@charset "UTF-8";
/*------------------------------------*\
    $UTILITIES
\*------------------------------------*/
/*------------------------------------*\
    $BASE
\*------------------------------------*/
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
@import url("//hello.myfonts.net/count/2c589d");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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; }

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

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

/**
 * 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; }

/**
 * 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; }

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

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

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

/**
 * 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 {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit; }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  /* 1 */
  margin: 0; }

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

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer; }

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default; }

/**
 * 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.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
input:-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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 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"] {
  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; }

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; }

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

/*------------------------------------*\
    $RESET
\*------------------------------------*/
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box; }

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

body {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #fff;
  color: #003d52;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Effra';
  font-weight: 400;
  font-style: normal; }

::-moz-selection,
::selection {
  color: #fff;
  background: #3c4143;
  text-shadow: none; }

img {
  display: block;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

.clearfix:before,
.clearfix:after {
  content: ' ';
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.clear {
  clear: both; }

.clear-left {
  clear: left !important; }

.clear-right {
  clear: right !important; }

.clear-none {
  clear: none !important; }

.float-none {
  float: none !important; }

.float-left {
  float: left; }

.float-right {
  float: right; }

@media screen and (min-width: 0) and (max-width: 539px) {
  .float-right--xs {
    float: right !important; } }

@media screen and (min-width: 540px) and (max-width: 767px) {
  .float-right--sm {
    float: right !important; } }

@media screen and (min-width: 540px) {
  .float-right--sm-plus {
    float: right !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .float-right--md {
    float: right !important; } }

@media screen and (min-width: 768px) {
  .float-right--md-plus {
    float: right !important; } }

@media screen and (min-width: 960px) {
  .float-right--lg {
    float: right !important; } }

.text-left {
  text-align: left;
  text-align: start; }
  [lang*="ar"] .text-left {
    text-align: right;
    text-align: start; }

.text-center {
  text-align: center !important; }

.text-right {
  text-align: right;
  text-align: end; }
  [lang*="ar"] .text-right {
    text-align: left;
    text-align: end; }

.width-full {
  width: 100% !important; }

.width-auto {
  width: auto !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

@media screen and (min-width: 540px) {
  .display-table-wrapper {
    margin: 0 -20px;
    padding: 0; } }

@media screen and (min-width: 540px) {
  .display-table {
    width: 100%;
    display: table;
    border-spacing: 20px 0;
    position: relative; } }

.display-table-cell {
  position: relative;
  vertical-align: top;
  width: 100%;
  display: block;
  overflow: hidden;
  clear: both; }
  @media screen and (min-width: 540px) {
    .display-table-cell {
      display: table-cell !important;
      border-collapse: separate; } }

.position-static {
  position: static !important; }

@media screen and (min-width: 540px) {
  .display-one-half {
    width: 50% !important; } }

@media screen and (min-width: 540px) {
  .display-one-third {
    width: 33.3333% !important; } }

@media screen and (min-width: 540px) {
  .display-one-quarter {
    width: 25% !important; } }

@media screen and (min-width: 540px) {
  .display-one-fifth {
    width: 20% !important; } }

.visible-print {
  display: none !important; }

@media print {
  .print-visible {
    display: block !important; }
  .print-hidden {
    display: none !important; } }

.img-responsive {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto; }

/**
 * for the benefit of screen-readers, hide content off-screen without resorting to `display:none;`,
 * also add breakpoint specific options
 */
.visually-hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

@media screen and (min-width: 0) and (max-width: 539px) {
  .visually-hidden--xs {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 540px) and (max-width: 767px) {
  .visually-hidden--sm {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 540px) {
  .visually-hidden--sm-plus {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .visually-hidden--md {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 768px) {
  .visually-hidden--md-plus {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 960px) {
  .visually-hidden--lg {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

.invisible {
  visibility: hidden; }

.hidden--xs-plus {
  display: none !important;
  visibility: hidden !important; }

@media screen and (min-width: 0) and (max-width: 539px) {
  .hidden--xs {
    display: none !important;
    visibility: hidden !important; } }

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

@media screen and (min-width: 540px) {
  .hidden--sm-plus {
    display: none !important;
    visibility: hidden !important; } }

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

@media screen and (min-width: 768px) {
  .hidden--md-plus {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

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

.display-block {
  display: block !important;
  width: 100% !important; }

@media screen and (min-width: 0) and (max-width: 539px) {
  .display-block--xs {
    display: block !important;
    width: 100% !important; } }

@media screen and (min-width: 540px) and (max-width: 767px) {
  .display-block--sm {
    display: block !important;
    width: 100% !important; } }

@media screen and (min-width: 540px) {
  .display-block--sm-plus {
    display: block !important;
    width: 100% !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .display-block--md {
    display: block !important;
    width: 100% !important; } }

@media screen and (min-width: 768px) {
  .display-block--md-plus {
    display: block !important;
    width: 100% !important; } }

@media screen and (min-width: 960px) {
  .display-block--lg {
    display: block !important;
    width: 100% !important; } }

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

@media screen and (min-width: 0) and (max-width: 539px) {
  .display-inline--xs {
    display: inline-block !important; } }

@media screen and (min-width: 540px) and (max-width: 767px) {
  .display-inline--sm {
    display: inline-block !important; } }

@media screen and (min-width: 540px) {
  .display-inline--sm-plus {
    display: inline-block !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .display-inline--md {
    display: inline-block !important; } }

@media screen and (min-width: 768px) {
  .display-inline--md-plus {
    display: inline-block !important; } }

@media screen and (min-width: 960px) {
  .display-inline--lg {
    display: inline-block !important; } }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.margin-0 {
  margin: 0 !important; }

.margin-5 {
  margin: 5px !important; }

.margin-10 {
  margin: 10px !important; }

.margin-15 {
  margin: 15px !important; }

.margin-20 {
  margin: 20px !important; }

.margin-25 {
  margin: 25px !important; }

.margin-30 {
  margin: 30px !important; }

.margin-40 {
  margin: 40px !important; }

.margin-50 {
  margin: 50px !important; }

.margin-left-0 {
  margin-left: 0 !important; }

.margin-left-5 {
  margin-left: 5px !important; }

.margin-left-10 {
  margin-left: 10px !important; }

.margin-left-15 {
  margin-left: 15px !important; }

.margin-left-20 {
  margin-left: 20px !important; }

.margin-left-25 {
  margin-left: 25px !important; }

.margin-left-30 {
  margin-left: 30px !important; }

.margin-left-40 {
  margin-left: 40px !important; }

.margin-left-50 {
  margin-left: 50px !important; }

.margin-right-0 {
  margin-right: 0 !important; }

.margin-right-5 {
  margin-right: 5px !important; }

.margin-right-10 {
  margin-right: 10px !important; }

.margin-right-15 {
  margin-right: 15px !important; }

.margin-right-20 {
  margin-right: 20px !important; }

.margin-right-25 {
  margin-right: 25px !important; }

.margin-right-30 {
  margin-right: 30px !important; }

.margin-right-40 {
  margin-right: 40px !important; }

.margin-right-50 {
  margin-right: 50px !important; }

.margin-top-0 {
  margin-top: 0 !important; }

.margin-top-5 {
  margin-top: 5px !important; }

.margin-top-10 {
  margin-top: 10px !important; }

.margin-top-15 {
  margin-top: 15px !important; }

.margin-top-20 {
  margin-top: 20px !important; }

.margin-top-25 {
  margin-top: 25px !important; }

.margin-top-30 {
  margin-top: 30px !important; }

.margin-top-40 {
  margin-top: 40px !important; }

.margin-top-50 {
  margin-top: 50px !important; }

.margin-bottom-0 {
  margin-bottom: 0 !important; }

.margin-bottom-5 {
  margin-bottom: 5px !important; }

.margin-bottom-10 {
  margin-bottom: 10px !important; }

.margin-bottom-15 {
  margin-bottom: 15px !important; }

.margin-bottom-20 {
  margin-bottom: 20px !important; }

.margin-bottom-25 {
  margin-bottom: 25px !important; }

.margin-bottom-30 {
  margin-bottom: 30px !important; }

.margin-bottom-40 {
  margin-bottom: 40px !important; }

.margin-bottom-50 {
  margin-bottom: 50px !important; }

.padding-0 {
  padding: 0 !important; }

.padding-5 {
  padding: 5px !important; }

.padding-10 {
  padding: 10px !important; }

.padding-15 {
  padding: 15px !important; }

.padding-20 {
  padding: 20px !important; }

.padding-25 {
  padding: 25px !important; }

.padding-30 {
  padding: 30px !important; }

.padding-40 {
  padding: 40px !important; }

.padding-50 {
  padding: 50px !important; }

.padding-left-0 {
  padding-left: 0 !important; }

.padding-left-5 {
  padding-left: 5px !important; }

.padding-left-10 {
  padding-left: 10px !important; }

.padding-left-15 {
  padding-left: 15px !important; }

.padding-left-20 {
  padding-left: 20px !important; }

.padding-left-25 {
  padding-left: 25px !important; }

.padding-left-30 {
  padding-left: 30px !important; }

.padding-left-40 {
  padding-left: 40px !important; }

.padding-left-50 {
  padding-left: 50px !important; }

.padding-right-0 {
  padding-right: 0 !important; }

.padding-right-5 {
  padding-right: 5px !important; }

.padding-right-10 {
  padding-right: 10px !important; }

.padding-right-15 {
  padding-right: 15px !important; }

.padding-right-20 {
  padding-right: 20px !important; }

.padding-right-25 {
  padding-right: 25px !important; }

.padding-right-30 {
  padding-right: 30px !important; }

.padding-right-40 {
  padding-right: 40px !important; }

.padding-right-50 {
  padding-right: 50px !important; }

.padding-top-0 {
  padding-top: 0 !important; }

.padding-top-5 {
  padding-top: 5px !important; }

.padding-top-10 {
  padding-top: 10px !important; }

.padding-top-15 {
  padding-top: 15px !important; }

.padding-top-20 {
  padding-top: 20px !important; }

.padding-top-25 {
  padding-top: 25px !important; }

.padding-top-30 {
  padding-top: 30px !important; }

.padding-top-40 {
  padding-top: 40px !important; }

.padding-top-50 {
  padding-top: 50px !important; }

.padding-bottom-0 {
  padding-bottom: 0 !important; }

.padding-bottom-5 {
  padding-bottom: 5px !important; }

.padding-bottom-10 {
  padding-bottom: 10px !important; }

.padding-bottom-15 {
  padding-bottom: 15px !important; }

.padding-bottom-20 {
  padding-bottom: 20px !important; }

.padding-bottom-25 {
  padding-bottom: 25px !important; }

.padding-bottom-30 {
  padding-bottom: 30px !important; }

.padding-bottom-40 {
  padding-bottom: 40px !important; }

.padding-bottom-50 {
  padding-bottom: 50px !important; }

.background-focus-left {
  background-position-x: 33% !important; }

.background-focus-center {
  background-position-x: 50% !important; }

.background-focus-right {
  background-position-x: 66% !important; }

.fade-in {
  opacity: 0;
  transition: opacity 0.75s 0.1s ease; }
  .fade-in.onScreen {
    opacity: 1; }

.fade-in-staggered {
  opacity: 0;
  transition: opacity 0.75s 0.1s ease; }
  .fade-in-staggered:nth-child(1) {
    transition-delay: 0.45s; }
  .fade-in-staggered:nth-child(2) {
    transition-delay: 0.6s; }
  .fade-in-staggered.onScreen {
    opacity: 1; }

.fade-up {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
      -ms-transform: translate(0, 20px);
          transform: translate(0, 20px);
  transition: opacity 0.75s 0.1s, -webkit-transform 1s ease;
  transition: opacity 0.75s 0.1s, transform 1s ease;
  transition: opacity 0.75s 0.1s, transform 1s ease, -webkit-transform 1s ease; }
  .fade-up.onScreen {
    opacity: 1;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.fade-up--multiple {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
      -ms-transform: translate(0, 20px);
          transform: translate(0, 20px);
  transition: opacity 0.75s 0.1s, -webkit-transform 1s ease;
  transition: opacity 0.75s 0.1s, transform 1s ease;
  transition: opacity 0.75s 0.1s, transform 1s ease, -webkit-transform 1s ease; }
  .fade-up--multiple:nth-child(1) {
    transition-delay: 0.1s; }
  .fade-up--multiple:nth-child(2) {
    transition-delay: 0.2s; }
  .fade-up--multiple:nth-child(3) {
    transition-delay: 0.3s; }
  .fade-up--multiple:nth-child(4) {
    transition-delay: 0.4s; }
  .fade-up--multiple:nth-child(5) {
    transition-delay: 0.5s; }
  .fade-up--multiple:nth-child(6) {
    transition-delay: 0.6s; }
  .fade-up--multiple:nth-child(7) {
    transition-delay: 0.7s; }
  .fade-up--multiple:nth-child(8) {
    transition-delay: 0.8s; }
  .fade-up--multiple:nth-child(9) {
    transition-delay: 0.9s; }
  .fade-up--multiple:nth-child(10) {
    transition-delay: 1s; }
  .fade-up--multiple:nth-child(11) {
    transition-delay: 1.1s; }
  .fade-up--multiple:nth-child(12) {
    transition-delay: 1.2s; }
  .fade-up--multiple:nth-child(13) {
    transition-delay: 1.3s; }
  .fade-up--multiple:nth-child(14) {
    transition-delay: 1.4s; }
  .fade-up--multiple:nth-child(15) {
    transition-delay: 1.5s; }
  .fade-up--multiple:nth-child(16) {
    transition-delay: 1.6s; }
  .fade-up--multiple:nth-child(17) {
    transition-delay: 1.7s; }
  .fade-up--multiple:nth-child(18) {
    transition-delay: 1.8s; }
  .fade-up--multiple:nth-child(19) {
    transition-delay: 1.9s; }
  .fade-up--multiple:nth-child(20) {
    transition-delay: 2s; }
  .fade-up--multiple:nth-child(21) {
    transition-delay: 2.1s; }
  .fade-up--multiple:nth-child(22) {
    transition-delay: 2.2s; }
  .fade-up--multiple:nth-child(23) {
    transition-delay: 2.3s; }
  .fade-up--multiple:nth-child(24) {
    transition-delay: 2.4s; }
  .fade-up--multiple:nth-child(25) {
    transition-delay: 2.5s; }
  .fade-up--multiple:nth-child(26) {
    transition-delay: 2.6s; }
  .fade-up--multiple:nth-child(27) {
    transition-delay: 2.7s; }
  .fade-up--multiple:nth-child(28) {
    transition-delay: 2.8s; }
  .fade-up--multiple:nth-child(29) {
    transition-delay: 2.9s; }
  .fade-up--multiple:nth-child(30) {
    transition-delay: 3s; }
  .fade-up--multiple.onScreen {
    opacity: 1;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@-webkit-keyframes scaleIn {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.color-blue {
  color: #93ebfb; }

.button-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .button-wrapper .btn, .button-wrapper form button[type='submit'], form .button-wrapper button[type='submit'] {
    margin-top: 3.5rem; }
    @media screen and (min-width: 768px) {
      .button-wrapper .btn, .button-wrapper form button[type='submit'], form .button-wrapper button[type='submit'] {
        margin-top: 3rem; } }
    @media screen and (min-width: 960px) {
      .button-wrapper .btn, .button-wrapper form button[type='submit'], form .button-wrapper button[type='submit'] {
        margin-top: 6rem; } }

.shadow, .aside .content-area__content, .aside .content-block__wysiwyg, .aside .page-as-block {
  box-shadow: 0 5px 9px 5px rgba(208, 211, 212, 0.5); }

@media screen and (min-width: 768px) {
  .three-columns {
    -webkit-columns: 3;
            columns: 3; } }

@media screen and (min-width: 768px) {
  .two-columns {
    -webkit-columns: 2;
            columns: 2; } }

.uppercase {
  text-transform: uppercase; }

.pos-relative {
  position: relative; }

/*------------------------------------*\
    $TYPOGRAPHY
\*------------------------------------*/
html:lang(zh) body {
  font-family: Arial, "Helvetica Neue", "Droid Sans", Helvetica, SimSun, 宋体, STXihei, 华文细黑, "Microsoft YaHei", "MS YaHei", 微软雅黑体, "Hiragino Sans GB", 冬青黑体, SimHei, 黑体 !important; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0;
  padding: 0;
  color: #003d52;
  font-family: 'Effra';
  font-weight: 400;
  font-style: normal;
  text-align: left;
  text-align: start; }
  [lang*="ar"] h1, [lang*="ar"]
  .h1, [lang*="ar"]
  h2, [lang*="ar"]
  .h2, [lang*="ar"]
  h3, [lang*="ar"]
  .h3, [lang*="ar"]
  h4, [lang*="ar"]
  .h4, [lang*="ar"]
  h5, [lang*="ar"]
  .h5, [lang*="ar"]
  h6, [lang*="ar"]
  .h6 {
    text-align: right;
    text-align: start; }
  html:lang(zh) h1, html:lang(zh)
  .h1, html:lang(zh)
  h2, html:lang(zh)
  .h2, html:lang(zh)
  h3, html:lang(zh)
  .h3, html:lang(zh)
  h4, html:lang(zh)
  .h4, html:lang(zh)
  h5, html:lang(zh)
  .h5, html:lang(zh)
  h6, html:lang(zh)
  .h6 {
    font-family: Arial, "Helvetica Neue", "Droid Sans", Helvetica, SimSun, 宋体, STXihei, 华文细黑, "Microsoft YaHei", "MS YaHei", 微软雅黑体, "Hiragino Sans GB", 冬青黑体, SimHei, 黑体 !important; }

h1,
.h1 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 2rem; }
  @media screen and (min-width: 1280px) {
    h1,
    .h1 {
      font-size: 40px;
      font-size: 4rem;
      line-height: 1.11;
      margin-bottom: 3rem; } }

h2,
.h2 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.33;
  margin-bottom: 2rem; }
  @media screen and (min-width: 1280px) {
    h2,
    .h2 {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 1.25;
      margin-bottom: 3rem; } }

h3,
.h3 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.27;
  margin-bottom: 1.2rem; }
  @media screen and (min-width: 1280px) {
    h3,
    .h3 {
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 1.28;
      margin-bottom: 1.5rem; } }

h4,
.h4 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 1280px) {
    h4,
    .h4 {
      font-size: 26px;
      font-size: 2.6rem;
      line-height: 1.23; } }

h5,
.h5 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.55;
  margin-bottom: 2rem; }
  @media screen and (min-width: 1280px) {
    h5,
    .h5 {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.33;
      margin-bottom: 1.8rem; } }

h6,
.h6 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.55;
  margin-bottom: 0; }
  @media screen and (min-width: 1280px) {
    h6,
    .h6 {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 1.36; } }

.content-area h1:nth-child(n + 2), .content-area--special-case h1:nth-child(n + 2),
.content-area h2:nth-child(n + 2),
.content-area--special-case h2:nth-child(n + 2),
.content-area h3:nth-child(n + 2),
.content-area--special-case h3:nth-child(n + 2),
.content-area h4:nth-child(n + 2),
.content-area--special-case h4:nth-child(n + 2),
.content-area h5:nth-child(n + 2),
.content-area--special-case h5:nth-child(n + 2),
.content-area h6:nth-child(n + 2),
.content-area--special-case h6:nth-child(n + 2) {
  margin-top: 48px; }

.body-intro, .vacancy-list__main-heading, .vacancy-detail__main-heading,
.t03__h1 {
  font-family: 'Effra';
  font-weight: 400;
  font-style: normal;
  color: #003d52;
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.34; }
  @media screen and (min-width: 768px) {
    .body-intro, .vacancy-list__main-heading, .vacancy-detail__main-heading,
    .t03__h1 {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 1.25; } }
  html:lang(zh) .body-intro, html:lang(zh) .vacancy-list__main-heading, html:lang(zh) .vacancy-detail__main-heading, html:lang(zh)
  .t03__h1 {
    font-family: Arial, "Helvetica Neue", "Droid Sans", Helvetica, SimSun, 宋体, STXihei, 华文细黑, "Microsoft YaHei", "MS YaHei", 微软雅黑体, "Hiragino Sans GB", 冬青黑体, SimHei, 黑体 !important; }

[lang*="ar"] .body-intro, [lang*="ar"] .vacancy-list__main-heading, [lang*="ar"] .vacancy-detail__main-heading {
  margin-left: auto; }

.T02PeopleDetail .body-intro, .T02PeopleDetail .vacancy-list__main-heading, .T02PeopleDetail .vacancy-detail__main-heading {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 20px;
  font-weight: 400;
  line-height: 1.4; }

.t03__h1 {
  margin-bottom: 0; }

h1.orange-overline,
h2.orange-overline,
h3.orange-overline,
h4.orange-overline,
h5.orange-overline,
h6.orange-overline,
.T03GeneralContent.Events .t03__h1 {
  position: relative;
  margin-top: 0 !important; }
  h1.orange-overline::before,
  h2.orange-overline::before,
  h3.orange-overline::before,
  h4.orange-overline::before,
  h5.orange-overline::before,
  h6.orange-overline::before,
  .T03GeneralContent.Events .t03__h1::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 40px;
    height: 2px;
    background-color: #b5a894; }

.orange-overline {
  text-align: left;
  text-align: start; }
  [lang*="ar"] .orange-overline {
    text-align: right;
    text-align: start; }

h1.orange-overline .T03GeneralContent.Events .t03__h1::before, .T03GeneralContent.Events h1.orange-overline .t03__h1::before {
  top: -2px; }

@media screen and (min-width: 1280px) {
  h1.orange-overline .T03GeneralContent.Events .t03__h1:before, .T03GeneralContent.Events h1.orange-overline .t03__h1:before {
    top: 3px; } }

h1.h3.orange-overline::before {
  top: -3px; }

@media screen and (min-width: 1280px) {
  h1.h3.orange-overline:before {
    top: -2px; } }

h2.orange-overline {
  margin-bottom: 4rem; }
  @media screen and (min-width: 1280px) {
    h2.orange-overline {
      margin-bottom: 5rem; } }

p {
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1.5; }

a:not(.btn) {
  color: #0097a9;
  text-decoration: none;
  cursor: pointer;
  outline: none; }

a:not([class]) {
  font-weight: 400; }
  a:not([class]):hover {
    color: #0097a9; }

a:visited {
  color: #0097a9; }

a:hover,
a:focus {
  color: #003d52; }

.page-wrapper p a:hover {
  text-decoration: underline; }

label {
  font-family: 'Effra';
  font-weight: 400;
  line-height: 1.5;
  font-style: normal;
  text-transform: uppercase;
  color: #003d52;
  font-size: 16px;
  font-size: 1.6rem; }
  html:lang(zh) label {
    font-family: Arial, "Helvetica Neue", "Droid Sans", Helvetica, SimSun, 宋体, STXihei, 华文细黑, "Microsoft YaHei", "MS YaHei", 微软雅黑体, "Hiragino Sans GB", 冬青黑体, SimHei, 黑体 !important; }

ol {
  margin: 0 0 20px 0;
  padding: 0;
  list-style-position: inside; }
  ol li {
    font-size: 1.6rem;
    line-height: 1.5;
    color: #003d52; }
    ol li::marker {
      color: #0097a9; }

ul {
  margin: 0 0 20px 0;
  padding: 0;
  list-style-position: inside; }

ol ol,
ol ul,
ul ul,
ul ol {
  margin-bottom: 2px; }

li {
  list-style: none; }

ol {
  display: table;
  margin-left: 20px; }

ol ol {
  margin-left: 40px; }

ol ol ol {
  margin-left: 40px; }

ol > li {
  list-style-type: decimal;
  list-style-position: outside; }

ol > li li {
  list-style-type: lower-alpha;
  list-style-position: outside; }

ol > li li li {
  list-style-type: lower-roman;
  list-style-position: outside; }

ol li ul {
  margin-left: 0; }

ol > li > ul {
  margin-left: 20px; }

ol ul ol {
  margin-left: 40px; }

ol ol ul {
  margin-left: 30px; }

ol:not(.breadcrumb) li:not(.bullet-arrow):not(.bullet-circle):before {
  content: '';
  display: inline-block; }

address {
  font-style: normal;
  font-weight: 400; }

.wysiwyg-area ul li,
.main-content-area ul li:not(.map-block__list .map__address) {
  margin-bottom: 0;
  position: relative;
  list-style: none;
  list-style-image: none;
  padding-left: 20px;
  line-height: 1.5;
  color: #003d52; }
  .wysiwyg-area ul li::before,
  .main-content-area ul li ::before {
    display: block;
    content: '';
    position: absolute;
    top: 9px;
    left: 1px;
    width: 6px;
    height: 6px;
    background: url(../../images/svg/crs_bullet.svg) no-repeat;
    background-size: 6px 6px; }

.wysiwyg-area ul li,
.wysiwyg-area ol li {
  margin-bottom: 0; }

.bullet-circle, .promo-block ul li {
  margin-bottom: 8px;
  position: relative;
  list-style: none;
  list-style-image: none;
  padding-left: 20px;
  line-height: 1.37;
  color: #003d52; }
  [lang*="ar"] .bullet-circle, [lang*="ar"] .promo-block ul li, .promo-block ul [lang*="ar"] li {
    padding-left: 0;
    padding-right: 20px; }
  .bullet-circle:before, .promo-block ul li:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: url(../../images/svg/crs_bullet.svg) no-repeat;
    background-size: 6px 6px;
    padding: 0; }
    [lang*="ar"] .bullet-circle:before, [lang*="ar"] .promo-block ul li:before, .promo-block ul [lang*="ar"] li:before {
      left: auto;
      right: 0; }

.bullet-arrow {
  margin-bottom: 8px;
  position: relative;
  list-style: none;
  list-style-image: none;
  padding-left: 20px;
  line-height: 1.37;
  color: #5a7a85; }
  .bullet-arrow a {
    color: #0097a9;
    font-family: 'Effra';
    font-weight: 400;
    font-style: normal; }
    .T02PeopleDetail .bullet-arrow a {
      font-weight: 500; }
    .bullet-arrow a:hover {
      color: #003d52; }
    html:lang(zh) .bullet-arrow a {
      font-family: Arial, "Helvetica Neue", "Droid Sans", Helvetica, SimSun, 宋体, STXihei, 华文细黑, "Microsoft YaHei", "MS YaHei", 微软雅黑体, "Hiragino Sans GB", 冬青黑体, SimHei, 黑体 !important; }
  .bullet-arrow:before {
    display: block;
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    width: 11px;
    height: 8px;
    background-position: -41px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg"); }
    .no-svg .bullet-arrow:before {
      background-image: url("../../images/sprites/sprite.png"); }

ul.list-unstyled li {
  padding-left: 0; }
  ul.list-unstyled li:before {
    display: block;
    content: none; }

.list-unstyled {
  list-style: none;
  list-style-image: none; }

.list-inline-unstyled {
  margin: 0 0 15px 0;
  list-style: none;
  list-style-image: none;
  overflow: hidden; }
  .list-inline-unstyled li {
    float: left;
    margin: 0 40px 0 0; }

.blockquote-start {
  display: block;
  width: 37.7px;
  height: 29.7px;
  background-position: -956px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg");
  margin-left: 5px; }
  .no-svg .blockquote-start {
    background-image: url("../../images/sprites/sprite.png"); }

blockquote {
  margin: 0;
  padding: 40px 5px 0;
  color: #003d52;
  font-family: 'Effra';
  font-weight: 300;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.27;
  position: relative; }
  .aside blockquote {
    padding: 2rem 0.5rem 0; }
  html:lang(zh) blockquote {
    font-family: Arial, "Helvetica Neue", "Droid Sans", Helvetica, SimSun, 宋体, STXihei, 华文细黑, "Microsoft YaHei", "MS YaHei", 微软雅黑体, "Hiragino Sans GB", 冬青黑体, SimHei, 黑体 !important; }
  blockquote p {
    color: #003d52;
    font-family: 'Effra';
    font-weight: 300;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.27; }
    .aside blockquote p {
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.4; }
      @media screen and (min-width: 768px) {
        .aside blockquote p {
          font-size: 22px;
          font-size: 2.2rem;
          line-height: 1.27; } }
    html:lang(zh) blockquote p {
      font-family: Arial, "Helvetica Neue", "Droid Sans", Helvetica, SimSun, 宋体, STXihei, 华文细黑, "Microsoft YaHei", "MS YaHei", 微软雅黑体, "Hiragino Sans GB", 冬青黑体, SimHei, 黑体 !important; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .card blockquote p {
      font-size: 2rem;
      line-height: 1.4; } }
  blockquote footer {
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 400;
    color: #003d52;
    padding-top: 0.5rem; }
    blockquote footer a {
      font-weight: 400 !important;
      color: #003d52 !important; }
    html:lang(zh) blockquote footer {
      font-family: Arial, "Helvetica Neue", "Droid Sans", Helvetica, SimSun, 宋体, STXihei, 华文细黑, "Microsoft YaHei", "MS YaHei", 微软雅黑体, "Hiragino Sans GB", 冬青黑体, SimHei, 黑体 !important; }
  blockquote::after {
    content: '';
    border-bottom: 1px #f6f6f7 solid;
    display: block;
    width: calc(100% + 50px);
    margin-left: -25px;
    padding-top: 33px; }
  blockquote:last-child {
    border-bottom: 0;
    padding: 20px 10px; }
    blockquote:last-child::after {
      content: none; }
  .main blockquote,
  .content-block__wysiwyg blockquote {
    padding: 3rem;
    margin-bottom: 4rem; }
    @media screen and (min-width: 768px) {
      .main blockquote,
      .content-block__wysiwyg blockquote {
        margin-bottom: 8rem; } }
    .main blockquote::before,
    .content-block__wysiwyg blockquote::before {
      content: '';
      display: block;
      width: 37.7px;
      height: 29.7px;
      background-position: -956px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg");
      margin-left: 0;
      margin-bottom: 35px; }
      .no-svg .main blockquote::before, .no-svg
      .content-block__wysiwyg blockquote::before {
        background-image: url("../../images/sprites/sprite.png"); }
    .main blockquote::after,
    .content-block__wysiwyg blockquote::after {
      content: '';
      border-bottom: 0;
      padding: 0; }
  .content-block__wysiwyg blockquote {
    padding: 0 5px;
    background-color: #fff;
    margin-bottom: 20px; }

dt {
  font-family: 'Effra';
  font-weight: 500;
  font-style: normal;
  /* font-weight: bold; */
  margin-left: 15px; }
  html:lang(zh) dt {
    font-family: Arial, "Helvetica Neue", "Droid Sans", Helvetica, SimSun, 宋体, STXihei, 华文细黑, "Microsoft YaHei", "MS YaHei", 微软雅黑体, "Hiragino Sans GB", 冬青黑体, SimHei, 黑体 !important; }

/*dl*/
@media screen and (min-width: 540px) {
  .dl-horizontal dt {
    width: auto;
    margin: 0 20px 0 0;
    float: left;
    overflow: hidden;
    clear: left;
    text-align: left;
    text-align: start; }
    [lang*="ar"] .dl-horizontal dt {
      text-align: right;
      text-align: start; } }

@media screen and (min-width: 540px) {
  .dl-horizontal dd {
    width: auto; } }

hr {
  height: 1px;
  margin: 1em 0;
  padding: 0;
  display: block;
  border: 0;
  background-color: #d0d3d4; }

ins {
  background: #9dc427;
  color: #000;
  text-decoration: none; }

mark {
  font-style: italic;
  font-weight: bold; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

.content-area .wysiwyg-area h4, .content-area--special-case .wysiwyg-area h4 {
  margin-top: 0; }

/*------------------------------------*\
$FORMS
\*------------------------------------*/
form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

label,
.form__label {
  clear: both;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  font-weight: 400; }

button,
input,
select,
textarea {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Effra", "Berini Sans", "Azo Sans", "Garamond", Arial, "Helvetica Neue", Helvetica, sans-serif; }

legend {
  white-space: normal; }

button {
  line-height: normal; }

input:invalid,
textarea:invalid {
  background-color: #f0dddd; }

::-webkit-input-placeholder {
  color: #003d52;
  opacity: 1; }

::-moz-placeholder {
  color: #003d52;
  opacity: 1; }

:-ms-input-placeholder {
  color: #003d52;
  opacity: 1; }

.form__wrapper {
  max-width: 640px;
  overflow: hidden; }

.form__wrapper--full-width {
  width: 100%; }
  .form__wrapper--full-width .form__group {
    width: inherit; }

.form__group {
  margin-bottom: 10px; }
  .form__group p:last-of-type {
    margin-bottom: 0; }

.form__group-wrapper {
  overflow: hidden;
  margin-bottom: 1.5em; }

.Form__Title {
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 4rem; }
  .Form__Title::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 40px;
    height: 2px;
    background-color: #b5a894; }

.main-content-area .EPiServerForms {
  margin-bottom: 4rem; }
  @media screen and (min-width: 768px) {
    .main-content-area .EPiServerForms {
      margin-bottom: 8rem; } }

.validation {
  display: none; }

div.ValidationFail input,
div.ValidationFail textarea,
div.ValidationFail select {
  border-color: #d73b2b !important; }

.Form__Element__ValidationError {
  color: #d73b2b; }

.has-error input,
.has-error textarea,
.has-error select {
  border-color: !important; }

.has-error .validation {
  clear: both;
  display: block;
  color: #d73b2b; }

input[type='text'],
input[type='email'],
input[type='password'],
input[type='number'],
input[type='url'],
select {
  height: 48px;
  padding: 0 20px; }

input[type='text'],
input[type='email'],
input[type='password'],
input[type='number'],
input[type='url'],
input[type='search'],
textarea,
select {
  display: block;
  width: 100%;
  color: #003d52;
  background-color: #fff;
  background-image: none;
  border: 1px solid #a2aaad;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 0;
  -webkit-appearance: none; }
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='password']:focus,
  input[type='number']:focus,
  input[type='url']:focus,
  input[type='search']:focus,
  textarea:focus,
  select:focus {
    border-color: #0097a9;
    outline: none; }

textarea {
  resize: vertical;
  height: 195px;
  padding: 20px; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  background: url("../../images/svg/rb-search-arrow-down.svg") right 20px center no-repeat #fff; }

select.people-search-area {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: ''; }

select::-ms-expand {
  display: none; }

select:focus::-ms-value {
  background: inherit;
  color: #003d52; }

select.select-multiple {
  background: #fff;
  height: auto;
  max-height: 100px;
  overflow-y: auto;
  padding: 0; }
  select.select-multiple option {
    padding: 5px 20px; }

input[type='text'],
input[type='number'],
input[type='url'] {
  padding: 0 20px; }

.select-day {
  width: 65px;
  float: left !important;
  margin-right: 2px; }
  @media screen and (min-width: 540px) {
    .select-day {
      width: 118px !important; } }

.select-month {
  width: 65px;
  float: left !important;
  margin-right: 2px; }
  @media screen and (min-width: 540px) {
    .select-month {
      width: 118px !important; } }

.select-year {
  width: 74px;
  float: left !important;
  margin-right: 2px; }
  @media screen and (min-width: 540px) {
    .select-year {
      width: 118px !important; } }

select {
  cursor: pointer; }

input[type='radio'],
input[type='checkbox'] {
  margin-right: 5px; }

input[type='submit'],
input[type='reset'] {
  padding: 6px 20px; }

form button[type='submit'] {
  padding: 6px 20px;
  margin-left: auto !important;
  display: block !important; }

.radio,
.checkbox {
  clear: both;
  display: block; }

.radio-inline,
.checkbox-inline {
  float: left;
  margin-right: 30px; }

@media screen and (min-width: 540px) {
  .form--horizontal .form__group {
    overflow: hidden; } }

@media screen and (min-width: 540px) {
  .form--horizontal label,
  .form--horizontal .form__label {
    width: 40%;
    float: left;
    margin-right: 5%; } }

@media screen and (min-width: 540px) {
  .form--horizontal .form__item {
    width: 55%;
    float: left; } }

.form--inline {
  max-width: 100%; }
  @media screen and (min-width: 540px) {
    .form--inline {
      width: 630px; } }
  .form--inline .form__group {
    margin-bottom: 5px; }
    @media screen and (min-width: 540px) {
      .form--inline .form__group {
        width: 150px;
        float: left;
        margin: 0 5px 0 0;
        overflow: hidden; } }
  @media screen and (min-width: 540px) {
    .form--inline .form__item {
      width: 150px; } }
  .form--inline .btn, .form--inline form button[type='submit'], form .form--inline button[type='submit'] {
    float: left; }

input.uppercase::-moz-placeholder {
  text-transform: none !important; }

input.uppercase::-webkit-input-placeholder {
  text-transform: none !important; }

input.uppercase:-ms-input-placeholder {
  text-transform: none !important; }

:not(.lte9) .styled-radio-buttons {
  /* One radio button per line */
  /* HTML5 Boilerplate accessible hidden styles */
  /* the basic, unchecked style */
  /* the checked style using the :checked pseudo class */
  /* never forget focus styling */ }
  :not(.lte9) .styled-radio-buttons label {
    display: block;
    cursor: pointer;
    line-height: 2.5;
    font-size: 1.5em; }
  :not(.lte9) .styled-radio-buttons [type='radio'] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  :not(.lte9) .styled-radio-buttons [type='radio'] + span {
    display: block; }
  :not(.lte9) .styled-radio-buttons [type='radio'] + span::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.25em;
    border-radius: 1em;
    border: 0.125em solid #fff;
    box-shadow: 0 0 0 0.15em #000;
    margin-right: 0.75em;
    transition: 0.5s ease all; }
  :not(.lte9) .styled-radio-buttons [type='radio']:checked + span::before {
    background: green;
    box-shadow: 0 0 0 0.25em #000; }
  :not(.lte9) .styled-radio-buttons [type='radio']:focus + span::after {
    content: '\0020\2190';
    font-size: 1.5em;
    line-height: 1;
    vertical-align: -0.125em; }

.submit-button-wrapper {
  text-align: right;
  text-align: end; }
  [lang*="ar"] .submit-button-wrapper {
    text-align: left;
    text-align: end; }

/*------------------------------------*\
    $TABLES
\*------------------------------------*/
td {
  vertical-align: top;
  font-size: 1.6rem;
  line-height: 1.75; }

th {
  font-family: "Effra", "Berini Sans", "Azo Sans", "Garamond", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1.55; }

.wysiwyg-area table {
  border-collapse: collapse;
  margin-bottom: 20px; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .wysiwyg-area table {
      display: block;
      width: 100%;
      height: auto !important;
      overflow-x: auto; } }

.wysiwyg-area table,
.wysiwyg-area th,
.wysiwyg-area td {
  border: 1px solid #f6f6f7; }

.wysiwyg-area thead td {
  text-align: center; }

.wysiwyg-area th,
.wysiwyg-area thead td {
  background: #003d52;
  color: #fff;
  font-weight: 700; }

@media screen and (min-width: 540px) {
  .wysiwyg-area tr:nth-child(even) {
    background: rgba(246, 246, 247, 0.5); } }

.wysiwyg-area td {
  padding: 20px; }

.wysiwyg-area td[colspan] {
  text-align: center; }

/*
@font-face {
  font-family: 'Effra-Light';
  src: url('../fonts/2C589D_0_0.eot');
  src: url('../fonts/2C589D_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/2C589D_0_0.woff2') format('woff2'), url('../fonts/2C589D_0_0.woff') format('woff'), url('../fonts/2C589D_0_0.ttf') format('truetype');
}

@font-face {
  font-family: 'Effra-Regular';
  src: url('../fonts/2C589D_2_0.eot');
  src: url('../fonts/2C589D_2_0.eot?#iefix') format('embedded-opentype'), url('../fonts/2C589D_2_0.woff2') format('woff2'), url('../fonts/2C589D_2_0.woff') format('woff'), url('../fonts/2C589D_2_0.ttf') format('truetype');
}

@font-face {
  font-family: 'Effra-Medium';
  src: url('../fonts/2C589D_1_0.eot');
  src: url('../fonts/2C589D_1_0.eot?#iefix') format('embedded-opentype'), url('../fonts/2C589D_1_0.woff2') format('woff2'), url('../fonts/2C589D_1_0.woff') format('woff'), url('../fonts/2C589D_1_0.ttf') format('truetype');
} */
@font-face {
  font-family: 'Effra';
  src: url("../../fonts/Effra_Lt.eot");
  src: url("../../fonts/Effra_Lt.eot?#iefix") format("embedded-opentype"), url("../../fonts/Effra_Lt.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Effra';
  src: url("../../fonts/Effra_Rg.eot");
  src: url("../../fonts/Effra_Rg.eot?#iefix") format("embedded-opentype"), url("../../fonts/Effra_Rg.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Effra';
  src: url("../../fonts/Effra_Md.eot");
  src: url("../../fonts/Effra_Md.eot?#iefix") format("embedded-opentype"), url("../../fonts/Effra_Md.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Effra';
  src: url("../../fonts/Effra_Bd.eot");
  src: url("../../fonts/Effra_Bd.eot?#iefix") format("embedded-opentype"), url("../../fonts/Effra_Bd.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Effra';
  src: url("../../fonts/Effra_It.eot");
  src: url("../../fonts/Effra_It.eot?#iefix") format("embedded-opentype"), url("../../fonts/Effra_It.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Effra';
  src: url("../../fonts/Effra_MdIt.eot");
  src: url("../../fonts/Effra_MdIt.eot?#iefix") format("embedded-opentype"), url("../../fonts/Effra_MdIt.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Effra';
  src: url("../../fonts/Effra_He.eot");
  src: url("../../fonts/Effra_He.eot?#iefix") format("embedded-opentype"), url("../../fonts/Effra_He.woff") format("woff");
  font-weight: 900;
  font-style: normal; }

/*------------------------------------*\
    $ANIMATION
\*------------------------------------*/
.underline-l-t-r {
  position: relative; }
  .underline-l-t-r:hover:after {
    width: 100%; }
  .underline-l-t-r:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 20px;
    height: 3px;
    background-color: #ed8b00;
    content: '';
    transition: all 0.4s; }

.list-unstyled,
.list-inline-unstyled,
.pagination__container .pagination-js-disabled__list,
.pagination__container .pagination-js-enabled__list {
  list-style-type: none;
  margin: 0 0 15px 0;
  padding: 0; }
  .list-unstyled li,
  .list-inline-unstyled li,
  .pagination__container .pagination-js-disabled__list li,
  .pagination__container .pagination-js-enabled__list li {
    margin-left: 0;
    border-left: 0;
    padding-left: 0; }

.wysiwyg-telephone {
  padding-left: 22px; }
  .wysiwyg-telephone:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 20px;
    background-position: -826px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    margin-top: 0;
    margin-left: -20px; }
    .no-svg .wysiwyg-telephone:before {
      background-image: url("../../images/sprites/sprite.png"); }

.wysiwyg-email {
  padding-left: 22px; }
  .wysiwyg-email:before {
    content: '';
    position: absolute;
    width: 17px;
    height: 13px;
    background-position: -379px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    margin-top: 4px;
    margin-left: -23px; }
    .no-svg .wysiwyg-email:before {
      background-image: url("../../images/sprites/sprite.png"); }

.phone__call-text:hover {
  text-decoration: none !important; }

.wysiwyg-small-body-text {
  font-size: 16px;
  font-size: 1.6rem;
  color: #6b7174; }

.user-instruction {
  color: #0097a9;
  font-weight: 500; }

.wysiwyg-area-img {
  margin-bottom: 20px; }
  @media screen and (min-width: 960px) {
    .wysiwyg-area-img {
      float: right;
      width: 50%;
      margin-left: 5%;
      margin-top: 50px; } }

.wysiwyg-area a:focus {
  border-bottom: 1px solid #0097a9; }

.T13CaseStudy .content-area img:last-child, .T13CaseStudy .content-area--special-case img:last-child {
  margin-bottom: 20px; }

/*------------------------------------*\
    $LAYOUT
\*------------------------------------*/
/**
 * structural elements/areas, grids, columns etc.
 */
html {
  overflow-x: hidden;
  max-width: 100vw; }
  html[lang="ar"] {
    direction: rtl; }
    html[lang="ar"] .header__top, html[lang="ar"] .lang-bar__wrapper, html[lang="ar"] .breadcrumb-row, html[lang="ar"] .header__main, html[lang="ar"] .secondary-nav, html[lang="ar"] .header__search, html[lang="ar"] .share-and-print-panel, html[lang="ar"] .footer {
      direction: ltr; }
    html[lang="ar"] .header__top {
      margin: 16px auto 16px 0; }
    html[lang="ar"] .header__search {
      margin: 0 -2rem 0 0; }
      @media (min-width: 540px) {
        html[lang="ar"] .header__search {
          margin: 0 -4rem 0 0; } }
    html[lang="ar"] .map__tel {
      direction: ltr; }
    html[lang="ar"] .orange-overline::before {
      left: auto;
      right: 0; }
    html[lang="ar"] .right-hand-card__content a {
      padding-left: 0;
      padding-right: 33px; }
      html[lang="ar"] .right-hand-card__content a::before {
        right: 0;
        left: auto; }
    html[lang="ar"] .map-block__list li {
      padding-left: 0;
      padding-right: 4rem; }
      html[lang="ar"] .map-block__list li::before {
        left: auto;
        right: 0; }

body {
  overflow-x: hidden;
  padding-top: 68px;
  max-width: 100vw;
  text-align: left;
  text-align: start; }
  [lang*="ar"] body {
    text-align: right;
    text-align: start; }
  @media (min-width: 820px) {
    body {
      padding-top: 149px; } }

[lang*="ar"] a[href^="tel:"] {
  unicode-bidi: plaintext;
  text-align: right; }

.mobile-nav-open {
  overflow: hidden; }
  @media (min-width: 820px) {
    .mobile-nav-open {
      overflow: auto; } }

.page-wrapper {
  margin: 0 auto; }
  .page-wrapper > *:not(.header) {
    position: relative; }
    @media (min-width: 820px) {
      .body--primary-nav-open .page-wrapper > *:not(.header):after,
      .body--search-open .page-wrapper > *:not(.header):after {
        content: '';
        background: #f5f3ef;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        opacity: 0.8;
        z-index: 1000; } }

.body--search-open .btn--navigation {
  display: none; }

.body--search-open .primary-nav::before {
  display: none; }

.main {
  margin: 0 0 20px 0;
  position: relative;
  clear: both; }

.row-full-width, .row-full-width--exclude-bg {
  padding: 4.8rem 0;
  overflow: hidden; }
  @media screen and (min-width: 960px) {
    .row-full-width, .row-full-width--exclude-bg {
      padding: 8rem 0;
      overflow: visible; }
      .col-lg-8 .row-full-width, .col-lg-8 .row-full-width--exclude-bg {
        overflow: hidden; } }
  .row-full-width > .row-full-width, .row-full-width--exclude-bg > .row-full-width, .row-full-width > .row-full-width--exclude-bg, .row-full-width--exclude-bg > .row-full-width--exclude-bg {
    padding: 0 !important;
    overflow: visible;
    background: none !important; }

.row-full-width--exclude-bg {
  padding: 0; }

.breadcrumb-row + .row-full-width--exclude-bg,
.people-search-form-inline__wrapper + .row-full-width--exclude-bg {
  padding: 4rem 0 0; }
  @media screen and (min-width: 768px) {
    .breadcrumb-row + .row-full-width--exclude-bg,
    .people-search-form-inline__wrapper + .row-full-width--exclude-bg {
      padding: 8rem 0 0; } }

.row-full-width--no-padding {
  padding: 0 !important; }

.row-vacancy-search {
  padding: 2rem; }
  @media screen and (min-width: 768px) {
    .row-vacancy-search {
      padding: 3rem 0; }
      .row-vacancy-search .form__group {
        margin-bottom: 0; } }

.row-coloured {
  background-color: #f5f3ef; }

.row-people-carousel {
  padding-bottom: 114px; }
  @media screen and (min-width: 1280px) {
    .row-people-carousel {
      padding-bottom: 133px; } }
  .row-people-carousel h2 {
    text-align: left;
    text-align: start; }
    [lang*="ar"] .row-people-carousel h2 {
      text-align: right;
      text-align: start; }

.main .content-area, .main .content-area--special-case {
  background-color: #fff;
  display: block;
  padding: 0;
  margin-bottom: 4rem; }
  @media screen and (min-width: 768px) {
    .main .content-area, .main .content-area--special-case {
      margin-bottom: 8rem; } }
  .main .content-area .wysiwyg-area, .main .content-area--special-case .wysiwyg-area,
  .main .content-area .additional-share-info,
  .main .content-area--special-case .additional-share-info {
    padding: 0 0 2rem; }

.aside .content-area, .aside .content-area--special-case {
  display: block;
  margin-bottom: 34px;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .aside .content-area, .aside .content-area--special-case {
      padding: 0; } }

.T13CaseStudy .main .content-area, .T13CaseStudy .main .content-area--special-case {
  padding: 2rem 2rem 0; }
  .T13CaseStudy .main .content-area .blockquote, .T13CaseStudy .main .content-area--special-case .blockquote {
    padding: 2rem; }
    @media screen and (min-width: 768px) {
      .T13CaseStudy .main .content-area .blockquote, .T13CaseStudy .main .content-area--special-case .blockquote {
        padding: 3rem; } }

.aside .content-area__heading, .aside
.content-block__heading {
  padding: 1.6rem 2rem;
  font-size: 2.2rem;
  line-height: 1.09;
  color: #fff;
  background-color: #003d52;
  margin-bottom: 0; }

.aside .content-area__content {
  background-color: #fff;
  padding: 2rem; }

.content-area--meet-the-team {
  display: none; }
  @media screen and (min-width: 768px) {
    .content-area--meet-the-team {
      display: block;
      margin-bottom: 70px; } }

.twitter-timeline {
  margin-bottom: 30px !important; }

.related-content__link {
  display: block;
  padding-top: 14px;
  text-transform: uppercase;
  margin: -38px 0 20px;
  font-family: 'Effra';
  font-weight: 500;
  font-style: normal; }
  @media screen and (min-width: 768px) {
    .related-content__link {
      text-align: right;
      text-align: end;
      margin: 0; }
      [lang*="ar"] .related-content__link {
        text-align: left;
        text-align: end; } }

.wysiwyg-area {
  margin-bottom: 30px; }

.container-fluid .container-fluid, .home-page-central-content .container-fluid, .container-fluid .home-page-central-content, .home-page-central-content .home-page-central-content {
  padding: 0; }

.col-nav-3,
.col-nav-6,
.col-nav-12 {
  position: relative;
  min-height: 1px; }

@media (max-width: 539px) {
  .col-nav-3,
  .col-nav-6,
  .col-nav-12 {
    padding-left: 5px;
    padding-right: 5px; } }

@media (min-width: 540px) {
  .col-nav-3,
  .col-nav-6,
  .col-nav-12 {
    padding-left: 10px;
    padding-right: 10px; } }

@media (min-width: 821px) {
  .col-nav-3,
  .col-nav-6,
  .col-nav-12 {
    float: left; }
  .col-nav-3 {
    width: 25%; }
  .col-nav-6 {
    width: 50%; }
  .col-nav-12 {
    width: 100%; } }

/* @mixin make-row($gutter: $grid-gutter-width) {
  margin-left: $gutter / -2;
  margin-right: $gutter / -2;

  @include clearfix;
} */
/* @mixin make-xs-column($columns, $gutter: $grid-gutter-width) {
  position: relative;
  float: left;
  width: percentage($columns / $grid-columns);
  min-height: 1px;
  padding-left: $gutter / 2;
  padding-right: $gutter / 2;
} */
/* @mixin make-sm-column($columns, $gutter: $grid-gutter-width) {
  position: relative;
  min-height: 1px;
  padding-left: $gutter / 2;
  padding-right: $gutter / 2;

  @media (min-width: $screen-sm-min) {
    float: left;
    width: percentage($columns / $grid-columns);
  }
} */
.container {
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 539px) {
    .container {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 540px) and (max-width: 767px) {
    .container {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 768px) and (max-width: 959px) {
    .container {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 960px) and (max-width: 1279px) {
    .container {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1280px) {
    .container {
      padding-left: 40px;
      padding-right: 40px; } }
  .container:before, .container:after {
    content: ' ';
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 540px) {
    .container {
      width: 540px; } }
  @media (min-width: 768px) {
    .container {
      width: 768px; } }
  @media (min-width: 960px) {
    .container {
      width: 960px; } }
  @media (min-width: 1280px) {
    .container {
      width: 1280px; } }

.container-fluid, .home-page-central-content {
  margin-right: auto;
  margin-left: auto;
  max-width: 1280px; }
  @media (max-width: 539px) {
    .container-fluid, .home-page-central-content {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 540px) and (max-width: 767px) {
    .container-fluid, .home-page-central-content {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 768px) and (max-width: 959px) {
    .container-fluid, .home-page-central-content {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 960px) and (max-width: 1279px) {
    .container-fluid, .home-page-central-content {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1280px) {
    .container-fluid, .home-page-central-content {
      padding-left: 40px;
      padding-right: 40px; } }
  .container-fluid:before, .home-page-central-content:before, .container-fluid:after, .home-page-central-content:after {
    content: ' ';
    display: table; }
  .container-fluid:after, .home-page-central-content:after {
    clear: both; }
  @media screen and (max-width: 539px) {
    .container-fluid, .home-page-central-content {
      padding: 0 20px; } }
  @media screen and (min-width: 540px) {
    .container-fluid, .home-page-central-content {
      padding: 0 40px; } }
  @media screen and (min-width: 768px) {
    .container-fluid, .home-page-central-content {
      padding: 0 40px; } }
  @media screen and (min-width: 960px) {
    .container-fluid, .home-page-central-content {
      padding: 0 40px; } }
  @media screen and (min-width: 1280px) {
    .container-fluid, .home-page-central-content {
      padding: 0 40px; } }

.row {
  position: relative; }
  @media (max-width: 539px) {
    .row {
      margin-left: -5px;
      margin-right: -5px; } }
  @media (min-width: 540px) and (max-width: 767px) {
    .row {
      margin-left: -10px;
      margin-right: -10px; } }
  @media (min-width: 768px) and (max-width: 959px) {
    .row {
      margin-left: -10px;
      margin-right: -10px; } }
  @media (min-width: 960px) and (max-width: 1279px) {
    .row {
      margin-left: -10px;
      margin-right: -10px; } }
  @media (min-width: 1280px) {
    .row {
      margin-left: -10px;
      margin-right: -10px; } }
  .row:before, .row:after {
    content: ' ';
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 {
  position: relative;
  min-height: 1px; }
  @media (max-width: 539px) {
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 {
      padding-left: 5px;
      padding-right: 5px; } }
  @media (min-width: 540px) and (max-width: 767px) {
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 768px) and (max-width: 959px) {
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 960px) and (max-width: 1279px) {
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 1280px) {
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 {
      padding-left: 10px;
      padding-right: 10px; } }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }
  [lang*="ar"] .col-xs-1, [lang*="ar"] .col-xs-2, [lang*="ar"] .col-xs-3, [lang*="ar"] .col-xs-4, [lang*="ar"] .col-xs-5, [lang*="ar"] .col-xs-6, [lang*="ar"] .col-xs-7, [lang*="ar"] .col-xs-8, [lang*="ar"] .col-xs-9, [lang*="ar"] .col-xs-10, [lang*="ar"] .col-xs-11, [lang*="ar"] .col-xs-12 {
    float: right; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: 0%; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: 0%; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }
  [lang*="ar"] .col-xs-offset-0 {
    margin-left: 0;
    margin-right: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }
  [lang*="ar"] .col-xs-offset-1 {
    margin-left: 0;
    margin-right: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }
  [lang*="ar"] .col-xs-offset-2 {
    margin-left: 0;
    margin-right: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }
  [lang*="ar"] .col-xs-offset-3 {
    margin-left: 0;
    margin-right: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }
  [lang*="ar"] .col-xs-offset-4 {
    margin-left: 0;
    margin-right: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }
  [lang*="ar"] .col-xs-offset-5 {
    margin-left: 0;
    margin-right: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }
  [lang*="ar"] .col-xs-offset-6 {
    margin-left: 0;
    margin-right: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }
  [lang*="ar"] .col-xs-offset-7 {
    margin-left: 0;
    margin-right: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }
  [lang*="ar"] .col-xs-offset-8 {
    margin-left: 0;
    margin-right: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }
  [lang*="ar"] .col-xs-offset-9 {
    margin-left: 0;
    margin-right: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }
  [lang*="ar"] .col-xs-offset-10 {
    margin-left: 0;
    margin-right: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }
  [lang*="ar"] .col-xs-offset-11 {
    margin-left: 0;
    margin-right: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }
  [lang*="ar"] .col-xs-offset-12 {
    margin-left: 0;
    margin-right: 100%; }

@media (min-width: 540px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
    [lang*="ar"] .col-sm-1, [lang*="ar"] .col-sm-2, [lang*="ar"] .col-sm-3, [lang*="ar"] .col-sm-4, [lang*="ar"] .col-sm-5, [lang*="ar"] .col-sm-6, [lang*="ar"] .col-sm-7, [lang*="ar"] .col-sm-8, [lang*="ar"] .col-sm-9, [lang*="ar"] .col-sm-10, [lang*="ar"] .col-sm-11, [lang*="ar"] .col-sm-12 {
      float: right; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: 0%; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: 0%; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
    [lang*="ar"] .col-sm-offset-0 {
      margin-left: 0;
      margin-right: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
    [lang*="ar"] .col-sm-offset-1 {
      margin-left: 0;
      margin-right: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
    [lang*="ar"] .col-sm-offset-2 {
      margin-left: 0;
      margin-right: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
    [lang*="ar"] .col-sm-offset-3 {
      margin-left: 0;
      margin-right: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
    [lang*="ar"] .col-sm-offset-4 {
      margin-left: 0;
      margin-right: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
    [lang*="ar"] .col-sm-offset-5 {
      margin-left: 0;
      margin-right: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
    [lang*="ar"] .col-sm-offset-6 {
      margin-left: 0;
      margin-right: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
    [lang*="ar"] .col-sm-offset-7 {
      margin-left: 0;
      margin-right: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
    [lang*="ar"] .col-sm-offset-8 {
      margin-left: 0;
      margin-right: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
    [lang*="ar"] .col-sm-offset-9 {
      margin-left: 0;
      margin-right: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
    [lang*="ar"] .col-sm-offset-10 {
      margin-left: 0;
      margin-right: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
    [lang*="ar"] .col-sm-offset-11 {
      margin-left: 0;
      margin-right: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; }
    [lang*="ar"] .col-sm-offset-12 {
      margin-left: 0;
      margin-right: 100%; } }

@media (min-width: 768px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
    [lang*="ar"] .col-md-1, [lang*="ar"] .col-md-2, [lang*="ar"] .col-md-3, [lang*="ar"] .col-md-4, [lang*="ar"] .col-md-5, [lang*="ar"] .col-md-6, [lang*="ar"] .col-md-7, [lang*="ar"] .col-md-8, [lang*="ar"] .col-md-9, [lang*="ar"] .col-md-10, [lang*="ar"] .col-md-11, [lang*="ar"] .col-md-12 {
      float: right; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: 0%; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: 0%; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
    [lang*="ar"] .col-md-offset-0 {
      margin-left: 0;
      margin-right: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
    [lang*="ar"] .col-md-offset-1 {
      margin-left: 0;
      margin-right: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
    [lang*="ar"] .col-md-offset-2 {
      margin-left: 0;
      margin-right: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
    [lang*="ar"] .col-md-offset-3 {
      margin-left: 0;
      margin-right: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
    [lang*="ar"] .col-md-offset-4 {
      margin-left: 0;
      margin-right: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
    [lang*="ar"] .col-md-offset-5 {
      margin-left: 0;
      margin-right: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
    [lang*="ar"] .col-md-offset-6 {
      margin-left: 0;
      margin-right: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
    [lang*="ar"] .col-md-offset-7 {
      margin-left: 0;
      margin-right: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
    [lang*="ar"] .col-md-offset-8 {
      margin-left: 0;
      margin-right: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
    [lang*="ar"] .col-md-offset-9 {
      margin-left: 0;
      margin-right: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
    [lang*="ar"] .col-md-offset-10 {
      margin-left: 0;
      margin-right: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
    [lang*="ar"] .col-md-offset-11 {
      margin-left: 0;
      margin-right: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; }
    [lang*="ar"] .col-md-offset-12 {
      margin-left: 0;
      margin-right: 100%; } }

@media (min-width: 960px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
    [lang*="ar"] .col-lg-1, [lang*="ar"] .col-lg-2, [lang*="ar"] .col-lg-3, [lang*="ar"] .col-lg-4, [lang*="ar"] .col-lg-5, [lang*="ar"] .col-lg-6, [lang*="ar"] .col-lg-7, [lang*="ar"] .col-lg-8, [lang*="ar"] .col-lg-9, [lang*="ar"] .col-lg-10, [lang*="ar"] .col-lg-11, [lang*="ar"] .col-lg-12 {
      float: right; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: 0%; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: 0%; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
    [lang*="ar"] .col-lg-offset-0 {
      margin-left: 0;
      margin-right: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
    [lang*="ar"] .col-lg-offset-1 {
      margin-left: 0;
      margin-right: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
    [lang*="ar"] .col-lg-offset-2 {
      margin-left: 0;
      margin-right: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
    [lang*="ar"] .col-lg-offset-3 {
      margin-left: 0;
      margin-right: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
    [lang*="ar"] .col-lg-offset-4 {
      margin-left: 0;
      margin-right: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
    [lang*="ar"] .col-lg-offset-5 {
      margin-left: 0;
      margin-right: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
    [lang*="ar"] .col-lg-offset-6 {
      margin-left: 0;
      margin-right: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
    [lang*="ar"] .col-lg-offset-7 {
      margin-left: 0;
      margin-right: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
    [lang*="ar"] .col-lg-offset-8 {
      margin-left: 0;
      margin-right: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
    [lang*="ar"] .col-lg-offset-9 {
      margin-left: 0;
      margin-right: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
    [lang*="ar"] .col-lg-offset-10 {
      margin-left: 0;
      margin-right: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
    [lang*="ar"] .col-lg-offset-11 {
      margin-left: 0;
      margin-right: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; }
    [lang*="ar"] .col-lg-offset-12 {
      margin-left: 0;
      margin-right: 100%; } }

@media (min-width: 1280px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left; }
    [lang*="ar"] .col-xl-1, [lang*="ar"] .col-xl-2, [lang*="ar"] .col-xl-3, [lang*="ar"] .col-xl-4, [lang*="ar"] .col-xl-5, [lang*="ar"] .col-xl-6, [lang*="ar"] .col-xl-7, [lang*="ar"] .col-xl-8, [lang*="ar"] .col-xl-9, [lang*="ar"] .col-xl-10, [lang*="ar"] .col-xl-11, [lang*="ar"] .col-xl-12 {
      float: right; }
  .col-xl-1 {
    width: 8.33333%; }
  .col-xl-2 {
    width: 16.66667%; }
  .col-xl-3 {
    width: 25%; }
  .col-xl-4 {
    width: 33.33333%; }
  .col-xl-5 {
    width: 41.66667%; }
  .col-xl-6 {
    width: 50%; }
  .col-xl-7 {
    width: 58.33333%; }
  .col-xl-8 {
    width: 66.66667%; }
  .col-xl-9 {
    width: 75%; }
  .col-xl-10 {
    width: 83.33333%; }
  .col-xl-11 {
    width: 91.66667%; }
  .col-xl-12 {
    width: 100%; }
  .col-xl-pull-0 {
    right: 0%; }
  .col-xl-pull-1 {
    right: 8.33333%; }
  .col-xl-pull-2 {
    right: 16.66667%; }
  .col-xl-pull-3 {
    right: 25%; }
  .col-xl-pull-4 {
    right: 33.33333%; }
  .col-xl-pull-5 {
    right: 41.66667%; }
  .col-xl-pull-6 {
    right: 50%; }
  .col-xl-pull-7 {
    right: 58.33333%; }
  .col-xl-pull-8 {
    right: 66.66667%; }
  .col-xl-pull-9 {
    right: 75%; }
  .col-xl-pull-10 {
    right: 83.33333%; }
  .col-xl-pull-11 {
    right: 91.66667%; }
  .col-xl-pull-12 {
    right: 100%; }
  .col-xl-push-0 {
    left: 0%; }
  .col-xl-push-1 {
    left: 8.33333%; }
  .col-xl-push-2 {
    left: 16.66667%; }
  .col-xl-push-3 {
    left: 25%; }
  .col-xl-push-4 {
    left: 33.33333%; }
  .col-xl-push-5 {
    left: 41.66667%; }
  .col-xl-push-6 {
    left: 50%; }
  .col-xl-push-7 {
    left: 58.33333%; }
  .col-xl-push-8 {
    left: 66.66667%; }
  .col-xl-push-9 {
    left: 75%; }
  .col-xl-push-10 {
    left: 83.33333%; }
  .col-xl-push-11 {
    left: 91.66667%; }
  .col-xl-push-12 {
    left: 100%; }
  .col-xl-offset-0 {
    margin-left: 0%; }
    [lang*="ar"] .col-xl-offset-0 {
      margin-left: 0;
      margin-right: 0%; }
  .col-xl-offset-1 {
    margin-left: 8.33333%; }
    [lang*="ar"] .col-xl-offset-1 {
      margin-left: 0;
      margin-right: 8.33333%; }
  .col-xl-offset-2 {
    margin-left: 16.66667%; }
    [lang*="ar"] .col-xl-offset-2 {
      margin-left: 0;
      margin-right: 16.66667%; }
  .col-xl-offset-3 {
    margin-left: 25%; }
    [lang*="ar"] .col-xl-offset-3 {
      margin-left: 0;
      margin-right: 25%; }
  .col-xl-offset-4 {
    margin-left: 33.33333%; }
    [lang*="ar"] .col-xl-offset-4 {
      margin-left: 0;
      margin-right: 33.33333%; }
  .col-xl-offset-5 {
    margin-left: 41.66667%; }
    [lang*="ar"] .col-xl-offset-5 {
      margin-left: 0;
      margin-right: 41.66667%; }
  .col-xl-offset-6 {
    margin-left: 50%; }
    [lang*="ar"] .col-xl-offset-6 {
      margin-left: 0;
      margin-right: 50%; }
  .col-xl-offset-7 {
    margin-left: 58.33333%; }
    [lang*="ar"] .col-xl-offset-7 {
      margin-left: 0;
      margin-right: 58.33333%; }
  .col-xl-offset-8 {
    margin-left: 66.66667%; }
    [lang*="ar"] .col-xl-offset-8 {
      margin-left: 0;
      margin-right: 66.66667%; }
  .col-xl-offset-9 {
    margin-left: 75%; }
    [lang*="ar"] .col-xl-offset-9 {
      margin-left: 0;
      margin-right: 75%; }
  .col-xl-offset-10 {
    margin-left: 83.33333%; }
    [lang*="ar"] .col-xl-offset-10 {
      margin-left: 0;
      margin-right: 83.33333%; }
  .col-xl-offset-11 {
    margin-left: 91.66667%; }
    [lang*="ar"] .col-xl-offset-11 {
      margin-left: 0;
      margin-right: 91.66667%; }
  .col-xl-offset-12 {
    margin-left: 100%; }
    [lang*="ar"] .col-xl-offset-12 {
      margin-left: 0;
      margin-right: 100%; } }

.bootstrap-grid-example div {
  border: 2px solid #0097a9; }

@media screen and (min-width: 0) and (max-width: 539px) {
  .page-wrapper {
    overflow-x: hidden; }
  .full-bleed--xs {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

/*------------------------------------*\
    $VENDOR
\*------------------------------------*/
/**
 * CSS or Sass from other projects - do not change, but overwrite if necessary.
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url(../../images/gif/ajax-loader.gif) center center no-repeat; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

.slick-prev:before {
  content: '←'; }

.slick-next {
  right: -25px; }

.slick-next:before {
  content: '→'; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  direction: ltr; }
  [lang*="ar"] .slick-slider .slick-track, [lang*="ar"] .slick-slider .slick-list {
    direction: rtl; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 18px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

.stacktable {
  width: 100%; }

.st-head-row {
  padding-top: 1em; }

.st-head-row.st-head-row-main {
  font-size: 1.5em;
  padding-top: 0; }

.st-key {
  width: 49%;
  text-align: right;
  text-align: end;
  padding-right: 1%; }
  [lang*="ar"] .st-key {
    text-align: left;
    text-align: end; }

.st-val {
  width: 49%;
  padding-left: 1%; }

/* RESPONSIVE EXAMPLE */
.stacktable.large-only {
  display: table; }

.stacktable.small-only {
  display: none; }

@media (max-width: 540px) {
  .stacktable.large-only {
    display: none; }
  .stacktable.small-only {
    display: table; } }

.passle-plugin-wrapper {
  width: 100% !important;
  margin-bottom: 50px; }

.passle-plugin-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 539px) {
    .passle-plugin-content {
      margin-left: -5px;
      margin-right: -5px; } }
  @media (min-width: 540px) and (max-width: 767px) {
    .passle-plugin-content {
      margin-left: -10px;
      margin-right: -10px; } }
  @media (min-width: 768px) and (max-width: 959px) {
    .passle-plugin-content {
      margin-left: -10px;
      margin-right: -10px; } }
  @media (min-width: 960px) and (max-width: 1279px) {
    .passle-plugin-content {
      margin-left: -10px;
      margin-right: -10px; } }
  @media (min-width: 1280px) {
    .passle-plugin-content {
      margin-left: -10px;
      margin-right: -10px; } }
  .passle-plugin-content:before, .passle-plugin-content:after {
    content: ' ';
    display: table; }
  .passle-plugin-content:after {
    clear: both; }

.passle-post-block {
  float: none; }
  @media screen and (min-width: 768px) {
    .passle-post-block {
      width: calc(50% - 20px) !important;
      margin: 0 10px 20px !important;
      float: left; } }

#passle-plugin-container .passle-post-block {
  border-radius: 0;
  border: 0;
  border-bottom: 3px #d0d3d4 solid;
  background-color: #fff;
  font-family: 'Effra'; }
  #passle-plugin-container .passle-post-block .passle-article {
    border-radius: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
  #passle-plugin-container .passle-post-block .post-block-byline {
    padding: 2rem 2rem 1rem 2rem;
    border-bottom: 1px #d0d3d4 solid; }
  #passle-plugin-container .passle-post-block .action-buttons {
    right: 1rem; }
  #passle-plugin-container .passle-post-block .action-button {
    border: 1px #d0d3d4 solid; }
  #passle-plugin-container .passle-post-block .post-body {
    padding: 2rem;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  #passle-plugin-container .passle-post-block .post-block-featured-item {
    min-height: 1px; }
  #passle-plugin-container .passle-post-block .post-block-author-name,
  #passle-plugin-container .passle-post-block .post-block-publish-date,
  #passle-plugin-container .passle-post-block .post-content,
  #passle-plugin-container .passle-post-block .read-more-inner {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal; }
  #passle-plugin-container .passle-post-block .read-more-inner a {
    border: 0;
    color: #0097a9; }
  #passle-plugin-container .passle-post-block a {
    color: #5a7a85; }
  #passle-plugin-container .passle-post-block h4 {
    color: #003d52 !important; }
    #passle-plugin-container .passle-post-block h4 a,
    #passle-plugin-container .passle-post-block h4 a:visited,
    #passle-plugin-container .passle-post-block h4 a:hover,
    #passle-plugin-container .passle-post-block h4 a:focus {
      color: #003d52 !important; }

#passle-plugin-container .load-more {
  display: table-cell;
  vertical-align: middle;
  font-family: 'Effra';
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  font-size: 1.8rem;
  cursor: pointer;
  border-width: 2px;
  border-style: solid;
  border-color: #0097a9;
  margin: 0 auto;
  border-radius: 25px;
  background-color: transparent;
  color: #3c4143;
  height: 50px;
  padding: 0 40px;
  transition: all 0.3s ease-out;
  text-align: center;
  line-height: 46px;
  position: initial; }
  #passle-plugin-container .load-more:hover, #passle-plugin-container .load-more:focus {
    text-decoration: none;
    border-color: #3c4143;
    transition: all 0.3s ease-out; }
  #passle-plugin-container .load-more:visited {
    color: #3c4143; }
  #passle-plugin-container .load-more:active, #passle-plugin-container .load-more:focus {
    outline: none; }

#passle-plugin-container .post-block-featured-item img {
  height: 300px; }

/*------------------------------------*\
    $BLOCKS
\*------------------------------------*/
/*------------------------------------*\
    $Tile panel
\*------------------------------------*/
.tile-panel-wrapper-mobile-tablet-only {
  display: block; }
  @media screen and (min-width: 960px) {
    .tile-panel-wrapper-mobile-tablet-only {
      display: none; } }

.tile-panel {
  background-color: #fff;
  margin-bottom: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border-bottom: 3px #d0d3d4 solid; }
  .tile-panel:hover .tile-panel__cta:after {
    width: 100%; }
  .tile-panel:hover .tile-panel__image-wrapper:after {
    opacity: 0.5; }

@media screen and (min-width: 540px) {
  .tile-panel--inline {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

.tile-panel:focus,
.tile-panel--inline:focus {
  outline: 2px #ed8b00 solid;
  text-decoration: none; }

.tile-panel--alt {
  position: relative; }

.tile-panel__image-wrapper,
.tile-panel__content {
  position: relative; }

@media screen and (min-width: 540px) {
  .tile-panel--inline .tile-panel__image-wrapper {
    -webkit-flex: 51.5%;
        -ms-flex: 51.5%;
            flex: 51.5%; } }

@media screen and (min-width: 540px) {
  .tile-panel--inline .tile-panel__content {
    -webkit-flex: 48.5%;
        -ms-flex: 48.5%;
            flex: 48.5%; } }

.tile-panel__image-wrapper {
  min-height: 140px;
  display: none; }
  a[data-tile-index='1'] .tile-panel__image-wrapper,
  a[data-tile-index='2'] .tile-panel__image-wrapper,
  a[data-tile-index='3'] .tile-panel__image-wrapper,
  .js-tile-panel-row-2 a[data-tile='3'] .tile-panel__image-wrapper {
    display: block; }
  @media screen and (min-width: 768px) {
    .tile-panel__image-wrapper {
      min-height: 180px;
      min-height: auto;
      display: block; } }
  .tile-panel__image-wrapper:after {
    content: '';
    display: block;
    background-color: #ed8b00;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: opacity 0.4s; }
  .tile-panel--alt .tile-panel__image-wrapper {
    position: absolute;
    width: 100%;
    height: 100%; }

.tile-panel--alt,
.tile-panel__image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%; }

.image__black-overlay:after {
  content: '';
  display: block;
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0.6; }

.tile-panel__category-label {
  position: absolute;
  top: 0;
  right: 10px;
  background-color: #f6f6f7;
  color: #003d52;
  text-transform: uppercase;
  padding: 4px 8px;
  font-family: 'Effra';
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem; }

.tile-panel__content {
  position: relative;
  padding: 40px 30px; }
  @media screen and (min-width: 768px) {
    .tile-panel__content {
      padding: 80px 30px; }
      .js-tile-panel-row-2 a[data-tile='1'] .tile-panel__content {
        padding-top: 103px; } }
  .tile-panel__content .tile-panel__category-label {
    right: 0; }

.tile-panel__author,
.tile-panel__date {
  color: #5a7a85;
  display: block; }
  .tile-panel--alt .tile-panel__author, .tile-panel--alt
  .tile-panel__date {
    color: #fff; }

.tile-panel__author {
  font-weight: 700;
  line-height: 1.2; }

.tile-panel__date {
  margin-bottom: 10px; }

.tile-panel--alt .tile-panel__title, .tile-panel--alt
.tile-panel__copy {
  color: #fff; }

.tile-panel__title {
  margin-bottom: 10px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.25; }

.tile-panel__copy {
  display: none;
  color: #003d52;
  line-height: 1.429; }
  @media screen and (min-width: 960px) {
    .tile-panel__copy {
      display: block; } }

.tile-panel__cta {
  color: #0097a9;
  font-weight: 700;
  position: relative;
  display: inline-block;
  letter-spacing: 0.7px; }
  .tile-panel__cta:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 2px;
    background-color: #0097a9;
    content: '';
    transition: all 0.4s; }
  .tile-panel--alt .tile-panel__cta {
    color: #fff; }
  .tile-panel--alt .tile-panel__cta:after {
    background-color: #fff; }

.content-block {
  margin-bottom: 3rem; }

.content-block__wysiwyg {
  background-color: #fff;
  padding: 2rem;
  margin-bottom: 3rem; }
  .aside .content-block__wysiwyg:last-child {
    margin-bottom: 0; }

.content-block__btn-wrapper {
  display: table;
  width: 100%;
  text-align: center;
  padding: 0; }
  @media screen and (min-width: 960px) {
    .content-block__btn-wrapper {
      padding: 0 10px; } }
  @media screen and (min-width: 1280px) {
    .content-block__btn-wrapper {
      padding: 0 40px; } }

.content-block-banner, .content-block-banner--left-aligned, .content-block-banner--center-aligned, .jml .content-block-banner--left-aligned {
  background-color: #003d52;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  background-position: 100%; }
  .content-block-banner p, .content-block-banner--left-aligned p, .content-block-banner--center-aligned p, .jml .content-block-banner--left-aligned p,
  .content-block-banner span,
  .content-block-banner--left-aligned span,
  .content-block-banner--center-aligned span,
  .jml .content-block-banner--left-aligned span {
    color: #fff; }

.content-block-banner__link {
  display: block; }
  .main-content-area .content-block-banner__link {
    margin-bottom: 4rem; }
    @media screen and (min-width: 768px) {
      .main-content-area .content-block-banner__link {
        margin-bottom: 8rem; } }
  .content-block-banner__link:focus .btn, .content-block-banner__link:focus form button[type='submit'], form .content-block-banner__link:focus button[type='submit'] {
    border-color: #b5a894; }

.aside .content-block-banner--left-aligned {
  background-image: none !important;
  background: #fff !important;
  color: #003d52; }
  .aside .content-block-banner--left-aligned .content-block-banner__heading {
    color: #003d52; }
  .aside .content-block-banner--left-aligned p {
    color: #003d52; }
  .aside .content-block-banner--left-aligned .btn, .aside .content-block-banner--left-aligned form button[type='submit'], form .aside .content-block-banner--left-aligned button[type='submit'] {
    border-color: #ed8b00;
    color: #3c4143; }
  .aside .content-block-banner--left-aligned .btn:hover, .aside .content-block-banner--left-aligned form button:hover[type='submit'], form .aside .content-block-banner--left-aligned button:hover[type='submit'],
  .aside .content-block-banner--left-aligned .btn:focus,
  .aside .content-block-banner--left-aligned form button:focus[type='submit'],
  form .aside .content-block-banner--left-aligned button:focus[type='submit'] {
    text-decoration: none;
    border-color: #3c4143;
    transition: all 0.3s ease-out; }

.content-block-banner--left-aligned {
  padding: 5rem;
  margin-bottom: 30px;
  border-bottom: 3px #d0d3d4 solid;
  display: none; }
  @media screen and (min-width: 540px) {
    .content-block-banner--left-aligned {
      display: block; } }
  .content-block-banner--left-aligned .wysiwyg-area {
    margin-bottom: 20px; }
  .content-block-banner--left-aligned .content-block-banner__heading {
    color: #fff;
    font-family: 'Effra';
    font-weight: 400;
    font-style: normal;
    display: block;
    margin-bottom: 12px;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.25; }

.content-block-banner--center-aligned {
  padding: 50px 20px;
  text-align: center;
  position: relative; }
  .content-block-banner--center-aligned .wysiwyg-area {
    margin-bottom: 30px;
    display: none; }
  .content-block-banner--center-aligned .content-block-banner__heading {
    color: #fff;
    font-family: 'Effra';
    font-weight: 500;
    font-style: normal;
    display: block;
    font-size: 35px;
    font-size: 3.5rem;
    margin-bottom: 20px;
    line-height: 30px; }
    @media screen and (min-width: 540px) {
      .content-block-banner--center-aligned .content-block-banner__heading {
        font-size: 45px;
        font-size: 4.5rem;
        margin-bottom: 20px;
        line-height: 40px; } }
  .content-block-banner--center-aligned .banner__btn {
    display: inline-block; }
  @media screen and (min-width: 540px) {
    .content-block-banner--center-aligned {
      padding: 66px;
      left: -40px;
      width: calc(100% + 80px); }
      .content-block-banner--center-aligned .wysiwyg-area {
        display: block;
        font-size: 22px;
        font-size: 2.2rem; } }
  @media screen and (min-width: 1280px) {
    .content-block-banner--center-aligned {
      padding: 66px;
      left: 0;
      width: 100%; } }

.accordion-block__wrapper {
  margin-bottom: 2rem;
  text-align: right;
  text-align: end; }
  [lang*="ar"] .accordion-block__wrapper {
    text-align: left;
    text-align: end; }

.accordion-block {
  width: 100%;
  background-color: #fff;
  text-align: left;
  text-align: start;
  margin-bottom: 0.2rem; }
  [lang*="ar"] .accordion-block {
    text-align: right;
    text-align: start; }

.wysiwyg-area .accordion-block:first-child h2,
.main-content-area .accordion-block:first-child h2 {
  border-top: 0; }

.accordion-block__heading {
  width: 100%;
  margin: 0;
  line-height: 0; }
  .wysiwyg-area .accordion-block__heading,
  .main-content-area .accordion-block__heading {
    border: 0; }

a.accordion-block__view-all,
a.refine-wrapper-desktop__view-all,
button.accordion-block__view-all,
button.refine-wrapper-desktop__view-all {
  display: block;
  text-decoration: underline !important;
  margin-top: 1rem; }
  a.accordion-block__view-all:hover, a.accordion-block__view-all:focus,
  a.refine-wrapper-desktop__view-all:hover,
  a.refine-wrapper-desktop__view-all:focus,
  button.accordion-block__view-all:hover,
  button.accordion-block__view-all:focus,
  button.refine-wrapper-desktop__view-all:hover,
  button.refine-wrapper-desktop__view-all:focus {
    color: #003d52; }

.accordion-block__button {
  width: 100%;
  position: relative;
  background-color: #f5f3ef;
  border: 0;
  text-align: left;
  text-align: start;
  padding: 15px 35px 15px 15px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #003d52;
  outline: 0;
  border-bottom: 2px solid #fff;
  line-height: 1.333; }
  [lang*="ar"] .accordion-block__button {
    text-align: right;
    text-align: start; }
  .accordion-block__button::after {
    width: 14px;
    height: 14px;
    background-position: -1745px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .no-svg .accordion-block__button::after {
      background-image: url("../../images/sprites/sprite.png"); }
  .accordion-block__button:focus {
    color: #0097a9; }
  .listing-results .accordion-block__button {
    padding: 15px 35px 15px 15px;
    text-transform: uppercase;
    border-bottom: 0; }
    .listing-results .accordion-block__button::after {
      right: 10px; }

.accordion-block__button.is-active {
  color: #003d52; }
  .accordion-block__button.is-active::after {
    width: 14px;
    height: 14px;
    background-position: -1337px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg"); }
    .no-svg .accordion-block__button.is-active::after {
      background-image: url("../../images/sprites/sprite.png"); }

.accordion-block__content {
  display: none;
  padding: 20px;
  background-color: #f5f3ef; }
  .listing-results .accordion-block__content {
    padding: 20px 15px 20px 15px; }
  .accordion-block__content::after {
    content: ' ';
    display: block;
    height: 0;
    clear: both; }

.no-js .accordion-block__content {
  display: block; }

.refine-wrapper-desktop .accordion-block {
  min-height: initial; }

.aside .accordion-block {
  min-height: initial; }

.video-block {
  width: 100%;
  float: left; }

.video-block__wrapper {
  position: relative;
  margin-bottom: 4.8rem; }
  @media screen and (min-width: 768px) {
    .video-block__wrapper {
      margin-bottom: 8rem; } }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-block__play {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 110;
  cursor: pointer; }
  .video-block__play:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    display: block;
    z-index: 110;
    content: '';
    transition: all 0.3s ease;
    pointer-events: none; }
  .video-block__play:hover:before {
    opacity: 0.5;
    background: #fff; }
  .video-block__play:hover .video-block__play--btn {
    opacity: 1;
    border-color: #fff !important; }

.video--paused .video-block__play:before {
  opacity: 0.5; }

.video--paused .video-block__play .video-block__play--btn {
  opacity: 1; }

.video-block__play--btn.btn, form button.video-block__play--btn[type='submit'] {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  z-index: 115;
  text-indent: -2000em;
  border-radius: 50%;
  padding: 0;
  width: 60px;
  height: 60px;
  opacity: 0;
  border-color: #abacae !important; }
  .video-block__play--btn.btn:before, form button.video-block__play--btn[type='submit']:before {
    content: '';
    background: url(../../images/pause-btn.png) no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -7px;
    z-index: 120;
    width: 15px;
    height: 18px; }
    .video--paused .video-block__play--btn.btn:before, .video--paused form button.video-block__play--btn[type='submit']:before, form .video--paused button.video-block__play--btn[type='submit']:before {
      background: url(../../images/play-btn.png) no-repeat; }

.map-block {
  position: relative;
  margin: 4rem 0; }
  @media screen and (min-width: 768px) {
    .map-block {
      margin: 8rem 0; } }

.container-fluid > .map-block, .home-page-central-content > .map-block {
  margin: 2rem 0 0; }
  @media screen and (min-width: 768px) {
    .container-fluid > .map-block, .home-page-central-content > .map-block {
      margin: 6rem 0 0; } }

.row-full-width > .container-fluid > .map-block, .row-full-width--exclude-bg > .container-fluid > .map-block, .row-full-width > .home-page-central-content > .map-block, .row-full-width--exclude-bg > .home-page-central-content > .map-block {
  margin: 0; }

.map-block__details {
  width: 100%;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .map-block__details {
      float: left;
      padding-right: 3rem;
      margin-bottom: 4.5rem;
      width: 33.3333%;
      margin-bottom: 0; } }
  .aside .map-block__details {
    width: 100%; }
  .map-block__details p,
  .map-block__details address {
    margin-bottom: 5px; }
  .map-block__details address {
    line-height: 1.5; }

.map-block__info {
  position: relative; }

.map-block__map {
  width: 100%; }
  .aside .map-block__map {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .map-block__map {
      float: left;
      width: 66%; } }

.map-area {
  width: 100%;
  height: 45rem; }

.map-block__address {
  font-size: 18px;
  font-size: 1.8rem;
  float: left;
  width: 30%;
  margin-right: 5%;
  margin-bottom: 3rem; }
  @media screen and (max-width: 539px) {
    .map-block__address {
      float: none;
      width: 100%;
      margin-right: 0; } }
  .map-block__address:last-child {
    margin-right: 0; }
  .map-block__address h5 {
    color: #0097a9;
    font-size: 20px;
    font-size: 2rem; }
  .map-block__address .hq {
    display: inline-block;
    margin-right: 10px;
    color: #003d52; }

.map-block__list {
  margin-bottom: 0; }
  .map-block__list li {
    padding-left: 4rem;
    margin-bottom: 2rem;
    position: relative; }
    .map-block__list li::before {
      position: absolute;
      top: 3px;
      left: 0;
      content: ''; }
  .map-block__list a {
    font-weight: 400; }
    .map-block__list a:hover {
      text-decoration: underline; }

.map__address {
  margin-bottom: 4rem; }
  .map__address::before {
    width: 15.031px;
    height: 20px;
    background-position: -757px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    top: 0; }
    .no-svg .map__address::before {
      background-image: url("../../images/sprites/sprite.png"); }

.map__tel a {
  color: #003d52;
  font-weight: normal; }

.map__tel::before {
  width: 12px;
  height: 20px;
  background-position: -826px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .map__tel::before {
    background-image: url("../../images/sprites/sprite.png"); }

.map__pdf:before {
  width: 18px;
  height: 20px;
  background-position: -808px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .map__pdf:before {
    background-image: url("../../images/sprites/sprite.png"); }

.map__maps:before {
  width: 20px;
  height: 17px;
  background-position: -773px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .map__maps:before {
    background-image: url("../../images/sprites/sprite.png"); }

@media screen and (min-width: 768px) {
  .map-block-address-inline__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.map-block-address-inline {
  position: relative;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .map-block-address-inline {
      width: calc(100% / 3); }
      .aside .map-block-address-inline {
        width: 100%; } }
  .map-block-address-inline .map-block__address {
    width: auto;
    float: none;
    height: 100%; }

.location-block {
  border-top: 1px solid #a2aaad;
  padding-top: 30px;
  position: relative;
  margin-bottom: 30px; }
  .location-block:before {
    content: '';
    top: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #a2aaad; }

.location-block__details {
  float: left;
  width: 50%;
  padding: 10px 0;
  padding-right: 30px; }
  @media screen and (max-width: 539px) {
    .location-block__details {
      float: none;
      width: 100%;
      padding: 0; } }
  @media screen and (min-width: 768px) {
    .location-block__details {
      width: 45%;
      padding-right: 70px; } }
  .location-block__details p,
  .location-block__details address {
    color: #003d52;
    font-family: 'Effra';
    font-weight: 500;
    margin-bottom: 5px; }
  .location-block__details address {
    line-height: 30px; }
  .location-block__details a {
    font-family: 'Effra';
    font-weight: 500; }

.location-block__info {
  position: relative;
  margin-bottom: 50px; }

.location-block__map {
  float: left;
  width: 50%; }
  @media screen and (min-width: 768px) {
    .location-block__map {
      width: 55%; } }
  @media screen and (max-width: 539px) {
    .location-block__map {
      float: none;
      width: 100%; } }

.location-area {
  height: 280px;
  width: 100%; }

.location-block__address {
  font-size: 18px;
  font-size: 1.8rem;
  float: left;
  width: 30%;
  margin-right: 5%;
  margin-bottom: 30px; }
  @media screen and (max-width: 539px) {
    .location-block__address {
      float: none;
      width: 100%;
      margin-right: 0; } }
  .location-block__address:last-child {
    margin-right: 0; }
  .location-block__address h5 {
    color: #0097a9;
    font-size: 20px;
    font-size: 2rem; }
  .location-block__address .hq {
    display: inline-block;
    margin-right: 10px;
    color: #003d52; }

.location-block__list li {
  padding-left: 40px;
  margin-bottom: 20px;
  position: relative; }
  .location-block__list li:before {
    position: absolute;
    left: 0;
    content: ''; }

.location-block__list a:not([href]) {
  font-weight: 500; }

.location__address {
  margin-bottom: 40px; }
  .location__address:before {
    width: 15.031px;
    height: 20px;
    background-position: -757px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    top: 2px; }
    .no-svg .location__address:before {
      background-image: url("../../images/sprites/sprite.png"); }
  .location__address address {
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

.location__tel:before {
  top: 4px;
  width: 12px;
  height: 20px;
  background-position: -826px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .location__tel:before {
    background-image: url("../../images/sprites/sprite.png"); }

.location__tel a {
  color: #3c4143; }

.location__pdf:before {
  top: 3px;
  width: 18px;
  height: 20px;
  background-position: -808px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .location__pdf:before {
    background-image: url("../../images/sprites/sprite.png"); }

.location__maps:before {
  top: 5px;
  width: 20px;
  height: 17px;
  background-position: -773px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .location__maps:before {
    background-image: url("../../images/sprites/sprite.png"); }

@media screen and (min-width: 768px) {
  .location-block-address-inline__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.location-block-address-inline {
  position: relative;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .location-block-address-inline {
      width: calc(99% / 3);
      display: inline-table; }
      .aside .location-block-address-inline {
        width: 100%; } }
  .location-block-address-inline .location-block__address {
    width: auto;
    float: none;
    height: 100%; }

.page-as-block {
  margin-bottom: 20px;
  background-color: #fff;
  display: block; }
  @media screen and (min-width: 768px) {
    .page-as-block {
      width: calc((100% / 3) - 20px);
      margin-left: 20px; }
      .page-as-block:nth-child(3n + 1) {
        margin-left: 0; } }
  @media screen and (min-width: 768px) {
    .accordion-block__content .page-as-block {
      width: 100%; } }
  .page-as-block:hover .page-as-block__cta-link {
    color: #0097a9; }
    .page-as-block:hover .page-as-block__cta-link:after {
      width: 100%; }
  .page-as-block:hover .page-as-block__image-wrapper:after {
    opacity: 0.5; }

.col-sm-4 > .page-as-block {
  width: 100%;
  margin-left: 0; }

.page-as-block__wrapper {
  margin: 4rem 0; }
  @media screen and (min-width: 768px) {
    .page-as-block__wrapper {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 8rem 0; } }

.col-lg-3 .page-as-block__wrapper,
.col-md-3 .page-as-block__wrapper {
  display: block;
  margin: 0 0 2rem; }
  .col-lg-3 .page-as-block__wrapper .page-as-block,
  .col-md-3 .page-as-block__wrapper .page-as-block {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }

.page-as-block__content {
  padding: 3rem 2rem; }
  @media screen and (min-width: 960px) {
    .page-as-block__content {
      padding: 3rem; } }

.page-as-block__heading {
  font-size: 22px;
  font-size: 2.2rem; }

.page-as-block__image-wrapper {
  position: relative; }
  .page-as-block__image-wrapper:after {
    content: '';
    display: block;
    background-color: #ed8b00;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: opacity 0.4s; }

.page-as-block__teaser-text {
  color: #003d52;
  line-height: 1.37; }
  .page-as-block__teaser-text p:last-child {
    margin-bottom: 0; }

.page-as-block__cta-link {
  font-weight: 700;
  position: relative;
  display: inline-block; }
  .page-as-block__cta-link::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 2px;
    background-color: #0097a9;
    content: '';
    transition: all 0.4s; }

@media screen and (min-width: 540px) {
  .client-clusters {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.client-clusters-container .row-full-width, .client-clusters-container .row-full-width--exclude-bg {
  padding-top: 4rem; }
  @media screen and (min-width: 540px) {
    .client-clusters-container .row-full-width, .client-clusters-container .row-full-width--exclude-bg {
      padding-top: 8rem; } }

.client-clusters__item {
  background: #fff;
  height: 136px;
  margin: 0 0 20px 0;
  text-align: center;
  position: relative; }
  @media screen and (min-width: 768px) {
    .client-clusters__item {
      height: 286px; } }
  @media screen and (min-width: 540px) and (max-width: 959px) {
    .client-clusters__item {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-flex: 1 1 46%;
          -ms-flex: 1 1 46%;
              flex: 1 1 46%;
      margin: 0 2% 20px; } }
  @media screen and (min-width: 960px) {
    .client-clusters__item {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-flex: 1 1 30%;
          -ms-flex: 1 1 30%;
              flex: 1 1 30%;
      margin: 0 20px 20px 0; }
      .client-clusters__item:nth-child(7n + 1), .client-clusters__item:nth-child(7n) {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-flex-shrink: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
        -webkit-flex-basis: calc(60% + 40px);
            -ms-flex-preferred-size: calc(60% + 40px);
                flex-basis: calc(60% + 40px); }
      .client-clusters__item:nth-child(7n), .client-clusters__item:nth-child(7n + 2), .client-clusters__item:nth-child(7n + 5) {
        margin-right: 0; }
      .client-clusters__item:last-child {
        margin-right: 0; } }
  .client-clusters__item button {
    background: none;
    border: none;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 3px solid transparent;
    transition: all ease 0.4s;
    overflow: hidden;
    box-shadow: 0 4px 2px -2px rgba(208, 211, 212, 0.5); }
    @media screen and (min-width: 768px) {
      .client-clusters__item button:hover {
        border-color: #0097a9;
        box-shadow: none; }
        .client-clusters__item button:hover img {
          -webkit-transform: translate(-50%, -50%) scale(1.05);
              -ms-transform: translate(-50%, -50%) scale(1.05);
                  transform: translate(-50%, -50%) scale(1.05); } }
  .client-clusters__item img {
    max-width: calc(100% - 80px);
    max-height: calc(100% - 10px);
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    transition: all ease 0.4s; }
    @media screen and (min-width: 768px) {
      .client-clusters__item img {
        max-height: calc(100% - 80px); } }

@media (max-width: 768px) {
  .client-clusters-overlay-visible {
    position: fixed; } }

.client-clusters__overlay {
  background: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1000;
  display: none;
  max-height: 100vh;
  overflow-y: auto;
  width: calc(100% - 40px); }
  @media (min-width: 540px) {
    .client-clusters__overlay {
      margin-right: auto;
      margin-left: auto;
      width: 540px; } }
  @media (min-width: 540px) and (max-width: 539px) {
    .client-clusters__overlay {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 540px) and (min-width: 540px) and (max-width: 767px) {
    .client-clusters__overlay {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 540px) and (min-width: 768px) and (max-width: 959px) {
    .client-clusters__overlay {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 540px) and (min-width: 960px) and (max-width: 1279px) {
    .client-clusters__overlay {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 540px) and (min-width: 1280px) {
    .client-clusters__overlay {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 540px) {
      .client-clusters__overlay:before, .client-clusters__overlay:after {
        content: ' ';
        display: table; }
      .client-clusters__overlay:after {
        clear: both; } }
  @media (min-width: 768px) {
    .client-clusters__overlay {
      width: 768px;
      padding: 40px; } }
  @media (min-width: 960px) {
    .client-clusters__overlay {
      width: 960px;
      padding: 80px; } }
  @media (min-width: 1280px) {
    .client-clusters__overlay {
      width: 1280px; } }

.client-clusters-overlay-visible {
  overflow-y: hidden; }
  .client-clusters-overlay-visible:before {
    content: '';
    background: #f5f3ef;
    opacity: 0.8;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: block; }

.client-clusters__overlay-inner {
  padding: 35px 20px; }
  @media (min-width: 768px) {
    .client-clusters__overlay-inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0; } }

.client-clusters__left {
  display: none;
  text-align: center; }
  @media (min-width: 768px) {
    .client-clusters__left {
      display: block;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center;
      padding: 0 40px 0 0; } }
  @media (min-width: 960px) {
    .client-clusters__left {
      padding: 0 80px 0 0; } }
  .client-clusters__left img {
    display: inline-block; }

@media (min-width: 768px) {
  .client-clusters__right {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    padding: 0 0 0 40px; } }

@media (min-width: 768px) {
  .client-clusters__right {
    padding: 0 0 0 80px; } }

.client-clusters__right .client-clusters__heading {
  margin-bottom: 4rem;
  font-size: 2.4rem; }
  @media (min-width: 960px) {
    .client-clusters__right .client-clusters__heading {
      font-size: 3.2rem;
      margin-bottom: 4.7rem; } }

.client-clusters__right .client-clusters__intro {
  font-weight: 400; }
  @media (min-width: 960px) {
    .client-clusters__right .client-clusters__intro {
      font-size: 2.4rem;
      line-height: 1.333333; } }

.client-clusters__right .client-clusters__paragraph {
  display: inline-block;
  padding-right: 6px; }
  .client-clusters__right .client-clusters__paragraph.client-clusters__paragraph--no-margin {
    margin: 0; }

.client-clusters__right .client-clusters__link {
  color: #0097a9;
  font-weight: 400;
  position: relative;
  display: inline-block;
  font-size: 1.6rem; }
  .client-clusters__right .client-clusters__link:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../../images/svg/crs_link_arrow.svg) no-repeat;
    width: 2.2rem;
    height: 1rem;
    margin-left: 1.2rem;
    position: relative;
    top: -1px; }
  .client-clusters__right .client-clusters__link:hover, .client-clusters__right .client-clusters__link:focus {
    color: #003d52;
    text-decoration: none; }
    .client-clusters__right .client-clusters__link:hover:after, .client-clusters__right .client-clusters__link:focus:after {
      background: url(../../images/svg/crs_link_arrow_dark_blue.svg) no-repeat; }

.client-clusters__right .client-clusters__list {
  display: inline; }

.client-clusters__right .client-clusters__list-item {
  display: inline-block;
  padding: 0 6px 0 0; }
  .client-clusters__right .client-clusters__list-item:not(:nth-last-child(2)):not(:last-of-type):after {
    content: ', ';
    position: relative;
    left: 0px;
    bottom: 0; }
  .client-clusters__right .client-clusters__list-item:not(:first-of-type):last-of-type:before {
    content: 'and ';
    position: relative;
    left: 0;
    bottom: 0;
    padding: 0 4px 0 0; }

.client-clusters__close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  overflow: hidden;
  padding: 0;
  width: 22px;
  height: 22px;
  background-position: -489.5px 0px;
  background-size: 3444.83333px 137.5px;
  background-image: url("../../images/sprites/sprite.svg");
  text-indent: -2000em;
  background-color: transparent;
  border: none; }
  .no-svg .client-clusters__close {
    background-image: url("../../images/sprites/sprite.png"); }
  .iPad .client-clusters__close,
  .iPhone .client-clusters__close {
    right: 8px;
    background: url("../../images/fallback/crs_close_blue.png");
    background-repeat: no-repeat;
    background-size: contain;
    -o-background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain; }
  @media (min-width: 540px) {
    .client-clusters__close {
      top: 20px;
      right: 20px; } }

.cluster-intro {
  font-size: 2.4rem;
  line-height: 1.33333; }
  @media screen and (min-width: 768px) {
    .cluster-intro {
      font-size: 3.2rem;
      line-height: 1.25;
      padding-right: 11%; } }

.blockquote__quote {
  font-style: normal;
  margin: 0 0 3rem; }

.blockquote {
  background: #f5f3ef; }
  .blockquote::before {
    width: 37.7px;
    height: 29.7px;
    background-position: -956px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg"); }
    .no-svg .blockquote::before {
      background-image: url("../../images/sprites/sprite.png"); }
  .blockquote p {
    color: #003d52;
    font-size: 2rem; }
    @media screen and (min-width: 768px) {
      .blockquote p {
        font-size: 2.4rem;
        line-height: 1.27; } }
  .main .content-area > .blockquote, .main .content-area--special-case > .blockquote {
    margin: -28px -20px; }
    @media screen and (min-width: 768px) {
      .main .content-area > .blockquote, .main .content-area--special-case > .blockquote {
        margin: -30px -30px -10px; } }
  .blockquote .blockquote__author {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    text-transform: uppercase; }

@media screen and (min-width: 960px) {
  .wysiwyg-area blockquote {
    float: right;
    width: 50%;
    margin-left: 5%;
    margin-top: 50px; } }

.infographic__item {
  padding-bottom: 2rem; }

@media screen and (min-width: 0) and (max-width: 767px) {
  .infographic--hide-mobile {
    display: none !important; } }

.infographic__grid .col-xs-12 img {
  margin: 0 auto 2rem; }

.client-logo-list__client {
  display: block;
  height: 0px;
  padding-bottom: 50%;
  position: relative;
  background-color: #fff;
  margin-bottom: 20px;
  overflow: hidden; }
  .client-logo-list__client::after {
    content: '';
    display: block;
    background-color: #ed8b00;
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .client-logo-list__client.active::after, .client-logo-list__client:hover::after {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.client-logo-list__logo {
  max-height: 60%;
  max-width: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

@media screen and (min-width: 540px) {
  .content-recommendations--main-column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  @media screen and (min-width: 540px) and (max-width: 539px) {
    .content-recommendations--main-column {
      margin-left: -5px;
      margin-right: -5px; } }
  @media screen and (min-width: 540px) and (min-width: 540px) and (max-width: 767px) {
    .content-recommendations--main-column {
      margin-left: -10px;
      margin-right: -10px; } }
  @media screen and (min-width: 540px) and (min-width: 768px) and (max-width: 959px) {
    .content-recommendations--main-column {
      margin-left: -10px;
      margin-right: -10px; } }
  @media screen and (min-width: 540px) and (min-width: 960px) and (max-width: 1279px) {
    .content-recommendations--main-column {
      margin-left: -10px;
      margin-right: -10px; } }
  @media screen and (min-width: 540px) and (min-width: 1280px) {
    .content-recommendations--main-column {
      margin-left: -10px;
      margin-right: -10px; } }

@media screen and (min-width: 540px) {
    .content-recommendations--main-column:before, .content-recommendations--main-column:after {
      content: ' ';
      display: table; }
    .content-recommendations--main-column:after {
      clear: both; }
    .content-recommendations--main-column .content-recommendation {
      padding-left: 10px;
      padding-right: 10px;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .content-recommendations--main-column .content-recommendation__content {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }

@media screen and (min-width: 960px) {
  .content-recommendations--main-column:not([data-count='4']) .content-recommendation, .content-recommendations--main-column:not([data-count='6']) .content-recommendation, .content-recommendations--main-column:not([data-count='8']) .content-recommendation, .content-recommendations--main-column:not([data-count='10']) .content-recommendation, .content-recommendations--main-column:not([data-count='12']) .content-recommendation, .content-recommendations--main-column:not([data-count='14']) .content-recommendation, .content-recommendations--main-column:not([data-count='16']) .content-recommendation, .content-recommendations--main-column:not([data-count='18']) .content-recommendation, .content-recommendations--main-column:not([data-count='20']) .content-recommendation {
    -webkit-flex-basis: 33.3%;
        -ms-flex-preferred-size: 33.3%;
            flex-basis: 33.3%; } }

.content-recommendation {
  margin-bottom: 20px; }

.content-recommendation__image-link {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 50%; }

.content-recommendation__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.content-recommendation__tag {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f6f6f7;
  color: #003d52;
  text-transform: uppercase;
  padding: 4px 8px;
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem; }

.content-recommendation__content {
  padding: 20px;
  background-color: #fff;
  border-bottom: 3px #d0d3d4 solid; }

.content-recommendation__date {
  line-height: 1.5;
  color: #5a7a85;
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
  font-size: 1.6rem; }

.content-recommendation__title {
  line-height: 1.5;
  color: #003d52;
  font-size: 18px;
  font-size: 1.8rem; }
  .content-recommendation__title a {
    color: inherit; }

.carousel-wrapper {
  display: block;
  padding-bottom: 0;
  position: relative; }
  .carousel-wrapper.carousel-wrapper--no-button {
    padding-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .carousel-wrapper {
      padding-bottom: 0; } }
  .carousel-wrapper .slick-list {
    overflow: visible;
    margin: 0 -5px; }
    @media screen and (min-width: 768px) {
      .carousel-wrapper .slick-list {
        margin: 0 -10px; } }
  .carousel-wrapper .slick-slide {
    margin: 0 0.5rem; }
    @media screen and (min-width: 768px) {
      .carousel-wrapper .slick-slide {
        margin: 0 1rem; } }
  .carousel-wrapper h2 {
    text-align: left;
    text-align: start; }
    [lang*="ar"] .carousel-wrapper h2 {
      text-align: right;
      text-align: start; }

.carousel {
  position: relative; }
  .carousel:after {
    position: absolute;
    top: calc(50% - 80px);
    left: calc(50% - 60px);
    content: '';
    display: block;
    border: 16px solid #d0d3d4;
    border-top: 16px solid #0097a9;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
    animation: spin 2s linear infinite; }
    .page-loaded .carousel:after {
      display: none; }
  .carousel .card {
    opacity: 0;
    transition: opacity 0.3s ease; }
    .page-loaded .carousel .card {
      opacity: 1; }

.carousel__arrows {
  position: absolute;
  height: 16px;
  display: block;
  bottom: -1.5rem;
  width: 100%;
  left: 0; }
  .carousel-wrapper--no-button .carousel__arrows {
    bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .carousel__arrows {
      position: relative;
      height: 12px;
      display: table;
      float: right;
      width: auto;
      bottom: auto;
      top: 3rem;
      left: auto; }
      [lang*="ar"] .carousel__arrows {
        float: left;
        left: 80px; } }
  .carousel__arrows .slick-next,
  .carousel__arrows .slick-prev {
    z-index: 125;
    height: 12px;
    top: unset;
    width: unset; }
    .carousel__arrows .slick-next:before,
    .carousel__arrows .slick-prev:before {
      content: '';
      display: block;
      opacity: 1;
      transition: opacity 0.3s; }
    @media screen and (min-width: 768px) {
      .carousel__arrows .slick-next:hover:before,
      .carousel__arrows .slick-prev:hover:before {
        opacity: 0.7; } }
    @media screen and (min-width: 768px) {
      .carousel__arrows .slick-next:focus:before,
      .carousel__arrows .slick-prev:focus:before {
        opacity: 0.3; } }
  .carousel__arrows .slick-prev {
    left: 0; }
    @media screen and (min-width: 768px) {
      .carousel__arrows .slick-prev {
        left: -80px; } }
    .carousel__arrows .slick-prev:before {
      width: 26px;
      height: 12px;
      background-position: -1377px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .carousel__arrows .slick-prev:before {
        background-image: url("../../images/sprites/sprite.png"); }
  .carousel__arrows .slick-next {
    right: 0; }
    .carousel__arrows .slick-next:before {
      width: 26px;
      height: 12px;
      background-position: -1429px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .carousel__arrows .slick-next:before {
        background-image: url("../../images/sprites/sprite.png"); }

.carousel__slider {
  height: 12px;
  display: block;
  padding-top: 4rem; }
  .carousel__slider .slick-next,
  .carousel__slider .slick-prev {
    z-index: 125;
    height: 12px;
    width: 26px;
    top: unset;
    width: unset; }
    .carousel__slider .slick-next::before,
    .carousel__slider .slick-prev::before {
      content: '';
      width: 26px;
      height: 12px;
      background-position: -1429px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg");
      display: block;
      transition: opacity 0.3s;
      opacity: 1; }
      .no-svg .carousel__slider .slick-next::before, .no-svg
      .carousel__slider .slick-prev::before {
        background-image: url("../../images/sprites/sprite.png"); }
    @media screen and (min-width: 768px) {
      .carousel__slider .slick-next:hover:before,
      .carousel__slider .slick-prev:hover:before {
        opacity: 0.7; } }
  .carousel__slider .slick-prev {
    left: 20px; }
    .carousel__slider .slick-prev::before {
      width: 26px;
      height: 12px;
      background-position: -1377px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .carousel__slider .slick-prev::before {
        background-image: url("../../images/sprites/sprite.png"); }
  .carousel__slider .slick-next {
    right: 20px; }
  @media screen and (min-width: 768px) {
    .carousel__slider {
      display: none; } }

.carousel__item {
  transition: color 0.25s;
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease;
  background: #fff; }
  [lang*="ar"] .carousel__item.shadow:not(.slick-active) .person-profile-tile__details .js-span-replacement, [lang*="ar"] .aside .carousel__item.content-area__content:not(.slick-active) .person-profile-tile__details .js-span-replacement, .aside [lang*="ar"] .carousel__item.content-area__content:not(.slick-active) .person-profile-tile__details .js-span-replacement, [lang*="ar"] .aside .carousel__item.content-block__wysiwyg:not(.slick-active) .person-profile-tile__details .js-span-replacement, .aside [lang*="ar"] .carousel__item.content-block__wysiwyg:not(.slick-active) .person-profile-tile__details .js-span-replacement, [lang*="ar"] .aside .carousel__item.page-as-block:not(.slick-active) .person-profile-tile__details .js-span-replacement, .aside [lang*="ar"] .carousel__item.page-as-block:not(.slick-active) .person-profile-tile__details .js-span-replacement {
    padding-right: 35px; }
  .page-loaded .carousel__item {
    opacity: 0.3;
    transition: opacity 0.4s; }
  .js-mtt-carousel .carousel__item {
    min-height: 36.8rem; }
  .idio-recommendations .carousel__item {
    min-height: 32rem; }
  .carousel__item.slick-slide img {
    width: 100%; }
  .page-loaded .carousel__item.slick-active {
    opacity: 1; }
    @media screen and (min-width: 768px) {
      .page-loaded .carousel__item.slick-active:hover .carousel__back {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
      .page-loaded .carousel__item.slick-active:focus-within .carousel__back {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }

.carousel__item-image {
  display: block; }
  @media screen and (min-width: 768px) {
    .carousel__item-image {
      pointer-events: none;
      cursor: default;
      text-decoration: none; } }

.js-mtt-carousel .carousel__item.slick-slide .js-link-replacement {
  display: none; }

.js-mtt-carousel .carousel__item.slick-slide .js-span-replacement {
  display: block; }

.js-mtt-carousel .carousel__item.slick-slide.slick-active .js-link-replacement {
  display: block; }

.js-mtt-carousel .carousel__item.slick-slide.slick-active .js-span-replacement {
  display: none; }

.carousel__image {
  height: 140px;
  width: 100%;
  object-fit: cover; }

.carousel__image--large {
  height: 180px; }

.carousel__image-label {
  position: absolute;
  top: 6px;
  right: 6px;
  background-color: #fff;
  text-transform: uppercase;
  padding: 4px 10px;
  font-size: 12px;
  font-size: 1.2rem; }

.carousel__content {
  background-color: #fff;
  padding: 2.5rem;
  transition: border-color 0.4s; }

.carousel__date {
  color: #a2aaad;
  font-size: 16px;
  font-size: 1.6rem; }

.carousel__title {
  color: #003d52;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 1rem 0 0 0; }
  .carousel__title:focus {
    text-decoration: underline; }
  .carousel__title + .js-span-replacement {
    font-size: 20px;
    font-size: 2rem;
    color: #003d52;
    margin-top: 0;
    margin-bottom: 1rem;
    display: block;
    line-height: 1.2; }

.carousel__back {
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #0097a9;
  position: absolute;
  transition: -webkit-transform 0.5s 0s;
  transition: transform 0.5s 0s;
  transition: transform 0.5s 0s, -webkit-transform 0.5s 0s;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  padding: 2rem 4rem;
  display: none;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .carousel__back {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .carousel__back::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background-color: transparent;
    border: 2px solid #fff; }

.carousel__back-description {
  position: relative;
  margin-bottom: 3.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff; }
  .carousel__back-description::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: #fff; }
    [lang="ar"] .carousel__back-description::after {
      left: auto;
      right: 0; }
  .carousel__back-description p {
    margin: 0; }
  .carousel__back-description a:focus {
    text-decoration: underline; }

div.carousel__back-link {
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  font-weight: 500;
  line-height: 3.2rem;
  color: #fff;
  display: block;
  position: relative; }
  div.carousel__back-link::after {
    content: '';
    background: url(../../images/svg/rb-crs-chevron-left.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 1rem;
    height: 10px;
    width: 22px;
    margin-left: 1.2rem;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  div.carousel__back-link:hover, div.carousel__back-link:focus {
    text-decoration: none; }
    div.carousel__back-link:hover:before, div.carousel__back-link:focus:before {
      width: 100%; }

@media screen and (min-width: 960px) {
  .button-wrapper--idio {
    padding-right: 2rem; } }

.carousel__item--blue .carousel__back {
  background-color: #6368f2; }

.carousel__item--blue .carousel__image-label {
  color: #6368f2; }

.carousel__item--teal .carousel__back {
  background-color: #0097a9; }

.carousel__item--teal .carousel__image-label {
  color: #0097a9; }

.carousel__item--purple .carousel__back {
  background-color: #784e90; }

.carousel__item--purple .carousel__image-label {
  color: #784e90; }

.carousel__item--green .carousel__back {
  background-color: #9dc427; }

.carousel__item--green .carousel__image-label {
  color: #9dc427; }

.carousel__item--orange .carousel__back {
  background-color: #ed8b00; }

.carousel__item--orange .carousel__image-label {
  color: #ed8b00; }

.carousel__item--pink .carousel__back {
  background-color: #ed4e75; }

.carousel__item--pink .carousel__image-label {
  color: #ed4e75; }

.carousel-wrapper--mtt .carousel__item {
  cursor: default; }

.carousel-wrapper--mtt .h3 {
  color: #003d52;
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 1rem;
  display: block;
  line-height: 1.2; }

.carousel-wrapper--mtt .carousel__role {
  text-transform: uppercase;
  color: #003d52;
  margin: 0; }

.carousel-wrapper--mtt .carousel__division {
  color: #003d52;
  font-size: 1.6rem;
  margin: 0; }
  @media screen and (min-width: 768px) {
    .carousel-wrapper--mtt .carousel__division {
      font-size: 1.4rem; } }

.carousel-wrapper--mtt .carousel__back-description p {
  font-size: 2rem;
  line-height: 1.2; }

.carousel-wrapper--mtt .carousel__back-description a {
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2; }
  .carousel-wrapper--mtt .carousel__back-description a:hover {
    text-decoration: underline; }

.promo-block {
  width: 100%;
  overflow: hidden;
  margin: 4rem 0 5rem 0; }
  @media screen and (min-width: 768px) {
    .promo-block {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 8rem 0 8rem 0; } }
  .footer-banner-area .promo-block {
    margin-right: auto;
    margin-left: auto;
    max-width: 1280px; }
    @media (max-width: 539px) {
      .footer-banner-area .promo-block {
        padding-left: 20px;
        padding-right: 20px; } }
    @media (min-width: 540px) and (max-width: 767px) {
      .footer-banner-area .promo-block {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 768px) and (max-width: 959px) {
      .footer-banner-area .promo-block {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 960px) and (max-width: 1279px) {
      .footer-banner-area .promo-block {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 1280px) {
      .footer-banner-area .promo-block {
        padding-left: 40px;
        padding-right: 40px; } }
    .footer-banner-area .promo-block:before, .footer-banner-area .promo-block:after {
      content: ' ';
      display: table; }
    .footer-banner-area .promo-block:after {
      clear: both; }
    @media screen and (max-width: 539px) {
      .footer-banner-area .promo-block {
        padding: 0 20px; } }
    @media screen and (min-width: 540px) {
      .footer-banner-area .promo-block {
        padding: 0 40px; } }
    @media screen and (min-width: 768px) {
      .footer-banner-area .promo-block {
        padding: 0 40px; } }
    @media screen and (min-width: 960px) {
      .footer-banner-area .promo-block {
        padding: 0 40px; } }
    @media screen and (min-width: 1280px) {
      .footer-banner-area .promo-block {
        padding: 0 40px; } }
  .promo-block:last-child {
    margin-bottom: 0; }

.container-fluid > .promo-block:nth-last-child(n + 1):nth-last-child(-n + 1):first-child, .home-page-central-content > .promo-block:nth-last-child(n + 1):nth-last-child(-n + 1):first-child,
.container-fluid > .promo-block:nth-last-child(n + 1):nth-last-child(-n + 1):first-child ~ .container-fluid > .promo-block,
.home-page-central-content > .promo-block:nth-last-child(n + 1):nth-last-child(-n + 1):first-child ~ .container-fluid > .promo-block,
.container-fluid > .promo-block:nth-last-child(n + 1):nth-last-child(-n + 1):first-child ~ .home-page-central-content > .promo-block,
.home-page-central-content > .promo-block:nth-last-child(n + 1):nth-last-child(-n + 1):first-child ~ .home-page-central-content > .promo-block {
  margin: 0; }

.js-promo-block-toggle {
  margin-top: -4rem; }
  @media screen and (min-width: 768px) {
    .js-promo-block-toggle {
      margin-top: -8rem; } }
  .row-full-width--no-padding .js-promo-block-toggle {
    margin: 0; }

@media screen and (min-width: 768px) {
  .promo-block--no-image-padding,
  .promo-block-container .promo-block {
    position: relative;
    padding-left: 50%;
    margin: 0; }
    .promo-block--no-image-padding .promo-block__image,
    .promo-block-container .promo-block .promo-block__image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 50%;
      margin: 0; }
    .promo-block--no-image-padding.promo-block--image-right,
    .promo-block-container .promo-block.promo-block--image-right {
      padding-left: 0;
      padding-right: 50%; }
      .promo-block--no-image-padding.promo-block--image-right .promo-block__image,
      .promo-block-container .promo-block.promo-block--image-right .promo-block__image {
        left: auto;
        right: 0; } }

@media (max-width: 767px) {
  .promo-block--no-image-padding:last-child .promo-block__content,
  .promo-block-container .promo-block:last-child .promo-block__content {
    padding-bottom: 0; }
    .promo-block--no-image-padding:last-child .promo-block__content *:last-child,
    .promo-block-container .promo-block:last-child .promo-block__content *:last-child {
      margin-bottom: 3rem; } }

.promo-block--no-image-padding .promo-block__image-background,
.promo-block-container .promo-block .promo-block__image-background {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: contain !important; }
  @media screen and (min-width: 768px) {
    .promo-block--no-image-padding .promo-block__image-background,
    .promo-block-container .promo-block .promo-block__image-background {
      display: block; } }

.promo-block--no-image-padding .promo-block__image-background--bottom,
.promo-block-container .promo-block .promo-block__image-background--bottom {
  background-position: bottom center !important; }

.promo-block--no-image-padding .promo-block__image-mobile,
.promo-block-container .promo-block .promo-block__image-mobile {
  display: block;
  position: relative;
  left: -2rem;
  top: 0;
  width: calc(100% + 4rem);
  max-width: none; }
  @media screen and (min-width: 768px) {
    .promo-block--no-image-padding .promo-block__image-mobile,
    .promo-block-container .promo-block .promo-block__image-mobile {
      display: none; } }

.promo-block--no-image-padding .promo-block__content,
.promo-block-container .promo-block .promo-block__content {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 768px) {
    .promo-block--no-image-padding .promo-block__content,
    .promo-block-container .promo-block .promo-block__content {
      float: left;
      width: 75%; } }
  @media screen and (min-width: 768px) {
    .promo-block--no-image-padding .promo-block__content,
    .promo-block-container .promo-block .promo-block__content {
      padding: 4rem 1rem; } }
  @media screen and (min-width: 960px) {
    .promo-block--no-image-padding .promo-block__content,
    .promo-block-container .promo-block .promo-block__content {
      padding: 10rem 1rem; } }

.promo-block--no-image-padding.promo-block .promo-block__image-background {
  background-size: cover !important; }

.promo-block__image {
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .promo-block__image {
      margin-bottom: 0;
      position: relative;
      min-height: 1px;
      padding-left: 10px;
      padding-right: 10px; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .promo-block__image {
      float: left;
      width: 50%; } }

@media screen and (min-width: 768px) {
  .promo-block__content {
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .promo-block__content {
      float: left;
      width: 41.66667%; } }

@media screen and (max-width: 539px) {
  .promo-block__content .btn, .promo-block__content form button[type='submit'], form .promo-block__content button[type='submit'] {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100% !important; } }

.promo-block__content .btn:visited, .promo-block__content form button:visited[type='submit'], form .promo-block__content button:visited[type='submit'] {
  color: #0097a9; }

.promo-block__content .btn:hover, .promo-block__content form button:hover[type='submit'], form .promo-block__content button:hover[type='submit'], .promo-block__content .btn:focus, .promo-block__content form button:focus[type='submit'], form .promo-block__content button:focus[type='submit'] {
  color: #003d52; }

.promo-block__content h2 {
  text-align: left;
  text-align: start; }
  [lang*="ar"] .promo-block__content h2 {
    text-align: right;
    text-align: start; }

@media screen and (min-width: 768px) {
  .promo-block__inner {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }

.promo-block__inner h2 {
  margin-bottom: 4.5rem; }

.promo-block__inner p {
  margin-bottom: 3.5rem; }

@media screen and (min-width: 768px) and (min-width: 768px) {
  .promo-block--image-left .promo-block__content {
    margin-left: 8.33333%; } }

@media screen and (min-width: 768px) {
  .promo-block--image-right .promo-block__image {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .promo-block--image-right .promo-block__image {
      margin-left: 8.33333%; } }

.overlaid-card-holder {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: -2rem;
  width: calc(100% + 40px); }
  @media screen and (min-width: 768px) {
    .overlaid-card-holder {
      margin-left: 0;
      width: 100%;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.overlaid-card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-bottom: 3rem; }
  .overlaid-card:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .overlaid-card {
      width: 50%;
      margin: 0 1rem; }
      .overlaid-card:first-child {
        margin-left: 0; }
      .overlaid-card:last-child {
        margin-right: 0; } }

.overlaid-card__image {
  width: 100%; }
  .overlaid-card__image img {
    width: 100%;
    height: 200px;
    object-fit: cover; }
    @media screen and (min-width: 1280px) {
      .overlaid-card__image img {
        height: 352px; } }

.overlaid-card__content {
  width: 100%;
  height: 100%;
  margin-top: -3rem;
  padding: 0 2rem; }
  @media screen and (min-width: 768px) {
    .overlaid-card__content {
      margin-top: -6rem; } }

.overlaid-card__inner {
  height: 100%;
  min-height: 140px;
  width: 100%;
  background-color: #fff;
  padding: 2rem; }
  @media screen and (min-width: 768px) {
    .overlaid-card__inner {
      padding: 3.4rem 4rem; } }

.photography {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.photography__image {
  height: 16rem; }
  @media screen and (min-width: 768px) {
    .photography__image {
      height: 28rem; } }

.photography__item {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  position: relative;
  margin: 0 0 2rem;
  padding: 0 1rem 0 0; }
  @media screen and (min-width: 768px) {
    .photography__item {
      -webkit-flex-basis: 25%;
          -ms-flex-preferred-size: 25%;
              flex-basis: 25%;
      padding: 0 1rem; } }
  .photography__item:last-child {
    padding: 0 0 0 1rem; }
  .photography__item:first-child {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding: 0; }
    @media screen and (min-width: 768px) {
      .photography__item:first-child {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        padding-right: 1rem; } }
  .photography__item:focus figure {
    outline: 1px solid #0097a9; }
  .photography__item .photography__item-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .photography__item img {
    width: 100%; }
  .photography__item figure {
    margin: 0; }
  .photography__item figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    background: rgba(255, 255, 255, 0.9);
    padding: 1.1rem 2rem;
    font-size: 1.2rem;
    font-weight: 400;
    color: #003d52; }

.photography--alt .photography__item {
  padding: 0 0 0 1rem; }
  @media screen and (min-width: 768px) {
    .photography--alt .photography__item {
      padding: 0 1rem; } }
  .photography--alt .photography__item:first-child {
    padding: 0 1rem 0 0;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }
    @media screen and (min-width: 768px) {
      .photography--alt .photography__item:first-child {
        -webkit-flex-basis: 25%;
            -ms-flex-preferred-size: 25%;
                flex-basis: 25%;
        padding: 0 1rem 0 0; } }
  .photography--alt .photography__item:last-child {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding: 0; }
    @media screen and (min-width: 768px) {
      .photography--alt .photography__item:last-child {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        padding: 0 0 0 1rem; } }

.client-carousel-block {
  position: relative; }
  @media (max-width: 767px) {
    .client-carousel-block .button-wrapper .btn, .client-carousel-block .button-wrapper form button[type='submit'], form .client-carousel-block .button-wrapper button[type='submit'] {
      margin-top: 7.3rem; } }

.client-carousel__arrows {
  position: absolute;
  height: 12px;
  display: table;
  width: 100%;
  bottom: 7.5rem; }
  @media screen and (min-width: 768px) {
    .client-carousel__arrows {
      top: -4.2rem;
      right: 0;
      width: auto;
      margin: 0;
      bottom: auto; }
      [lang*="ar"] .client-carousel__arrows {
        right: initial;
        left: 80px; } }
  .client-carousel__arrows .slick-next,
  .client-carousel__arrows .slick-prev {
    z-index: 125;
    height: 12px;
    top: unset;
    width: unset; }
    .client-carousel__arrows .slick-next:before,
    .client-carousel__arrows .slick-prev:before {
      content: '';
      display: block;
      opacity: 1;
      transition: opacity 0.3s; }
    @media screen and (min-width: 768px) {
      .client-carousel__arrows .slick-next:hover:before,
      .client-carousel__arrows .slick-prev:hover:before {
        opacity: 0.7; } }
    @media screen and (min-width: 768px) {
      .client-carousel__arrows .slick-next:focus:before,
      .client-carousel__arrows .slick-prev:focus:before {
        opacity: 0.3; } }
  .client-carousel__arrows .slick-prev {
    left: 0; }
    [lang*="ar"] .client-carousel__arrows .slick-prev {
      left: auto;
      left: initial;
      right: 0; }
    @media screen and (min-width: 768px) {
      .client-carousel__arrows .slick-prev {
        left: -8rem; }
        [lang*="ar"] .client-carousel__arrows .slick-prev {
          left: auto;
          left: initial; } }
    .client-carousel__arrows .slick-prev:before {
      width: 26px;
      height: 12px;
      background-position: -1377px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .client-carousel__arrows .slick-prev:before {
        background-image: url("../../images/sprites/sprite.png"); }
      [lang*="ar"] .client-carousel__arrows .slick-prev:before {
        -webkit-transform: scale(-1, 1);
            -ms-transform: scale(-1, 1);
                transform: scale(-1, 1); }
  .client-carousel__arrows .slick-next {
    right: 0; }
    [lang*="ar"] .client-carousel__arrows .slick-next {
      right: auto;
      right: initial;
      left: 0; }
    @media screen and (min-width: 768px) {
      [lang*="ar"] .client-carousel__arrows .slick-next {
        left: -8rem; } }
    .client-carousel__arrows .slick-next:before {
      width: 26px;
      height: 12px;
      background-position: -1429px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .client-carousel__arrows .slick-next:before {
        background-image: url("../../images/sprites/sprite.png"); }
      [lang*="ar"] .client-carousel__arrows .slick-next:before {
        -webkit-transform: scale(-1, 1);
            -ms-transform: scale(-1, 1);
                transform: scale(-1, 1); }

[lang*="ar"] .carousel__arrows .slick-prev, [lang*="ar"] .carousel__slider .slick-prev {
  left: auto;
  left: initial;
  right: 0; }

@media screen and (min-width: 768px) {
  [lang*="ar"] .carousel__arrows .slick-prev, [lang*="ar"] .carousel__slider .slick-prev {
    left: auto;
    left: initial; } }

[lang*="ar"] .carousel__arrows .slick-prev:before, [lang*="ar"] .carousel__slider .slick-prev:before {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1); }

[lang*="ar"] .carousel__arrows .slick-next, [lang*="ar"] .carousel__slider .slick-next {
  right: auto;
  right: initial;
  left: 0; }

@media screen and (min-width: 768px) {
  [lang*="ar"] .carousel__arrows .slick-next, [lang*="ar"] .carousel__slider .slick-next {
    left: -8rem; } }

[lang*="ar"] .carousel__arrows .slick-next:before, [lang*="ar"] .carousel__slider .slick-next:before {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1); }

.client-carousel-block__item {
  display: inline-block;
  outline: none; }
  .client-carousel-block__item a {
    display: block;
    overflow: hidden; }
    .client-carousel-block__item a:hover img, .client-carousel-block__item a:focus img {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .client-carousel-block__item a:focus {
      border: 1px #000 inset; }
  .client-carousel-block__item img {
    margin: 0 auto;
    transition: all 0.2s ease;
    outline: none; }

.hub-page-block {
  position: relative; }
  .hub-page-block:after {
    position: absolute;
    top: calc(50% - 80px);
    left: calc(50% - 60px);
    content: '';
    display: block;
    border: 16px solid #d0d3d4;
    border-top: 16px solid #0097a9;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
    animation: spin 2s linear infinite; }
    .page-loaded .hub-page-block:after {
      display: none; }
  @media screen and (min-width: 768px) {
    .hub-page-block {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .hub-page-block.js-idio-carousel {
        height: 40.4rem;
        overflow: hidden; }
        .page-loaded .hub-page-block.js-idio-carousel {
          height: auto;
          overflow: visible; }
        .hub-page-block.js-idio-carousel .hub-page-block__item {
          margin-bottom: 2rem !important; }
        .hub-page-block.js-idio-carousel.slick-slider {
          display: block; } }
  @media screen and (min-width: 960px) {
    .hub-page-block {
      -webkit-flex-wrap: unset;
          -ms-flex-wrap: unset;
              flex-wrap: unset; } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.idio-carousel__arrow-heading-container {
  margin-bottom: 4rem; }
  @media (max-width: 767px) {
    .idio-carousel__arrow-heading-container .carousel__arrows .slick-prev {
      left: 0.4rem; }
    .idio-carousel__arrow-heading-container .carousel__arrows .slick-next {
      right: 0.4rem; } }
  @media screen and (min-width: 768px) {
    .idio-carousel__arrow-heading-container {
      min-height: 4rem; } }
  .idio-carousel__arrow-heading-container h2.orange-overline {
    margin-bottom: 0;
    padding-left: 0.4rem; }
    .idio-carousel__arrow-heading-container h2.orange-overline:before {
      left: 0.4rem; }
    @media screen and (min-width: 960px) {
      .idio-carousel__arrow-heading-container h2.orange-overline {
        padding-left: 0; }
        .idio-carousel__arrow-heading-container h2.orange-overline:before {
          left: 0; } }
  @media screen and (min-width: 1280px) {
    .idio-carousel__arrow-heading-container {
      margin-bottom: 5rem; } }

.idio-carousel {
  position: relative;
  padding-bottom: 4rem; }
  @media screen and (min-width: 768px) {
    .idio-carousel {
      padding-bottom: 0; } }
  @media screen and (min-width: 1280px) {
    [lang*="ar"] .idio-carousel .idio-carousel__arrow-heading-container .idio-carousel__arrows {
      float: left;
      right: auto;
      right: initial; } }

.row-full-width--idio .js-idio-carousel {
  overflow: visible; }
  .row-full-width--idio .js-idio-carousel .slick-list {
    overflow: visible; }

.row-full-width--idio .idio-carousel .hub-page-block__item.slick-slide {
  margin: 0 5px;
  opacity: 0.3;
  transition: opacity 0.4s; }
  .row-full-width--idio .idio-carousel .hub-page-block__item.slick-slide.slick-active {
    opacity: 1; }

.idio-carousel .slick-track {
  min-width: 100%; }

.row-full-width--idio.row-coloured .idio-carousel:before,
.row-full-width--idio.row-coloured .idio-carousel:after {
  background: #f5f3ef; }

@media screen and (min-width: 768px) {
  .idio-carousel__arrow-heading-container {
    padding-right: 4rem;
    position: relative; }
    .idio-carousel__arrow-heading-container .carousel__arrows {
      position: absolute;
      bottom: -1.5rem;
      right: 0;
      display: block;
      top: auto;
      float: none; } }

@media screen and (min-width: 960px) {
  .idio-carousel__arrow-heading-container .carousel__arrows {
    right: 2rem; } }

.hub-page-block__item {
  background: #fff;
  margin: 0 0 2rem;
  position: relative;
  overflow: hidden;
  display: block;
  opacity: 0;
  transition: opacity 0.3s ease;
  min-height: 36.8rem; }
  .hub-page-block .hub-page-block__item {
    min-height: 27rem; }
  .page-loaded .hub-page-block__item {
    opacity: 1; }
  .idio-carousel .hub-page-block__item {
    min-height: 36.8rem; }
  @media screen and (min-width: 768px) {
    .hub-page-block__item {
      -webkit-flex-basis: calc(50% - 1.5rem);
          -ms-flex-preferred-size: calc(50% - 1.5rem);
              flex-basis: calc(50% - 1.5rem);
      margin: 0 1rem 2rem; }
      .js-idio-carousel .hub-page-block__item .slick-slider {
        display: block;
        -webkit-flex-basis: auto;
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
        width: auto; }
      .hub-page-block__item:hover .hub-page-block__item-back, .hub-page-block__item.is-focused .hub-page-block__item-back, .hub-page-block__item:focus .hub-page-block__item-back {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
      .hub-page-block__item:nth-child(2n + 1) {
        margin-left: 0; }
      .hub-page-block__item:nth-child(2n) {
        margin-right: 0; }
      .slick-slider .hub-page-block__item:nth-child(2n + 1) {
        margin-left: 1rem; }
      .slick-slider .hub-page-block__item:nth-child(2n) {
        margin-right: 1rem; } }
  @media screen and (min-width: 960px) {
    .hub-page-block__item {
      -webkit-flex-basis: calc(25% - 1rem);
          -ms-flex-preferred-size: calc(25% - 1rem);
              flex-basis: calc(25% - 1rem);
      margin: 0 1rem !important; }
      .hub-page-block__item:first-child {
        margin-left: 0 !important; }
      .hub-page-block__item:last-child {
        margin-right: 0 !important; } }
  @media (min-width: 960px) and (max-width: 1200px) {
    .hub-page-block__item:nth-last-child(n + 3):nth-last-child(-n + 3):first-child,
    .hub-page-block__item:nth-last-child(n + 3):nth-last-child(-n + 3):first-child ~ .hub-page-block__item {
      -webkit-flex-basis: calc(33% - 1rem);
          -ms-flex-preferred-size: calc(33% - 1rem);
              flex-basis: calc(33% - 1rem); } }

@media screen and (min-width: 768px) {
  .hub-page-block--three-card .hub-page-block__item {
    margin: 0 1rem 2rem;
    -webkit-flex-basis: calc(50% - 1rem);
        -ms-flex-preferred-size: calc(50% - 1rem);
            flex-basis: calc(50% - 1rem); }
    .hub-page-block--three-card .hub-page-block__item:first-child {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      margin-left: 0;
      margin-right: 0; }
      .hub-page-block--three-card .hub-page-block__item:first-child .hub-page-block__image {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        height: 100%; }
      .hub-page-block--three-card .hub-page-block__item:first-child .hub-page-block__content {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
      .hub-page-block--three-card .hub-page-block__item:first-child .hub-page-block__title {
        font-size: 2rem;
        line-height: 1.5; }
    .hub-page-block--three-card .hub-page-block__item:nth-child(2) {
      margin-left: 0; }
    .hub-page-block--three-card .hub-page-block__item:nth-child(3) {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .hub-page-block--three-card .hub-page-block__item {
    -webkit-flex-basis: calc(25% - 1rem);
        -ms-flex-preferred-size: calc(25% - 1rem);
            flex-basis: calc(25% - 1rem); }
    .hub-page-block--three-card .hub-page-block__item:first-child {
      -webkit-flex-basis: calc(50% - 1rem);
          -ms-flex-preferred-size: calc(50% - 1rem);
              flex-basis: calc(50% - 1rem); } }

.hub-page-block__item-label {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  background-color: #fff;
  text-transform: uppercase;
  padding: 0.4rem 1rem;
  font-size: 12px;
  font-size: 1.2rem;
  display: block; }

.hub-page-block__image {
  height: 14rem; }

.hub-page-block__content {
  padding: 2.2rem 2rem; }

.hub-page-block__date {
  color: #a2aaad;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5; }

.huge-page-block__name {
  color: #a2aaad;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.5; }

.hub-page-block__title {
  color: #003d52;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 1rem 0 0 0;
  text-align: left;
  text-align: start; }
  [lang*="ar"] .hub-page-block__title {
    text-align: right;
    text-align: start; }

.hub-page-block__item-back {
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #0097a9;
  position: absolute;
  transition: -webkit-transform 0.5s 0s;
  transition: transform 0.5s 0s;
  transition: transform 0.5s 0s, -webkit-transform 0.5s 0s;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  padding: 2rem 4rem;
  display: none;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .hub-page-block__item-back {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .hub-page-block__item-back::before {
    content: '';
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    background-color: transparent;
    border: 0.2rem solid #fff; }

.hub-page-block__item-back-description {
  position: relative;
  margin-bottom: 3.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff; }
  .hub-page-block__item-back-description::after {
    content: '';
    position: absolute;
    bottom: -2rem;
    left: 0;
    width: 4rem;
    height: 0.2rem;
    background-color: #fff; }
  .hub-page-block__item-back-description p {
    margin: 0; }

div.hub-page-block__item-back-link {
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  font-weight: 400;
  line-height: 3.2rem;
  color: #fff;
  display: block;
  position: relative; }
  div.hub-page-block__item-back-link::after {
    content: '';
    background: url(../../images/svg/rb-crs-chevron-left.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 1rem;
    height: 1rem;
    width: 2.2rem;
    margin-left: 1.2rem;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    [lang*="ar"] div.hub-page-block__item-back-link::after {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      margin-right: 1.2rem;
      margin-left: 0; }
  div.hub-page-block__item-back-link:hover, div.hub-page-block__item-back-link:focus {
    text-decoration: none; }
    div.hub-page-block__item-back-link:hover:before, div.hub-page-block__item-back-link:focus:before {
      width: 100%; }

.hub-page-block__item--blue .hub-page-block__item-back {
  background-color: #6368f2; }

.hub-page-block__item--blue .hub-page-block__item-label {
  color: #6368f2; }

.hub-page-block__item--teal .hub-page-block__item-back {
  background-color: #0097a9; }

.hub-page-block__item--teal .hub-page-block__item-label {
  color: #0097a9; }

.hub-page-block__item--purple .hub-page-block__item-back {
  background-color: #784e90; }

.hub-page-block__item--purple .hub-page-block__item-label {
  color: #784e90; }

.hub-page-block__item--green .hub-page-block__item-back {
  background-color: #9dc427; }

.hub-page-block__item--green .hub-page-block__item-label {
  color: #9dc427; }

.hub-page-block__item--orange .hub-page-block__item-back {
  background-color: #ed8b00; }

.hub-page-block__item--orange .hub-page-block__item-label {
  color: #ed8b00; }

.hub-page-block__item--pink .hub-page-block__item-back {
  background-color: #ed4e75; }

.hub-page-block__item--pink .hub-page-block__item-label {
  color: #ed4e75; }

.right-hand-card {
  margin-bottom: 2rem; }
  .right-hand-card:last-child {
    margin-bottom: 0; }
  .right-hand-card img {
    margin: 0 auto 2rem; }
  .right-hand-card p,
  .right-hand-card a {
    margin-bottom: 2rem; }
  .right-hand-card a.link-arrow-right {
    margin-bottom: 2.2rem; }
    .right-hand-card a.link-arrow-right:hover, .right-hand-card a.link-arrow-right:focus {
      color: #003d52; }
      .right-hand-card a.link-arrow-right:hover:after, .right-hand-card a.link-arrow-right:focus:after {
        background: url(../../images/svg/crs_link_arrow_dark_blue.svg) no-repeat; }
  .right-hand-card blockquote {
    padding: 0;
    margin-bottom: 2.5rem; }
    .right-hand-card blockquote::before {
      display: inline-block;
      content: '';
      width: 40px;
      height: 32px;
      background-position: -1803px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg");
      margin-bottom: 1rem; }
      .no-svg .right-hand-card blockquote::before {
        background-image: url("../../images/sprites/sprite.png"); }
    .right-hand-card blockquote p {
      margin-bottom: 0;
      font-style: normal;
      color: #003d52; }
    .right-hand-card blockquote::after {
      content: none; }
    .right-hand-card blockquote footer {
      text-transform: uppercase;
      font-size: 1.4rem;
      line-height: 1.5;
      margin-top: 1.2rem; }

.container-fluid > .right-hand-card:nth-last-child(n + 1):nth-last-child(-n + 1):first-child, .home-page-central-content > .right-hand-card:nth-last-child(n + 1):nth-last-child(-n + 1):first-child,
.container-fluid > .right-hand-card:nth-last-child(n + 1):nth-last-child(-n + 1):first-child ~ .container-fluid > .right-hand-card,
.home-page-central-content > .right-hand-card:nth-last-child(n + 1):nth-last-child(-n + 1):first-child ~ .container-fluid > .right-hand-card,
.container-fluid > .right-hand-card:nth-last-child(n + 1):nth-last-child(-n + 1):first-child ~ .home-page-central-content > .right-hand-card,
.home-page-central-content > .right-hand-card:nth-last-child(n + 1):nth-last-child(-n + 1):first-child ~ .home-page-central-content > .right-hand-card {
  margin-bottom: 2rem; }

.right-hand-card__content {
  padding: 2rem 2rem 3rem; }
  .right-hand-card__content *:last-child {
    margin-bottom: 0 !important; }
  .right-hand-card__content hr {
    margin-left: -2rem;
    width: calc(100% + 4rem);
    background: #f6f6f7;
    height: 2px; }
  .right-hand-card__content a {
    word-break: break-word; }

.right-hand-card__heading {
  padding: 1.6rem 2rem;
  font-size: 2.2rem;
  line-height: 1.25;
  color: #fff;
  background-color: #003d52;
  margin-bottom: 0; }

.right-hand-card__telephone {
  padding-left: 33px;
  display: block;
  position: relative; }
  .right-hand-card__telephone:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 20px;
    background-position: -826px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .no-svg .right-hand-card__telephone:before {
      background-image: url("../../images/sprites/sprite.png"); }

.right-hand-card__email {
  padding-left: 33px;
  position: relative;
  display: block; }
  .right-hand-card__email:before {
    content: '';
    position: absolute;
    width: 17px;
    height: 13px;
    background-position: -379px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .no-svg .right-hand-card__email:before {
      background-image: url("../../images/sprites/sprite.png"); }

/*------------------------------------*\
    $COMPONENTS
\*------------------------------------*/
.breadcrumb-row {
  background: #f5f3ef;
  margin: 0 auto;
  display: none;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .breadcrumb-row {
      display: block; } }

.breadcrumb {
  position: relative;
  list-style: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  height: 48px;
  line-height: 48px;
  display: block;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
  overflow: hidden; }
  .breadcrumb a {
    color: #0097a9 !important;
    display: inline-block;
    font-weight: 400;
    position: relative;
    font-size: 1.4rem; }
    .breadcrumb a::after {
      content: '»';
      position: absolute;
      top: -1px;
      right: -15px;
      color: #003d52 !important; }
    .breadcrumb a:hover, .breadcrumb a:focus {
      text-decoration: underline;
      outline: none;
      color: #003d52; }
  .breadcrumb li {
    display: inline-block;
    margin-right: 20px; }
  .breadcrumb .final-crumb {
    font-size: 1.4rem;
    color: #003d52; }

.shortenBreadcrumb:after {
  content: '...'; }

/*------------------------------------*\
    $BUTTONS
\*------------------------------------*/
.btn, form button[type='submit'] {
  display: table-cell;
  vertical-align: middle;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  cursor: pointer;
  border-width: 2px;
  border-style: solid;
  border-color: #0097a9;
  margin: 0;
  background-color: transparent;
  color: #0097a9;
  min-height: 5rem;
  padding: 1.5rem 3rem;
  transition: all 0.3s ease-out;
  text-align: center;
  line-height: 100%;
  text-decoration: none; }

.btn:hover, form button:hover[type='submit'], .btn:focus, form button:focus[type='submit'] {
  text-decoration: none;
  border-color: #003d52;
  color: #003d52;
  transition: all 0.3s ease-out; }

.btn:active, form button:active[type='submit'], .btn:focus, form button:focus[type='submit'] {
  outline: none; }

.btn-primary-alt {
  border-color: #ed8b00;
  background-color: transparent;
  color: #fff; }

.btn-secondary {
  color: #fff !important;
  border-color: #fff; }
  .btn-secondary:hover, .btn-secondary:focus {
    border-color: #b5a894; }

.btn-secondary-alt {
  border-color: #0097a9;
  background-color: transparent;
  color: #fff; }

.btn-tertiary {
  background-color: #f6f6f7;
  color: #0097a9;
  border: 0;
  height: 40px;
  border-radius: 20px; }
  .btn-tertiary:hover, .btn-tertiary:focus {
    color: #fff;
    background-color: #0097a9; }

.btn-quaternary {
  border-color: #fff;
  color: #fff;
  background-color: transparent; }
  .btn-quaternary:visited {
    color: #fff; }
  .btn-quaternary:hover {
    border-color: #b5a894;
    color: #fff; }

.btn-quinary {
  border-color: #0097a9;
  color: #fff;
  background-color: transparent; }
  .btn-quinary:visited {
    color: #fff; }
  .btn-quinary:hover {
    border-color: #fff;
    color: #fff; }

.btn-senary {
  background: #003d52;
  color: #fff;
  border-color: #003d52;
  text-decoration: none; }
  .btn-senary:visited {
    color: #fff; }
  .btn-senary:focus, .btn-senary:hover {
    color: #003d52;
    background: #fff; }

.btn--navigation {
  background: #003d52;
  color: #fff;
  border-color: #003d52;
  text-decoration: none; }
  .btn--navigation:visited {
    color: #fff; }
  .btn--navigation:focus, .btn--navigation:hover {
    color: #fff;
    border-color: #0097a9;
    background: #0097a9; }

.btn--compact {
  padding: 0 20px; }

.btn--wide {
  padding: 0 80px; }

.btn--arrow-left:before {
  content: '';
  display: inline-block;
  left: 0;
  width: 6px;
  height: 6px;
  width: 11px;
  height: 8px;
  background-position: -30px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg");
  margin-right: 10px;
  position: relative;
  opacity: 1;
  transition: all 0.3s ease-out;
  top: -1px; }
  .no-svg .btn--arrow-left:before {
    background-image: url("../../images/sprites/sprite.png"); }

.btn--arrow-left:hover {
  padding: 0 46px 0 34px; }
  .btn--arrow-left:hover:before {
    content: '';
    opacity: 0;
    position: relative;
    left: -6px;
    transition: all 0.3s ease-out; }

.btn--arrow-right:after,
.btn--arrow-right-grey-dark:after,
.btn--arrow-right-white:after,
.action-link:after {
  content: '';
  display: inline-block;
  right: 0;
  width: 6px;
  height: 6px;
  width: 11px;
  height: 8px;
  background-position: -41px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg");
  margin-left: 10px;
  position: relative;
  opacity: 1;
  transition: all 0.3s ease-out;
  top: -1px; }
  .no-svg .btn--arrow-right:after, .no-svg .btn--arrow-right-grey-dark:after, .no-svg .btn--arrow-right-white:after,
  .no-svg .action-link:after {
    background-image: url("../../images/sprites/sprite.png"); }

.btn--arrow-right:hover,
.btn--arrow-right-grey-dark:hover,
.btn--arrow-right-white:hover,
.action-link:hover {
  padding: 0 34px 0 46px; }
  .btn--arrow-right:hover:after,
  .btn--arrow-right-grey-dark:hover:after,
  .btn--arrow-right-white:hover:after,
  .action-link:hover:after {
    content: '';
    opacity: 0;
    position: relative;
    right: -6px;
    transition: all 0.3s ease-out; }

.btn--arrow-right-grey-dark:after {
  width: 11px;
  height: 8px;
  background-position: -52px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .btn--arrow-right-grey-dark:after {
    background-image: url("../../images/sprites/sprite.png"); }

.btn--arrow-right-white:after,
.action-link:after {
  width: 11px;
  height: 8px;
  background-position: -63px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .btn--arrow-right-white:after, .no-svg
  .action-link:after {
    background-image: url("../../images/sprites/sprite.png"); }

.btn--block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100% !important; }

.btn--block.no-flexbox {
  display: block !important; }

.btn--inline-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .btn--inline-flex {
      width: auto; } }

.btn-scroll-top {
  position: fixed;
  z-index: 160;
  right: 20px;
  bottom: 30px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  background-color: #d0d3d4;
  border: 0;
  text-align: center;
  color: #003d52;
  padding-top: 50px;
  font-family: 'Effra';
  font-weight: 600;
  font-style: normal;
  opacity: 0;
  transition: all 0.2s ease-out;
  font-size: 14px;
  font-size: 1.4rem; }
  .btn-scroll-top:visited {
    color: #003d52; }
  .btn-scroll-top.is-active {
    opacity: 0.9;
    transition: all 0.2s ease-out; }
  .btn-scroll-top.is-active--at-foot {
    bottom: 230px;
    transition: all 0.2s ease-out; }
  .btn-scroll-top:after {
    width: 15px;
    height: 23px;
    background-position: -6px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    content: '';
    display: block;
    position: absolute;
    left: 18px;
    top: 13px;
    transition: all 0.2s ease-out; }
    .no-svg .btn-scroll-top:after {
      background-image: url("../../images/sprites/sprite.png"); }
  .btn-scroll-top:hover {
    background-color: #0097a9;
    color: #003d52; }
    .btn-scroll-top:hover:after {
      width: 15px;
      height: 23px;
      background-position: -6px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg");
      content: '';
      display: block;
      position: absolute;
      left: 18px;
      top: 8px;
      transition: all 0.1s ease-out; }
      .no-svg .btn-scroll-top:hover:after {
        background-image: url("../../images/sprites/sprite.png"); }
  @media screen and (min-width: 768px) {
    .btn-scroll-top {
      right: 65px;
      bottom: 105px; } }

a.text-link {
  color: #0097a9 !important;
  position: relative;
  line-height: 1.5; }
  a.text-link::after {
    display: inline-block;
    content: '';
    width: 22px;
    height: 10px;
    background-position: -1503px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    margin-left: 1.2rem; }
    .no-svg a.text-link::after {
      background-image: url("../../images/sprites/sprite.png"); }
    html[lang*="ar"] a.text-link::after {
      -webkit-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
              transform: scale(-1, 1); }
  a.text-link:hover, a.text-link:focus {
    color: #003d52 !important; }
    a.text-link:hover::after, a.text-link:focus::after {
      width: 22px;
      height: 10px;
      background-position: -1481px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg a.text-link:hover::after, .no-svg a.text-link:focus::after {
        background-image: url("../../images/sprites/sprite.png"); }

a.text-link--large {
  font-size: 1.8rem;
  line-height: 1.16; }
  a.text-link--large::after {
    width: 26px;
    height: 12px;
    background-position: -1429px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg"); }
    .no-svg a.text-link--large::after {
      background-image: url("../../images/sprites/sprite.png"); }
  a.text-link--large:hover, a.text-link--large:focus {
    color: #003d52; }
    a.text-link--large:hover::after, a.text-link--large:focus::after {
      width: 26px;
      height: 12px;
      background-position: -1455px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg a.text-link--large:hover::after, .no-svg a.text-link--large:focus::after {
        background-image: url("../../images/sprites/sprite.png"); }

a.text-link--prev {
  font-size: 1.8rem;
  line-height: 1.16; }
  a.text-link--prev::before {
    display: inline-block;
    content: '';
    width: 26px;
    height: 12px;
    background-position: -1377px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    margin-right: 1.2rem; }
    .no-svg a.text-link--prev::before {
      background-image: url("../../images/sprites/sprite.png"); }
  a.text-link--prev:hover, a.text-link--prev:focus {
    color: #003d52; }
    a.text-link--prev:hover::before, a.text-link--prev:focus::before {
      width: 26px;
      height: 12px;
      background-position: -1403px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg a.text-link--prev:hover::before, .no-svg a.text-link--prev:focus::before {
        background-image: url("../../images/sprites/sprite.png"); }

/*
      <div class="modal-wrapper">
      <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="modal-close" data-dismiss="modal" aria-label="close"><span aria-hidden="true">&times;</span></button>
          <h4>Modal title</h4>
        </div>

      <div class="modal-body">
        <h4>Text in a modal</h4>
        <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>
      </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
          <button type="button" class="btn btn-primary">Save changes</button>
        </div>
      </div>
      </div>
      </div>
*/
.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 130;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade {
    transition: opacity 0.2s linear, top 0.2s ease-out;
    top: -20%;
    outline: none; }
  .modal.fade.in {
    transition: opacity 0.3s linear, top 0.2s ease-out;
    top: 0%; }

.modal-dialog {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  padding: 15px;
  z-index: 135; }

.modal-content {
  position: relative;
  border: 2px solid #0097a9;
  border-radius: 25px;
  background-clip: padding-box;
  outline: none;
  background: #fff; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 125;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.in {
    opacity: 0.5; }

.modal-close {
  position: absolute;
  top: -10px;
  right: -10px;
  border: 2px solid #0097a9;
  padding: 5px 10px;
  border-radius: 50%; }

.modal-header {
  padding: 20px;
  border-bottom: 2px solid #0097a9;
  min-height: 30px;
  position: relative; }

.modal-title {
  margin: 0;
  line-height: 1.6; }

.modal-body {
  position: relative;
  padding: 30px; }

.modal-footer {
  margin-top: 15px;
  padding: 20px;
  text-align: right;
  text-align: end;
  border-top: 2px solid #0097a9; }
  [lang*="ar"] .modal-footer {
    text-align: left;
    text-align: end; }
  .modal-footer:before, .modal-footer:after {
    content: ' ';
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn, .modal-footer form button[type='submit'] + .btn, form .modal-footer button[type='submit'] + .btn, .modal-footer form .btn + button[type='submit'], form .modal-footer .btn + button[type='submit'], .modal-footer form button[type='submit'] + button[type='submit'], form .modal-footer button[type='submit'] + button[type='submit'] {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group form button[type='submit'] + .btn, form .modal-footer .btn-group button[type='submit'] + .btn, .modal-footer .btn-group form .btn + button[type='submit'], form .modal-footer .btn-group .btn + button[type='submit'], .modal-footer .btn-group form button[type='submit'] + button[type='submit'], form .modal-footer .btn-group button[type='submit'] + button[type='submit'] {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

@media screen and (min-width: 540px) {
  .modal-dialog {
    width: 650px;
    padding: 60px 0; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } }

@media screen and (min-width: 768px) {
  .modal-dialog {
    width: 750px; } }

.pagination__container {
  clear: both;
  text-align: center;
  top: 5px;
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-top: 2.7rem; }
  .pagination__container .pagination-js-disabled__list li {
    display: inline-block; }
  .pagination__container .pagination-js-disabled__list a.current-page {
    text-decoration: underline; }
  .pagination__container .pagination-js-disabled__list .pagination__load-more {
    display: inline-block;
    width: 100%; }
  .pagination__container .pagination-js-enabled {
    display: none; }
  .pagination__container .pagination-js-enabled__list {
    font-weight: normal;
    position: relative;
    height: 44px;
    border: 0;
    margin: -3.3rem 0 3rem 0; }
    @media screen and (max-width: 539px) {
      .pagination__container .pagination-js-enabled__list {
        height: auto;
        text-align: center;
        margin: 0 0 3rem 0; } }
    .pagination__container .pagination-js-enabled__list .pagination__item {
      display: none;
      margin: 0;
      padding: 0; }
    .pagination__container .pagination-js-enabled__list .pagination__prev,
    .pagination__container .pagination-js-enabled__list .pagination__next {
      display: block;
      text-align: center; }
    .pagination__container .pagination-js-enabled__list .pagination__prev {
      left: 0;
      float: left;
      position: relative;
      top: 0;
      display: inline-block;
      margin-left: 0; }
      @media screen and (max-width: 539px) {
        .pagination__container .pagination-js-enabled__list .pagination__prev {
          display: inline-block;
          margin-bottom: 3rem; } }
      @media screen and (min-width: 540px) {
        .pagination__container .pagination-js-enabled__list .pagination__prev {
          display: block;
          margin-bottom: 3rem; } }
    .pagination__container .pagination-js-enabled__list .pagination__next {
      right: 0;
      top: -3px;
      float: right;
      display: inline-block; }
      @media screen and (max-width: 539px) {
        .pagination__container .pagination-js-enabled__list .pagination__next {
          float: right;
          display: inline-block;
          margin-bottom: 3rem; } }
      @media screen and (min-width: 540px) {
        .pagination__container .pagination-js-enabled__list .pagination__next {
          display: block;
          margin-bottom: 3rem;
          margin-right: 0; } }
    .pagination__container .pagination-js-enabled__list .pagination__link {
      line-height: 44px !important;
      padding: 0; }
      @media screen and (max-width: 539px) {
        .pagination__container .pagination-js-enabled__list .pagination__link {
          display: block; } }
      @media screen and (min-width: 540px) {
        .pagination__container .pagination-js-enabled__list .pagination__link {
          width: inherit;
          width: initial; } }

.pagination__load-more--container {
  display: inline-block;
  text-align: center; }
  @media screen and (max-width: 539px) {
    .pagination__load-more--container {
      display: block;
      margin-bottom: 3rem; } }

.pagination__page {
  text-align: center;
  font-weight: 400;
  font-size: 1.8rem;
  padding-top: 0.5rem;
  margin-bottom: 3rem;
  color: #003d52; }
  @media screen and (max-width: 539px) {
    .pagination__page {
      display: block; } }

.primary-nav {
  margin: 0 0 0 -2rem;
  display: none;
  background: #f5f3ef;
  width: calc(100% + 4rem);
  padding: 0 2rem; }
  .mobile-nav-open .primary-nav {
    display: block; }
  @media screen and (min-width: 540px) {
    .primary-nav {
      margin: 0 0 0 -6rem;
      padding: 0 4rem;
      width: calc(100% + 12rem); } }
  @media (min-width: 820px) {
    .primary-nav {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: none;
      width: 100%;
      padding: 0;
      margin: 0; }
      .mobile-nav-open .primary-nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .primary-nav::before, .primary-nav::after {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        width: 100vw;
        margin-left: -50vw;
        height: 2px;
        background: #f6f6f7;
        z-index: -1; }
      .primary-nav::after {
        top: auto;
        bottom: 0; } }
  .primary-nav select {
    background: url(../../images/svg/crs_chevron_down_blue.svg) right 20px center no-repeat #fff; }

@media (min-width: 820px) {
  .primary-nav__list-item {
    margin-right: 1rem;
    font-size: 1.5rem; } }

@media screen and (min-width: 960px) {
  .primary-nav__list-item {
    font-size: 1.6rem;
    margin-right: 3rem; } }

@media screen and (min-width: 1280px) {
  .primary-nav__list-item {
    margin-right: 4rem; } }

.primary-nav__list-item:last-child {
  margin-left: auto;
  margin-right: 0; }
  @media (max-width: 819px) {
    .primary-nav__list-item:last-child {
      display: none; } }
  @media (min-width: 820px) {
    .primary-nav__list-item:last-child .btn, .primary-nav__list-item:last-child form button[type='submit'], form .primary-nav__list-item:last-child button[type='submit'] {
      font-size: 1.5rem;
      padding: 1.5rem; } }
  @media screen and (min-width: 960px) {
    .primary-nav__list-item:last-child .btn, .primary-nav__list-item:last-child form button[type='submit'], form .primary-nav__list-item:last-child button[type='submit'] {
      padding: 1.5rem 3rem;
      font-size: 1.6rem; } }

.primary-nav__list-item a:not(.btn) {
  font-weight: 400;
  color: #003d52; }
  .primary-nav__list-item a:not(.btn):focus {
    border: 0;
    color: #0097a9; }
  .primary-nav__list-item a:not(.btn):not(.primary-nav__arrow-link):focus {
    border: 0; }
  @media (min-width: 820px) {
    .primary-nav__list-item a:not(.btn):hover {
      color: #0097a9; } }

.primary-nav__top-link {
  padding: 1.5rem 0;
  display: block;
  position: relative;
  line-height: 1.3125; }
  .primary-nav__top-link:before {
    position: absolute;
    top: 0;
    left: -2rem;
    width: calc(100% + 4rem);
    background: #fff;
    height: 2px;
    content: ''; }
  .primary-nav__top-link:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    background: url(../../images/svg/crs_close_blue.svg) no-repeat;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    transition: 0.3s ease transform;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center; }
  @media (min-width: 820px) {
    .primary-nav__top-link {
      padding: 0;
      border: 0;
      border-bottom: 2px solid transparent; }
      .primary-nav__top-link:hover {
        border-bottom: 2px solid #0097a9; }
      .primary-nav__top-link:before, .primary-nav__top-link:after {
        display: none; } }

@media (min-width: 820px) {
  .primary-nav__top-link--active {
    border-bottom: 2px solid #0097a9; } }

.primary-nav__top-link--active:after {
  -webkit-transform: translateY(-50%) rotate(0);
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0); }

.primary-nav__top-link--active + .primary-nav__inner {
  display: block; }

@media (min-width: 820px) {
  .primary-nav__inner-wrapper {
    max-height: 90vh;
    overflow: auto; } }

.primary-nav__inner {
  display: none;
  position: relative; }
  .mobile-nav-open .primary-nav__inner {
    width: calc(100% + 4rem);
    margin: 0 0 0 -2rem;
    padding: 0 2rem;
    background: #fff; }
  @media (max-width: 819px) {
    .primary-nav__inner .container-fluid, .primary-nav__inner .home-page-central-content {
      padding: 0; } }
  @media (min-width: 820px) {
    .primary-nav__inner {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      z-index: 160;
      background: #fff; }
      .primary-nav__inner:before, .primary-nav__inner:after {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        display: block;
        background: #fff; }
      .primary-nav__inner:after {
        left: auto;
        right: -100%; } }
  .primary-nav__inner ul {
    margin: 0; }
    .primary-nav__inner ul li a {
      position: relative;
      width: -webkit-fit-content;
      width: fit-content;
      font-size: 1.4rem;
      line-height: 2;
      margin: 0;
      display: inline-block; }
      .primary-nav__inner ul li a:focus {
        border-bottom: 0; }
        .primary-nav__inner ul li a:focus::after {
          content: '';
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 2px;
          background: #0097a9; }

.primary-nav__inner-lower {
  background: #fff;
  padding: 0;
  position: relative; }
  .primary-nav__inner-lower .row {
    margin: 0;
    padding: 0; }
    @media (max-width: 820px -1) {
      .primary-nav__inner-lower .row .col-nav-3,
      .primary-nav__inner-lower .row .col-sm-3 {
        padding: 0; } }
    @media (min-width: 820px) {
      .primary-nav__inner-lower .row .col-nav-6:first-child,
      .primary-nav__inner-lower .row .col-nav-3:first-child {
        padding-left: 0; }
      .primary-nav__inner-lower .row .col-nav-6:last-child,
      .primary-nav__inner-lower .row .col-nav-3:last-child {
        padding-right: 0; } }
  .primary-nav__inner-lower a:not(.primary-nav__arrow-link):focus {
    border: 0; }
    .primary-nav__inner-lower a:not(.primary-nav__arrow-link):focus:after {
      display: none; }
  .primary-nav__inner-lower .menu-tile.shadow, .primary-nav__inner-lower .aside .menu-tile.content-area__content, .aside .primary-nav__inner-lower .menu-tile.content-area__content, .primary-nav__inner-lower .aside .menu-tile.content-block__wysiwyg, .aside .primary-nav__inner-lower .menu-tile.content-block__wysiwyg, .primary-nav__inner-lower .aside .menu-tile.page-as-block, .aside .primary-nav__inner-lower .menu-tile.page-as-block {
    width: calc(100% - 1rem); }
  @media (min-width: 820px) {
    .primary-nav__inner-lower {
      padding: 40px 0 42px 0; } }
  @media (min-width: 820px) {
    .primary-nav__inner-lower.primary-nav__inner-lower--people {
      padding: 27px 0 42px 0; } }
  .primary-nav__inner-lower h4 {
    font-size: 1.8rem;
    margin: 0 0 2.4rem; }
    @media (max-width: 819px) {
      .primary-nav__inner-lower h4 {
        font-size: 2rem;
        margin: 2rem 0 2.4rem; } }
  .primary-nav__inner-lower input,
  .primary-nav__inner-lower select {
    margin-bottom: 20px; }
  .primary-nav__inner-lower li a {
    font-size: 18px;
    font-size: 1.8rem;
    display: block;
    line-height: 1;
    margin-bottom: 15px; }
    @media screen and (min-width: 1280px) {
      .primary-nav__inner-lower li a {
        font-size: 22px;
        font-size: 2.2rem; } }
  @media (max-width: 819px) {
    .primary-nav__inner-lower .btn, .primary-nav__inner-lower form button[type='submit'], form .primary-nav__inner-lower button[type='submit'] {
      margin-bottom: 2rem; } }

.primary-nav__mobile-close {
  text-indent: -2000em;
  position: absolute;
  top: -2.5rem;
  right: 2rem;
  display: none;
  z-index: 10;
  border: 0;
  background: url(../../images/svg/crs_close_blue.svg) no-repeat;
  width: 1.4rem;
  height: 1.4rem;
  -webkit-transform: translateY(-50%) rotate(0);
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  transition: 0.3s ease transform;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  padding: 0; }

.primary-nav__top-link--active + .primary-nav__inner > .primary-nav__mobile-close {
  display: block; }
  @media (min-width: 820px) {
    .primary-nav__top-link--active + .primary-nav__inner > .primary-nav__mobile-close {
      display: none; } }

.close-primary-nav__inner {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #003d52;
  z-index: 160;
  background: none;
  border: none;
  font-weight: 500;
  text-transform: uppercase;
  padding: 2rem 2.4rem 2rem 0; }
  @media (min-width: 820px) {
    .close-primary-nav__inner {
      display: block; } }
  .close-primary-nav__inner:focus {
    outline: 0; }
    .close-primary-nav__inner:focus:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 2px;
      background: #0097a9; }
  .close-primary-nav__inner:after {
    content: '';
    background: url(../../images/svg/crs_close_blue.svg) no-repeat;
    width: 1.2rem;
    height: 1.2rem;
    position: absolute;
    top: 2.4rem;
    right: 0; }

.close-primary-nav__inner--before:before {
  content: '';
  display: block;
  clear: left;
  position: absolute;
  top: 59px;
  width: 10000px;
  height: 5000px;
  left: -5000px; }

.close-primary-nav__inner--before:focus, .close-primary-nav__inner--before:active {
  outline: none; }

@media (min-width: 820px) {
  .primary-nav__half-width-link-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (min-width: 820px) {
  .primary-nav__half-width-link-block {
    margin: 0 0 1.6rem;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    padding-right: 2.4rem; } }

@media (max-width: 819px) {
  .primary-nav__half-width-link-block ul {
    padding: 1rem 0 0 2.8rem;
    position: relative; }
    .primary-nav__half-width-link-block ul:before {
      position: absolute;
      top: 0;
      left: -2rem;
      width: calc(100% + 4rem);
      background: #f5f3ef;
      height: 2px;
      content: ''; } }

@media (max-width: 819px) {
  .primary-nav__half-width-link-block li {
    padding: 1rem 0; } }

@media (max-width: 819px) {
  h4.primary-nav__dropdown-heading {
    padding: 1rem 0;
    margin: 0;
    position: relative; }
    h4.primary-nav__dropdown-heading:before {
      position: absolute;
      top: 0;
      left: -2rem;
      width: calc(100% + 4rem);
      background: #f5f3ef;
      height: 2px;
      content: ''; } }

@media (min-width: 820px) {
  h4.primary-nav__dropdown-heading {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.8rem; } }

h4.primary-nav__dropdown-heading .primary-nav__arrow-link {
  font-weight: 700; }
  @media (max-width: 819px) {
    h4.primary-nav__dropdown-heading .primary-nav__arrow-link {
      font-weight: normal; }
      h4.primary-nav__dropdown-heading .primary-nav__arrow-link:after {
        display: none; } }

.primary-nav__ul-two {
  padding-left: 3rem; }
  .primary-nav__ul-two li {
    margin-bottom: 1rem; }
  @media (min-width: 820px) {
    .primary-nav__ul-two {
      padding-left: 0;
      -webkit-columns: 2;
              columns: 2; }
      .primary-nav__ul-two li {
        margin-bottom: 0; } }

.primary-nav__arrow-link {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 700;
  color: #003d52; }
  .primary-nav__arrow-link:after {
    content: '';
    display: inline-block;
    background: url(../../images/svg/crs_link_arrow_dark_blue.svg) no-repeat;
    width: 2.2rem;
    height: 1rem;
    margin-left: 1.2rem;
    vertical-align: middle;
    position: relative;
    top: -1px; }
  .primary-nav__arrow-link:hover, .primary-nav__arrow-link:focus {
    color: #0097a9; }
    .primary-nav__arrow-link:hover:after, .primary-nav__arrow-link:focus:after {
      background: url(../../images/svg/crs_link_arrow.svg) no-repeat; }

/*------------------------------------*\
    $RESPONSIVE VIDEO
\*------------------------------------*/
.video-container {
  width: 100%; }

.secondary-nav {
  background: #f5f3ef;
  width: calc(100% + 4rem);
  padding: 0 2rem;
  margin: 0 0 0 -2rem; }
  @media screen and (min-width: 540px) {
    .secondary-nav {
      margin: 0 0 0 -6rem;
      padding: 0 4rem;
      width: calc(100% + 12rem); } }
  @media (min-width: 820px) {
    .secondary-nav {
      position: absolute;
      top: 2.2rem;
      right: 4rem;
      width: auto;
      padding: 0;
      margin: 0;
      background: none; } }
  .secondary-nav li {
    display: block;
    position: relative; }
    .secondary-nav li.contact-btn:before {
      position: absolute;
      top: 0;
      left: -2rem;
      width: calc(100% + 4rem);
      background: #fff;
      height: 2px;
      content: '';
      z-index: 1; }
      @media screen and (min-width: 540px) {
        .secondary-nav li.contact-btn:before {
          left: -4rem;
          width: calc(100% + 8rem); } }
    .secondary-nav li.contact-btn .btn, .secondary-nav li.contact-btn form button[type='submit'], form .secondary-nav li.contact-btn button[type='submit'] {
      width: 100%;
      display: block;
      padding: 1.4rem 0;
      text-align: left;
      text-align: start;
      border: 0;
      color: #fff;
      position: relative; }
      [lang*="ar"] .secondary-nav li.contact-btn .btn, [lang*="ar"] .secondary-nav li.contact-btn form button[type='submit'], form [lang*="ar"] .secondary-nav li.contact-btn button[type='submit'] {
        text-align: right;
        text-align: start; }
      .secondary-nav li.contact-btn .btn:before, .secondary-nav li.contact-btn form button[type='submit']:before, form .secondary-nav li.contact-btn button[type='submit']:before, .secondary-nav li.contact-btn .btn:after, .secondary-nav li.contact-btn form button[type='submit']:after, form .secondary-nav li.contact-btn button[type='submit']:after {
        content: '';
        background: #003d52;
        height: 100%;
        width: 2rem;
        left: -2rem;
        display: block;
        position: absolute;
        top: 0; }
        @media screen and (min-width: 540px) {
          .secondary-nav li.contact-btn .btn:before, .secondary-nav li.contact-btn form button[type='submit']:before, form .secondary-nav li.contact-btn button[type='submit']:before, .secondary-nav li.contact-btn .btn:after, .secondary-nav li.contact-btn form button[type='submit']:after, form .secondary-nav li.contact-btn button[type='submit']:after {
            left: -4rem;
            width: 4rem; } }
      .secondary-nav li.contact-btn .btn:after, .secondary-nav li.contact-btn form button[type='submit']:after, form .secondary-nav li.contact-btn button[type='submit']:after {
        left: auto;
        right: -2rem; }
        @media screen and (min-width: 540px) {
          .secondary-nav li.contact-btn .btn:after, .secondary-nav li.contact-btn form button[type='submit']:after, form .secondary-nav li.contact-btn button[type='submit']:after {
            right: -4rem; } }
      .secondary-nav li.contact-btn .btn:hover, .secondary-nav li.contact-btn form button:hover[type='submit'], form .secondary-nav li.contact-btn button:hover[type='submit'], .secondary-nav li.contact-btn .btn:focus, .secondary-nav li.contact-btn form button:focus[type='submit'], form .secondary-nav li.contact-btn button:focus[type='submit'] {
        border: 0; }
        .secondary-nav li.contact-btn .btn:hover:before, .secondary-nav li.contact-btn form button[type='submit']:hover:before, form .secondary-nav li.contact-btn button[type='submit']:hover:before, .secondary-nav li.contact-btn .btn:hover:after, .secondary-nav li.contact-btn form button[type='submit']:hover:after, form .secondary-nav li.contact-btn button[type='submit']:hover:after, .secondary-nav li.contact-btn .btn:focus:before, .secondary-nav li.contact-btn form button[type='submit']:focus:before, form .secondary-nav li.contact-btn button[type='submit']:focus:before, .secondary-nav li.contact-btn .btn:focus:after, .secondary-nav li.contact-btn form button[type='submit']:focus:after, form .secondary-nav li.contact-btn button[type='submit']:focus:after {
          background: #0097a9; }
    @media (min-width: 820px) {
      .secondary-nav li.contact-btn {
        display: none; } }
    @media (min-width: 820px) {
      .secondary-nav li {
        display: inline-block;
        margin-right: 2rem;
        padding-right: 2.4rem; }
        .secondary-nav li:after {
          content: '';
          background: url(../../images/svg/crs_bullet.svg) no-repeat;
          width: 4px;
          height: 4px;
          display: block;
          position: absolute;
          top: 11px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: 0; }
        .secondary-nav li:last-child {
          padding-right: 0;
          margin-right: 0; }
          .secondary-nav li:last-child:after {
            display: none; } }
    .secondary-nav li.secondary-nav__search-btn {
      display: none; }
      .secondary-nav li.secondary-nav__search-btn:focus {
        outline: 0; }
      @media (min-width: 820px) {
        .secondary-nav li.secondary-nav__search-btn {
          display: inline-block; } }
  .header__secondary-nav-area .secondary-nav a {
    font-weight: 400;
    color: #003d52;
    padding: 1.5rem 0;
    display: block;
    position: relative;
    line-height: 1.3125; }
    .header__secondary-nav-area .secondary-nav a:focus {
      border-bottom: 2px solid #0097a9; }
    .header__secondary-nav-area .secondary-nav a:before {
      position: absolute;
      top: 0;
      left: -2rem;
      width: calc(100% + 4rem);
      background: #fff;
      height: 2px;
      content: ''; }
    @media (min-width: 820px) {
      .header__secondary-nav-area .secondary-nav a {
        padding: 0;
        border: 0; }
        .header__secondary-nav-area .secondary-nav a:before {
          display: none; }
        .header__secondary-nav-area .secondary-nav a:hover, .header__secondary-nav-area .secondary-nav a:focus {
          border-bottom: 2px solid #0097a9; } }

.header__secondary-nav-area {
  display: none; }
  .mobile-nav-open .header__secondary-nav-area {
    display: block; }
  @media (min-width: 820px) {
    .header__secondary-nav-area {
      display: block; } }

.secondary-nav__search {
  color: #003d52;
  border: none;
  padding: 0 2.7rem 0 0;
  font-weight: 400;
  background: url(../../images/svg/crs_magnifying_glass.svg) right center no-repeat; }
  .secondary-nav__search:hover, .secondary-nav__search:focus {
    outline: 0; }
    .secondary-nav__search:hover:before, .secondary-nav__search:focus:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: calc(100% - 2.7rem);
      border-bottom: 2px solid #0097a9; }

.site-menu {
  margin: 0;
  padding: 0;
  clear: both;
  overflow: hidden;
  list-style: none; }

/*li*/
.site-menu__item {
  margin-right: 2px;
  float: left;
  border: 1px solid #000; }

/*a*/
.site-menu__link {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 10px;
  display: block;
  text-decoration: none;
  color: #003d52 !important;
  font-weight: 300;
  text-transform: uppercase; }
  .site-menu__link:hover {
    text-decoration: underline; }

.header__search {
  display: none;
  z-index: 1000;
  position: relative;
  margin: 0 0 0 -2rem;
  width: calc(100% + 4rem);
  padding: 2rem;
  background: #f5f3ef; }
  @media (max-width: 819px) {
    .mobile-nav-open .header__search {
      display: block !important; } }
  @media screen and (min-width: 540px) {
    .header__search {
      margin: 0 0 0 -4rem;
      width: calc(100% + 8rem); } }
  @media (min-width: 820px) {
    .header__search {
      background: #fff;
      width: 100%;
      position: absolute;
      margin: 0;
      top: 0;
      left: 0;
      padding: 5rem 0; }
      .mobile-nav-open .header__search {
        display: none; }
      .header__search:before, .header__search:after {
        content: '';
        background: #fff;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        display: block;
        position: absolute; }
      .header__search:after {
        left: auto;
        right: -100%; } }

.search-results-site-search__wrapper {
  display: none;
  background-color: #f5f3ef;
  padding: 4rem 0; }
  @media (min-width: 820px) {
    .search-results-site-search__wrapper {
      display: block; } }

.site-search {
  position: relative;
  z-index: 145; }
  .site-search input[type='text'] {
    font-weight: 500; }
  .site-search .twitter-typeahead {
    display: block !important;
    z-index: 150; }

.search-results-site-search {
  z-index: 130; }
  .search-results-site-search .twitter-typeahead {
    display: block !important;
    z-index: 130; }

.site-search__term,
.search-results-site-search__term {
  padding-right: 50px !important;
  width: 100%;
  z-index: 135; }
  .site-search__term::-webkit-input-placeholder,
  .search-results-site-search__term::-webkit-input-placeholder {
    color: #003d52; }
  .site-search__term::-moz-placeholder,
  .search-results-site-search__term::-moz-placeholder {
    color: #003d52; }
  .site-search__term:-ms-input-placeholder,
  .search-results-site-search__term:-ms-input-placeholder {
    color: #003d52; }
  .site-search__term:-moz-placeholder,
  .search-results-site-search__term:-moz-placeholder {
    color: #003d52; }

.site-search__controls,
.search-results-site-search__controls {
  position: absolute;
  top: 12px;
  right: 7px;
  z-index: 155;
  overflow: hidden; }

.search-results-site-search__controls {
  width: 60px; }

.site-search__controls {
  pointer-events: none;
  transition: all 0.3s ease;
  width: 35px;
  height: 100%;
  top: 0; }
  @media (min-width: 820px) {
    .site-search__controls {
      width: 63px; } }

.site-search__btn,
.site-search__btn--search-results {
  padding: 5px 20px !important;
  border: 0;
  border-radius: 0;
  text-indent: -9999px;
  background: url(../../images/svg/crs_magnifying_glass.svg) center center no-repeat;
  max-width: 130px;
  height: 100%; }
  .site-search__btn:focus, .site-search__btn:hover,
  .site-search__btn--search-results:focus,
  .site-search__btn--search-results:hover {
    background: url(../../images/svg/crs_magnifying_glass_teal.svg) center center no-repeat; }

.site-search__btn--search-results {
  padding: 5px 40px 5px 20px !important; }

.search-results-site-search .site-search__btn--search-results {
  background-position: 20px 4px; }

.site-search__close {
  display: none;
  width: 30px;
  height: 100%;
  position: absolute;
  border: 0;
  padding: 0;
  top: 0;
  right: 0;
  vertical-align: middle;
  background: url(../../images/svg/crs_close_blue.svg) center center no-repeat;
  font-size: 0;
  cursor: pointer;
  transition: all 0.3s ease; }
  @media (min-width: 820px) {
    .site-search__close {
      display: block; } }
  .site-search__close:focus, .site-search__close:hover {
    background: url(../../images/svg/crs_close_teal.svg) center center no-repeat;
    outline: 0; }

.site-search .auto-complete-fields,
.search-results-site-search .auto-complete-fields {
  background: #f6f6f7;
  width: 100%;
  padding: 50px 20px 15px 20px;
  margin-top: -40px;
  border-radius: 20px; }

.site-search .auto-complete-fields__term,
.search-results-site-search .auto-complete-fields__term {
  font-weight: bold; }

.site-search .auto-complete-fields__link,
.search-results-site-search .auto-complete-fields__link {
  color: #003d52; }
  .site-search .auto-complete-fields__link:hover,
  .search-results-site-search .auto-complete-fields__link:hover {
    font-weight: bold; }

.site-search .auto-complete-fields__type,
.search-results-site-search .auto-complete-fields__type {
  color: #0097a9; }

.site-search .auto-complete-fields__top-line,
.search-results-site-search .auto-complete-fields__top-line {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.site-search .auto-complete-fields__tag,
.search-results-site-search .auto-complete-fields__tag {
  display: block;
  color: #0097a9;
  line-height: 1.2;
  margin: 0 0 1rem; }

.site-search .auto-complete-fields__active .auto-complete-fields__link,
.search-results-site-search .auto-complete-fields__active .auto-complete-fields__link {
  font-weight: bold; }

.site-search-area-2 {
  padding: 30px 15px;
  background: #003d52; }
  @media screen and (min-width: 540px) {
    .site-search-area-2 {
      padding: 30px 40px; } }
  @media (min-width: 820px) {
    .site-search-area-2 {
      padding: 0;
      background: none; } }

.hero-carousel-wrapper {
  position: relative;
  z-index: 105; }
  .T01Home .hero-carousel-wrapper {
    padding-bottom: 8.8rem; }
    @media screen and (min-width: 1280px) {
      .T01Home .hero-carousel-wrapper {
        padding-bottom: 10.8rem; } }

.hero-carousel-wrapper--video {
  min-height: 440px; }
  @media screen and (min-width: 1280px) {
    .hero-carousel-wrapper--video {
      min-height: 560px; } }

.hero-carousel-container {
  position: relative; }
  @media screen and (min-width: 768px) {
    .hero-carousel-container {
      height: 56rem; }
      .hero-carousel-container .container-fluid, .hero-carousel-container .home-page-central-content,
      .hero-carousel-container .row,
      .hero-carousel-container .col-xs-12 {
        height: 56rem; } }

.hero-carousel__image-holder {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block; }
  @media screen and (min-width: 768px) {
    .hero-carousel__image-holder {
      display: none; } }

.hero-carousel__media-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .hero-carousel__media-holder video {
    height: 100%;
    width: 177.77777778vh;
    /* 100 * 16 / 9 */
    min-width: 100%;
    min-height: 56.25vw;
    /* 100 * 9 / 16 */
    position: absolute;
    left: 50%;
    /* % of surrounding element */
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    /* % of current element */
    display: none; }
    @media screen and (min-width: 768px) {
      .hero-carousel__media-holder video {
        display: block; } }

.video-controls {
  position: absolute;
  width: 25px;
  height: 25px;
  right: 0;
  bottom: 4rem;
  display: none; }
  @media screen and (min-width: 768px) {
    .video-controls {
      display: block; } }

.video-play,
.video-pause {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  transition: opacity 0.3s ease; }

.video-pause {
  width: 16px;
  height: 20px;
  background-position: -1657px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .video-pause {
    background-image: url("../../images/sprites/sprite.png"); }
  .video-pause:hover, .video-pause:focus {
    width: 16px;
    height: 20px;
    background-position: -1673px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg"); }
    .no-svg .video-pause:hover, .no-svg .video-pause:focus {
      background-image: url("../../images/sprites/sprite.png"); }

.video-play {
  width: 16px;
  height: 20px;
  background-position: -1713px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .video-play {
    background-image: url("../../images/sprites/sprite.png"); }
  .video-play:hover, .video-play:focus {
    width: 16px;
    height: 20px;
    background-position: -1729px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg"); }
    .no-svg .video-play:hover, .no-svg .video-play:focus {
      background-image: url("../../images/sprites/sprite.png"); }

.video-play.is-active,
.video-pause.is-active {
  display: block; }

.hero-carousel__arrows {
  position: absolute;
  bottom: 2rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 4rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 1280px; }
  @media screen and (min-width: 768px) {
    .hero-carousel__arrows {
      bottom: 3rem; } }
  .T01Home .hero-carousel__arrows {
    bottom: 106px; }
    @media screen and (min-width: 1280px) {
      .T01Home .hero-carousel__arrows {
        bottom: 138px; } }
  .hero-carousel__arrows .slick-next,
  .hero-carousel__arrows .slick-prev {
    position: relative;
    z-index: 125;
    height: 12px;
    width: 26px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: auto;
    left: auto;
    right: auto; }
    .hero-carousel__arrows .slick-next::before,
    .hero-carousel__arrows .slick-prev::before {
      content: '';
      display: block;
      opacity: 1;
      width: 26px;
      height: 12px;
      background-position: -1351px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .hero-carousel__arrows .slick-next::before, .no-svg
      .hero-carousel__arrows .slick-prev::before {
        background-image: url("../../images/sprites/sprite.png"); }
    .hero-carousel__arrows .slick-next:hover::before, .hero-carousel__arrows .slick-next:focus::before,
    .hero-carousel__arrows .slick-prev:hover::before,
    .hero-carousel__arrows .slick-prev:focus::before {
      width: 26px;
      height: 12px;
      background-position: -1377px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .hero-carousel__arrows .slick-next:hover::before, .no-svg .hero-carousel__arrows .slick-next:focus::before, .no-svg
      .hero-carousel__arrows .slick-prev:hover::before, .no-svg
      .hero-carousel__arrows .slick-prev:focus::before {
        background-image: url("../../images/sprites/sprite.png"); }
  .hero-carousel__arrows .slick-next {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.carousel-identifier {
  font-size: 1.6rem;
  color: #fff;
  margin: 0 1.5rem; }
  @media screen and (min-width: 768px) {
    .carousel-identifier {
      font-size: 1.8rem;
      margin: 0 2rem; } }

.hero-carousel {
  position: relative;
  margin-bottom: 0 !important;
  color: #fff; }
  @media screen and (min-width: 768px) {
    .hero-carousel {
      height: 56rem; }
      .hero-carousel .container-fluid, .hero-carousel .home-page-central-content,
      .hero-carousel .row,
      .hero-carousel .col-xs-12 {
        height: 56rem;
        position: relative; } }

.hero-carousel__item {
  position: relative;
  background-size: cover;
  width: 1600px;
  background-position: center center; }

.hero-carousel__content {
  position: relative;
  margin: 10rem auto; }
  @media screen and (min-width: 768px) {
    .hero-carousel__content {
      margin: 0 auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .hero-carousel__content .btn, .hero-carousel__content form button[type='submit'], form .hero-carousel__content button[type='submit'] {
    position: relative; }

.hero-carousel__heading {
  margin-bottom: 15px;
  color: #fff; }
  @media screen and (min-width: 768px) {
    .hero-carousel__heading {
      max-width: 280px; } }
  @media screen and (min-width: 960px) {
    .hero-carousel__heading {
      margin-bottom: 2rem;
      max-width: 470px; } }

.hero-carousel__text {
  margin-bottom: 25px;
  color: #fff; }
  @media screen and (min-width: 768px) {
    .hero-carousel__text {
      max-width: 280px; } }
  @media screen and (min-width: 960px) {
    .hero-carousel__text {
      max-width: 470px; } }

.hero-carousel__cta-link {
  display: table-cell;
  font-weight: 400;
  letter-spacing: 0.7px; }

.hero-search__wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none; }
  .T01Home .hero-search__wrapper {
    display: block; }

.hero-search__container {
  padding: 2rem 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  @media screen and (min-width: 1280px) {
    .hero-search__container {
      padding: 3rem 0; } }

.hero-search__container .twitter-typeahead {
  width: 100%;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.hero-search__container .search-results-site-search__controls {
  width: 5rem;
  height: 100%;
  right: 0; }

.hero-search__container .auto-complete-fields {
  background-color: #d0d3d4;
  padding: 5rem 2rem 2rem;
  border-radius: 2rem;
  width: calc(100% - 1rem);
  text-align: left;
  text-align: start;
  margin-top: -4rem; }
  [lang*="ar"] .hero-search__container .auto-complete-fields {
    text-align: right;
    text-align: start; }
  @media screen and (min-width: 1280px) {
    .hero-search__container .auto-complete-fields {
      width: calc(100% - 2rem); } }

.hero-search__container .auto-complete-fields__top-line {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.hero-search__container .auto-complete-fields__tag {
  display: block;
  line-height: 1.2;
  margin: 0 0 1rem; }

.hero-search__form {
  text-align: center;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 1.8rem; }

.hero-search__input {
  width: 100%;
  min-height: 48px;
  border: 1px solid #a2aaad;
  padding: 0.9rem 5rem 0.9rem 2rem;
  color: #003d52;
  z-index: 105;
  border-radius: 0;
  margin-right: 1rem; }
  @media screen and (min-width: 540px) {
    .hero-search__input {
      padding: 0.9rem 2rem; } }
  @media screen and (min-width: 1280px) {
    .hero-search__input {
      margin-right: 2rem; } }
  .hero-search__input:focus {
    outline: 0;
    border-color: #003d52; }

.hero-search__btn {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  height: 100%;
  min-height: 48px;
  z-index: 106;
  padding: 0 2rem; }
  @media screen and (min-width: 540px) {
    .hero-search__btn {
      position: relative;
      right: initial; } }
  @media screen and (min-width: 768px) {
    .hero-search__btn {
      min-width: 17.4rem; } }
  @media screen and (min-width: 1280px) {
    .hero-search__btn {
      padding: 0 6rem; } }

.hero-search__container .auto-complete-fields__type,
.hero-search__container .auto-complete-fields__tag {
  color: #003d52; }

.people-carousel-wrapper {
  display: none; }
  @media screen and (min-width: 768px) {
    .people-carousel-wrapper {
      display: block; } }

.people-carousel__arrows {
  position: relative;
  height: 18px;
  display: table;
  float: right;
  top: 30px;
  right: 15px; }
  .people-carousel__arrows .slick-next,
  .people-carousel__arrows .slick-prev {
    z-index: 125;
    height: 18px; }
    .people-carousel__arrows .slick-next:before,
    .people-carousel__arrows .slick-prev:before {
      content: '';
      display: block;
      opacity: 0.3;
      transition: opacity 0.3s; }
    .people-carousel__arrows .slick-next:hover:before,
    .people-carousel__arrows .slick-prev:hover:before {
      opacity: 1; }
  .people-carousel__arrows .slick-prev {
    left: -60px; }
    .people-carousel__arrows .slick-prev:before {
      width: 11px;
      height: 18px;
      background-position: -180px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .people-carousel__arrows .slick-prev:before {
        background-image: url("../../images/sprites/sprite.png"); }
  .people-carousel__arrows .slick-next {
    right: 0; }
    .people-carousel__arrows .slick-next:before {
      width: 11px;
      height: 18px;
      background-position: -211px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .people-carousel__arrows .slick-next:before {
        background-image: url("../../images/sprites/sprite.png"); }

.people-carousel__item:hover .people-carousel__content {
  border-color: #ed8b00; }

.people-carousel__content {
  background-color: #fff;
  padding: 14px 20px 16px 20px;
  border-bottom: 3px solid #f6f6f7;
  transition: border-color 0.4s; }

.people-carousel__name {
  margin-bottom: 2px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1;
  color: #003d52; }

.people-carousel__job-title {
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #003d52;
  margin: 0; }

.aux-nav__wrapper {
  margin-bottom: 100px; }
  @media screen and (min-width: 768px) {
    .aux-nav__wrapper {
      position: absolute;
      top: -24px;
      right: 145px;
      margin-left: -70px;
      margin-bottom: 0;
      min-width: 420px; } }
  @media screen and (min-width: 960px) {
    .aux-nav__wrapper {
      right: 175px; } }
  @media screen and (min-width: 1280px) {
    .aux-nav__wrapper {
      top: -28px;
      right: -32%;
      margin-left: 0; } }

.aux-nav__item {
  margin: 0 !important;
  position: relative;
  display: block;
  float: none;
  width: 100%;
  border-bottom: 1px solid #265b6b; }
  .aux-nav__item:first-child {
    border-top: 1px solid #265b6b; }
  .aux-nav__item:last-child {
    border-bottom: none; }
  @media screen and (min-width: 768px) {
    .aux-nav__item {
      width: auto;
      display: inline-block;
      border-bottom: none !important;
      border-top: none !important; } }
  @media screen and (min-width: 768px) {
    .aux-nav__item:after {
      height: 12px;
      display: block;
      width: 1px;
      border-right: 1px solid #f6f6f7;
      content: '';
      position: absolute;
      top: 8px;
      right: 0; } }
  .aux-nav__item:last-child:after {
    border-right: 0; }

.aux-nav__link,
.aux-nav__link:visited {
  font-size: 22px;
  font-size: 2.2rem;
  width: 100%;
  padding: 15px;
  text-align: left;
  text-align: start;
  text-decoration: none;
  background-color: #003d52;
  line-height: 40px;
  color: #fff;
  display: inline-block; }
  [lang*="ar"] .aux-nav__link, [lang*="ar"]
  .aux-nav__link:visited {
    text-align: right;
    text-align: start; }
  @media screen and (min-width: 540px) {
    .aux-nav__link,
    .aux-nav__link:visited {
      padding: 15px 40px; } }
  @media screen and (min-width: 768px) {
    .aux-nav__link,
    .aux-nav__link:visited {
      color: #003d52;
      background: none;
      line-height: normal;
      padding: 15px;
      display: inline;
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 960px) {
    .aux-nav__link,
    .aux-nav__link:visited {
      font-size: 17px;
      font-size: 1.7rem; } }
  .aux-nav__link:hover, .aux-nav__link:focus, .aux-nav__link:active,
  .aux-nav__link:visited:hover,
  .aux-nav__link:visited:focus,
  .aux-nav__link:visited:active {
    color: #fff;
    outline: none; }
    @media screen and (min-width: 768px) {
      .aux-nav__link:hover, .aux-nav__link:focus, .aux-nav__link:active,
      .aux-nav__link:visited:hover,
      .aux-nav__link:visited:focus,
      .aux-nav__link:visited:active {
        color: #0097a9; } }

/*------------------------------------*\
    $EXPERTISE PANEL
\*------------------------------------*/
.expertise-panel-wrapper {
  padding: 32px 0; }
  @media screen and (min-width: 960px) {
    .expertise-panel-wrapper {
      padding: 64px 0; } }
  .expertise-panel-wrapper + .expertise-panel-wrapper {
    padding-top: 0; }
  .expertise-panel-wrapper h2 {
    text-align: left;
    text-align: start; }
    [lang*="ar"] .expertise-panel-wrapper h2 {
      text-align: right;
      text-align: start; }

.expertise-panel {
  min-height: 150px;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  transition: color 0.25s;
  position: relative;
  display: block;
  background-repeat: no-repeat;
  overflow: hidden;
  cursor: pointer; }
  .expertise-panel:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0), black); }
  @media screen and (min-width: 960px) {
    .expertise-panel {
      cursor: default;
      z-index: auto; }
      .expertise-panel:hover .expertise-panel__content, .expertise-panel.is-focused .expertise-panel__content {
        display: none; }
      .expertise-panel:hover .expertise-panel__back, .expertise-panel.is-focused .expertise-panel__back {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
      .expertise-panel:hover .expertise-panel__text, .expertise-panel.is-focused .expertise-panel__text {
        display: none; }
      .expertise-panel:hover .expertise-panel__heading, .expertise-panel.is-focused .expertise-panel__heading {
        display: none; }
      .expertise-panel:hover .expertise-panel__back-heading, .expertise-panel.is-focused .expertise-panel__back-heading {
        display: inherit; }
      .expertise-panel:focus {
        outline: 2px #0097a9 solid; } }

@media screen and (min-width: 960px) {
  .expertise-panel--3 .expertise-panel__content,
  .expertise-panel--3 .expertise-back {
    padding: 100px 30px 15px 30px; } }

@media screen and (min-width: 1280px) {
  .expertise-panel--3 .expertise-panel__content,
  .expertise-panel--3 .expertise-back {
    min-height: 285px; } }

@media screen and (min-width: 960px) {
  .expertise-panel--4 .expertise-panel__content,
  .expertise-panel--4 .expertise-back {
    padding: 140px 30px 15px 30px; } }

@media screen and (min-width: 1280px) {
  .expertise-panel--4 .expertise-panel__content,
  .expertise-panel--4 .expertise-back {
    min-height: 380px; } }

.expertise-panel__content {
  height: 100%;
  vertical-align: middle;
  text-align: center;
  padding: 40px 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 960px) {
    .expertise-panel__content {
      vertical-align: bottom;
      text-align: left;
      text-align: start;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      [lang*="ar"] .expertise-panel__content {
        text-align: right;
        text-align: start; } }
  @media screen and (min-width: 1280px) {
    .expertise-panel--4 .expertise-panel__content {
      max-height: 225px;
      overflow-y: hidden; } }
  @media screen and (min-width: 1280px) {
    .expertise-panel--4 .expertise-panel__content {
      max-height: 112px;
      overflow-y: hidden; } }

.expertise-panel__heading {
  font-size: 25px;
  font-size: 2.5rem;
  margin-bottom: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .expertise-panel__heading {
      margin-bottom: 20px; } }

.expertise-panel__heading,
.expertise-panel__text {
  color: #fff;
  position: relative;
  z-index: 130; }

.expertise-panel__text {
  display: none; }
  @media screen and (min-width: 960px) {
    .expertise-panel__text {
      font-size: 18px;
      font-size: 1.8rem;
      display: block;
      line-height: 1.3; } }

.expertise-panel__back {
  width: 100%;
  height: 100%;
  padding: 40px 30px;
  background-color: #0097a9;
  position: absolute;
  left: 0;
  top: 0;
  transition: -webkit-transform 0.5s 0s;
  transition: transform 0.5s 0s;
  transition: transform 0.5s 0s, -webkit-transform 0.5s 0s;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  padding: 40px 30px;
  z-index: 200;
  display: none; }
  @media screen and (min-width: 960px) {
    .expertise-panel__back {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.expertise-panel__back-heading {
  display: none;
  font-size: 25px;
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.14;
  font-family: "Effra", "Berini Sans", "Azo Sans", "Garamond", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  color: #fff; }

.expertise-panel__back-list {
  margin: 0 0 1.5rem 0; }

a.expertise-panel__link {
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  line-height: 3.2rem;
  color: #fff;
  display: block; }
  a.expertise-panel__link:hover, a.expertise-panel__link:focus {
    text-decoration: none; }

a.expertise-panel__more-link {
  margin: 1.5rem 0 0;
  position: relative;
  text-decoration: none; }
  a.expertise-panel__more-link:after {
    content: '';
    background: url(../../images/svg/crs_chevron_right.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    width: 1rem;
    height: 1rem;
    bottom: 1rem;
    padding: 0 0 0 2rem; }
  a.expertise-panel__more-link:before {
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 2px;
    background-color: #fff;
    content: '';
    transition: all 0.4s; }
  a.expertise-panel__more-link:hover:before, a.expertise-panel__more-link:focus:before {
    width: 100%; }

.expertise-panel-cta-link {
  margin-top: 20px; }

.share-and-print-panel {
  border-top: 2px solid #f6f6f7;
  height: 48px; }

.share-panel-holder {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.share-panel {
  height: 48px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 768px) {
    .share-panel {
      padding-right: 3rem;
      border-right: 2px solid #f6f6f7; } }

.panel__text {
  text-transform: none;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #003d52;
  margin-bottom: 0;
  margin-right: 2rem; }
  .panel__text::before {
    content: attr(data-mobile-text); }
    @media screen and (min-width: 768px) {
      .panel__text::before {
        content: attr(data-desktop-text); } }

.share-panel__list {
  display: block;
  margin-bottom: 0; }
  .share-panel__list li {
    display: inline-block;
    vertical-align: top;
    margin-right: 18px;
    height: 27px; }
    .share-panel__list li:last-child html:not([lang*="ar"]) {
      margin-right: 0; }
  .share-panel__list button {
    background: none;
    border: none; }

button.list__item--twitter,
button.list__item--linkedin,
.list__item--email {
  display: inline-block;
  text-indent: -9999px;
  vertical-align: top;
  padding: 0; }
  button.list__item--twitter:hover,
  button.list__item--linkedin:hover,
  .list__item--email:hover {
    cursor: pointer; }

button.list__item--twitter {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 14.842px;
  background-position: -1843px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg button.list__item--twitter {
    background-image: url("../../images/sprites/sprite.png"); }
  button.list__item--twitter:hover, button.list__item--twitter:focus {
    outline: none;
    width: 18px;
    height: 14.842px;
    background-position: -1861px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg"); }
    .no-svg button.list__item--twitter:hover, .no-svg button.list__item--twitter:focus {
      background-image: url("../../images/sprites/sprite.png"); }

button.list__item--linkedin {
  width: 16px;
  height: 15.996px;
  background-position: -1595px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg");
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .no-svg button.list__item--linkedin {
    background-image: url("../../images/sprites/sprite.png"); }
  button.list__item--linkedin:hover, button.list__item--linkedin:focus {
    outline: none;
    width: 16px;
    height: 15.996px;
    background-position: -1611px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg"); }
    .no-svg button.list__item--linkedin:hover, .no-svg button.list__item--linkedin:focus {
      background-image: url("../../images/sprites/sprite.png"); }

.list__item--email {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 12px;
  background-position: -1559px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .list__item--email {
    background-image: url("../../images/sprites/sprite.png"); }
  .list__item--email:hover, .list__item--email:focus {
    outline: none;
    width: 18px;
    height: 12px;
    background-position: -1577px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg"); }
    .no-svg .list__item--email:hover, .no-svg .list__item--email:focus {
      background-image: url("../../images/sprites/sprite.png"); }

.print-panel {
  height: 48px;
  padding-left: 3rem;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: none; }
  .print-panel .panel__text {
    background: none;
    border: none;
    padding: 0;
    line-height: 22px;
    height: 24px; }
    .print-panel .panel__text::after {
      content: '';
      display: inline-block;
      margin-left: 30px;
      top: 3px;
      position: relative;
      width: 16px;
      height: 15px;
      background-position: -1759px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .print-panel .panel__text::after {
        background-image: url("../../images/sprites/sprite.png"); }
    .print-panel .panel__text:hover::after {
      width: 16px;
      height: 15px;
      background-position: -1775px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .print-panel .panel__text:hover::after {
        background-image: url("../../images/sprites/sprite.png"); }
    .print-panel .panel__text:focus::after {
      outline: none !important;
      width: 16px;
      height: 15px;
      background-position: -1775px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .print-panel .panel__text:focus::after {
        background-image: url("../../images/sprites/sprite.png"); }
    .print-panel .panel__text:focus {
      outline: none !important; }
  @media screen and (min-width: 769px) {
    .print-panel {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.page-banner {
  background-size: cover;
  height: 280px;
  background-repeat: no-repeat; }
  .page-banner .container-fluid, .page-banner .home-page-central-content {
    position: relative;
    display: block;
    height: 100%; }

.page-banner__heading {
  font-size: 30px;
  font-size: 3rem;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  margin-bottom: 0;
  word-break: break-word;
  text-align: left;
  text-align: start; }
  [lang*="ar"] .page-banner__heading {
    text-align: right;
    text-align: start; }
  @media screen and (min-width: 768px) {
    .page-banner__heading {
      font-size: 40px;
      font-size: 4rem; } }

.page-banner__heading--large {
  font-size: 60px;
  font-size: 6rem;
  font-weight: 300; }
  @media screen and (min-width: 768px) {
    .page-banner__heading--large {
      font-size: 100px;
      font-size: 10rem; } }

.people-search-form-inline__wrapper {
  background-color: #f5f3ef;
  padding: 2rem 0; }
  @media screen and (min-width: 768px) {
    .people-search-form-inline__wrapper {
      margin-top: 2px; } }

.people-search-form-inline .form__group {
  width: 100%; }
  @media screen and (min-width: 960px) {
    .people-search-form-inline .form__group {
      margin: 0; } }

.people-search-form-inline__heading {
  display: block;
  width: 70%; }
  @media screen and (min-width: 540px) {
    .people-search-form-inline__heading {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .people-search-form-inline__heading {
      display: none; } }

.people-search-form-inline__search-again-wrapper {
  display: none;
  padding: 30px 0; }

/*------------------------------------*\
    $PEOPLE SEARCH FORM STACKED
\*------------------------------------*/
/*------------------------------------*\
    $PEOPLE SEARCH FORM TYPEAHEAD STYLES
\*------------------------------------*/
.people-search-form-stacked input,
.people-search-form-stacked select,
.people-search-form-inline input,
.people-search-form-inline select {
  font-size: 16px;
  font-size: 1.6rem; }

.people-search-form-stacked .twitter-typeahead,
.people-search-form-inline .twitter-typeahead {
  display: block !important; }

.people-search-form-stacked .auto-complete-fields,
.people-search-form-inline .auto-complete-fields {
  width: 100%;
  background: #fff;
  padding: 10px 20px 20px; }

.people-search-form-stacked .auto-complete-fields__link:hover,
.people-search-form-inline .auto-complete-fields__link:hover {
  font-weight: bold; }

.people-search-form-stacked .auto-complete-fields__list-item,
.people-search-form-inline .auto-complete-fields__list-item {
  display: block; }

.people-search-form-stacked .auto-complete-fields__active .auto-complete-fields__link,
.people-search-form-inline .auto-complete-fields__active .auto-complete-fields__link {
  font-weight: bold; }

.sort-form__wrapper {
  margin-bottom: 30px;
  width: 100%;
  min-height: 100px; }
  @media screen and (min-width: 768px) {
    .sort-form__wrapper {
      margin-top: -5px;
      margin-bottom: 3rem;
      width: initial;
      float: right;
      min-height: auto; } }

.sort-form {
  width: 100%; }
  .sort-form .form__group {
    float: none;
    width: 280px;
    min-height: 50px;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .sort-form .form__group {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%;
        height: auto; } }
  .sort-form .form__group,
  .sort-form .form__item {
    width: 100%; }
  .sort-form label {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 80px;
    color: #003d52;
    text-transform: none;
    margin-bottom: 0;
    line-height: 50px;
    font-weight: 400; }
    .sort-form label::after {
      content: ':'; }
    @media screen and (min-width: 768px) {
      .sort-form label {
        position: relative;
        line-height: normal;
        padding-left: initial; }
        .sort-form label:after {
          content: ''; } }
  .sort-form select {
    background-color: #d0d3d4;
    background-color: #fff;
    border: 1px #a2aaad solid;
    color: #003d52;
    font-size: 16px;
    height: 50px;
    width: 100%;
    max-width: none;
    margin-top: -1px; }
    @media screen and (min-width: 768px) {
      .sort-form select {
        padding: 1px 0 0 20px;
        width: 192px;
        max-width: 192px;
        height: 33px;
        margin-top: 0;
        background: url("../../images/svg/rb-search-arrow-down.svg") calc(100% - 10px) center no-repeat #fff; } }
    .sort-form select:focus {
      border-color: #e5bf9a;
      outline: none;
      box-shadow: 0 0 1px 0 #f3e7db; }

.content-area__content .category-list {
  margin-bottom: 0; }

.category-list {
  margin-bottom: 0; }

.category-list__item {
  margin-bottom: 10px; }
  .category-list__item:last-child {
    margin-bottom: 0; }

.category-list__link {
  background-color: #fff;
  color: #003d52 !important;
  display: block;
  padding: 10px; }
  .category-list__link:visited {
    color: #003d52; }
  .category-list__link.is-active {
    color: #b5a894 !important; }
  .category-list__link:focus, .category-list__link:hover, .category-list__link:active {
    color: #b5a894 !important; }

.category-list__item--active .category-list__link {
  color: #b5a894 !important; }

.category-list__no-link {
  background-color: #f6f6f7;
  color: #003d52;
  display: block;
  padding: 10px; }

.js-person-search-fade {
  opacity: 0; }

.person-profile-tile {
  margin-bottom: 20px;
  position: relative;
  cursor: pointer;
  background-color: #fff;
  max-width: 346px; }
  .accordion-block__content .person-profile-tile {
    top: 20px; }
    @media screen and (min-width: 768px) {
      .accordion-block__content .person-profile-tile {
        min-height: 380px; } }
    @media screen and (min-width: 960px) {
      .accordion-block__content .person-profile-tile {
        min-height: 420px; } }
  @media screen and (min-width: 960px) {
    .person-profile-tile {
      min-height: 377px; }
      .aside .person-profile-tile {
        margin-bottom: 30px; } }
  .aside .person-profile-tile {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .main .page-list-block .person-profile-tile {
      display: inline-block;
      width: calc((100% / 3) - 20px); }
      .main .page-list-block .person-profile-tile:nth-of-type(1) {
        margin-right: 20px; }
      .main .page-list-block .person-profile-tile:nth-of-type(3n) {
        margin-left: 20px; } }

@media (max-width: 959px) {
  .aside .person-profile-tile {
    display: inline-block;
    width: calc(50% - 0.5rem); }
    .aside .person-profile-tile .person-profile-tile__image {
      width: 100%; }
    .aside .person-profile-tile + .person-profile-tile {
      margin-left: 1rem; } }

@media (max-width: 550px) {
  .aside .person-profile-tile {
    display: block;
    width: 100%; }
    .aside .person-profile-tile + .person-profile-tile {
      margin-left: 0; } }

@media screen and (min-width: 768px) {
  .main .page-list-block .person-profile-tile__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.person-profile-tile__img-link {
  background-color: #003d52;
  display: block;
  position: relative;
  min-height: 175px; }
  @media screen and (min-width: 540px) {
    .person-profile-tile__img-link {
      min-height: 141px; } }
  @media screen and (min-width: 768px) {
    .person-profile-tile__img-link {
      min-height: 136px; } }
  @media screen and (min-width: 960px) {
    .person-profile-tile__img-link {
      min-height: 130px; } }
  .person-profile-tile__img-link:after {
    display: block;
    background-color: #0097a9;
    position: absolute;
    z-index: 105;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s;
    content: ''; }
  .person-profile-tile__img-link:hover:after, .person-profile-tile__img-link:focus:after {
    opacity: 0.5;
    transition: opacity 0.5s; }
  .person-profile-tile__img-link:focus, .person-profile-tile__img-link:active {
    outline: none; }

.person-profile-tile__content {
  background-color: #fff;
  padding: 20px 10px 20px 18px;
  position: relative; }

.person-profile-tile__name {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 0.8rem; }
  .person-profile-tile__name a {
    color: #003d52 !important; }
    .person-profile-tile__name a:focus, .person-profile-tile__name a:active {
      outline: none; }
    .person-profile-tile__name a:hover, .person-profile-tile__name a:focus {
      color: #0097a9 !important; }

.person-profile-tile__job-title {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  min-height: 14px;
  line-height: 1.2;
  padding-top: 3px;
  margin-bottom: 0.4rem; }

.person-profile-tile__core-service {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  display: block;
  min-height: 14px;
  margin-bottom: 1.8rem; }

.person-profile-tile__details {
  position: relative;
  margin: 0; }
  .person-profile-tile__details .person-profile-tile__phone {
    padding-right: 0;
    margin-bottom: 7px;
    font-size: 16px;
    font-size: 1.6rem; }
    .person-profile-tile__details .person-profile-tile__phone .phone__call-text {
      padding-left: 35px;
      position: absolute; }
      [lang*="ar"] .person-profile-tile__details .person-profile-tile__phone .phone__call-text {
        padding-right: 35px;
        padding-left: 0; }
    .person-profile-tile__details .person-profile-tile__phone .phone__number {
      font-size: 16px;
      font-size: 1.6rem;
      padding-left: 35px;
      position: relative; }
      .person-profile-tile__details .person-profile-tile__phone .phone__number.js-phone__number.js-link-replacement {
        position: absolute;
        top: 0; }
  .person-profile-tile__details .phone__call-text.js-phone__call-text {
    cursor: pointer; }
    .person-profile-tile__details .phone__call-text.js-phone__call-text:hover {
      text-decoration: underline; }
  .person-profile-tile__details .person-profile-tile__phone:focus-within .phone__call-text.js-phone__call-text {
    text-decoration: underline; }
  .person-profile-tile__details .person-profile-tile__link {
    padding-left: 35px;
    display: block; }
    html[lang*="ar"] .person-profile-tile__details .person-profile-tile__link {
      padding-left: 0;
      padding-right: 35px; }
    .person-profile-tile__details .person-profile-tile__link:focus, .person-profile-tile__details .person-profile-tile__link:active {
      outline: none; }

.phone__call-text,
.phone__number,
.person-profile-tile__link {
  color: #0097a9; }
  .phone__call-text:hover, .phone__call-text:focus,
  .phone__number:hover,
  .phone__number:focus,
  .person-profile-tile__link:hover,
  .person-profile-tile__link:focus {
    color: #003d52; }
  .person-profile-tile__details--light .phone__call-text, .person-profile-tile__details--light
  .phone__number, .person-profile-tile__details--light
  .person-profile-tile__link {
    color: #fff !important; }
    .person-profile-tile__details--light .phone__call-text:hover, .person-profile-tile__details--light .phone__call-text:focus, .person-profile-tile__details--light
    .phone__number:hover, .person-profile-tile__details--light
    .phone__number:focus, .person-profile-tile__details--light
    .person-profile-tile__link:hover, .person-profile-tile__details--light
    .person-profile-tile__link:focus {
      color: #fff;
      text-decoration: underline; }

.person-profile-tile__phone::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 20px;
  background-position: -1701px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg");
  margin-top: 2px;
  left: 2px; }
  .no-svg .person-profile-tile__phone::before {
    background-image: url("../../images/sprites/sprite.png"); }
  .person-profile-tile__details--light .person-profile-tile__phone::before {
    width: 12px;
    height: 20px;
    background-position: -1689px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg"); }
    .no-svg .person-profile-tile__details--light .person-profile-tile__phone::before {
      background-image: url("../../images/sprites/sprite.png"); }
  [lang*="ar"] .person-profile-tile__phone::before {
    left: auto;
    right: 2px; }

.person-profile-tile__email {
  word-wrap: break-word; }
  .person-profile-tile__email::before {
    content: '';
    position: absolute;
    width: 17px;
    height: 13px;
    background-position: -1542px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    margin-top: 6px; }
    .no-svg .person-profile-tile__email::before {
      background-image: url("../../images/sprites/sprite.png"); }
    .person-profile-tile__details--light .person-profile-tile__email::before {
      width: 17px;
      height: 13px;
      background-position: -1525px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .person-profile-tile__details--light .person-profile-tile__email::before {
        background-image: url("../../images/sprites/sprite.png"); }

.person-profile-tile__location {
  margin-top: 0.7rem;
  color: #0097a9;
  position: relative; }
  .person-profile-tile__location::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 20px;
    background-position: -1642px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    margin-top: 0.2rem; }
    .no-svg .person-profile-tile__location::before {
      background-image: url("../../images/sprites/sprite.png"); }
    .person-profile-tile__details--light .person-profile-tile__location::before {
      width: 15px;
      height: 20px;
      background-position: -1627px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg"); }
      .no-svg .person-profile-tile__details--light .person-profile-tile__location::before {
        background-image: url("../../images/sprites/sprite.png"); }

.carousel__back .carousel__back-contact-details .person-profile-tile__phone > span {
  position: relative; }

@media screen and (min-width: 960px) {
  .carousel__back .person-profile-tile__location span {
    padding-left: 3.5rem; } }

.search-results__section {
  margin-left: -25px;
  margin-right: -25px; }
  @media screen and (min-width: 540px) {
    .search-results__section {
      margin-left: -10px;
      margin-right: -10px; } }

.search-result {
  display: block;
  padding: 20px 0 20px 20px;
  border-spacing: 10px;
  background-color: #fff;
  border-bottom: 2px #e3e5e5 solid;
  position: relative;
  cursor: pointer;
  min-height: 120px; }
  @media screen and (min-width: 768px) {
    .search-result {
      padding: 2rem 0 3.5rem 0;
      border-bottom: 1px #f6f6f7 solid; } }
  .search-result:focus, .search-result:active {
    outline: none; }
    .search-result:focus .search-result__img-link::before, .search-result:active .search-result__img-link::before {
      content: '';
      position: absolute;
      display: block;
      width: inherit;
      height: 130px;
      background-color: #0097a9;
      z-index: 105;
      top: 20px;
      left: 0;
      opacity: 0.5;
      transition: opacity 0.3s; }
    .search-result:focus .search-result__heading .search-result__link, .search-result:active .search-result__heading .search-result__link {
      color: #0097a9; }

.search-result__img-link {
  display: inline-block;
  width: 135px;
  margin-right: 10px; }
  .search-result__img-link:focus, .search-result__img-link:active {
    outline: none; }
  @media screen and (min-width: 768px) {
    .search-result__img-link {
      width: 195px;
      margin-right: 20px; }
      .search-result__img-link:before {
        content: '';
        position: absolute;
        display: block;
        width: inherit;
        height: 130px;
        background-color: #0097a9;
        z-index: 105;
        top: 20px;
        left: 0;
        opacity: 0;
        transition: opacity 0.3s; } }

.search-result__doc-bg {
  width: 195px;
  height: 130px;
  background: #f6f6f7;
  text-align: center;
  position: relative; }

.doc-img-holder {
  width: 54px;
  height: 75px;
  background-position: -313px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg");
  display: inline-block;
  margin: 27px auto;
  position: relative; }
  .no-svg .doc-img-holder {
    background-image: url("../../images/sprites/sprite.png"); }

.doc-img__txt {
  position: absolute;
  right: 4px;
  bottom: 0;
  color: #f6f6f7;
  font-size: 9px;
  font-size: 0.9rem;
  padding: 0;
  margin: 0; }

.search-result__orange-over:before {
  content: '';
  opacity: 0.5;
  transition: opacity 0.5s; }

.search-result__text-wrapper {
  display: inline-block;
  vertical-align: top;
  width: calc( 100% - 150px); }
  @media screen and (min-width: 768px) {
    .search-result__text-wrapper {
      width: calc( 100% - 220px); } }

.search-result--generic .search-result__img-link {
  display: none; }
  @media screen and (min-width: 768px) {
    .search-result--generic .search-result__img-link {
      display: inline-block; } }

.search-result--generic .search-result__text-wrapper {
  width: calc(100% - 20px); }
  @media screen and (min-width: 768px) {
    .search-result--generic .search-result__text-wrapper {
      width: calc(100% - 220px); } }

.search-result__author {
  color: #a2aaad;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 0;
  margin-top: -5px; }
  @media screen and (min-width: 768px) {
    .search-result__author {
      font-size: 16px;
      font-size: 1.6rem; } }

.search-result__date {
  color: #a2aaad;
  font-size: 16px;
  font-size: 1.6rem; }

.search-result__heading {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 5px; }
  @media screen and (min-width: 768px) {
    .search-result__heading {
      margin-bottom: 10px; } }
  .search-result__heading .search-result__link {
    color: #003d52 !important;
    transition: color 0.3s; }
    .search-result__heading .search-result__link:focus, .search-result__heading .search-result__link:active {
      outline: none;
      color: #0097a9; }
  .search-result__heading .search-result__turquoise-over {
    color: #0097a9;
    transition: color 0.5s; }
    .search-result__heading .search-result__turquoise-over:visited {
      color: #0097a9; }

.search-result__sub-heading {
  color: #003d52;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-top: -5px;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .search-result__sub-heading {
      margin-top: -10px;
      margin-bottom: 20px;
      font-size: 1.6rem; } }

.search-result__teaser-text {
  color: #003d52;
  font-size: 16px;
  font-size: 1.6rem; }

.search-result__contact-details {
  position: relative;
  margin: 0; }

.search-result__phone .phone__call-text {
  position: absolute;
  display: block; }

.search-result__phone .phone__call-text,
.search-result__phone .phone__number {
  padding-left: 2px;
  color: #0097a9 !important; }
  .search-result__phone .phone__call-text::before,
  .search-result__phone .phone__number::before {
    content: '';
    width: 12px;
    height: 20px;
    background-position: -1701px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    display: inline-block;
    margin-right: 15px;
    top: 3px;
    position: relative; }
    .no-svg .search-result__phone .phone__call-text::before, .no-svg
    .search-result__phone .phone__number::before {
      background-image: url("../../images/sprites/sprite.png"); }
  .search-result__phone .phone__call-text:hover,
  .search-result__phone .phone__number:hover {
    color: #003d52 !important; }

.search-result__email .contact-details__email-link {
  position: relative;
  color: #0097a9 !important; }
  .search-result__email .contact-details__email-link::before {
    content: '';
    width: 17px;
    height: 13px;
    background-position: -379px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    display: inline-block;
    margin-right: 13px; }
    .no-svg .search-result__email .contact-details__email-link::before {
      background-image: url("../../images/sprites/sprite.png"); }
  .search-result__email .contact-details__email-link:hover {
    color: #003d52 !important; }

.search-result__email,
.search-result__phone {
  display: table;
  border-collapse: collapse;
  margin-bottom: 5px; }

.menu-btn__wrapper {
  height: 40px;
  display: block;
  position: absolute;
  background: none;
  border-bottom: 0;
  padding: 10px 40px 10px 0;
  top: 12px;
  right: 20px;
  text-decoration: none;
  border: none;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  width: 30px;
  outline: 0; }
  @media screen and (min-width: 540px) {
    .menu-btn__wrapper {
      right: 40px; } }
  @media (min-width: 820px) {
    .menu-btn__wrapper {
      display: none; } }

.menu-btn {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  padding: 34px 0 6px 0;
  display: block;
  height: 100%;
  border-radius: 5px;
  transition: all 500ms ease-in-out;
  z-index: 100;
  width: 20px; }

.menu-btn__lines,
.menu-btn__lines:after,
.menu-btn__lines:before {
  cursor: pointer;
  height: 3px;
  width: 100%;
  background: #003d52;
  position: absolute;
  display: block;
  top: 18px;
  right: 0;
  content: '';
  transition: all 500ms ease-in-out; }

.menu-btn__lines:before {
  top: -7px; }

.menu-btn__lines:after {
  top: 7px; }

.menu-btn--active .menu-btn__lines {
  background-color: transparent;
  box-shadow: none; }

.menu-btn--active .menu-btn__lines:before {
  -webkit-transform: translateY(-5px) rotate(45deg);
      -ms-transform: translateY(-5px) rotate(45deg);
          transform: translateY(-5px) rotate(45deg);
  top: 5px; }

.menu-btn--active .menu-btn__lines:after {
  -webkit-transform: translateY(-5px) rotate(-45deg);
      -ms-transform: translateY(-5px) rotate(-45deg);
          transform: translateY(-5px) rotate(-45deg);
  top: 5px; }

.site-logo a {
  position: relative;
  z-index: 100; }

.site-logo a:focus {
  outline: 0; }

@media screen and (min-width: 768px) {
  .site-logo {
    padding-right: 0; } }

.skiptocontent {
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  .skiptocontent a {
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    top: -10px;
    left: 0;
    text-decoration: underline;
    font-family: "Effra", "Berini Sans", "Azo Sans", "Garamond", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    transition: height 0.3s ease; }
    .skiptocontent a:focus, .skiptocontent a:active {
      height: 67px;
      width: 100%;
      position: absolute;
      overflow: hidden;
      top: 0px;
      margin: 0;
      position: relative;
      text-align: center;
      top: 0;
      left: 0;
      z-index: 105;
      display: block;
      background-color: #003d52;
      color: #fff;
      padding: 15px 0;
      text-decoration: underline; }

.menu-tile {
  display: none;
  background-color: #fff;
  margin-bottom: 20px; }
  @media (min-width: 820px) {
    .menu-tile {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .menu-tile:focus {
    text-decoration: none !important;
    outline: 2px #ed8b00 solid; }
  .menu-tile:hover .menu-tile__image-wrapper:after {
    opacity: 0.5; }
  .menu-tile:hover .menu-tile__cta {
    color: #003d52; }

.menu-tile__image-wrapper:after {
  content: '';
  display: block;
  background-color: #ed8b00;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.4s; }

.menu-tile__image-wrapper,
.menu-tile__content {
  -webkit-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative; }

.menu-tile__content {
  padding: 2rem 2rem 5.1rem; }

.menu-tile__image {
  background-size: cover;
  width: 100%; }

.menu-tile__title {
  font-size: 2rem;
  color: #003d52;
  margin: 0 0 2rem; }

.menu-tile__body {
  font-weight: 400;
  color: #003d52; }
  .menu-tile__body p {
    color: #003d52; }

.menu-tile__cta {
  color: #0097a9;
  font-weight: 400;
  position: relative;
  display: inline-block;
  letter-spacing: 0.7px;
  font-size: 1.6rem; }
  .menu-tile__cta:after {
    display: inline-block;
    vertical-align: middle;
    background: url(../../images/svg/crs_link_arrow.svg) no-repeat;
    width: 2.2rem;
    height: 1rem;
    content: '';
    margin-left: 1.2rem;
    position: relative;
    top: -1px; }

.lang-bar__wrapper {
  background: #f5f3ef; }
  .lang-bar__wrapper p {
    margin: 0;
    padding: 15px 0; }
    @media screen and (min-width: 768px) {
      .lang-bar__wrapper p {
        padding: 15px 0 0; } }

.twitter-feed-wrapper iframe {
  background-color: #fff; }

.card {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  margin-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .card {
      margin-bottom: 0; } }

.card--hover {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .card--hover:hover .card__back, .card--hover:focus-within .card__back {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); } }

.card__title {
  background-color: #003d52;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.09;
  padding: 1.4rem 2rem; }
  .card__title a {
    color: #fff !important; }

.card__header-image {
  width: 100%; }
  .card__header-image img {
    width: 100%;
    height: 140px;
    object-fit: contain; }
    @media screen and (min-width: 768px) {
      .card__header-image img {
        height: 180px; } }

.card--caseStudyCardBlock .card__header-image--crop img {
  object-fit: cover; }

.card__inner {
  padding: 3rem 2rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%; }

.related-links {
  width: 100%; }
  .related-links ul {
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 768px) {
      .col-xs-12 .related-links ul,
      .col-sm-12 .related-links ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .col-xs-12 .related-links ul li,
        .col-sm-12 .related-links ul li {
          -webkit-flex-basis: 33.3333%;
              -ms-flex-preferred-size: 33.3333%;
                  flex-basis: 33.3333%;
          padding-right: 2.5rem; } }
    @media screen and (min-width: 960px) {
      .col-xs-12 .related-links ul li,
      .col-sm-12 .related-links ul li {
        -webkit-flex-basis: 25%;
            -ms-flex-preferred-size: 25%;
                flex-basis: 25%; } }
    @media screen and (min-width: 768px) {
      .col-sm-8 .related-links ul {
        -webkit-columns: 2;
                columns: 2; } }
  .related-links li {
    margin-bottom: 1rem;
    padding: 0; }
    .related-links li:last-child {
      margin-bottom: 0; }

.card-content {
  width: 100%; }
  .card-content h3 {
    font-size: 2.2rem;
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 768px) {
      .card-content h3 {
        font-size: 2.4rem; } }
  .card-content .card-content__title {
    font-size: 2rem;
    line-height: 1.4; }
  .card-content a:not(.btn):not(.text-link) {
    color: #003d52;
    position: relative;
    line-height: 1.5; }
    .card-content a:not(.btn):not(.text-link)::after {
      display: inline-block;
      content: '';
      width: 22px;
      height: 10px;
      background-position: -1481px 0px;
      background-size: 1879px 75px;
      background-image: url("../../images/sprites/sprite.svg");
      margin-left: 1.2rem; }
      .no-svg .card-content a:not(.btn):not(.text-link)::after {
        background-image: url("../../images/sprites/sprite.png"); }
    .card-content a:not(.btn):not(.text-link):hover, .card-content a:not(.btn):not(.text-link):focus {
      color: #0097a9; }
      .card-content a:not(.btn):not(.text-link):hover::after, .card-content a:not(.btn):not(.text-link):focus::after {
        width: 22px;
        height: 10px;
        background-position: -1503px 0px;
        background-size: 1879px 75px;
        background-image: url("../../images/sprites/sprite.svg"); }
        .no-svg .card-content a:not(.btn):not(.text-link):hover::after, .no-svg .card-content a:not(.btn):not(.text-link):focus::after {
          background-image: url("../../images/sprites/sprite.png"); }

.card figure {
  margin: 0; }

.card blockquote {
  padding: 0;
  margin-bottom: 2.5rem; }
  .card blockquote::before {
    display: inline-block;
    content: '';
    width: 40px;
    height: 32px;
    background-position: -1803px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    margin-bottom: 1rem; }
    .no-svg .card blockquote::before {
      background-image: url("../../images/sprites/sprite.png"); }
  .card blockquote p {
    margin-bottom: 0;
    font-style: normal;
    color: #003d52; }
  .card blockquote::after {
    content: none; }

.card figcaption {
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.5; }

.card__image {
  text-align: center; }
  .card__image img {
    margin: 0 auto; }
  .carousel .card__image {
    height: 140px;
    width: 100%;
    object-fit: cover; }

.card__author {
  margin: 0;
  font-weight: 700;
  color: #a2aaad; }
  .card__author:hover {
    color: #a2aaad; }

.card__back {
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #0097a9;
  position: absolute;
  transition: -webkit-transform 0.5s 0s;
  transition: transform 0.5s 0s;
  transition: transform 0.5s 0s, -webkit-transform 0.5s 0s;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  padding: 2rem 4rem;
  display: none;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .card__back {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .card__back::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background-color: transparent;
    border: 2px solid #fff; }

.card__back-description {
  position: relative;
  margin-bottom: 3.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff; }
  .card__back-description::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: #fff; }
  .card__back-description p {
    margin: 0; }
  .card__back-description a:focus {
    text-decoration: underline; }

.card__content {
  background-color: #fff;
  padding: 2.5rem;
  transition: border-color 0.4s; }

.card__image-label {
  position: absolute;
  top: 6px;
  right: 6px;
  background-color: #fff;
  text-transform: uppercase;
  padding: 4px 10px;
  font-size: 12px;
  font-size: 1.2rem; }

.card__date {
  color: #a2aaad;
  font-size: 16px;
  font-size: 1.6rem; }

.card__description {
  color: #003d52;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 1rem 0 0 0; }
  .card__description:focus {
    text-decoration: underline; }

.card__back-link {
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  font-weight: 400;
  line-height: 3.2rem;
  color: #fff;
  display: block;
  position: relative; }
  .card__back-link::after {
    content: '';
    background: url(../../images/svg/rb-crs-chevron-left.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 1rem;
    height: 10px;
    width: 22px;
    margin-left: 1.2rem;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .card__back-link:hover, .card__back-link:focus {
    text-decoration: none; }
    .card__back-link:hover:before, .card__back-link:focus:before {
      width: 100%; }

.card--blue .card__back {
  background-color: #6368f2; }

.card--blue .card__image-label {
  color: #6368f2; }

.card--teal .card__back {
  background-color: #0097a9; }

.card--teal .card__image-label {
  color: #0097a9; }

.card--purple .card__back {
  background-color: #784e90; }

.card--purple .card__image-label {
  color: #784e90; }

.card--green .card__back {
  background-color: #9dc427; }

.card--green .card__image-label {
  color: #9dc427; }

.card--orange .card__back {
  background-color: #ed8b00; }

.card--orange .card__image-label {
  color: #ed8b00; }

.card--pink .card__back {
  background-color: #ed4e75; }

.card--pink .card__image-label {
  color: #ed4e75; }

.rightHandIdioWrap {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column; }
  .rightHandIdioWrap .carousel__item {
    opacity: 1;
    margin: 0 0 30px; }

script.rightHandIdioWrap {
  display: none; }

/*------------------------------------*\
    $GLOABL
\*------------------------------------*/
/**
 * Global elements that are on all or the majority of pages, such as header, footer etc
 */
/*------------------------------------*\
    $HEADER
\*------------------------------------*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  background: #fff; }
  @media (min-width: 820px) {
    .header {
      transition: top 0.2s ease; }
      .header.header--sticky {
        top: -10rem; } }
  .mobile-nav-open .header {
    height: 100%;
    overflow: auto; }
    @media (min-width: 820px) {
      .mobile-nav-open .header {
        height: auto;
        padding: 0;
        overflow: hidden; } }
  @media screen and (min-width: 768px) {
    .header .container,
    .header .container-fluid,
    .header .home-page-central-content {
      position: relative; } }

@media (min-width: 820px) {
  .header__top {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 2rem 0 0; } }

.site-logo {
  margin: 16px 0 16px 0;
  position: relative;
  z-index: 110;
  max-width: 195px; }
  @media (min-width: 820px) {
    .site-logo {
      margin: 15px 0 20px 0;
      max-width: 400px; } }
  .site-logo a {
    display: block; }

.footer {
  margin: 0 auto;
  background-color: #fff;
  padding: 30px 0;
  border-top: 2px solid #f6f6f7; }
  @media screen and (min-width: 768px) {
    .footer {
      padding: 50px 0 30px 0; } }
  .footer a:focus {
    outline: none; }

.sra-digital-badge {
  margin-bottom: 3rem;
  max-width: 27.5rem;
  height: 16.3rem; }
  @media screen and (min-width: 768px) {
    .sra-digital-badge {
      float: right;
      width: 27.5rem;
      height: 16.3rem; } }
  .jml .sra-digital-badge {
    display: none !important; }

.footer__column-heading {
  font-size: 22px;
  font-size: 2.2rem;
  color: #003d52; }

.footer__work-for-us {
  display: none; }
  @media screen and (min-width: 768px) {
    .footer__work-for-us {
      display: inline-block; } }

.footer__links-list {
  margin-bottom: 30px;
  margin-left: 0; }
  @media screen and (min-width: 768px) {
    .footer__links-list {
      float: left; } }

.footer__links-list-item {
  position: relative;
  margin-right: 2.5rem;
  display: inline-block; }
  @media screen and (min-width: 768px) {
    .footer__links-list-item {
      padding-bottom: 5px; } }
  .footer__links-list-item:before {
    color: #0097a9; }

.footer__links-list-link,
.footer__wysiwyg-area a {
  display: block;
  padding: 8px 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Effra';
  font-weight: 400;
  font-style: normal;
  color: #003d52; }
  @media screen and (min-width: 768px) {
    .footer__links-list-link,
    .footer__wysiwyg-area a {
      padding: 0; } }
  .footer__links-list-link:hover, .footer__links-list-link:active, .footer__links-list-link:focus,
  .footer__wysiwyg-area a:hover,
  .footer__wysiwyg-area a:active,
  .footer__wysiwyg-area a:focus {
    color: #0097a9;
    outline: none; }
  .footer__links-list-link:visited,
  .footer__wysiwyg-area a:visited {
    color: #003d52; }

.footer__wysiwyg-area {
  margin-bottom: 30px; }
  .footer__wysiwyg-area a:first-child {
    margin-bottom: 10px; }
  .footer__wysiwyg-area li {
    margin-bottom: 18px; }

.footer__share-options {
  display: block;
  margin: 0 0 3rem; }
  @media screen and (min-width: 768px) {
    .footer__share-options {
      margin: 0 0 1.2rem; } }

a.links-list-link--linked-in,
a.links-list-link--twitter {
  display: inline-block;
  position: relative;
  padding: 0;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: 0 10px;
  height: 45px;
  padding: 14px 0 10px 45px;
  transition: all 0.1s ease-out;
  color: #003d52; }
  a.links-list-link--linked-in:visited,
  a.links-list-link--twitter:visited {
    color: #003d52; }
  a.links-list-link--linked-in:hover,
  a.links-list-link--twitter:hover {
    transition: all 0.3s ease-out; }

.links-list-link--linked-in {
  background-image: url("../../images/svg/crs_linkedin_square.svg"); }
  .links-list-link--linked-in:hover {
    background-image: url("../../images/svg/crs_linkedin_square_hover.svg"); }

.links-list-link--twitter {
  background-image: url("../../images/svg/crs_twitter_square.svg"); }
  .links-list-link--twitter:hover {
    background-image: url("../../images/svg/crs_twitter_square_hover.svg"); }

.icon-marker,
.icon-mobile,
.icon-letter {
  list-style: none;
  left: 25px;
  margin-right: 25px;
  position: relative; }
  .icon-marker:before,
  .icon-mobile:before,
  .icon-letter:before {
    content: '';
    position: absolute;
    left: -25px; }
  .icon-marker a,
  .icon-mobile a,
  .icon-letter a {
    padding: 0; }

.icon-marker:before {
  width: 15.031px;
  height: 20px;
  background-position: -757px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg");
  top: 3px; }
  .no-svg .icon-marker:before {
    background-image: url("../../images/sprites/sprite.png"); }

.icon-mobile:before {
  width: 12px;
  height: 20px;
  background-position: -826px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg");
  top: 3px; }
  .no-svg .icon-mobile:before {
    background-image: url("../../images/sprites/sprite.png"); }

.icon-letter:before {
  width: 17px;
  height: 13px;
  background-position: -379px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg");
  top: 5px; }
  .no-svg .icon-letter:before {
    background-image: url("../../images/sprites/sprite.png"); }

.icon-mobile,
.icon-letter {
  word-wrap: break-word; }

@media screen and (min-width: 768px) {
  .footer__pages {
    clear: left;
    display: block;
    margin: 0 0 1.2rem; } }

.footer__pages-list {
  display: block;
  position: relative;
  margin: 0 0 2px; }
  @media screen and (min-width: 768px) {
    .footer__pages-list {
      margin: 0 0.8rem 0 0;
      display: inline-block;
      padding: 0 1.6rem 0 0; }
      .footer__pages-list:after {
        content: '';
        background: url(../../images/svg/crs_bullet.svg) no-repeat;
        width: 4px;
        height: 4px;
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .footer__pages-list:last-child:after {
        display: none; } }

.footer__pages-link,
a.footer__pages-link,
a.footer__pages-link:visited {
  color: #003d52;
  font-size: 1.4rem; }
  .footer__pages-link:hover, .footer__pages-link:focus,
  a.footer__pages-link:hover,
  a.footer__pages-link:focus,
  a.footer__pages-link:visited:hover,
  a.footer__pages-link:visited:focus {
    color: #0097a9;
    border-bottom: 2px solid #0097a9; }

.footer__copyright {
  color: #003d52;
  font-family: 'Effra';
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  text-align: left;
  text-align: start; }
  [lang*="ar"] .footer__copyright {
    text-align: right;
    text-align: start; }

/*------------------------------------*\
    $NON-MODULAR
\*------------------------------------*/
/**
 * template-specific/temporary pages etc.
 */
/*------------------------------------*\
    $T01-INDEX
\*------------------------------------*/
@media screen and (min-width: 960px) {
  .T01Home h2:not(.hero-carousel__heading) {
    font-size: 32px;
    font-size: 3.2rem; } }

.T01Home .col-md-4.col-md-offset-4 .btn.btn--block, .T01Home .col-md-4.col-md-offset-4 form button.btn--block[type='submit'], form .T01Home .col-md-4.col-md-offset-4 button.btn--block[type='submit'] {
  margin-top: 12px; }
  @media screen and (min-width: 768px) {
    .T01Home .col-md-4.col-md-offset-4 .btn.btn--block, .T01Home .col-md-4.col-md-offset-4 form button.btn--block[type='submit'], form .T01Home .col-md-4.col-md-offset-4 button.btn--block[type='submit'] {
      margin-top: 44px; } }

.T01Home .people-search-form-stacked .form__group {
  margin-bottom: 30px; }

.T01Home .people-search-form-stacked input[type='submit'] {
  margin-top: 65px; }

.search-people-block {
  display: none; }
  @media screen and (min-width: 540px) {
    .search-people-block {
      display: block; } }

@media screen and (min-width: 960px) {
  .T02PeopleDetail .main .content-area, .T02PeopleDetail .main .content-area--special-case {
    padding-right: 1rem; } }

.T02PeopleDetail .person-profile__wrapper {
  padding-top: 20px; }
  @media screen and (min-width: 768px) {
    .T02PeopleDetail .person-profile__wrapper {
      padding-top: 30px; } }
  .T02PeopleDetail .person-profile__wrapper .person-profile-tile__image {
    opacity: 1; }

.T02PeopleDetail .person-profile {
  margin-bottom: 5rem;
  display: table;
  background-color: white; }
  @media screen and (min-width: 768px) {
    .T02PeopleDetail .person-profile {
      margin-bottom: 8.5rem; } }
  .T02PeopleDetail .person-profile .phone__number {
    position: relative;
    opacity: 1;
    outline: none; }

.T02PeopleDetail .person-profile__image-cover {
  position: relative;
  overflow: hidden;
  background-color: #f5f3ef; }
  @media screen and (min-width: 768px) {
    .T02PeopleDetail .person-profile__image-cover {
      display: table-cell;
      width: 53%; } }

.T02PeopleDetail .person-profile__image-container {
  width: 100%;
  position: relative;
  opacity: 0; }
  .T02PeopleDetail .person-profile__image-container img {
    width: 100%; }

.T02PeopleDetail .person-profile__contact-details {
  display: block;
  background-color: #f5f3ef;
  padding: 30px 18px 5px;
  vertical-align: top; }
  @media screen and (min-width: 768px) {
    .T02PeopleDetail .person-profile__contact-details {
      display: table-cell;
      height: 420px;
      padding: 30px 40px 0 40px; } }
  @media screen and (min-width: 960px) {
    .T02PeopleDetail .person-profile__contact-details {
      padding: 30px 80px; } }
  .T02PeopleDetail .person-profile__contact-details h3 {
    margin-bottom: 3.5rem; }
    @media screen and (min-width: 960px) {
      .T02PeopleDetail .person-profile__contact-details h3 {
        margin-bottom: 5rem; } }

.T02PeopleDetail .person-profile__services h6 {
  font-size: 1.6rem;
  line-height: 1.5; }

.T02PeopleDetail .person-profile__services a:focus, .T02PeopleDetail .person-profile__services a:active {
  outline: none;
  color: #3c4143; }

.T02PeopleDetail .contact-details__list {
  margin-bottom: 30px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .T02PeopleDetail .contact-details__list {
      margin-bottom: 2rem; } }

.T02PeopleDetail .phone__call-text {
  cursor: pointer; }

.T02PeopleDetail .phone__number {
  position: absolute;
  left: 0;
  top: 0; }

.T02PeopleDetail .phone__call-text,
.T02PeopleDetail .phone__number,
.T02PeopleDetail .email__link,
.T02PeopleDetail .linkedin__link,
.T02PeopleDetail .vcard__link,
.T02PeopleDetail .location__link {
  outline: none;
  color: #0097a9;
  font-size: 1.8rem;
  line-height: 1.3333; }
  .T02PeopleDetail .phone__call-text:visited,
  .T02PeopleDetail .phone__number:visited,
  .T02PeopleDetail .email__link:visited,
  .T02PeopleDetail .linkedin__link:visited,
  .T02PeopleDetail .vcard__link:visited,
  .T02PeopleDetail .location__link:visited {
    color: #0097a9; }
  .T02PeopleDetail .phone__call-text:hover, .T02PeopleDetail .phone__call-text:active, .T02PeopleDetail .phone__call-text:focus,
  .T02PeopleDetail .phone__number:hover,
  .T02PeopleDetail .phone__number:active,
  .T02PeopleDetail .phone__number:focus,
  .T02PeopleDetail .email__link:hover,
  .T02PeopleDetail .email__link:active,
  .T02PeopleDetail .email__link:focus,
  .T02PeopleDetail .linkedin__link:hover,
  .T02PeopleDetail .linkedin__link:active,
  .T02PeopleDetail .linkedin__link:focus,
  .T02PeopleDetail .vcard__link:hover,
  .T02PeopleDetail .vcard__link:active,
  .T02PeopleDetail .vcard__link:focus,
  .T02PeopleDetail .location__link:hover,
  .T02PeopleDetail .location__link:active,
  .T02PeopleDetail .location__link:focus {
    color: #003d52; }

.T02PeopleDetail .phone__number--mobile {
  color: #003d52; }

.T02PeopleDetail .opacity0 {
  opacity: 0; }

.T02PeopleDetail .opacity100 {
  opacity: 100; }

.T02PeopleDetail .sectors ul li:last-child {
  margin-bottom: 0; }

.T02PeopleDetail .awards {
  width: 100%;
  display: table;
  background-color: #fff; }

.T02PeopleDetail .awards__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 203px;
  background-color: #fff;
  width: 150px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  border: 2px solid #f6f6f7;
  margin: 0 auto 2rem; }
  @media screen and (min-width: 768px) {
    .T02PeopleDetail .awards__item {
      float: left;
      margin-right: 2rem; }
      [lang*="ar"] .T02PeopleDetail .awards__item {
        float: right;
        margin-left: 2rem;
        margin-right: 0; } }
  .T02PeopleDetail .awards__item a:focus {
    outline: 2px #ed8b00 solid; }
  .T02PeopleDetail .awards__item img {
    margin: 0 auto; }

.T02PeopleDetail .item__awards-link {
  width: 100%; }

.T02PeopleDetail .bio-text,
.T02PeopleDetail .experience-text {
  margin-bottom: 45px; }

.contact-details__phone,
.contact-details__email,
.contact-details__linkedin,
.contact-details__vcard,
.contact-details__location {
  display: block;
  position: relative;
  left: 30px;
  padding-top: 3px;
  margin-bottom: 15px; }
  [lang*="ar"] .contact-details__phone, [lang*="ar"]
  .contact-details__email, [lang*="ar"]
  .contact-details__linkedin, [lang*="ar"]
  .contact-details__vcard, [lang*="ar"]
  .contact-details__location {
    left: auto;
    right: 30px; }
  .contact-details__phone::before,
  .contact-details__email::before,
  .contact-details__linkedin::before,
  .contact-details__vcard::before,
  .contact-details__location::before {
    content: '';
    margin-right: 12px;
    position: absolute;
    left: -30px; }
    [lang*="ar"] .contact-details__phone::before, [lang*="ar"]
    .contact-details__email::before, [lang*="ar"]
    .contact-details__linkedin::before, [lang*="ar"]
    .contact-details__vcard::before, [lang*="ar"]
    .contact-details__location::before {
      left: auto;
      right: -30px;
      margin-right: 0;
      margin-left: 12px; }
  @media screen and (min-width: 960px) {
    .contact-details__phone,
    .contact-details__email,
    .contact-details__linkedin,
    .contact-details__vcard,
    .contact-details__location {
      margin-bottom: 20px; } }
  @media screen and (min-width: 1280px) {
    .contact-details__phone,
    .contact-details__email,
    .contact-details__linkedin,
    .contact-details__vcard,
    .contact-details__location {
      padding-top: 0;
      margin-bottom: 1.7rem; } }

.contact-details__phone {
  margin-bottom: 15px; }
  @media screen and (min-width: 1280px) {
    .contact-details__phone {
      margin-bottom: 1.7rem; } }
  .contact-details__phone::before {
    width: 12px;
    height: 20px;
    background-position: -826px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    top: 4px;
    left: -26px; }
    .no-svg .contact-details__phone::before {
      background-image: url("../../images/sprites/sprite.png"); }

.contact-details__email:before {
  top: 6px;
  left: -28px;
  width: 17px;
  height: 13px;
  background-position: -379px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .contact-details__email:before {
    background-image: url("../../images/sprites/sprite.png"); }

.contact-details__linkedin:before {
  top: 2px;
  left: -30px;
  width: 22px;
  height: 22px;
  background-position: -543px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .contact-details__linkedin:before {
    background-image: url("../../images/sprites/sprite.png"); }

.contact-details__vcard:before {
  top: 4px;
  width: 20px;
  height: 20px;
  background-position: -1200px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg"); }
  .no-svg .contact-details__vcard:before {
    background-image: url("../../images/sprites/sprite.png"); }

.contact-details__location {
  color: #0097a9; }
  .contact-details__location:before {
    top: 4px;
    width: 15.031px;
    height: 20px;
    background-position: -757px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg"); }
    .no-svg .contact-details__location:before {
      background-image: url("../../images/sprites/sprite.png"); }

.T03GeneralContent .meet-the-team-btn-wrapper {
  display: table;
  margin: 30px auto 35px; }

.T03GeneralContent .title-area {
  background-color: #fff;
  display: block;
  margin-bottom: 0; }
  .T03GeneralContent .title-area p:first-of-type {
    margin-top: 20px; }
  .T03GeneralContent .title-area p {
    margin-bottom: 0; }
  .T03GeneralContent .title-area h1 {
    margin-bottom: 4.5rem; }

.T03GeneralContent.Events .t03__h1 {
  font-weight: 500; }

.T03GeneralContent .date {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #a2aaad;
  margin-bottom: 1.1rem; }

@media screen and (min-width: 768px) {
  .T03GeneralContent .tile-panel__content {
    padding: 40px 20px; } }

@media screen and (min-width: 540px) {
  .T03GeneralContent .tile-panel--inline .tile-panel__image-wrapper {
    -webkit-flex: 55%;
        -ms-flex: 55%;
            flex: 55%; } }

@media screen and (min-width: 540px) {
  .T03GeneralContent .tile-panel--inline .tile-panel__content {
    -webkit-flex: 45%;
        -ms-flex: 45%;
            flex: 45%; } }

.search-results__num-results {
  float: left;
  margin-top: 6px;
  margin-bottom: 20px;
  font-size: 2.2rem;
  line-height: 1.28; }

@media screen and (min-width: 768px) {
  .T06GeneralList .search-results__num-results {
    margin-bottom: 6rem;
    font-size: 3.2rem;
    line-height: 4rem; } }

@media screen and (min-width: 960px) {
  .T06GeneralList .search-results__num-results {
    margin-bottom: 10rem;
    padding-right: 13rem; }
    .T06GeneralList .search-results__num-results:before {
      bottom: -2.3rem; } }

.refine-wrapper-desktop__desktop-refine-heading {
  margin-bottom: 21px;
  font-size: 2.2rem;
  line-height: 1.272727; }

.search-results__mobile-refine-heading {
  clear: left;
  font-size: 2.2rem;
  line-height: 1.272727; }

.refine-wrapper-mobile {
  display: none; }

.refine-wrapper-desktop {
  display: none;
  margin-top: -68px; }
  .site-search-results .refine-wrapper-desktop {
    margin-top: -92px; }
  .client-clusters-container .refine-wrapper-desktop {
    margin-top: 0; }

.refine-wrapper-desktop__view-all {
  display: block;
  text-align: right;
  text-align: end;
  margin-bottom: 2rem; }
  [lang*="ar"] .refine-wrapper-desktop__view-all {
    text-align: left;
    text-align: end; }
  .refine-wrapper-desktop__view-all:focus, .refine-wrapper-desktop__view-all:active {
    outline: none; }

.refine-wrapper-desktop--no-offset {
  margin-top: 0; }

/* ------------------------------------*/
/*    $General Listing.  Styles for the T06

*/
/* ------------------------------------*/
.general-listing__h1,
.general-listing__h3 {
  color: #003d52;
  margin-bottom: 20px; }

.general-listing__intro-text {
  margin-bottom: 16px; }

.general-listing__desktop-refine-heading {
  margin-bottom: 14px;
  font-size: 2.2rem;
  line-height: 1.25; }

.general-listing__mobile-refine-heading {
  clear: left; }

.general-listing-refine-wrapper-desktop {
  display: none;
  margin-top: -9px; }

.general-listing-refine-wrapper-mobile {
  display: none; }

.btn-centerer {
  display: table;
  margin: 20px auto 0; }

.general-listing__archived-articles {
  float: left; }

.general-listing__featured-article {
  max-height: 387px;
  color: #fff;
  background-color: #5a7a85;
  display: block;
  padding: 40px 20px;
  margin-bottom: 20px;
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
  background-repeat: no-repeat; }
  .general-listing__featured-article:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0), black);
    max-height: 387px; }
  .general-listing__featured-article:focus {
    text-decoration: none;
    outline: 2px #ed8b00 solid; }
  .general-listing__featured-article:active {
    outline: none; }
  @media screen and (min-width: 768px) {
    .general-listing__featured-article {
      padding: 80px 60px; } }

.featured-article__content {
  position: relative;
  display: block; }

.featured-article__category {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #fff;
  display: block;
  margin-bottom: 6px; }

.featured-article__body {
  max-width: 390px;
  color: #fff;
  margin-bottom: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4; }

.featured-article__heading {
  color: #fff;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.16;
  margin-bottom: 8px; }
  @media screen and (min-width: 1280px) {
    .featured-article__heading {
      font-size: 35px;
      font-size: 3.5rem;
      line-height: 1.14;
      margin-bottom: 10px; } }

.featured-article__btn {
  display: none; }
  @media screen and (min-width: 768px) {
    .featured-article__btn {
      display: table-cell; } }

.vacancy-list__main-heading {
  /*class body-intro is defined in typography*/
  line-height: 1.3;
  margin-bottom: 35px; }
  @media screen and (min-width: 768px) {
    .vacancy-list__main-heading {
      margin-bottom: 70px; } }

.vacancy-list__no-results {
  padding: 20px;
  background: #fff;
  border-bottom: 3px solid #d0d3d4;
  display: none; }

.vacancy-list__vacancy {
  padding: 25px 20px;
  border-bottom: 1px solid #f6f6f7;
  background: #fff;
  cursor: pointer; }
  .vacancy-list__vacancy:hover .vacancy__read-more:after {
    width: 100%; }

a.vacancy__role,
a.vacancy__role:hover {
  margin-bottom: 1rem;
  color: #003d52;
  display: block; }

.vacancy__location {
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 25px;
  margin-bottom: 10px;
  display: block; }
  .vacancy__location:before {
    content: '';
    width: 15.031px;
    height: 20px;
    background-position: -757px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg");
    position: absolute;
    margin-left: -25px;
    margin-top: 2px; }
    .no-svg .vacancy__location:before {
      background-image: url("../../images/sprites/sprite.png"); }

.vacancy__detail {
  margin-bottom: 5px; }

.vacancy__read-more {
  font-weight: 500;
  color: #0097a9;
  position: relative; }
  .vacancy__read-more:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 2px;
    background-color: #0097a9;
    content: '';
    transition: all 0.4s; }

.vacancy-list-related-content {
  margin-bottom: 20px;
  clear: left;
  background: #fff; }
  .vacancy-list-related-content .btn, .vacancy-list-related-content form button[type='submit'], form .vacancy-list-related-content button[type='submit'] {
    margin: 0 2rem 3rem;
    color: #0097a9;
    display: inline-block;
    padding: 1.5rem 2.5rem; }
    .vacancy-list-related-content .btn:visited, .vacancy-list-related-content form button:visited[type='submit'], form .vacancy-list-related-content button:visited[type='submit'] {
      color: #0097a9; }
    .vacancy-list-related-content .btn:hover, .vacancy-list-related-content form button:hover[type='submit'], form .vacancy-list-related-content button:hover[type='submit'], .vacancy-list-related-content .btn:focus, .vacancy-list-related-content form button:focus[type='submit'], form .vacancy-list-related-content button:focus[type='submit'] {
      border-color: #003d52;
      color: #003d52; }

.vacancy-list-related-content__heading {
  font-size: 2.2rem;
  line-height: 1.1;
  background: #003d52;
  padding: 1.4rem 2rem;
  color: #fff;
  margin-bottom: 2rem; }

.vacancy-list-related-content__summary {
  color: #003d52;
  margin-bottom: 3rem;
  padding: 0 2rem; }

/* ------------------------------------*/
/*    $Vacancy Detail.  Styles for the T08
*/
/* ------------------------------------*/
.vacancy-detail {
  padding: 0 0 30px 0; }
  @media screen and (min-width: 960px) {
    .vacancy-detail {
      padding: 0 30px 60px 0; } }

.vacancy-detail__apply-btn-wrapper {
  padding-top: 20px;
  display: table;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .vacancy-detail__apply-btn-wrapper {
      display: block; } }

.vacancy-detail__main-heading {
  /*class body-intro is defined in typography*/
  line-height: 1.3; }

.vacancy-detail__sub-heading {
  color: #003d52;
  margin-bottom: 5px;
  margin-top: 34px !important; }

.vacancy-detail__pre-text {
  font-weight: 500; }

.vacancy-detail__list {
  margin: 12px 0 0 10px; }
  @media screen and (min-width: 960px) {
    .vacancy-detail__list {
      margin: 12px 0 0 15px; } }

.vacancy-detail__info {
  margin-bottom: 20px; }
  .vacancy-detail__info .vacancy-detail__heading {
    margin-bottom: 0;
    color: #003d52;
    font-size: 2rem; }
  .vacancy-detail__info p {
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem; }

.main--case-study .content-area, .main--case-study .content-area--special-case {
  border: 0;
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .main--case-study .content-area, .main--case-study .content-area--special-case {
      margin-bottom: 32px; } }
  .main--case-study .content-area iframe, .main--case-study .content-area--special-case iframe {
    width: 100%; }

.main--case-study .content-area:empty, .main--case-study .content-area--special-case:empty {
  display: none; }

.case-study-sidebar .meet-the-team-btn-wrapper {
  margin-bottom: 20px; }

.timeline-banner {
  min-height: 400px;
  padding: 25px 0 0;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative; }
  .timeline-banner::before {
    width: 2px;
    height: 40px;
    content: '';
    background-color: #fff;
    position: absolute;
    left: 64px;
    bottom: 0; }
  .timeline-banner::after {
    width: 16px;
    height: 16px;
    content: '';
    border: 2px solid #fff;
    border-radius: 8px;
    position: absolute;
    left: 57px;
    bottom: 40px; }
  @media screen and (min-width: 540px) {
    .timeline-banner::before {
      left: 69px; }
    .timeline-banner::after {
      left: 62px; } }
  @media screen and (min-width: 768px) {
    .timeline-banner {
      min-height: 400px; }
      .timeline-banner::before {
        left: 50%; }
      .timeline-banner::after {
        left: calc(50% - 7px); } }
  @media screen and (min-width: 1280px) {
    .timeline-banner {
      height: calc(100vh - 139px);
      min-height: 562px;
      padding: 5rem 0 0; } }
  .timeline-banner.picturefill-background {
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 1;
    transition: opacity 0.5s ease; }
  .timeline-banner.picturefill-background.is-lazy {
    opacity: 0; }

.timeline-banner__heading {
  color: #fff;
  font-size: 2rem;
  text-align: center !important;
  margin: 0 auto;
  line-height: 1.4; }
  .timeline-banner__heading.js-reveal {
    opacity: 0; }
    @media screen and (min-width: 768px) {
      .timeline-banner__heading.js-reveal {
        -webkit-transform: translateY(-30px);
            -ms-transform: translateY(-30px);
                transform: translateY(-30px); } }
  .page-loaded .timeline-banner__heading.js-reveal.js-animate {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: opacity 1s ease, -webkit-transform 1.5s ease;
    transition: opacity 1s ease, transform 1.5s ease;
    transition: opacity 1s ease, transform 1.5s ease, -webkit-transform 1.5s ease; }
  @media screen and (min-width: 768px) {
    .timeline-banner__heading {
      max-width: 560px;
      font-size: 2.4rem; } }
  @media screen and (min-width: 1280px) {
    .timeline-banner__heading {
      max-width: 776px;
      font-size: 3.6rem;
      line-height: 1.222; } }

.timeline {
  width: 100%;
  margin: 0;
  padding: 0 0 2rem 0;
  border-bottom: 2px solid #f6f6f7;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative; }

.timeline__nav-wrapper {
  display: none; }
  @media screen and (min-width: 1280px) {
    .timeline__nav-wrapper {
      width: 76px;
      display: block;
      position: relative; } }

.timeline__group {
  padding-top: 115px; }

.timeline__group-inner {
  padding: 1rem 0;
  box-shadow: 4px 4px 13px -4px #cccccc; }
  .timeline__group-inner.js-reveal {
    opacity: 0; }
    @media screen and (min-width: 768px) {
      .timeline__group-inner.js-reveal {
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%); } }
  .timeline__group-inner.js-reveal.js-animate {
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease; }

.timeline-panel {
  margin: 0;
  padding: 0; }

.timeline-panel__heading {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.5; }

.timeline-panel__button {
  padding: 7px 29px 7px 16px;
  position: relative;
  background-color: #fff;
  color: #003d52;
  font-size: 1.4rem;
  border: 0; }
  .timeline-panel__button::before, .timeline-panel__button::after {
    display: block;
    content: '';
    background-color: #003d52;
    position: absolute; }
  .timeline-panel__button::before {
    width: 8px;
    height: 2px;
    right: 15px;
    top: 15px; }
  .timeline-panel__button::after {
    width: 2px;
    height: 8px;
    right: 18px;
    top: 12px; }

.timeline-panel__button.is-active:after {
  display: none; }

.timeline-panel__content {
  display: none; }

.no-js .timeline-panel__content {
  display: block; }

.calendar-list {
  margin: 0;
  padding: 0; }

.calendar-list__item {
  margin: 0;
  padding: 5px 29px 5px 16px;
  font-size: 1.4rem;
  position: relative; }
  .calendar-list__item a,
  .calendar-list__item a:hover,
  .calendar-list__item a:visited,
  .calendar-list__item a:active {
    color: #0097a9;
    font-weight: normal;
    text-decoration: none; }
    .calendar-list__item a.is-active,
    .calendar-list__item a:hover.is-active,
    .calendar-list__item a:visited.is-active,
    .calendar-list__item a:active.is-active {
      color: #b5a894; }
      .calendar-list__item a.is-active::before,
      .calendar-list__item a:hover.is-active::before,
      .calendar-list__item a:visited.is-active::before,
      .calendar-list__item a:active.is-active::before {
        width: 12px;
        height: 2px;
        content: '';
        display: block;
        background-color: #b5a894;
        position: absolute;
        left: 0;
        top: 15px; }
  .calendar-list__item a:focus {
    color: #003d52; }

.year-block {
  position: relative;
  margin: 4rem 0 0 0; }
  @media screen and (min-width: 768px) {
    .year-block {
      margin: 0; } }
  .year-block:first-of-type {
    margin: 10rem 0 0 0; }
    @media screen and (min-width: 768px) {
      .year-block:first-of-type {
        margin: 13rem 0 0 0; } }
  .year-block:last-of-type::after {
    content: '';
    position: absolute;
    left: 14px;
    bottom: 0;
    width: 10px;
    height: 60px;
    display: block;
    background-color: #fff;
    display: none; }
    @media screen and (min-width: 768px) {
      .year-block:last-of-type::after {
        display: block;
        left: calc(50% - 4px); } }
  .year-block:last-of-type .month-block:last-of-type .article-list__item:last-of-type::after {
    content: '';
    position: absolute;
    left: 14px;
    bottom: 0;
    width: 10px;
    height: 100%;
    display: block;
    background-color: #fff;
    z-index: -1; }
    @media screen and (min-width: 768px) {
      .year-block:last-of-type .month-block:last-of-type .article-list__item:last-of-type::after {
        left: calc(50% - 4px); } }

.year-block__year {
  position: absolute;
  left: 80px;
  top: -65px;
  margin: 0;
  padding: 0;
  line-height: 1;
  color: rgba(0, 151, 169, 0.2);
  font-size: 6rem; }
  @media screen and (min-width: 768px) {
    .year-block__year {
      font-size: 8rem;
      left: 0;
      top: -10px; } }
  @media screen and (min-width: 1280px) {
    .year-block__year {
      font-size: 16rem;
      top: -28px; } }
  .year-block__year.js-reveal {
    opacity: 0; }
    @media screen and (min-width: 768px) {
      .year-block__year.js-reveal {
        -webkit-transform: translateY(20px);
            -ms-transform: translateY(20px);
                transform: translateY(20px); } }
  .year-block__year.js-reveal.js-animate {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease; }

.year-block__month {
  font-size: 1.8rem;
  position: relative;
  display: inline-block;
  margin-left: 8rem; }
  .year-block__month::before {
    content: '';
    position: absolute;
    top: 2px;
    left: -68px;
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 8px;
    border: 2px solid #003d52;
    background-color: #fff; }
  @media screen and (min-width: 768px) {
    .year-block__month {
      margin-left: calc(50% + 3rem); }
      .year-block__month::before {
        left: -37px; } }
  @media screen and (min-width: 1280px) {
    .year-block__month {
      font-size: 2.4rem; }
      .year-block__month:before {
        top: 6px; } }
  .year-block__month.js-reveal {
    opacity: 0; }
    @media screen and (min-width: 768px) {
      .year-block__month.js-reveal {
        -webkit-transform: translateY(20px);
            -ms-transform: translateY(20px);
                transform: translateY(20px); } }
  .year-block__month.js-reveal.js-animate {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease; }

.month-block {
  position: relative;
  margin-top: 5rem; }
  @media screen and (min-width: 768px) {
    .month-block:first-of-type {
      margin-top: 11rem; } }

.timeline__content-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative;
  right: 0; }
  .timeline__content-wrapper::before {
    width: 2px;
    height: 100%;
    content: '';
    display: block;
    background-color: #003d52;
    position: absolute;
    left: 59px;
    top: 0;
    z-index: -1; }
    @media screen and (min-width: 768px) {
      .timeline__content-wrapper::before {
        left: 50%; } }
  @media screen and (min-width: 768px) {
    .timeline__content-wrapper {
      padding: 0 94px; } }
  @media screen and (min-width: 1280px) {
    .timeline__content-wrapper {
      max-width: 975px;
      padding: 0;
      position: relative;
      right: 38px; } }

.article-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }

.article-list__item {
  width: calc(100% + 20px);
  margin: 0 0 60px -20px;
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media screen and (min-width: 768px) {
    .article-list__item {
      width: 100%;
      margin: 0 0 60px 0; } }

.timeline-article {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media screen and (min-width: 768px) {
    .timeline-article {
      width: calc(50% + 40px); } }
  @media screen and (min-width: 1280px) {
    .timeline-article {
      width: calc(50% + 88px); } }
  .timeline-article.js-reveal {
    opacity: 0; }
    @media screen and (min-width: 768px) {
      .timeline-article.js-reveal {
        -webkit-transform: translateY(20px);
            -ms-transform: translateY(20px);
                transform: translateY(20px); } }
  .timeline-article.js-reveal.js-animate {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, transform 1s ease;
    transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease; }

.timeline-article--right {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media screen and (min-width: 768px) {
    .timeline-article--right {
      margin-left: calc(50% - 40px); } }
  @media screen and (min-width: 1280px) {
    .timeline-article--right {
      margin-left: calc(50% - 88px); } }

.timeline-article__img-wrapper {
  width: 80px;
  height: 80px; }
  @media screen and (min-width: 1280px) {
    .timeline-article__img-wrapper {
      width: 176px;
      height: 176px; } }

.timeline-article__img {
  width: 80px;
  height: 80px; }
  @media screen and (min-width: 1280px) {
    .timeline-article__img {
      width: 176px;
      height: 176px; } }

.timeline-article__img--border {
  border: 2px solid #003d52;
  border-radius: 15px;
  overflow: hidden; }
  @media screen and (min-width: 1280px) {
    .timeline-article__img--border {
      border-radius: 30px; } }

.timeline-article__content-wrapper {
  margin: 0 0 0 2rem;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media screen and (min-width: 768px) {
    .timeline-article__content-wrapper {
      width: calc(100% - 40px); } }
  @media screen and (min-width: 1280px) {
    .timeline-article__content-wrapper {
      width: calc(100% - 88px); } }
  @media screen and (min-width: 768px) {
    .timeline-article--left .timeline-article__content-wrapper {
      margin: 0 2rem 0 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1; } }

.timeline-article__heading-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.timeline-article__content {
  position: relative;
  font-size: 1.4rem; }
  .timeline-article__content *:last-child {
    margin-bottom: 0; }

.timeline-article__heading {
  font-size: 1.8rem; }

.timeline-article__date {
  padding: 0 0 12px 0;
  color: #003d52;
  font-size: 1.4rem;
  position: relative; }
  .timeline-article__date::after {
    width: 24px;
    height: 2px;
    content: '';
    background-color: #b5a894;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0; }

.timeline-article__btn {
  margin: 2rem 0 0 0;
  border: 2px solid #0097a9;
  color: #0097a9 !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  float: left;
  clear: both; }
  .timeline-article__btn:hover, .timeline-article__btn:focus {
    color: #003d52 !important;
    border: 2px solid #003d52; }

.timeline-article__content {
  color: #003d52; }
  .timeline-article__content .more-link,
  .timeline-article__content .less-link {
    padding: 0 20px 0 0;
    position: relative;
    color: #0097a9;
    font-weight: bold;
    display: inline-block; }
    .timeline-article__content .more-link:hover, .timeline-article__content .more-link:focus,
    .timeline-article__content .less-link:hover,
    .timeline-article__content .less-link:focus {
      color: #003d52;
      text-decoration: none; }
      .timeline-article__content .more-link:hover::after, .timeline-article__content .more-link:focus::after,
      .timeline-article__content .less-link:hover::after,
      .timeline-article__content .less-link:focus::after {
        border-top: 7px solid #003d52; }
    .timeline-article__content .more-link::after,
    .timeline-article__content .less-link::after {
      width: 0;
      height: 0;
      content: '';
      display: block;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 7px solid #0097a9;
      position: absolute;
      right: 0;
      top: 9px; }
  .timeline-article__content .less-link::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .timeline-article__content .summary,
  .timeline-article__content .details {
    transition: opacity 1s ease-in-out; }
  .timeline-article__content ol,
  .timeline-article__content ul {
    margin-left: 1.5rem; }
  .timeline-article__content .summary ol:last-child li:last-of-type::after,
  .timeline-article__content .summary ul:last-child li:last-of-type::after {
    content: '...';
    display: inline; }
  .timeline-article__content .summary p:last-of-type span.read-more::before {
    content: '...';
    display: inline; }
  .timeline-article__content ul li {
    list-style-type: disc; }
  .timeline-article__content ol li > ul li,
  .timeline-article__content ul li > ul li {
    list-style-type: disc; }
  .timeline-article__content ol li > ol li > ul li,
  .timeline-article__content ol li > ul li > ul li,
  .timeline-article__content ul li > ol li > ul li,
  .timeline-article__content ul li > ul li > ul li {
    list-style-type: disc; }
  .timeline-article__content ol > li {
    list-style-type: decimal;
    list-style-position: outside; }
  .timeline-article__content ol li > ol li {
    list-style-type: lower-alpha;
    list-style-position: outside; }
  .timeline-article__content ol li > ol li > ol li {
    list-style-type: lower-roman;
    list-style-position: outside; }
  .timeline-article__content ol li > ul li > ol li,
  .timeline-article__content ul li > ul li > ol li {
    list-style-type: decimal;
    list-style-position: outside; }

@media (min-width: 768px) and (max-width: 959px) and (-ms-high-contrast: none) {
  .summary,
  .details {
    min-width: 230px;
    max-width: 326px; } }

@media (min-width: 960px) and (max-width: 1279px) and (-ms-high-contrast: none) {
  .summary,
  .details {
    min-width: 326px;
    max-width: 486px; } }

@media (min-width: 1280px) and (-ms-high-contrast: none) {
  .summary,
  .details {
    width: 380px; } }

.timeline-text-return {
  margin: 13px 0 0 0;
  position: relative;
  padding-left: 4rem; }
  @media screen and (min-width: 768px) {
    .timeline-text-return {
      margin: 21px 0 0 -54px;
      max-width: 50%;
      padding-left: 0;
      float: left; } }
  @media screen and (min-width: 1280px) {
    .timeline-text-return {
      margin: 21px 0 0 0;
      left: -100px; } }

.timeline-contact {
  margin: 13px 0 0 0;
  position: relative;
  padding-left: 4rem;
  text-align: left;
  text-align: start; }
  [lang*="ar"] .timeline-contact {
    text-align: right;
    text-align: start; }
  @media screen and (min-width: 768px) {
    .timeline-contact {
      margin: 21px -54px 0 0;
      max-width: 50%;
      padding-left: 0;
      text-align: right;
      text-align: end;
      float: right; }
      [lang*="ar"] .timeline-contact {
        text-align: left;
        text-align: end; } }
  @media screen and (min-width: 1280px) {
    .timeline-contact {
      margin: 21px 0 0 0;
      right: -100px; } }

.timeline-text-return__heading {
  color: #003d52;
  margin: 0 0 0.3rem 0; }
  .timeline-text-return__heading span {
    display: block; }

.timeline-text-return__link {
  display: block; }
  .timeline-text-return__link:hover, .timeline-text-return__link:focus {
    color: #003d52;
    text-decoration: none !important; }
    .timeline-text-return__link:hover::after, .timeline-text-return__link:focus::after {
      background: url(../../images/svg/crs_link_arrow_dark_blue.svg) no-repeat; }

.link-arrow-right {
  color: #0097a9;
  position: relative;
  display: inline-block; }
  .link-arrow-right span {
    display: inline; }
  .link-arrow-right::after {
    display: inline-block;
    vertical-align: middle;
    background: url(../../images/svg/crs_link_arrow.svg) no-repeat;
    width: 2.2rem;
    height: 1rem;
    content: '';
    margin-left: 1.2rem;
    position: relative;
    top: -1px; }
  .link-arrow-right:hover, .link-arrow-right:focus {
    color: #003d52; }
    .link-arrow-right:hover:after, .link-arrow-right:focus:after {
      background: url(../../images/svg/crs_link_arrow_dark_blue.svg) no-repeat; }

.timeline-contact__heading {
  margin: 0 0 0.3rem 0;
  color: #003d52;
  text-align: left;
  text-align: start; }
  [lang*="ar"] .timeline-contact__heading {
    text-align: right;
    text-align: start; }
  .timeline-contact__heading span {
    display: block; }
  @media screen and (min-width: 768px) {
    .timeline-contact__heading {
      text-align: right;
      text-align: end; }
      [lang*="ar"] .timeline-contact__heading {
        text-align: left;
        text-align: end; } }

.timeline-contact__link {
  text-align: left;
  text-align: start; }
  [lang*="ar"] .timeline-contact__link {
    text-align: right;
    text-align: start; }
  .timeline-contact__link:hover, .timeline-contact__link:focus {
    color: #003d52; }
    .timeline-contact__link:hover::after, .timeline-contact__link:focus::after {
      background: url(../../images/svg/crs_link_arrow_dark_blue.svg) no-repeat; }
  @media screen and (min-width: 768px) {
    .timeline-contact__link {
      text-align: right;
      text-align: end;
      display: block; }
      [lang*="ar"] .timeline-contact__link {
        text-align: left;
        text-align: end; } }

.timeline-contact__btn {
  border: 2px solid #003d52;
  color: #003d52 !important; }
  .timeline-contact__btn:visited {
    color: #003d52 !important; }
  .timeline-contact__btn:hover, .timeline-contact__btn:focus {
    border: 2px solid #ed8b00; }

/*------------------------------------*\
    $TEMP FIXES
\*------------------------------------*/
/*------------------------------------*\
    JML SITE SPECIFIC STYLES
\*------------------------------------*/
/*------------------------------------*\
    $VARIABLES - JML SITE
\*------------------------------------*/
/*------------------------------------*\
    $LAYOUT
\*------------------------------------*/
.jml .banner-area a:focus .content-block-banner--center-aligned {
  border: 2px #af272f solid; }

/*------------------------------------*\
    $TYPOGRAPHY - JML SITE
\*------------------------------------*/
.jml h2,
.jml .h2 {
  color: #0097a9; }

.jml h3,
.jml .h3 {
  color: #0097a9; }

.jml .orange-overline:before {
  content: none; }

/*------------------------------------*\
$FORMS
\*------------------------------------*/
.jml input[type='text']:focus,
.jml input[type='email']:focus,
.jml input[type='password']:focus,
.jml input[type='number']:focus,
.jml input[type='url']:focus,
.jml textarea:focus,
.jml select:focus {
  border-color: #e7c9cb;
  outline: none;
  box-shadow: 0 0 1px 0 #cdacae; }

/*------------------------------------*\
    $ACCORDION BLOCK - JML SITE
\*------------------------------------*/
.jml .accordion-block__button {
  color: #0097a9; }
  .jml .accordion-block__button:after {
    width: 15px;
    height: 15px;
    background-position: -853px 0px;
    background-size: 1879px 75px;
    background-image: url("../../images/sprites/sprite.svg"); }
    .no-svg .jml .accordion-block__button:after {
      background-image: url("../../images/sprites/sprite.png"); }

.jml .accordion-block__button.is-active:after {
  width: 12px;
  height: 12px;
  background-position: -255px 0px;
  background-size: 1879px 75px;
  background-image: url("../../images/sprites/sprite.svg");
  right: 11px; }
  .no-svg .jml .accordion-block__button.is-active:after {
    background-image: url("../../images/sprites/sprite.png"); }

/*------------------------------------*\
    $Tile panel - JML
\*------------------------------------*/
.jml .tile-panel__image-wrapper:after {
  background-color: #0097a9; }

.jml .tile-panel__title {
  color: #0097a9; }

.jml .tile-panel:focus,
.jml .tile-panel--inline:focus {
  outline: 2px #af272f solid; }

.jml .content-block-banner__link {
  display: block; }
  .jml .content-block-banner__link:focus .btn, .jml .content-block-banner__link:focus form button[type='submit'], form .jml .content-block-banner__link:focus button[type='submit'] {
    border-color: #af272f; }

.jml .content-block-banner, .jml .content-block-banner--center-aligned, .jml .content-block-banner--left-aligned {
  color: #003d52; }
  .jml .content-block-banner p, .jml .content-block-banner--center-aligned p, .jml .content-block-banner--left-aligned p,
  .jml .content-block-banner span,
  .jml .content-block-banner--center-aligned span,
  .jml .content-block-banner--left-aligned span {
    color: #003d52; }

.jml .content-block-banner--left-aligned .content-block-banner__heading {
  color: #003d52; }

.jml .content-block-banner--left-aligned,
.jml .content-block-banner--center-aligned {
  position: relative; }
  .jml .content-block-banner--left-aligned:before,
  .jml .content-block-banner--center-aligned:before {
    content: '';
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 100; }
  .jml .content-block-banner--left-aligned .content-block-banner__heading,
  .jml .content-block-banner--left-aligned .wysiwyg-area,
  .jml .content-block-banner--left-aligned .banner__btn,
  .jml .content-block-banner--center-aligned .content-block-banner__heading,
  .jml .content-block-banner--center-aligned .wysiwyg-area,
  .jml .content-block-banner--center-aligned .banner__btn {
    position: relative;
    z-index: 105; }

.jml .page-as-block__image-wrapper:after {
  background-color: #0097a9; }

.jml .video-block__play--btn.btn, .jml form button.video-block__play--btn[type='submit'], form .jml button.video-block__play--btn[type='submit'] {
  border-radius: 0; }

.jml .lang-bar__wrapper {
  width: 100%;
  position: absolute;
  top: 0;
  display: block; }

.jml .lang-bar__lang:hover {
  color: #fff !important; }

.jml .menu-tile:focus {
  text-decoration: none !important;
  outline: 2px #af272f solid; }

.jml .menu-tile__image-wrapper:after {
  background-color: #0097a9; }

.jml .menu-tile__title {
  color: #0097a9; }

.jml .search-result:focus .search-result__img-link:before, .jml .search-result:active .search-result__img-link:before {
  background-color: #0097a9; }

.jml .search-result .search-result__heading .search-result__link {
  color: #0097a9; }

@media screen and (min-width: 768px) {
  .jml .search-result__img-link:before {
    background-color: #0097a9; } }

/*------------------------------------*\
    $PERSON PROFILE TILE - JML SITE
\*------------------------------------*/
.jml .person-profile-tile__img-link:after {
  background-color: #0097a9; }

.jml .person-profile-tile__name a {
  color: #0097a9; }

.jml .phone__call-text,
.jml .phone__number,
.jml .person-profile-tile__link {
  color: #0097a9; }
  .jml .phone__call-text:hover,
  .jml .phone__number:hover,
  .jml .person-profile-tile__link:hover {
    color: #3c4143; }

.jml .primary-nav__link {
  /* &:hover {
      .primary-nav__name {
        &:after {
          width: 100%;
        }  
      }
    } */ }
  @media screen and (min-width: 768px) {
    .jml .primary-nav__link {
      color: #0097a9 !important; } }
  @media screen and (min-width: 768px) {
    .jml .primary-nav__link.hover span:after, .jml .primary-nav__link:hover span:after, .jml .primary-nav__link:focus span:after, .jml .primary-nav__link:active span:after {
      width: 100%;
      background-color: #af272f; } }
  .jml .primary-nav__link .primary-nav__name {
    position: relative; }
    @media screen and (min-width: 768px) {
      .jml .primary-nav__link .primary-nav__name:after {
        display: block;
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 1px;
        height: 2px;
        background-color: #fff;
        content: '';
        transition: all 0.4s; } }

.jml .mobile-close-subnav:after {
  color: #af272f; }

@media screen and (min-width: 768px) {
  .jml .site-search-hover:before {
    background: #003d52;
    opacity: 0.7; } }

@media screen and (min-width: 768px) {
  .jml .nav-hover-shown .page-main:before {
    background: #003d52;
    opacity: 0.7; } }

.jml {
  /* .btn-secondary {
    border-color: $btn-border-color-secondary;
  } */ }
  .jml .btn, .jml form button[type='submit'], form .jml button[type='submit'] {
    border-color: #af272f; }
    .jml .btn:hover, .jml form button:hover[type='submit'], form .jml button:hover[type='submit'] {
      border-color: #3c4143; }
    .jml .btn.pagination__link, .jml form button.pagination__link[type='submit'], form .jml button.pagination__link[type='submit'] {
      border-color: #0097a9; }
      .jml .btn.pagination__link:hover, .jml form button.pagination__link:hover[type='submit'], form .jml button.pagination__link:hover[type='submit'] {
        border-color: #3c4143; }
  .jml .btn, .jml form button[type='submit'], form .jml button[type='submit'],
  .jml .btn-tertiary {
    border-radius: 0; }
  .jml .cookie-policy .btn-quaternary {
    border-color: #0097a9;
    color: #fff; }
    .jml .cookie-policy .btn-quaternary:hover {
      border-color: #fff; }
  .jml .btn-quaternary {
    border-color: #af272f;
    color: #3c4143; }
    .jml .btn-quaternary:hover {
      border-color: #3c4143; }
  .jml .btn-scroll-top:focus, .jml .btn-scroll-top:active {
    background-color: #003d52; }
  .jml .btn-primary-alt {
    border-color: #af272f;
    color: #3c4143 !important; }
  .jml .btn-primary-alt,
  .jml .btn-secondary-alt {
    background-color: rgba(255, 255, 255, 0.8); }
    .jml .btn-primary-alt:hover,
    .jml .btn-secondary-alt:hover {
      border-color: #3c4143; }
  .jml .btn-secondary-alt {
    border-color: #0097a9;
    color: #3c4143 !important; }
  .jml .btn-scroll-top:hover {
    background-color: #003d52; }

.jml .hero-carousel__content-wrapper {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 40px;
  left: -40px;
  position: relative;
  color: #0097a9;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .jml .hero-carousel__content-wrapper {
      top: -40px;
      left: 0;
      padding: 100px; } }
  @media screen and (min-width: 960px) {
    .jml .hero-carousel__content-wrapper {
      max-width: 860px; } }

.jml .hero-carousel__text {
  color: #003d52; }

@media screen and (min-width: 768px) {
  .jml .hero-carousel__content {
    padding-left: 0; } }

.jml .hero-carousel__arrows .slick-prev,
.jml .hero-carousel__arrows .slick-next {
  width: 50px;
  height: 60px;
  background-color: #003e51; }
  .jml .hero-carousel__arrows .slick-prev:before,
  .jml .hero-carousel__arrows .slick-next:before {
    content: '';
    position: relative;
    display: block;
    opacity: 0.8;
    transition: opacity 0.3s; }
  .jml .hero-carousel__arrows .slick-prev:hover:before,
  .jml .hero-carousel__arrows .slick-next:hover:before {
    opacity: 1; }

.jml .hero-carousel__arrows .slick-prev:before {
  left: 14px; }

.jml .hero-carousel__arrows .slick-next:before {
  left: 16px; }

@media screen and (min-width: 768px) and (max-width: 1060px) {
  .jml .hero-carousel__arrows .slick-prev {
    left: -25px; }
  .jml .hero-carousel__arrows .slick-next {
    right: -25px; } }

@media screen and (min-width: 1061px) and (max-width: 1279px) {
  .jml .hero-carousel__arrows .slick-prev,
  .jml .hero-carousel__arrows .slick-next {
    background-color: transparent; }
  .jml .hero-carousel__arrows .slick-prev {
    left: -75px; }
  .jml .hero-carousel__arrows .slick-next {
    right: -75px; } }

@media screen and (min-width: 1280px) and (max-width: 1399px) {
  .jml .hero-carousel__arrows .slick-prev {
    left: -25px; }
  .jml .hero-carousel__arrows .slick-next {
    right: -25px; } }

@media screen and (min-width: 1400px) {
  .jml .hero-carousel__arrows .slick-prev,
  .jml .hero-carousel__arrows .slick-next {
    background-color: transparent; }
  .jml .hero-carousel__arrows .slick-prev {
    left: -75px; }
  .jml .hero-carousel__arrows .slick-next {
    right: -75px; } }

.jml .hero-carousel__item {
  display: none !important; }

.jml .hero-carousel__item:first-of-type {
  display: block !important; }

@media screen and (min-width: 768px) {
  .jml .hero-carousel__item {
    display: block !important; } }

/*------------------------------------*\
    $EXPERTISE PANEL
\*------------------------------------*/
@media screen and (min-width: 768px) {
  .jml .expertise-panel:focus {
    outline: 2px #af272f solid; } }

.jml .expertise-panel__content:after {
  background-color: #0097a9; }

.jml .expertise-panel__heading {
  color: #fff; }

/*------------------------------------*\
$PAGE BANNER
\*------------------------------------*/
.jml .page-banner__heading span {
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.8);
  left: -20px;
  position: relative;
  color: #0097a9;
  display: block;
  max-width: 320px; }
  @media screen and (min-width: 768px) {
    .jml .page-banner__heading span {
      left: 0;
      display: inline-block;
      max-width: 600px; } }

.jml .people-carousel__item:hover .people-carousel__content {
  border-color: #af272f; }

/*------------------------------------*\
  $SITE SEARCH
  AND
  SITE SEARCH ON SEARCH RESULTS PAGE
  \*------------------------------------*/
.jml .site-search__term,
.jml .search-results-site-search__term {
  background-color: #f6f6f7 !important;
  border-radius: 0 !important; }
  .jml .site-search__term:focus,
  .jml .search-results-site-search__term:focus {
    border-color: transparent !important; }

.jml .site-search__btn,
.jml .site-search__btn--search-results {
  background: url(../../images/svg/crs_magnifying_glass_teal.svg) center center no-repeat; }
  .jml .site-search__btn:hover,
  .jml .site-search__btn--search-results:hover {
    background: url(../../images/svg/crs_magnifying_glass_teal.svg) center center no-repeat; }
  .jml .site-search__btn:focus,
  .jml .site-search__btn--search-results:focus {
    background: url(../../images/svg/jml_magnifying_glass_blue.svg) center center no-repeat; }

.jml .site-search__close {
  background: url(../../images/svg/jml_close.svg) center center no-repeat; }

.jml .site-search .auto-complete-fields,
.jml .search-results-site-search .auto-complete-fields {
  background: #f6f6f7;
  border-radius: 0; }

.jml .site-search .auto-complete-fields__link,
.jml .search-results-site-search .auto-complete-fields__link {
  color: #003d52; }

.jml .site-search-area-2 {
  background: #003d52; }

.jml .sort-form select {
  background-color: #d0d3d4;
  border: 1px #d0d3d4 solid;
  color: #3c4143; }
  @media screen and (min-width: 768px) {
    .jml .sort-form select {
      border: 1px #e3e5e5 solid;
      background: url("../../images/svg/crs_search_arrow_right.svg") calc(100% - 10px) center no-repeat #fff; } }
  .jml .sort-form select:focus {
    border-color: #e7c9cb;
    box-shadow: 0 0 1px 0 #cdacae; }

/*------------------------------------*\
    $FOOTER - JML SITE
\*------------------------------------*/
.jml .footer-top__links-list-link,
.jml .footer-top__wysiwyg-area a {
  color: #008092; }
  .jml .footer-top__links-list-link:visited,
  .jml .footer-top__wysiwyg-area a:visited {
    color: #008092; }
  .jml .footer-top__links-list-link:hover, .jml .footer-top__links-list-link:active, .jml .footer-top__links-list-link:focus,
  .jml .footer-top__wysiwyg-area a:hover,
  .jml .footer-top__wysiwyg-area a:active,
  .jml .footer-top__wysiwyg-area a:focus {
    color: #0097a9;
    outline: none; }

.jml .icon-marker {
  color: #003d52; }

/*------------------------------------*\
    $HEADER
\*------------------------------------*/
.site-logo--jml img {
  display: none; }

.jml .site-logo img {
  display: none; }

.jml .site-logo a:focus {
  outline: 2px solid #af272f; }

@media screen and (min-width: 768px) {
  .jml .site-logo--jml {
    margin: -10px 0 33px 0; } }

.jml .site-logo--jml img {
  display: block; }

.jml .lang-bar__wrapper {
  display: none;
  background: #003d52; }

.jml .T01Home .lang-bar__wrapper {
  display: block; }

.jml .T01Home .header {
  margin-top: 42px; }

/* ------------------------------------*/
/*    $Site Search Results.  Styles for the T04 - JML SITE
/* ------------------------------------*/
.jml .search-results__num-results {
  color: #0097a9; }

/* ------------------------------------*/
/*    $People Detail.  Styles for the T02
    Note: this page cannot be created by CMS users – these will be dynamically created from SharePoint data. Some content on the pages will be able to be configured by CMS admins
    */
/* ------------------------------------*/
.jml .T02PeopleDetail .awards__item a:focus {
  outline: 2px #ed8b00 solid; }

/* ------------------------------------*/
/*    $General Listing.  Styles for the T06

*/
/* ------------------------------------*/
.jml .general-listing__featured-article {
  color: #fff;
  background-color: #5a7a85; }
  .jml .general-listing__featured-article:focus {
    text-decoration: none;
    outline: 2px #ed8b00 solid; }

/*------------------------------------*\
    $PRINT
\*------------------------------------*/
/**
 * print style
 */
/*------------------------------------*\
    $PRINT
\*------------------------------------*/
@media screen {
  .crs-print {
    display: none; } }

@media print {
  * {
    height: auto !important; }
  .col-md-3,
  .col-md-4,
  .col-md-6,
  .col-md-8 {
    width: 100% !important; }
  @page {
    margin: 0.5in; }
  *,
  *:before,
  *:after {
    background: transparent !important;
    /* Black prints faster:
       http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  /*
   * 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 #000;
    /*  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; */ }
  a.tile-panel,
  a.tile-panel--inline {
    display: block !important; }
  .crs-print {
    display: block !important; }
  .crs-print-site-logo {
    display: block;
    float: right;
    margin-top: 30px;
    margin-bottom: 10px; }
  .aux-nav__wrapper,
  .mobile-nav-wrapper,
  .list-inline-unstyled.aux-nav,
  .site-search-area-1,
  .site-search-area-2,
  .site-logo,
  .primary-nav__wrapper,
  .page-banner,
  .breadcrumb-row,
  .video-block__wrapper,
  .share-and-print-panel,
  .related-content__heading,
  .related-content__link,
  .btn-scroll-top,
  .tile-panel__category-label,
  .page-as-block__cta-link,
  .page-as-block__image-wrapper,
  .page-as-block__teaser-text,
  .tile-panel__image-wrapper,
  .footer__footer-top,
  .footer-bottom__btn-area,
  .footer-bottom__links-list, .btn, form button[type='submit'],
  .row-people-carousel,
  .banner-area,
  .refine-wrapper-desktop,
  .refine-wrapper-mobile,
  .sort-form__wrapper,
  .search-results-site-search,
  .people-search-form-inline,
  .phone__call-text,
  .person-profile-tile__link,
  .row-vacancy-search,
  .vacancy-detail__apply-btn-wrapper,
  .hero-carousel-wrapper,
  .skiptocontent {
    display: none !important; }
  .site-logo {
    width: 0;
    height: 0;
    display: none !important; }
    .site-logo a {
      display: none !important; }
  .footer-top__wysiwyg-area li {
    left: 0; }
  .footer__footer-top {
    padding: 0; }
  .hero-carousel__item {
    display: block !important;
    width: 100%;
    max-width: none;
    margin-bottom: 30px; }
    .hero-carousel__item .hero-carousel__heading {
      color: #0097a9; }
    .hero-carousel__item .hero-carousel__text {
      max-width: none;
      margin-bottom: 10px; }
  .expertise-panel__wrapper h2.orange-overline {
    font-size: 30px;
    font-size: 3rem; }
  .title-area .t03__h1,
  .title-area .orange-overline {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 0.8; }
  .body-intro, .vacancy-list__main-heading, .vacancy-detail__main-heading {
    font-size: 35px;
    font-size: 3.5rem; }
  .expertise-panel {
    height: auto !important;
    padding: 0 0 60px 0;
    display: block !important;
    position: relative;
    border-bottom: 1px solid #d0d3d4;
    margin-bottom: 35px; }
  .expertise-panel--4,
  .expertise-panel--3 {
    min-height: initial;
    padding: 0; }
  .expertise-panel:after {
    content: " " attr(data-href);
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: medium;
    color: #3c4143;
    /* word-break: break-word; */
    margin-bottom: 40px;
    display: block;
    position: relative; }
  .page-as-block {
    border: 2px solid #d0d3d4; }
  .page-as-block {
    display: none; }
  .expertise-panel__content {
    position: relative;
    display: block;
    text-align: left;
    text-align: start; }
    [lang*="ar"] .expertise-panel__content {
      text-align: right;
      text-align: start; }
  .expertise-panel__heading {
    color: #3c4143;
    text-transform: uppercase;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: medium;
    position: relative;
    display: block;
    margin-bottom: 10px; }
  .expertise-panel__text {
    position: relative;
    display: block;
    color: #3c4143;
    margin-bottom: 20px; }
    .expertise-panel__text span.wysiwyg-small-body-text,
    .expertise-panel__text p {
      position: relative;
      display: block;
      color: #3c4143; }
  .page-as-block__content {
    padding: 20px; }
  .tile-panel,
  .page-as-block__heading {
    margin-bottom: 0; }
  .tile-panel,
  .tile-panel--inline {
    display: block !important;
    width: 100% !important;
    clear: left;
    padding: 0 0 60px 0;
    border-bottom: 1px solid #d0d3d4;
    margin-bottom: 35px; }
    .tile-panel .tile-panel__image-wrapper,
    .tile-panel--inline .tile-panel__image-wrapper {
      display: none !important;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; }
    .tile-panel .tile-panel__content,
    .tile-panel--inline .tile-panel__content {
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; }
    .tile-panel:after,
    .tile-panel--inline:after {
      content: " " attr(href);
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: medium;
      color: #3c4143;
      padding: 0;
      position: relative; }
  .tile-panel__cta {
    display: none; }
  .tile-panel__image-wrapper {
    display: none; }
  .tile-panel__content {
    padding: 0;
    height: auto !important; }
    .tile-panel__content p {
      margin-bottom: 0 !important; }
  .tile-panel__date {
    display: block;
    position: relative; }
  .tile-panel__title {
    display: block;
    position: relative; }
  .tile-panel__copy {
    display: block;
    position: relative;
    color: #3c4143;
    margin-bottom: 20px; }
  .tile-panel--alt .tile-panel__date {
    color: #5a7a85; }
  .tile-panel--alt .tile-panel__title {
    color: #003d52; }
  .tile-panel--alt .tile-panel__cta {
    color: #0097a9; }
  .person-profile-tile {
    width: 100%;
    display: table-row;
    border-bottom: 1px solid #f6f6f7;
    margin-bottom: 20px;
    position: relative; }
    .person-profile-tile:after {
      content: '';
      display: block;
      width: 100%;
      border-bottom: 1px solid #f6f6f7;
      height: 1px; }
  .person-profile-tile__img-link {
    width: 30%;
    display: table-cell;
    vertical-align: top; }
  .person-profile-tile__content {
    width: 70%;
    display: table-cell;
    vertical-align: top;
    padding: 0 0 0 20px;
    height: 180px; }
    .person-profile-tile__content .person-profile-tile__name a {
      display: block; }
    .person-profile-tile__content .person-profile-tile__name a:after {
      display: block;
      clear: left; }
  .aside .person-profile-tile {
    border-bottom: 0; }
    .aside .person-profile-tile:after {
      content: none;
      /* display: block;
        width: 100%;
        border-bottom: 0px solid $rebrand-grey-light;
        height: 1px; */ }
    .aside .person-profile-tile .person-profile-tile__img-link {
      display: table-row; }
    .aside .person-profile-tile .person-profile-tile__content {
      display: block;
      padding: 20px; }
  .person-profile-tile__core-service {
    margin-bottom: 0; }
  .person-profile-tile__details .person-profile-tile__phone .phone__number {
    opacity: 1 !important;
    padding-left: 0;
    display: block;
    width: 100%;
    left: 0;
    padding: 0;
    margin: 0; }
    .person-profile-tile__details .person-profile-tile__phone .phone__number span {
      display: block;
      width: 100%; }
  .person-profile-tile__email:before {
    content: none; }
  .person-profile-tile__email a {
    padding-left: 0; }
  .crs-print-email {
    display: block;
    width: 100%;
    left: 0;
    padding: 0;
    margin: 0; }
  h1,
  h1.t03__h1,
  h1.page-banner__heading {
    color: #0097a9 !important;
    font-size: 45px;
    font-size: 4.5rem;
    margin-left: 0;
    padding-left: 0; }
  h2 {
    font-size: 35px;
    font-size: 3.5rem;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 30px; }
  .T03GeneralContent .title-area {
    padding: 0 0 0 0;
    margin-left: 0;
    margin-bottom: 0; }
  .main .content-area, .main .content-area--special-case {
    padding: 0; }
  .main .content-area--special-case {
    padding: 0;
    margin-left: 0; }
  .wysiwyg-area {
    padding: 0; }
  .wysiwyg-telephone {
    padding-left: 0; }
    .wysiwyg-telephone:before {
      content: none;
      margin-left: 0; }
    .rtl .wysiwyg-telephone {
      margin-left: 0;
      margin-right: 0; }
      .rtl .wysiwyg-telephone:before {
        right: 0; }
  .wysiwyg-email {
    padding-left: 0; }
    .wysiwyg-email:before {
      content: none;
      margin-top: 0;
      margin-left: 0; }
    .rtl .wysiwyg-email {
      margin-left: 0;
      margin-right: 0; }
      .rtl .wysiwyg-email:before {
        right: 0; }
  .content-area, .content-area--special-case {
    border-bottom: 1px #d0d3d4 solid; }
  .content-area__heading {
    margin-top: 40px; }
  .content-block__wysiwyg {
    border-bottom: 1px #d0d3d4 solid;
    padding-left: 0;
    margin-left: 0; }
  .main-content-area {
    padding: 0; }
  li.icon-marker br {
    display: none; }
  a {
    color: #0097a9; }
  .crs-print-hq-address {
    display: inline-block;
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    color: #003d52;
    padding-left: 0;
    margin-left: 0; }
  .footer-bottom__copyright-and-button {
    display: inline-block;
    float: right; }
  .footer-bottom__copyright {
    padding-top: 0;
    font-size: 12px;
    font-size: 1.2rem;
    color: #003d52;
    padding-right: 0;
    margin-right: 0; }
  .footer__footer-bottom {
    display: block !important;
    width: 100%;
    height: 100px;
    padding-left: 0;
    margin-left: 0;
    padding-right: 0;
    margin-right: 0; }
    .footer__footer-bottom .container-fluid, .footer__footer-bottom .home-page-central-content {
      padding: 0 20px;
      margin: 0; }
      .footer__footer-bottom .container-fluid .row div:first-child, .footer__footer-bottom .home-page-central-content .row div:first-child {
        border-top: 1px #0097a9 solid;
        padding-top: 10px; }
  .search-result {
    border-bottom: 1px #e3e5e5 solid; }
  .search-result__text-wrapper {
    width: 100%; }
  .search-result__link {
    display: block;
    clear: left; }
    .search-result__link:after {
      position: relative;
      display: block;
      clear: left; }
  blockquote {
    border: 0;
    outline: none; }
    blockquote:after {
      border-bottom: none; }
  .T02PeopleDetail .main .content-area, .T02PeopleDetail .main .content-area--special-case {
    border-bottom: 0; }
  .T02PeopleDetail .aside .blockquote-start {
    display: none; }
  .T02PeopleDetail .aside blockquote {
    padding: 0 5px 0; }
  .T02PeopleDetail .aside .content-area__content {
    padding: 0; }
  .T02PeopleDetail .contact-details__list {
    margin-bottom: 24px; }
  .T02PeopleDetail .person-profile__contact-details {
    padding: 30px 0; }
  .T02PeopleDetail .person-profile__image-container {
    width: 75% !important; }
  .T02PeopleDetail .person-profile {
    margin-bottom: 0; }
    .T02PeopleDetail .person-profile .phone__number {
      font-weight: 400; }
  .T02PeopleDetail .awards {
    display: inline-block;
    text-align: left;
    text-align: start;
    position: relative; }
    [lang*="ar"] .T02PeopleDetail .awards {
      text-align: right;
      text-align: start; }
  .T02PeopleDetail .awards__item {
    display: inline-block;
    float: left;
    outline: 1px #d0d3d4 solid;
    margin-right: 20px;
    position: relative; }
  .contact-details__phone,
  .contact-details__email,
  .contact-details__linkedin,
  .contact-details__vcard {
    left: 0; }
  .email__link,
  .contact-details__linkedin,
  .contact-details__vcard {
    display: none; }
  .main .content-area, .main .content-area--special-case {
    padding: 28px 0;
    margin-bottom: 20px; }
  .main .bullet-circle, .main .promo-block ul li, .promo-block ul .main li {
    list-style-type: disc;
    padding-left: 0;
    margin-left: 20px; }
    .main .bullet-circle:before, .main .promo-block ul li:before, .promo-block ul .main li:before {
      content: none; }
  .category-list {
    margin: 40px 0 0 40px; }
  .category-list__item {
    display: inline-block;
    width: 40%;
    margin: 0 0 40px 0; }
  .category-list__link,
  .category-list__no-link {
    max-width: 280px;
    padding: 0;
    margin: 0; }
  blockquote footer {
    color: #0097a9; }
  .person-profile-tile__img-link {
    min-height: initial; }
  .aside .content-area, .aside .content-area--special-case {
    border-bottom: 0; }
  .person-profile__services h6,
  .person-profile__services p {
    display: table-cell; }
  .person-profile__services h6 {
    padding-right: 10px;
    font-weight: 400; }
  .person-profile__services p {
    font-weight: 500; }
  .vacancy__location {
    margin-left: 0; }
    .vacancy__location:before {
      content: none; }
  .vacancy-detail {
    padding: 0; }
  .vacancy-detail__info h5,
  .vacancy-detail__info p {
    display: table-cell;
    padding-right: 10px; }
  .aside .content-area__content {
    padding: 0; }
  .aside li.bullet-arrow {
    padding-left: 0; }
    .aside li.bullet-arrow:before {
      content: none; }
    .aside li.bullet-arrow a:after {
      content: " " attr(href);
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: medium;
      color: #3c4143; }
  .vacancy-list__vacancy {
    padding: 20px 0; }
    .vacancy-list__vacancy h5 {
      color: #0097a9; }
  a.vacancy__link {
    visibility: hidden; }
  a.vacancy__link:after {
    content: "" attr(href);
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: medium;
    color: #3c4143;
    display: block;
    visibility: visible;
    margin-top: -20px; }
  * {
    text-decoration: none !important;
    margin-left: 0;
    padding-left: 0; }
  .aside .content-area__heading {
    padding: 20px 0 20px 0; }
  .crs-print__speechmark {
    left: 10px;
    position: relative;
    margin-bottom: 20px; }
  .jml-print-site-logo {
    display: none; } }

/*------------------------------------*\
    FINAL PRINT JML SITE SPECIFIC STYLES
\*------------------------------------*/
/*------------------------------------*\
    $PRINT
\*------------------------------------*/
@media print {
  .jml .crs-print-site-logo {
    display: none !important; }
  .jml .jml-print-site-logo {
    display: block;
    float: right;
    margin-top: 30px;
    margin-bottom: 10px; } }

/*# sourceMappingURL=maps/styles.css.map */
