@charset "UTF-8";
/** Vendors **/
/** TOOLS **/
/*
==========================================================================
   #Mixins
========================================================================== */
/*
==========================================================================
   #Utilities
========================================================================== */
@media screen and (min-width: 1200px) {
  .desktopHide,
  .tabletOnly,
  .mobileOnly {
    display: none !important; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .tabletHide,
  .desktopOnly,
  .mobileOnly {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .desktopOnly,
  .tabletOnly,
  .mobileHide {
    display: none !important; } }

/** SETTINGS **/
/*
==========================================================================
   #Default
========================================================================== */
/*
==========================================================================
   #Colors
========================================================================== */
/*
==========================================================================
   #Fonts
========================================================================== */
/*
==========================================================================
   #Variables
   Only add Global variables(Variables that are being shared between different modules) here. Local variables should be added into the related module
========================================================================== */
/*
 * page head
 */
/*
 * Drop-down arrow transition time
 */
/*
 * Global transition time
 */
/*
 * Global focus width
 */
:root {
  --wrapper-width: 1200px;
  --wrapper-padding-h: 20px;
  --wrapper-small-width: 550px;
  --wrapper-md-width: 925px; }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  :root {
    --wrapper-padding-h: 30px;
    --header-top-height: 0; } }

@media screen and (max-width: 767px) {
  :root {
    --wrapper-padding-h: 20px;
    --header-top-height: 0;
    --header-bottom-height: 83px; } }

/*
 * hr
 */
/*
 * side menu width
 */
/** Vendors **/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  user-select: none;
  user-select: none;
  user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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);
  transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .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; }

span.multiselect-native-select {
  position: relative; }
  span.multiselect-native-select select {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px -1px -1px -3px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    left: 50%;
    top: 30px;
    display: none; }

button.multiselect {
  width: 100%;
  text-align: left;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.0625; }
  button.multiselect[disabled] {
    opacity: 0.5; }

.multiselect-container {
  position: absolute;
  z-index: 1;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: none;
  background-color: #fff;
  border: 1px solid #052232;
  width: 100%;
  z-index: 3; }
  .multiselect-container .input-group {
    margin: 5px; }
  .multiselect-container label > input[type=checkbox] {
    margin: 0;
    padding: 0;
    font-size: 0;
    opacity: 0;
    position: absolute;
    left: 0;
    height: 100%;
    outline: #b6c9e2 solid 1px; }
  .multiselect-container > li.active > a > label:before {
    content: "";
    background-image: url("./../icons/tick.svg");
    width: 14px;
    height: 10px;
    background-size: 14px 10px;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #9d3293; }
  .multiselect-container .multiselect-reset .input-group {
    width: 93%; }
  .multiselect-container > li {
    padding: 0; }
    .multiselect-container > li > a.multiselect-all label {
      font-weight: 700; }
    .multiselect-container > li.multiselect-group label {
      margin: 0;
      padding: 3px 20px;
      height: 100%;
      font-weight: 700; }
    .multiselect-container > li.multiselect-group-clickable label {
      cursor: pointer; }
    .multiselect-container > li > a {
      padding: 0; }
      .multiselect-container > li > a > label {
        margin: 0;
        height: 100%;
        cursor: pointer;
        font-weight: 400;
        padding: 3px 20px 3px 40px;
        position: relative; }
        .multiselect-container > li > a > label.checkbox, .multiselect-container > li > a > label.radio {
          margin: 0; }
        .multiselect-container > li > a > label > input[type=checkbox] {
          margin-bottom: 5px; }
  .multiselect-container.show {
    display: block; }
    .multiselect-container.show .multiselect-option {
      display: block;
      background: none;
      padding: 0;
      width: 100%;
      text-align: left; }
    .multiselect-container.show label {
      font-size: 16px;
      line-height: 1.25;
      font-family: "Lato", "sans-serif";
      font-weight: 400;
      font-style: normal;
      text-decoration: underline;
      -webkit-text-decoration-color: #9d3293;
      text-decoration-color: #9d3293;
      padding-left: 40px; }
      .multiselect-container.show label:hover {
        -webkit-text-decoration-color: #c283bd;
        text-decoration-color: #c283bd; }
    .multiselect-container.show input[type='checkbox'] + label:after {
      display: none; }
    .multiselect-container.show input[type='checkbox'] + label {
      margin-bottom: 0; }

.btn-group {
  position: relative; }
  .btn-group > .btn-group:nth-child(2) > .multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
  padding: 3px 20px 3px 40px; }

.form-inline .multiselect-container li a label.checkbox input[type=checkbox], .form-inline .multiselect-container li a label.radio input[type=radio] {
  margin-left: -20px;
  margin-right: 0; }

/** GENERIC **/
/*
==========================================================================
   #icons
========================================================================== */
@font-face {
  font-family: Icons;
  src: url("../fonts/icon-fonts/Icons.eot");
  src: url("../fonts/icon-fonts/Icons.eot?#iefix") format("eot"), url("../fonts/icon-fonts/Icons.woff2") format("woff2"), url("../fonts/icon-fonts/Icons.woff") format("woff"), url("../fonts/icon-fonts/Icons.ttf") format("truetype"), url("../fonts/icon-fonts/Icons.svg#Icons") format("svg"); }

.icon-arrow-down:before, .icon-arrow-left:before, .icon-arrow-right:before, .menu-side .icon-indicator:before, .icon-butterfly:before, .icon-tick:before {
  /* stylelint-disable */
  font-family: Icons;
  /* stylelint-enable */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.icon-arrow-down:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-right:before,
.menu-side .icon-indicator:before {
  content: ""; }

.icon-butterfly:before {
  content: ""; }

.icon-tick:before {
  content: ""; }

/*
==========================================================================
   #Font face
========================================================================== */
/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/lato-v20-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v20-latin-300.woff2") format("woff2"), url("../fonts/lato-v20-latin-300.woff") format("woff"), url("../fonts/lato-v20-latin-300.ttf") format("truetype"), url("../fonts/lato-v20-latin-300.svg#Lato") format("svg");
  /* Legacy iOS */ }

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/lato-v20-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v20-latin-regular.woff2") format("woff2"), url("../fonts/lato-v20-latin-regular.woff") format("woff"), url("../fonts/lato-v20-latin-regular.ttf") format("truetype"), url("../fonts/lato-v20-latin-regular.svg#Lato") format("svg");
  /* Legacy iOS */ }

/* Lato-Semibold */
@font-face {
  font-family: 'LatoWebSemibold';
  src: url("fonts/Lato-Semibold.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Lato-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Semibold.woff2") format("woff2"), url("fonts/Lato-Semibold.woff") format("woff"), url("fonts/Lato-Semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/lato-v20-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v20-latin-700.woff2") format("woff2"), url("../fonts/lato-v20-latin-700.woff") format("woff"), url("../fonts/lato-v20-latin-700.ttf") format("truetype"), url("../fonts/lato-v20-latin-700.svg#Lato") format("svg");
  /* Legacy iOS */ }

/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/lato-v20-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v20-latin-900.woff2") format("woff2"), url("../fonts/lato-v20-latin-900.woff") format("woff"), url("../fonts/lato-v20-latin-900.ttf") format("truetype"), url("../fonts/lato-v20-latin-900.svg#Lato") format("svg");
  /* Legacy iOS */ }

/*
==========================================================================
   #Normalize
========================================================================== */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *		user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: .67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *		Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *		and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *		`input` and others.
 */
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *		(include `-moz` to future-proof).
 */
input[type='search'] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*
==========================================================================
   # box-sizing
========================================================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/** BASE **/
/*
==========================================================================
   #Elements
========================================================================== */
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  max-width: 100%;
  /* [1] */
  font-style: italic;
  /* [2] */
  vertical-align: middle;
  /* [3] */
  height: auto; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 50px 0;
  padding: 0; }
  @media screen and (max-width: 767px) {
    hr {
      margin-top: 40px;
      margin-bottom: 40px; } }

ul,
ol {
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.375;
  color: #2c2c2c;
  padding-left: 22px; }
  ul li,
  ol li {
    margin-bottom: 4px; }

iframe {
  max-width: 100%; }

dd {
  margin-left: 0; }

details > summary {
  list-style: none; }

details > summary::-webkit-details-marker {
  display: none; }

/*
==========================================================================
   #Heading
========================================================================== */
.form-heading,
.h1,
h1, .indexedsearch-general-form .result-row h3,
.h2,
h2, .subheading, .fields-container li, .download-media__title, .researcher-profile-details .researcher-profile .column-title,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  border: 0 none;
  padding: 0; }

.form-heading,
.h1,
h1 {
  font-family: "Lato", "sans-serif";
  font-weight: 900;
  font-style: normal;
  font-size: 32px;
  line-height: 1.125;
  color: #052232;
  margin-bottom: 40px;
  margin-top: 50px;
  padding-top: 17px;
  border-top: 3px solid #8ae1e9;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media screen and (max-width: 767px) {
    .form-heading,
    .h1,
    h1 {
      font-size: 25px;
      line-height: 1.16;
      margin-bottom: 30px;
      margin-top: 40px; } }

.indexedsearch-general-form .result-row h3,
.h2,
h2 {
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  font-size: 26px;
  line-height: 1.15385;
  color: #052232;
  margin-top: 0;
  margin-bottom: 17px; }
  @media screen and (max-width: 767px) {
    .indexedsearch-general-form .result-row h3,
    .h2,
    h2 {
      font-size: 20px;
      line-height: 1.2; } }

.subheading, .fields-container li, .download-media__title, .researcher-profile-details .researcher-profile .column-title,
.h3,
h3 {
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 1.2;
  color: #052232;
  margin-top: 0;
  margin-bottom: 17px; }
  @media screen and (max-width: 767px) {
    .subheading, .fields-container li, .download-media__title, .researcher-profile-details .researcher-profile .column-title,
    .h3,
    h3 {
      font-size: 17px;
      line-height: 1.23529; } }


.h4,
h4 {
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.22222;
  color: #052232;
  margin-top: 0;
  margin-bottom: 17px; }
  @media screen and (max-width: 767px) {
    
    .h4,
    h4 {
      font-size: 17px;
      line-height: 1.23529; } }


.h5,
h5 {
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 1.23529;
  color: #052232;
  margin-top: 0;
  margin-bottom: 17px; }
  @media screen and (max-width: 767px) {
    
    .h5,
    h5 {
      font-size: 16px;
      line-height: 1.25; } }


.h6,
h6 {
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 1.23529;
  color: #052232;
  margin-top: 0;
  margin-bottom: 17px; }
  @media screen and (max-width: 767px) {
    
    .h6,
    h6 {
      font-size: 16px;
      line-height: 1.25; } }

h1 a,
h1 a:focus,
h1 a:visited,
h2 a,
h2 a:focus,
h2 a:visited,
h3 a,
h3 a:focus,
h3 a:visited,
h4 a,
h4 a:focus,
h4 a:visited,
h5 a,
h5 a:focus,
h5 a:visited,
h6 a,
h6 a:focus,
h6 a:visited {
  color: inherit;
  text-decoration: none;
  font-family: inherit;
  font-size: inherit; }

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: inherit;
  text-decoration: underline; }

/*
==========================================================================
   #Paragraph
========================================================================== */
p {
  margin-top: 17px;
  margin-bottom: 26px; }

/*
==========================================================================
   #Links
========================================================================== */
a {
  position: relative;
  text-decoration: underline;
  color: #9d3293;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s; }
  a:focus, a:hover {
    text-decoration: underline; }
  a:focus {
    outline: 2px solid #009042;
    outline-offset: 2px;
    z-index: 2; }
  a:focus:not(:focus-visible) {
    outline: none; }
  .no-touch a:hover, .no-touch a:focus {
    color: #c283bd; }
  @media screen and (min-width: 1200px) {
    .touch a:hover, .touch a:focus {
      color: #c283bd; } }
  @media screen and (max-width: 1199px) {
    .touch a:active {
      color: #c283bd; } }

/*
==========================================================================
   #Table
========================================================================== */
table {
  width: 100%;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 0 0 1em; }

th,
td {
  padding: 35px 21px;
  text-align: center; }

td {
  border-bottom: 1px solid #c6ccd2;
  color: #052232;
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.25; }

th {
  background: #56c7da;
  color: #052232;
  font-family: "Lato", "sans-serif";
  font-weight: 900;
  font-style: normal;
  font-size: 17px;
  line-height: 1.23529; }

tr th:first-child {
  border-top-left-radius: 5px; }

tr th:last-child {
  border-top-right-radius: 5px; }

tr th:first-child,
tr td:first-child {
  text-align: left; }

tr td:first-child {
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal; }

tr td:nth-child(even) {
  background: #e7f9fa; }

tr td:nth-child(odd) {
  background: #fff; }

tr:last-child td {
  border-bottom: 0; }

/*
==========================================================================
   #Form elements
========================================================================== */
:root {
  --checkbox-height: 30px;
  --checkbox-width: 30px;
  --checkbox-padding-left: 14px;
  --checkbox-tick-position-left: 9px;
  --checkbox-tick-size: 13px;
  --checkbox-border-width: 1px;
  --radio-size-inner: 23px;
  --radio-size-outer: 47px;
  --radio-padding-left: 25px;
  --radio-border-width: 1px; }

/**
 * Placeholder
 */
/* stylelint-disable */
::-webkit-input-placeholder {
  color: #9f9f9f;
  opacity: 1;
  font-size: 16px;
  line-height: 1.375;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
  opacity: 1;
  font-size: 16px;
  line-height: 1.375;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
  opacity: 1;
  font-size: 16px;
  line-height: 1.375;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal; }

:-ms-input-placeholder {
  color: #9f9f9f;
  opacity: 1;
  font-size: 16px;
  line-height: 1.375;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal; }

/* stylelint-enable */
/**
 * Label
 */
label {
  color: #2a2525;
  font-size: 16px;
  line-height: 1.25;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  display: block;
  margin-bottom: 10px; }

textarea {
  padding: 10px 15px;
  height: auto;
  resize: vertical; }


input[type='email'],
input[type='number'],
input[type='password'],
input[type='tel'],
input[type='url'],
input[type='text'],
input[type='search'],
textarea,
select,
.multiselect {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #052232;
  border: 1px solid currentColor;
  border-radius: 4px;
  padding: 14px 17px;
  max-width: 100%;
  background-color: #fff;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Remove ios text input inner shadow */
  font-size: 16px;
  line-height: 1.0625;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  height: auto; }
  @media screen and (max-width: 767px) {
    
    input[type='email'],
    input[type='number'],
    input[type='password'],
    input[type='tel'],
    input[type='url'],
    input[type='text'],
    input[type='search'],
    textarea,
    select,
    .multiselect {
      width: 100%; } }
  
  input[type='email']:focus,
  input[type='number']:focus,
  input[type='password']:focus,
  input[type='tel']:focus,
  input[type='url']:focus,
  input[type='text']:focus,
  input[type='search']:focus,
  textarea:focus,
  select:focus,
  .multiselect:focus {
    outline: 2px solid #009042;
    outline-offset: 2px; }
  
  input[type='email']:focus,
  .no-touch
  input[type='email']:hover,
  input[type='number']:focus,
  .no-touch
  input[type='number']:hover,
  input[type='password']:focus,
  .no-touch
  input[type='password']:hover,
  input[type='tel']:focus,
  .no-touch
  input[type='tel']:hover,
  input[type='url']:focus,
  .no-touch
  input[type='url']:hover,
  input[type='text']:focus,
  .no-touch
  input[type='text']:hover,
  input[type='search']:focus,
  .no-touch
  input[type='search']:hover,
  textarea:focus,
  .no-touch
  textarea:hover,
  select:focus,
  .no-touch
  select:hover,
  .multiselect:focus,
  .no-touch
  .multiselect:hover {
    background-color: #f3f3f3; }

select,
.multiselect {
  background-image: url("./../icons/arrow-down-blue.svg");
  background-repeat: no-repeat;
  background-position: right 19px center;
  background-size: 12px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-right: 50px;
  background-color: transparent; }
  select::-ms-expand,
  .multiselect::-ms-expand {
    display: none; }
  select:focus,
  .no-touch select:hover,
  .multiselect:focus,
  .no-touch
  .multiselect:hover {
    background-color: transparent; }

select[multiple] {
  height: 47px; }
  select[multiple][disabled] {
    opacity: .5;
    cursor: default;
    overflow-y: hidden; }

/**
 * Checkbox
 */
input[type='checkbox'] {
  position: absolute;
  left: -9999px;
  opacity: 0; }
  input[type='checkbox'] + label {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding-left: calc( var(--checkbox-width) + var(--checkbox-padding-left));
    min-height: var(--checkbox-height);
    margin-bottom: 10px; }
    .no-touch input[type='checkbox'] + label:hover:after {
      background-color: #fce8ac; }
    @media screen and (min-width: 1200px) {
      .touch input[type='checkbox'] + label:hover:after {
        background-color: #fce8ac; } }
    @media screen and (max-width: 1199px) {
      .touch input[type='checkbox'] + label:active:after {
        background-color: #fce8ac; } }
    input[type='checkbox'] + label:after {
      content: '';
      position: absolute;
      display: block;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: var(--checkbox-width);
      height: var(--checkbox-height);
      background-color: transparent;
      border: var(--checkbox-border-width) solid #052232;
      border-radius: 2px; }
    @media screen and (max-width: 767px) {
      input[type='checkbox'] + label {
        margin-bottom: 22px; }
        input[type='checkbox'] + label:last-of-type {
          margin-bottom: 0; } }
  input[type='checkbox']:checked + label:before {
    content: '';
    display: block;
    position: absolute;
    left: var(--checkbox-tick-position-left);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    color: #000;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    background-image: url("./../icons/tick.svg");
    width: 14px;
    height: 10px;
    background-size: 14px 10px; }
  input[type='checkbox']:checked + label:after {
    background-color: #ffce35; }
  input[type='checkbox']:focus + label:after {
    outline: 2px solid #009042; }
  input[type='checkbox']:disabled + label {
    color: #707070;
    cursor: default; }
    input[type='checkbox']:disabled + label:before {
      color: #707070; }
    input[type='checkbox']:disabled + label:after {
      border-color: #052232;
      background-color: #fff; }

/**
* Radio
*/
input[type='radio'] {
  position: absolute;
  left: -9999px;
  opacity: 0; }
  input[type='radio'] + label {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: calc( var(--radio-size-outer) + var(--radio-padding-left));
    cursor: pointer;
    margin-bottom: 10px;
    margin-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: var(--radio-size-outer); }
    @media screen and (max-width: 767px) {
      input[type='radio'] + label {
        margin-bottom: 22px; }
        input[type='radio'] + label:last-of-type {
          margin-bottom: 0; } }
    input[type='radio'] + label:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: var(--radio-size-outer);
      height: var(--radio-size-outer);
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background-color: transparent;
      border: var(--radio-border-width) solid #052232;
      border-radius: 50%; }
  input[type='radio']:checked + label:before {
    content: '';
    position: absolute;
    left: calc( (var(--radio-size-outer) - var(--radio-size-inner)) / 2);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: var(--radio-size-inner);
    width: var(--radio-size-inner);
    z-index: 2;
    background-color: #000;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    border-radius: 50%; }
  input[type='radio']:focus + label:after {
    outline: 2px solid #009042; }
  input[type='radio']:disabled + label {
    color: #707070;
    cursor: default; }
    input[type='radio']:disabled + label:after {
      border-color: #052232;
      background-color: #fff; }
  input[type='radio']:disabled:checked + label:before {
    background-color: #707070; }

/**
 * Buttons
 */

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  border: 0; }

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

/*
==========================================================================
   #Page
========================================================================== */
html {
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.375;
  color: #052232;
  background-color: #fafafb;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  scroll-padding-top: 250px; }
  @media screen and (max-width: 767px) {
    html {
      scroll-padding-top: 120px; } }

body {
  margin: 0;
  padding: 0;
  position: relative;
  min-height: 100vh;
  background-color: #fafafb; }

/** OBJECTS **/
/*
==========================================================================
   #Wrapper
========================================================================== */
.wrapper {
  display: block;
  width: 100%;
  max-width: var(--wrapper-width);
  padding: 0 var(--wrapper-padding-h);
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*
==========================================================================
   #Buttons
========================================================================== */

button,
input[type='button'],
input[type='reset'],
input[type='submit'],
input[type='button'],
input[type='reset'],
input[type='submit'],
.btn-primary,
body div.cc-banner .cc-highlight .cc-allowall,
.com_contentflow.view-items button[type='submit'],
.btn-primary-inversed,
.btn-secondary,
.btn-secondary-dark,
body div.cc-banner .cc-highlight .cc-allow,
.btn-secondary-inversed,
.btn-tertiary,
body #bbox-root .BBFormContainer input[type='submit'],
.btn-tertiary-inversed,
.btn-quaternary,
body .osGallery-button-box .load-more-button,
.btn {
  display: inline-block;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.25;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  border-radius: 0;
  -webkit-transition: background-position .25s;
  -o-transition: background-position .25s;
  transition: background-position .25s; }
  @media screen and (max-width: 767px) {
    
    button,
    input[type='button'],
    input[type='reset'],
    input[type='submit'],
    input[type='button'],
    input[type='reset'],
    input[type='submit'],
    .btn-primary,
    body div.cc-banner .cc-highlight .cc-allowall,
    .com_contentflow.view-items button[type='submit'],
    .btn-primary-inversed,
    .btn-secondary,
    .btn-secondary-dark,
    body div.cc-banner .cc-highlight .cc-allow,
    .btn-secondary-inversed,
    .btn-tertiary,
    body #bbox-root .BBFormContainer input[type='submit'],
    .btn-tertiary-inversed,
    .btn-quaternary,
    body .osGallery-button-box .load-more-button,
    .btn {
      width: 100%; } }
  
  button:focus,
  button:hover,
  input[type='button']:focus,
  input[type='button']:hover,
  input[type='reset']:focus,
  input[type='reset']:hover,
  input[type='submit']:focus,
  input[type='submit']:hover,
  input:focus[type='button'],
  input:focus[type='reset'],
  input:focus[type='submit'],
  .btn-primary:focus,
  body div.cc-banner .cc-highlight .cc-allowall:focus,
  .com_contentflow.view-items button:focus[type='submit'],
  .btn-primary-inversed:focus,
  .btn-secondary:focus,
  .btn-secondary-dark:focus,
  body div.cc-banner .cc-highlight .cc-allow:focus,
  .btn-secondary-inversed:focus,
  .btn-tertiary:focus,
  body #bbox-root .BBFormContainer input:focus[type='submit'],
  .btn-tertiary-inversed:focus,
  .btn-quaternary:focus,
  body .osGallery-button-box .load-more-button:focus,
  input:hover[type='button'],
  input:hover[type='reset'],
  input:hover[type='submit'],
  .btn-primary:hover,
  body div.cc-banner .cc-highlight .cc-allowall:hover,
  .com_contentflow.view-items button:hover[type='submit'],
  .btn-primary-inversed:hover,
  .btn-secondary:hover,
  .btn-secondary-dark:hover,
  body div.cc-banner .cc-highlight .cc-allow:hover,
  .btn-secondary-inversed:hover,
  .btn-tertiary:hover,
  body #bbox-root .BBFormContainer input:hover[type='submit'],
  .btn-tertiary-inversed:hover,
  .btn-quaternary:hover,
  body .osGallery-button-box .load-more-button:hover,
  .btn:focus,
  .btn:hover {
    text-decoration: none; }
  
  button:focus,
  input[type='button']:focus,
  input[type='reset']:focus,
  input[type='submit']:focus,
  input:focus[type='button'],
  input:focus[type='reset'],
  input:focus[type='submit'],
  .btn-primary:focus,
  body div.cc-banner .cc-highlight .cc-allowall:focus,
  .com_contentflow.view-items button:focus[type='submit'],
  .btn-primary-inversed:focus,
  .btn-secondary:focus,
  .btn-secondary-dark:focus,
  body div.cc-banner .cc-highlight .cc-allow:focus,
  .btn-secondary-inversed:focus,
  .btn-tertiary:focus,
  body #bbox-root .BBFormContainer input:focus[type='submit'],
  .btn-tertiary-inversed:focus,
  .btn-quaternary:focus,
  body .osGallery-button-box .load-more-button:focus,
  .btn:focus {
    outline: 2px solid #009042; }
    
    button:focus:not(:focus-visible),
    input[type='button']:focus:not(:focus-visible),
    input[type='reset']:focus:not(:focus-visible),
    input[type='submit']:focus:not(:focus-visible),
    input:focus:not(:focus-visible)[type='button'],
    input:focus:not(:focus-visible)[type='reset'],
    input:focus:not(:focus-visible)[type='submit'],
    .btn-primary:focus:not(:focus-visible),
    body div.cc-banner .cc-highlight .cc-allowall:focus:not(:focus-visible),
    .com_contentflow.view-items button:focus:not(:focus-visible)[type='submit'],
    .btn-primary-inversed:focus:not(:focus-visible),
    .btn-secondary:focus:not(:focus-visible),
    .btn-secondary-dark:focus:not(:focus-visible),
    body div.cc-banner .cc-highlight .cc-allow:focus:not(:focus-visible),
    .btn-secondary-inversed:focus:not(:focus-visible),
    .btn-tertiary:focus:not(:focus-visible),
    body #bbox-root .BBFormContainer input:focus:not(:focus-visible)[type='submit'],
    .btn-tertiary-inversed:focus:not(:focus-visible),
    .btn-quaternary:focus:not(:focus-visible),
    body .osGallery-button-box .load-more-button:focus:not(:focus-visible),
    .btn:focus:not(:focus-visible) {
      outline: none; }
  
  button:active,
  input[type='button']:active,
  input[type='reset']:active,
  input[type='submit']:active,
  input:active[type='button'],
  input:active[type='reset'],
  input:active[type='submit'],
  .btn-primary:active,
  body div.cc-banner .cc-highlight .cc-allowall:active,
  .com_contentflow.view-items button:active[type='submit'],
  .btn-primary-inversed:active,
  .btn-secondary:active,
  .btn-secondary-dark:active,
  body div.cc-banner .cc-highlight .cc-allow:active,
  .btn-secondary-inversed:active,
  .btn-tertiary:active,
  body #bbox-root .BBFormContainer input:active[type='submit'],
  .btn-tertiary-inversed:active,
  .btn-quaternary:active,
  body .osGallery-button-box .load-more-button:active,
  .btn:active {
    -webkit-box-shadow: none;
    box-shadow: none; }
  
  button a,
  input[type='button'] a,
  input[type='reset'] a,
  input[type='submit'] a,
  input[type='button'] a,
  input[type='reset'] a,
  input[type='submit'] a,
  .btn-primary a,
  body div.cc-banner .cc-highlight .cc-allowall a,
  .com_contentflow.view-items button[type='submit'] a,
  .btn-primary-inversed a,
  .btn-secondary a,
  .btn-secondary-dark a,
  body div.cc-banner .cc-highlight .cc-allow a,
  .btn-secondary-inversed a,
  .btn-tertiary a,
  body #bbox-root .BBFormContainer input[type='submit'] a,
  .btn-tertiary-inversed a,
  .btn-quaternary a,
  body .osGallery-button-box .load-more-button a,
  .btn a {
    display: inline-block;
    text-decoration: none;
    color: inherit; }
    
    button a:hover,
    button a:focus,
    input[type='button'] a:hover,
    input[type='button'] a:focus,
    input[type='reset'] a:hover,
    input[type='reset'] a:focus,
    input[type='submit'] a:hover,
    input[type='submit'] a:focus,
    input[type='button'] a:hover,
    input[type='reset'] a:hover,
    input[type='submit'] a:hover,
    .btn-primary a:hover,
    body div.cc-banner .cc-highlight .cc-allowall a:hover,
    .com_contentflow.view-items button[type='submit'] a:hover,
    .btn-primary-inversed a:hover,
    .btn-secondary a:hover,
    .btn-secondary-dark a:hover,
    body div.cc-banner .cc-highlight .cc-allow a:hover,
    .btn-secondary-inversed a:hover,
    .btn-tertiary a:hover,
    body #bbox-root .BBFormContainer input[type='submit'] a:hover,
    .btn-tertiary-inversed a:hover,
    .btn-quaternary a:hover,
    body .osGallery-button-box .load-more-button a:hover,
    input[type='button'] a:focus,
    input[type='reset'] a:focus,
    input[type='submit'] a:focus,
    .btn-primary a:focus,
    body div.cc-banner .cc-highlight .cc-allowall a:focus,
    .com_contentflow.view-items button[type='submit'] a:focus,
    .btn-primary-inversed a:focus,
    .btn-secondary a:focus,
    .btn-secondary-dark a:focus,
    body div.cc-banner .cc-highlight .cc-allow a:focus,
    .btn-secondary-inversed a:focus,
    .btn-tertiary a:focus,
    body #bbox-root .BBFormContainer input[type='submit'] a:focus,
    .btn-tertiary-inversed a:focus,
    .btn-quaternary a:focus,
    body .osGallery-button-box .load-more-button a:focus,
    .btn a:hover,
    .btn a:focus {
      color: inherit; }


button,
input[type='button'],
input[type='reset'],
input[type='submit'],
a.btn,
.btn a,
input[type='button'] a,
input[type='reset'] a,
input[type='submit'] a,
.btn-primary a,
body div.cc-banner .cc-highlight .cc-allowall a,
.com_contentflow.view-items button[type='submit'] a,
.btn-primary-inversed a,
.btn-secondary a,
.btn-secondary-dark a,
body div.cc-banner .cc-highlight .cc-allow a,
.btn-secondary-inversed a,
.btn-tertiary a,
body #bbox-root .BBFormContainer input[type='submit'] a,
.btn-tertiary-inversed a,
.btn-quaternary a,
body .osGallery-button-box .load-more-button a,
a.btn-primary,
body div.cc-banner .cc-highlight a.cc-allowall,
a.btn-primary-inversed,
a.btn-secondary,
a.btn-secondary-dark,
body div.cc-banner .cc-highlight a.cc-allow,
a.btn-secondary-inversed,
a.btn-tertiary,
a.btn-tertiary-inversed,
a.btn-quaternary,
body .osGallery-button-box a.load-more-button {
  padding: 10px 31px; }

input[type='button'],
input[type='reset'],
input[type='submit'],
.btn-primary,
body div.cc-banner .cc-highlight .cc-allowall,
.com_contentflow.view-items button[type='submit'] {
  position: relative;
  color: #fff;
  background-color: #9d3293;
  z-index: 1;
  border: 2px solid #9d3293;
  -webkit-transition: all .25s;
  -o-transition: all .25s;
  transition: all .25s; }
  .no-touch input[type='button']:hover,
  .no-touch input[type='button']:focus,
  .touch input[type='button']:active, .no-touch
  input[type='reset']:hover,
  .no-touch
  input[type='reset']:focus,
  .touch
  input[type='reset']:active, .no-touch
  input[type='submit']:hover,
  .no-touch
  input[type='submit']:focus,
  .touch
  input[type='submit']:active, .no-touch .btn-primary:hover, .no-touch body div.cc-banner .cc-highlight .cc-allowall:hover, body div.cc-banner .cc-highlight .no-touch .cc-allowall:hover, .no-touch .com_contentflow.view-items button:hover[type='submit'], .com_contentflow.view-items .no-touch button:hover[type='submit'],
  .no-touch .btn-primary:focus,
  .no-touch body div.cc-banner .cc-highlight .cc-allowall:focus,
  body div.cc-banner .cc-highlight .no-touch .cc-allowall:focus,
  .no-touch .com_contentflow.view-items button:focus[type='submit'],
  .com_contentflow.view-items .no-touch button:focus[type='submit'],
  .touch .btn-primary:active,
  .touch body div.cc-banner .cc-highlight .cc-allowall:active,
  body div.cc-banner .cc-highlight .touch .cc-allowall:active,
  .touch .com_contentflow.view-items button:active[type='submit'],
  .com_contentflow.view-items .touch button:active[type='submit'] {
    color: #9d3293;
    -webkit-box-shadow: inset 0 -3.25em 0 0 #fff;
    box-shadow: inset 0 -3.25em 0 0 #fff; }
  input[type='button'].disabled, input[type='button']:disabled,
  input[type='reset'].disabled,
  input[type='reset']:disabled,
  input[type='submit'].disabled,
  input[type='submit']:disabled,
  .btn-primary.disabled,
  body div.cc-banner .cc-highlight .disabled.cc-allowall,
  .com_contentflow.view-items button.disabled[type='submit'],
  .btn-primary:disabled,
  body div.cc-banner .cc-highlight .cc-allowall:disabled,
  .com_contentflow.view-items button:disabled[type='submit'] {
    opacity: .4;
    pointer-events: none; }

.btn-primary-inversed {
  color: #9d3293;
  background-color: transparent;
  background-position: 0 0;
  background-size: 100% 200%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(0, transparent));
  background-image: -o-linear-gradient(top, #fff 50%, transparent 0);
  background-image: linear-gradient(180deg, #fff 50%, transparent 0);
  border: 2px solid #fff; }
  .no-touch .btn-primary-inversed:hover {
    background-position: 0 100%;
    color: #fff; }
  @media screen and (min-width: 1200px) {
    .touch .btn-primary-inversed:hover {
      background-position: 0 100%;
      color: #fff; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-primary-inversed:active {
      background-position: 0 100%;
      color: #fff; } }
  .no-touch .btn-primary-inversed:focus {
    background-position: 0 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(0, transparent));
    background-image: -o-linear-gradient(top, #fff 50%, transparent 0);
    background-image: linear-gradient(180deg, #fff 50%, transparent 0);
    color: #9d3293; }
  @media screen and (min-width: 1200px) {
    .touch .btn-primary-inversed:focus {
      background-position: 0 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(0, transparent));
      background-image: -o-linear-gradient(top, #fff 50%, transparent 0);
      background-image: linear-gradient(180deg, #fff 50%, transparent 0);
      color: #9d3293; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-primary-inversed:focus {
      background-position: 0 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(0, transparent));
      background-image: -o-linear-gradient(top, #fff 50%, transparent 0);
      background-image: linear-gradient(180deg, #fff 50%, transparent 0);
      color: #9d3293; } }

.btn-secondary {
  color: #9d3293;
  background-position: 0 0;
  background-size: 100% 200%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, #9d3293));
  background-image: -o-linear-gradient(top, transparent 50%, #9d3293 0);
  background-image: linear-gradient(180deg, transparent 50%, #9d3293 0);
  border: 2px solid #9d3293; }
  .no-touch .btn-secondary:hover {
    background-position: 0 100%;
    color: #fff; }
  @media screen and (min-width: 1200px) {
    .touch .btn-secondary:hover {
      background-position: 0 100%;
      color: #fff; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-secondary:active {
      background-position: 0 100%;
      color: #fff; } }
  .no-touch .btn-secondary:focus {
    background-position: 0 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, #9d3293));
    background-image: -o-linear-gradient(top, transparent 50%, #9d3293 0);
    background-image: linear-gradient(180deg, transparent 50%, #9d3293 0);
    color: #9d3293; }
  @media screen and (min-width: 1200px) {
    .touch .btn-secondary:focus {
      background-position: 0 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, #9d3293));
      background-image: -o-linear-gradient(top, transparent 50%, #9d3293 0);
      background-image: linear-gradient(180deg, transparent 50%, #9d3293 0);
      color: #9d3293; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-secondary:focus {
      background-position: 0 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, #9d3293));
      background-image: -o-linear-gradient(top, transparent 50%, #9d3293 0);
      background-image: linear-gradient(180deg, transparent 50%, #9d3293 0);
      color: #9d3293; } }

.btn-secondary-dark, body div.cc-banner .cc-highlight .cc-allow {
  color: #1d4b69;
  background-position: 0 0;
  background-size: 100% 200%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, #1d4b69));
  background-image: -o-linear-gradient(top, transparent 50%, #1d4b69 0);
  background-image: linear-gradient(180deg, transparent 50%, #1d4b69 0);
  border: 2px solid #1d4b69; }
  .no-touch .btn-secondary-dark:hover, .no-touch body div.cc-banner .cc-highlight .cc-allow:hover, body div.cc-banner .cc-highlight .no-touch .cc-allow:hover {
    background-position: 0 100%;
    color: #fff; }
  @media screen and (min-width: 1200px) {
    .touch .btn-secondary-dark:hover, .touch body div.cc-banner .cc-highlight .cc-allow:hover, body div.cc-banner .cc-highlight .touch .cc-allow:hover {
      background-position: 0 100%;
      color: #fff; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-secondary-dark:active, .touch body div.cc-banner .cc-highlight .cc-allow:active, body div.cc-banner .cc-highlight .touch .cc-allow:active {
      background-position: 0 100%;
      color: #fff; } }
  .no-touch .btn-secondary-dark:focus, .no-touch body div.cc-banner .cc-highlight .cc-allow:focus, body div.cc-banner .cc-highlight .no-touch .cc-allow:focus {
    background-position: 0 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, #1d4b69));
    background-image: -o-linear-gradient(top, transparent 50%, #1d4b69 0);
    background-image: linear-gradient(180deg, transparent 50%, #1d4b69 0);
    color: #1d4b69; }
  @media screen and (min-width: 1200px) {
    .touch .btn-secondary-dark:focus, .touch body div.cc-banner .cc-highlight .cc-allow:focus, body div.cc-banner .cc-highlight .touch .cc-allow:focus {
      background-position: 0 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, #1d4b69));
      background-image: -o-linear-gradient(top, transparent 50%, #1d4b69 0);
      background-image: linear-gradient(180deg, transparent 50%, #1d4b69 0);
      color: #1d4b69; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-secondary-dark:focus, .touch body div.cc-banner .cc-highlight .cc-allow:focus, body div.cc-banner .cc-highlight .touch .cc-allow:focus {
      background-position: 0 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, #1d4b69));
      background-image: -o-linear-gradient(top, transparent 50%, #1d4b69 0);
      background-image: linear-gradient(180deg, transparent 50%, #1d4b69 0);
      color: #1d4b69; } }

.btn-secondary-inversed {
  color: #fff;
  background-position: 0 0;
  background-size: 100% 200%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, #fff));
  background-image: -o-linear-gradient(top, transparent 50%, #fff 0);
  background-image: linear-gradient(180deg, transparent 50%, #fff 0);
  border: 2px solid #fff; }
  .no-touch .btn-secondary-inversed:hover {
    background-position: 0 100%;
    color: #9d3293; }
  @media screen and (min-width: 1200px) {
    .touch .btn-secondary-inversed:hover {
      background-position: 0 100%;
      color: #9d3293; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-secondary-inversed:active {
      background-position: 0 100%;
      color: #9d3293; } }
  .no-touch .btn-secondary-inversed:focus {
    background-position: 0 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, #fff));
    background-image: -o-linear-gradient(top, transparent 50%, #fff 0);
    background-image: linear-gradient(180deg, transparent 50%, #fff 0);
    color: #fff; }
  @media screen and (min-width: 1200px) {
    .touch .btn-secondary-inversed:focus {
      background-position: 0 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, #fff));
      background-image: -o-linear-gradient(top, transparent 50%, #fff 0);
      background-image: linear-gradient(180deg, transparent 50%, #fff 0);
      color: #fff; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-secondary-inversed:focus {
      background-position: 0 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, #fff));
      background-image: -o-linear-gradient(top, transparent 50%, #fff 0);
      background-image: linear-gradient(180deg, transparent 50%, #fff 0);
      color: #fff; } }

.btn-tertiary, body #bbox-root .BBFormContainer input[type='submit'] {
  color: #052232;
  background-position: 0 0;
  background-size: 100% 200%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #82c341), color-stop(0, transparent));
  background-image: -o-linear-gradient(top, #82c341 50%, transparent 0);
  background-image: linear-gradient(180deg, #82c341 50%, transparent 0);
  border: 2px solid #82c341;
  min-width: 173px; }
  .no-touch .btn-tertiary:hover, .no-touch body #bbox-root .BBFormContainer input:hover[type='submit'], body #bbox-root .BBFormContainer .no-touch input:hover[type='submit'] {
    background-position: 0 100%;
    color: #052232; }
  @media screen and (min-width: 1200px) {
    .touch .btn-tertiary:hover, .touch body #bbox-root .BBFormContainer input:hover[type='submit'], body #bbox-root .BBFormContainer .touch input:hover[type='submit'] {
      background-position: 0 100%;
      color: #052232; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-tertiary:active, .touch body #bbox-root .BBFormContainer input:active[type='submit'], body #bbox-root .BBFormContainer .touch input:active[type='submit'] {
      background-position: 0 100%;
      color: #052232; } }
  .no-touch .btn-tertiary:focus, .no-touch body #bbox-root .BBFormContainer input:focus[type='submit'], body #bbox-root .BBFormContainer .no-touch input:focus[type='submit'] {
    background-position: 0 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #82c341), color-stop(0, transparent));
    background-image: -o-linear-gradient(top, #82c341 50%, transparent 0);
    background-image: linear-gradient(180deg, #82c341 50%, transparent 0);
    color: #052232; }
  @media screen and (min-width: 1200px) {
    .touch .btn-tertiary:focus, .touch body #bbox-root .BBFormContainer input:focus[type='submit'], body #bbox-root .BBFormContainer .touch input:focus[type='submit'] {
      background-position: 0 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #82c341), color-stop(0, transparent));
      background-image: -o-linear-gradient(top, #82c341 50%, transparent 0);
      background-image: linear-gradient(180deg, #82c341 50%, transparent 0);
      color: #052232; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-tertiary:focus, .touch body #bbox-root .BBFormContainer input:focus[type='submit'], body #bbox-root .BBFormContainer .touch input:focus[type='submit'] {
      background-position: 0 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #82c341), color-stop(0, transparent));
      background-image: -o-linear-gradient(top, #82c341 50%, transparent 0);
      background-image: linear-gradient(180deg, #82c341 50%, transparent 0);
      color: #052232; } }

.btn-tertiary-inversed {
  color: #82c341;
  background-position: 0 0;
  background-size: 100% 200%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(0, transparent));
  background-image: -o-linear-gradient(top, #fff 50%, transparent 0);
  background-image: linear-gradient(180deg, #fff 50%, transparent 0);
  border: 2px solid #fff;
  min-width: 173px; }
  .no-touch .btn-tertiary-inversed:hover {
    background-position: 0 100%;
    color: #fff; }
  @media screen and (min-width: 1200px) {
    .touch .btn-tertiary-inversed:hover {
      background-position: 0 100%;
      color: #fff; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-tertiary-inversed:active {
      background-position: 0 100%;
      color: #fff; } }
  .no-touch .btn-tertiary-inversed:focus {
    background-position: 0 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(0, transparent));
    background-image: -o-linear-gradient(top, #fff 50%, transparent 0);
    background-image: linear-gradient(180deg, #fff 50%, transparent 0);
    color: #82c341; }
  @media screen and (min-width: 1200px) {
    .touch .btn-tertiary-inversed:focus {
      background-position: 0 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(0, transparent));
      background-image: -o-linear-gradient(top, #fff 50%, transparent 0);
      background-image: linear-gradient(180deg, #fff 50%, transparent 0);
      color: #82c341; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-tertiary-inversed:focus {
      background-position: 0 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(0, transparent));
      background-image: -o-linear-gradient(top, #fff 50%, transparent 0);
      background-image: linear-gradient(180deg, #fff 50%, transparent 0);
      color: #82c341; } }

.btn-quaternary {
  color: #052232;
  background-image: none;
  background-color: #56c7da;
  border: 2px solid #56c7da;
  font-size: 14px;
  line-height: 1.57143;
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal;
  border-radius: 3px;
  padding-right: 20px; }
  .btn-quaternary:after {
    content: '';
    display: inline-block;
    position: relative;
    background: url(./../icons/arrow-right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 19px;
    height: 15px;
    vertical-align: middle;
    margin-left: 14px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s; }
  .no-touch .btn-quaternary:hover {
    color: #052232;
    background-color: #56c7da; }
    .no-touch .btn-quaternary:hover:after {
      -webkit-transform: translateX(9px);
      -ms-transform: translateX(9px);
      transform: translateX(9px); }
  @media screen and (min-width: 1200px) {
    .touch .btn-quaternary:hover {
      color: #052232;
      background-color: #56c7da; }
      .touch .btn-quaternary:hover:after {
        -webkit-transform: translateX(9px);
        -ms-transform: translateX(9px);
        transform: translateX(9px); } }
  @media screen and (max-width: 1199px) {
    .touch .btn-quaternary:active {
      color: #052232;
      background-color: #56c7da; }
      .touch .btn-quaternary:active:after {
        -webkit-transform: translateX(9px);
        -ms-transform: translateX(9px);
        transform: translateX(9px); } }
  .no-touch .btn-quaternary:focus {
    color: #052232;
    background-color: #56c7da;
    background-image: none;
    outline: 2px solid #56c7da; }
  @media screen and (min-width: 1200px) {
    .touch .btn-quaternary:focus {
      color: #052232;
      background-color: #56c7da;
      background-image: none;
      outline: 2px solid #56c7da; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-quaternary:focus {
      color: #052232;
      background-color: #56c7da;
      background-image: none;
      outline: 2px solid #56c7da; } }

a.btn-quaternary {
  padding-left: 16px;
  padding-right: 16px; }

.btn-link, .com_contentflow.view-items .js-stools-btn-clear {
  color: #9d3293;
  background-color: transparent;
  border: 0;
  padding-bottom: 8px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.3125;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  cursor: pointer;
  letter-spacing: .05em;
  position: relative; }
  .btn-link:before, .com_contentflow.view-items .js-stools-btn-clear:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 5px;
    border-bottom: 2px solid #9d3293;
    bottom: 0;
    left: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    -o-transition: transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in; }
  .no-touch .btn-link:hover, .no-touch .com_contentflow.view-items .js-stools-btn-clear:hover, .com_contentflow.view-items .no-touch .js-stools-btn-clear:hover {
    background-color: transparent;
    color: #9d3293;
    text-decoration: none; }
    .no-touch .btn-link:hover:before, .no-touch .com_contentflow.view-items .js-stools-btn-clear:hover:before, .com_contentflow.view-items .no-touch .js-stools-btn-clear:hover:before {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0); }
  @media screen and (min-width: 1200px) {
    .touch .btn-link:hover, .touch .com_contentflow.view-items .js-stools-btn-clear:hover, .com_contentflow.view-items .touch .js-stools-btn-clear:hover {
      background-color: transparent;
      color: #9d3293;
      text-decoration: none; }
      .touch .btn-link:hover:before, .touch .com_contentflow.view-items .js-stools-btn-clear:hover:before, .com_contentflow.view-items .touch .js-stools-btn-clear:hover:before {
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0); } }
  @media screen and (max-width: 1199px) {
    .touch .btn-link:active, .touch .com_contentflow.view-items .js-stools-btn-clear:active, .com_contentflow.view-items .touch .js-stools-btn-clear:active {
      background-color: transparent;
      color: #9d3293;
      text-decoration: none; }
      .touch .btn-link:active:before, .touch .com_contentflow.view-items .js-stools-btn-clear:active:before, .com_contentflow.view-items .touch .js-stools-btn-clear:active:before {
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0); } }
  .btn-link:visited, .com_contentflow.view-items .js-stools-btn-clear:visited, .btn-link:active, .com_contentflow.view-items .js-stools-btn-clear:active {
    color: #9d3293; }
  .no-touch .btn-link:focus, .no-touch .com_contentflow.view-items .js-stools-btn-clear:focus, .com_contentflow.view-items .no-touch .js-stools-btn-clear:focus {
    text-decoration: none;
    color: #9d3293; }
    .no-touch .btn-link:focus:before, .no-touch .com_contentflow.view-items .js-stools-btn-clear:focus:before, .com_contentflow.view-items .no-touch .js-stools-btn-clear:focus:before {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }
  @media screen and (min-width: 1200px) {
    .touch .btn-link:focus, .touch .com_contentflow.view-items .js-stools-btn-clear:focus, .com_contentflow.view-items .touch .js-stools-btn-clear:focus {
      text-decoration: none;
      color: #9d3293; }
      .touch .btn-link:focus:before, .touch .com_contentflow.view-items .js-stools-btn-clear:focus:before, .com_contentflow.view-items .touch .js-stools-btn-clear:focus:before {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); } }
  @media screen and (max-width: 1199px) {
    .touch .btn-link:focus, .touch .com_contentflow.view-items .js-stools-btn-clear:focus, .com_contentflow.view-items .touch .js-stools-btn-clear:focus {
      text-decoration: none;
      color: #9d3293; }
      .touch .btn-link:focus:before, .touch .com_contentflow.view-items .js-stools-btn-clear:focus:before, .com_contentflow.view-items .touch .js-stools-btn-clear:focus:before {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); } }

.btn-link-dark, body div.cc-banner .cc-highlight .cc-btn.cc-deny, body div.cc-banner .cc-link, body div.cc-banner .cc-link.cc-privacy {
  color: #1d4b69;
  background-color: transparent;
  border: 0;
  padding-bottom: 8px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.3125;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  cursor: pointer;
  letter-spacing: .05em;
  position: relative; }
  .btn-link-dark:before, body div.cc-banner .cc-highlight .cc-btn.cc-deny:before, body div.cc-banner .cc-link:before, body div.cc-banner .cc-link.cc-privacy:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 5px;
    border-bottom: 2px solid #1d4b69;
    bottom: 0;
    left: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    -o-transition: transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in; }
  .no-touch .btn-link-dark:hover, .no-touch body div.cc-banner .cc-highlight .cc-btn.cc-deny:hover, body div.cc-banner .cc-highlight .no-touch .cc-btn.cc-deny:hover, .no-touch body div.cc-banner .cc-link:hover, body div.cc-banner .no-touch .cc-link:hover {
    background-color: transparent;
    color: #1d4b69;
    text-decoration: none; }
    .no-touch .btn-link-dark:hover:before, .no-touch body div.cc-banner .cc-highlight .cc-btn.cc-deny:hover:before, body div.cc-banner .cc-highlight .no-touch .cc-btn.cc-deny:hover:before, .no-touch body div.cc-banner .cc-link:hover:before, body div.cc-banner .no-touch .cc-link:hover:before {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0); }
  @media screen and (min-width: 1200px) {
    .touch .btn-link-dark:hover, .touch body div.cc-banner .cc-highlight .cc-btn.cc-deny:hover, body div.cc-banner .cc-highlight .touch .cc-btn.cc-deny:hover, .touch body div.cc-banner .cc-link:hover, body div.cc-banner .touch .cc-link:hover {
      background-color: transparent;
      color: #1d4b69;
      text-decoration: none; }
      .touch .btn-link-dark:hover:before, .touch body div.cc-banner .cc-highlight .cc-btn.cc-deny:hover:before, body div.cc-banner .cc-highlight .touch .cc-btn.cc-deny:hover:before, .touch body div.cc-banner .cc-link:hover:before, body div.cc-banner .touch .cc-link:hover:before {
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0); } }
  @media screen and (max-width: 1199px) {
    .touch .btn-link-dark:active, .touch body div.cc-banner .cc-highlight .cc-btn.cc-deny:active, body div.cc-banner .cc-highlight .touch .cc-btn.cc-deny:active, .touch body div.cc-banner .cc-link:active, body div.cc-banner .touch .cc-link:active {
      background-color: transparent;
      color: #1d4b69;
      text-decoration: none; }
      .touch .btn-link-dark:active:before, .touch body div.cc-banner .cc-highlight .cc-btn.cc-deny:active:before, body div.cc-banner .cc-highlight .touch .cc-btn.cc-deny:active:before, .touch body div.cc-banner .cc-link:active:before, body div.cc-banner .touch .cc-link:active:before {
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0); } }
  .btn-link-dark:visited, body div.cc-banner .cc-highlight .cc-btn.cc-deny:visited, body div.cc-banner .cc-link:visited, .btn-link-dark:active, body div.cc-banner .cc-highlight .cc-btn.cc-deny:active, body div.cc-banner .cc-link:active {
    color: #1d4b69; }
  .no-touch .btn-link-dark:focus, .no-touch body div.cc-banner .cc-highlight .cc-btn.cc-deny:focus, body div.cc-banner .cc-highlight .no-touch .cc-btn.cc-deny:focus, .no-touch body div.cc-banner .cc-link:focus, body div.cc-banner .no-touch .cc-link:focus {
    text-decoration: none;
    color: #1d4b69; }
    .no-touch .btn-link-dark:focus:before, .no-touch body div.cc-banner .cc-highlight .cc-btn.cc-deny:focus:before, body div.cc-banner .cc-highlight .no-touch .cc-btn.cc-deny:focus:before, .no-touch body div.cc-banner .cc-link:focus:before, body div.cc-banner .no-touch .cc-link:focus:before {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }
  @media screen and (min-width: 1200px) {
    .touch .btn-link-dark:focus, .touch body div.cc-banner .cc-highlight .cc-btn.cc-deny:focus, body div.cc-banner .cc-highlight .touch .cc-btn.cc-deny:focus, .touch body div.cc-banner .cc-link:focus, body div.cc-banner .touch .cc-link:focus {
      text-decoration: none;
      color: #1d4b69; }
      .touch .btn-link-dark:focus:before, .touch body div.cc-banner .cc-highlight .cc-btn.cc-deny:focus:before, body div.cc-banner .cc-highlight .touch .cc-btn.cc-deny:focus:before, .touch body div.cc-banner .cc-link:focus:before, body div.cc-banner .touch .cc-link:focus:before {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); } }
  @media screen and (max-width: 1199px) {
    .touch .btn-link-dark:focus, .touch body div.cc-banner .cc-highlight .cc-btn.cc-deny:focus, body div.cc-banner .cc-highlight .touch .cc-btn.cc-deny:focus, .touch body div.cc-banner .cc-link:focus, body div.cc-banner .touch .cc-link:focus {
      text-decoration: none;
      color: #1d4b69; }
      .touch .btn-link-dark:focus:before, .touch body div.cc-banner .cc-highlight .cc-btn.cc-deny:focus:before, body div.cc-banner .cc-highlight .touch .cc-btn.cc-deny:focus:before, .touch body div.cc-banner .cc-link:focus:before, body div.cc-banner .touch .cc-link:focus:before {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); } }

.btn-link-inversed {
  color: #fff;
  background-color: transparent;
  border: 0;
  padding-bottom: 5px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal; }
  .btn-link-inversed:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 5px;
    border-bottom: 2px solid #fff;
    bottom: 0;
    left: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    -o-transition: transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in; }
  .no-touch .btn-link-inversed:hover {
    background-color: transparent;
    color: #fff;
    text-decoration: none; }
    .no-touch .btn-link-inversed:hover:before {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0); }
  @media screen and (min-width: 1200px) {
    .touch .btn-link-inversed:hover {
      background-color: transparent;
      color: #fff;
      text-decoration: none; }
      .touch .btn-link-inversed:hover:before {
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0); } }
  @media screen and (max-width: 1199px) {
    .touch .btn-link-inversed:active {
      background-color: transparent;
      color: #fff;
      text-decoration: none; }
      .touch .btn-link-inversed:active:before {
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0); } }
  .no-touch .btn-link-inversed:focus {
    text-decoration: none;
    color: #fff; }
    .no-touch .btn-link-inversed:focus:before {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }
  @media screen and (min-width: 1200px) {
    .touch .btn-link-inversed:focus {
      text-decoration: none;
      color: #fff; }
      .touch .btn-link-inversed:focus:before {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); } }
  @media screen and (max-width: 1199px) {
    .touch .btn-link-inversed:focus {
      text-decoration: none;
      color: #fff; }
      .touch .btn-link-inversed:focus:before {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); } }

.btn--full-width {
  width: 100%; }

.btn-expand {
  color: #052232;
  background-color: transparent;
  border: 0;
  padding: 0;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal;
  cursor: pointer;
  width: auto; }
  .btn-expand:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url("./../icons/plus-black.svg");
    background-size: contain;
    vertical-align: middle;
    background-position: center;
    margin-right: 8px; }
  .no-touch .btn-expand:hover {
    background-color: transparent;
    color: #052232;
    text-decoration: underline; }
  @media screen and (min-width: 1200px) {
    .touch .btn-expand:hover {
      background-color: transparent;
      color: #052232;
      text-decoration: underline; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-expand:active {
      background-color: transparent;
      color: #052232;
      text-decoration: underline; } }
  .no-touch .btn-expand:focus {
    text-decoration: none;
    color: #052232;
    outline-offset: 2px; }
  @media screen and (min-width: 1200px) {
    .touch .btn-expand:focus {
      text-decoration: none;
      color: #052232;
      outline-offset: 2px; } }
  @media screen and (max-width: 1199px) {
    .touch .btn-expand:focus {
      text-decoration: none;
      color: #052232;
      outline-offset: 2px; } }
  .btn-expand.less:before {
    background-image: url("./../icons/minus.svg"); }

.btn-back {
  color: #9d3293;
  background-color: transparent;
  border: 0;
  padding: 0;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  cursor: pointer;
  text-align: left; }
  .btn-back:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("./../icons/arrow-left-purple.svg");
    background-size: contain;
    vertical-align: middle;
    background-position: center;
    margin-right: 15px; }

/*
==========================================================================
   #Shadow-scroller
========================================================================== */
.shadow-scroller {
  position: relative;
  margin-bottom: 50px;
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .shadow-scroller {
      margin-bottom: 40px;
      margin-top: 40px; } }

.shadow-scroller__scroll-view {
  overflow: auto; }

.shadow-scroller__shadow-top,
.shadow-scroller__shadow-right,
.shadow-scroller__shadow-bottom,
.shadow-scroller__shadow-left {
  position: absolute;
  pointer-events: none;
  opacity: 0; }

.shadow-scroller__shadow-right {
  top: 0;
  right: 0;
  width: 73px;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, color-stop(10.96%, #fcfcfc), color-stop(84.93%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, #fcfcfc 10.96%, rgba(255, 255, 255, 0) 84.93%);
  background: linear-gradient(270deg, #fcfcfc 10.96%, rgba(255, 255, 255, 0) 84.93%);
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.shadow-scroller__shadow-left {
  top: 0;
  left: 0;
  width: 73px;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, color-stop(10.96%, rgba(255, 255, 255, 0)), color-stop(84.93%, #fcfcfc));
  background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 10.96%, #fcfcfc 84.93%);
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 10.96%, #fcfcfc 84.93%);
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.shadow-scroller table {
  margin: 0; }

body:before {
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  background: rgba(5, 34, 50, 0.7);
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  -o-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; }

body.toggled-drawer-offset-overlay:before, body.drawer-open:before {
  width: 100%;
  height: 100%;
  opacity: .5;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s; }

@-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); } }

.spinner:before, body #bbox-msg-wrapper:before {
  content: '';
  display: inline-block;
  border: 10px solid #8ae1e9;
  border-top: 10px solid transparent;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  margin-left: 5px;
  position: absolute;
  z-index: 7;
  left: calc(50% - 50px);
  top: calc(50% - 50px); }

.fields-container {
  list-style: none;
  padding-left: 0; }

/** BLOCKS **/
/*
==========================================================================
   #Layout
========================================================================== */
.page-content {
  min-height: 500px;
  overflow: hidden; }

@media screen and (min-width: 1200px) {
  .two_column_l .page-content-left,
  .two_column_l .page-content-left-bottom {
    float: left;
    width: 270px; } }

.two_column_l .page-content-left {
  position: relative; }
  @media screen and (max-width: 1199px) {
    .two_column_l .page-content-left {
      display: none; } }
  .two_column_l .page-content-left > * {
    margin-bottom: 30px; }

@media screen and (min-width: 1200px) {
  .two_column_l .page-content-main {
    float: right;
    width: calc(100% - 270px);
    padding-left: 50px; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .two_column_l .page-content-left-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px; } }

@media screen and (max-width: 767px) {
  .two_column_l .page-content-left-bottom {
    margin-top: 30px; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .two_column_l .page-content-left-bottom > div {
    width: calc(50% - 10px); } }

@media screen and (min-width: 1200px) {
  .two_column_r .page-content-right,
  .two_column_r .page-content-right-bottom {
    float: right;
    width: 270px; } }

.two_column_r .page-content-right {
  position: relative; }
  @media screen and (max-width: 1199px) {
    .two_column_r .page-content-right {
      display: none; } }
  .two_column_r .page-content-right > * {
    margin-bottom: 30px; }

@media screen and (min-width: 1200px) {
  .two_column_r .page-content-main {
    float: left;
    width: calc(100% - 270px);
    padding-right: 50px; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .two_column_r .page-content-left-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px; } }

@media screen and (max-width: 767px) {
  .two_column_r .page-content-left-bottom {
    margin-top: 30px; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .two_column_r .page-content-left-bottom > div {
    width: calc(50% - 10px); } }

html.menu-open,
body.menu-open {
  overflow-y: hidden;
  height: 100%; }

/*
==========================================================================
   #Page header
========================================================================== */
.site-header {
  position: relative;
  width: 100%;
  z-index: 10;
  background-color: #fafafb;
  -webkit-box-shadow: 2px 4px 4px -1px rgba(0, 0, 0, 0.33);
  box-shadow: 2px 4px 4px -1px rgba(0, 0, 0, 0.33); }
  @media screen and (max-width: 1199px) {
    .site-header {
      z-index: 8; } }
  .site-header > .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: static; }
    @media screen and (min-width: 1200px) {
      .site-header > .wrapper {
        padding-top: 32px;
        padding-bottom: 27px; } }
    @media screen and (max-width: 1199px) {
      .site-header > .wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .site-header > .wrapper {
        padding-top: 18px;
        padding-bottom: 18px; } }
    @media screen and (max-width: 767px) {
      .site-header > .wrapper {
        padding-top: 23px;
        padding-bottom: 22px; } }
  .site-header .logo {
    width: 203px; }
    @media screen and (min-width: 1200px) {
      .site-header .logo {
        position: relative;
        z-index: 11; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .site-header .logo {
        width: 151px; } }
    @media screen and (max-width: 767px) {
      .site-header .logo {
        width: 134px; } }
  .site-header__main-nav {
    margin-left: auto; }
    @media screen and (min-width: 1200px) {
      .site-header__main-nav {
        margin-top: 30px; } }

.menu__search {
  margin-right: 20px;
  margin-left: 21px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .menu__search {
      margin-left: auto;
      margin-right: 50px; } }
  @media screen and (max-width: 767px) {
    .menu__search {
      display: none; } }
  .menu__search button {
    background: none;
    border: 0;
    font-size: 16px;
    line-height: 1.125;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    color: #052232;
    padding: 6px;
    position: relative;
    letter-spacing: .5px; }
    @media screen and (min-width: 1200px) {
      .menu__search button {
        margin-top: 21px; } }
    @media screen and (max-width: 1199px) {
      .menu__search button {
        padding-bottom: 12px;
        padding-top: 28px; } }
    .menu__search button:before {
      content: '';
      margin-right: 16px;
      vertical-align: middle;
      background-image: url("./../icons/search.svg");
      background-size: contain;
      background-repeat: no-repeat;
      width: 18px;
      height: 18px;
      display: inline-block; }
    .menu__search button:after {
      content: '';
      display: block;
      left: 6px;
      right: 6px;
      height: 27px;
      background: #f78d39;
      position: absolute;
      top: 100%;
      -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
      transform: scaleY(0);
      -webkit-transition: -webkit-transform .2s;
      transition: -webkit-transform .2s;
      -o-transition: transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
      @media screen and (max-width: 1199px) {
        .menu__search button:after {
          height: 4px; } }
    .menu__search button[aria-expanded='true']:after, .menu__search button:hover:after, .menu__search button:focus:after {
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1); }
    .menu__search button[aria-expanded='true']:before {
      background-image: url("./../icons/cross.svg"); }
    @media screen and (min-width: 1200px) {
      .menu__search button[aria-expanded='true']:after {
        height: 8px;
        top: calc(100% + 19px); } }
    .menu__search button .icon-search {
      display: none; }

.site-header__search {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 150px;
  z-index: 9; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .site-header__search {
      top: 137px;
      left: auto;
      bottom: 0; } }

/*
==========================================================================
   #Navigation
========================================================================== */
.page-navigation-menu {
  /* Level 1 */ }
  @media screen and (max-width: 1199px) {
    .page-navigation-menu {
      display: none; } }
  .page-navigation-menu ul {
    list-style-type: none;
    padding-top: 0;
    padding-left: 0; }
    .page-navigation-menu ul a {
      text-decoration: none;
      font-weight: bold; }
    .page-navigation-menu ul.menu {
      padding: 0;
      margin: 0 0 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      position: static; }
  .page-navigation-menu li {
    margin-bottom: 0; }
  .page-navigation-menu .accessible-megamenu.focused .accessible-megamenu-panel.open {
    display: block;
    visibility: visible;
    opacity: 1; }
  .page-navigation-menu .delay-hover > .accessible-megamenu-panel.open {
    display: block;
    visibility: visible;
    opacity: 1; }
  .page-navigation-menu .sub-menu-wrapper {
    display: none; }
  .page-navigation-menu .level2 > .sub-menu-wrapper {
    z-index: 99999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 100%;
    padding: 0;
    min-width: 250px;
    background: #fff;
    -webkit-transition: opacity 400ms linear;
    -o-transition: opacity 400ms linear;
    transition: opacity 400ms linear; }
  .page-navigation-menu .level1 {
    list-style: none none;
    background: transparent; }
    .page-navigation-menu .level1 > a {
      display: block;
      text-align: center;
      font-size: 16px;
      line-height: 1.125;
      font-family: "Lato", "sans-serif";
      font-weight: 700;
      font-style: normal;
      color: #052232;
      padding: 7px 25px;
      margin-left: 3px;
      margin-right: 3px;
      letter-spacing: .5px; }
      .page-navigation-menu .level1 > a:after {
        content: '';
        display: block;
        left: 4px;
        right: 4px;
        height: 27px;
        background: #f78d39;
        position: absolute;
        top: 100%;
        z-index: 11;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        -o-transition: transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
        -webkit-transform-origin: bottom;
        -ms-transform-origin: bottom;
        transform-origin: bottom; }
      .page-navigation-menu .level1 > a:hover:after {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1); }
      .page-navigation-menu .level1 > a:focus {
        outline-offset: 0;
        z-index: 11; }
      .page-navigation-menu .level1 > a.open:after, .page-navigation-menu .level1 > a.focus:after {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1); }
    .page-navigation-menu .level1.active > a:after {
      height: 8px;
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1);
      top: calc(100% + 19px); }
    .page-navigation-menu .level1 .level1-detail {
      width: 742px;
      position: absolute;
      right: 63px;
      top: 0;
      bottom: 0; }
    .page-navigation-menu .level1 .level1-img {
      width: 100%;
      height: 100%; }
      .page-navigation-menu .level1 .level1-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .page-navigation-menu .level1 .level1-caption {
      position: absolute;
      bottom: 31px;
      left: 32px;
      background: #fff;
      padding: 17px;
      max-width: 364px; }
  .page-navigation-menu .level2 {
    width: 395px; }
    .page-navigation-menu .level2.delay-hover .sub-menu-wrapper.open {
      display: block;
      visibility: visible;
      opacity: 1; }
    .page-navigation-menu .level2.hover > a, .page-navigation-menu .level2:hover > a, .page-navigation-menu .level2.active > a {
      color: #e56f15; }
    .page-navigation-menu .level2 > .sub-menu-wrapper {
      display: none;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      position: absolute;
      left: 395px;
      top: 0;
      bottom: 9px;
      width: 783px;
      min-height: 450px;
      background-color: #fff;
      z-index: 100;
      padding: 18px 21px 24px 41px; }
    .page-navigation-menu .level2 a {
      color: #052232;
      font-size: 20px;
      line-height: 1.2;
      font-family: "Lato", "sans-serif";
      font-weight: 700;
      font-style: normal;
      padding-top: 15px;
      padding-bottom: 15px;
      display: block; }
    .page-navigation-menu .level2 > a.focus,
    .page-navigation-menu .level2 > a.open {
      color: #e56f15; }
    .page-navigation-menu .level2 .parent-title {
      padding-left: 0;
      margin-bottom: 20px;
      padding-top: 0; }
  .page-navigation-menu .level3 {
    width: 349px; }
    .page-navigation-menu .level3 img {
      display: none; }
    .page-navigation-menu .level3.delay-hover img, .page-navigation-menu .level3.active img {
      display: block; }
    .page-navigation-menu .level3.delay-hover > a, .page-navigation-menu .level3.active > a {
      color: #e56f15; }
      .page-navigation-menu .level3.delay-hover > a:after, .page-navigation-menu .level3.active > a:after {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); }
    .page-navigation-menu .level3 a {
      color: #052232;
      font-size: 18px;
      line-height: 1.22222;
      font-family: "Lato", "sans-serif";
      font-weight: 400;
      font-style: normal;
      display: block;
      padding-top: 10px;
      padding-bottom: 10px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      .page-navigation-menu .level3 a:after {
        content: '';
        display: block;
        left: 0;
        width: 100%;
        height: 2px;
        background: #f78d39;
        position: absolute;
        bottom: 8px;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        -o-transition: transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
        -webkit-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left; }
    .page-navigation-menu .level3 > a.focus {
      color: #e56f15; }
      .page-navigation-menu .level3 > a.focus:after {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); }
      .page-navigation-menu .level3 > a.focus + img {
        display: block; }
    .page-navigation-menu .level3 img {
      width: 371px;
      position: absolute;
      right: 0;
      top: 6px;
      height: 400px;
      -o-object-fit: cover;
      object-fit: cover; }
    .page-navigation-menu .level3 .sub-menu-wrapper {
      display: none; }
  .page-navigation-menu .level4,
  .page-navigation-menu .level5 {
    display: none; }
  .page-navigation-menu .parent-title {
    font-size: 16px;
    line-height: 1.25;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    color: #6a6a6a;
    padding-top: 18px;
    margin-bottom: 32px;
    padding-left: 19px; }
  .page-navigation-menu .level1-caption__desc {
    font-size: 14px;
    line-height: 1.42857; }
  .page-navigation-menu .level1-caption__title {
    font-size: 14px;
    line-height: 1.42857;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    color: #f78d39; }

.accessible-megamenu-panel {
  width: 100%;
  margin-left: 0;
  position: absolute;
  left: 0;
  top: calc(100% - 47px);
  opacity: 0;
  visibility: hidden;
  background: #fafafb;
  overflow: auto;
  z-index: 10;
  padding-top: 69px;
  padding-bottom: 23px; }
  .accessible-megamenu-panel .wrapper {
    display: block;
    padding-right: 0;
    padding-left: 0; }
  .accessible-megamenu-panel > .wrapper {
    position: relative;
    height: 100%;
    min-height: 450px; }
  .accessible-megamenu-panel ul {
    padding: 0; }
    .accessible-megamenu-panel ul .level2 > a {
      position: relative;
      padding-left: 19px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .accessible-megamenu-panel ul .level2.deeper > a {
      padding-right: 67px; }
      .accessible-megamenu-panel ul .level2.deeper > a:after {
        content: '';
        width: 10px;
        height: 16px;
        display: inline-block;
        background: url("./../icons/arrow-right-2.svg");
        background-size: contain; }
      .accessible-megamenu-panel ul .level2.deeper > a.focus, .accessible-megamenu-panel ul .level2.deeper > a.open {
        background-color: #fff; }
    .accessible-megamenu-panel ul .level2.deeper:hover > a {
      background-color: #fff; }
    .accessible-megamenu-panel ul .level2 .wrapper {
      min-height: 405px; }

/*
==========================================================================
   #Side Menu
   ***Note: Add class "menu-side" to module
========================================================================== */
.menu-side {
  padding-left: 0;
  color: #000;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc; }
  .menu-side ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .menu-side ul ul {
      display: none;
      width: 100%; }
  .menu-side .active > ul {
    display: block; }
  .menu-side .menu > li,
  .menu-side .level1.active > .icon-indicator {
    display: none; }
  .menu-side li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .menu-side li a {
      display: block;
      border-bottom: 1px solid #ccc;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
      flex: 1 0 0;
      padding: 13px 20px;
      text-decoration: none;
      font-size: 18px;
      line-height: 1.33333; }
  .menu-side .level1.current.active > a {
    text-decoration: none; }
  .menu-side .level1.active {
    display: block; }
  .menu-side .level2 > a {
    background: #fff; }
  .menu-side .level2 .icon-indicator {
    background-color: #fff; }
    .menu-side .level2 .icon-indicator.open {
      background-color: #ebebeb; }
  .menu-side .level3 > a {
    padding-left: calc( 20px + 20px);
    background: #ebebeb;
    border-bottom: 1px solid #ccc; }
  .menu-side .level3 .icon-indicator {
    background-color: #ebebeb; }
    .menu-side .level3 .icon-indicator.open {
      background-color: #ddd; }
  .menu-side .level4 > a {
    padding-left: calc( 20px * 2 + 20px);
    background: #ddd;
    border-bottom: 1px solid #ccc; }
  .menu-side .level4 .icon-indicator {
    background-color: #ddd; }
    .menu-side .level4 .icon-indicator.open {
      background-color: #cdcdcd; }
  .menu-side .level5 > a {
    padding-left: calc( 20px * 3 + 20px);
    background: #cdcdcd;
    border-bottom: 1px solid #ccc; }
  .menu-side .level2.current.active > a:before,
  .menu-side .level3.current.active > a:before,
  .menu-side .level4.current.active > a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background-color: #004890; }
  .menu-side .level2 a,
  .menu-side .level2 .icon-indicator,
  .menu-side .level3 a,
  .menu-side .level3 .icon-indicator,
  .menu-side .level4 a,
  .menu-side .level4 .icon-indicator {
    position: relative; }
    .no-touch .menu-side .level2 a:hover, .no-touch
    .menu-side .level2 .icon-indicator:hover, .no-touch
    .menu-side .level3 a:hover, .no-touch
    .menu-side .level3 .icon-indicator:hover, .no-touch
    .menu-side .level4 a:hover, .no-touch
    .menu-side .level4 .icon-indicator:hover {
      background-color: #004890;
      color: #fff; }
    @media screen and (min-width: 1200px) {
      .touch .menu-side .level2 a:hover, .touch
      .menu-side .level2 .icon-indicator:hover, .touch
      .menu-side .level3 a:hover, .touch
      .menu-side .level3 .icon-indicator:hover, .touch
      .menu-side .level4 a:hover, .touch
      .menu-side .level4 .icon-indicator:hover {
        background-color: #004890;
        color: #fff; } }
    @media screen and (max-width: 1199px) {
      .touch .menu-side .level2 a:active, .touch
      .menu-side .level2 .icon-indicator:active, .touch
      .menu-side .level3 a:active, .touch
      .menu-side .level3 .icon-indicator:active, .touch
      .menu-side .level4 a:active, .touch
      .menu-side .level4 .icon-indicator:active {
        background-color: #004890;
        color: #fff; } }
  .menu-side .icon-indicator {
    display: block;
    position: relative;
    width: 52px;
    right: 0;
    top: 0;
    z-index: 1;
    padding: 0;
    cursor: pointer;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    height: auto;
    background-image: none; }
    .menu-side .icon-indicator.open:before {
      -webkit-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
      transform: translateY(-50%) rotate(-90deg); }
    .menu-side .icon-indicator:before {
      text-align: center;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      -o-transition: transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s;
      font-size: 13px;
      line-height: 1;
      width: 27px;
      margin: auto; }
    .menu-side .icon-indicator:focus {
      outline: 2px solid #009042;
      outline-offset: 2px;
      z-index: 2; }

/*
==========================================================================
   #Hamburger Menu
   ***Note: Add class "menu-hamburger" to module
========================================================================== */
@media screen and (max-width: 1199px) {
  .site-header__main-nav {
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 1000;
    background-color: #fafafb;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 60px; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .site-header__main-nav {
    height: calc(100vh - 102px);
    padding-top: 22px;
    padding-bottom: 80px; } }

@media screen and (max-width: 767px) {
  .site-header__main-nav {
    height: 100vh;
    padding-top: 23px;
    padding-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.site-header__main-nav.active {
  visibility: visible;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .site-header__main-nav {
    width: 435px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; } }

@media screen and (max-width: 767px) {
  .site-header__main-nav {
    width: 290px; } }

.site-header__main-nav .btn-menu {
  display: block;
  margin-right: 20px;
  margin-top: 20px;
  right: 0; }
  @media screen and (max-width: 767px) {
    .site-header__main-nav .btn-menu {
      margin-left: 20px; } }

@media screen and (max-width: 1199px) {
  .site-header__main-nav .menu__search {
    display: block;
    margin-left: auto; } }

@media screen and (max-width: 767px) {
  .site-header__main-nav .btn-back {
    margin-left: -20px; } }

@media screen and (min-width: 1200px) {
  .page-head-hamburger-menu {
    display: none; } }

@media screen and (max-width: 1199px) {
  .page-head-hamburger-menu {
    display: block; }
    .page-head-hamburger-menu a {
      font-family: "Lato", "sans-serif";
      font-weight: 700;
      font-style: normal;
      display: block;
      padding: 11px 61px;
      text-decoration: none;
      color: #052232;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
      flex: 1 0 0;
      position: relative; }
      .no-touch .page-head-hamburger-menu a:hover, .no-touch .page-head-hamburger-menu a:focus {
        color: #052232; } }
    @media screen and (max-width: 1199px) and (min-width: 1200px) {
      .touch .page-head-hamburger-menu a:hover, .touch .page-head-hamburger-menu a:focus {
        color: #052232; } }
    @media screen and (max-width: 1199px) and (max-width: 1199px) {
      .touch .page-head-hamburger-menu a:active {
        color: #052232; } }

@media screen and (max-width: 1199px) {
      .page-head-hamburger-menu a:focus {
        outline: 0; }
    .page-head-hamburger-menu .menu {
      margin-top: 108px; } }
    @media screen and (max-width: 1199px) and (max-width: 767px) {
      .page-head-hamburger-menu .menu {
        margin-top: 63px; } }

@media screen and (max-width: 1199px) {
    .page-head-hamburger-menu .top-menu + .menu {
      margin-top: 0; }
    .page-head-hamburger-menu ul {
      padding-left: 0;
      width: 100%; }
    .page-head-hamburger-menu li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .page-head-hamburger-menu li.current > a {
        color: #052232; }
      .page-head-hamburger-menu li.parent ul {
        display: none; }
      .page-head-hamburger-menu li.active > ul {
        display: block; }
    .page-head-hamburger-menu .level1 {
      margin-bottom: 9px; }
      .page-head-hamburger-menu .level1 > a {
        background: #fafafb;
        font-size: 26px;
        line-height: 1.15385; }
        .page-head-hamburger-menu .level1 > a span {
          position: relative; }
          .page-head-hamburger-menu .level1 > a span:after {
            content: '';
            display: block;
            left: 0;
            width: 100%;
            height: 4px;
            background: #f78d39;
            position: absolute;
            top: calc(100% + 5px);
            -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transition: -webkit-transform .2s;
            transition: -webkit-transform .2s;
            -o-transition: transform .2s;
            transition: transform .2s;
            transition: transform .2s, -webkit-transform .2s;
            -webkit-transform-origin: left;
            -ms-transform-origin: left;
            transform-origin: left; }
        .page-head-hamburger-menu .level1 > a:hover span:after, .page-head-hamburger-menu .level1 > a.opened span:after {
          -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
          transform: scaleX(1); }
      .page-head-hamburger-menu .level1 > .icon-indicator {
        background: #faefe8; }
        .page-head-hamburger-menu .level1 > .icon-indicator.open {
          background: #fff; }
      .page-head-hamburger-menu .level1 > ul {
        background: #fff;
        padding-top: 21px;
        padding-bottom: 21px; }
    .page-head-hamburger-menu .level2 > a {
      padding: 11px 0 11px 64px;
      background: #fff;
      font-size: 20px;
      line-height: 1.2;
      margin-top: 6px;
      margin-bottom: 6px; }
      .page-head-hamburger-menu .level2 > a.opened, .page-head-hamburger-menu .level2 > a:hover {
        color: #e56f15; }
    .page-head-hamburger-menu .level2 > .icon-indicator {
      background: #fff; }
      .page-head-hamburger-menu .level2 > .icon-indicator.open {
        background: #fff9f5; }
    .page-head-hamburger-menu .level2 > ul {
      background: #fff9f5;
      padding-top: 27px;
      padding-bottom: 27px; }
    .page-head-hamburger-menu .level2.active > a {
      color: #e56f15; }
    .page-head-hamburger-menu .level3:hover > a {
      color: #e56f15; }
    .page-head-hamburger-menu .level3 > a {
      padding-left: 105px;
      padding-bottom: 18px;
      padding-top: 18px;
      background: #fff9f5;
      border-color: #fff9f5;
      font-size: 18px;
      line-height: 1.22222; }
      .page-head-hamburger-menu .level3 > a.opened {
        border-color: #159bc4; }
    .page-head-hamburger-menu .level3 > .icon-indicator {
      display: none; }
    .page-head-hamburger-menu .level3.active > a {
      color: #e56f15; }
    .page-head-hamburger-menu .level4,
    .page-head-hamburger-menu .level5 {
      display: none; }
    .page-head-hamburger-menu .icon-indicator {
      position: relative;
      width: 64px;
      right: 0;
      top: 0;
      padding: 0;
      cursor: pointer; }
      .page-head-hamburger-menu .icon-indicator:before {
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: -webkit-transform 0.2s;
        transition: -webkit-transform 0.2s;
        -o-transition: transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s;
        font-size: 11px;
        line-height: 1;
        color: #052232; }
      .page-head-hamburger-menu .icon-indicator.open:before {
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg); } }

@media screen and (max-width: 767px) {
  .page-head-hamburger-menu a {
    padding-left: 39px; }
  .page-head-hamburger-menu .level2 a {
    padding-left: 39px; }
  .page-head-hamburger-menu .level3 a {
    padding-left: 39px; } }

@media screen and (min-width: 1200px) {
  .page-head-hamburger-menu .icon-indicator {
    display: none; } }

.page-head-hamburger-menu .icon-indicator:before {
  content: '';
  width: 10px;
  height: 16px;
  display: inline-block;
  background: url("./../icons/arrow-right-2.svg");
  background-size: contain; }

.no-touch .page-head-hamburger-menu .icon-indicator:hover, .no-touch .page-head-hamburger-menu .icon-indicator:focus {
  color: #052232; }

@media screen and (min-width: 1200px) {
  .touch .page-head-hamburger-menu .icon-indicator:hover, .touch .page-head-hamburger-menu .icon-indicator:focus {
    color: #052232; } }

@media screen and (max-width: 1199px) {
  .touch .page-head-hamburger-menu .icon-indicator:active {
    color: #052232; } }

.page-head-hamburger-menu .icon-indicator:focus {
  outline: 0; }

.drawer-open .page-head-hamburger-menu {
  display: none; }

.menu-top {
  background-color: #052232; }
  .menu-top .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0; }
    .menu-top .menu li {
      margin-bottom: 0; }
    .menu-top .menu a {
      font-size: 14px;
      line-height: 1.42857;
      color: #fafafb;
      padding: 10px 19px;
      display: block;
      text-decoration: none; }
      .menu-top .menu a:hover {
        text-decoration: underline; }
      .no-touch .menu-top .menu a:hover, .no-touch .menu-top .menu a:focus {
        color: #c283bd; }
      @media screen and (min-width: 1200px) {
        .touch .menu-top .menu a:hover, .touch .menu-top .menu a:focus {
          color: #c283bd; } }
      @media screen and (max-width: 1199px) {
        .touch .menu-top .menu a:active {
          color: #c283bd; } }

/*
==========================================================================
   #Button menu
========================================================================== */
.btn-menu {
  display: none; }
  @media screen and (max-width: 1199px) {
    .btn-menu {
      display: inline-block;
      z-index: 1001;
      margin: 0;
      padding: 0;
      right: -9px;
      position: relative;
      width: 24px;
      height: 22px;
      -webkit-transition: 0.25s ease-in-out;
      -o-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out;
      cursor: pointer; } }
  @media screen and (max-width: 1199px) and (max-width: 767px) {
    .btn-menu {
      right: 2px; } }
  @media screen and (max-width: 1199px) {
      .btn-menu span {
        display: block;
        position: absolute;
        left: 0;
        height: 4px;
        width: 100%;
        opacity: 1;
        background-color: #fff;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
        border-radius: 2px; }
        .btn-menu span:nth-child(1) {
          top: 0; }
        .btn-menu span:nth-child(2) {
          top: 9px; }
        .btn-menu span:nth-child(3) {
          top: 18px; }
        .btn-menu span:nth-child(4) {
          top: 18px; }
      .btn-menu.active span {
        background-color: #fff; }
      .btn-menu.active span:nth-child(1) {
        top: 9px;
        width: 0;
        left: 50%; }
      .btn-menu.active span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .btn-menu.active span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 9px; }
      .btn-menu.active span:nth-child(4) {
        top: 9px;
        width: 0;
        left: 50%; }
      .btn-menu:after {
        content: '';
        display: block;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        position: absolute;
        top: -19px;
        left: -22px;
        width: 100%;
        height: 100%;
        padding: 19px 22px;
        background-color: #052232;
        z-index: -1;
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px; } }

/*
==========================================================================
   #Messages
========================================================================== */
/* System Messages */
#system-message,
#system-message-container {
  position: relative;
  width: 100%;
  clear: both;
  padding: 0;
  margin: 0; }

#system-message h4,
#system-message-container h4 {
  display: none; }

#system-message .close,
#system-message-container .close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  line-height: 10px;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  background: transparent;
  padding: 0;
  width: 20px;
  height: 20px; }

#system-message .alert,
#system-message-container .alert {
  position: relative;
  padding: 15px 25px 15px 60px;
  margin-bottom: 20px; }

#system-message .alert p,
#system-message-container .alert p {
  margin: 0; }

/* System Standard Messages */
#system-message > .alert-message {
  color: #4b88c7;
  background: #d3e4f5 url("../img/notice-info.png") 15px center no-repeat;
  border: 3px solid #4b88c7; }

/* System Error Messages */
#system-message > .alert-error,
#system-message-container > .alert-error {
  color: #f30045;
  background: #ffd7e2 url("../img/notice-alert.png") 15px center no-repeat;
  border: 3px solid #f30045; }

/* System Notice Messages */
#system-message > .alert-notice,
#system-message > .alert-warning {
  color: #bb8b00;
  background: #fffaed url("../img/notice-notice.png") 15px center no-repeat;
  border: 3px solid #ecb925; }

/*
==========================================================================
   #Slider
========================================================================== */
.accordion-item {
  border: 1px solid #052232;
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 3px;
  max-width: 925px; }
  @media screen and (max-width: 1199px) {
    .accordion-item {
      margin-top: 12px;
      margin-bottom: 12px; } }
  .accordion-item__title-container {
    position: relative;
    display: block;
    background-color: #fff;
    text-decoration: none;
    color: #052232;
    font-weight: bold;
    padding: 19px 55px 22px 15px;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
    border-radius: 3px;
    font-size: 17px;
    line-height: 21px;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal; }
    .accordion-item__title-container:hover, .accordion-item__title-container:focus {
      text-decoration: none; }
    .no-touch .accordion-item__title-container--toggle-off:hover, .no-touch .accordion-item__title-container--toggle-off:focus {
      background-color: #e4f5f7;
      color: #052232; }
    @media screen and (min-width: 1200px) {
      .touch .accordion-item__title-container--toggle-off:hover, .touch .accordion-item__title-container--toggle-off:focus {
        background-color: #e4f5f7;
        color: #052232; } }
    @media screen and (max-width: 1199px) {
      .touch .accordion-item__title-container--toggle-off:active {
        background-color: #e4f5f7;
        color: #052232; } }
    .accordion-item__title-container--toggle-on {
      background-color: #8ae1e9;
      color: #052232; }
      .no-touch .accordion-item__title-container--toggle-on:hover, .no-touch .accordion-item__title-container--toggle-on:focus {
        background-color: #8ae1e9;
        color: #052232; }
      @media screen and (min-width: 1200px) {
        .touch .accordion-item__title-container--toggle-on:hover, .touch .accordion-item__title-container--toggle-on:focus {
          background-color: #8ae1e9;
          color: #052232; } }
      @media screen and (max-width: 1199px) {
        .touch .accordion-item__title-container--toggle-on:active {
          background-color: #8ae1e9;
          color: #052232; } }
  .accordion-item__arrow {
    position: absolute;
    width: 37px;
    height: 100%;
    top: 0;
    right: 17px;
    font-size: 10px;
    line-height: 1;
    text-align: center;
    background: url("./../icons/plus.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    .accordion-item__title-container--toggle-on .accordion-item__arrow {
      background-image: url("./../icons/minus.svg"); }
  .accordion-item__body-wrapper {
    border-top: 1px solid #052232;
    padding: 32px 15px;
    background-color: #fafafb; }
    @media screen and (max-width: 1199px) {
      .accordion-item__body-wrapper {
        padding: 16px; } }
    .accordion-item__body-wrapper ul {
      margin-top: 0;
      margin-bottom: 0; }
    .accordion-item__body-wrapper a {
      word-break: break-all; }

.tabs:not(.accordion-tab) .accordion-item {
  border: 0;
  margin-bottom: 32px; }
  @media screen and (max-width: 767px) {
    .tabs:not(.accordion-tab) .accordion-item {
      margin-bottom: 23px; } }
  .tabs:not(.accordion-tab) .accordion-item__title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: none;
    color: #052232;
    font-size: 17px;
    line-height: 24px;
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal;
    padding: 0;
    border-radius: 0; }
    @media screen and (max-width: 767px) {
      .tabs:not(.accordion-tab) .accordion-item__title-container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .tabs:not(.accordion-tab) .accordion-item__title-container:hover .accordion-item__title {
      background-size: 100% 100%;
      color: #052232; }
    .tabs:not(.accordion-tab) .accordion-item__title-container:hover, .tabs:not(.accordion-tab) .accordion-item__title-container:focus {
      background: none; }
    .tabs:not(.accordion-tab) .accordion-item__title-container:focus {
      outline: 0; }
      .tabs:not(.accordion-tab) .accordion-item__title-container:focus .accordion-item__title {
        outline: 2px solid #009042;
        outline-offset: 2px;
        color: #052232; }
    .tabs:not(.accordion-tab) .accordion-item__title-container:focus:not(:focus-visible) .accordion-item__title {
      outline: none; }
  .tabs:not(.accordion-tab) .accordion-item__title {
    display: block;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #56c7da), to(#56c7da));
    background-image: -o-linear-gradient(left, #56c7da 0, #56c7da 100%);
    background-image: linear-gradient(to right, #56c7da 0, #56c7da 100%);
    background-size: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size 0.5s;
    -o-transition: background-size 0.5s;
    transition: background-size 0.5s;
    padding-left: 9px;
    padding-right: 9px;
    margin-right: 9px;
    max-width: 460px;
    color: #4f636e; }
    @media screen and (max-width: 767px) {
      .tabs:not(.accordion-tab) .accordion-item__title {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
  .tabs:not(.accordion-tab) .accordion-item__arrow {
    display: inline-block;
    position: relative;
    background: url("./../icons/arrow-right-small.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 14px;
    height: 15px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border-left: 0;
    vertical-align: middle;
    margin-left: 16px;
    -ms-flex-item-align: center;
    align-self: center; }
    @media screen and (max-width: 767px) {
      .tabs:not(.accordion-tab) .accordion-item__arrow {
        margin-right: 28px;
        -ms-flex-item-align: start;
        align-self: flex-start; } }
  .tabs:not(.accordion-tab) .accordion-item__title-container--toggle-on {
    border-top: 2px solid #052232;
    padding-top: 34px; }
    @media screen and (max-width: 767px) {
      .tabs:not(.accordion-tab) .accordion-item__title-container--toggle-on {
        padding-top: 23px; } }
    .tabs:not(.accordion-tab) .accordion-item__title-container--toggle-on .accordion-item__arrow {
      background: url("./../icons/arrow-top.svg");
      width: 15px; }
    .tabs:not(.accordion-tab) .accordion-item__title-container--toggle-on .accordion-item__title {
      background-size: 100% 100%;
      font-family: "Lato", "sans-serif";
      font-weight: 700;
      font-style: normal;
      color: #052232; }
  .tabs:not(.accordion-tab) .accordion-item__body {
    max-width: 460px;
    display: none; }
    .tabs:not(.accordion-tab) .accordion-item__body[aria-hidden='false'] {
      border-bottom: 1px solid #052232; }
    .tabs:not(.accordion-tab) .accordion-item__body p {
      margin-top: 9px;
      margin-bottom: 21px;
      font-size: 16px;
      line-height: 1.375; }
  .tabs:not(.accordion-tab) .accordion-item__body-wrapper {
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal;
    border: 0;
    padding: 0 0 25px 4px; }
    @media screen and (max-width: 767px) {
      .tabs:not(.accordion-tab) .accordion-item__body-wrapper {
        padding-bottom: 33px; } }

/*
==========================================================================
   #Page footer
========================================================================== */
.page-footer {
  background: #052232;
  color: #fff;
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal;
  margin-top: 60px; }
  @media screen and (max-width: 767px) {
    .page-footer {
      margin-top: 40px; } }
  .page-footer .wrapper {
    position: relative; }
  .page-footer ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0; }
  .page-footer li {
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal;
    margin-bottom: 0; }
  .page-footer__heading {
    color: #fff; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-footer__heading {
        font-size: 20px;
        line-height: 1.2; } }
  .page-footer__back-top {
    width: 102px;
    height: 128px;
    background: url("./../img/back-top-btn.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -47px;
    right: 0; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-footer__back-top {
        right: 30px; } }
    @media screen and (max-width: 767px) {
      .page-footer__back-top {
        display: none; } }
    .page-footer__back-top > div {
      width: 100%;
      height: 100%; }
    .page-footer__back-top a {
      display: block;
      width: 100%;
      height: 100%;
      line-height: 0;
      font-size: 0;
      color: transparent; }
  .page-footer__main a,
  .page-footer__main .separator {
    letter-spacing: -.22px; }
  .page-footer__main a {
    color: #f3f3f3;
    font-size: 16px;
    line-height: 1.875; }
  .page-footer__main .separator {
    color: #fff;
    font-size: 16px;
    line-height: 1.375;
    font-family: "Lato", "sans-serif";
    font-weight: 900;
    font-style: normal;
    display: block;
    margin-bottom: 5px; }
  .page-footer .custom.page-footer__form {
    border-bottom: 1px solid #fff;
    padding-top: 50px;
    padding-bottom: 39px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-footer .custom.page-footer__form {
        padding-top: 51px;
        padding-bottom: 33px; } }
    @media screen and (max-width: 767px) {
      .page-footer .custom.page-footer__form {
        padding-bottom: 31px;
        padding-top: 37px; } }
    .page-footer .custom.page-footer__form h1,
    .page-footer .custom.page-footer__form h2,
    .page-footer .custom.page-footer__form h3,
    .page-footer .custom.page-footer__form h4,
    .page-footer .custom.page-footer__form h5,
    .page-footer .custom.page-footer__form h6 {
      color: #fff; }
  .page-footer__main-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #fff;
    padding-bottom: 48px;
    padding-top: 64px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-footer__main-top {
        padding-bottom: 24px;
        padding-top: 40px; } }
    @media screen and (max-width: 767px) {
      .page-footer__main-top {
        padding-bottom: 10px;
        padding-top: 26px;
        display: block; } }
    @media screen and (min-width: 1200px) {
      .page-footer__main-top .menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 1200px) {
      .page-footer__main-top .menu > li:first-of-type {
        margin-right: 30px; } }
    @media screen and (min-width: 768px) {
      .page-footer__main-top .menu > li .sub-menu-wrapper {
        display: block !important; } }
    @media screen and (max-width: 767px) {
      .page-footer__main-top .menu > li .sub-menu-wrapper {
        display: none;
        margin-bottom: 21px; } }
    .page-footer__main-top .menu li.active > .sub-menu-wrapper {
      display: block; }
    @media screen and (min-width: 768px) {
      .page-footer__main-top .menu .icon-indicator {
        display: none; } }
    @media screen and (max-width: 767px) {
      .page-footer__main-top .menu .icon-indicator {
        cursor: pointer; }
        .page-footer__main-top .menu .icon-indicator:after {
          content: '+';
          display: inline-block;
          font-size: inherit;
          font-style: normal;
          color: #fff;
          padding-left: 10px;
          padding-right: 10px; }
        .page-footer__main-top .menu .icon-indicator.open:after {
          content: '-'; } }
    .page-footer__main-top .menu .icon-indicator:focus {
      outline: none; }
    .page-footer__main-top .menu ul {
      min-width: 180px;
      margin-right: 15px; }
      @media screen and (max-width: 767px) {
        .page-footer__main-top .menu ul {
          margin-right: 0; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-footer__main-top .menu .level1.first {
        margin-bottom: 24px; } }
    @media screen and (max-width: 767px) {
      .page-footer__main-top .menu .level1.first {
        margin-bottom: 16px; } }
  .page-footer__main-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 36px;
    padding-bottom: 34px;
    border-bottom: 1px solid #fff; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-footer__main-middle {
        padding-top: 26px;
        padding-bottom: 33px;
        padding-right: 40px; } }
    @media screen and (max-width: 767px) {
      .page-footer__main-middle {
        display: block;
        padding-top: 21px;
        padding-bottom: 21px; } }
    .page-footer__main-middle .menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .page-footer__main-middle ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    @media screen and (min-width: 1200px) {
      .page-footer__main-middle li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .page-footer__main-middle .separator {
      margin-right: 28px; }
      @media screen and (max-width: 1199px) {
        .page-footer__main-middle .separator {
          display: block;
          margin-bottom: 12px; } }
    .page-footer__main-middle img {
      width: 25px; }
  .page-footer__main-bottom {
    padding-top: 39px;
    padding-bottom: 38px;
    max-width: 775px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-footer__main-bottom {
        padding-top: 26px;
        padding-bottom: 19px; } }
    @media screen and (max-width: 767px) {
      .page-footer__main-bottom {
        padding-top: 26px;
        padding-bottom: 4px; } }
    .page-footer__main-bottom p {
      font-size: 17px;
      line-height: 1.23529; }
      @media screen and (max-width: 767px) {
        .page-footer__main-bottom p {
          font-size: 16px;
          line-height: 1.25;
          font-family: "Lato", "sans-serif";
          font-weight: 400;
          font-style: normal; } }
  @media screen and (min-width: 1200px) {
    .page-footer__details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: 56px; } }
  .page-footer__contact {
    width: 237px; }
    @media screen and (max-width: 767px) {
      .page-footer__contact {
        margin-bottom: 36px; } }
  .page-footer__logo {
    width: 213px;
    margin-right: 80px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-footer__logo {
        margin-right: 111px;
        margin-bottom: 46px; } }
    @media screen and (max-width: 767px) {
      .page-footer__logo {
        width: 144px;
        margin-right: 0;
        margin-bottom: 25px; } }
  .page-footer .tel a {
    text-decoration: none;
    color: #ffce35;
    font-size: 18px;
    line-height: 1.66667;
    font-family: "Lato", "sans-serif";
    font-weight: 900;
    font-style: normal;
    letter-spacing: -.22px; }
    .no-touch .page-footer .tel a:hover {
      text-decoration: underline; }
    @media screen and (min-width: 1200px) {
      .touch .page-footer .tel a:hover {
        text-decoration: underline; } }
    @media screen and (max-width: 1199px) {
      .touch .page-footer .tel a:active {
        text-decoration: underline; } }
  .page-footer address {
    font-style: normal;
    letter-spacing: -.22px; }
    .page-footer address p {
      margin-top: 29px;
      margin-bottom: 17px;
      font-size: 16px;
      line-height: 1.375; }
      @media screen and (max-width: 767px) {
        .page-footer address p {
          margin-top: 19px; } }
  @media screen and (max-width: 767px) {
    .page-footer__menu-policy {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .page-footer__menu-policy li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .page-footer__menu-policy li a {
      font-size: 16px;
      line-height: 1.375; }
    .page-footer__menu-policy li:not(.last):after {
      content: '-';
      color: #f3f3f3;
      padding-left: 12px;
      padding-right: 12px; }
  .page-footer__menu-socials li {
    margin-right: 8px; }
  .page-footer__menu-socials a {
    line-height: normal;
    display: block; }
  @media screen and (max-width: 767px) {
    .page-footer__menu-socials.menu {
      margin-bottom: 27px; } }
  .page-footer__bottom {
    background: #fff;
    padding-top: 25px;
    padding-bottom: 12px;
    font-size: 12px;
    line-height: 1.83333;
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .page-footer__bottom {
        padding-top: 35px;
        padding-bottom: 32px; } }
    @media screen and (max-width: 767px) {
      .page-footer__bottom {
        padding-top: 23px;
        padding-bottom: 25px; } }
    .page-footer__bottom .wrapper {
      color: #052232; }
      @media screen and (min-width: 768px) {
        .page-footer__bottom .wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
      @media screen and (max-width: 767px) {
        .page-footer__bottom .wrapper {
          text-align: center; } }
    .page-footer__bottom a {
      color: #052232;
      text-decoration: none; }
      @media screen and (max-width: 767px) {
        .page-footer__bottom a {
          display: block;
          margin-top: 13px; } }
    .page-footer__bottom .butterfly {
      display: inline-block;
      vertical-align: middle;
      background: url("./../img/butterfly.svg");
      width: 95px;
      height: 20px;
      background-repeat: no-repeat;
      background-size: contain;
      margin-left: 7px; }
      @media screen and (max-width: 767px) {
        .page-footer__bottom .butterfly {
          margin-left: 22px; } }
  .page-footer .sub-menu-wrapper .wrapper {
    padding-left: 0;
    padding-right: 0; }
  .page-footer .sub-menu-wrapper .parent-title {
    display: none; }

/*
==========================================================================
   #Rsform
========================================================================== */
.formContainer,
.wcag-responsive {
  padding: 0;
  margin: 0;
  border: 0; }
  .formContainer .formRow,
  .wcag-responsive .formRow {
    width: 100%;
    margin-bottom: 0; }
    .formContainer .formRow:before, .formContainer .formRow:after,
    .wcag-responsive .formRow:before,
    .wcag-responsive .formRow:after {
      line-height: 0; }
    .formContainer .formRow [class*='formSpan'],
    .wcag-responsive .formRow [class*='formSpan'] {
      display: block;
      float: left;
      width: 100%;
      margin-left: 2.127659574468085%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .formContainer .formRow .formSpan12,
    .wcag-responsive .formRow .formSpan12 {
      width: 100%; }
    .formContainer .formRow .formSpan11,
    .wcag-responsive .formRow .formSpan11 {
      width: 91.48936170212765%; }
    .formContainer .formRow .formSpan10,
    .wcag-responsive .formRow .formSpan10 {
      width: 82.97872340425532%; }
    .formContainer .formRow .formSpan9,
    .wcag-responsive .formRow .formSpan9 {
      width: 74.46808510638297%; }
    .formContainer .formRow .formSpan8,
    .wcag-responsive .formRow .formSpan8 {
      width: 65.95744680851064%; }
    .formContainer .formRow .formSpan7,
    .wcag-responsive .formRow .formSpan7 {
      width: 57.44680851063829%; }
    .formContainer .formRow .formSpan6,
    .wcag-responsive .formRow .formSpan6 {
      width: 48.93617021276595%; }
    .formContainer .formRow .formSpan5,
    .wcag-responsive .formRow .formSpan5 {
      width: 40.42553191489362%; }
    .formContainer .formRow .formSpan4,
    .wcag-responsive .formRow .formSpan4 {
      width: 31.914893617021278%; }
    .formContainer .formRow .formSpan3,
    .wcag-responsive .formRow .formSpan3 {
      width: 23.404255319148934%; }
    .formContainer .formRow .formSpan2,
    .wcag-responsive .formRow .formSpan2 {
      width: 14.893617021276595%; }
    .formContainer .formRow .formSpan1,
    .wcag-responsive .formRow .formSpan1 {
      width: 6.382978723404255%; }
    .formContainer .formRow [class*='formSpan']:first-child,
    .wcag-responsive .formRow [class*='formSpan']:first-child {
      margin-left: 0; }
    @media screen and (max-width: 767px) {
      .formContainer .formRow [class*='formSpan'],
      .wcag-responsive .formRow [class*='formSpan'] {
        width: 100%;
        float: none;
        margin-left: 0; } }
    .formContainer .formRow .formDescription,
    .wcag-responsive .formRow .formDescription {
      margin-bottom: 0;
      margin-top: 8px; }
    .formContainer .formRow input:not([type='submit']):not([type='reset']),
    .formContainer .formRow select,
    .formContainer .formRow textarea,
    .wcag-responsive .formRow input:not([type='submit']):not([type='reset']),
    .wcag-responsive .formRow select,
    .wcag-responsive .formRow textarea {
      width: 100%; }
  .formContainer.formHorizontal .formValidation,
  .wcag-responsive.formHorizontal .formValidation {
    display: block; }
  .formContainer.formHorizontal .hide,
  .wcag-responsive.formHorizontal .hide {
    display: none; }
  .formContainer.formHorizontal .rsform-block,
  .wcag-responsive.formHorizontal .rsform-block {
    margin-bottom: 23px; }
    @media screen and (max-width: 767px) {
      .formContainer.formHorizontal .rsform-block,
      .wcag-responsive.formHorizontal .rsform-block {
        float: none;
        width: auto;
        padding-top: 0;
        text-align: left; } }
    .formContainer.formHorizontal .rsform-block:before,
    .wcag-responsive.formHorizontal .rsform-block:before {
      display: table;
      content: ''; }
    .formContainer.formHorizontal .rsform-block:after,
    .wcag-responsive.formHorizontal .rsform-block:after {
      display: table;
      content: '';
      clear: both; }
  .formContainer.formHorizontal .formBody,
  .wcag-responsive.formHorizontal .formBody {
    width: 50%;
    padding-left: 10%; }
    @media screen and (max-width: 767px) {
      .formContainer.formHorizontal .formBody,
      .wcag-responsive.formHorizontal .formBody {
        width: 100%;
        padding-left: 0; } }
    .formContainer.formHorizontal .formBody input,
    .formContainer.formHorizontal .formBody textarea,
    .formContainer.formHorizontal .formBody select,
    .wcag-responsive.formHorizontal .formBody input,
    .wcag-responsive.formHorizontal .formBody textarea,
    .wcag-responsive.formHorizontal .formBody select {
      width: 100%; }
  .formContainer.formHorizontal .formControlLabel,
  .wcag-responsive.formHorizontal .formControlLabel {
    float: left;
    width: 140px;
    padding-top: 5px;
    text-align: right;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .formContainer.formHorizontal .formControlLabel,
      .wcag-responsive.formHorizontal .formControlLabel {
        float: none;
        width: auto;
        padding-top: 0;
        text-align: left;
        margin-bottom: 9px; } }
  .formContainer.formHorizontal .formControls,
  .wcag-responsive.formHorizontal .formControls {
    margin-left: 160px; }
    @media screen and (max-width: 767px) {
      .formContainer.formHorizontal .formControls,
      .wcag-responsive.formHorizontal .formControls {
        margin-left: 0; } }
  .formContainer.formHorizontal p.formDescription,
  .wcag-responsive.formHorizontal p.formDescription {
    margin-top: 9px;
    margin-bottom: 0; }
  .formContainer.formHorizontal .form-actions,
  .wcag-responsive.formHorizontal .form-actions {
    padding-left: 160px; }
  .formContainer fieldset,
  .wcag-responsive fieldset {
    padding: 0;
    margin: 0;
    border: 0; }
  .formContainer input[type='checkbox']:nth-of-type(n-1) + label,
  .formContainer input[type='radio']:nth-of-type(n-1) + label,
  .wcag-responsive input[type='checkbox']:nth-of-type(n-1) + label,
  .wcag-responsive input[type='radio']:nth-of-type(n-1) + label {
    margin-right: 25px; }
  .formContainer .formBody,
  .wcag-responsive .formBody {
    float: none; }
  .formContainer .rsform-block,
  .wcag-responsive .rsform-block {
    margin-bottom: 23px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .formContainer .rsform-block,
      .wcag-responsive .rsform-block {
        margin-bottom: 22px; } }
    @media screen and (max-width: 767px) {
      .formContainer .rsform-block,
      .wcag-responsive .rsform-block {
        margin-bottom: 18px; } }
    .formContainer .rsform-block .formBody,
    .wcag-responsive .rsform-block .formBody {
      float: none; }
  .formContainer .formControlLabel,
  .wcag-responsive .formControlLabel {
    float: none;
    text-align: left;
    padding-top: 0;
    width: auto;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .formContainer .formControlLabel,
      .wcag-responsive .formControlLabel {
        margin-bottom: 9px; } }
  .formContainer .formError,
  .wcag-responsive .formError {
    display: block;
    font-size: 16px;
    line-height: 1.25;
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal;
    font-style: italic;
    margin-top: 8px;
    color: #da1a32; }
  .formContainer .rsform-error:not(input[type='submit']),
  .wcag-responsive .rsform-error:not(input[type='submit']) {
    color: #da1a32; }
  .formContainer .rsform-error:not(label):not(input[type='submit']),
  .wcag-responsive .rsform-error:not(label):not(input[type='submit']) {
    border-color: #da1a32;
    background-color: #fff; }

.form-heading {
  border-top: 0;
  padding-top: 0;
  margin-bottom: 38px; }

.form--horizontal .formRow .formSpan12,
.form--horizontal .formContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.form--horizontal .formContainer {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.form--horizontal input,
.form--horizontal select,
.form--horizontal textarea {
  width: 100%; }

.form--dark-bg label {
  color: #fff; }

.form--dark-bg h2 {
  color: #fff; }

.form--dark-bg .formError {
  color: #ffabb5; }

.form--dark-bg .rsform-error:not(input[type='submit']),
.form--dark-bg .rsform-error:not(input[type='submit']),
.form--dark-bg .formRed {
  color: #da1a32; }

.form-wrapper-small {
  max-width: 690px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .form-wrapper-small {
      max-width: 586px; } }

.submit-btn,
.rsform-block-submit {
  text-align: right; }

.field-wrapper {
  position: relative; }
  .field-wrapper input {
    font-size: 16px;
    line-height: 1.375;
    padding: 10px 17px; }
    .field-wrapper input:focus + .floating-label {
      display: none; }
  .field-wrapper.icon-search input {
    padding-left: 50px;
    background-image: url("./../icons/search.svg");
    background-position: left 18px center;
    background-repeat: no-repeat; }

.floating-label {
  position: absolute;
  top: 12px;
  left: 50px;
  margin-bottom: 0;
  pointer-events: none; }
  .floating-label.active {
    display: none; }

.rsform-block-recaptcha strong {
  display: none; }

.tabs {
  --tab-color: '#231f20';
  margin-top: 55px; }
  @media screen and (max-width: 767px) {
    .tabs {
      margin-top: 21px; } }
  .tabs .tablist {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    border-bottom: 5px solid #052232;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 46px; }
    @media screen and (max-width: 767px) {
      .tabs .tablist {
        margin-bottom: 27px;
        margin-right: -20px;
        margin-left: -20px;
        width: calc(100% + 40px); } }
  .tabs .tabpanel {
    padding: 0;
    border-radius: 0 0 5px 5px;
    background: white;
    z-index: 2; }
  .tabs .tab-button {
    position: relative;
    z-index: 1;
    background: transparent;
    color: var(--tab-color);
    border-radius: 0;
    border: 0;
    padding: 15px 19px;
    font-size: 14px;
    line-height: 1.28571;
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal;
    margin-bottom: 0;
    margin-right: 0; }
    @media screen and (max-width: 767px) {
      .tabs .tab-button {
        padding: 11px 10px 15px;
        width: auto; } }
    .tabs .tab-button:after {
      content: '';
      position: absolute;
      left: -10px;
      right: -10px;
      top: 100%;
      height: 5px;
      background-color: #56c7da;
      -webkit-transition: -webkit-transform .2s;
      transition: -webkit-transform .2s;
      -o-transition: transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s;
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0); }
      @media screen and (max-width: 767px) {
        .tabs .tab-button:after {
          left: 0;
          right: 0; } }
    .tabs .tab-button[aria-selected='true'] {
      font-family: "Lato", "sans-serif";
      font-weight: 700;
      font-style: normal; }
      .tabs .tab-button[aria-selected='true']:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); }
    .no-touch .tabs .tab-button:hover {
      color: var(--tab-color); }
      .no-touch .tabs .tab-button:hover:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); }
    @media screen and (min-width: 1200px) {
      .touch .tabs .tab-button:hover {
        color: var(--tab-color); }
        .touch .tabs .tab-button:hover:after {
          -webkit-transform: scale(1);
          -ms-transform: scale(1);
          transform: scale(1); } }
    @media screen and (max-width: 1199px) {
      .touch .tabs .tab-button:active {
        color: var(--tab-color); }
        .touch .tabs .tab-button:active:after {
          -webkit-transform: scale(1);
          -ms-transform: scale(1);
          transform: scale(1); } }
    .no-touch .tabs .tab-button:focus {
      color: var(--tab-color); }
    @media screen and (min-width: 1200px) {
      .touch .tabs .tab-button:focus {
        color: var(--tab-color); } }
    @media screen and (max-width: 1199px) {
      .touch .tabs .tab-button:focus {
        color: var(--tab-color); } }
  .bg-blue .tabs .tab-button:after, .tabs.bg-blue .tab-button:after {
    background-color: #fff; }
  .tabs--global {
    margin-bottom: 65px; }
    @media screen and (max-width: 767px) {
      .tabs--global {
        margin-bottom: 45px; } }
    .tabs--global .tablist {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-bottom: 40px; }
      @media screen and (min-width: 1200px) {
        .tabs--global .tablist {
          padding-left: 19px;
          padding-right: 19px; } }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .tabs--global .tablist {
          padding-left: 0;
          padding-right: 0; } }
      @media screen and (max-width: 767px) {
        .tabs--global .tablist {
          margin-left: 0;
          margin-bottom: 30px;
          padding-left: 0;
          padding-right: 0; } }
      .tabs--global .tablist.slick-initialized {
        border-bottom: 0; }
    .tabs--global .tab-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: calc((100% - 360px) / 6);
      padding: 15px 8px 19px;
      margin-right: 30px;
      margin-left: 30px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .tabs--global .tab-button {
          width: 120px !important;
          padding: 15px 11px 27px; } }
      @media screen and (max-width: 767px) {
        .tabs--global .tab-button {
          width: 104px !important;
          margin-right: 30px;
          margin-left: 0;
          padding: 15px 0 20px; } }
      .tabs--global .tab-button:after {
        left: 0;
        right: 0; }
    .tabs--global .tab-panel {
      max-width: 966px; }
      .tabs--global .tab-panel.focus-visible {
        outline: 0; }
        .tabs--global .tab-panel.focus-visible > * {
          outline: 2px solid #009042; }
    .tabs--global .slick-slide {
      float: none; }
      .tabs--global .slick-slide:focus {
        outline: 0; }
      .tabs--global .slick-slide:focus-visible .tab-button {
        outline: 0;
        -webkit-box-shadow: 0 0 0 2px #009042;
        box-shadow: 0 0 0 2px #009042; }
      .tabs--global .slick-slide > div {
        height: 100%; }
    .tabs--global .slick-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .tabs--global .slick-list:after {
        content: '';
        display: block;
        position: absolute;
        border-bottom: 5px solid #052232;
        height: 5px;
        width: 100%;
        bottom: 0;
        z-index: -1; }
    .tabs--global .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 1199px) {
        .tabs--global .slick-track {
          border-bottom: 5px solid transparent;
          padding-top: 2px; } }
      .tabs--global .slick-track .tab-button {
        height: 100%; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .tabs--global .slider-pagination {
        margin-top: 40px; } }
    @media screen and (max-width: 767px) {
      .tabs--global .slider-pagination {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 30px; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .tabs--global .content-pagination {
        margin-top: 40px; } }
    @media screen and (max-width: 767px) {
      .tabs--global .content-pagination {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 34px; } }

.tabs:not(.accordion-tab) .tab-panel:focus {
  outline: 0; }

.tabs:not(.accordion-tab) .tab-panel:focus-visible {
  outline: 2px solid #009042;
  outline-offset: 2px; }

.tabs:not(.accordion-tab) .tab-panel .accordion-item:first-of-type .accordion-item__title-container--toggle-on {
  border-top: 0;
  padding-top: 0; }

.content-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 17px; }
  @media screen and (max-width: 767px) {
    .content-pagination {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .content-pagination li {
    margin-bottom: 0; }
  .content-pagination a {
    text-decoration: none; }
  .content-pagination button,
  .content-pagination li a,
  .content-pagination li span {
    background-color: transparent;
    padding: 0;
    font-size: 14px;
    line-height: 1.28571;
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal;
    color: #052232; }
  .content-pagination .slick-dots,
  .content-pagination .content-pagination-pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0; }
    .content-pagination .slick-dots button,
    .content-pagination .slick-dots li a,
    .content-pagination .slick-dots li span,
    .content-pagination .content-pagination-pages button,
    .content-pagination .content-pagination-pages li a,
    .content-pagination .content-pagination-pages li span {
      padding: 4px 6px;
      margin-right: 4px;
      margin-left: 4px; }
      .content-pagination .slick-dots button:hover,
      .content-pagination .slick-dots li a:hover,
      .content-pagination .slick-dots li span:hover,
      .content-pagination .content-pagination-pages button:hover,
      .content-pagination .content-pagination-pages li a:hover,
      .content-pagination .content-pagination-pages li span:hover {
        background-color: #c0e4e9;
        color: #052232; }
      .content-pagination .slick-dots button:before,
      .content-pagination .slick-dots li a:before,
      .content-pagination .slick-dots li span:before,
      .content-pagination .content-pagination-pages button:before,
      .content-pagination .content-pagination-pages li a:before,
      .content-pagination .content-pagination-pages li span:before {
        content: '0'; }
    .content-pagination .slick-dots .slick-active button,
    .content-pagination .slick-dots .is-active span,
    .content-pagination .content-pagination-pages .slick-active button,
    .content-pagination .content-pagination-pages .is-active span {
      background-color: #56c7da;
      font-family: "Lato", "sans-serif";
      font-weight: 700;
      font-style: normal; }
    .content-pagination .slick-dots li:nth-child(n + 10) button:before,
    .content-pagination .slick-dots li:nth-child(n + 10) span:before,
    .content-pagination .slick-dots li:nth-child(n + 10) a:before,
    .content-pagination .content-pagination-pages li:nth-child(n + 10) button:before,
    .content-pagination .content-pagination-pages li:nth-child(n + 10) span:before,
    .content-pagination .content-pagination-pages li:nth-child(n + 10) a:before {
      content: none; }
  .content-pagination .slick-arrow,
  .content-pagination .content-pagination-arrow {
    width: 16px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain; }
  .content-pagination .content-pagination-next {
    background: url("./../icons/chevron-right-blue.svg");
    margin-left: 11px; }
    .content-pagination .content-pagination-next.slick-disabled, .content-pagination .content-pagination-next.disabled {
      background: url("./../icons/chevron-right-grey.svg"); }
  .content-pagination span.content-pagination-next {
    background: url("./../icons/chevron-right-grey.svg"); }
  .content-pagination .content-pagination-prev {
    background: url("./../icons/chevron-left-blue.svg");
    margin-right: 11px; }
    .content-pagination .content-pagination-prev.slick-disabled, .content-pagination .content-pagination-prev.disabled {
      background: url("./../icons/chevron-left-grey.svg"); }
  .content-pagination span.content-pagination-prev {
    background: url("./../icons/chevron-left-grey.svg"); }

.bg-blue .content-pagination .slick-dots button:hover,
.bg-blue .content-pagination .slick-dots li a:hover,
.bg-blue .content-pagination .content-pagination-pages button:hover,
.bg-blue .content-pagination .content-pagination-pages li a:hover {
  background-color: #56c7da; }

.bg-blue .content-pagination .slick-dots .slick-active button,
.bg-blue .content-pagination .slick-dots .is-active span,
.bg-blue .content-pagination .content-pagination-pages .slick-active button,
.bg-blue .content-pagination .content-pagination-pages .is-active span {
  background-color: #fff; }

.content-pagination li:first-child, .content-pagination li.active-sibling, .content-pagination li.is-previous, .content-pagination li.slick-active, .content-pagination li.is-active,
.content-pagination li.slick-active + li,
.content-pagination li.is-active + li, .content-pagination li:last-child {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.content-pagination li:first-child:nth-last-child(n + 6) ~ li {
  display: none; }
  .content-pagination li:first-child:nth-last-child(n + 6) ~ li.active-sibling:before, .content-pagination li:first-child:nth-last-child(n + 6) ~ li.is-previous:before {
    content: '\2026';
    font-size: inherit;
    display: inline-block;
    margin-right: 2.5px; }
  .content-pagination li:first-child:nth-last-child(n + 6) ~ li.slick-active + li:after,
  .content-pagination li:first-child:nth-last-child(n + 6) ~ li.is-active + li:after {
    content: '\2026';
    font-size: inherit;
    display: inline-block;
    margin-left: 2.5px; }
  .content-pagination li:first-child:nth-last-child(n + 6) ~ li:nth-last-child(-n + 3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .content-pagination li:first-child:nth-last-child(n + 6) ~ li:nth-last-child(3):before {
    content: '\2026';
    font-size: inherit;
    display: inline-block;
    margin-right: 2.5px; }
  .content-pagination li:first-child:nth-last-child(n + 6) ~ li:nth-child(-n + 2):before, .content-pagination li:first-child:nth-last-child(n + 6) ~ li:nth-child(-n + 2):after, .content-pagination li:first-child:nth-last-child(n + 6) ~ li:nth-last-child(-n + 2):before, .content-pagination li:first-child:nth-last-child(n + 6) ~ li:nth-last-child(-n + 2):after {
    display: none !important; }

.content-pagination li:first-child:nth-last-child(n + 6).slick-active ~ li:nth-last-child(-n + 3), .content-pagination li:first-child:nth-last-child(n + 6).is-active ~ li:nth-last-child(-n + 3),
.content-pagination li:first-child:nth-last-child(n + 6) ~ li.slick-active ~ li:nth-last-child(-n + 3),
.content-pagination li:first-child:nth-last-child(n + 6) ~ li.is-active ~ li:nth-last-child(-n + 3) {
  display: none; }
  .content-pagination li:first-child:nth-last-child(n + 6).slick-active ~ li:nth-last-child(-n + 3):before, .content-pagination li:first-child:nth-last-child(n + 6).is-active ~ li:nth-last-child(-n + 3):before,
  .content-pagination li:first-child:nth-last-child(n + 6) ~ li.slick-active ~ li:nth-last-child(-n + 3):before,
  .content-pagination li:first-child:nth-last-child(n + 6) ~ li.is-active ~ li:nth-last-child(-n + 3):before {
    display: none; }

.content-pagination li:first-child:nth-last-child(n + 6).slick-active ~ li:nth-child(-n + 3), .content-pagination li:first-child:nth-last-child(n + 6).is-active ~ li:nth-child(-n + 3),
.content-pagination li:first-child:nth-last-child(n + 6) ~ li.slick-active ~ li:nth-child(-n + 3),
.content-pagination li:first-child:nth-last-child(n + 6) ~ li.is-active ~ li:nth-child(-n + 3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.content-pagination li:first-child:nth-last-child(n + 6).slick-active ~ li:nth-child(-n + 2):after, .content-pagination li:first-child:nth-last-child(n + 6).is-active ~ li:nth-child(-n + 2):after,
.content-pagination li:first-child:nth-last-child(n + 6) ~ li.slick-active ~ li:nth-child(-n + 2):after,
.content-pagination li:first-child:nth-last-child(n + 6) ~ li.is-active ~ li:nth-child(-n + 2):after {
  display: none; }

.content-pagination li:first-child:nth-last-child(n + 6).slick-active ~ li:nth-child(3):after, .content-pagination li:first-child:nth-last-child(n + 6).is-active ~ li:nth-child(3):after,
.content-pagination li:first-child:nth-last-child(n + 6) ~ li.slick-active ~ li:nth-child(3):after,
.content-pagination li:first-child:nth-last-child(n + 6) ~ li.is-active ~ li:nth-child(3):after {
  content: '\2026';
  font-size: inherit;
  display: inline-block;
  margin-left: 2.5px; }

.content-pagination li:first-child:nth-last-child(n + 6).slick-active:before, .content-pagination li:first-child:nth-last-child(n + 6).slick-active:after, .content-pagination li:first-child:nth-last-child(n + 6).is-active:before, .content-pagination li:first-child:nth-last-child(n + 6).is-active:after,
.content-pagination li:first-child:nth-last-child(n + 6) ~ li.slick-active:before,
.content-pagination li:first-child:nth-last-child(n + 6) ~ li.slick-active:after,
.content-pagination li:first-child:nth-last-child(n + 6) ~ li.is-active:before,
.content-pagination li:first-child:nth-last-child(n + 6) ~ li.is-active:after {
  display: none; }

.block-img-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 136px;
  padding-bottom: 116px; }
  @media screen and (min-width: 1200px) {
    .block-img-content {
      margin-left: -120px; } }
  @media screen and (max-width: 1199px) {
    .block-img-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-img-content {
      padding-top: 73px;
      padding-bottom: 56px; } }
  @media screen and (max-width: 767px) {
    .block-img-content {
      padding-top: 43px;
      padding-bottom: 47px; } }
  @media screen and (min-width: 1200px) {
    .block-img-content__img {
      width: 708px;
      height: 789px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-img-content__img {
      height: 321px;
      margin-bottom: 55px; } }
  @media screen and (max-width: 767px) {
    .block-img-content__img {
      height: 206px;
      margin-bottom: 29px;
      margin-left: calc(var(--wrapper-padding-h) * -1);
      margin-right: calc(var(--wrapper-padding-h) * -1); } }
  .block-img-content__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .block-img-content .h1 {
    margin-top: 0; }
  @media screen and (min-width: 1200px) {
    .block-img-content__img--left {
      padding-right: 41px; } }
  @media screen and (min-width: 1200px) {
    .block-img-content__content {
      width: calc(100% - 708px);
      padding-top: 42px;
      padding-bottom: 42px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-img-content .tabs .accordion-item {
      max-width: 572px; } }

.homepage .page-banner {
  position: relative;
  height: 886px;
  padding-bottom: 153px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafb), color-stop(33%, #fafafb), color-stop(33%, #b7ebf0), to(#b7ebf0));
  background: -o-linear-gradient(#fafafb 0, #fafafb 33%, #b7ebf0 33%, #b7ebf0 100%);
  background: linear-gradient(#fafafb 0, #fafafb 33%, #b7ebf0 33%, #b7ebf0 100%); }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .homepage .page-banner {
      height: 770px;
      padding-bottom: 122px;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafb), color-stop(23%, #fafafb), color-stop(23%, #b7ebf0), to(#b7ebf0));
      background: -o-linear-gradient(#fafafb 0, #fafafb 23%, #b7ebf0 23%, #b7ebf0 100%);
      background: linear-gradient(#fafafb 0, #fafafb 23%, #b7ebf0 23%, #b7ebf0 100%); } }
  @media screen and (max-width: 767px) {
    .homepage .page-banner {
      display: block;
      height: auto;
      background: -o-linear-gradient(#fafafb 0, #fafafb 72px, #b7ebf0 72px, #b7ebf0 86%, transparent 86%);
      background: linear-gradient(#fafafb 0, #fafafb 72px, #b7ebf0 72px, #b7ebf0 86%, transparent 86%);
      padding-bottom: 0;
      padding-left: var(--wrapper-padding-h);
      padding-right: var(--wrapper-padding-h);
      margin-bottom: 63px; } }
  .homepage .page-banner__content {
    margin-top: auto;
    position: relative;
    position: relative;
    text-align: center;
    max-width: 535px;
    z-index: 1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .homepage .page-banner__content {
        max-width: 469px; } }
    @media screen and (max-width: 767px) {
      .homepage .page-banner__content {
        max-width: none; } }
  .homepage .page-banner__heading {
    border-top: 0;
    margin-bottom: 38px;
    margin-top: 0;
    font-size: 32px;
    line-height: 1.125; }
    @media screen and (min-width: 768px) {
      .homepage .page-banner__heading {
        color: #fff; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .homepage .page-banner__heading {
        margin-bottom: 32px; } }
    @media screen and (max-width: 767px) {
      .homepage .page-banner__heading {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 27px;
        padding-top: 30px;
        font-size: 25px;
        line-height: 1.16; } }
  .homepage .page-banner__btns {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media screen and (min-width: 768px) {
      .homepage .page-banner__btns .btn:first-of-type:not(:last-of-type) {
        margin-right: 36px; } }
    @media screen and (max-width: 767px) {
      .homepage .page-banner__btns .btn:first-of-type {
        margin-bottom: 11px;
        color: #fff;
        background-color: transparent;
        -webkit-box-shadow: inset 0 -3.25em 0 0 #9d3293;
        box-shadow: inset 0 -3.25em 0 0 #9d3293;
        border: 2px solid #9d3293; }
        .no-touch .homepage .page-banner__btns .btn:first-of-type:hover {
          -webkit-box-shadow: inset 0 0 0 0 #9d3293;
          box-shadow: inset 0 0 0 0 #9d3293;
          color: #9d3293; } }
  @media screen and (max-width: 767px) and (min-width: 1200px) {
    .touch .homepage .page-banner__btns .btn:first-of-type:hover {
      -webkit-box-shadow: inset 0 0 0 0 #9d3293;
      box-shadow: inset 0 0 0 0 #9d3293;
      color: #9d3293; } }
  @media screen and (max-width: 767px) and (max-width: 1199px) {
    .touch .homepage .page-banner__btns .btn:first-of-type:active {
      -webkit-box-shadow: inset 0 0 0 0 #9d3293;
      box-shadow: inset 0 0 0 0 #9d3293;
      color: #9d3293; } }
    @media screen and (max-width: 767px) {
        .no-touch .homepage .page-banner__btns .btn:first-of-type:focus {
          -webkit-box-shadow: inset 0 -3.25em 0 0 #9d3293;
          box-shadow: inset 0 -3.25em 0 0 #9d3293;
          color: #fff; } }
  @media screen and (max-width: 767px) and (min-width: 1200px) {
    .touch .homepage .page-banner__btns .btn:first-of-type:focus {
      -webkit-box-shadow: inset 0 -3.25em 0 0 #9d3293;
      box-shadow: inset 0 -3.25em 0 0 #9d3293;
      color: #fff; } }
  @media screen and (max-width: 767px) and (max-width: 1199px) {
    .touch .homepage .page-banner__btns .btn:first-of-type:focus {
      -webkit-box-shadow: inset 0 -3.25em 0 0 #9d3293;
      box-shadow: inset 0 -3.25em 0 0 #9d3293;
      color: #fff; } }
    @media screen and (max-width: 767px) {
      .homepage .page-banner__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .homepage .page-banner:after {
    content: '';
    width: 2px;
    height: 181px;
    background: #9f9f9f;
    position: absolute;
    bottom: -68px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .homepage .page-banner:after {
        height: 140px;
        bottom: -47px; } }
    @media screen and (max-width: 767px) {
      .homepage .page-banner:after {
        display: none; } }
  .homepage .page-banner__video-btns {
    position: absolute;
    right: 212px;
    bottom: 57px;
    z-index: 1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .homepage .page-banner__video-btns {
        right: 14px;
        bottom: 18px; } }
    @media screen and (max-width: 767px) {
      .homepage .page-banner__video-btns {
        display: none; } }
    .homepage .page-banner__video-btns .btn {
      background-color: transparent;
      background-size: contain;
      background-repeat: no-repeat;
      width: 33px;
      height: 33px;
      padding: 0; }
  .homepage .page-banner .btn-pause-media {
    background-image: url("./../icons/pause.svg"); }
  .homepage .page-banner .btn-play-media {
    background-image: url("./../icons/play.svg");
    display: none; }
  .homepage .page-banner .paused .btn-play-media {
    display: inline-block; }
  .homepage .page-banner .paused .btn-pause-media {
    display: none; }

@media screen and (min-width: 768px) {
  .no-touch .homepage .btn-tertiary:hover, .no-touch .homepage body #bbox-root .BBFormContainer input:hover[type='submit'], body #bbox-root .BBFormContainer .no-touch .homepage input:hover[type='submit'] {
    color: #fff; } }

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .touch .homepage .btn-tertiary:hover, .touch .homepage body #bbox-root .BBFormContainer input:hover[type='submit'], body #bbox-root .BBFormContainer .touch .homepage input:hover[type='submit'] {
    color: #fff; } }

@media screen and (max-width: 1199px) and (min-width: 768px) {
  .touch .homepage .btn-tertiary:active, .touch .homepage body #bbox-root .BBFormContainer input:active[type='submit'], body #bbox-root .BBFormContainer .touch .homepage input:active[type='submit'] {
    color: #fff; } }

.fullscreen-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 56px;
  overflow: hidden;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .fullscreen-bg {
      left: var(--wrapper-padding-h);
      right: var(--wrapper-padding-h);
      bottom: 49px; } }
  @media screen and (max-width: 767px) {
    .fullscreen-bg {
      position: relative;
      height: 290px; } }
  @media screen and (min-width: 768px) {
    .fullscreen-bg:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(55.65%, rgba(0, 0, 0, 0.324786)), color-stop(75.44%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
      background: -o-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0.324786) 55.65%, rgba(0, 0, 0, 0) 75.44%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.324786) 55.65%, rgba(0, 0, 0, 0) 75.44%, rgba(0, 0, 0, 0) 100%); } }
  .fullscreen-bg__media {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .fullscreen-bg__media img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      position: absolute; }
  @media screen and (max-width: 767px) {
    .fullscreen-bg video {
      display: none; } }

.cfeed-item {
  background-color: #fff; }
  .cfeed-item__img {
    height: 183px; }
    .cfeed-item__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .cfeed-item .block-image {
    margin-bottom: 0;
    margin-top: 0; }
  .cfeed-item__text-wrapper {
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media screen and (min-width: 1200px) {
      .cfeed-item__text-wrapper {
        height: calc(100% - 183px); } }
    @media screen and (max-width: 1199px) {
      .cfeed-item__text-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%; } }
    @media screen and (max-width: 767px) {
      .cfeed-item__text-wrapper {
        padding-bottom: 24px; } }
  .cfeed-item__title {
    font-size: 17px;
    line-height: 1.23529;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    margin-bottom: 13px; }
    @media screen and (max-width: 1199px) {
      .cfeed-item__title {
        margin-bottom: 15px; } }
  .cfeed-item__introtext {
    font-size: 16px;
    line-height: 1.375;
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal;
    margin-bottom: 22px;
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .cfeed-item__introtext {
        margin-bottom: 18px; } }
    .cfeed-item__introtext * {
      margin-bottom: 0;
      margin-top: 0; }
  .cfeed-item__cta {
    margin-top: auto; }

.cfeeds {
  display: grid;
  grid-template-columns: 455px 1fr 1fr;
  grid-template-rows: auto;
  grid-auto-flow: column;
  grid-gap: 30px 15px; }
  @media screen and (max-width: 1199px) {
    .cfeeds {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .cfeeds {
      margin-right: -30px; } }
  @media screen and (max-width: 767px) {
    .cfeeds {
      margin-right: -20px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .cfeeds .cfeed-item {
      width: 283px !important;
      margin-right: 20px; } }
  @media screen and (max-width: 767px) {
    .cfeeds .cfeed-item {
      width: 209px !important;
      margin-right: 9px; } }
  @media screen and (min-width: 1200px) {
    .cfeeds .cfeed-item.first {
      grid-column: 1;
      grid-row: 1 / 3; } }
  .cfeeds .cfeed-item.first .cfeed-item__img {
    width: 100%; }
    @media screen and (min-width: 1200px) {
      .cfeeds .cfeed-item.first .cfeed-item__img {
        height: 575px; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .cfeeds .cfeed-item.first .cfeed-item__img {
        height: 183px; } }
    .cfeeds .cfeed-item.first .cfeed-item__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  @media screen and (min-width: 1200px) {
    .cfeeds .cfeed-item.first .cfeed-item__text-wrapper {
      padding: 30px 18px 18px; } }
  @media screen and (min-width: 1200px) and (min-width: 1200px) {
    .cfeeds .cfeed-item.first .cfeed-item__text-wrapper {
      height: calc(100% - 575px); } }

.block-five-cards {
  padding-top: 70px;
  padding-bottom: 56px;
  margin-bottom: 50px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-five-cards {
      padding-top: 40px;
      padding-bottom: 15px; } }
  @media screen and (max-width: 767px) {
    .block-five-cards {
      padding-top: 30px;
      padding-bottom: 25px;
      margin-bottom: 40px; } }
  .block-five-cards__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 67px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-five-cards__top {
        margin-bottom: 68px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    @media screen and (max-width: 767px) {
      .block-five-cards__top {
        margin-bottom: 41px; } }
  .block-five-cards__heading {
    margin-bottom: 0;
    margin-top: 0; }
  @media screen and (max-width: 1199px) {
    .block-five-cards .cfeed-item {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .block-five-cards .slider-pagination {
    margin-top: 36px;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .block-five-cards .slider-pagination {
        margin-top: 30px;
        margin-bottom: 30px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .block-five-cards .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .block-five-cards .slick-list {
    overflow: visible; }
  .block-five-cards .slick-initialized .slick-slide {
    display: block;
    float: none;
    height: inherit !important; }
  .block-five-cards .slick-slide > div,
  .block-five-cards .cfeed-item {
    height: 100%; }
  .block-five-cards .slick-slide:focus {
    outline: 0; }
    .block-five-cards .slick-slide:focus .cfeed-item {
      outline: 0;
      -webkit-box-shadow: 0 0 0 2px #009042;
      box-shadow: 0 0 0 2px #009042; }
  .block-five-cards .content-pagination {
    margin-top: 36px; }
    @media screen and (max-width: 767px) {
      .block-five-cards .content-pagination {
        margin-top: 30px;
        margin-bottom: 30px; } }

.skip-links__link {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  top: -1000px;
  left: -1000px;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 1.25;
  padding: 16px 0;
  text-align: center;
  background: #ffcca4; }
  .skip-links__link:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    text-decoration: none;
    outline: 0; }
  .no-touch .skip-links__link:hover, .no-touch .skip-links__link:focus {
    color: #052232; }
  @media screen and (min-width: 1200px) {
    .touch .skip-links__link:hover, .touch .skip-links__link:focus {
      color: #052232; } }
  @media screen and (max-width: 1199px) {
    .touch .skip-links__link:active {
      color: #052232; } }

@media screen and (max-width: 767px) {
  .block-two-cards-item:not(:last-of-type) {
    margin-bottom: 45px; } }

.block-two-cards-item__img {
  height: 388px;
  margin-bottom: 6px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-two-cards-item__img {
      height: 232px;
      margin-bottom: 7px; } }
  @media screen and (max-width: 767px) {
    .block-two-cards-item__img {
      height: 225px;
      margin-bottom: 13px; } }
  .block-two-cards-item__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

.block-two-cards-item__title {
  font-size: 26px;
  line-height: 1.15385;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  margin-bottom: 17px;
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    .block-two-cards-item__title {
      font-size: 20px;
      line-height: 1.2;
      margin-bottom: 16px; } }
  .block-two-cards-item__title:before {
    content: '';
    display: block;
    width: 100%;
    margin-bottom: 24px;
    height: 3px;
    background: #8ae1e9;
    border-radius: 4px; }
    @media screen and (max-width: 767px) {
      .block-two-cards-item__title:before {
        margin-bottom: 21px; } }

.block-two-cards-item__introtext {
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal;
  margin-bottom: 26px;
  margin-top: 13px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-two-cards-item__introtext {
      margin-bottom: 20px;
      margin-top: 17px; } }
  @media screen and (max-width: 767px) {
    .block-two-cards-item__introtext {
      margin-bottom: 20px;
      margin-top: 16px; } }

.block-two-cards {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .block-two-cards {
      margin-top: 40px;
      margin-bottom: 40px; } }
  .block-two-cards__heading {
    margin-bottom: 70px;
    margin-top: 0; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-two-cards__heading {
        margin-bottom: 68px; } }
    @media screen and (max-width: 767px) {
      .block-two-cards__heading {
        margin-bottom: 53px; } }
  .block-two-cards__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-auto-flow: column;
    grid-gap: 13px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-two-cards__items {
        grid-gap: 15px; } }
    @media screen and (max-width: 767px) {
      .block-two-cards__items {
        display: block; } }

.block-tabs-img-content--left {
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content--left {
      margin-top: 40px; } }

.block-tabs-img-content--right {
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content--right {
      margin-bottom: 40px; } }

.block-tabs-img-content .h2 {
  margin-left: calc(575px - 106px); }
  @media screen and (max-width: 1199px) {
    .block-tabs-img-content .h2 {
      margin-left: 0; } }

.block-tabs-img-content .tablist {
  margin-left: calc(575px - 119px); }
  @media screen and (max-width: 1199px) {
    .block-tabs-img-content .tablist {
      margin-left: 0; } }

.block-tabs-img-content .h1 {
  margin-bottom: 179px;
  max-width: 450px;
  margin-top: 0; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-tabs-img-content .h1 {
      max-width: 387px;
      margin-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content .h1 {
      max-width: 280px;
      margin-bottom: 18px; } }

.block-tabs-img-content .tablist {
  margin-bottom: 50px;
  width: auto;
  padding-left: 26px;
  padding-right: 26px; }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content .tablist {
      margin-bottom: 55px;
      margin-right: -20px;
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content .tablist.slick-initialized {
      border-bottom: 0; } }

.block-tabs-img-content .h2 {
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-tabs-img-content .h2 {
      margin-left: 15px; } }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content .h2 {
      margin-bottom: 20px; } }

.block-tabs-img-content .tabs {
  padding-top: 55px;
  padding-bottom: 70px;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 1200px) {
    .block-tabs-img-content .tabs {
      min-height: 584px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-tabs-img-content .tabs {
      padding-top: 143px;
      padding-bottom: 58px;
      margin-top: 408px; } }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content .tabs {
      padding-top: 102px;
      padding-bottom: 60px;
      margin-top: 228px; } }
  .block-tabs-img-content .tabs:before {
    content: ' ';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(-100vw + 1160px);
    right: 0;
    background: inherit;
    z-index: -1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-tabs-img-content .tabs:before {
        left: -30px; } }
    @media screen and (max-width: 767px) {
      .block-tabs-img-content .tabs:before {
        left: -20px; } }
  .block-tabs-img-content .tabs:after {
    content: ' ';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 36px;
    right: -36px;
    background: inherit;
    z-index: -1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-tabs-img-content .tabs:after {
        right: -30px;
        width: 30px; } }
    @media screen and (max-width: 767px) {
      .block-tabs-img-content .tabs:after {
        right: -20px;
        width: 20px; } }

@media screen and (max-width: 767px) {
  .block-tabs-img-content .tab-button {
    width: 127px !important;
    padding-right: 15px;
    padding-left: 15px; } }

.block-tabs-img-content__img {
  width: 545px;
  position: absolute;
  margin-left: -119px;
  margin-right: 45px;
  top: -129px;
  left: 0;
  height: 643px; }
  @media screen and (max-width: 1199px) {
    .block-tabs-img-content__img {
      margin-left: 0;
      width: 100%;
      overflow: hidden; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-tabs-img-content__img {
      margin-left: 0;
      top: -328px;
      height: 437px; } }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content__img {
      margin-left: 0;
      top: -210px;
      height: 292px; } }
  .block-tabs-img-content__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

.block-tabs-img-content__img--right {
  width: 554px;
  margin-right: -129px;
  margin-left: 0;
  right: 0;
  left: auto; }
  @media screen and (max-width: 1199px) {
    .block-tabs-img-content__img--right {
      margin-right: 0;
      width: 100%; } }

.block-tabs-img-content__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(100% - 545px); }
  @media screen and (min-width: 1200px) {
    .block-tabs-img-content__content {
      min-height: 255px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-tabs-img-content__content {
      width: 634px;
      padding-left: 15px; } }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content__content {
      width: 100%; } }

.block-tabs-img-content .tab-panel {
  background: transparent; }
  .block-tabs-img-content .tab-panel.focus-visible {
    outline: 0; }
    .block-tabs-img-content .tab-panel.focus-visible .block-tabs-img-content__content {
      outline: 2px solid #009042; }

.block-tabs-img-content .tab-panel:not([hidden='hidden']) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.block-tabs-img-content .tabs .tab-button {
  padding-bottom: 28px; }

.block-tabs-img-content .content__heading {
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 1.1; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-tabs-img-content .content__heading {
      margin-bottom: 53px;
      font-size: 34px;
      line-height: 1.11765; } }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content .content__heading {
      margin-bottom: 36px;
      font-size: 26px;
      line-height: 1.15385; } }

.block-tabs-img-content .content__btn {
  margin-top: auto;
  -ms-flex-item-align: start;
  align-self: flex-start; }
  @media screen and (min-width: 1200px) {
    .block-tabs-img-content .content__btn {
      margin-bottom: 37px; } }

.block-tabs-img-content + .block-tabs-img-content {
  margin-top: 50px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-tabs-img-content + .block-tabs-img-content {
      margin-top: 125px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-tabs-img-content + .block-tabs-img-content .tabs {
      margin-top: 190px; } }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content + .block-tabs-img-content .tabs {
      margin-top: 120px; } }

.block-tabs-img-content--left .block-tabs-img-content__content {
  margin-left: 470px; }
  @media screen and (max-width: 1199px) {
    .block-tabs-img-content--left .block-tabs-img-content__content {
      margin-left: 0; } }

.block-tabs-img-content--right .tablist,
.block-tabs-img-content--right .h2 {
  margin-left: 0;
  width: 705px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-tabs-img-content--right .tablist,
    .block-tabs-img-content--right .h2 {
      margin-left: 15px; } }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content--right .tablist,
    .block-tabs-img-content--right .h2 {
      width: 100%; } }

@media screen and (min-width: 1200px) {
  .block-tabs-img-content--right .tabs:after {
    content: ' ';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: calc(-100vw + 1160px);
    width: auto;
    background: inherit;
    z-index: -1; } }

@media screen and (min-width: 1200px) {
  .block-tabs-img-content--right .tabs:before {
    content: ' ';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 36px;
    left: -36px;
    background: inherit;
    z-index: -1; } }

.block-tabs-img-content--right .block-tabs-img-content__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 54px;
  padding-left: 16px; }
  @media screen and (min-width: 1200px) {
    .block-tabs-img-content--right .block-tabs-img-content__content {
      width: calc(100% - 425px); } }

.block-tabs-img-content .slick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .block-tabs-img-content .slick-list:after {
      content: '';
      display: block;
      position: absolute;
      border-bottom: 5px solid #052232;
      height: 5px;
      width: 100%;
      bottom: 0;
      z-index: -1; } }

@media screen and (max-width: 767px) {
  .block-tabs-img-content .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2px;
    border-bottom: 5px solid transparent; } }

@media screen and (max-width: 767px) {
  .block-tabs-img-content .slick-track .slick-slide > div,
  .block-tabs-img-content .slick-track .tab-button {
    height: 100%; } }

.block-tabs-img-content .slick-slide {
  float: none; }
  .block-tabs-img-content .slick-slide:focus {
    outline: 0; }
  .block-tabs-img-content .slick-slide:focus-visible .tab-button {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px #009042;
    box-shadow: 0 0 0 2px #009042; }

.block-tabs-img-content .slider-pagination {
  margin-top: 30px;
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .block-tabs-img-content .content-pagination {
    margin-top: 30px;
    margin-bottom: 0; } }

.block-paginated-cards {
  padding-top: 67px;
  padding-bottom: 50px;
  margin-top: 50px;
  margin-bottom: 50px; }
  @media screen and (min-width: 1200px) {
    .block-paginated-cards {
      margin-left: calc((100vw - 1160px) / -2);
      width: 100vw;
      overflow: hidden; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-paginated-cards {
      padding-top: 67px;
      padding-bottom: 50px; } }
  @media screen and (max-width: 767px) {
    .block-paginated-cards {
      padding-top: 30px;
      padding-bottom: 13px;
      margin-top: 40px;
      margin-bottom: 40px; } }
  .block-paginated-cards__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 58px; }
    @media screen and (max-width: 767px) {
      .block-paginated-cards__top {
        margin-bottom: 42px; } }
  .block-paginated-cards .h1 {
    margin-top: 0; }
  .block-paginated-cards__heading {
    margin-bottom: 0;
    max-width: 375px;
    margin-top: 0; }
  .block-paginated-cards .cfeeds {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-right: calc((100vw - 1160px) / -2); }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-paginated-cards .cfeeds {
        margin-right: -30px; } }
    @media screen and (max-width: 767px) {
      .block-paginated-cards .cfeeds {
        margin-right: -20px; } }
  .block-paginated-cards .cfeed-item {
    width: 338px !important;
    height: 100%;
    margin-right: 0;
    background: transparent;
    padding: 2px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-paginated-cards .cfeed-item {
        width: 307px !important; } }
    @media screen and (max-width: 767px) {
      .block-paginated-cards .cfeed-item {
        width: 209px !important; } }
    .block-paginated-cards .cfeed-item__img {
      height: 250px; }
      @media screen and (max-width: 767px) {
        .block-paginated-cards .cfeed-item__img {
          height: 151px; } }
    .block-paginated-cards .cfeed-item__text-wrapper {
      padding-right: 0;
      padding-left: 0;
      height: calc(100% - 250px);
      padding-top: 12px; }
      @media screen and (max-width: 767px) {
        .block-paginated-cards .cfeed-item__text-wrapper {
          height: calc(100% - 151px); } }
  .block-paginated-cards .slider-pagination {
    margin-top: 42px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-paginated-cards .slider-pagination {
        margin-top: 22px; } }
    @media screen and (max-width: 767px) {
      .block-paginated-cards .slider-pagination {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 24px; } }
  .block-paginated-cards .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto !important; }
  .block-paginated-cards .slick-list {
    overflow: visible; }
  .block-paginated-cards .slick-initialized .slick-slide {
    display: block;
    float: none;
    height: inherit !important;
    margin-right: 11px; }
    @media screen and (max-width: 767px) {
      .block-paginated-cards .slick-initialized .slick-slide {
        margin-right: 5px; } }
  .block-paginated-cards .slick-slide > div,
  .block-paginated-cards .cfeed-item {
    height: 100%; }
  .block-paginated-cards .slick-slide:focus {
    outline: 0; }
    .block-paginated-cards .slick-slide:focus .cfeed-item {
      outline: 0;
      -webkit-box-shadow: 0 0 0 2px #009042;
      box-shadow: 0 0 0 2px #009042; }

@media screen and (min-width: 768px) {
  .form--newsletter .formContainer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

.form--newsletter .rsform-block {
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .form--newsletter .rsform-block {
      width: 100%; } }

.form--newsletter .rsform-block:not(.rsform-block-submit) {
  width: 427px;
  margin-right: 13px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .form--newsletter .rsform-block:not(.rsform-block-submit) {
      width: 224px;
      margin-right: 19px; } }
  @media screen and (max-width: 767px) {
    .form--newsletter .rsform-block:not(.rsform-block-submit) {
      width: 100%;
      margin-bottom: 18px; } }

@media screen and (max-width: 767px) {
  .form--newsletter .rsform-block-submit .formControlLabel {
    margin-bottom: 0; } }

.form--newsletter .formControlLabel {
  margin-bottom: 7px; }

.form--newsletter label {
  font-size: 14px;
  line-height: 1.42857;
  margin-bottom: 0; }

.form--newsletter button[type='submit'] {
  padding-left: 16px;
  margin-top: 20px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .form--newsletter button[type='submit'] {
      padding-left: 11px;
      padding-right: 11px; } }
  @media screen and (max-width: 767px) {
    .form--newsletter button[type='submit'] {
      margin-top: 0;
      width: 100%; } }

@media screen and (max-width: 767px) {
  .form--newsletter .btn-quaternary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 9px; } }

@media screen and (max-width: 767px) {
  .form--newsletter .btn-quaternary:after {
    margin-left: auto; } }

.form--newsletter h2 {
  font-size: 26px;
  line-height: 1.15385;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  margin-bottom: 14px;
  margin-top: 0; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .form--newsletter h2 {
      margin-bottom: 12px; } }
  @media screen and (max-width: 767px) {
    .form--newsletter h2 {
      font-size: 20px;
      line-height: 1.2;
      margin-bottom: 22px; } }

.block-testimonial {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 94px;
  margin-top: 154px;
  margin-bottom: 80px;
  padding-top: 101px;
  padding-bottom: 62px;
  padding-left: 39px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-testimonial {
      gap: 37px;
      margin-top: 185px;
      margin-bottom: 73px;
      margin-left: -30px;
      padding-top: 39px;
      padding-bottom: 36px;
      padding-left: 0; } }
  @media screen and (max-width: 767px) {
    .block-testimonial {
      display: block;
      gap: 0;
      margin: 185px -20px 41px;
      padding-top: 103px;
      padding-bottom: 36px;
      padding-left: 0; } }
  .block-testimonial:before {
    content: ' ';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: calc(-100vw + 1160px);
    background: inherit;
    z-index: -1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-testimonial:before {
        left: -30px; } }
  .block-testimonial:after {
    content: ' ';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 36px;
    right: -36px;
    background: inherit;
    z-index: -1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-testimonial:after {
        width: 30px;
        right: -30px; } }
  .block-testimonial__img {
    width: 377px;
    height: 438px;
    margin-top: -175px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-testimonial__img {
        width: 292px;
        height: 332px;
        margin-top: -113px; } }
    @media screen and (max-width: 767px) {
      .block-testimonial__img {
        width: 280px;
        height: 213px;
        margin-top: -248px;
        margin-left: auto;
        margin-right: auto; } }
    .block-testimonial__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .block-testimonial__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    width: 611px;
    padding-left: 77px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-testimonial__content {
        width: 457px;
        padding-left: 62px; } }
    @media screen and (max-width: 767px) {
      .block-testimonial__content {
        width: auto;
        padding-left: 48px;
        padding-top: 36px;
        margin-left: 20px;
        margin-right: 20px; } }
  .block-testimonial__testimonial {
    position: relative;
    font-size: 20px;
    line-height: 1.2;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    width: 455px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-testimonial__testimonial {
        width: 287px;
        margin-bottom: 35px; } }
    @media screen and (max-width: 767px) {
      .block-testimonial__testimonial {
        font-size: 17px;
        line-height: 1.23529;
        width: auto;
        margin-bottom: 32px; } }
    .block-testimonial__testimonial:before, .block-testimonial__testimonial:after {
      content: '';
      position: absolute;
      width: 63px;
      height: 39px;
      background-size: contain;
      background-repeat: no-repeat; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .block-testimonial__testimonial:before, .block-testimonial__testimonial:after {
          width: 48px;
          height: 29px; } }
      @media screen and (max-width: 767px) {
        .block-testimonial__testimonial:before, .block-testimonial__testimonial:after {
          width: 36px;
          height: 22px; } }
    .block-testimonial__testimonial:before {
      background-image: url("./../icons/quote-open.svg");
      left: -77px;
      top: -7px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .block-testimonial__testimonial:before {
          left: -61px;
          top: -4px; } }
      @media screen and (max-width: 767px) {
        .block-testimonial__testimonial:before {
          left: -48px;
          top: -18px; } }
    .block-testimonial__testimonial:after {
      background-image: url("./../icons/quote-close.svg");
      right: -78px;
      bottom: -8px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .block-testimonial__testimonial:after {
          right: -71px;
          bottom: -5px; } }
      @media screen and (max-width: 767px) {
        .block-testimonial__testimonial:after {
          right: 0;
          bottom: -22px; } }
    .block-testimonial__testimonial * {
      margin-top: 0;
      margin-bottom: 0; }
  .block-testimonial__contact {
    margin-top: auto;
    font-size: 16px;
    line-height: 1.375; }
    .block-testimonial__contact a {
      text-decoration: none;
      font-style: normal;
      color: inherit; }
  @media screen and (min-width: 1200px) {
    .block-testimonial--right {
      padding-left: 40px;
      gap: 83px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-testimonial--right {
      padding-left: 15px;
      gap: 108px;
      margin-right: -30px; } }
  @media screen and (min-width: 1200px) {
    .block-testimonial--right:after {
      right: calc(-100vw + 1160px);
      left: 0;
      width: auto; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-testimonial--right:after {
      right: -30px;
      left: 0;
      width: auto; } }
  @media screen and (min-width: 1200px) {
    .block-testimonial--right:before {
      width: 36px;
      left: -36px;
      right: auto; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-testimonial--right:before {
      width: 30px;
      right: -30px; } }
  @media screen and (min-width: 768px) {
    .block-testimonial--right .block-testimonial:before {
      left: -119px; } }
  @media screen and (min-width: 768px) {
    .block-testimonial--right .block-testimonial__content {
      padding-left: 78px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-testimonial--right .block-testimonial__tesimonial:before {
      right: -63px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .block-testimonial--right .block-testimonial__tesimonial:after {
      right: -67px; } }

.cta-banners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 80px;
  margin-top: 80px; }
  @media screen and (min-width: 1200px) {
    .cta-banners {
      margin-right: -20px;
      margin-left: -20px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .cta-banners {
      margin-bottom: 44px; } }
  @media screen and (max-width: 767px) {
    .cta-banners {
      display: block;
      margin-top: 0;
      margin-bottom: 40px; } }
  .cta-banners--multiple .cta-banner {
    padding-left: 20px;
    padding-bottom: 18px;
    width: calc((100% - 16px) / 2); }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .cta-banners--multiple .cta-banner {
        display: block;
        width: calc((100% - 20px) / 2);
        padding: 0 20px 26px 15px; } }
    @media screen and (max-width: 767px) {
      .cta-banners--multiple .cta-banner {
        margin-bottom: 44px;
        width: calc(100% + 40px); } }
    @media screen and (min-width: 1200px) {
      .cta-banners--multiple .cta-banner__img {
        width: 279px;
        height: 244px; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .cta-banners--multiple .cta-banner__img {
        min-height: auto;
        width: 309px;
        height: 152px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (min-width: 1200px) {
      .cta-banners--multiple .cta-banner__content {
        padding: 44px 40px 44px 39px; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .cta-banners--multiple .cta-banner__content {
        padding: 20px 2px 0 15px; } }
    .cta-banners--multiple .cta-banner__desc {
      margin-bottom: 4px; }
      @media screen and (max-width: 767px) {
        .cta-banners--multiple .cta-banner__desc {
          margin-bottom: 0; } }
      .cta-banners--multiple .cta-banner__desc * {
        font-size: 17px;
        line-height: 1.23529;
        margin-bottom: 24px; }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .cta-banners--multiple .cta-banner__desc * {
            font-size: 20px;
            line-height: 1.2; } }
    @media screen and (max-width: 767px) {
      .cta-banners--multiple .cta-banner:nth-of-type(2) {
        margin-top: 111px; } }
    @media screen and (min-width: 1200px) {
      .cta-banners--multiple .cta-banner:nth-of-type(2) {
        padding-top: 18px;
        padding-bottom: 0; } }
    @media screen and (min-width: 1200px) {
      .cta-banners--multiple .cta-banner:nth-of-type(2) .cta-banner__content {
        padding-top: 44px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .cta-banners + .cta-banners {
      margin-top: 44px; } }
  @media screen and (max-width: 767px) {
    .cta-banners + .cta-banners .cta-banner {
      margin-top: 111px; } }

.cta-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #b7ebf0; }
  @media screen and (max-width: 767px) {
    .cta-banner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 127px 20px 19px;
      margin: 127px -20px 40px; } }
  .cta-banner__img {
    width: 739px;
    height: 385px;
    min-height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .cta-banner__img {
        width: 364px;
        height: 346px; } }
    @media screen and (max-width: 767px) {
      .cta-banner__img {
        width: 100%;
        height: 170px;
        margin-top: -194px;
        margin-left: -6px;
        margin-right: -6px; } }
    .cta-banner__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .cta-banner__content {
    padding: 67px 62px 45px 63px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .cta-banner__content {
        padding: 49px 42px 38px 41px; } }
    @media screen and (max-width: 767px) {
      .cta-banner__content {
        padding: 16px 0 0;
        width: 100%; } }
  .cta-banner__desc * {
    font-size: 26px;
    line-height: 1.15385;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    margin-top: 0;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .cta-banner__desc * {
        font-size: 17px;
        line-height: 1.23529;
        margin-bottom: 24px; } }
  @media screen and (max-width: 767px) {
    .cta-banner__desc > * {
      padding-left: 10px;
      padding-right: 10px; } }
  .cta-banner .btn {
    margin-top: auto; }
    @media screen and (max-width: 767px) {
      .cta-banner .btn {
        margin-top: -8px; } }

.sub-content-block {
  padding-top: 80px;
  padding-bottom: 44px;
  max-width: 925px;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 768px) {
    .sub-content-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 767px) {
    .sub-content-block {
      padding-top: 60px;
      padding-bottom: 40px; } }
  .sub-content-block + .sub-content-block {
    padding-top: 44px;
    border-top: 2px solid #c4c4c4; }
    @media screen and (max-width: 767px) {
      .sub-content-block + .sub-content-block {
        padding-top: 40px; } }
  .sub-content-block__img {
    width: 234px;
    height: 234px;
    border-radius: 50%;
    margin-right: 67px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .sub-content-block__img {
        width: 162px;
        height: 162px;
        margin-right: 20px; } }
    @media screen and (max-width: 767px) {
      .sub-content-block__img {
        width: 134px;
        height: 134px;
        margin-right: 0;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px; } }
    .sub-content-block__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      border-radius: 50%; }
  .sub-content-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 617px; }
    .sub-content-block__content p {
      margin-bottom: 23px; }
  .sub-content-block__text {
    width: 100%; }
  .sub-content-block__heading {
    padding-top: 15px;
    border-top: 3px solid #8ae1e9;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 22px;
    margin-top: 9px; }
    @media screen and (max-width: 767px) {
      .sub-content-block__heading {
        margin: 0 auto 15px; } }
  .sub-content-block .btn {
    margin-top: auto; }

.share-icons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 28px;
  margin-bottom: 28px;
  width: 100%; }
  .share-icons-wrapper a {
    width: 25px;
    height: 25px;
    margin-right: 6px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat; }
    .share-icons-wrapper a:hover {
      opacity: .7; }
    .share-icons-wrapper a img {
      display: none; }
  .share-icons-wrapper .social-text {
    margin-right: 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.28571;
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal;
    color: #737373; }
  .share-icons-wrapper .icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .share-icons-wrapper .twiter-button {
    background-image: url("./../icons/twitter-icon.svg"); }
  .share-icons-wrapper .facebook-button {
    background-image: url("./../icons/fb-icon.svg"); }
  .share-icons-wrapper .linkedin-button {
    background-image: url("./../icons/linkedin-icon.svg"); }

.banner-text-block {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .banner-text-block {
      margin-bottom: 28px; } }
  @media screen and (max-width: 767px) {
    .banner-text-block {
      margin-bottom: 18px; } }
  .banner-text-block__img {
    width: 100%;
    height: 635px;
    background-size: cover;
    background-position: center; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .banner-text-block__img {
        height: 315px; } }
    @media screen and (max-width: 767px) {
      .banner-text-block__img {
        height: 206px; } }
    .banner-text-block__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .banner-text-block__content {
    width: 899px;
    background-color: #8ae1e9;
    padding: 47px 60px 40px;
    margin-top: -80px;
    margin-left: -33px;
    position: relative; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .banner-text-block__content {
        width: 675px;
        padding: 32px 56px 34px 41px;
        margin-top: -80px;
        margin-left: 0; } }
    @media screen and (max-width: 767px) {
      .banner-text-block__content {
        width: 300px;
        padding: 20px 17px 16px 20px;
        margin-top: -34px;
        margin-left: -20px; } }
  .banner-text-block__heading {
    position: relative;
    margin-top: 0;
    margin-bottom: 26px;
    padding-bottom: 28px;
    padding-top: 0;
    font-size: 50px;
    line-height: 1.12; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .banner-text-block__heading {
        font-size: 40px;
        line-height: 1.1;
        margin-bottom: 24px;
        padding-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .banner-text-block__heading {
        font-size: 30px;
        line-height: 1.13333;
        margin-bottom: 20px;
        padding-bottom: 26px; } }
    .banner-text-block__heading:after {
      content: '';
      width: 185px;
      height: 2px;
      background: #fff;
      position: absolute;
      left: 0;
      bottom: 0; }
  .banner-text-block__desc {
    font-size: 20px;
    line-height: 1.2;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    margin-bottom: 0;
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .banner-text-block__desc {
        font-size: 17px;
        line-height: 1.23529; } }
  .banner-text-block + .page-content .breadcrumb {
    padding-top: 0; }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  padding-top: 60px;
  padding-left: 0;
  margin-bottom: 70px;
  list-style: none;
  margin-top: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: transparent; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .breadcrumb {
      margin-bottom: 56px;
      padding-top: 44px; } }
  @media screen and (max-width: 767px) {
    .breadcrumb {
      margin-bottom: 40px;
      padding-top: 24px; } }
  .breadcrumb li,
  .breadcrumb li a {
    font-size: 14px;
    line-height: 1.28571;
    color: #052232;
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal; }
  .breadcrumb li.active {
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    color: #052232; }
    @media screen and (max-width: 767px) {
      .breadcrumb li.active {
        display: none; } }
  .breadcrumb li:before {
    display: none; }
  .breadcrumb li:not(.active):after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url("./../icons/arrow-right-grey.svg");
    background-size: 5px 8px;
    background-repeat: no-repeat;
    width: 5px;
    height: 8px;
    margin-left: 13px;
    margin-right: 13px; }
  @media screen and (max-width: 767px) {
    .breadcrumb li:not(:nth-last-of-type(-n + 2)) {
      display: none; } }
  @media screen and (max-width: 767px) {
    .breadcrumb li:nth-last-of-type(-n + 2):after {
      display: none; } }
  .breadcrumb li a {
    text-decoration: none; }
    .breadcrumb li a:hover {
      color: #c283bd; }
  .breadcrumb .divider {
    display: none; }
  @media screen and (max-width: 767px) {
    .truncate .breadcrumb li:nth-last-of-type(2):before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      background-image: url("./../icons/arrow-left-grey.svg");
      background-size: 5px 8px;
      background-repeat: no-repeat;
      width: 5px;
      height: 8px;
      margin-right: 11px; } }

.toggle-item__control-container {
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .toggle-item__title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 2px solid #010e1a;
    padding-bottom: 14px;
    padding-top: 14px; } }

.toggle-item__title-container.toggle-item__title-container--toggle-on {
  border-bottom: 8px solid #f78d39; }

.toggle-item__arrow {
  cursor: pointer;
  display: inline-block;
  width: 37px;
  height: 37px;
  background: url("./../icons/plus-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 10px; }
  .toggle-item__title-container--toggle-on .toggle-item__arrow {
    background-image: url("./../icons/minus-orange.svg"); }

@media screen and (max-width: 767px) {
  .toggle-item__body {
    padding-top: 24px;
    padding-bottom: 22px;
    display: none; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .toggle-item.js-toggle-mb-tb .toggle-item__title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 2px solid #010e1a;
    padding-bottom: 14px;
    padding-top: 14px; } }

.toggle-item.js-toggle-mb-tb .toggle-item__title-container.toggle-item__title-container--toggle-on {
  border-bottom: 8px solid #f78d39; }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .toggle-item.js-toggle-mb-tb .toggle-item__body {
    padding-top: 24px;
    padding-bottom: 22px;
    display: none; } }

.images-full-width .image-item {
  position: relative;
  margin: 80px -120px; }
  @media screen and (min-width: 1200px) {
    .images-full-width .image-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding-bottom: 43px;
      height: 670px;
      width: 1400px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .images-full-width .image-item {
      margin: 80px 0; } }
  @media screen and (max-width: 767px) {
    .images-full-width .image-item {
      margin: 60px 0 44px; } }
  .images-full-width .image-item__image {
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 1200px) {
      .images-full-width .image-item__image {
        position: absolute;
        top: 0;
        left: 0; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .images-full-width .image-item__image {
        height: 376px;
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-right: -30px; } }
    @media screen and (max-width: 767px) {
      .images-full-width .image-item__image {
        height: 256px;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 18px; } }
    .images-full-width .image-item__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .images-full-width .image-item__content {
    position: relative;
    width: 475px;
    padding: 42px 29px 27px 34px;
    background-color: #fafafb; }
    @media screen and (min-width: 1200px) {
      .images-full-width .image-item__content {
        left: 86px; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .images-full-width .image-item__content {
        width: 415px;
        margin-top: -46px;
        padding: 27px 26px; } }
    @media screen and (max-width: 767px) {
      .images-full-width .image-item__content {
        width: 100%;
        padding: 0; } }
  .images-full-width .image-item__text {
    font-size: 26px;
    line-height: 1.15385;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    margin-bottom: 38px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .images-full-width .image-item__text {
        margin-bottom: 31px; } }
    @media screen and (max-width: 767px) {
      .images-full-width .image-item__text {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 31px; } }
    .images-full-width .image-item__text:before {
      content: '';
      display: block;
      width: 357px;
      height: 5px;
      background-color: #8ae1e9;
      border-radius: 4px;
      margin-bottom: 16px; }
      @media screen and (max-width: 767px) {
        .images-full-width .image-item__text:before {
          width: 100%;
          margin-bottom: 12px; } }

.images-side-by-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  background: -o-linear-gradient(#fafafb 0, #fafafb 220px, #e2edee 220px, #e2edee 100%);
  background: linear-gradient(#fafafb 0, #fafafb 220px, #e2edee 220px, #e2edee 100%);
  padding-bottom: 50px;
  margin-bottom: 50px;
  margin-top: 50px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .images-side-by-side {
      background: -o-linear-gradient(#fafafb 0, #fafafb 109px, #e2edee 109px, #e2edee 100%);
      background: linear-gradient(#fafafb 0, #fafafb 109px, #e2edee 109px, #e2edee 100%);
      padding-bottom: 46px; } }
  @media screen and (max-width: 767px) {
    .images-side-by-side {
      display: block;
      background: transparent;
      padding-bottom: 17px;
      margin-bottom: 40px;
      margin-top: 40px; } }
  .images-side-by-side:before {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc((100vw - 1160px) / -2);
    width: calc(100vw - 1160px);
    background: -o-linear-gradient(#fafafb 0, #fafafb 220px, #e2edee 220px, #e2edee 100%);
    background: linear-gradient(#fafafb 0, #fafafb 220px, #e2edee 220px, #e2edee 100%);
    z-index: -1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .images-side-by-side:before {
        background: -o-linear-gradient(#fafafb 0, #fafafb 109px, #e2edee 109px, #e2edee 100%);
        background: linear-gradient(#fafafb 0, #fafafb 109px, #e2edee 109px, #e2edee 100%);
        left: -30px;
        width: 30px; } }
    @media screen and (max-width: 767px) {
      .images-side-by-side:before {
        display: none; } }
  .images-side-by-side:after {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: calc(100vw - 1160px);
    right: calc(-100vw + 1160px);
    background: -o-linear-gradient(#fafafb 0, #fafafb 220px, #e2edee 220px, #e2edee 100%);
    background: linear-gradient(#fafafb 0, #fafafb 220px, #e2edee 220px, #e2edee 100%);
    z-index: -1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .images-side-by-side:after {
        background: -o-linear-gradient(#fafafb 0, #fafafb 109px, #e2edee 109px, #e2edee 100%);
        background: linear-gradient(#fafafb 0, #fafafb 109px, #e2edee 109px, #e2edee 100%);
        right: -30px;
        width: 30px; } }
    @media screen and (max-width: 767px) {
      .images-side-by-side:after {
        display: none; } }
  @media screen and (min-width: 1200px) {
    .images-side-by-side .image-item {
      width: calc((100% - 90px) / 2); } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .images-side-by-side .image-item {
      width: calc((100% - 20px) / 2); } }
  @media screen and (max-width: 767px) {
    .images-side-by-side .image-item {
      position: relative;
      background: -o-linear-gradient(#fafafb 0, #fafafb 97px, #e2edee 97px, #e2edee 100%);
      background: linear-gradient(#fafafb 0, #fafafb 97px, #e2edee 97px, #e2edee 100%);
      margin-bottom: 44px;
      padding-bottom: 17px; } }
  @media screen and (max-width: 767px) {
    .images-side-by-side .image-item:before {
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      background: -o-linear-gradient(#fafafb 0, #fafafb 97px, #e2edee 97px, #e2edee 100%);
      background: linear-gradient(#fafafb 0, #fafafb 97px, #e2edee 97px, #e2edee 100%);
      left: -20px;
      width: 20px; } }
  @media screen and (max-width: 767px) {
    .images-side-by-side .image-item:after {
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      background: -o-linear-gradient(#fafafb 0, #fafafb 97px, #e2edee 97px, #e2edee 100%);
      background: linear-gradient(#fafafb 0, #fafafb 97px, #e2edee 97px, #e2edee 100%);
      right: -20px;
      width: 20px; } }
  .images-side-by-side .image-item__image {
    height: 554px;
    margin-bottom: 62px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .images-side-by-side .image-item__image {
        height: 279px;
        margin-bottom: 28px; } }
    @media screen and (max-width: 767px) {
      .images-side-by-side .image-item__image {
        height: 164px;
        margin-bottom: 21px; } }
    .images-side-by-side .image-item__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  @media screen and (min-width: 1200px) {
    .images-side-by-side .image-item:first-of-type .image-item__image {
      margin-left: -120px; } }
  @media screen and (min-width: 1200px) {
    .images-side-by-side .image-item:nth-of-type(2) .image-item__image {
      margin-right: -120px; } }
  @media screen and (min-width: 1200px) {
    .images-side-by-side .image-item:nth-of-type(2) .image-item__text,
    .images-side-by-side .image-item:nth-of-type(2) .btn-link,
    .images-side-by-side .image-item:nth-of-type(2) .com_contentflow.view-items .js-stools-btn-clear,
    .com_contentflow.view-items .images-side-by-side .image-item:nth-of-type(2) .js-stools-btn-clear {
      margin-left: 120px; } }
  .images-side-by-side .image-item__text {
    font-size: 20px;
    line-height: 1.2;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    margin-bottom: 28px; }
    @media screen and (min-width: 1200px) {
      .images-side-by-side .image-item__text {
        max-width: 415px; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .images-side-by-side .image-item__text {
        margin-bottom: 17px;
        padding-left: 18px; } }
    @media screen and (max-width: 767px) {
      .images-side-by-side .image-item__text {
        font-size: 17px;
        line-height: 1.23529;
        font-family: "Lato", "sans-serif";
        font-weight: 400;
        font-style: normal;
        margin-bottom: 12px;
        padding-left: 10px;
        padding-right: 30px; } }
    .images-side-by-side .image-item__text:before {
      content: '';
      display: block;
      width: 154px;
      height: 4px;
      background-color: #8ae1e9;
      border-radius: 4px;
      margin-bottom: 24px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .images-side-by-side .image-item__text:before {
          width: 155px;
          height: 3px;
          margin-bottom: 23px; } }
      @media screen and (max-width: 767px) {
        .images-side-by-side .image-item__text:before {
          width: calc(100% + 40px);
          height: 3px;
          margin-bottom: 15px;
          margin-left: -10px; } }
  .images-side-by-side .image-item .btn-link, .images-side-by-side .image-item .com_contentflow.view-items .js-stools-btn-clear, .com_contentflow.view-items .images-side-by-side .image-item .js-stools-btn-clear {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 12px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .images-side-by-side .image-item .btn-link, .images-side-by-side .image-item .com_contentflow.view-items .js-stools-btn-clear, .com_contentflow.view-items .images-side-by-side .image-item .js-stools-btn-clear {
        margin-left: 18px; } }
    @media screen and (max-width: 767px) {
      .images-side-by-side .image-item .btn-link, .images-side-by-side .image-item .com_contentflow.view-items .js-stools-btn-clear, .com_contentflow.view-items .images-side-by-side .image-item .js-stools-btn-clear {
        margin-left: 10px; } }

.images-image-left {
  margin-bottom: 80px;
  margin-top: 80px; }
  @media screen and (max-width: 767px) {
    .images-image-left {
      margin-bottom: 44px;
      margin-top: 60px; } }
  @media screen and (min-width: 768px) {
    .images-image-left .image-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .images-image-left .image-item__image {
    width: 745px;
    height: 554px;
    margin-left: -120px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 60px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .images-image-left .image-item__image {
        width: 312px;
        height: 265px;
        margin-left: 0;
        margin-right: 20px; } }
    @media screen and (max-width: 767px) {
      .images-image-left .image-item__image {
        width: 100%;
        height: 209px;
        margin-left: 0;
        margin-right: 0; } }
    .images-image-left .image-item__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  @media screen and (min-width: 1200px) {
    .images-image-left .image-item__content {
      margin-top: 48px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .images-image-left .image-item__content {
      margin-top: 23px; } }
  @media screen and (max-width: 767px) {
    .images-image-left .image-item__content {
      margin-top: 26px; } }
  .images-image-left .image-item__heading {
    margin-bottom: 58px;
    font-size: 26px;
    line-height: 1.15385;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    max-width: 380px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .images-image-left .image-item__heading {
        margin-bottom: 17px;
        max-width: 344px; } }
    @media screen and (max-width: 767px) {
      .images-image-left .image-item__heading {
        margin-bottom: 16px;
        font-size: 20px;
        line-height: 1.2;
        width: 100%; } }
    .images-image-left .image-item__heading:before {
      content: '';
      display: block;
      width: 350px;
      height: 5px;
      background-color: #8ae1e9;
      border-radius: 4px;
      margin-bottom: 17px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .images-image-left .image-item__heading:before {
          width: 218px;
          height: 3px; } }
      @media screen and (max-width: 767px) {
        .images-image-left .image-item__heading:before {
          width: 279px;
          height: 4px; } }
  .images-image-left .image-item .btn {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 47px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .images-image-left .image-item .btn {
        margin-top: 27px; } }
    @media screen and (max-width: 767px) {
      .images-image-left .image-item .btn {
        margin-top: 25px; } }

.os-cat-tab-images {
  max-width: 925px;
  margin-right: auto;
  margin-left: auto; }
  .os-cat-tab-images > div {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 35px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .os-cat-tab-images > div {
        grid-row-gap: 27px; } }
    @media screen and (max-width: 767px) {
      .os-cat-tab-images > div {
        grid-column-gap: 10px;
        grid-row-gap: 14px; } }
  .os-cat-tab-images .img-block {
    width: 100% !important;
    height: 328px;
    margin: 0 !important;
    grid-column: span 2; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .os-cat-tab-images .img-block {
        height: 150px; } }
    @media screen and (max-width: 767px) {
      .os-cat-tab-images .img-block {
        grid-column: span 3;
        height: 150px; } }
    .os-cat-tab-images .img-block:nth-of-type(5n - 1), .os-cat-tab-images .img-block:nth-of-type(5n) {
      grid-column: span 3; }
      @media screen and (max-width: 767px) {
        .os-cat-tab-images .img-block:nth-of-type(5n - 1), .os-cat-tab-images .img-block:nth-of-type(5n) {
          grid-column: span 6; } }
    @media screen and (max-width: 767px) {
      .os-cat-tab-images .img-block:nth-of-type(5n - 1) {
        grid-column: span 3; } }
    .os-cat-tab-images .img-block a {
      height: 100%; }
    .os-cat-tab-images .img-block img {
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }

.module-os-gallery {
  max-width: 925px;
  margin: 80px auto; }
  .module-os-gallery h2 {
    padding-top: 18px;
    border-top: 3px solid #8ae1e9;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 11px; }
  .module-os-gallery p {
    margin-bottom: 46px; }

body .osGallery-button-box {
  margin-top: 54px;
  text-align: center; }
  body .osGallery-button-box .load-more-button {
    width: auto;
    padding: 10px 31px;
    color: #fff;
    border: 2px solid #9d3293 !important;
    text-shadow: none;
    position: relative;
    background-color: #9d3293 !important;
    z-index: 1; }
    .no-touch body .osGallery-button-box .load-more-button:hover,
    .no-touch body .osGallery-button-box .load-more-button:focus,
    .touch body .osGallery-button-box .load-more-button:active, body .osGallery-button-box .load-more-button:hover, body .osGallery-button-box .load-more-button:focus {
      color: #9d3293;
      background-color: #9d3293 !important; }
      .no-touch body .osGallery-button-box .load-more-button:hover:before,
      .no-touch body .osGallery-button-box .load-more-button:focus:before,
      .touch body .osGallery-button-box .load-more-button:active:before, body .osGallery-button-box .load-more-button:hover:before, body .osGallery-button-box .load-more-button:focus:before {
        height: 100%; }
    body .osGallery-button-box .load-more-button:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #fff;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s;
      height: 0;
      z-index: -1; }
    body .osGallery-button-box .load-more-button.disabled, body .osGallery-button-box .load-more-button:disabled {
      opacity: .4;
      pointer-events: none; }

.os_fancybox-container .os_fancybox-content {
  width: 484px !important;
  height: auto !important;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  top: 50% !important;
  left: 50% !important;
  position: absolute; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .os_fancybox-container .os_fancybox-content {
      width: 464px !important; } }
  @media screen and (max-width: 767px) {
    .os_fancybox-container .os_fancybox-content {
      width: 259px !important; } }
  .os_fancybox-container .os_fancybox-content .os_fancybox-image {
    height: auto !important;
    position: relative; }

.os_fancybox-container .os_fancybox-navigation .os_fancybox-button {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 38px !important;
  padding: 0 !important;
  top: 50%; }
  @media screen and (max-width: 767px) {
    .os_fancybox-container .os_fancybox-navigation .os_fancybox-button {
      background-size: 14px !important;
      width: 30px !important; } }
  .os_fancybox-container .os_fancybox-navigation .os_fancybox-button:before {
    display: none; }
  .os_fancybox-container .os_fancybox-navigation .os_fancybox-button.os_fancybox-button--arrow_right {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    width: 70px !important;
    height: 70px !important;
    right: calc((100vw - 484px) / 2 - 39px);
    background-image: url("./../icons/arrow-right-white.svg") !important; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .os_fancybox-container .os_fancybox-navigation .os_fancybox-button.os_fancybox-button--arrow_right {
        right: calc((100vw - 464px) / 2 - 13px); } }
    @media screen and (max-width: 767px) {
      .os_fancybox-container .os_fancybox-navigation .os_fancybox-button.os_fancybox-button--arrow_right {
        right: calc((100vw - 259px) / 2); } }
  .os_fancybox-container .os_fancybox-navigation .os_fancybox-button.os_fancybox-button--arrow_left {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 70px !important;
    height: 70px !important;
    left: calc((100vw - 484px) / 2 - 39px);
    background-image: url("./../icons/arrow-left-white.svg") !important; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .os_fancybox-container .os_fancybox-navigation .os_fancybox-button.os_fancybox-button--arrow_left {
        left: calc((100vw - 464px) / 2 - 13px); } }
    @media screen and (max-width: 767px) {
      .os_fancybox-container .os_fancybox-navigation .os_fancybox-button.os_fancybox-button--arrow_left {
        left: calc((100vw - 259px) / 2); } }
  .os_fancybox-container .os_fancybox-navigation .os_fancybox-button svg {
    display: none; }

.os_fancybox-container .contentInHtml {
  padding: 28px 52px !important;
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal; }
  .os_fancybox-container .contentInHtml a {
    color: #052232; }

.os_fancybox-container .os_fancybox-button--close {
  background-image: url("./../icons/close.svg") !important;
  background-color: transparent !important;
  width: 53px !important;
  height: 53px !important;
  padding: 0 !important;
  right: 2px;
  top: 2px; }
  .os_fancybox-container .os_fancybox-button--close svg {
    display: none; }

.os_fancybox-container .os_fancybox-button:focus {
  outline: 2px solid #009042; }

.site-header__search {
  background-color: #fafafb;
  padding-bottom: 31px;
  padding-top: 28px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .site-header__search {
      width: 435px; } }
  @media screen and (max-width: 767px) {
    .site-header__search {
      position: relative;
      width: 276px;
      height: calc(100% - 105px);
      top: 74px;
      padding: 0 20px 40px 39px; } }
  .site-header__search[aria-expanded='true'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1199px) {
      .site-header__search[aria-expanded='true'] {
        display: block; } }
    @media screen and (max-width: 767px) {
      .site-header__search[aria-expanded='true'] {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; } }
  .site-header__search > .wrapper {
    position: static; }
    @media screen and (min-width: 1200px) {
      .site-header__search > .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media screen and (max-width: 767px) {
      .site-header__search > .wrapper {
        padding-left: 0;
        padding-right: 0; } }
  .site-header__search form {
    border-left: 1px solid #d8d8d8;
    padding-left: 103px;
    padding-top: 18px;
    padding-bottom: 10px;
    margin-left: 124px; }
    @media screen and (max-width: 1199px) {
      .site-header__search form {
        padding-left: 0;
        margin-left: 0;
        border-left: 0; } }
    @media screen and (max-width: 767px) {
      .site-header__search form {
        padding-bottom: 70px; } }
  .site-header__search input[type='checkbox'] + label {
    margin-right: 64px; }
  .site-header__search fieldset {
    margin-top: 13px; }
  .site-header__search label {
    margin-bottom: 13px; }
    @media screen and (max-width: 1199px) {
      .site-header__search label {
        margin-bottom: 20px; } }

.indexedsearch-content {
  width: 248px;
  padding-top: 18px; }
  @media screen and (max-width: 1199px) {
    .indexedsearch-content {
      margin-bottom: 24px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .indexedsearch-content {
      width: 299px;
      padding-top: 40px; } }
  @media screen and (max-width: 767px) {
    .indexedsearch-content {
      width: 217px;
      padding-bottom: 24px;
      border-bottom: 1px solid #d8d8d8; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .indexedsearch-content:after {
      content: '';
      display: block;
      width: 217px;
      border-bottom: 1px solid #d8d8d8;
      padding-top: 24px; } }
  @media screen and (max-width: 1199px) {
    .indexedsearch-content h2 {
      font-weight: 400; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .indexedsearch-content h2 {
      margin-bottom: 32px; } }
  @media screen and (max-width: 767px) {
    .indexedsearch-content h2 {
      margin-bottom: 13px; } }
  .indexedsearch-content p {
    font-size: 16px;
    line-height: 1.375;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal; }
    @media screen and (max-width: 1199px) {
      .indexedsearch-content p {
        margin-bottom: 0; } }

.indexedsearch-searchform-wrapper {
  margin-bottom: 34px; }
  @media screen and (min-width: 1200px) {
    .indexedsearch-searchform-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .indexedsearch-searchform-wrapper {
      text-align: right;
      margin-bottom: 47px; } }
  .indexedsearch-searchform-wrapper .field-wrapper {
    width: 570px;
    margin-right: 8px; }
    @media screen and (max-width: 1199px) {
      .indexedsearch-searchform-wrapper .field-wrapper {
        width: 100%;
        margin-bottom: 13px;
        margin-right: 0; } }
    .indexedsearch-searchform-wrapper .field-wrapper input[type='text'] {
      width: 100%; }

@media screen and (max-width: 767px) {
  .site-header__btns {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; } }

.videos-full-width .video-item {
  position: relative;
  margin: 50px -120px; }
  @media screen and (min-width: 1200px) {
    .videos-full-width .video-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      width: 1400px; } }
  @media screen and (min-width: 1200px) and (max-width: 1399px) {
    .videos-full-width .video-item {
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .videos-full-width .video-item {
      margin: 80px 0; } }
  @media screen and (max-width: 767px) {
    .videos-full-width .video-item {
      margin: 60px 0 44px; } }
  .videos-full-width .video-item__video {
    text-align: center; }
    @media screen and (min-width: 768px) {
      .videos-full-width .video-item__video {
        margin-right: auto;
        margin-left: auto; } }
    @media screen and (max-width: 767px) {
      .videos-full-width .video-item__video {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 18px; } }

.videos-video-left {
  margin-bottom: 50px;
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .videos-video-left {
      margin-bottom: 40px;
      margin-top: 40px; } }
  @media screen and (min-width: 768px) {
    .videos-video-left .video-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .videos-video-left .video-item__video {
    width: 745px;
    margin-left: -120px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 60px;
    text-align: right; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .videos-video-left .video-item__video {
        width: 312px;
        margin-left: 0;
        margin-right: 20px; } }
    @media screen and (max-width: 767px) {
      .videos-video-left .video-item__video {
        width: 100%;
        margin-left: 0;
        margin-right: 0; } }
    .videos-video-left .video-item__video img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  @media screen and (min-width: 1200px) {
    .videos-video-left .video-item__content {
      margin-top: 48px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .videos-video-left .video-item__content {
      margin-top: 23px; } }
  @media screen and (max-width: 767px) {
    .videos-video-left .video-item__content {
      margin-top: 26px; } }
  .videos-video-left .video-item__heading {
    margin-bottom: 58px;
    font-size: 26px;
    line-height: 1.15385;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    max-width: 380px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .videos-video-left .video-item__heading {
        margin-bottom: 17px;
        max-width: 344px; } }
    @media screen and (max-width: 767px) {
      .videos-video-left .video-item__heading {
        margin-bottom: 16px;
        font-size: 20px;
        line-height: 1.2;
        width: 100%; } }
    .videos-video-left .video-item__heading:before {
      content: '';
      display: block;
      width: 218px;
      height: 5px;
      background-color: #8ae1e9;
      border-radius: 4px;
      margin-bottom: 17px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .videos-video-left .video-item__heading:before {
          height: 3px; } }
      @media screen and (max-width: 767px) {
        .videos-video-left .video-item__heading:before {
          width: 279px;
          height: 4px; } }
  .videos-video-left .video-item .btn {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 47px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .videos-video-left .video-item .btn {
        margin-top: 27px; } }
    @media screen and (max-width: 767px) {
      .videos-video-left .video-item .btn {
        margin-top: 25px;
        width: 100%; } }

.researcher-profile {
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #c4c4c4; }
  @media screen and (max-width: 767px) {
    .researcher-profile {
      padding-bottom: 30px; } }
  .researcher-profile + .researcher-profile {
    margin-top: 44px;
    margin-bottom: 44px; }
    @media screen and (max-width: 767px) {
      .researcher-profile + .researcher-profile {
        margin-top: 20px;
        margin-bottom: 20px; } }
  .researcher-profile__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 940px;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 767px) {
      .researcher-profile__container {
        display: block; } }
  .researcher-profile__photo {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-right: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .researcher-profile__photo {
        margin-right: 20px; } }
    @media screen and (max-width: 767px) {
      .researcher-profile__photo {
        width: 134px;
        height: 134px;
        margin-bottom: 25px;
        margin-right: auto;
        margin-left: auto; } }
    .researcher-profile__photo img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      border-radius: 50%; }
  .researcher-profile .title {
    display: block;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    line-height: 1.5;
    color: #008c99;
    margin-bottom: 20px;
    margin-top: 0;
    text-underline-offset: 3px; }
    @media screen and (max-width: 767px) {
      .researcher-profile .title {
        margin-bottom: 18px;
        margin-top: 0;
        text-align: center; } }
    .researcher-profile .title:hover {
      color: #30767d; }
  .researcher-profile__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .researcher-profile__desc {
        display: block; } }
    .researcher-profile__desc .desc__label {
      font-family: "Lato", "sans-serif";
      font-weight: 700;
      font-style: normal; }
    .researcher-profile__desc .value {
      margin-bottom: 17px;
      visibility: visible;
      font-size: inherit;
      height: auto; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .researcher-profile__desc .value {
          margin-bottom: 10px; } }
      @media screen and (max-width: 767px) {
        .researcher-profile__desc .value {
          margin-bottom: 10px; } }
    .researcher-profile__desc .email-address a {
      color: #052232; }
  .researcher-profile .desc__left {
    margin-right: 20px;
    width: 285px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .researcher-profile .desc__left {
        width: 223px; } }
    @media screen and (max-width: 767px) {
      .researcher-profile .desc__left {
        margin-right: 0;
        margin-bottom: 49px;
        width: 100%; } }
  .researcher-profile .icon-tick:before {
    content: '';
    display: inline-block;
    background-image: url("./../icons/icon-tick.svg");
    background-size: contain;
    width: 33px;
    height: 33px;
    margin-right: 7px;
    vertical-align: middle; }

.related-content .h1 {
  margin-bottom: 65px;
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    .related-content .h1 {
      margin-bottom: 44px; } }

.related-content__type {
  font-size: 16px;
  line-height: 1.375;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal;
  padding: 11px 13px;
  background-color: #fafafb; }

.related-content .item-1 .related-content__type {
  color: #008c99; }

.related-content .item-2 .related-content__type {
  color: #da1a32; }

.related-content .item-3 .related-content__type {
  color: #009042; }

.related-content .item-4 .related-content__type {
  color: #e56f15; }

.related-content .item-5 .related-content__type {
  color: #9f54bb; }

.related-content .item-6 .related-content__type {
  color: #064789; }

.related-content .cfeed-item__img {
  height: 202px; }
  @media screen and (max-width: 767px) {
    .related-content .cfeed-item__img {
      height: 143px; } }

.related-content .cfeed-item__title {
  margin-bottom: 6px; }

@media screen and (min-width: 768px) {
  .related-content .cfeed-item__text-wrapper {
    padding-left: 10px; } }

@media screen and (max-width: 767px) {
  .related-content .content-pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px; } }

.download-media {
  list-style: none;
  padding-left: 0;
  max-width: 925px;
  margin-top: 80px;
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .download-media {
      margin-top: 44px;
      margin-bottom: 44px; } }
  .download-media__item {
    width: 100%;
    border-bottom: 2px solid #c4c4c4;
    border-top: 2px solid #c4c4c4;
    padding: 44px 45px 34px 180px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .download-media__item {
        padding: 112px 0 44px; } }
    .download-media__item:before {
      content: '';
      position: absolute;
      left: 45px;
      top: 44px;
      background-image: url("./../icons/download.svg");
      background-size: contain;
      width: 73px;
      height: 92px; }
      @media screen and (max-width: 767px) {
        .download-media__item:before {
          width: 40px;
          height: 50px;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }
  .download-media .download-media__item + .download-media__item {
    border-top: 0; }
  .download-media__title {
    margin-bottom: 10px; }
  .download-media__desc {
    margin-top: 0;
    margin-bottom: 17px; }
    .download-media__desc p {
      margin-bottom: 0;
      margin-top: 0; }
  .download-media .btn-download {
    position: relative; }
    .download-media .btn-download:before {
      content: '';
      display: inline-block;
      background-size: contain;
      vertical-align: middle; }
    .download-media .btn-download.loading {
      min-width: 174px; }
      .download-media .btn-download.loading:focus {
        color: #fff;
        -webkit-box-shadow: inset 0 -3.25em 0 0 #9d3293;
        box-shadow: inset 0 -3.25em 0 0 #9d3293; }
      .download-media .btn-download.loading:before {
        width: 18px;
        height: 23px;
        margin-right: 8px;
        background-image: url("./../icons/loading-icon.svg"); }
      .download-media .btn-download.loading:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -2px;
        left: -2px;
        height: 4px;
        background-color: #e291da;
        -webkit-animation: filling 2s infinite;
        animation: filling 2s infinite; }
    .download-media .btn-download.success {
      min-width: 174px;
      background-color: #56c7da;
      border-color: #56c7da;
      color: #052232; }
      .no-touch .download-media .btn-download.success:focus,
      .touch .download-media .btn-download.success:active, .download-media .btn-download.success:focus {
        color: #052232;
        -webkit-box-shadow: inset 0 -3.25em 0 0 #56c7da;
        box-shadow: inset 0 -3.25em 0 0 #56c7da; }
      .download-media .btn-download.success:before {
        width: 21px;
        height: 21px;
        margin-right: 6px;
        background-image: url("./../icons/done-icon.svg"); }

@-webkit-keyframes filling {
  from {
    width: 0; }
  to {
    width: 100%; } }

@keyframes filling {
  from {
    width: 0; }
  to {
    width: 100%; } }

.research-page .page-content-right,
.research-page .page-content-right-bottom {
  width: 30%; }

@media screen and (min-width: 1200px) {
  .research-page .page-content-main {
    width: 70%;
    padding-right: 30px; } }

@media screen and (max-width: 1199px) {
  .research-page .page-content-right {
    display: contents; } }

@media screen and (min-width: 1200px) {
  .research-page .page-content-right {
    padding-top: 150px; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .research-page .page-content-right {
    margin-top: 40px;
    margin-bottom: 100px; } }

@media screen and (max-width: 767px) {
  .research-page .page-content-right {
    margin-top: 30px;
    margin-bottom: 50px; } }

.research-page .page-content-right .navbar-toggler {
  display: none; }

.research-page .page-content-right .menu-right-container {
  padding: 20px; }
  .research-page .page-content-right .menu-right-container > li.parent:not(.active) {
    display: none; }

.research-page .page-content-right ul {
  list-style: none;
  padding: 0; }
  .research-page .page-content-right ul li a:after {
    content: ' Groups'; }
  .research-page .page-content-right ul .mod-menu__sub li a:after {
    content: ''; }

.research-page .page-content-right li li {
  padding-left: 20px; }

.research-page .page-content-right li.active {
  display: block;
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal; }

.research-page .page-content-right li a:not(:hover) {
  color: #052232; }

.research-page .tabs--global .tab-button {
  width: calc((100% - 200px) / 5);
  margin-right: 20px;
  margin-left: 20px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .research-page .tabs--global .tab-button {
      width: 100px !important; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .research-page .content-pagination {
    display: none; } }

@media screen and (max-width: 767px) {
  .research-page .content-pagination {
    margin-top: 30px; } }

.research-page .researcher-profile {
  margin-top: 15px; }
  @media screen and (max-width: 767px) {
    .research-page .researcher-profile {
      margin-top: 20px; } }

.research-page .group-heading {
  margin-top: 50px;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .research-page .group-heading {
      margin-top: 40px;
      margin-bottom: 20px; } }

.research-page .breadcrumb {
  margin-bottom: 20px; }

body #bbox-msg-wrapper {
  position: relative; }
  body #bbox-msg-wrapper img {
    display: none; }

body #bbox-root {
  padding-bottom: 100px; }
  body #bbox-root .BBFormContainer {
    padding: 0; }
    body #bbox-root .BBFormContainer .BBFormFieldLabel {
      float: none;
      max-width: none;
      width: auto;
      text-align: left;
      color: #052232;
      font-family: "Lato", "sans-serif";
      font-weight: 700;
      font-style: normal;
      font-size: 16px;
      line-height: 1.375;
      margin-bottom: 7px; }
    body #bbox-root .BBFormContainer input,
    body #bbox-root .BBFormContainer select,
    body #bbox-root .BBFormContainer textarea {
      border: 1px solid #052232;
      border-radius: 4px;
      font-family: "Lato", "sans-serif";
      font-weight: 700;
      font-style: normal;
      font-size: 16px;
      line-height: 1.375;
      color: #052232;
      padding: 10px 12px;
      width: 100%;
      max-width: none; }
      body #bbox-root .BBFormContainer input:focus,
      body #bbox-root .BBFormContainer select:focus,
      body #bbox-root .BBFormContainer textarea:focus {
        outline: 0;
        border-color: #009042;
        -webkit-box-shadow: none;
        box-shadow: none; }
    body #bbox-root .BBFormContainer .BBFormCheckboxLabel {
      display: block; }
    body #bbox-root .BBFormContainer .BBFormSectionHeading {
      border-width: 0;
      padding: 0;
      margin-bottom: 0;
      margin-top: 0; }
      body #bbox-root .BBFormContainer .BBFormSectionHeading label {
        font-size: 26px;
        line-height: 1.15385;
        margin-bottom: 40px; }
    body #bbox-root .BBFormContainer .BBFormSubSectionHeading {
      margin-bottom: 0; }
      body #bbox-root .BBFormContainer .BBFormSubSectionHeading label {
        margin-bottom: 23px; }
    body #bbox-root .BBFormContainer .BBFormFieldContainer {
      padding: 0; }
      body #bbox-root .BBFormContainer .BBFormFieldContainer.BBFormInlineError .BBFormFieldLabelEdit {
        color: #da1a32; }
      body #bbox-root .BBFormContainer .BBFormFieldContainer.BBFormInlineError input,
      body #bbox-root .BBFormContainer .BBFormFieldContainer.BBFormInlineError select,
      body #bbox-root .BBFormContainer .BBFormFieldContainer.BBFormInlineError textarea {
        border-color: #da1a32; }
    body #bbox-root .BBFormContainer .BBDFormSectionComments .BBFormFieldLabel,
    body #bbox-root .BBFormContainer .BBDFormSectionComments .BBFormTextArea {
      margin-left: 0; }
    @media screen and (min-width: 768px) {
      body #bbox-root .BBFormContainer .BBTwoFields {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media screen and (max-width: 767px) {
      body #bbox-root .BBFormContainer .BBTwoFields .BBFormTextbox:first-of-type {
        margin-bottom: 23px; } }
    body #bbox-root .BBFormContainer .BBTwoFields .BBFormFieldContainer {
      width: 100%; }
    body #bbox-root .BBFormContainer .BBTwoFields .BBFormFieldLabel {
      width: 100%; }
    @media screen and (min-width: 768px) {
      body #bbox-root .BBFormContainer .BBTwoFields .BBFormTextbox {
        width: calc((100% - 15px) / 2);
        margin-right: 0; } }
    body #bbox-root .BBFormContainer .BBFormFieldContainerRequired .BBFormFieldLabelEdit:before {
      content: '*'; }
    @media screen and (max-width: 767px) {
      body #bbox-root .BBFormContainer .BBFieldBillingStateZip .BBFormSelectList {
        margin-bottom: 10px; } }
    body #bbox-root .BBFormContainer .BBFieldBillingStateZip input {
      width: 220px; }
    @media screen and (min-width: 768px) {
      body #bbox-root .BBFormContainer .BBFieldBillingStateZip .BBFormSelectList {
        width: 50%; } }
    body #bbox-root .BBFormContainer .BBFormButtonRow {
      max-width: 925px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 0; }
      @media screen and (min-width: 768px) {
        body #bbox-root .BBFormContainer .BBFormButtonRow {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
      body #bbox-root .BBFormContainer .BBFormButtonRow .BBFormFieldContainer {
        margin-bottom: 0; }
      body #bbox-root .BBFormContainer .BBFormButtonRow .BBFormFieldLabel {
        width: 0;
        height: 0;
        padding-top: 0;
        padding-bottom: 0; }
    body #bbox-root .BBFormContainer #reCAPTCHADisclosure {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      margin-left: 0; }
      @media screen and (min-width: 768px) {
        body #bbox-root .BBFormContainer #reCAPTCHADisclosure {
          max-width: 493px; } }
      @media screen and (max-width: 767px) {
        body #bbox-root .BBFormContainer #reCAPTCHADisclosure {
          width: 100%; } }
      body #bbox-root .BBFormContainer #reCAPTCHADisclosure p {
        font-size: 16px;
        line-height: 1.375;
        margin-bottom: 0; }
      body #bbox-root .BBFormContainer #reCAPTCHADisclosure a {
        color: inherit; }
  body #bbox-root .BBFormErrorBlock:not(.BBFormInlineError) {
    max-width: 925px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff7f7;
    border: 2px solid #f22727;
    color: #da1a32;
    font-size: 16px;
    line-height: 1.25;
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal;
    border-radius: 4px;
    margin-bottom: 78px; }
    @media screen and (max-width: 767px) {
      body #bbox-root .BBFormErrorBlock:not(.BBFormInlineError) {
        margin-bottom: 20px; } }
    body #bbox-root .BBFormErrorBlock:not(.BBFormInlineError) ul {
      padding-left: 0;
      list-style: none;
      color: #da1a32; }
      body #bbox-root .BBFormErrorBlock:not(.BBFormInlineError) ul li {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 9px;
        font-family: "Lato", "sans-serif";
        font-weight: 400;
        font-style: normal; }
  body #bbox-root .BBFormErrorBlock.BBFormInlineError {
    background-color: transparent;
    border: 0;
    max-width: none; }
    body #bbox-root .BBFormErrorBlock.BBFormInlineError .BBFormErrorItem {
      color: #da1a32;
      margin-left: 0;
      font-style: normal; }
  body #bbox-root .BBFormSection {
    max-width: var(--wrapper-width);
    border-bottom: 2px solid #9f9f9f;
    padding-top: 40px;
    padding-bottom: 47px;
    margin: 0; }
    @media screen and (max-width: 767px) {
      body #bbox-root .BBFormSection {
        padding-bottom: 15px; } }
    body #bbox-root .BBFormSection.BBFormProgressContainer, body #bbox-root .BBFormSection#reCAPTCHASection, body #bbox-root .BBFormSection.BBFormButtonRow, body #bbox-root .BBFormSection.BBDFormSectionBillingInfo, body #bbox-root .BBFormSection.BBDFormSectionTributeInfo {
      border-bottom-width: 0; }
    body #bbox-root .BBFormSection > fieldset {
      max-width: 925px;
      margin-left: auto;
      margin-right: auto; }
    body #bbox-root .BBFormSection#reCAPTCHASection {
      padding-top: 0;
      padding-bottom: 0; }
  body #bbox-root .BBFormFieldContainer {
    margin: 0 0 23px; }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBFormFieldContainerGiftMethods {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBFormFieldContainerGiftMethods .BBFormFieldContainer {
      width: calc((100% - 15px) / 2);
      margin-right: 0; } }
  body #bbox-root .BBFormFieldContainerGiftMethods .BBFormFieldContainer label {
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    border-radius: 4px; }
  @media screen and (max-width: 767px) {
    body #bbox-root .BBFormFieldContainerGiftMethods .BBFormGiftRadioOptions {
      display: block; } }
  body #bbox-root .BBDFormSectionGiftInfo .BBFormFieldLabel {
    font-size: 26px;
    line-height: 1.15385;
    margin-bottom: 16px; }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBFormPledgeFields {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBFormPledgeFields .BBFormFieldContainer {
      width: calc((100% - 15px) / 2);
      margin-right: 0; } }
  body #bbox-root .BBFormPledgeFields .BBFormFieldPledgeInfo {
    width: 100%; }
  body #bbox-root .BBFormPledgeFields .BBFormPledgeTermPeriod {
    float: none;
    margin-bottom: 7px; }
  body #bbox-root .BBFormPledgeFields .BBFormPledgeSelectList {
    min-width: 100px;
    margin-right: 5px; }
  body #bbox-root .BBFormFieldContainerGiftMethods input[type='radio'] + label,
  body #bbox-root .BBFormFieldContainerGivingLevels input[type='radio'] + label {
    color: #052232;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    font-size: 26px;
    line-height: 1.15385;
    background-color: #fff;
    border: 1px solid #052232; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      body #bbox-root .BBFormFieldContainerGiftMethods input[type='radio'] + label,
      body #bbox-root .BBFormFieldContainerGivingLevels input[type='radio'] + label {
        font-size: 22px; } }
    @media screen and (max-width: 767px) {
      body #bbox-root .BBFormFieldContainerGiftMethods input[type='radio'] + label,
      body #bbox-root .BBFormFieldContainerGivingLevels input[type='radio'] + label {
        margin-bottom: 8px; } }
    body #bbox-root .BBFormFieldContainerGiftMethods input[type='radio'] + label:after, body #bbox-root .BBFormFieldContainerGiftMethods input[type='radio'] + label:before,
    body #bbox-root .BBFormFieldContainerGivingLevels input[type='radio'] + label:after,
    body #bbox-root .BBFormFieldContainerGivingLevels input[type='radio'] + label:before {
      display: none; }
  body #bbox-root .BBFormFieldContainerGiftMethods input[type='radio']:checked + label,
  body #bbox-root .BBFormFieldContainerGivingLevels input[type='radio']:checked + label {
    background-color: #ffe9a4; }
  @media screen and (max-width: 767px) {
    body #bbox-root .BBFormRadioPledgeAmountItem {
      width: calc(50% - 5px); } }
  body #bbox-root .BBFormProgressContainer {
    display: block;
    max-width: 925px;
    margin-left: auto;
    margin-right: auto; }
  body #bbox-root .BBFormProgress-Title {
    font-size: 17px;
    line-height: 1.23529;
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal;
    color: #052232; }
  body #bbox-root .BBFormProgress-Amount {
    font-size: 20px;
    line-height: 1.2;
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    margin-bottom: 39px;
    color: #052232; }
  body #bbox-root .BBFormProgressBar-Summary {
    height: 6px;
    margin-bottom: 17px;
    background-color: #e9e9e9;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  body #bbox-root .BBFormProgress-Bar {
    background-color: #f78d39; }
  body #bbox-root .BBFormProgress-Footer {
    color: #6a6a6a;
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal; }
  body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioList {
        margin-right: -5px; } }
    @media screen and (max-width: 767px) {
      body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioList {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
  body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioButtonContainer {
    height: 100%; }
    body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioButtonContainer label {
      padding-top: 25px;
      padding-bottom: 25px;
      text-align: center; }
      body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioButtonContainer label .BBFormRadioAmount {
        float: none;
        width: 100%; }
      body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioButtonContainer label:not(.BBFormRadioLabelGivingLevelOther) .formNoError {
        display: block; }
      body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioButtonContainer label.BBFormRadioLabelGivingLevelOther {
        height: 100%; }
        @media screen and (min-width: 1200px) {
          body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioButtonContainer label.BBFormRadioLabelGivingLevelOther {
            padding-top: 22px;
            padding-bottom: 22px; } }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioButtonContainer label.BBFormRadioLabelGivingLevelOther {
            padding-top: 22px;
            padding-bottom: 22px; } }
  body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioItem {
    margin-right: 15px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioItem {
        margin-right: 5px; } }
    @media screen and (max-width: 767px) {
      body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioItem {
        margin-right: 0; } }
  body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioLabelGivingLevelOther {
    padding-top: 22px;
    padding-bottom: 22px; }
  body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioDescriptionOther {
    font-size: 16px;
    line-height: 1.375;
    margin-top: 5px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioDescriptionOther {
        font-size: 14px;
        line-height: 1.57143; } }
    body #bbox-root .BBFormFieldContainerGivingLevels .BBFormRadioDescriptionOther.formNoError {
      display: inline !important; }
  body #bbox-root .BBFormFieldContainerGivingLevels .BBFormGiftOtherAmount {
    border: 0;
    margin-right: 0;
    margin-left: 5px;
    width: 90px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      body #bbox-root .BBFormFieldContainerGivingLevels .BBFormGiftOtherAmount {
        width: 70px;
        margin-left: 6px;
        padding-left: 2px;
        padding-right: 1px;
        line-height: 17px; } }
    @media screen and (max-width: 767px) {
      body #bbox-root .BBFormFieldContainerGivingLevels .BBFormGiftOtherAmount {
        padding-left: 2px;
        padding-right: 2px; } }
  body #bbox-root .BBFormFieldRecurrenceInfo {
    padding-left: 0; }
    body #bbox-root .BBFormFieldRecurrenceInfo span {
      color: #052232;
      font-family: "Lato", "sans-serif";
      font-weight: 700;
      font-style: normal;
      font-size: 16px;
      line-height: 1.375; }
    body #bbox-root .BBFormFieldRecurrenceInfo select {
      margin-top: 7px;
      margin-bottom: 23px; }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBFormAddress {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBFormAddress .BBFormFieldContainer {
      width: calc((100% - 15px) / 2);
      margin-right: 0; } }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBFormAddress .BBFormFieldContainer:nth-of-type(odd) {
      margin-right: 15px; } }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBDFormSectionBillingInfo fieldset {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  body #bbox-root .BBDFormSectionBillingInfo legend {
    width: 100%; }
  body #bbox-root .BBDFormSectionBillingInfo input,
  body #bbox-root .BBDFormSectionBillingInfo select,
  body #bbox-root .BBDFormSectionBillingInfo textarea {
    max-width: none; }
  body #bbox-root .BBDFormSectionBillingInfo .BBFormIndivFields {
    width: 100%; }
  body #bbox-root .BBDFormSectionBillingInfo .BBFormOrgFields {
    width: 100%; }
  @media screen and (min-width: 1200px) {
    body #bbox-root .BBDFormSectionBillingInfo .BBThreeFields .BBFormTextbox {
      max-width: 338px; } }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBDFormSectionBillingInfo .BBThreeFields .BBFormTextbox {
      margin-right: 11px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    body #bbox-root .BBDFormSectionBillingInfo .BBThreeFields .BBFormTextbox {
      max-width: 229px; } }
  body #bbox-root .BBDFormSectionBillingInfo .BBThreeFields .BBFormTextbox:last-of-type {
    margin-right: 0; }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBDFormSectionBillingInfo .BBThreeFields select {
      width: 220px;
      margin-right: 11px; } }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBDFormSectionBillingInfo .BBFormBillingEmail,
    body #bbox-root .BBDFormSectionBillingInfo .BBFormBillingPhone {
      width: calc((100% - 15px) / 2);
      margin-right: 0; } }
  body #bbox-root .BBDFormSectionPaymentInfo {
    border: 0;
    padding-top: 0;
    padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBFormCreditCardDetails {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBFormCreditCardDetails .BBFormFieldContainer {
      width: calc((100% - 15px) / 2);
      margin-right: 0; } }
  body #bbox-root .BBFormCreditCardDetails .BBFormFieldContainer input {
    width: 100%;
    max-width: none; }
  body #bbox-root .BBFormCreditCardDetails .BBCCreditType {
    width: 100%; }
    body #bbox-root .BBFormCreditCardDetails .BBCCreditType select {
      width: 100%;
      max-width: none; }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBFormCreditCardDetails .BBExpirationCSC {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  body #bbox-root .BBFormCreditCardDetails .BBExpirationCSC .BBFormFieldContainer {
    width: auto; }
    @media screen and (max-width: 767px) {
      body #bbox-root .BBFormCreditCardDetails .BBExpirationCSC .BBFormFieldContainer {
        width: 100%; } }
  @media screen and (min-width: 1200px) {
    body #bbox-root .BBFormCreditCardDetails .BBExpirationCSC select {
      width: 220px; } }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBFormCreditCardDetails .BBExpirationCSC select {
      margin-right: 15px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    body #bbox-root .BBFormCreditCardDetails .BBExpirationCSC select {
      width: 200px; } }
  @media screen and (max-width: 767px) {
    body #bbox-root .BBFormCreditCardDetails .BBExpirationCSC select {
      margin-bottom: 23px; } }
  body #bbox-root .BBFormCreditCardDetails .BBFieldSecurityCode input {
    width: 220px !important; }
  body #bbox-root .BBFormCreditCardDetails .BBFieldSecurityCode .BBFormFieldLabel {
    margin-left: 0; }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBDFormSectionTributeInfo #divGeneralTributeInfo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBDFormSectionTributeInfo #divGeneralTributeInfo .BBFormFieldTributeInfo {
      width: calc((100% - 15px) / 2);
      margin-right: 0; } }
  @media screen and (min-width: 768px) {
    body #bbox-root .BBDFormSectionTributeInfo #divGeneralTributeInfo .BBFormFieldTributeInfo .BBAccessibilityOnly + input {
      margin-top: 29px; } }
  body #bbox-root .BBDFormSectionTributeInfo #divGeneralTributeInfo .BBFormFieldTributeInfo select {
    max-width: none; }
  body #bbox-root .BBDFormSectionTributeInfo .BBFormTributeAcknowledgeContainer {
    padding-top: 10px; }
  body #bbox-root .BBDFormSectionTributeInfo .BBFormTextbox {
    margin-left: 0;
    margin-top: 0;
    max-width: none; }
  body #bbox-root .hasTooltip:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("./../icons/tooltip.svg");
    background-repeat: no-repeat;
    background-size: contain; }
  body #bbox-root .hasTooltip img {
    display: none !important; }
  body #bbox-root #bboxevent_BBEmbeddedForm .BBFormSectionPriceSelect,
  body #bbox-root #bboxevent_BBEmbeddedForm .BBFormSectionGiftAttributes,
  body #bbox-root #bboxevent_BBEmbeddedForm .BBFormSectionParticipantAttributes {
    border-bottom-width: 0; }
  body #bbox-root #bboxevent_BBEmbeddedForm .BBFormSectionPriceSelect {
    padding-bottom: 0; }
  body #bbox-root .BBFormTable {
    padding: 0;
    border: 0;
    width: 100%;
    background-color: transparent;
    background-image: none; }
    @media screen and (min-width: 1200px) {
      body #bbox-root .BBFormTable {
        max-width: none; } }
    body #bbox-root .BBFormTable .BBFormTableHeader {
      background-color: #56c7da;
      color: #052232;
      padding: 27px 20px;
      font-family: "Lato", "sans-serif";
      font-weight: 900;
      font-style: normal;
      font-size: 17px;
      line-height: 1.23529; }
    body #bbox-root .BBFormTable .BBFormTableRow,
    body #bbox-root .BBFormTable .BBFormAddedDonation {
      border-bottom: 1px solid #c6ccd2;
      color: #052232;
      font-family: "Lato", "sans-serif";
      font-weight: 400;
      font-style: normal;
      font-size: 16px;
      line-height: 1.25;
      padding-top: 20px; }
    body #bbox-root .BBFormTable .BBFormColPriceAmt {
      font-size: 16px;
      line-height: 1.25; }
    body #bbox-root .BBFormTable .BBFormAddedDonation {
      border-top: 0; }
    body #bbox-root .BBFormTable .BBFormTableFooter {
      border-top: 0; }
    body #bbox-root .BBFormTable .BBFormTotal {
      font-family: "Lato", "sans-serif";
      font-weight: 700;
      font-style: normal;
      font-size: 20px;
      line-height: 1.2; }
    body #bbox-root .BBFormTable .BBFormColAddedDonationLabel {
      font-family: "Lato", "sans-serif";
      font-weight: 400;
      font-style: normal;
      font-size: 17px;
      line-height: 1.23529; }
    body #bbox-root .BBFormTable .BBFormColPriceName {
      width: 35%; }
  body #bbox-root .BBFormSubTitle label {
    font-family: "Lato", "sans-serif";
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 1.375;
    color: #052232; }
  body #bbox-root #BBPanelPayment .BBDFormSectionBillingInfo {
    border-bottom-width: 2px; }

.cluetip-BBForm table tr td {
  border: 0;
  background-color: transparent;
  font-size: 14px;
  line-height: 1.42857;
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal; }

body .cc-revoke[role='button'] {
  background-color: #052232 !important;
  border: 2px solid #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1em; }
  @media screen and (max-width: 767px) {
    body .cc-revoke[role='button'] {
      width: auto; } }
  body .cc-revoke[role='button']:focus {
    outline: 2px solid #009042; }
    body .cc-revoke[role='button']:focus:not(:focus-visible) {
      outline: none; }

body div.cc-banner.cc-window {
  background-color: #ffce35;
  color: #052232;
  padding-right: 40px; }
  @media screen and (max-width: 767px) {
    body div.cc-banner.cc-window {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  body div.cc-banner .cc-header {
    margin-bottom: 10px; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  body div.cc-banner .cc-message {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin-bottom: 10px; } }

@media screen and (max-width: 767px) {
  body div.cc-banner .cc-message {
    margin-bottom: 10px; } }

@media screen and (max-width: 767px) {
  body div.cc-banner .cc-message-text {
    margin-right: 0; } }

body div.cc-banner .cc-highlight button {
  margin-right: 5px; }

body div.cc-banner .cc-highlight .cc-btn {
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    body div.cc-banner .cc-highlight .cc-btn {
      margin-bottom: 10px; } }

body div.cc-banner .cc-highlight .cc-allowall {
  margin-right: 5px; }

body div.cc-banner .cc-highlight .cc-allow {
  margin-right: 5px; }

body div.cc-banner .cc-highlight a.cc-allow {
  padding: 6.4px 12.8px;
  width: auto; }

body div.cc-banner .cc-link {
  opacity: 1; }
  @media screen and (max-width: 1199px) {
    body div.cc-banner .cc-link {
      margin-bottom: 10px; } }
  body div.cc-banner .cc-link:focus {
    outline: 2px solid #009042;
    outline-offset: 2px;
    z-index: 2; }
  body div.cc-banner .cc-link:focus:not(:focus-visible) {
    outline: none; }

body .cc-close {
  background-color: transparent;
  padding: 0;
  top: 15px;
  right: 5px;
  font-size: 0;
  width: auto; }
  body .cc-close:after {
    display: block;
    content: '';
    background-image: url("./../icons/close.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px; }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  body .cc-compliance {
    width: 100%; } }

@media screen and (max-width: 767px) {
  body .cc-compliance {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: initial;
    flex-wrap: initial; } }

.blog .cfeeds {
  grid-auto-flow: row;
  grid-template-columns: repeat(3, 1fr); }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .blog .cfeeds {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .blog .cfeeds {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-right: 0; } }
  .blog .cfeeds:not(.items-leading) .cfeed-item__body {
    height: calc(100% - 204px); }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .blog .cfeeds .cfeed-item {
      width: auto !important;
      margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .blog .cfeeds .cfeed-item {
      width: 100% !important;
      margin-right: 0; } }

.blog .items-leading {
  display: grid;
  grid-template-columns: 573px 1fr; }
  @media screen and (min-width: 1200px) {
    .blog .items-leading {
      grid-gap: 26px 35px;
      margin-bottom: 90px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .blog .items-leading {
      grid-template-columns: 1fr 1fr;
      margin-bottom: 30px;
      grid-gap: 30px 15px; } }
  @media screen and (max-width: 767px) {
    .blog .items-leading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      grid-gap: 0; } }
  @media screen and (max-width: 767px) {
    .blog .items-leading .cfeed-item {
      margin-bottom: 30px; } }
  @media screen and (min-width: 1200px) {
    .blog .items-leading .cfeed-item:not(.first) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .blog .items-leading .cfeed-item:not(.first) .cfeed-item__img {
        width: 250px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 100%; } }
  @media screen and (min-width: 1200px) {
    .blog .items-leading .cfeed-item:not(.first) .cfeed-item__body {
      padding-top: 33px;
      padding-left: 40px; } }
  @media screen and (min-width: 1200px) {
    .blog .items-leading .cfeed-item:not(.first) .cfeed-item__date {
      margin-bottom: 15px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .blog .items-leading .cfeed-item.first {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .blog .items-leading .cfeed-item.first {
      grid-column: 1/3; } }
  @media screen and (min-width: 1200px) {
    .blog .items-leading .cfeed-item.first .cfeed-item__img {
      height: 383px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .blog .items-leading .cfeed-item.first .cfeed-item__img {
      width: 250px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      height: 100%;
      min-height: 250px; } }
  @media screen and (min-width: 1200px) {
    .blog .items-leading .cfeed-item.first .cfeed-item__body {
      padding-top: 22px; } }
  @media screen and (min-width: 1200px) {
    .blog .items-leading .cfeed-item.first .cfeed-item__date {
      margin-bottom: 24px; } }

.blog .cfeed-item__img {
  height: 204px; }

.blog .cfeed-item__date {
  font-family: "Lato", "sans-serif";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 1.28571;
  margin-bottom: 24px; }

.blog .cfeed-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 15px 20px 26px; }

.blog .cfeed-item__description {
  margin-bottom: 25px; }

.blog .cfeed-item__title * {
  margin-bottom: 0; }

.blog .cfeed-item:not(.first) .cfeed-item__title * {
  font-size: inherit;
  line-height: inherit;
  color: inherit; }

.blog .readmore {
  margin-bottom: 0;
  margin-top: auto; }
  .blog .readmore .btn {
    padding: 0; }
  .blog .readmore .title {
    text-transform: lowercase; }

.blog .content-pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
  margin-bottom: 46px; }

.projects_container .project-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #c4c4c4; }
  @media screen and (max-width: 767px) {
    .projects_container .project-row {
      display: block;
      padding-bottom: 20px; } }
  .projects_container .project-row .photo {
    width: 120px;
    height: 120px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .projects_container .project-row .photo {
        margin-right: 20px; } }
    @media screen and (max-width: 767px) {
      .projects_container .project-row .photo {
        width: 134px;
        height: 134px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px; } }
    .projects_container .project-row .photo img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      border-radius: 50%; }
  .projects_container .project-row h2 {
    padding-top: 17px;
    border-top: 3px solid #8ae1e9;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 22px; }

/****************************************
* Joomla 4 accessibility features styling
*****************************************/
body ._access-icon {
  z-index: 9999999 !important;
  bottom: 15px !important;
  right: 15px !important;
  left: auto !important;
  width: 40px !important;
  height: 40px !important;
  font-size: 30px !important;
  line-height: 30px !important;
  text-indent: 0 !important;
  text-align: center;
  vertical-align: middle;
  padding-top: 0;
  font-style: normal;
  -webkit-transform: skewX(0);
  -ms-transform: skewX(0);
  transform: skewX(0);
  font-size: 0 !important;
  background-color: transparent !important;
  background-image: url("../img/accessibility-widget-icon.svg") !important;
  background-size: contain !important; }

body ._access-menu {
  z-index: 99999999 !important;
  right: 0;
  left: auto !important; }
  body ._access-menu.close.left {
    left: -100% !important; }
  body ._access-menu.bottom.left {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border: 1px solid #0c1b29; }
  body ._access-menu ._menu-btn {
    font-size: 0 !important;
    height: 30px;
    width: 30px;
    background-size: contain; }
  body ._access-menu ._menu-close-btn {
    background-image: url("../img/exit.svg"); }
    body ._access-menu ._menu-close-btn:hover {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      opacity: .5; }
  body ._access-menu ._menu-reset-btn {
    background-image: url("../img/refresh.svg"); }
    body ._access-menu ._menu-reset-btn:hover {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      opacity: .5; }
  body ._access-menu h3 {
    font-size: 20px !important; }
  body ._access-menu ul li {
    position: relative;
    background-color: #e9e9ef;
    border-radius: 20px;
    border: 0.5px solid #0a1dc9;
    color: #000;
    font-size: 16px !important;
    padding-left: 46px;
    margin-left: 12px;
    margin-right: 12px; }
    body ._access-menu ul li:hover {
      background-color: #fafaf8; }
    body ._access-menu ul li[data-access-action]:before {
      content: '';
      width: 38px;
      height: 38px;
      top: 0;
      left: 0;
      background-size: contain; }
  body ._access-menu li[data-access-action='increaseText']:before {
    background-image: url("../img/increaseText.svg"); }
  body ._access-menu li[data-access-action='decreaseText']:before {
    background-image: url("../img/decreaseText.svg"); }
  body ._access-menu li[data-access-action='increaseTextSpacing']:before {
    background-image: url("../img/increaseTextSpacing.svg");
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important; }
  body ._access-menu li[data-access-action='decreaseTextSpacing']:before {
    background-image: url("../img/decreaseTextSpacing.svg");
    background-size: contain;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important; }
  body ._access-menu li[data-access-action='invertColors']:before {
    background-image: url("../img/invertColors.svg"); }
  body ._access-menu li[data-access-action='grayHues']:before {
    background-image: url("../img/grayHues.svg"); }
  body ._access-menu li[data-access-action='underlineLinks']:before {
    background-image: url("../img/underlineLinks.svg"); }
  body ._access-menu li[data-access-action='bigCursor']:before {
    background-image: url("../img/bigCursor.svg"); }
  body ._access-menu li[data-access-action='bigCursor'] svg {
    display: none; }
  body ._access-menu li[data-access-action='readingGuide']:before {
    background-image: url("../img/readingGuide.svg"); }
  body ._access-menu li[data-access-action='textToSpeech']:before {
    background-image: url("../img/textToSpeech.svg"); }
  body ._access-menu li[data-access-action='speechToText']:before {
    background-image: url("../img/speechToText.svg"); }

/** PAGES **/
/*
==========================================================================
   #Error Page
========================================================================== */
.page-not-found {
  background-color: #b7ebf0; }

.error-page-maintenance {
  background-color: #ffe58d; }

.error-page-header {
  padding-top: 74px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .error-page-header {
      padding-top: 19px; } }
  @media screen and (max-width: 767px) {
    .error-page-header {
      padding-top: 23px; } }

.error-page {
  padding-bottom: 150px; }
  @media screen and (max-width: 767px) {
    .error-page {
      padding-bottom: 20px; } }
  .error-page .logo {
    width: 203px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .error-page .logo {
        width: 152px; } }
    @media screen and (max-width: 767px) {
      .error-page .logo {
        width: 135px; } }
  .error-page__link {
    display: block;
    margin-bottom: 26px; }
    @media screen and (max-width: 1199px) {
      .error-page__link {
        font-family: "Lato", "sans-serif";
        font-weight: 700;
        font-style: normal; } }
  .error-page__content {
    width: 337px;
    margin-top: 24vh;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .error-page__content {
        width: 403px;
        margin-top: 255px; } }
    @media screen and (max-width: 767px) {
      .error-page__content {
        width: 280px;
        margin-top: 106px; } }
  .error-page__heading {
    font-size: 40px;
    line-height: 1.1;
    padding-top: 0;
    margin-bottom: 26px;
    border-top: 0; }
    @media screen and (max-width: 767px) {
      .error-page__heading {
        font-size: 25px;
        line-height: 1.16;
        margin-bottom: 15px; } }
  .error-page__desc {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 26px;
    margin-top: 26px;
    padding-top: 26px;
    border-top: 3px solid #fff9f5; }
    @media screen and (min-width: 1200px) {
      .error-page__desc {
        font-family: "Lato", "sans-serif";
        font-weight: 700;
        font-style: normal; } }
    @media screen and (max-width: 1199px) {
      .error-page__desc {
        font-family: "Lato", "sans-serif";
        font-weight: 400;
        font-style: normal; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .error-page__desc {
        margin-bottom: 24px;
        padding-top: 24px;
        max-width: 337px; } }
    @media screen and (max-width: 767px) {
      .error-page__desc {
        margin-bottom: 33px;
        margin-top: 15px;
        padding-top: 24px; } }
    .error-page__desc p {
      margin-top: 0; }
  .error-page__img {
    position: absolute;
    left: calc((100vw - 1160px) / 2 + 466px);
    top: 74px;
    width: 946px;
    height: calc(100% - 149px); }
    @media screen and (max-width: 1799px) {
      .error-page__img {
        width: auto;
        right: 50px; } }
    @media screen and (max-width: 1199px) {
      .error-page__img {
        display: none; } }
    .error-page__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: right;
      object-position: right; }
    .error-page__img:before {
      content: '';
      display: block;
      width: 102px;
      height: 102px;
      position: absolute;
      right: -46px;
      top: 85px;
      background: url(./../img/letter-m-red.svg);
      background-size: contain;
      background-repeat: no-repeat; }
    .error-page__img:after {
      content: '';
      display: block;
      width: 62px;
      height: 101px;
      position: absolute;
      right: 226px;
      bottom: -50px;
      background: url(./../img/letter-i-purple.svg);
      background-size: contain;
      background-repeat: no-repeat; }
  .error-page .letter-bottom-left:after {
    content: '';
    display: block;
    width: 102px;
    height: 102px;
    position: absolute;
    left: calc((100vw - 1160px) / 2 - 50px);
    bottom: 42px;
    background: url(./../img/letter-r-orange.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .error-page .letter-bottom-left:after {
        width: 67px;
        height: 68px;
        left: 17px;
        bottom: 66px; } }
    @media screen and (max-width: 767px) {
      .error-page .letter-bottom-left:after {
        display: none; } }
  .error-page .letter-top-left:after {
    content: '';
    display: block;
    width: 93px;
    height: 102px;
    position: absolute;
    left: calc((100vw - 1160px) / 2 - 180px);
    top: 388px;
    background: url(./../img/letter-c-yellow.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .error-page .letter-top-left:after {
        width: 62px;
        height: 67px;
        left: 53px;
        top: 166px; } }
  @media screen and (max-width: 767px) {
    .error-page .letter-top-left {
      display: none; } }
  .error-page .letter-top-right:after {
    content: '';
    display: block;
    width: 67px;
    height: 67px;
    position: absolute;
    right: 64px;
    top: 99px;
    background: url(./../img/letter-m-red.svg);
    background-size: contain;
    background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    .error-page .letter-top-right {
      display: none; } }
  .error-page .letter-bottom-right:after {
    content: '';
    display: block;
    width: 41px;
    height: 67px;
    position: absolute;
    right: 131px;
    bottom: 280px;
    background: url(./../img/letter-i-purple.svg);
    background-size: contain;
    background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    .error-page .letter-bottom-right {
      display: none; } }

.error-page-maintenance .error-page__heading {
  font-size: 70px;
  line-height: 1.05714;
  padding-top: 0;
  border-top: 0; }
  @media screen and (max-width: 767px) {
    .error-page-maintenance .error-page__heading {
      font-size: 40px;
      line-height: 1.1; } }

.error-page-maintenance .error-page__img:before {
  width: 93px;
  height: 102px;
  right: -30px;
  top: 430px;
  background: url(./../img/letter-c-purple.svg); }

.error-page-maintenance .error-page__img:after {
  width: 62px;
  height: 101px;
  left: 113px;
  bottom: -50px;
  background: url(./../img/letter-i-green.svg); }

.error-page-maintenance .error-page__content {
  max-width: 455px;
  margin-top: 30vh; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .error-page-maintenance .error-page__content {
      max-width: 463px;
      margin-top: 258px; } }
  @media screen and (max-width: 767px) {
    .error-page-maintenance .error-page__content {
      max-width: 280px;
      margin-top: 172px; } }

.error-page-maintenance .error-page__desc {
  max-width: 419px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .error-page-maintenance .error-page__desc {
      font-family: "Lato", "sans-serif";
      font-weight: 700;
      font-style: normal; } }
  @media screen and (max-width: 767px) {
    .error-page-maintenance .error-page__desc {
      font-size: 17px;
      line-height: 1.23529; } }

.error-page-maintenance .letter-bottom-left:after {
  width: 102px;
  height: 102px;
  left: calc((100vw - 1160px) / 2 - 160px);
  bottom: 255px;
  background-image: url(./../img/letter-r-red.svg); }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .error-page-maintenance .letter-bottom-left:after {
      width: 67px;
      height: 68px;
      left: 163px;
      bottom: 184px; } }

.error-page-maintenance .letter-top-left:after {
  width: 102px;
  height: 102px;
  left: calc((100vw - 1160px) / 2 - 88px);
  top: 330px;
  background-image: url(./../img/letter-m-blue.svg); }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .error-page-maintenance .letter-top-left:after {
      width: 67px;
      height: 67px;
      left: 17px;
      top: 165px; } }

.error-page-maintenance .letter-top-right:after {
  width: 62px;
  height: 67px;
  right: 54px;
  top: 289px;
  background-image: url(./../img/letter-c-purple.svg); }

.error-page-maintenance .letter-bottom-right:after {
  right: 151px;
  bottom: 57px;
  background-image: url(./../img/letter-i-green.svg); }

.homepage .block-two-cards {
  position: relative;
  padding-top: 169px;
  padding-bottom: 162px;
  margin-top: 0;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .homepage .block-two-cards {
      padding-top: 132px;
      padding-bottom: 194px; } }
  @media screen and (max-width: 767px) {
    .homepage .block-two-cards {
      padding-top: 56px;
      padding-bottom: 38px; } }
  @media screen and (min-width: 1200px) {
    .homepage .block-two-cards {
      background: url("./../img/letter-c-green.svg");
      background-size: 93px 102px;
      background-position: right 254px top;
      background-repeat: no-repeat; } }
  .homepage .block-two-cards:after {
    content: '';
    width: 2px;
    height: 185px;
    background: #9f9f9f;
    position: absolute;
    bottom: -95px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .homepage .block-two-cards:after {
        height: 140px;
        bottom: -47px; } }
    @media screen and (max-width: 767px) {
      .homepage .block-two-cards:after {
        display: none; } }

.homepage .block-tabs-img-content--left {
  padding-top: 86px;
  margin-top: 0; }
  @media screen and (min-width: 1200px) {
    .homepage .block-tabs-img-content--left {
      background: url("./../img/letter-i-green.svg");
      background-size: 62px 102px;
      background-position: right 193px top 72px;
      background-repeat: no-repeat; } }
  @media screen and (max-width: 767px) {
    .homepage .block-tabs-img-content--left {
      padding-top: 56px; } }

.homepage .block-tabs-img-content--right {
  position: relative;
  padding-bottom: 116px;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .homepage .block-tabs-img-content--right {
      padding-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .homepage .block-tabs-img-content--right {
      padding-bottom: 0; } }
  @media screen and (min-width: 1200px) {
    .homepage .block-tabs-img-content--right:after {
      content: '';
      display: block;
      width: 102px;
      height: 102px;
      position: absolute;
      left: 60px;
      bottom: 65px;
      background: url("./../img/letter-m-yellow.svg");
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 1; } }

.homepage .block-tabs-img-content + .block-tabs-img-content {
  margin-top: 215px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .homepage .block-tabs-img-content + .block-tabs-img-content .tabs {
      margin-top: 383px; } }
  @media screen and (max-width: 767px) {
    .homepage .block-tabs-img-content + .block-tabs-img-content .tabs {
      margin-top: 240px; } }

.homepage .block-five-cards {
  position: relative;
  padding-top: 136px;
  padding-bottom: 115px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .homepage .block-five-cards {
      padding-top: 73px;
      padding-bottom: 31px;
      margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .homepage .block-five-cards {
      padding-top: 56px;
      padding-bottom: 47px;
      margin-bottom: 0; } }
  @media screen and (min-width: 1200px) {
    .homepage .block-five-cards {
      margin-bottom: 50px; }
      .homepage .block-five-cards:after {
        content: '';
        display: block;
        width: 102px;
        height: 102px;
        position: absolute;
        right: -48px;
        bottom: -42px;
        background: url("./../img/letter-r-orange.svg");
        background-size: contain;
        background-repeat: no-repeat; } }
  @media (max-width: 1260px) {
    .homepage .block-five-cards:after {
      right: 0; } }

.homepage .block-img-content {
  position: relative; }
  @media screen and (min-width: 1200px) {
    .homepage .block-img-content:before {
      content: '';
      display: block;
      width: 93px;
      height: 102px;
      position: absolute;
      right: -81px;
      top: 68px;
      background: url("./../img/letter-m-yellow.svg");
      background-size: contain;
      background-repeat: no-repeat; }
    .homepage .block-img-content:after {
      content: '';
      display: block;
      width: 93px;
      height: 102px;
      position: absolute;
      right: 26px;
      bottom: -41px;
      background: url("./../img/letter-c-red.svg");
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 2; } }
  @media (max-width: 1260px) {
    .homepage .block-img-content:after {
      right: 0; } }

.homepage .block-paginated-cards {
  padding-top: 136px;
  padding-bottom: 108px;
  margin-top: 0;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .homepage .block-paginated-cards {
      padding-top: 101px;
      padding-bottom: 85px; } }
  @media screen and (max-width: 767px) {
    .homepage .block-paginated-cards {
      padding-top: 56px;
      padding-bottom: 56px; } }

.homepage .page-footer {
  margin-top: 0; }

.indexedsearch-form hr {
  height: 2px;
  border-top: 2px solid #9f9f9f;
  margin-bottom: 48px; }

.indexedsearch-searchform {
  max-width: 925px;
  margin: 4px auto 50px; }
  @media screen and (min-width: 768px) {
    .indexedsearch-searchform {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 767px) {
    .indexedsearch-searchform {
      margin-bottom: 44px; } }
  .indexedsearch-searchform .field-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media screen and (min-width: 1200px) {
      .indexedsearch-searchform .field-wrapper {
        margin-right: 12px; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .indexedsearch-searchform .field-wrapper {
        margin-right: 14px; } }
    .indexedsearch-searchform .field-wrapper ::-webkit-input-placeholder {
      color: inherit; }
    .indexedsearch-searchform .field-wrapper :-moz-placeholder {
      /* Firefox 18- */
      color: inherit; }
    .indexedsearch-searchform .field-wrapper ::-moz-placeholder {
      /* Firefox 19+ */
      color: inherit; }
    .indexedsearch-searchform .field-wrapper :-ms-input-placeholder {
      color: inherit; }
    .indexedsearch-searchform .field-wrapper input {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .indexedsearch-searchform .field-wrapper input {
          margin-bottom: 11px; } }

.result-popular_topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 925px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 44px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .result-popular_topics {
      margin-bottom: 35px; } }
  @media screen and (max-width: 767px) {
    .result-popular_topics {
      row-gap: 15px;
      margin-bottom: 21px; } }
  .result-popular_topics h2 {
    width: 100%;
    margin-bottom: 25px;
    font-size: 20px;
    line-height: 1.2; }
    @media screen and (max-width: 767px) {
      .result-popular_topics h2 {
        font-size: 17px;
        line-height: 1.23529;
        margin-bottom: 22px; } }
  .result-popular_topics .result-row {
    margin-right: 15px;
    margin-bottom: 12px; }
    @media screen and (max-width: 767px) {
      .result-popular_topics .result-row {
        margin-bottom: 15px; } }
  .result-popular_topics .viewfield-title a {
    display: block;
    background: #fafafb;
    border: 1px solid #052232;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 10px 20px;
    text-decoration: none;
    color: #052232;
    font-family: "Lato", "sans-serif";
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 1.25; }
    .result-popular_topics .viewfield-title a:hover {
      background-color: #ffe9a4; }

.js-indexed-search-result-list .sections-row {
  padding-top: 63px;
  padding-bottom: 63px; }
  @media screen and (min-width: 768px) {
    .js-indexed-search-result-list .sections-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 15px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .js-indexed-search-result-list .sections-row {
      padding-top: 65px;
      padding-bottom: 55px; } }
  @media screen and (max-width: 767px) {
    .js-indexed-search-result-list .sections-row {
      font-size: 17px;
      line-height: 1.23529;
      margin-bottom: 7px;
      padding-top: 0;
      padding-bottom: 0; } }
  .js-indexed-search-result-list .sections-row:first-of-type {
    padding-top: 45px; }
    @media screen and (max-width: 767px) {
      .js-indexed-search-result-list .sections-row:first-of-type {
        padding-top: 8px; } }
  .js-indexed-search-result-list .sections-row:nth-of-type(2n) {
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .js-indexed-search-result-list .sections-row:nth-of-type(2n) {
        background-color: #e9f6f7; } }
    .js-indexed-search-result-list .sections-row:nth-of-type(2n):before {
      content: ' ';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      left: calc((100vw - 1160px) / -2);
      width: calc(100vw - 1160px);
      background: inherit;
      z-index: -1; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .js-indexed-search-result-list .sections-row:nth-of-type(2n):before {
          left: -30px;
          width: 30px; } }
    .js-indexed-search-result-list .sections-row:nth-of-type(2n):after {
      content: ' ';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      width: calc(100vw - 1160px);
      right: calc(-100vw + 1160px);
      background: inherit;
      z-index: -1; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .js-indexed-search-result-list .sections-row:nth-of-type(2n):after {
          right: -30px;
          width: 30px; } }

@media screen and (min-width: 768px) {
  .js-indexed-search-result-list .section-column {
    width: calc(100% / 3); } }

.js-indexed-search-result-list .section-title {
  display: block;
  font-family: "Lato", "sans-serif";
  font-weight: 900;
  font-style: normal;
  font-size: 32px;
  line-height: 1.125;
  width: 86px;
  text-align: center;
  padding-bottom: 8px;
  border-bottom: 8px solid #f78d39;
  margin-bottom: 34px; }
  @media screen and (max-width: 767px) {
    .js-indexed-search-result-list .section-title {
      font-size: 25px;
      line-height: 1.16;
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; } }

.js-indexed-search-result-list .result-row {
  padding-left: 17px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .js-indexed-search-result-list .result-row {
      padding-left: 18px; } }
  @media screen and (max-width: 767px) {
    .js-indexed-search-result-list .result-row {
      padding-left: 24px; } }

.js-indexed-search-result-list .viewfield-title {
  list-style: disc;
  display: list-item;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .js-indexed-search-result-list .viewfield-title {
      font-size: 25px;
      line-height: 1.16;
      margin-bottom: 20px; } }
  .js-indexed-search-result-list .viewfield-title a {
    font-family: "Lato", "sans-serif";
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 1.5;
    text-underline-position: under; }
    .js-indexed-search-result-list .viewfield-title a:not(:hover) {
      color: #052232; }
    .js-indexed-search-result-list .viewfield-title a:hover {
      color: #9d3293; }
  .js-indexed-search-result-list .viewfield-title strong {
    font-weight: normal; }

.com_contentflow {
  --radio-size-inner: 20px;
  --radio-size-outer: 30px;
  --radio-padding-left: 10px;
  --radio-border-width: 1px; }
  .com_contentflow .contentflow-form select {
    height: auto; }
  .com_contentflow .contentflow-form label {
    margin-bottom: 5px; }
  .com_contentflow .contentflow-form input:not([type='button']),
  .com_contentflow .contentflow-form textarea,
  .com_contentflow .contentflow-form select {
    height: auto;
    padding: 4px 6px;
    line-height: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .com_contentflow .contentflow-form .field-wrapper input {
    padding: 4px 6px;
    line-height: 18px; }
  .com_contentflow .contentflow-form .btn {
    padding: 4px 12px;
    line-height: 18px; }
  .com_contentflow .contentflow-form .btn-link:before, .com_contentflow.view-items .contentflow-form .js-stools-btn-clear:before {
    display: none; }
  .com_contentflow .contentflow-form .input-append input {
    display: inline-block;
    height: auto; }
  .com_contentflow .contentflow-form .template-selector {
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .com_contentflow .contentflow-form .template-selector {
        margin-left: 0; } }
  .com_contentflow .contentflow-form .btn-mini {
    padding: 0 6px; }
  .com_contentflow .contentflow-form .tab-content {
    margin-bottom: 20px; }
  .com_contentflow .contentflow-form .modal.btn,
  .com_contentflow .contentflow-form .btn.hasTooltip {
    padding: 4px 12px; }
  .com_contentflow .contentflow-form .field-calendar input {
    border-radius: 3px 0 0 3px; }
  .com_contentflow .contentflow-form .field-calendar .btn {
    padding: 4px 12px;
    border-radius: 0 3px 3px 0;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 17px; }
    .com_contentflow .contentflow-form .field-calendar .btn:hover {
      background-position: 0 0; }
  .com_contentflow .contentflow-form .field-calendar select.time {
    padding: 4px 6px;
    background-position: right 4px center; }
  .com_contentflow .contentflow-form .calendar-container tr td:nth-child(even) {
    background: transparent; }
  .com_contentflow .contentflow-form .form-vertical .control-label {
    float: none;
    width: auto;
    padding-right: 0;
    padding-top: 0;
    text-align: left; }
  .com_contentflow .contentflow-form .subform-repeatable-group {
    margin-top: 20px;
    margin-left: 28px;
    border: 1px solid #ccc;
    padding: 8px 25px 15px;
    position: relative;
    border-radius: 3px; }
    @media screen and (max-width: 767px) {
      .com_contentflow .contentflow-form .subform-repeatable-group {
        margin-left: 0;
        padding-left: 5px;
        padding-right: 5px; } }
  .com_contentflow .contentflow-form .form-horizontal .control-label {
    width: auto;
    padding-right: 5px;
    text-align: left; }
  @media screen and (max-width: 767px) {
    .com_contentflow .contentflow-form .form-horizontal .control {
      margin-left: 0; } }
  .com_contentflow .contentflow-form .btn-toolbar .btn {
    font-size: 14px;
    line-height: 20px;
    padding: 4px 12px; }
  .com_contentflow .contentflow-form .input-append .add-on,
  .com_contentflow .contentflow-form .input-prepend .add-on {
    display: inline-block;
    width: auto;
    height: auto;
    min-width: 16px;
    padding: 4px 5px;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    text-align: center;
    border: 1px solid #ccc; }
  .com_contentflow .contentflow-form .input-prepend.input-append .add-on:first-child,
  .com_contentflow .contentflow-form .input-prepend.input-append .btn:first-child {
    margin-right: -1px;
    border-radius: 3px 0 0 3px; }
  @media screen and (max-width: 767px) {
    .com_contentflow .contentflow-form .nav-tabs {
      padding-left: 0; } }
  .com_contentflow .contentflow-form .nav-tabs a {
    text-decoration: none;
    color: var(--tab-color);
    font-weight: 400; }
    @media screen and (max-width: 767px) {
      .com_contentflow .contentflow-form .nav-tabs a {
        padding-left: 5px;
        padding-right: 5px; } }
  .com_contentflow .contentflow-form .nav-tabs .active a {
    font-weight: 700; }
  .com_contentflow .contentflow-form th {
    background: transparent;
    color: #052232; }
  @media screen and (max-width: 767px) {
    .com_contentflow .contentflow-form .accordion-toggle,
    .com_contentflow .contentflow-form .delete-block {
      width: auto; } }
  @media screen and (max-width: 767px) {
    .com_contentflow .contentflow-form .wf-editor-toggle {
      width: auto; } }
  @media screen and (max-width: 767px) {
    .com_contentflow .contentflow-form #jform_content-lbl {
      display: none; } }
  @media screen and (max-width: 767px) {
    .com_contentflow .contentflow-form #contentbuilder .content-blocks {
      margin-left: 0; } }
  @media screen and (max-width: 767px) {
    .com_contentflow .contentflow-form #contentbuilder .template-selector .accordion-toggle-all {
      float: none; } }
  .com_contentflow #sbox-window {
    padding: 5px !important;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  .com_contentflow.view-items .js-stools-container-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .com_contentflow.view-items .js-stools-container-bar {
        display: block;
        float: none; } }
    @media screen and (min-width: 768px) {
      .com_contentflow.view-items .js-stools-container-bar label {
        margin-bottom: 0;
        margin-right: 10px; } }
    .com_contentflow.view-items .js-stools-container-bar .icon-search {
      display: block; }
      .com_contentflow.view-items .js-stools-container-bar .icon-search:before {
        content: 'Search'; }
  .com_contentflow.view-items .btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .com_contentflow.view-items .btn-wrapper {
        display: block; } }
  .com_contentflow.view-items button[type='submit'] {
    margin-left: 8px; }
    @media screen and (max-width: 767px) {
      .com_contentflow.view-items button[type='submit'] {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 0; } }
  .com_contentflow.view-items .js-stools-btn-clear {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0; }
    @media screen and (max-width: 767px) {
      .com_contentflow.view-items .js-stools-btn-clear {
        margin-bottom: 20px;
        width: auto; } }
  .com_contentflow #editor-xtd-buttons > .btn[title='Module'] {
    display: none; }

.a-z-intro {
  padding-bottom: 40px;
  margin-bottom: 50px;
  border-bottom: 2px solid #9f9f9f; }
  @media screen and (min-width: 1200px) {
    .a-z-intro {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 767px) {
    .a-z-intro {
      padding-bottom: 16px;
      margin-bottom: 40px; } }
  .a-z-intro figure {
    margin: 0; }
    .a-z-intro figure p {
      margin: 0; }
  .a-z-intro__title {
    margin-bottom: 60px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .a-z-intro__title {
        margin-bottom: 42px; } }
    @media screen and (max-width: 767px) {
      .a-z-intro__title {
        margin-bottom: 31px; } }
  .a-z-intro__img {
    width: 529px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 59px;
    margin-top: 17px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .a-z-intro__img {
        float: right;
        width: 344px;
        margin-left: 20px;
        margin-top: 0; } }
    @media screen and (max-width: 767px) {
      .a-z-intro__img {
        width: 100%;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 31px; } }
  .a-z-intro__img-caption {
    font-size: 14px;
    line-height: 1.57143;
    margin-top: 8px; }
    @media screen and (max-width: 767px) {
      .a-z-intro__img-caption {
        margin-top: 10px; } }
  .a-z-intro + .a-z-detail__text-block:not(.featured) {
    padding-top: 0; }

@media screen and (min-width: 1200px) {
  .a-z-detail .wrapper-md {
    max-width: var(--wrapper-md-width);
    display: block;
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.a-z-detail .wrapper-md .wrapper {
  padding-right: 0;
  padding-left: 0; }

.a-z-detail__text-block {
  margin-bottom: 59px; }
  @media screen and (min-width: 1200px) {
    .a-z-detail__text-block {
      padding-top: 30px; } }
  @media screen and (max-width: 1199px) {
    .a-z-detail__text-block {
      margin-bottom: 6px; } }
  @media screen and (min-width: 1200px) {
    .a-z-detail__text-block.featured {
      position: relative;
      z-index: 0;
      background-color: #e9f6f7;
      padding-top: 54px;
      padding-bottom: 12px; }
      .a-z-detail__text-block.featured:before {
        content: ' ';
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        left: calc((100vw - 925px) / -2);
        width: calc(100vw - 925px);
        background: inherit;
        z-index: -1; }
      .a-z-detail__text-block.featured:after {
        content: ' ';
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: calc(100vw - 925px);
        right: calc(-100vw + 925px);
        background: inherit;
        z-index: -1; } }
  .a-z-detail__text-block.featured + .a-z-detail__social-links {
    border-top: 0; }

.a-z-detail__text-block-heading {
  margin-bottom: 19px; }
  @media screen and (max-width: 1199px) {
    .a-z-detail__text-block-heading {
      margin-bottom: 0; } }

.a-z-detail__text-block-img {
  float: left;
  margin-right: 35px; }
  @media screen and (min-width: 1200px) {
    .a-z-detail__text-block-img {
      width: 554px;
      margin-left: -119px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .a-z-detail__text-block-img {
      width: 344px;
      margin-right: 19px; } }
  @media screen and (max-width: 767px) {
    .a-z-detail__text-block-img {
      width: 100%;
      margin-right: 0;
      margin-bottom: 21px;
      float: none; } }

.a-z-detail__accordion {
  max-width: 925px;
  margin-right: auto;
  margin-left: auto; }
  .a-z-detail__accordion .accordion-item__body-wrapper a {
    word-break: break-all; }

.a-z-detail__related-content {
  padding-top: 79px;
  margin-bottom: 0; }

.a-z-detail__related-content-links {
  background-color: #eef6f6;
  position: relative;
  z-index: 0;
  padding-top: 77px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .a-z-detail__related-content-links {
      padding-bottom: 20px; } }
  .a-z-detail__related-content-links:before {
    content: ' ';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc((100vw - 925px) / -2);
    width: calc(100vw - 925px);
    background: inherit;
    z-index: -1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .a-z-detail__related-content-links:before {
        left: -30px;
        width: 30px; } }
    @media screen and (max-width: 767px) {
      .a-z-detail__related-content-links:before {
        left: -20px;
        width: 20px; } }
  .a-z-detail__related-content-links:after {
    content: ' ';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: calc(100vw - 925px);
    right: calc(-100vw + 925px);
    background: inherit;
    z-index: -1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .a-z-detail__related-content-links:after {
        left: auto;
        width: 30px;
        right: -30px; } }
    @media screen and (max-width: 767px) {
      .a-z-detail__related-content-links:after {
        left: auto;
        width: 20px;
        right: -20px; } }

@media screen and (min-width: 768px) {
  .a-z-detail__related-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px; } }

@media screen and (max-width: 767px) {
  .a-z-detail__related-links {
    padding-bottom: 20px; } }

.a-z-detail__related-links ul {
  font-size: 18px;
  line-height: 1.22222;
  list-style: none;
  padding-left: 0; }
  .a-z-detail__related-links ul li {
    margin-bottom: 22px; }
  .no-touch .a-z-detail__related-links ul a:hover, .no-touch .a-z-detail__related-links ul a:focus {
    color: #8e5e8a; }
  @media screen and (min-width: 1200px) {
    .touch .a-z-detail__related-links ul a:hover, .touch .a-z-detail__related-links ul a:focus {
      color: #8e5e8a; } }
  @media screen and (max-width: 1199px) {
    .touch .a-z-detail__related-links ul a:active {
      color: #8e5e8a; } }

@media screen and (max-width: 767px) {
  .a-z-detail__related-links .col1 {
    margin-bottom: 41px; } }

.a-z-detail__accordions {
  background-color: #eef6f6;
  position: relative;
  z-index: 0;
  padding-top: 17px;
  padding-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .a-z-detail__accordions {
      padding-bottom: 65px; } }
  .a-z-detail__accordions:before {
    content: ' ';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc((100vw - 925px) / -2);
    width: calc(100vw - 925px);
    background: inherit;
    z-index: -1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .a-z-detail__accordions:before {
        left: -30px;
        width: 30px; } }
    @media screen and (max-width: 767px) {
      .a-z-detail__accordions:before {
        left: -20px;
        width: 20px; } }
  .a-z-detail__accordions:after {
    content: ' ';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: calc(100vw - 925px);
    right: calc(-100vw + 925px);
    background: inherit;
    z-index: -1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .a-z-detail__accordions:after {
        left: auto;
        width: 30px;
        right: -30px; } }
    @media screen and (max-width: 767px) {
      .a-z-detail__accordions:after {
        left: auto;
        width: 20px;
        right: -20px; } }
  @media screen and (max-width: 1199px) {
    .a-z-detail__accordions .wrapper-md {
      padding-left: 0;
      padding-right: 0; } }

@media screen and (min-width: 1200px) {
  .a-z-detail__social-links {
    border-top: 2px solid #9f9f9f; } }

.user-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 690px; }
  .user-form form {
    margin-bottom: 30px; }
  .user-form .control-group {
    margin-bottom: 18px; }
    .user-form .control-group input {
      width: 100%; }
  .user-form .controls--btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 18px; }
    @media screen and (max-width: 767px) {
      .user-form .controls--btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .user-form .controls--btns a {
      display: block; }
      @media screen and (max-width: 767px) {
        .user-form .controls--btns a {
          margin-bottom: 18px; } }
  .user-form .btn-submit {
    text-align: right; }

.indexedsearch-general-form__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .indexedsearch-general-form__fields {
      display: block; } }

.indexedsearch-general-form__field {
  width: calc(50% - 20px);
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .indexedsearch-general-form__field {
      width: 100%; } }
  .indexedsearch-general-form__field select,
  .indexedsearch-general-form__field input {
    width: 100%; }

.indexedsearch-general-form__submit[type='submit'] {
  margin-left: auto; }

.indexedsearch-general-form .result-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #c4c4c4; }
  @media screen and (max-width: 767px) {
    .indexedsearch-general-form .result-row {
      display: block;
      padding-bottom: 20px; } }
  .indexedsearch-general-form .result-row .photo {
    width: 120px;
    height: 120px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .indexedsearch-general-form .result-row .photo {
        margin-right: 20px; } }
    @media screen and (max-width: 767px) {
      .indexedsearch-general-form .result-row .photo {
        width: 134px;
        height: 134px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px; } }
    .indexedsearch-general-form .result-row .photo img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      border-radius: 50%; }
  .indexedsearch-general-form .result-row h3 {
    padding-top: 17px;
    border-top: 3px solid #8ae1e9;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 22px; }
    @media screen and (max-width: 767px) {
      .indexedsearch-general-form .result-row h3 {
        text-align: center; } }
  @media screen and (max-width: 767px) {
    .indexedsearch-general-form .result-row .researcher-profile__desc .desc__left {
      margin-bottom: 5px; } }

@media screen and (max-width: 767px) {
  .researcher-profile-details .apicontent-property-list-publications {
    display: none; } }

.researcher-profile-details .apicontent-property-list-publications.show {
  display: block; }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .researcher-profile-details .desc__left {
    width: 344px; } }

.researcher-profile-details__publications {
  padding-bottom: 40px;
  padding-top: 56px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .researcher-profile-details__publications {
      padding-bottom: 33px;
      padding-top: 50px; } }
  @media screen and (max-width: 767px) {
    .researcher-profile-details__publications {
      padding-bottom: 20px;
      padding-top: 35px; } }
  .researcher-profile-details__publications ul {
    list-style: none;
    padding-left: 0; }
  .researcher-profile-details__publications .adminlist li {
    margin-bottom: 34px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .researcher-profile-details__publications .adminlist li {
        margin-bottom: 20px; } }
  .researcher-profile-details__publications .js-property-list-pagination {
    margin-top: 44px; }
  @media screen and (max-width: 767px) {
    .researcher-profile-details__publications .publication-link {
      display: block;
      margin-top: 10px; } }

.researcher-profile-details .researcher-profile {
  background-color: #eef6f6;
  border-bottom-width: 0;
  margin-top: 0; }
  .researcher-profile-details .researcher-profile__container {
    max-width: none;
    position: relative; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .researcher-profile-details .researcher-profile__container {
        display: block; } }
    @media screen and (min-width: 1200px) {
      .researcher-profile-details .researcher-profile__container:after {
        content: '';
        display: block;
        width: 101px;
        height: 101px;
        position: absolute;
        right: -25px;
        top: -44px;
        background-image: url("./../img/letter-m-blue.svg");
        background-size: contain;
        background-repeat: no-repeat; } }
  .researcher-profile-details .researcher-profile .researcher-profile__container + .researcher-profile__biography {
    border-top: 2px solid #9f9f9f;
    padding-top: 56px;
    margin-top: 52px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .researcher-profile-details .researcher-profile .researcher-profile__container + .researcher-profile__biography {
        padding-top: 50px;
        margin-top: 35px; } }
    @media screen and (max-width: 767px) {
      .researcher-profile-details .researcher-profile .researcher-profile__container + .researcher-profile__biography {
        padding-top: 35px;
        margin-top: 38px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .researcher-profile-details .researcher-profile__photo-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 32px; } }
  @media screen and (min-width: 1200px) {
    .researcher-profile-details .researcher-profile__photo {
      width: 268px;
      height: 268px;
      margin-right: 87px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .researcher-profile-details .researcher-profile__photo {
      width: 157px;
      height: 157px;
      margin-right: 19px; } }
  .researcher-profile-details .researcher-profile .title {
    color: #052232;
    font-size: 32px;
    line-height: 1.125;
    font-family: "Lato", "sans-serif";
    font-weight: 900;
    font-style: normal;
    margin-bottom: 55px;
    margin-top: 45px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .researcher-profile-details .researcher-profile .title {
        margin-bottom: 0;
        margin-top: 50px; } }
    @media screen and (max-width: 767px) {
      .researcher-profile-details .researcher-profile .title {
        font-size: 25px;
        line-height: 1.16;
        margin-top: 24px auto 28px; } }
  .researcher-profile-details .researcher-profile .column-title {
    margin-bottom: 22px; }
    @media screen and (max-width: 767px) {
      .researcher-profile-details .researcher-profile .column-title {
        font-size: 20px;
        line-height: 1.2; } }
  .researcher-profile-details .researcher-profile .display-field {
    margin-bottom: 17px; }
  .researcher-profile-details .researcher-profile__biography {
    position: relative; }
    @media screen and (min-width: 1200px) {
      .researcher-profile-details .researcher-profile__biography:after {
        content: '';
        display: block;
        width: 101px;
        height: 101px;
        position: absolute;
        left: -73px;
        top: 50%;
        background-image: url("./../img/letter-c-yellow.svg");
        background-size: contain;
        background-repeat: no-repeat; } }
  .researcher-profile-details .researcher-profile__biography-container {
    max-width: 925px;
    margin-left: auto;
    margin-right: auto; }
  .researcher-profile-details .researcher-profile .btn-expand {
    margin-top: 20px; }

.researcher-profile-details .activities {
  padding-top: 62px;
  padding-bottom: 26px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .researcher-profile-details .activities {
      padding-top: 50px;
      padding-bottom: 32px; } }
  @media screen and (max-width: 767px) {
    .researcher-profile-details .activities {
      padding-top: 35px;
      padding-bottom: 23px; } }

.researcher-profile-details .activities-container {
  position: relative; }
  @media screen and (min-width: 1200px) {
    .researcher-profile-details .activities-container:after {
      content: '';
      display: block;
      width: 101px;
      height: 101px;
      position: absolute;
      right: -42px;
      top: -125px;
      background-image: url("./../img/letter-r-red.svg");
      background-size: contain;
      background-repeat: no-repeat; } }

.researcher-profile-details .funding ul {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0; }

.researcher-profile-details .funding li:not(:last-of-type) {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .researcher-profile-details .funding li:not(:last-of-type) {
      margin-bottom: 16px; } }

.researcher-profile-details .funding span {
  display: block; }

.researcher-profile-details .funding .bold {
  color: #052232; }

.researcher-profile-details__related-links {
  padding-top: 56px;
  margin-bottom: 40px;
  position: relative; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .researcher-profile-details__related-links {
      padding-top: 44px;
      margin-bottom: 30px; } }
  @media screen and (max-width: 767px) {
    .researcher-profile-details__related-links {
      padding-top: 35px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 1200px) {
    .researcher-profile-details__related-links:after {
      content: '';
      display: block;
      width: 62px;
      height: 102px;
      position: absolute;
      left: -160px;
      top: -45px;
      background-image: url("./../img/letter-i-light-green.svg");
      background-size: contain;
      background-repeat: no-repeat; } }

.researcher-profile-details .related-links__list {
  list-style: none;
  padding-left: 0;
  margin-top: 22px; }
  @media screen and (min-width: 768px) {
    .researcher-profile-details .related-links__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .researcher-profile-details .related-links__list {
      margin-top: 7px; } }
  .researcher-profile-details .related-links__list li {
    margin-bottom: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 768px) {
      .researcher-profile-details .related-links__list li {
        margin-right: 34px; } }
  .researcher-profile-details .related-links__list a {
    text-underline-position: under; }
  .researcher-profile-details .related-links__list .icon {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    margin-right: 15px; }
  .researcher-profile-details .related-links__list .icon-twitter {
    background-image: url("./../icons/twitter-dark.svg");
    background-size: contain; }
  .researcher-profile-details .related-links__list .icon-linkedin {
    background-image: url("./../icons/linkedin-dark.svg");
    background-size: contain; }
  .researcher-profile-details .related-links__list .icon-orcid {
    background-image: url("./../icons/orcid.svg");
    background-size: contain; }

.com_apicontent.view-details .page-breadcrumbs,
.com_apielements.view-details .page-breadcrumbs {
  background-color: #eef6f6; }

.com_apicontent.view-details .breadcrumb,
.com_apielements.view-details .breadcrumb {
  margin-bottom: 0;
  padding-bottom: 95px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .com_apicontent.view-details .breadcrumb,
    .com_apielements.view-details .breadcrumb {
      padding-bottom: 56px; } }
  @media screen and (max-width: 767px) {
    .com_apicontent.view-details .breadcrumb,
    .com_apielements.view-details .breadcrumb {
      padding-bottom: 26px; } }

.blog-bg-light-blue.view-category, .blog-bg-light-blue.view-search {
  background-color: #e2edee; }

.project-filter__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .project-filter__fields {
      display: block; } }

.project-filter__field {
  width: calc(50% - 20px);
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .project-filter__field {
      width: 100%; } }
  .project-filter__field select,
  .project-filter__field input {
    width: 100%; }

.project-filter__submit[type='submit'] {
  margin-left: auto; }

/** TRUMPS **/
/*
==========================================================================
   #Clearfix
========================================================================== */
/**
 * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
 * Extend the clearfix class with Sass to avoid the `.clearfix` class appearing
 * over and over in your markup.
 */
.clearfix:after, .clearfix:before,
.formContainer .formRow:after,
.wcag-responsive .formRow:after,
.block-editor .block-editor:after,
.formContainer .formRow:before,
.wcag-responsive .formRow:before,
.block-editor .block-editor:before {
  content: '';
  display: block; }

.clearfix:after,
.formContainer .formRow:after,
.wcag-responsive .formRow:after,
.block-editor .block-editor:after {
  clear: both; }

.sr-only, .page-footer__main-middle .image-title, .blog .cfeed-item .readmore .title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*
==========================================================================
   #Utilities
========================================================================== */
.stick-bottom {
  margin-top: auto; }

.mg-top-sm {
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .mg-top-sm {
      margin-top: 17px; } }

.mg-bottom-md {
  margin-bottom: 38px; }
  @media screen and (max-width: 767px) {
    .mg-bottom-md {
      margin-bottom: 28px; } }

.bg-light-blue {
  background-color: #e2edee; }

.bg-blue {
  background-color: #b7ebf0; }

.block-full-width, .com_apicontent.view-details .page-breadcrumbs,
.com_apielements.view-details .page-breadcrumbs {
  position: relative;
  z-index: 0; }
  .block-full-width:before, .com_apicontent.view-details .page-breadcrumbs:before,
  .com_apielements.view-details .page-breadcrumbs:before {
    content: ' ';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc((100vw - 1160px) / -2);
    width: 100vw;
    background: inherit;
    z-index: -1; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .block-full-width:before, .com_apicontent.view-details .page-breadcrumbs:before,
      .com_apielements.view-details .page-breadcrumbs:before {
        left: -30px; } }
    @media screen and (max-width: 767px) {
      .block-full-width:before, .com_apicontent.view-details .page-breadcrumbs:before,
      .com_apielements.view-details .page-breadcrumbs:before {
        left: -20px; } }

.bold {
  font-family: "Lato", "sans-serif";
  font-weight: 700;
  font-style: normal; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.heading-border {
  display: inline-block;
  padding-top: 17px;
  border-top: 3px solid #8ae1e9;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.popover.fade,
.tooltip.fade {
  display: none !important; }

.font-sm {
  font-size: 14px;
  line-height: 1.28571; }

.block-editor .block-editor {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .block-editor .block-editor {
      margin-top: 40px;
      margin-bottom: 40px; } }

.block-image {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .block-image {
      margin-top: 40px;
      margin-bottom: 40px; } }
  .block-image img {
    width: 100%; }

[class*='file-half-right'] {
  float: right;
  clear: right;
  max-width: 50%;
  margin-left: 27px;
  margin-bottom: 27px; }

[class*='file-half-left'] {
  float: left;
  clear: left;
  max-width: 45%;
  margin-right: 27px;
  margin-bottom: 27px; }

/*
==========================================================================
   #Develop
========================================================================== */
body:after {
  color: #191d1f;
  background: #fff;
  padding: 5px;
  font-size: 12px;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  opacity: .8;
  display: none; }

body:hover:after {
  display: none; }

@media screen and (min-width: 1200px) {
  body:after {
    content: 'Desktop'; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  body:after {
    content: 'Tablet'; } }

@media screen and (min-width: 481px) and (max-width: 767px) {
  body:after {
    content: 'Mobile landscape'; } }

@media screen and (max-width: 480px) {
  body:after {
    content: 'Mobile portrait'; } }

code,
kbd,
pre,
samp {
  font-size: 12px; }
