/*----------------------------------------------------------
  Supremo Setup by Supremo
  Version 1.0.0
  https://supremo.tv
  Copyright 2017 Supremo
  Licensed under MIT Open Source
------------------------------------------------------------
> TABLE OF CONTENTS:

# 1. Tools
# - Mixings, classes, variables, functions...

# 2. Components
# - Designed components, chunks of UI...

# 3. Modifiers
# - General modifiers for component blocks...
----------------------------------------------------------*/
/* 1. Tools */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

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

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

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

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

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

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

body {
  min-width: 320px;
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  letter-spacing: 0.01em;
  color: #111a21;
  background: #f8f9fc;
}
body.js-modalOpen {
  height: 100vh;
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

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

input, textarea, button {
  outline: 0;
}

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

.center--x {
  left: 50%;
  transform: translateX(-50%);
}

.center--y {
  top: 50%;
  transform: translateY(-50%);
}

.center--xy {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

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

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

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

.flex {
  display: flex;
  flex-wrap: wrap;
}
.flex--inline {
  display: inline-flex;
}
.flex--r-nowrap {
  flex-wrap: nowrap;
}
.flex--x-start {
  justify-content: flex-start;
}
.flex--x-center {
  justify-content: center;
}
.flex--x-end {
  justify-content: flex-end;
}
.flex--x-between {
  justify-content: space-between;
}
.flex--x-around {
  justify-content: space-around;
}
.flex--y-start {
  align-items: flex-start;
}
.flex--y-center {
  align-items: center;
}
.flex--y-end {
  align-items: flex-end;
}
.flex--y-stretch {
  align-items: stretch;
}
.flex--y-baseline {
  align-items: baseline;
}

.no-edge-margin > :first-child,
.no-first-margin > :first-child {
  margin-top: 0 !important;
}

.no-edge-margin > :last-child,
.no-last-margin > :last-child {
  margin-bottom: 0 !important;
}

.o--0 {
  opacity: 0;
}

.o--1 {
  opacity: 0.1;
}

.o--2 {
  opacity: 0.2;
}

.o--3 {
  opacity: 0.3;
}

.o--4 {
  opacity: 0.4;
}

.o--5 {
  opacity: 0.5;
}

.o--6 {
  opacity: 0.6;
}

.o--7 {
  opacity: 0.7;
}

.o--8 {
  opacity: 0.8;
}

.o--9 {
  opacity: 0.9;
}

.pos--rel {
  position: relative;
}

.pos--abs {
  position: absolute;
}

.pos--fix {
  position: fixed;
}

.z--0 {
  z-index: -1;
}

.z--1 {
  z-index: 1;
}

.z--2 {
  z-index: 2;
}

.z--3 {
  z-index: 3;
}

.z--4 {
  z-index: 4;
}

.z--5 {
  z-index: 5;
}

.z--6 {
  z-index: 6;
}

.z--7 {
  z-index: 7;
}

.z--8 {
  z-index: 8;
}

.z--9 {
  z-index: 9;
}

.z--10 {
  z-index: 10;
}

.z--max {
  z-index: 999;
}

/* 2. Base Components */
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-centred {
  0% {
    transform: rotate(0) translate(-50%, -50%);
  }
  100% {
    transform: rotate(360deg) translate(-50%, -50%);
  }
}
@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.15);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}
.bullet::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #9a9d9f;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 16px;
}

.button {
  display: inline-flex;
  padding: 17px 30px;
}
.button__bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50px;
  background: #e2004f;
  overflow: hidden;
  transition: transform 0.5s ease;
}
.button__bg-hover {
  background: #c70348;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  transform: scale(0) translate(-50%, -50%);
  transition: transform 0.3s ease-in-out;
  transform-origin: top left;
}
.button--small {
  padding: 12px 32px;
}
.button--blue .button__bg {
  background: #0196f6;
}
.button--blue .button__bg-hover {
  background: #088de2;
}
.button--white .button__bg {
  background: rgba(255, 255, 255, 0.3);
}
.button--white .button__bg-hover {
  background: rgba(255, 255, 255, 0.2);
}
.button--outline .button__bg {
  background: transparent;
  border: 1px solid #e2004f;
}
.button--outline .button__bg-hover {
  background: rgba(226, 0, 79, 0.05);
}
.button--outline-blue .button__bg {
  background: transparent;
  border: 1px solid #0196f6;
}
.button--outline-blue .button__bg-hover {
  background: rgba(73, 178, 248, 0.1);
}
.button:hover .button__bg {
  transform: scale(1.03);
}
.button:hover .button__bg-hover {
  transform: scale(1) translate(-50%, -50%);
}

@media (max-width: 600px) {
  .button {
    padding: 12px 33px;
  }
  .button__label {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (max-width: 350px) {
  .button {
    padding: 12px 20px;
  }
}
.container {
  margin: 0 auto;
  width: 100%;
  padding: 0 80px;
  max-width: 1600px;
}
.container--full {
  max-width: none;
}
.container--xlarge {
  max-width: 1600px;
}
.container--large {
  max-width: 1440px;
}
.container--medium {
  max-width: 1240px;
}
.container--small {
  max-width: 1120px;
}
.container--xsmall {
  max-width: 992px;
}

@media (max-width: 1400px) {
  .container {
    padding: 0 40px;
  }
}
@media (max-width: 750px) {
  .container {
    padding: 0 32px;
  }
}
.ff--karla {
  font-family: "proxima-nova", sans-serif;
}

.ff--gibson {
  font-family: "proxima-nova", sans-serif;
}

.ff--courier {
  font-family: courier-prime, monospace;
}

.ff--plex {
  font-family: "IBM Plex Mono", monospace;
}

.fs--12 {
  font-size: 12px;
  font-size: calc(12 / 16 * 1rem);
}

.fs--13 {
  font-size: 13px;
  font-size: calc(13 / 16 * 1rem);
}

.fs--14 {
  font-size: 14px;
  font-size: calc(14 / 16 * 1rem);
}

.fs--15 {
  font-size: 15px;
  font-size: calc(15 / 16 * 1rem);
}

.fs--16 {
  font-size: 16px;
  font-size: calc(16 / 16 * 1rem);
}

.fs--17 {
  font-size: 17px;
  font-size: calc(17 / 16 * 1rem);
}

.fs--18 {
  font-size: 18px;
  font-size: calc(18 / 16 * 1rem);
}

.fs--19 {
  font-size: 19px;
  font-size: calc(19 / 16 * 1rem);
}

.fs--20 {
  font-size: 20px;
  font-size: calc(20 / 16 * 1rem);
}

.fs--22 {
  font-size: 22px;
  font-size: calc(22 / 16 * 1rem);
}

.fs--24 {
  font-size: 24px;
  font-size: calc(24 / 16 * 1rem);
}

.fs--26 {
  font-size: 26px;
  font-size: calc(26 / 16 * 1rem);
}

.fs--28 {
  font-size: 28px;
  font-size: calc(28 / 16 * 1rem);
}

.fs--30 {
  font-size: 30px;
  font-size: calc(30 / 16 * 1rem);
}

.fs--32 {
  font-size: 32px;
  font-size: calc(32 / 16 * 1rem);
}

.fs--36 {
  font-size: 36px;
  font-size: calc(36 / 16 * 1rem);
}

.fs--38 {
  font-size: 38px;
  font-size: calc(38 / 16 * 1rem);
}

.fs--40 {
  font-size: 40px;
  font-size: calc(40 / 16 * 1rem);
}

.fs--48 {
  font-size: 48px;
  font-size: calc(48 / 16 * 1rem);
}

.fs--50 {
  font-size: 50px;
  font-size: calc(50 / 16 * 1rem);
}

.fs--53 {
  font-size: 53px;
  font-size: calc(53 / 16 * 1rem);
}

.fs--56 {
  font-size: 56px;
  font-size: calc(56 / 16 * 1rem);
}

.fs--63 {
  font-size: 63px;
  font-size: calc(63 / 16 * 1rem);
}

.fc--white {
  color: #fff;
}

.fc--darkgrey {
  color: #363b40;
}

.fc--grey {
  color: #636b72;
}

.fc--fgrey {
  color: #696e76;
}

.fc--pink {
  color: #e2004f;
}

.fc--pinklight {
  color: #ff0a60;
}

.fc--pinklighter {
  color: #e2024f;
}

.fc--blue {
  color: #0196f6;
}

.fc--blacklight {
  color: #0f1c25;
}

.fc--green {
  color: #287941;
}

.fc--greylighter {
  color: #8f949d;
}

.fc--blackdark {
  color: #0f1921;
}

.fc--bluelight {
  color: #04a0f7;
}

.fc--pinkdarker {
  color: #e60259;
}

.fc--greytext {
  color: #3e4349;
}

.fc--bluemain {
  color: #009CB8;
}

.fw--300 {
  font-weight: 300;
}

.fw--400 {
  font-weight: 400;
}

.fw--500 {
  font-weight: 500;
}

.fw--600 {
  font-weight: 600;
}

.fw--700 {
  font-weight: 700;
}

.lh--100 {
  line-height: calc(100 / 100);
}

.lh--110 {
  line-height: calc(110 / 100);
}

.lh--115 {
  line-height: calc(115 / 100);
}

.lh--120 {
  line-height: calc(120 / 100);
}

.lh--123 {
  line-height: calc(123 / 100);
}

.lh--125 {
  line-height: calc(125 / 100);
}

.lh--126 {
  line-height: calc(126 / 100);
}

.lh--130 {
  line-height: calc(130 / 100);
}

.lh--133 {
  line-height: calc(133 / 100);
}

.lh--140 {
  line-height: calc(140 / 100);
}

.lh--150 {
  line-height: calc(150 / 100);
}

.lh--160 {
  line-height: calc(160 / 100);
}

.lh--170 {
  line-height: calc(170 / 100);
}

.lh--175 {
  line-height: calc(175 / 100);
}

.lh--200 {
  line-height: calc(200 / 100);
}

.ls--t100 {
  letter-spacing: -0.1em;
}

.ls--t50 {
  letter-spacing: -0.05em;
}

.ls--t40 {
  letter-spacing: -0.04em;
}

.ls--t20 {
  letter-spacing: -0.02em;
}

.ls--0 {
  letter-spacing: 0em;
}

.ls--l10 {
  letter-spacing: 0.01em;
}

.ls--l25 {
  letter-spacing: 0.025em;
}

.ls--l50 {
  letter-spacing: 0.05em;
}

.ls--l100 {
  letter-spacing: 0.1em;
}

.tt--capital {
  text-transform: capitalize;
}

.tt--lower {
  text-transform: lowercase;
}

.tt--upper {
  text-transform: uppercase;
}

@keyframes gradient-bar {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-25%);
  }
}
.gradient-bar {
  width: 100%;
  overflow: hidden;
  display: block;
  background: #e2004f;
}
.gradient-bar__track {
  width: 300%;
  height: 4px;
  animation: gradient-bar 8s infinite linear;
}
.gradient-bar__box {
  width: 25%;
  height: 100%;
  background: linear-gradient(to right, #e2004f 0%, #0196f6 50%, #e2004f 66%);
}

@media (max-width: 750px) {
  @keyframes gradient-bar {
    from {
      transform: translateX(0%);
    }
    to {
      transform: translateX(-33.333%);
    }
  }
  .gradient-bar__box {
    width: 33.333%;
  }
  .gradient-bar__box:last-child {
    display: none;
  }
}
.link {
  display: inline-flex;
  align-items: center;
}
.link__label::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #ff0a60;
  display: block;
  opacity: 0.5;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: opacity 0.2s ease, width 0.2s ease;
}
.link__icon {
  width: 6px;
  height: 9px;
  transition: opacity 0.2s ease, transform 0.2s ease;
  margin-left: 24px;
}
.link--flip .link__icon {
  margin: 0 24px 0 0;
}
.link--back .link__icon {
  margin: 0 15px 0 0;
}
.link--back:hover span.link__icon {
  opacity: 1;
  transform: translateX(-4px);
}
.link--grey .link__icon {
  opacity: 1;
}
.link--grey .link__label:after {
  background: #636b72;
}
.link--blue .link__label:after {
  background: #0196f6;
}
.link--white .link__icon {
  opacity: 1;
}
.link--white .link__label::after {
  background: #fff;
}
.link:hover .link__label::after {
  opacity: 1;
  left: auto;
  right: 0;
  width: 0;
}
.link:hover .link__icon {
  opacity: 1;
  transform: translateX(4px);
}

@media (max-width: 960px) {
  .link__icon {
    margin-left: 16px;
  }
  .link--flip .link__icon {
    margin-right: 16px;
  }
}
.download {
  font-weight: 500;
  color: #111a21;
  font-size: 16px;
  font-size: 1rem;
}
.download:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 28px;
  height: 20px;
  margin: 0 10px 0 0;
  background: url("../svgs/interface-icons/download.svg");
  background-repeat: no-repeat;
  vertical-align: middle;
  transition: transform 0.3s;
}
.download:hover:before {
  transform: scale(1.03);
}

.login-btn {
  border: 1px solid rgba(89, 104, 116, 0.4);
  border-radius: 50px;
  padding: 9px 18px 9px 16px;
  transition: border 0.2s ease;
}
.login-btn__icon {
  width: 19px;
  height: 19px;
}
.login-btn__label {
  margin-left: 8px;
}
.login-btn:hover {
  border: 1px solid #596874;
}

.play-btn {
  display: flex;
  align-items: center;
}
.play-btn__btn {
  position: relative;
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  overflow: hidden;
  transition: transform 0.5s ease;
}
.play-btn__btn:after {
  content: "";
  position: absolute;
  left: 53%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 20px;
  border-color: transparent transparent transparent #ffffff;
}
.play-btn__label {
  margin: 0 0 0 20px;
  text-align: center;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}
.play-btn:hover .play-btn__btn {
  transform: scale(1.05);
}

/*--------------------------------------------------*/
@media (max-width: 600px) {
  .play-btn {
    min-width: 230px;
  }
  .play-btn__label {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .play-btn__btn {
    width: 70px;
    height: 70px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .play-btn {
    min-width: 210px;
  }
  .play-btn__label {
    font-size: 16px;
    font-size: 1rem;
  }
  .play-btn__btn {
    width: 60px;
    height: 60px;
  }
  .play-btn__btn:after {
    border-width: 9px 0 9px 15px;
  }
}
.region-update__label {
  margin-right: 8px;
}
.region-update__select {
  width: 80px;
  border-radius: 4px;
  border: 1px solid #e3e9f0;
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
  background: #fff url("../svgs/interface-icons/caret--small.svg") right 10px center no-repeat;
  background-size: 8px 3px;
  padding: 6px 10px;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.region-update__select:hover {
  border-color: #636b72;
}
.region-update--dark .region-update__select {
  border: 1px solid rgba(132, 137, 146, 0.4);
  background: transparent url("../svgs/interface-icons/caret--small-white.svg") right 10px center no-repeat;
  background-size: 8px 3px;
  color: #fff;
}

svg {
  display: block;
  width: inherit;
  height: inherit;
}

.breadcrumbs {
  line-height: 1.5em;
}
.breadcrumbs a,
.breadcrumbs .breadcrumb_last {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #363b40;
}
.breadcrumbs .breadcrumb_last {
  opacity: 0.5;
}
.breadcrumbs a {
  color: #363b40;
  opacity: 0.7;
  margin-right: 32px;
  transition: opacity 0.2s ease;
}
.breadcrumbs a:hover {
  opacity: 1;
}
.breadcrumbs a:after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 2px;
  width: 5px;
  height: 9px;
  right: -21px;
  opacity: 0.4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.98 10.8'%3E%3Cpolygon points='5.98 5.4 5.98 5.39 5.45 4.85 0.8 0 0 0.83 4.39 5.4 0 9.97 0.8 10.79 5.45 5.95 5.98 5.4 5.98 5.4' style='fill: %23363b40;fill-rule: evenodd;isolation: isolate'/%3E%3C/svg%3E");
  cursor: default;
}
.breadcrumbs a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #363b40;
}

.explore-century .breadcrumbs span span span a {
  pointer-events: none;
  opacity: 0.5;
}
.explore-century .breadcrumbs span span span a:before {
  display: none;
}

/*--------------------------------------------------*/
@media (max-width: 600px) {
  .breadcrumbs a,
.breadcrumbs .breadcrumb_last {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .breadcrumbs a {
    margin-right: 24px;
  }
  .breadcrumbs a:after {
    right: -17px;
  }
}
.pagination-dots__item {
  width: 12px;
  height: 12px;
  margin: 0 6px;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  background: #d9dbe7;
  display: inline-block;
}
.pagination-dots__item.active {
  background: #0196f6;
}
.pagination-dots__item:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  height: 4px;
  width: 18px;
  background: #d9dbe7;
  transform: translate(100%, -50%);
}
.pagination-dots__item:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  height: 4px;
  width: 0;
  background: #0196f6;
  transform: translate(100%, -50%);
}
.pagination-dots__item:last-child:before, .pagination-dots__item:last-child:after {
  display: none;
}

.pagination-num .page-numbers,
.pagination-num .prev,
.pagination-num .next {
  height: 40px;
  width: 40px;
  margin: 0 3px;
  cursor: pointer;
  border-radius: 50%;
  display: inline-block;
}
.pagination-num .page-numbers {
  color: #363b40;
  font-weight: 500;
  line-height: 42px;
  text-align: center;
  position: relative;
  background: #e0e1e6;
  font-size: 18px;
  font-size: 1.125rem;
  transition: background 0.2s, color 0.2s;
}
.pagination-num .page-numbers.current {
  background: #e2004f;
  color: #fff;
  cursor: default;
}
.pagination-num .page-numbers:hover:not(.current) {
  background: #c6c8d2;
}
.pagination-num .prev,
.pagination-num .next {
  background: #b7bbcb;
}
.pagination-num .prev svg,
.pagination-num .next svg {
  width: 7px;
  height: 12px;
}

.arrow {
  width: 72px;
  height: 72px;
  display: block;
  border-radius: 50%;
  background-color: #b7bbcb;
  transition: background-color 0.3s ease, opacity 0.3s ease, transform 0.5s ease;
}
.arrow:hover {
  opacity: 0.8;
  transform: scale(1.03);
}
.arrow.disabled, .arrow.disabled:hover {
  opacity: 1;
  background-color: #dfe0e9;
  transform: scale(1);
}
.arrow svg {
  width: 12px;
  height: 21px;
}

/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .arrow {
    width: 62px;
    height: 62px;
  }
  .arrow svg {
    width: 10px;
    height: 19px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .arrow {
    width: 56px;
    height: 56px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .arrow {
    width: 48px;
    height: 48px;
  }
  .arrow svg {
    width: 8px;
    height: 17px;
  }
}
.scroll-label__icon {
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.06);
  margin-right: 12px;
}
.scroll-label__arrow {
  width: 7px;
  height: 7px;
  display: block;
  transform: rotate(135deg);
  top: -2px;
}
.scroll-label__arrow::before {
  content: "";
  top: 0;
  right: 0;
  width: 7px;
  height: 1px;
  background: #e2004f;
  display: block;
  position: absolute;
}
.scroll-label__arrow::after {
  content: "";
  top: 0;
  right: 0;
  height: 7px;
  width: 1px;
  background: #e2004f;
  display: block;
  position: absolute;
}

.hbspt-form fieldset.form-columns-0,
.hbspt-form fieldset.form-columns-1,
.hbspt-form fieldset.form-columns-2 {
  max-width: none;
}
.hbspt-form fieldset.form-columns-2 {
  width: calc(100% + 24px);
  margin-left: -24px;
}
.hbspt-form fieldset.form-columns-2 .hs-form-field {
  width: calc(50% - 24px) !important;
  margin-left: 24px;
  float: left;
}
.hbspt-form fieldset.form-columns-1 .hs-form-field {
  width: 100% !important;
}
.hbspt-form fieldset .input {
  width: 100% !important;
  margin: 0 !important;
}
.hbspt-form .hs-form-field {
  margin: 0 0 20px;
}
.hbspt-form h1 {
  font-family: "proxima-nova", sans-serif;
  font-size: 32px;
  font-size: 2rem;
  color: #111a21;
  letter-spacing: -0.04em;
}
.hbspt-form h2 {
  margin: 42px 0 16px;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
}
.hbspt-form p {
  font-size: 18px;
  font-size: 1.125rem;
  color: #363b40;
  letter-spacing: 0.01em;
  line-height: 1.5em;
  margin: 14px 0 0;
}
.hbspt-form label {
  display: block;
  color: #363b40;
  margin: 0 0 10px;
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
}
.hbspt-form label .hs-form-required {
  color: #e2004f;
}
.hbspt-form label.hs-error-msg {
  color: #fa5252;
  margin: 10px 0 0;
  font-weight: 300;
}
.hbspt-form label.hs-main-font-element {
  color: #fff;
  font-weight: 400;
  text-align: center;
  border-radius: 8px;
  padding: 8px 0;
  background: #fa5252;
  font-size: 16px;
  font-size: 1rem;
}
.hbspt-form textarea,
.hbspt-form input[type=text],
.hbspt-form input[type=email],
.hbspt-form input[type=tel] {
  width: 100% !important;
  background: #fff;
  border-radius: 8px;
  padding: 22px 25px;
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  border: 1px solid #d4dbe3;
  -webkit-appearance: none;
}
.hbspt-form textarea::-webkit-input-placeholder,
.hbspt-form input[type=text]::-webkit-input-placeholder,
.hbspt-form input[type=email]::-webkit-input-placeholder,
.hbspt-form input[type=tel]::-webkit-input-placeholder {
  color: #abb2ba;
  font-weight: 300;
}
.hbspt-form textarea:-moz-placeholder,
.hbspt-form input[type=text]:-moz-placeholder,
.hbspt-form input[type=email]:-moz-placeholder,
.hbspt-form input[type=tel]:-moz-placeholder {
  color: #abb2ba;
  font-weight: 300;
}
.hbspt-form textarea::-moz-placeholder,
.hbspt-form input[type=text]::-moz-placeholder,
.hbspt-form input[type=email]::-moz-placeholder,
.hbspt-form input[type=tel]::-moz-placeholder {
  color: #abb2ba;
  font-weight: 300;
}
.hbspt-form textarea:-ms-input-placeholder,
.hbspt-form input[type=text]:-ms-input-placeholder,
.hbspt-form input[type=email]:-ms-input-placeholder,
.hbspt-form input[type=tel]:-ms-input-placeholder {
  color: #abb2ba;
  font-weight: 300;
}
.hbspt-form textarea {
  resize: none;
  height: 160px;
  width: 100% !important;
}
.hbspt-form select {
  width: 100% !important;
  background: #fff;
  border-radius: 8px;
  padding: 22px 25px;
  border: 1px solid #d4dbe3;
  -webkit-appearance: none;
  background: #fff url("../svgs/interface-icons/caret--small-grey.svg") right 20px center no-repeat;
  background-size: 15px 8px;
  color: #363b40;
  font-weight: 300;
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
}
.hbspt-form input[type=submit] {
  color: #fff;
  width: 100%;
  border: none;
  display: block;
  padding: 22px 0;
  cursor: pointer;
  font-weight: 500;
  background: #0196f6;
  border-radius: 32px;
  font-family: "proxima-nova", sans-serif;
  letter-spacing: 0.01em;
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-appearance: none;
  transition: background 0.3s;
}
.hbspt-form input[type=submit]:hover {
  background: #088de2;
}
.hbspt-form .legal-consent-container {
  margin: 0 0 32px;
}
.hbspt-form .legal-consent-container p {
  font-size: 12px;
  font-size: 0.75rem;
}
.hbspt-form .legal-consent-container label {
  margin: 15px 0 5px;
}
.hbspt-form .legal-consent-container span {
  font-size: 14px;
  font-size: 0.875rem;
}

/*--------------------------------------------------*/
@media (max-width: 750px) {
  .hbspt-form h1 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .hbspt-form fieldset.form-columns-2 {
    width: calc(100% + 8px);
    margin-left: -8px;
  }
  .hbspt-form fieldset.form-columns-2 .hs-form-field {
    width: calc(50% - 8px) !important;
    margin-left: 8px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .hbspt-form h1 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .hbspt-form p {
    font-size: 16px;
    font-size: 1rem;
  }
  .hbspt-form fieldset.form-columns-2 {
    flex-direction: column;
  }
  .hbspt-form fieldset.form-columns-2 .hs-form-field {
    width: 100% !important;
  }
  .hbspt-form fieldset.form-columns-2 {
    width: 100%;
    margin-left: 0;
  }
  .hbspt-form fieldset.form-columns-2 .hs-form-field {
    width: 100% !important;
    margin-left: 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .hbspt-form h1 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .hbspt-form h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .hbspt-form select,
.hbspt-form textarea,
.hbspt-form input[type=text],
.hbspt-form input[type=email],
.hbspt-form input[type=tel],
.hbspt-form input[type=submit] {
    padding: 16px 20px;
  }
}
.selector {
  background: #fff;
  border-radius: 8px;
  padding: 22px 48px 22px 25px;
  border: 1px solid #d4dbe3;
  -webkit-appearance: none;
  background: #fff url("../svgs/interface-icons/caret--small-grey.svg") right 20px center no-repeat;
  background-size: 15px 8px;
  color: #363b40;
  font-weight: 300;
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
}

/*--------------------------------------------------*/
@media (max-width: 500px) {
  .selector {
    padding: 17px 48px 17px 20px;
  }
}
.formInput__label {
  display: block;
  color: #363b40;
  margin: 0 0 10px;
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
}
.formInput__label--required:after {
  content: "*";
  margin-left: 3px;
  color: #e4225e;
}
.formInput__input {
  width: 100% !important;
  background: #fff;
  border-radius: 8px;
  padding: 20px 25px;
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  border: 1px solid #d4dbe3;
  -webkit-appearance: none;
}
.formInput__input::-webkit-input-placeholder {
  color: #abb2ba;
  font-weight: 300;
}
.formInput__input:-moz-placeholder {
  color: #abb2ba;
  font-weight: 300;
}
.formInput__input::-moz-placeholder {
  color: #abb2ba;
  font-weight: 300;
}
.formInput__input:-ms-input-placeholder {
  color: #abb2ba;
  font-weight: 300;
}
.formInput__input--textarea {
  resize: none;
  height: 160px;
  width: 100% !important;
}
.formInput__error {
  display: block;
  color: #fa5252;
  margin: 10px 0 0;
  font-weight: 300;
  font-size: 14px;
  font-size: 0.875rem;
}
.formInput__select {
  background: #fff;
  border-radius: 8px;
  padding: 22px 48px 22px 25px;
  border: 1px solid #d4dbe3;
  -webkit-appearance: none;
  background: #fff url("../svgs/interface-icons/caret--small-grey.svg") right 20px center no-repeat;
  background-size: 15px 8px;
  color: #363b40;
  font-weight: 300;
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
}

/*--------------------------------------------------*/
@media (max-width: 500px) {
  .formInput {
    margin: 0 0 16px;
  }
  .formInput__input {
    padding: 16px 20px;
  }
  .formInput__select {
    padding: 17px 48px 17px 20px;
  }
}
/* 2. Single Instance Components */
.site-header {
  width: 100%;
  top: 0;
  transition: top 0.4s ease;
  will-change: top;
}
.site-header--apipage {
  display: none;
}
.site-header--scrolling {
  top: -51px;
}
.site-header--scrolling .gradient-bar {
  transform: translateY(51px);
}
.site-header--scrolling .promobar {
  max-height: 0;
  padding: 0;
}
.site-header--api {
  display: none;
}
.site-header .gradient-bar {
  transition: transform 0.4s ease;
}
.site-header__top {
  border-bottom: 1px solid #e3e9f0;
  background: #fff;
  padding: 8px 0;
}
.site-header__main {
  border-bottom: 1px solid #e3e9f0;
  background: #fff;
}
.site-header__logo {
  width: 180px;
  height: 33px;
  display: block;
  left: 80px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.site-header__logo:hover {
  transform: scale(1.02);
  opacity: 0.9;
}
.site-header__nav .login-btn {
  display: none;
}
.site-header__nav:hover .site-header__link {
  opacity: 0.6;
}
.site-header__nav .site-header__item:hover .site-header__link {
  opacity: 1;
}
.site-header__item {
  margin: 0 20px;
}
.site-header__item:hover .site-header__sub {
  transform: translateY(-1%);
}
.site-header__item:hover .site-header__sub-overlay {
  opacity: 0.4;
}
.site-header__link {
  margin: -1px 0;
  padding: 31px 0;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  transition: opacity 0.2s ease;
}
.site-header__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0196f6;
  display: block;
}
.site-header__link.current-menu-item {
  color: #0196f6;
}
.site-header__link.current-menu-item:after {
  height: 2px;
}
.site-header__buttons {
  right: 80px;
}
.site-header__link-subheader {
  display: none;
}
.site-header__sub {
  left: 0;
  top: 80px;
  right: 0;
  border-bottom: 1px solid #e3e9f0;
  background: #fff;
  transform: translateY(-101%);
  transition: transform 0.5s ease;
}
.site-header__sub::before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  left: 50%;
  bottom: 0;
  background: #f8f9fc;
}
.site-header__sub-message {
  width: 50%;
}
.site-header__sub-header {
  max-width: 420px;
  margin-bottom: 32px;
}
.site-header__sub-links {
  width: 50%;
  background: #f8f9fc;
  padding: 60px 0 60px 80px;
}
.site-header__sub-back, .site-header__sub-links-header {
  display: none;
}
.site-header__sub-items {
  margin-right: 55px;
  flex: 1;
}
.site-header__sub-items:last-child {
  margin-right: 0;
}
.site-header__sub-item {
  margin-top: 32px;
}
.site-header__sub-link.current-menu-item .link__label {
  color: #0196f6;
}
.site-header__sub-link.current-menu-item .link__label:after {
  background: #0196f6;
}
.site-header__sub-link.current-menu-item polygon {
  fill: #0196f6;
}
.site-header__sub-overlay {
  z-index: -2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #1e202b;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

@media (max-width: 1400px) {
  .site-header__logo {
    left: 40px;
  }
  .site-header__nav {
    padding-right: 70px;
  }
  .site-header__item {
    margin: 0 12px;
  }
  .site-header__item:first-child {
    margin-left: 0;
  }
  .site-header__item:last-child {
    margin-right: 0;
  }
  .site-header__buttons {
    right: 40px;
  }
  .site-header__buttons .button {
    padding: 12px 24px;
  }
}
@media (max-width: 1200px) {
  .site-header__main > .container {
    justify-content: space-between;
  }
  .site-header__logo {
    position: relative;
    left: auto;
  }
  .site-header__nav {
    padding-right: 0;
  }
  .site-header__buttons {
    position: relative;
    right: auto;
  }
  .site-header__buttons .button {
    padding: 12px 15px;
  }
  .site-header__sub-message {
    width: 440px;
  }
  .site-header__sub-links {
    width: calc(100% - 440px);
    padding: 48px 0 48px 56px;
  }
  .site-header__sub-items {
    margin-right: 32px;
  }
  .site-header__sub-link .link__label {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (max-width: 1080px) {
  .site-header__logo {
    width: 140px;
    height: 26px;
  }
  .site-header__sub-message {
    width: 370px;
  }
  .site-header__sub-header {
    font-size: 40px;
    font-size: 2.5rem;
    max-width: 340px;
  }
  .site-header__sub-subheader {
    font-size: 18px;
    font-size: 1.125rem;
    max-width: 260px;
    line-height: 1.4;
  }
  .site-header__sub-links {
    width: calc(100% - 370px);
    padding: 48px 0 48px 56px;
  }
  .site-header__link {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
@media (max-width: 960px) {
  .site-header--promobar .site-header__nav {
    padding-top: 80px;
  }
  .site-header--promobar .site-header__sub {
    padding-top: 100px;
  }
  .site-header--promobar.site-header--scrolling .site-header__nav {
    padding-top: 0;
  }
  .site-header--promobar.site-header--scrolling .site-header__sub {
    padding-top: 32px;
  }
  .site-header--scrolling {
    top: 0;
  }
  .site-header--scrolling .gradient-bar {
    transform: translateY(0);
  }
  .site-header__top {
    display: none;
  }
  .site-header__main {
    padding: 12px 0;
  }
  .site-header__nav {
    position: fixed;
    top: 65px;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: -1;
    padding: 0 40px 40px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    transform: translateY(-100%);
    transition: transform 0.4s ease, padding-top 0.4s ease;
  }
  .site-header__nav .login-btn {
    display: inline-flex;
    margin-top: 24px;
  }
  .site-header__nav:hover .site-header__link {
    opacity: 1;
  }
  .site-header__items {
    display: block;
    width: 100%;
  }
  .site-header__item {
    padding: 24px 0;
    margin: 0;
    border-top: 1px solid #e3e9f0;
  }
  .site-header__item:first-child {
    border-top: 0;
    background: url("../svgs/interface-icons/arrow-right--grey.svg") right center no-repeat;
    background-size: 18px 27px;
  }
  .site-header__item:nth-child(3) {

    background: url("../svgs/interface-icons/arrow-right--grey.svg") right center no-repeat;
    background-size: 18px 27px;
  }
  .site-header__link {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 0;
    font-weight: 700;
    font-family: "proxima-nova", sans-serif;
    letter-spacing: -0.04em;
  }
  .site-header__link.current-menu-item {
    color: #0196f6;
  }
  .site-header__link.current-menu-item:after {
    display: none;
  }
  .site-header__item:hover .site-header__sub {
    transform: translateX(100%);
  }
  .site-header__link-subheader {
    display: block;
    margin-top: 8px;
  }
  .site-header__sub {
    transform: translateX(100%);
    background: #fff;
    z-index: 1;
    bottom: 0;
    top: 0;
    padding: 32px 0 80px;
    overflow: scroll;
    transition: padding-top 0.4s ease;
  }
  .site-header__sub::before {
    content: none;
  }
  .site-header__sub-message {
    display: none;
  }
  .site-header__sub-links {
    background: transparent;
    padding: 0;
    width: 100%;
  }
  .site-header__sub-links-header {
    margin-top: 32px;
    width: 100%;
  }
  .site-header__sub-items {
    width: 50%;
    margin-right: 0;
    margin-top: 32px;
  }
  .site-header__sub-back {
    display: inline-flex;
  }
  .site-header__sub-links-header {
    display: block;
  }
  .site-header__sub-overlay {
    display: none;
  }
  .site-header.open-menu .site-header__nav {
    transform: translate(0%, 0%);
  }
  .site-header.open-menu.open-sub .site-header__nav {
    transform: translate(-100%, 0%);
  }
}
@media (max-width: 750px) {
  .site-header__nav {
    padding: 0 32px 32px;
  }
}
@media (max-width: 600px) {
  .site-header__main > .container {
    padding: 0 20px;
  }
  .site-header__nav {
    top: 62px;
  }
  .site-header__buttons .button__label {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .site-header__buttons .button {
    padding: 12px 10px;
  }
  .site-header__sub-links {
    justify-content: space-between;
  }
  .site-header__sub-items {
    width: auto;
    min-width: 160px;
  }
}
@media (max-width: 500px) {
  .site-header__main > .container {
    padding: 0 10px;
  }
  .site-header__logo {
    width: 100px;
    height: 19px;
  }
  .site-header__buttons .button {
    padding: 10px 12px;
  }
  .site-header__sub-items {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .site-header__main > .container {
    padding: 0 20px;
  }
  .site-header__logo {
    width: 32px;
    height: 32px;
    overflow: hidden;
  }
  .site-header__logo .century-main {
    width: 172px;
    height: 32px;
  }
  .site-header__item {
    padding: 24px 0;
  }
  .site-header__nav .login-btn {
    margin-top: 8px;
  }
}
@media (max-width: 350px) {
  .site-header__main > .container {
    padding: 0 12px;
  }
  .site-header__link {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .site-header__link-subheader {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .site-header__buttons .button__label {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
.site-footer {
  padding: 120px 0 0;
  background: #1b1f25;
}
.site-footer--api {
  display: none;
}
.site-footer--apipage {
  display: none;
}
.site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
  height: 88px;
  background-image: url("../svgs/patterns/footerdots2.svg");
  background-repeat: repeat-x;
  z-index: 0;
}
.site-footer__gradbar {
  top: 0;
  left: 0;
}
.site-footer__navcolumn-title {
  display: none;
}
.site-footer__navcolumn {
  margin-right: 60px;
  max-width: 240px;
}
.site-footer__navcolumn:last-child {
  margin: 0;
}
.site-footer__navitem {
  margin: 0 0 30px;
}
.site-footer__navitem:last-child {
  margin: 0;
}
.site-footer__navlink .link__icon {
  opacity: 0.5;
}
.site-footer__info {
  top: -6px;
}
.site-footer__logolink {
  display: inline-block;
}
.site-footer__logo {
  width: 180px;
  height: 33px;
}
.site-footer__address {
  white-space: pre-wrap;
  margin: 15px 0;
}
.site-footer__bottom {
  width: 100%;
  padding: 22px 0 80px;
  margin: 80px 0 0;
  border-top: 1px solid rgba(132, 137, 146, 0.2);
}
.site-footer__socialsitem {
  margin-right: 24px;
}
.site-footer__socialsitem:last-child {
  margin: 0;
}
.site-footer__socialslink {
  display: inline-block;
}
.site-footer__socialslink svg {
  fill: #50545c;
  transition: fill 0.2s ease;
}
.site-footer__socialslink--tw svg {
  width: 20px;
  height: 16px;
}
.site-footer__socialslink--fb svg {
  width: 10px;
  height: 20px;
}
.site-footer__socialslink--li svg {
  width: 21px;
  height: 20px;
}
.site-footer__socialslink--in svg {
  width: 20px;
  height: 19px;
}
.site-footer__socialslink:hover svg {
  fill: #fff;
}
.site-footer__copyright {
  margin: 0 auto 0 30px;
}
.site-footer__companyinfo {
  width: 100%;
  margin: 12px 0 0;
}
.site-footer__bgpattern {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 375px;
  width: 820px;
  opacity: 0.2;
  pointer-events: none;
}

/*--------------------------------------------------*/
@media (max-width: 1500px) {
  .site-footer__navcolumn {
    margin-right: 50px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .site-footer__nav {
    margin: 0 0 25px;
  }
  .site-footer__navcolumn {
    margin-right: 30px;
    max-width: 220px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .site-footer__navcolumn {
    margin-right: 20px;
    max-width: 200px;
  }
  .site-footer__navlink .link__label {
    font-size: 16px;
    font-size: 1rem;
  }
  .site-footer__logo {
    width: 160px;
    height: 30px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .site-footer__navcolumn {
    margin-right: 10px;
    max-width: 175px;
  }
  .site-footer__navlink .link__label {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .site-footer {
    padding: 140px 0 0;
  }
  .site-footer__nav {
    width: 100%;
    justify-content: space-between;
    margin: 0;
  }
  .site-footer__navcolumn {
    margin-right: 0;
    max-width: 25%;
  }
  .site-footer__navlink .link__label {
    font-size: 16px;
    font-size: 1rem;
  }
  .site-footer__info {
    top: auto;
    text-align: left;
    margin-top: 72px;
  }
  .site-footer__logolink {
    display: none;
  }
  .site-footer__address {
    margin: 0 0 15px;
  }
  .site-footer__bottom {
    margin: 40px 0 0;
    justify-content: space-between;
    border-top: 0;
    padding: 0 0 104px;
  }
  .site-footer__socials {
    width: 100%;
    margin-bottom: 32px;
  }
  .site-footer__copyright {
    margin: 0;
  }
  .site-footer__companyinfo {
    margin: 30px 0 0;
    text-align: center;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .site-footer {
    padding: 120px 0 0;
  }
  .site-footer__navcolumn-title {
    display: block;
    width: 100%;
    margin-bottom: 32px;
    order: 1;
  }
  .site-footer__navcolumn-title:nth-child(4) {
    order: 4;
    margin-top: 64px;
  }
  .site-footer__navcolumn {
    width: 50%;
    max-width: none;
  }
  .site-footer__navcolumn:nth-child(2) {
    order: 5;
  }
  .site-footer__navcolumn:nth-child(3) {
    order: 6;
  }
  .site-footer__navcolumn:nth-child(5) {
    order: 2;
  }
  .site-footer__navcolumn:nth-child(6) {
    order: 3;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .site-footer__navcolumn:nth-child(2) {
    margin: 0 0 30px;
  }
  .site-footer__navcolumn:nth-child(3) {
    width: auto;
    padding-right: 20px;
  }
  .site-footer__navcolumn:nth-child(5) {
    width: 100%;
  }
  .site-footer__navcolumn:nth-child(6) {
    width: 100%;
    margin-top: 30px;
  }
  .site-footer__copyright,
.site-footer .region-update__label,
.site-footer .region-update__select {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .site-footer .region-update__select {
    padding: 6px 8px 5px;
    width: 50px;
  }
  .site-footer .region-update__label span {
    display: none;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .site-footer__navcolumn:nth-child(3) {
    padding-right: 0;
  }
  .site-footer__navlink .link__icon {
    margin-left: 8px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 350px) {
  .site-footer__navlink .link__label {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .site-footer__copyright {
    margin-bottom: 16px;
  }
}
.menu-btn {
  display: none;
}

@media (max-width: 960px) {
  .menu-btn {
    display: flex;
    width: 64px;
    height: 64px;
    bottom: 20px;
    right: 20px;
    background: #fff;
    border: 1px solid #e3e9f0;
    border-radius: 50%;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.06);
    transition: border-color 0.2s ease;
  }
  .menu-btn--api {
    display: none;
  }
  .menu-btn__hamburger {
    width: 32px;
    height: 2px;
    display: block;
    background: #0196f6;
    transition: height 0.1s 0.3s ease, width 0.2s 0.1s ease, background 0.2s ease;
  }
  .menu-btn__hamburger::before, .menu-btn__hamburger::after {
    content: "";
    width: 32px;
    height: 2px;
    background: #0196f6;
    display: block;
    position: relative;
    top: -7px;
    transition: top 0.3s 0.3s ease, transform 0.3s ease, width 0.2s ease;
  }
  .menu-btn__hamburger::after {
    top: 5px;
  }
  .menu-btn.open-menu .menu-btn__hamburger {
    height: 0;
  }
  .menu-btn.open-menu .menu-btn__hamburger::before, .menu-btn.open-menu .menu-btn__hamburger::after {
    transition: top 0.3s ease, transform 0.3s 0.3s ease, background 0.2s ease;
  }
  .menu-btn.open-menu .menu-btn__hamburger::before {
    top: 0;
    transform: rotate(-45deg);
  }
  .menu-btn.open-menu .menu-btn__hamburger::after {
    top: -2px;
    transform: rotate(45deg);
  }
}
.site-content {
  padding-top: 134px;
}
.site-content--api {
  padding-top: 76px;
}
.site-content--apipage {
  padding-top: 76px;
}
.site-content--quicklinks {
  padding-top: 184px;
}

@media (max-width: 960px) {
  .site-content {
    padding-top: 69px;
  }
  .site-content--quicklinks {
    padding-top: 119px;
  }
}
@media (max-width: 600px) {
  .site-content {
    padding-top: 66px;
  }
  .site-content--quicklinks {
    padding-top: 114px;
  }
}
@media (max-width: 500px) {
  .site-content {
    padding-top: 62px;
  }
  .site-content--quicklinks {
    padding-top: 111px;
  }
}
.intro-hero {
  background: #fff;
  overflow: hidden;
}
.intro-hero--dropdown.js-dropdownOpen .intro-hero__particles,
.intro-hero--dropdown.js-dropdownOpen .intro-hero__overlay {
  height: calc(100% + 40px);
}
.intro-hero--dropdown .intro-hero__list .bullet::before {
  border-radius: none;
  width: 21px;
  height: 21px;
  background: url("data:image/svg+xml,%3Csvg id='tick_1_copy_2' data-name='tick 1 copy 2' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Ccircle cx='10.5' cy='10.5' r='10' style='fill:none;stroke:%230196f6'/%3E%3Cpolygon points='6.869 9.687 9.606 12.437 8.237 13.812 5.5 11.061 6.869 9.687' style='fill:%230196f6;fill-rule:evenodd'/%3E%3Cpolygon points='14.131 6.5 15.5 7.874 8.922 14.5 7.553 13.125 14.131 6.5' style='fill:%230196f6;fill-rule:evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.intro-hero--dropdown .intro-hero__item {
  margin-bottom: 25px;
}
.intro-hero--dropdown .intro-hero__text {
  max-width: 560px;
}
.intro-hero--dropdown .intro-hero__header {
  max-width: 560px;
  margin-bottom: 50px;
}
.intro-hero--dropdown .intro-hero__ctaHolder {
  margin-top: 50px;
}
.intro-hero--dropdown .intro-hero__assets {
  width: calc(100% - 560px);
}
.intro-hero--dropdown .intro-hero__ctaHolder {
  max-width: 345px;
}
.intro-hero--dropdown .intro-hero__ctaHolder.js-dropdownOpen .intro-hero__cta--dropdown .button__label::after {
  transform: rotate(0deg);
}
.intro-hero--dropdown .intro-hero__cta .button__label {
  display: inline-flex;
  align-items: center;
}
.intro-hero--dropdown .intro-hero__cta .button__label::after {
  content: "";
  position: absolute;
  right: 0;
  width: 10px;
  height: 6px;
  background-image: url("data:image/svg+xml,%0A%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='9.98798' height='6' viewBox='0 0 9.98798 6'%3E%3Cpolygon points='0 5.25 4.994 0 5.707 0.75 0.713 6 0 5.25' style='fill:%23fff;fill-rule:evenodd'/%3E%3Cpolygon points='4.28 0.75 4.994 0 9.988 5.25 9.275 6 4.28 0.75' style='fill:%23fff;fill-rule:evenodd'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.intro-hero--dropdown .intro-hero__dropdownNav {
  padding: 0 0 25px;
  opacity: 0;
  max-height: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}
.intro-hero--dropdown .intro-hero__dropdownNav.js-dropdownOpen {
  max-height: 100%;
  opacity: 1;
}
.intro-hero--dropdown .intro-hero__dropdownNavList {
  width: calc(100% + 36px);
}
.intro-hero--dropdown .intro-hero__dropdownNavList .menu-item {
  background: #fff;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.06);
  border: 1px solid #efefef;
  width: calc(25% - 36px);
  max-width: 280px;
  margin: 0 36px 36px 0;
  border-radius: 16px;
  transition: box-shadow 0.3s ease;
}
.intro-hero--dropdown .intro-hero__dropdownNavList .menu-item:hover {
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
}
.intro-hero--dropdown .intro-hero__dropdownNavList .menu-item:hover a::after {
  transform: translateX(3px);
}
.intro-hero--dropdown .intro-hero__dropdownNavList .menu-item a {
  position: relative;
  color: #e2004f;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 23px 30px 23px 19px;
  z-index: 1;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
  cursor: pointer;
}
.intro-hero--dropdown .intro-hero__dropdownNavList .menu-item a::after {
  content: "";
  position: absolute;
  right: 20px;
  width: 6px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='6' height='9.98999' viewBox='0 0 6 9.98999'%3E%3Cpolygon points='0.75 0 6 5 5.25 5.71 0 0.72 0.75 0' style='fill:%23ff0a60;fill-rule:evenodd'/%3E%3Cpolygon points='5.25 4.28 6 5 0.75 9.99 0 9.28 5.25 4.28' style='fill:%23ff0a60;fill-rule:evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}
.intro-hero .container {
  min-height: calc(100% - 134px);
  padding-top: 40px;
  padding-bottom: 32px;
}
.intro-hero__text {
  max-width: 500px;
  width: 45%;
}
.intro-hero__header {
  margin-bottom: 20px;
  max-width: 425px;
}
.intro-hero__subheader {
  margin: 20px 0 28px;
}
.intro-hero__ctaHolder {
  margin-top: 40px;
  max-width: 355px;
  width: 100%;
}
.intro-hero__ctaHolder .intro-hero__cta {
  width: 100%;
  line-height: 1.4;
}
.intro-hero__ctaHolder .intro-hero__cta .button__label {
  width: 100%;
  text-align: center;
}
.intro-hero__cta {
  margin-top: 56px;
}
.intro-hero__cta--secondary {
  margin-top: 12px;
}
.intro-hero__assets {
  width: calc(100% - 500px);
}
.intro-hero__particles {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.intro-hero__overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
}

@media (max-width: 1400px) {
  .intro-hero--dropdown .intro-hero__dropdownNavList {
    width: calc(100% + 20px);
  }
  .intro-hero--dropdown .intro-hero__dropdownNavList .menu-item {
    width: calc(33.333% - 20px);
    max-width: 100%;
    margin: 0 20px 20px 0;
  }
}
@media (max-width: 1200px) {
  .intro-hero--dropdown .intro-hero__dropdownNavList .menu-item a {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .intro-hero__assets {
    margin-right: -16px;
  }
  .intro-hero .device-anim__device-holder {
    width: 120%;
    margin: 0 -10%;
  }
}
@media (max-width: 960px) {
  .intro-hero--dropdown .intro-hero__text {
    width: calc(100% - 320px);
  }
  .intro-hero--dropdown .intro-hero__ctaHolder {
    max-width: 350px;
  }
  .intro-hero--dropdown .intro-hero__ctaHolder .button__label {
    width: 100% !important;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .intro-hero--dropdown .intro-hero__dropdownNavList .menu-item a {
    font-size: 16px;
    font-size: 1rem;
    padding: 23px 20px 23px 10px;
  }
  .intro-hero .container {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .intro-hero__text {
    width: calc(100% - 400px);
  }
  .intro-hero__text .button {
    padding: 17px 35px;
  }
  .intro-hero__header {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .intro-hero__subheader, .intro-hero__item {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .intro-hero__ctaHolder {
    max-width: 280px;
  }
  .intro-hero__assets {
    margin-right: -56px;
    width: 380px;
  }
  .intro-hero .device-anim__text-holder,
.intro-hero .device-anim__images,
.intro-hero .device-anim__rings {
    transform: scale(0.8) translate(-50%, -50%);
    transform-origin: top left;
  }
  .intro-hero__particles {
    display: none;
  }
}
@media (max-width: 750px) {
  .intro-hero--dropdown .intro-hero__text {
    max-width: none;
    width: 100%;
  }
  .intro-hero--dropdown .intro-hero__assets {
    width: 100%;
  }
  .intro-hero--dropdown .intro-hero__dropdownNav {
    order: 3;
    padding: 40px 0 0;
  }
  .intro-hero--dropdown .intro-hero__dropdownNavList .menu-item {
    width: calc(50% - 20px);
  }
  .intro-hero .container {
    padding-top: 16px;
    padding-bottom: 80px;
    align-items: flex-start;
    min-height: 0;
  }
  .intro-hero__text {
    width: 100%;
    order: 2;
    margin-top: 40px;
    max-width: none;
  }
  .intro-hero__header {
    font-size: 48px;
    font-size: 3rem;
    max-width: none;
  }
  .intro-hero__header br {
    display: none;
  }
  .intro-hero__subheader {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 20px 0;
  }
  .intro-hero__item {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .intro-hero__ctaHolder {
    max-width: 370px;
  }
  .intro-hero__cta {
    margin-top: 40px;
  }
  .intro-hero__cta--secondary {
    margin-top: 15px;
  }
  .intro-hero__assets {
    width: 100%;
    margin-right: 0;
    order: 1;
  }
  .intro-hero .device-anim {
    height: 486px;
  }
  .intro-hero .device-anim__device-holder {
    width: 100%;
    margin: 0;
  }
  .intro-hero .device-anim__text-holder,
.intro-hero .device-anim__images,
.intro-hero .device-anim__rings {
    transform: scale(0.8) translate(-50%, -50%);
  }
}
@media (max-width: 600px) {
  .intro-hero__text {
    margin-top: 24px;
  }
  .intro-hero__header {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .intro-hero__subheader {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .intro-hero__item {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (max-width: 500px) {
  .intro-hero--dropdown .intro-hero__dropdownNavList {
    width: 100%;
  }
  .intro-hero--dropdown .intro-hero__dropdownNavList .menu-item {
    width: 100%;
    margin-right: 0;
  }
  .intro-hero .device-anim {
    height: 360px;
  }
  .intro-hero .device-anim__text-holder,
.intro-hero .device-anim__images,
.intro-hero .device-anim__rings {
    transform: scale(0.6) translate(-50%, -50%);
  }
}
@media (max-width: 400px) {
  .intro-hero--dropdown .intro-hero__cta {
    padding: 17px 22px;
  }
  .intro-hero--dropdown .intro-hero__ctaHolder .button__label {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .intro-hero__header {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .intro-hero__subheader {
    font-size: 16px;
    font-size: 1rem;
  }
  .intro-hero__item {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .intro-hero__cta {
    margin-top: 24px;
  }
  .intro-hero__cta--secondary {
    margin-top: 15px;
  }
  .intro-hero .device-anim {
    height: 260px;
  }
  .intro-hero .device-anim__text-holder,
.intro-hero .device-anim__images,
.intro-hero .device-anim__rings {
    transform: scale(0.45) translate(-50%, -50%);
  }
}
@media (max-width: 350px) {
  .intro-hero--dropdown .intro-hero__cta {
    padding: 17px 12px;
  }
  .intro-hero--dropdown .intro-hero__ctaHolder .button__label {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .intro-hero .device-anim {
    height: 300px;
  }
  .intro-hero .device-anim__device-holder {
    width: 120%;
    margin: 0 -10%;
  }
}
.device-anim {
  width: 100%;
  max-width: 700px;
  height: 606px;
}
.device-anim__device-holder {
  width: 100%;
  max-width: 640px;
}
.device-anim__device-img {
  width: 80%;
  transform: translate(-50%, -50%) rotate3d(0.5, 0.866, 0, 15deg) rotateZ(-1deg);
}
.device-anim__device {
  width: 100%;
}
.device-anim__text {
  width: 400px;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
}
.device-anim__text-para {
  margin: 24px 0;
}
.device-anim__center {
  border-radius: 50%;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  transform: scale(0) translate(-50%, -50%);
}
.device-anim__center--front {
  width: 130px;
  height: 130px;
  top: calc(50% - 65px);
  left: calc(50% - 65px);
  background: linear-gradient(135deg, #6a6df6 0%, #7c55f2 100%);
}
.device-anim__center--back {
  width: 200px;
  height: 200px;
  background: linear-gradient(135deg, #5a4ebb 0%, #922ff3 100%);
}
.device-anim__images {
  width: 480px;
  height: 480px;
  background: #dcd9e8 url("../images/device-anim/bg.jpg") center no-repeat;
  background-size: cover;
  border-radius: 50%;
  overflow: hidden;
}
.device-anim__img {
  width: 100%;
  transform: scale(1.05);
}
.device-anim__rings {
  width: 606px;
  height: 606px;
}
.device-anim__ring--outer {
  width: 596px;
  height: 596px;
}
.device-anim__ring--middle {
  width: 566px;
  height: 566px;
}
.device-anim__ring--inner {
  width: 534px;
  height: 534px;
  transform-origin: top left;
  animation: rotate-centred 25s infinite linear;
}

.exploremenu {
  padding: 160px 0 160px;
  border-top: 1px solid #f0eeea;
  background: linear-gradient(180deg, #f9f7f4 0%, #f8f9fc 100%);
}
.exploremenu__content {
  width: 50%;
  max-width: 475px;
  padding-right: 75px;
}
.exploremenu__heading {
  max-width: 315px;
  margin: 0 0 15px;
}
.exploremenu__lists {
  width: 50%;
}
.exploremenu__list:first-child {
  width: 50%;
}
.exploremenu__list:last-child {
  width: 50%;
}
.exploremenu__item {
  margin: 0 0 30px;
}

/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .exploremenu__content {
    width: 40%;
  }
  .exploremenu__lists {
    width: 60%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .exploremenu {
    padding: 125px 0 140px;
  }
  .exploremenu__content {
    width: 55%;
  }
  .exploremenu__heading {
    font-size: 34px;
    font-size: 2.125rem;
  }
  .exploremenu__lists {
    flex-direction: column;
    width: 45%;
  }
  .exploremenu__list:first-child {
    width: 100%;
  }
  .exploremenu__list:last-child {
    width: 100%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .exploremenu {
    padding: 100px 0 140px;
  }
  .exploremenu__content {
    width: 100%;
  }
  .exploremenu__lists {
    flex-direction: row;
    margin: 50px 0 0;
    width: 100%;
  }
  .exploremenu__list:first-child {
    width: 50%;
  }
  .exploremenu__list:last-child {
    width: 50%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .exploremenu__heading {
    font-size: 32px;
    font-size: 2rem;
  }
  .exploremenu__content {
    padding: 0;
  }
  .exploremenu__heading {
    font-size: 32px;
    font-size: 2rem;
  }
  .exploremenu__list:first-child {
    width: 50%;
  }
  .exploremenu__list:last-child {
    width: 50%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .exploremenu {
    padding: 60px 0 80px;
  }
  .exploremenu__heading {
    font-size: 28px;
    font-size: 1.75rem;
    max-width: 250px;
  }
  .exploremenu__lists {
    margin: 35px 0 0;
  }
  .exploremenu__list:first-child {
    width: 100%;
  }
  .exploremenu__list:last-child {
    width: 100%;
  }
  .exploremenu__item {
    margin: 0 0 25px;
  }
  .exploremenu__text, .exploremenu__link .link__label {
    font-size: 16px;
    font-size: 1rem;
  }
}
.awards__main {
  background: #fff;
  padding: 56px 0 64px;
  bottom: -35px;
  border-radius: 40px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.awards__holder {
  padding: 0 40px;
  width: 100%;
}
.awards__holder--carousel {
  padding: 0;
}
.awards__holder--carousel .awards__list {
  width: auto;
  flex-wrap: nowrap;
}
.awards__holder--carousel .awards__item {
  width: auto;
  min-width: 0;
  max-width: none;
  margin: 0 32px;
}
.awards__holder--carousel .awards__logo {
  max-width: 150px;
}
.awards__list {
  margin: 40px 0 0;
  width: 100%;
}
.awards__item {
  overflow: hidden;
  margin: 0 20px;
  min-width: calc(16.666% - 40px);
}
.awards__logo {
  max-width: 100%;
  max-height: 100px;
  margin: 0 auto;
}

/*--------------------------------------------------*/
@media (max-width: 960px) {
  .awards__main {
    padding: 56px 0 44px;
  }
  .awards__list {
    margin: 20px 0 0;
    flex-wrap: wrap;
  }
  .awards__item {
    margin: 20px;
    width: calc(33.333% - 40px);
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .awards__holder--carousel .awards__item {
    margin: 0 16px;
  }
  .awards__logo {
    max-height: 80px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .awards .container {
    padding: 0 12px;
  }
  .awards__main {
    border-radius: 10px;
  }
  .awards__heading {
    font-size: 16px;
    font-size: 1rem;
  }
  .awards__holder--carousel {
    margin-top: 15px;
  }
  .awards__item {
    margin: 15px;
    width: calc(33.333% - 30px);
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .awards__main {
    padding: 48px 0 40px;
  }
  .awards__holder {
    padding: 0 16px;
  }
  .awards__item {
    width: calc(50% - 30px);
    max-width: 130px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .awards__item {
    max-width: 100px;
  }
  .awards__logo {
    max-height: 72px;
  }
}
.ctablock {
  padding: 100px 0;
  background-color: #1f2329;
  background-image: url("../images/ctadots.png");
  background-size: cover;
  background-position: center;
  overflow: hidden;
  bottom: -5px;
  z-index: 2;
}
.ctablock--newscta {
  background-color: #fff;
  background-image: url("../images/newsCtaBg.png");
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: auto;
  bottom: -60px;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.06);
}
.ctablock--newscta .ctablock__main {
  max-width: 570px !important;
  flex-direction: column !important;
}
.ctablock--newscta .ctablock__heading,
.ctablock--newscta .ctablock__text {
  text-align: center !important;
}
.ctablock--newscta .ctablock__heading {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #000 !important;
}
.ctablock--newscta .ctablock__button {
  margin: 40px 0 0 !important;
}
.ctablock--newscta .ctablock__button p {
  margin: 0 !important;
  color: #fff !important;
}
.ctablock--newscta .button {
  padding: 17px 40px !important;
}
.ctablock--light {
  bottom: 0;
  background-color: #fff;
  background-image: none;
}
.ctablock--light .ctablock__gradbar,
.ctablock--light .ctablock__device {
  display: none;
}
.ctablock--light .ctablock__heading {
  color: #111a21;
}
.ctablock--light .ctablock__text {
  color: #363b40;
}
.ctablock--promo .ctablock__main {
  max-width: none;
}
.ctablock--promo .ctablock__content {
  width: 54%;
  margin: 0 0 30px;
}
.ctablock--promo .ctablock__disclaimer {
  max-width: 400px;
}
.ctablock--promo .ctablock__heading .free {
  position: relative;
  color: #0196f6;
}
.ctablock--promo .ctablock__heading .free:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 20px);
  height: 6px;
  background-image: url("../images/promo-underline.png");
  background-size: cover;
}
.ctablock--promo .ctablock__text {
  max-width: 440px;
}
.ctablock--promo .ctablock__button {
  padding: 24px 60px;
  margin-right: 45px;
  max-width: 360px;
  text-align: center;
}
.ctablock--promo .ctablock__button .button__bg {
  border-radius: 100px;
}
.ctablock--promo .ctablock__gradbar--bottom {
  display: block;
}
.ctablock__gradbar {
  top: 0;
  left: 0;
}
.ctablock__gradbar--bottom {
  display: none;
  top: auto;
  bottom: 0;
}
.ctablock__device {
  width: 100%;
  max-width: 845px;
}
.ctablock__main {
  max-width: 550px;
  margin: 0 auto;
  padding: 0 30px;
}
.ctablock__text {
  margin: 20px 0 30px;
}

/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .ctablock__heading {
    font-size: 34px;
    font-size: 2.125rem;
  }
  .ctablock--promo .ctablock__heading {
    font-size: 44px;
    font-size: 2.75rem;
  }
  .ctablock--promo .ctablock__content {
    width: 64%;
  }
  .ctablock--promo .ctablock__button {
    padding: 20px 60px;
    margin: 0;
    max-width: none;
  }
  .ctablock--promo .button__label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .ctablock--promo .ctablock__main {
    padding: 0;
  }
  .ctablock--promo .ctablock__heading {
    font-size: 42px;
    font-size: 2.625rem;
  }
  .ctablock--promo .ctablock__content {
    width: 100%;
    max-width: 550px;
  }
  .ctablock--promo .ctablock__button {
    margin: 15px 0 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .ctablock__device {
    position: relative;
    transform: none;
    top: 0;
    left: 0;
    opacity: 1;
    padding: 0 30px 75px;
  }
  .ctablock--promo .ctablock__heading {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .ctablock__heading {
    font-size: 32px;
    font-size: 2rem;
  }
  .ctablock__device {
    padding: 0 30px 50px;
  }
  .ctablock--promo .ctablock__heading {
    font-size: 34px;
    font-size: 2.125rem;
  }
  .ctablock--promo .ctablock__heading .free:after {
    height: 4px;
  }
  .ctablock--promo .button__label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .ctablock {
    padding: 75px 0;
  }
  .ctablock__heading {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .ctablock__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .ctablock--promo .ctablock__heading {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .ctablock--promo .ctablock__heading .free:after {
    height: 3px;
    width: 100%;
  }
  .ctablock--promo .button__label {
    font-size: 16px;
    font-size: 1rem;
  }
  .ctablock--promo .ctablock__button {
    padding: 15px 40px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .ctablock {
    padding: 50px 0;
  }
  .ctablock__device {
    padding: 0 30px 30px;
  }
}
.basicbanner {
  text-align: center;
}
.basicbanner--news {
  background-image: url("../images/newsBg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 80px 0 50px;
}
.basicbanner--hubchild {
  background-image: url("../images/contentHubChild.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #fff;
  padding: 80px 0 50px;
}
.basicbanner--hubchild .basicbanner__intro {
  max-width: 630px;
}
.basicbanner--white {
  background: #fff;
  padding: 80px 0 50px;
}
.basicbanner--white .basicbanner__intro {
  max-width: 630px;
}
.basicbanner__text {
  padding: 0 30px;
}
.basicbanner__breadcrumbs {
  margin: 0 0 20px;
}
.basicbanner__intro {
  margin: 20px auto 0;
  max-width: 400px;
}
.basicbanner__image {
  width: 100%;
  height: 30vw;
  max-height: 250px;
  margin: 0 0 60px;
  background-size: cover;
  background-position: center;
}

/*--------------------------------------------------*/
@media (max-width: 960px) {
  .basicbanner__heading {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .basicbanner__image {
    margin: 0 0 50px;
  }
  .basicbanner__heading {
    font-size: 34px;
    font-size: 2.125rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .basicbanner__image {
    margin: 0 0 40px;
  }
  .basicbanner__heading {
    font-size: 32px;
    font-size: 2rem;
  }
  .basicbanner__intro {
    font-size: 16px;
    font-size: 1rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .basicbanner__heading {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.basiccontent {
  font-size: 18px;
  font-size: 1.125rem;
  color: #363b40;
  line-height: 1.6em;
  letter-spacing: 0.01em;
}
.basiccontent h1, .basiccontent h2, .basiccontent h3, .basiccontent h4 {
  color: #111a21;
  letter-spacing: -0.04em;
  margin: 30px 0 20px;
}
.basiccontent h1 {
  font-size: 30px;
  font-size: 1.875rem;
}
.basiccontent h2 {
  font-size: 28px;
  font-size: 1.75rem;
}
.basiccontent h3 {
  font-size: 26px;
  font-size: 1.625rem;
}
.basiccontent h4 {
  font-size: 24px;
  font-size: 1.5rem;
}
.basiccontent ul {
  margin: 15px 0 30px;
  padding: 0 0 0 20px;
}
.basiccontent li {
  list-style: disc;
}

@media (max-width: 500px) {
  .basiccontent {
    font-size: 16px;
    font-size: 1rem;
  }
  .basiccontent h1 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .basiccontent h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .basiccontent h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .basiccontent h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.contentlist {
  background: #f9f7f4;
  padding: 40px 0 0;
}
.contentlist__filters {
  width: 100%;
  margin: 0 0 50px;
  vertical-align: top;
}
.contentlist__searchHolder {
  width: 50%;
  padding-right: 63px;
}
.contentlist__filterHolder {
  width: 50%;
}
.contentlist__search {
  width: 100%;
}
.contentlist__searchInput {
  width: 100%;
  outline: 0;
  border: 0;
  background: #fff;
  border-radius: 21px;
  min-height: 42px;
  border-bottom: 2px solid rgba(227, 233, 240, 0.8);
  text-indent: 50px;
}
.contentlist__searchInput::-webkit-input-placeholder {
  color: #000;
  opacity: 0.5;
  font-size: 16px;
  font-size: 1rem;
}
.contentlist__searchInput:-moz-placeholder {
  color: #000;
  opacity: 0.5;
  font-size: 16px;
  font-size: 1rem;
}
.contentlist__searchInput::-moz-placeholder {
  color: #000;
  opacity: 0.5;
  font-size: 16px;
  font-size: 1rem;
}
.contentlist__searchInput:-ms-input-placeholder {
  color: #000;
  opacity: 0.5;
  font-size: 16px;
  font-size: 1rem;
}
.contentlist__searchIcon {
  left: 18px;
  top: calc(50% - 2px);
  transform: translateY(-50%);
  background: url("../images/searchIcon.png");
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  border: none;
  outline: none;
  cursor: pointer;
}
.contentlist__filters-title {
  margin: 0 25px 6px 0;
}
.contentlist__filters-link {
  display: inline-block;
  background: #fff;
  border-bottom: 2px solid rgba(227, 233, 240, 0.8);
  padding: 11px 25px 12px;
  border-radius: 26px;
  margin: 0 16px 10px 0;
  transition: background 0.2s;
}
.contentlist__filters-link:hover {
  background: #fcfcfc;
}
.contentlist__filters-link.active {
  border: 1px solid #0196f6;
  background: #e7f0fa;
}
.contentlist__filters-link.active .contentlist__filters-box:after {
  transform: translate(-50%, -50%) scale(1);
}
.contentlist__filters-item:last-child .contentlist__filters-link {
  margin: 0 0 10px 0;
}
.contentlist__filters-box {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 6px 3px 0;
  border-radius: 2px;
  border: 2px solid #eeeeee;
  vertical-align: middle;
}
.contentlist__filters-box:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background: #0196f6;
  border-radius: 2px;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s;
}
.contentlist__filters-label {
  display: inline-block;
  vertical-align: middle;
}
.contentlist__list {
  width: 100%;
}
.contentlist__item {
  width: calc(50% - 60px);
  padding: 0 0 80px;
  margin: 0;
}
.contentlist__item::before {
  content: "";
  position: absolute;
  top: 93px;
  right: -33px;
  background: url("../images/newsDotPattern.png");
  width: 184px;
  height: 232px;
  display: none;
}
.contentlist__item.nolink .contentlist__title,
.contentlist__item.nolink .contentlist__imageholder {
  pointer-events: none;
}
.contentlist__item.nolink .contentlist__link {
  display: none;
}
.contentlist__item:hover .contentlist__catTag,
.contentlist__item:hover .contentlist__date,
.contentlist__item:hover .contentlist__title {
  opacity: 0;
  pointer-events: none;
}
.contentlist__item:hover .contentlist__excerptHolder {
  transform: translateY(-50%);
}
.contentlist__item:hover .contentlist__imageholder::after {
  opacity: 0.8;
}
.contentlist__listLink {
  display: block;
  width: 100%;
  overflow: hidden;
}
.contentlist__item:first-child::before, .contentlist__item:nth-child(4n)::before, .contentlist__item:nth-child(5n)::before, .contentlist__item:nth-child(8n)::before {
  display: block;
}
.contentlist__imageholder {
  padding-bottom: 52%;
}
.contentlist__imageholder:hover .contentlist__image {
  transform: none;
}
.contentlist__imageholder::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  background: linear-gradient(-180deg, rgba(255, 254, 255, 0) 0%, #090909 97%);
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.contentlist__image {
  width: 100%;
  height: 100%;
  border-radius: 40px;
  object-fit: cover;
}
.contentlist__titlesHolder {
  bottom: 48px;
  padding-left: 50px;
}
.contentlist__title {
  max-width: 500px;
}
.contentlist__catTag, .contentlist__date, .contentlist__title {
  transition: opacity 0.3s ease;
}
.contentlist__date {
  margin: 5px 0;
}
.contentlist__text {
  padding-right: 40px;
}
.contentlist__tag {
  margin: 0 0 4px;
}
.contentlist__tag + .contentlist__title {
  margin: 0;
}
.contentlist__excerptHolder {
  top: calc(50% + 20px);
  left: 0;
  width: 100%;
  padding: 0 50px;
  transform: translateY(calc(100% + 100px));
  transition: transform 0.3s ease;
}
.contentlist__excerpt {
  margin: 15px 0 0;
}
.contentlist__link {
  bottom: -20px;
  right: 50px;
}
.contentlist .link__label::after {
  background: #fff;
  bottom: 2px;
}
.contentlist__pagination {
  width: 100%;
  margin: 20px auto 80px;
  justify-content: center;
}
.contentlist--testimonial .contentlist__text {
  max-width: none;
}
.contentlist--testimonial .contentlist__tag {
  display: none;
}
.contentlist--testimonial .contentlist__imageholder:hover .contentlist__image {
  transform: translate(-50%, -50%) scale(1);
}
.contentlist__searchTitle {
  width: 100%;
  margin: 15px 0 50px;
}
.contentlist--searchPage .scroll-label__icon {
  transform: rotate(90deg);
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .contentlist__excerptHolder {
    top: 50%;
  }
  .contentlist__imageholder {
    padding-bottom: 57.5%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .contentlist__searchHolder {
    padding-right: 29px;
  }
  .contentlist__item {
    width: calc(50% - 30px);
  }
  .contentlist__titlesHolder {
    bottom: 30px;
    padding: 0 30px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .contentlist__filters-link {
    padding: 13px 23px 10px;
  }
  .contentlist__filters-label {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .contentlist__filters-label:before {
    width: 14px;
    height: 14px;
  }
  .contentlist__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .contentlist__excerpt {
    font-size: 16px;
    font-size: 1rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .contentlist__filters {
    position: relative;
    top: 0;
    width: 100%;
    margin: 0 0 40px;
  }
  .contentlist__list {
    width: 100%;
  }
  .contentlist__item:hover .contentlist__catTag,
.contentlist__item:hover .contentlist__title,
.contentlist__item:hover .contentlist__date {
    opacity: 1;
    pointer-events: all;
  }
  .contentlist__item:first-child::before, .contentlist__item:nth-child(4n)::before, .contentlist__item:nth-child(5n)::before, .contentlist__item:nth-child(8n)::before {
    display: none;
  }
  .contentlist__imageholder {
    padding-bottom: 63.5%;
  }
  .contentlist__excerptHolder {
    display: none;
  }
  .contentlist__pagination {
    justify-content: center;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .contentlist__searchHolder {
    width: 50%;
    padding-right: 0;
    margin: 0 0 20px;
  }
  .contentlist__filterHolder {
    width: 100%;
    padding-left: 0;
  }
  .contentlist__filters-link {
    padding: 13px 23px 10px;
  }
  .contentlist__imageholder {
    border-radius: 20px;
  }
  .contentlist__image, .contentlist__imageholder::after {
    border-radius: 20px;
  }
  .contentlist__item {
    width: 100%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .contentlist__searchHolder {
    width: 100%;
  }
  .contentlist__item {
    padding: 0 0 50px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .contentlist__filters {
    margin: 0 0 30px;
  }
}
.testimonials__list {
  transition: margin-left 0.5s ease;
}
.testimonials__container {
  width: 100%;
  overflow-x: hidden;
  padding: 25px 0 0;
}
.testimonials__item {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.testimonials__item.active {
  opacity: 1;
}
.testimonials__heading {
  width: 50%;
  margin: 0 0 24px auto;
}
.testimonials__left {
  width: 50%;
  top: -24px;
}
.testimonials__imageholder {
  width: 375px;
  height: 380px;
}
.testimonials__image {
  bottom: 0;
  width: 100%;
}
.testimonials__greydots {
  width: 184px;
  height: 376px;
  left: -32px;
  z-index: -1;
}
.testimonials__content {
  width: 50%;
  padding-right: 55px;
}
.testimonials__quote {
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  background: #fff;
  padding: 32px 50px 32px 78px;
  margin: 7px 0 30px;
}
.testimonials__text {
  text-indent: -50px;
}
.testimonials__text:before {
  content: "";
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 28px;
  top: 6px;
  height: 23px;
  margin: 0 23px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.97 36.72'%3E%3Cpath d='M9.37,18.24A15.83,15.83,0,0,1,13,10.86a22.75,22.75,0,0,1,6.24-5.1L15,0a34.28,34.28,0,0,0-5.7,4,29,29,0,0,0-4.8,5.34,25.89,25.89,0,0,0-3.3,6.48A22.25,22.25,0,0,0,0,23.16a18.44,18.44,0,0,0,1,6.42,12.37,12.37,0,0,0,2.46,4.2,8.42,8.42,0,0,0,3.3,2.28,10.09,10.09,0,0,0,3.48.66q4.32,0,6.54-2.64A9.21,9.21,0,0,0,19,28a9.73,9.73,0,0,0-2-6.06,9,9,0,0,0-5.7-3.3Zm26.76,0a15.83,15.83,0,0,1,3.6-7.38A22.9,22.9,0,0,1,46,5.76L41.77,0A36.92,36.92,0,0,0,36,4a26.52,26.52,0,0,0-4.8,5.34,28.68,28.68,0,0,0-3.3,6.48,21.27,21.27,0,0,0-1.26,7.32,18.44,18.44,0,0,0,1,6.42,12.37,12.37,0,0,0,2.46,4.2,8.42,8.42,0,0,0,3.3,2.28,10.09,10.09,0,0,0,3.48.66q4.32,0,6.54-2.64A9.21,9.21,0,0,0,45.61,28a9.73,9.73,0,0,0-2-6.06,9,9,0,0,0-5.58-3.3Z' style='fill: %23b7bbcb;fill-rule: evenodd'/%3E%3C/svg%3E");
}
.testimonials__school {
  margin: 7px 0 40px;
}
.testimonials__pagination {
  left: -6px;
  top: -10px;
  width: 50%;
  margin-left: auto;
}
.testimonials__arrow {
  top: 50%;
}
.testimonials__arrow--prev {
  left: 0;
}
.testimonials__arrow--next {
  right: 0;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .testimonials__content {
    padding-right: 80px;
  }
  .testimonials__imageholder {
    margin-left: 64px;
  }
  .testimonials__arrow--prev {
    left: 0px;
  }
  .testimonials__arrow--next {
    right: 0px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .testimonials__imageholder {
    width: 300px;
    height: 304px;
  }
  .testimonials__quote {
    padding: 32px 32px 32px 60px;
  }
  .testimonials__text {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    text-indent: -44px;
  }
  .testimonials__text::before {
    margin: 0 15px 0 0;
  }
  .testimonials__arrow--prev {
    left: 20px;
  }
  .testimonials__arrow--next {
    right: 20px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .testimonials__heading {
    width: calc(100% - 400px);
  }
  .testimonials__content {
    width: calc(100% - 400px);
    padding: 0;
  }
  .testimonials__left {
    width: 400px;
    top: 0;
  }
  .testimonials__imageholder {
    margin: 0;
  }
  .testimonials__pagination {
    width: calc(100% - 400px);
    top: 0;
  }
  .testimonials__arrow--prev {
    right: 110px;
    bottom: 0;
    left: auto;
    top: auto;
  }
  .testimonials__arrow--next {
    right: 40px;
    bottom: 0;
    top: auto;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .testimonials__heading {
    width: calc(100% - 290px);
  }
  .testimonials__left {
    width: 250px;
  }
  .testimonials__imageholder {
    width: 250px;
    height: 250px;
  }
  .testimonials__greydots {
    left: auto;
    right: 50%;
  }
  .testimonials__content {
    width: calc(100% - 250px);
    padding-left: 40px;
  }
  .testimonials__pagination {
    width: calc(100% - 290px);
  }
  .testimonials__arrow--prev {
    right: 100px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .testimonials__item {
    position: relative;
  }
  .testimonials__content, .testimonials__heading, .testimonials__pagination {
    width: 100%;
    padding: 0;
  }
  .testimonials__left {
    width: 100%;
    justify-content: flex-start;
    margin: 0 0 15px;
    position: static;
  }
  .testimonials__imageholder {
    width: 200px;
    height: 200px;
    margin-left: -8px;
    position: static;
  }
  .testimonials__image {
    position: relative;
  }
  .testimonials__greydots {
    display: none;
  }
  .testimonials__school {
    margin: 7px 0 40px;
  }
  .testimonials__pagination {
    text-align: center;
  }
  .testimonials__arrow {
    top: 180px;
    bottom: auto;
  }
  .testimonials__arrow--prev {
    right: 96px;
  }
  .testimonials__arrow--next {
    right: 32px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .testimonials__imageholder {
    width: 150px;
    height: 150px;
  }
  .testimonials__arrow {
    top: 130px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .testimonials__heading {
    font-size: 16px;
    font-size: 1rem;
  }
  .testimonials__imageholder {
    width: 125px;
    height: 125px;
  }
  .testimonials__quote {
    background: transparent;
    box-shadow: none;
    padding: 0;
    margin: 7px 0 20px;
  }
  .testimonials__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
  }
  .testimonials__name {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .testimonials__school {
    font-size: 12px;
    font-size: 0.75rem;
    margin: 7px 0 35px;
  }
  .testimonials__text {
    text-indent: 0;
  }
  .testimonials__text::before {
    display: none;
  }
  .testimonials__arrow {
    top: 116px;
    width: 40px;
    height: 40px;
  }
  .testimonials__arrow--prev {
    right: 80px;
  }
  .testimonials__arrow svg {
    transform: translate(-50%, -50%) scale(0.7);
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .testimonials__imageholder {
    width: 98px;
    height: 98px;
  }
  .testimonials__left {
    margin: 0 0 10px;
  }
  .testimonials__arrow {
    top: 92px;
  }
}
.internal-hero {
  background: #fff;
  flex-direction: column;
  overflow: hidden;
}
.internal-hero__top {
  width: 100%;
  padding: 104px 0 40px;
}
.internal-hero__text {
  max-width: 420px;
  width: 40%;
}
.internal-hero__header {
  margin-top: 28px;
  padding-right: 60px;
}
.internal-hero__sticker {
  width: 130px;
  height: 130px;
  bottom: -70px;
  right: -80px;
  transform: rotate(10deg);
}
.internal-hero__sticker-label {
  width: 100%;
  padding: 0 24px;
  text-align: center;
}
.internal-hero__sticker-bg {
  background: url("../svgs/interface-icons/sticker.svg") center no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.internal-hero__bottom {
  padding: 48px 0 184px;
  width: 100%;
  flex: 1 1 auto;
  border-top: 1px solid #f0eeea;
  background: linear-gradient(180deg, #f9f7f4 0%, #f8f9fc 100%);
}
.internal-hero__subheader {
  margin-bottom: 24px;
}
.internal-hero__cta {
  margin: 40px 0 0;
}
.internal-hero .scroll-label {
  bottom: 80px;
}
.internal-hero__assets {
  left: 45%;
  width: 750px;
  height: 750px;
  margin-top: -64px;
  pointer-events: none;
}
.internal-hero__assets--simple {
  width: 55%;
  height: 100%;
  margin-top: 0;
}
.internal-hero__img-holder {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #eee center no-repeat;
  background-size: cover;
  border: 12px solid #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}
.internal-hero__img-holder--big {
  width: 620px;
  height: 620px;
  top: 0;
  left: 0;
}
.internal-hero__img-holder--medium {
  width: 380px;
  height: 380px;
  top: 240px;
  left: 630px;
}
.internal-hero__img-holder--small {
  width: 140px;
  height: 140px;
  top: 120px;
  left: 630px;
  border: 8px solid #fff;
}
.internal-hero__img-holder--simple {
  background: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.internal-hero__data-web {
  top: -60px;
  left: -140px;
}
.internal-hero__ring {
  width: 110%;
  height: 110%;
  transform-origin: top left;
  animation: rotate-centred 60s infinite linear;
}
.internal-hero__dots-top {
  top: 40px;
  left: 0;
  height: 260px;
  width: 84px;
  background: url("../svgs/dots.svg") 26px repeat;
}
.internal-hero__dots-bottom {
  bottom: -150px;
  left: 0;
  height: 80px;
  width: 515px;
  background: url("../svgs/dots.svg") 26px repeat;
}
.internal-hero__header--pink {
  color: #e2004f;
}
.internal-hero__header--blue {
  color: #0196f6;
}
.internal-hero__header--yellow {
  color: #F8C600;
}
.internal-hero__header--orange {
  color: #FF6B00;
}
.internal-hero__header--purple {
  color: #271D67;
}
.internal-hero__subheader--pink {
  color: #e2004f;
}
.internal-hero__subheader--blue {
  color: #0196f6;
}
.internal-hero__subheader--yellow {
  color: #F8C600;
}
.internal-hero__subheader--orange {
  color: #FF6B00;
}
.internal-hero__subheader--purple {
  color: #271D67;
}
.internal-hero__header--svgPink svg {
  fill: #e2004f;
}
.internal-hero__header--svgBlue svg {
  fill: #0196f6;
}
.internal-hero__header--svgYellow svg {
  fill: #F8C600;
}
.internal-hero__header--svgOrange svg {
  fill: #FF6B00;
}
.internal-hero__header--svgPurple svg {
  fill: #271D67;
}
.internal-hero__burst-left {
  top: -20px;
  left: -30px;
}
.internal-hero__burst-right {
  bottom: -20px;
  right: -30px;
}
.internal-hero__questions-left {
  top: -23px;
  left: -43px;
}
.internal-hero__questions-right {
  bottom: -10px;
  right: -62px;
}
.internal-hero__bubble-left {
  bottom: -53px;
  left: -86px;
  width: 70px;
  height: 63px;
  transform: rotate(-7deg);
}
.internal-hero__bubble-right {
  top: -83px;
  right: -102px;
  width: 105px;
  height: 94px;
  transform: rotate(7deg);
}
.internal-hero__arrowBlue {
  top: -170px;
  left: -108px;
  z-index: 2;
  height: auto;
  width: auto;
}
.internal-hero__arrowRed {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  z-index: 2;
}
.internal-hero__arrowNavy {
  top: 55%;
  transform: translateY(-50%);
  left: -210px;
  height: auto;
  width: auto;
}
.internal-hero--triple {
  min-height: 660px;
}
.internal-hero--triple .internal-hero__assets {
  margin-top: 0;
  width: 60%;
  left: 40%;
  height: 620px;
  min-height: 0;
  min-width: 0;
  top: -60px;
  transform: none;
}
.internal-hero--marketing {
  background: #f8f9fc;
  overflow: hidden;
}
.internal-hero--marketing .breadcrumbs {
  margin: 0 0 30px;
}
.internal-hero--marketing .breadcrumbs .breadcrumb_last {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 300px;
  vertical-align: middle;
}
.internal-hero--marketing .internal-hero__top {
  padding: 150px 0;
}
.internal-hero--marketing .internal-hero__header {
  display: inline;
  margin: 0;
}
.internal-hero--marketing .internal-hero__text {
  max-width: 640px;
  width: 50%;
}
.internal-hero--marketing .internal-hero__subheader,
.internal-hero--marketing .internal-hero__info {
  max-width: 480px;
}
.internal-hero--marketing .internal-hero__subheader {
  margin: 16px 0 24px;
}
.internal-hero--marketing .internal-hero__info {
  margin: 16px 0 0;
}
.internal-hero--marketing .internal-hero__img-holder {
  top: 50%;
  left: 120px;
  width: 400px;
  height: 400px;
  transform: translateY(-50%);
}
.internal-hero--marketing .internal-hero__data-web {
  top: 0;
  left: -90px;
}
.internal-hero--marketing .internal-hero__assets {
  left: 50%;
  margin: 0;
}

/*--------------------------------------------------*/
@media screen and (max-width: 1600px) {
  .internal-hero__img-holder--big {
    width: 550px;
    height: 550px;
    top: 0;
    left: 0;
  }
  .internal-hero__img-holder--medium {
    width: 320px;
    height: 320px;
    top: 240px;
    left: 560px;
  }
  .internal-hero__img-holder--small {
    width: 120px;
    height: 120px;
    top: 120px;
    left: 550px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .internal-hero--triple .internal-hero__assets {
    transform: scale(0.8);
    left: 35%;
  }
  .internal-hero__arrowBlue, .internal-hero__arrowNavy {
    display: none;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .internal-hero--triple .internal-hero__assets {
    transform: scale(1);
    left: 50%;
    width: 65%;
    height: 65vw;
  }
  .internal-hero__img-holder--big {
    width: 100%;
    height: 100%;
  }
  .internal-hero__img-holder--medium, .internal-hero__img-holder--small {
    display: none;
  }
  .internal-hero__data-web {
    width: 150%;
    top: 0;
    left: -60px;
  }
  .internal-hero--marketing .internal-hero__img-holder {
    left: 60px;
  }
  .internal-hero--marketing .internal-hero__top {
    padding: 125px 0 150px;
  }
  .internal-hero--marketing .internal-hero__data-web {
    width: 100%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .internal-hero__top {
    padding: 80px 0 40px;
  }
  .internal-hero__text {
    width: 50%;
    max-width: none;
    padding-right: 56px;
  }
  .internal-hero__header {
    font-size: 32px;
    font-size: 2rem;
    margin-top: 24px;
    padding-right: 0;
  }
  .internal-hero__bottom {
    padding: 40px 0 160px;
  }
  .internal-hero__subheader {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .internal-hero__assets {
    width: 650px;
    height: 650px;
    left: 50%;
    margin-top: -40px;
  }
  .internal-hero--marketing .internal-hero__img-holder {
    left: 30px;
  }
  .internal-hero--marketing .internal-hero__top {
    padding: 100px 0 125px;
  }
  .internal-hero--marketing .internal-hero__subheader {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .internal-hero--marketing .internal-hero__assets {
    width: 750px;
    height: 750px;
    margin-top: -20px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .internal-hero {
    display: block;
  }
  .internal-hero__top {
    padding: 44px 0 40px;
  }
  .internal-hero__header {
    padding-right: 110px;
  }
  .internal-hero__text {
    width: 100%;
    max-width: 500px;
    padding-right: 0;
  }
  .internal-hero__sticker {
    right: -30px;
  }
  .internal-hero__bottom {
    padding: 40px 0 80px;
  }
  .internal-hero .scroll-label {
    display: none;
  }
  .internal-hero__assets {
    width: 100%;
    height: 46vw;
    max-height: 400px;
    min-height: 260px;
    position: relative;
    top: auto;
    left: auto;
    margin-top: 0;
    max-width: none;
    max-height: none;
    min-width: 0;
    min-height: 0;
    transform: none;
    margin: 0 auto;
  }
  .internal-hero__img-holder {
    border-radius: 0;
    border: 0;
  }
  .internal-hero__ring, .internal-hero__data-web {
    display: none;
  }
  .internal-hero--triple .internal-hero__assets {
    left: 0;
    width: 100%;
    height: 46vw;
    top: 0;
  }
  .internal-hero--triple {
    min-height: auto;
  }
  .internal-hero--marketing .internal-hero__assets {
    position: absolute;
  }
  .internal-hero--marketing .internal-hero__img-holder {
    width: 350px;
    height: 350px;
    left: 40px;
    margin: -75px 0 0;
    border-radius: 50%;
    border: 12px solid #fff;
  }
  .internal-hero--marketing .internal-hero__data-web {
    display: block;
  }
  .internal-hero__dots-bottom {
    bottom: -120px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .internal-hero__bottom {
    padding: 40px 0 20px;
  }
  .internal-hero__dots-top {
    display: none;
  }
  .internal-hero--marketing .internal-hero__assets {
    position: relative;
    width: 100%;
    height: 46vw;
    max-height: 400px;
    min-height: 0;
    margin: 0;
    left: 0;
  }
  .internal-hero--marketing .internal-hero__img-holder {
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: 0;
    margin: 0;
    top: 0;
    left: 0;
    transform: none;
    box-shadow: none;
  }
  .internal-hero--marketing .internal-hero__text {
    width: 100%;
    max-width: none;
  }
  .internal-hero--marketing .internal-hero__data-web {
    display: none;
  }
  .internal-hero--marketing .internal-hero__top {
    padding: 44px 0 80px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .internal-hero__top {
    padding: 28px 0 24px;
  }
  .internal-hero__header {
    margin-top: 16px;
    font-size: 28px;
    font-size: 1.75rem;
  }
  .internal-hero__subheader {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .internal-hero__info {
    font-size: 16px;
    font-size: 1rem;
  }
  .internal-hero--marketing .internal-hero__top {
    padding: 28px 0 80px;
  }
  .internal-hero--marketing .internal-hero__subheader {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.mediawall {
  padding: 135px 0;
  background: #fff;
}
.mediawall--grey {
  background: #f8f9fc;
  padding: 0 0 75px;
}
.mediawall__header {
  background: #0196f6;
  padding: 26px 40px;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
.mediawall__header:before {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  width: 66.66%;
  height: 100%;
  background: transparent url("../svgs/patterns/greydots--blue.svg") top left repeat;
  background-size: 24px;
}
.mediawall__heading {
  flex: 1 1 auto;
}
.mediawall__main {
  overflow: hidden;
  border-radius: 0 0 20px 20px;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.06);
}
.mediawall__item {
  background-size: cover;
  background-position: center;
  background-color: #fff;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.mediawall__item--impact {
  background: #e2004f;
}
.mediawall__item--impact .mediawall__image {
  background-image: url("https://centurytech.supremo.dev/wp-content/uploads/2019/11/century-childschool.jpg");
}
.mediawall__item--testimonial .mediawall__link {
  margin: 15px 0 0;
}
.mediawall__item--small {
  width: 33.33%;
  padding: 30px 40px;
}
.mediawall__item--small .mediawall__content {
  width: 100%;
}
.mediawall__item--small.mediawall__item--news:hover .mediawall__tag,
.mediawall__item--small.mediawall__item--news:hover .mediawall__title {
  opacity: 0;
}
.mediawall__item--small.mediawall__item--news:hover::after {
  opacity: 1;
}
.mediawall__item--small.mediawall__item--news:hover .mediawall__excerptHolder {
  transform: translateY(0);
}
.mediawall__item--small.mediawall__item--news::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-180deg, rgba(255, 254, 255, 0) 0%, #090909 100%);
  opacity: 0.8;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.mediawall__item--small.mediawall__item--news .mediawall__image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
}
.mediawall__item--small.mediawall__item--news .mediawall__tag {
  margin: 0 0 180px;
}
.mediawall__item--small.mediawall__item--news .mediawall__contentwrap {
  width: 100%;
}
.mediawall__item--small.mediawall__item--news .mediawall__content {
  padding: 160px 20px 0 0;
}
.mediawall__item--small.mediawall__item--news .mediawall__link {
  bottom: 30px;
  right: 50px;
}
.mediawall__item--small.mediawall__item--news .link__label::after {
  background: #fff;
}
.mediawall__item--small.mediawall__item--news .link__icon svg polygon {
  fill: #fff !important;
}
.mediawall__item--small .mediawall__contentwrap {
  padding: 30px 0;
}
.mediawall__item--small.mediawall__item--testimonial .mediawall__authorImageHolder {
  width: 105px;
  height: 105px;
  border-radius: 50%;
  top: 10px;
  right: 0;
}
.mediawall__item--small.mediawall__item--testimonial .mediawall__authorImage {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
}
.mediawall__item--small.mediawall__item--testimonial .mediawall__content {
  margin: 100px 0 0;
}
.mediawall__item--small.mediawall__item--testimonial .mediawall__newsdots-l {
  bottom: unset;
  right: -100px;
  width: 150px;
  height: 30px;
  transform: rotate(90deg);
  top: 0;
}
.mediawall__item--small.mediawall__item--testimonial .mediawall__newsdots-l:first-child {
  right: -76px;
}
.mediawall__item--small.mediawall__item--tweet {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mediawall__item--small.mediawall__item--tweet .mediawall__tweetHolder {
  width: 100%;
  padding: 0 4px 52%;
}
.mediawall__item--small.mediawall__item--tweet .mediawall__tweetImage {
  width: 100%;
  height: 100%;
  background-size: contain;
}
.mediawall__item--small.mediawall__item--tweet .mediawall__newsdots-l:first-child {
  bottom: unset;
  right: unset;
  top: 0;
  left: -121px;
}
.mediawall__item--fifty {
  width: 50%;
}
.mediawall__item--fifty.mediawall__item--news:hover .mediawall__tag,
.mediawall__item--fifty.mediawall__item--news:hover .mediawall__title {
  opacity: 0;
}
.mediawall__item--fifty.mediawall__item--news:hover::after {
  opacity: 1;
}
.mediawall__item--fifty.mediawall__item--news:hover .mediawall__excerptHolder {
  transform: translateY(0);
}
.mediawall__item--fifty.mediawall__item--news::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-180deg, rgba(255, 254, 255, 0) 0%, #090909 100%);
  opacity: 0.8;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.mediawall__item--fifty.mediawall__item--news .mediawall__image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
}
.mediawall__item--fifty.mediawall__item--news .mediawall__tag {
  margin: 0 0 180px;
}
.mediawall__item--fifty.mediawall__item--news .mediawall__contentwrap {
  width: 100%;
}
.mediawall__item--fifty.mediawall__item--news .mediawall__content {
  padding: 160px 20px 0 0;
}
.mediawall__item--fifty.mediawall__item--news .mediawall__link {
  bottom: 30px;
  right: 50px;
}
.mediawall__item--fifty.mediawall__item--news .link__label::after {
  background: #fff;
}
.mediawall__item--fifty.mediawall__item--news .link__icon svg polygon {
  fill: #fff !important;
}
.mediawall__item--fifty .mediawall__contentwrap {
  width: 50%;
  padding: 30px 40px;
}
.mediawall__item--fifty.mediawall__item--testimonial .mediawall__contentwrap {
  width: 65%;
}
.mediawall__item--medium {
  width: 66.66%;
}
.mediawall__item--medium.mediawall__item--news:hover .mediawall__tag,
.mediawall__item--medium.mediawall__item--news:hover .mediawall__title {
  opacity: 0;
}
.mediawall__item--medium.mediawall__item--news:hover::after {
  opacity: 1;
}
.mediawall__item--medium.mediawall__item--news:hover .mediawall__excerptHolder {
  transform: translateY(0);
}
.mediawall__item--medium.mediawall__item--news::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-180deg, rgba(255, 254, 255, 0) 0%, #090909 100%);
  opacity: 0.8;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.mediawall__item--medium.mediawall__item--news .mediawall__image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
}
.mediawall__item--medium.mediawall__item--news .mediawall__tag {
  margin: 0 0 180px;
}
.mediawall__item--medium.mediawall__item--news .mediawall__contentwrap {
  width: 100%;
}
.mediawall__item--medium.mediawall__item--news .mediawall__content {
  padding: 160px 20px 0 0;
}
.mediawall__item--medium.mediawall__item--news .mediawall__link {
  bottom: 30px;
  right: 50px;
}
.mediawall__item--medium.mediawall__item--news .link__label::after {
  background: #fff;
}
.mediawall__item--medium.mediawall__item--news .link__icon svg polygon {
  fill: #fff !important;
}
.mediawall__item--medium .mediawall__contentwrap {
  width: 50%;
  padding: 30px 40px;
}
.mediawall__item--medium.mediawall__item--testimonial .mediawall__contentwrap {
  width: 65%;
}
.mediawall__item--large {
  width: 100%;
}
.mediawall__item--large .mediawall__contentwrap {
  width: 50%;
  padding: 30px 40px;
}
.mediawall__item--large.mediawall__item--testimonial .mediawall__contentwrap {
  width: 65%;
}
.mediawall__excerptHolder {
  padding: 30px 40px 50px 40px;
  width: 100%;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.mediawall__content {
  margin: 20px 0 0;
}
.mediawall__contentwrap {
  height: 100%;
}
.mediawall__tag {
  margin: 0 0 auto;
  transition: opacity 0.3s ease;
  position: absolute;
  top: 40px;
}
.mediawall__title {
  transition: opacity 0.3s ease;
}
.mediawall__image {
  width: 50%;
  height: 100%;
}
.mediawall__curve {
  top: -1px;
  left: -1px;
  height: calc(100% + 2px);
  width: auto;
}
@media screen and (min-width: 0\0 ) and (min-resolution: 72dpi), \0 screen\,screen\9  {
  .mediawall__curve {
    display: none;
  }
}
.mediawall__teacher {
  margin: 22px 0 5px;
}
.mediawall__title + .mediawall__text {
  margin: 12px 0 22px;
}
.mediawall__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}
.mediawall__gradient {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(0deg, #111a21 0%, rgba(17, 26, 33, 0) 100%);
}
.mediawall__newsdots-s {
  top: -1px;
  left: -1px;
  width: 28px;
  height: 28px;
  background: transparent url("../svgs/patterns/greydots.svg") top left repeat;
  background-size: 24px;
}
.mediawall__newsdots-l {
  bottom: 4px;
  right: 4px;
  width: 150px;
  height: 30px;
  background: transparent url("../svgs/patterns/greydots.svg") top left repeat;
  background-size: 24px;
}

/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .mediawall__item--small {
    padding: 25px;
  }
  .mediawall__item--fifty .mediawall__contentwrap {
    padding: 25px;
    width: 60%;
  }
  .mediawall__item--fifty.mediawall__item--testimonial .mediawall__contentwrap {
    width: 75%;
  }
  .mediawall__item--fifty.mediawall__item--news .mediawall__contentwrap {
    width: 100%;
  }
  .mediawall__item--medium .mediawall__contentwrap {
    padding: 25px;
    width: 60%;
  }
  .mediawall__item--medium.mediawall__item--testimonial .mediawall__contentwrap {
    width: 75%;
  }
  .mediawall__item--medium.mediawall__item--news .mediawall__contentwrap {
    width: 100%;
  }
  .mediawall__item--large .mediawall__content {
    padding: 25px;
    width: 60%;
  }
  .mediawall__image {
    width: 40%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .mediawall {
    padding: 80px 0;
  }
  .mediawall__header {
    padding: 22px 40px;
  }
  .mediawall__heading {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .mediawall {
    padding: 60px 0;
  }
  .mediawall__item {
    background-size: cover;
    background-position: center;
    overflow: hidden;
    border-bottom: 1px solid #f0eeea;
  }
  .mediawall__item--impact {
    background: #e2004f;
  }
  .mediawall__item--impact .mediawall__image {
    background-image: url("https://centurytech.supremo.dev/wp-content/uploads/2019/11/century-childschool.jpg");
  }
  .mediawall__item--small {
    width: 100%;
    padding: 40px 25px;
  }
  .mediawall__item--small.mediawall__item--testimonial .mediawall__contentwrap {
    flex-direction: column;
    align-items: flex-start;
  }
  .mediawall__item--small.mediawall__item--testimonial .mediawall__authorImageHolder {
    position: relative;
    top: unset;
    margin: 15px 0;
  }
  .mediawall__item--small.mediawall__item--testimonial .mediawall__content {
    width: 100%;
    margin: 0;
  }
  .mediawall__item--small.mediawall__item--tweet .mediawall__tweetHolder {
    position: relative;
  }
  .mediawall__item--fifty {
    width: 100%;
  }
  .mediawall__item--fifty .mediawall__contentwrap {
    padding: 40px 25px;
  }
  .mediawall__item--fifty.mediawall__item--testimonial .mediawall__contentwrap {
    width: 100%;
  }
  .mediawall__item--medium {
    width: 100%;
  }
  .mediawall__item--medium .mediawall__contentwrap {
    padding: 40px 25px;
  }
  .mediawall__item--medium.mediawall__item--testimonial .mediawall__contentwrap {
    width: 100%;
  }
  .mediawall__item--large .mediawall__content {
    padding: 40px 25px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .mediawall__item.mediawall__item--news:hover .mediawall__tag,
.mediawall__item.mediawall__item--news:hover .mediawall__title {
    opacity: 1;
  }
  .mediawall__item.mediawall__item--news:hover .mediawall__excerptHolder {
    transform: translateY(100%);
  }
  .mediawall__item.mediawall__item--news .mediawall__content {
    padding: 160px 0 0;
  }
  .mediawall__header {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 25px;
  }
  .mediawall__header:before {
    width: 30%;
  }
  .mediawall__heading {
    margin: 0 0 6px;
  }
  .mediawall__image {
    width: 100%;
    height: 38vw;
  }
  .mediawall__item--medium .mediawall__contentwrap {
    width: 100%;
    height: auto;
  }
  .mediawall__curve {
    display: none;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .mediawall {
    position: relative;
    padding: 0;
    bottom: -6px;
  }
  .mediawall__item--small.mediawall__item--testimonial .mediawall__newsdots-l {
    right: -80px;
  }
  .mediawall__item--small.mediawall__item--testimonial .mediawall__newsdots-l:first-child {
    right: -56px;
  }
  .mediawall .container {
    padding: 0;
  }
  .mediawall__header {
    border-radius: 0;
  }
  .mediawall__main {
    border-radius: 0;
    box-shadow: none;
  }
}
.newsintro {
  background: #fff;
  padding: 75px 0 30px;
}
.newsintro__inner {
  max-width: 832px;
  margin: 0 auto;
}
.newsintro__heading {
  max-width: 634px !important;
  font-size: 38px !important;
}
.newsintro__image {
  width: 100%;
  height: 30vw;
  max-height: 250px;
  margin: 0 0 60px;
  background-size: cover;
  background-position: center;
}
.newsintro__headshot {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 20px 0 0;
  background-size: cover;
  background-position: center;
}
.newsintro__meta {
  margin: 20px 0 35px;
}
.newsintro__metainfo p:first-child {
  font-size: 19px !important;
  padding: 0 2px 0 0;
  margin: 0 !important;
  line-height: 1.1 !important;
}
.newsintro__metainfo p:nth-child(2) {
  margin: 0 3px 0 0 !important;
  font-size: 19px !important;
  line-height: 1.1 !important;
}
.newsintro__metainfo .newsintro__readtime {
  margin: 0 !important;
  font-size: 19px !important;
  line-height: 1.1 !important;
}
.newsintro__socials {
  top: 50px;
  left: -100px;
}
.newsintro__socialslist {
  margin: 0 0 44px;
}
.newsintro__socialsitem {
  margin: 0 0 12px;
}
.newsintro__socialslink {
  display: inline-block;
}
.newsintro__socialslink:hover svg {
  fill: #e2004f;
}
.newsintro__socialslink svg {
  fill: #363b40;
  transition: fill 0.2s;
}
.newsintro__socialslink--tw svg {
  width: 20px;
  height: 16px;
}
.newsintro__socialslink--fb svg {
  width: 10px;
  height: 20px;
}
.newsintro__socialslink--li svg {
  width: 18px;
  height: 17px;
}
.newsintro__socialslabel {
  transform: rotate(270deg);
}
.newsintro__author, .newsintro__readtime {
  display: inline-block;
}
.newsintro__author {
  margin-right: 3px;
}
.newsintro__readtime {
  padding-left: 12px;
}
.newsintro__readtime::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #363b40;
}

/*--------------------------------------------------*/
@media screen and (max-width: 1480px) {
  .newsintro__socials {
    display: flex;
    align-items: center;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 0 30px;
  }
  .newsintro__socialslist {
    display: flex;
    align-items: center;
    margin: 0;
  }
  .newsintro__socialsitem {
    margin: 0 15px 0 0;
  }
  .newsintro__socialslabel {
    margin: 0 20px 0 0;
    transform: none;
    order: -1;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .newsintro__heading {
    font-size: 36px !important;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .newsintro__heading {
    font-size: 32px !important;
  }
  .newsintro__image {
    margin: 0 0 50px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .newsintro__heading {
    font-size: 30px !important;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .newsintro__heading {
    font-size: 26px !important;
  }
  .newsintro__image {
    margin: 0 0 40px;
  }
  .newsintro__meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .newsintro__metainfo p:first-child, .newsintro__metainfo p:nth-child(2), .newsintro__metainfo .newsintro__readtime {
    font-size: 13px !important;
  }
  .newsintro__headshot {
    margin: 0 0 20px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 350px) {
  .newsintro__heading {
    font-size: 24px !important;
  }
}
.article {
  /*------------------------------*/
}
.article--newsPost {
  max-width: 670px;
  margin: 0 auto;
  padding-bottom: 25px;
}
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  font-weight: 700;
  line-height: 1.25em;
  margin: 50px 0 15px;
}
.article h1 {
  font-size: 32px;
  font-size: 2rem;
  color: #e2004f;
}
.article h2 {
  font-size: 32px;
  font-size: 2rem;
  color: #e2004f;
}
.article h3 {
  font-size: 28px;
  font-size: 1.75rem;
  color: #e2004f;
}
.article h4 {
  font-size: 24px;
  font-size: 1.5rem;
}
.article h5 {
  font-size: 20px;
  font-size: 1.25rem;
}
.article h6 {
  font-size: 18px;
  font-size: 1.125rem;
}
.article p {
  font-size: 20px;
  font-size: 1.25rem;
  color: #363b40;
  line-height: 1.4em;
  margin: 0 0 25px;
}
.article li {
  font-size: 20px;
  font-size: 1.25rem;
  color: #363b40;
  line-height: 1.4em;
}
.article ul, .article ol {
  margin: 20px 0;
  padding: 0 0 0 20px;
}
.article ul {
  list-style: disc;
}
.article blockquote {
  padding: 0;
  margin: 20px 0 35px;
  color: #363b40;
}
.article blockquote p {
  margin: 0;
  color: #363b40;
  font-style: italic;
}
.article a {
  text-decoration: underline;
  color: #e2004f;
  transition: opacity 0.2s;
}
.article a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.article img {
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 20px 0;
  border-radius: 10px;
}
.article img.alignleft {
  float: left;
  margin-right: 30px;
}
.article iframe {
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------*/
@media (max-width: 750px) {
  .article h1 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .article h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .article h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .article h4 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .article p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .article h1 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .article h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .article h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .article h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .article img.alignleft {
    float: none;
    margin-right: 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .article p {
    font-size: 16px;
    font-size: 1rem;
  }
}
.quicklinks {
  width: 100vw;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e9f0;
  overflow: hidden;
  z-index: -2;
  top: -1px;
  display: none;
}
.quicklinks__inner {
  width: 100%;
  white-space: nowrap;
  overflow-x: auto;
  padding: 0 40px;
}
.quicklinks__items:hover .quicklinks__item {
  opacity: 0.7;
}
.quicklinks__items:hover .quicklinks__item.active {
  opacity: 1;
}
.quicklinks__items .quicklinks__item:hover {
  opacity: 1;
}
.quicklinks__item {
  position: relative;
  margin: 0 20px;
  overflow: hidden;
  transition: opacity 0.2s ease;
}
.quicklinks__item.js-showIcon {
  padding-left: 20px;
}
.quicklinks__item.js-showIcon::before {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
  width: 16px;
  height: 16px;
  background: url("../images/quickLinksBlackBtn.png");
  background-repeat: no-repeat;
  transition: background 0.3s ease;
}
.quicklinks__item:first-child {
  margin-left: 0;
}
.quicklinks__item:last-child {
  margin-right: 0;
}
.quicklinks__item::after {
  content: "";
  position: absolute;
  background: #0196f6;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 3px;
  transform: translateY(100%);
  transition: transform 0.2s ease;
}
.quicklinks__item.active::before {
  background: url("../images/quicklinkIcon.png");
}
.quicklinks__item.active::after {
  transform: translateY(0);
}
.quicklinks__item.active .quicklinks__link {
  color: #0196f6;
}
.quicklinks__link {
  display: inline-block;
  position: relative;
  height: 50px;
  line-height: 50px;
  cursor: pointer;
  transition: color 0.2s ease;
}

/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .quicklinks__item {
    margin: 0 14px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .quicklinks__link {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .quicklinks__inner {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
  .quicklinks__items {
    padding-right: 40px;
    flex-wrap: nowrap;
  }
  .quicklinks::after {
    content: "";
    width: 40px;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(248, 249, 252, 0) 0%, #f8f9fc 100%);
    position: absolute;
    pointer-events: none;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .quicklinks__inner {
    padding: 0 32px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .quicklinks__inner {
    padding: 0 20px;
  }
}
.location {
  background: #fff;
  overflow-x: hidden;
}
.location__content {
  width: 50%;
  padding: 140px 40px 140px 0;
}
.location__heading {
  margin: 0 0 50px;
}
.location__column {
  margin: 0 100px 0 0;
}
.location__column:last-child {
  margin: 0;
}
.location__title {
  margin: 0 0 15px;
}
.location__address {
  white-space: pre;
}
.location__link {
  display: flex;
  margin: 0 0 10px;
}
.location__socials {
  margin: 25px 0 0;
}
.location__socialsitem {
  margin-right: 24px;
}
.location__socialsitem:last-child {
  margin: 0;
}
.location__socialslink {
  display: inline-block;
}
.location__socialslink svg {
  transition: fill 0.3s;
  fill: #0196f6;
}
.location__socialslink--tw svg {
  width: 20px;
  height: 16px;
}
.location__socialslink--fb svg {
  width: 10px;
  height: 20px;
}
.location__socialslink--li svg {
  width: 21px;
  height: 20px;
}
.location__socialslink--in svg {
  width: 20px;
  height: 19px;
}
.location__socialslink:hover svg {
  fill: #e2004f;
}
.location__mapholder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
}
.location__map {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #eee url("../images/gmap.jpg") center no-repeat;
  background-size: cover;
}

/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .location__column {
    margin: 0 50px 0 0;
  }
  .location__content {
    width: 50%;
    padding: 120px 40px 120px 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .location__heading {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .location__content {
    width: 40%;
    padding: 100px 40px 100px 0;
  }
  .location__columns {
    flex-direction: column;
  }
  .location__column {
    margin: 0 0 50px;
  }
  .location__mapholder {
    width: 60%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .location__mapholder {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 40px 0 0;
  }
  .location__map {
    height: 50vw;
    background-size: auto 400px;
  }
  .location__content {
    width: 100%;
    padding: 50px 0 75px;
  }
  .location__columns {
    flex-direction: row;
  }
  .location__column {
    margin: 0 75px 0 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .location__heading {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .location__column {
    margin: 0 50px 0 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .location__heading {
    margin: 0 0 30px;
    font-size: 26px;
    font-size: 1.625rem;
  }
  .location__mapholder {
    margin: 0;
    left: -32px;
    width: calc(100% + 64px);
  }
  .location__map {
    height: 60vw;
  }
  .location__columns {
    flex-direction: column;
    align-items: flex-start;
  }
  .location__column {
    margin: 0 0 25px;
  }
}
.splitform--api {
  padding: 100px 0 110px;
  overflow: hidden;
}
.splitform--api .splitform__formholder {
  border-radius: 0;
}
.splitform--api .splitform__bgPattern {
  bottom: -30px;
  left: -40px;
  z-index: -1;
}
.splitform--api fieldset.form-columns-2 .hs-form-field {
  float: left;
}
.splitform--api .form-columns-1 span,
.splitform--api .form-columns-2 span {
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
}
.splitform--api .legal-consent-container .hs-form-booleancheckbox-display p {
  margin: 0 0 0 10px;
  display: inline;
}
.splitform--api .hbspt-form .legal-consent-container span {
  font-size: 14px;
  font-size: 0.875rem;
}
.splitform--api input[type=submit] {
  font-family: "IBM Plex Mono", monospace !important;
  text-transform: uppercase;
  border-radius: 0 !important;
}
.splitform--blueBg {
  padding: 120px 0;
  background: #e7f0fa url("../images/contact-web.png") center/cover repeat;
}
.splitform__content {
  width: 50%;
  padding: 0 100px;
}
.splitform__image {
  width: 100%;
  padding-bottom: 58%;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.06);
  margin: 0 0 70px;
}
.splitform__heading {
  margin: 0 0 25px;
}
.splitform__formholder {
  width: 50%;
  background: #fff;
  padding: 70px 80px 60px;
  border-radius: 40px;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.06);
}
.splitform .hbspt-form form {
  display: flex;
  flex-direction: column;
}
.splitform .hbspt-form .form-columns-0 {
  order: 9;
}
.splitform .hbspt-form .form-columns-0 p {
  font-size: 12px;
  font-size: 0.75rem;
  color: #363b40;
  text-align: center;
  max-width: 320px;
  margin: 18px auto 0;
}
.splitform .hbspt-form .form-columns-0 a,
.splitform .hbspt-form .hs-form-booleancheckbox strong {
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
.splitform .hbspt-form .form-columns-0 a:hover,
.splitform .hbspt-form .hs-form-booleancheckbox strong:hover {
  text-decoration: none;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .splitform__content {
    padding: 0 75px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .splitform__content {
    padding: 0 75px 0 40px;
  }
  .splitform__formholder {
    padding: 70px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .splitform__content {
    width: 45%;
    padding: 0 50px 0 0;
  }
  .splitform__heading {
    font-size: 34px;
    font-size: 2.125rem;
  }
  .splitform__formholder {
    width: 55%;
    padding: 60px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .splitform__formholder {
    padding: 60px 50px;
  }
  .splitform .container {
    align-items: flex-start;
  }
  .splitform__content {
    width: 40%;
    padding: 0 32px 0 0;
    margin: 50px 0 0;
  }
  .splitform__heading {
    font-size: 34px;
    font-size: 2.125rem;
  }
  .splitform__formholder {
    width: 60%;
    padding: 50px 40px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .splitform__formholder, .splitform__content {
    width: 100%;
  }
  .splitform__content {
    margin: 0 0 32px;
    max-width: 500px;
  }
  .splitform__formholder {
    border-radius: 20px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .splitform__heading {
    font-size: 32px;
    font-size: 2rem;
    margin: 0 0 20px;
  }
  .splitform__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .splitform__formholder {
    padding: 50px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .splitform--api .splitform__bgPattern {
    display: none;
  }
  .splitform--blueBg {
    padding: 75px 0;
  }
  .splitform__content {
    padding: 0;
  }
  .splitform__heading {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .splitform__formholder {
    padding: 0;
    box-shadow: none;
    background: transparent;
  }
}
.readmore {
  background: #fff;
  padding: 75px 0 20px;
}
.readmore--newsCta .readmore__content {
  max-width: 100%;
}
.readmore--newsCta .contentlist__item:before {
  display: none;
}
.readmore--newsCta .link__label {
  cursor: pointer;
}
.readmore--newsCta .link__label::after {
  background: #fff;
}
.readmore__content {
  max-width: 1080px;
}
.readmore__header {
  margin: 0 0 45px;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .readmore--newsCta .contentlist__item {
    width: calc(50% - 20px);
  }
  .readmore--newsCta .contentlist__excerptHolder {
    top: calc(50% - 30px);
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .readmore--newsCta .contentlist__imageholder {
    padding-bottom: 54%;
  }
  .readmore--newsCta .contentlist__tag,
.readmore--newsCta .contentlist__title {
    padding-left: 0;
  }
  .readmore--newsCta .contentlist__excerptHolder {
    padding: 0 25px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .readmore--newsCta .readmore__list {
    max-width: 670px;
    margin: 0 auto;
  }
  .readmore--newsCta .contentlist__item {
    width: 100%;
  }
  .readmore--newsCta .contentlist__imageholder {
    padding-bottom: 52%;
  }
  .readmore--newsCta .contentlist__tag {
    margin-top: -130px;
  }
  .readmore--newsCta .contentlist__excerpt {
    font-size: 16px;
    font-size: 1rem;
  }
  .readmore--newsCta .contentlist__excerptHolder {
    transform: translateY(calc(100% + 200px));
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .readmore {
    padding: 50px 0 20px;
  }
  .readmore__header {
    align-items: flex-end;
  }
  .readmore__link {
    margin: 0 0 8px;
  }
  .readmore__heading {
    max-width: 280px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .readmore--newsCta .contentlist__item:hover .contentlist__tag,
.readmore--newsCta .contentlist__item:hover .contentlist__title {
    opacity: 1;
  }
  .readmore--newsCta .contentlist__item:hover .contentlist__excerptHolder {
    transform: translateY(calc(100% + 100px));
  }
  .readmore .contentlist__text {
    max-width: 400px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .readmore--newsCta .contentlist__imageholder {
    padding-bottom: 57.5%;
  }
  .readmore--newsCta .contentlist__tag {
    font-size: 16px;
    font-size: 1rem;
  }
  .readmore--newsCta .contentlist__title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .readmore__heading {
    max-width: none;
    padding-right: 20px;
  }
  .readmore__link {
    margin: 20px 0 0;
  }
}
.infographic {
  padding-top: 80px;
}
.infographic__holder {
  max-width: 1200px;
  margin: 0 auto;
}
.infographic__heading {
  margin: 0 0 40px;
}
.infographic__item {
  width: 100%;
}
.infographic__item--3 {
  margin-top: -60px;
  padding-right: 2.3%;
}
.infographic__item--4 {
  margin-top: 0;
  padding-left: 4%;
}
.infographic__item--5 {
  padding-right: 3.2%;
}
.infographic__item--6 {
  padding-left: 4.8%;
  margin-top: 70px;
}
.infographic__item--7 {
  margin-top: -260px;
  padding-right: 3.2%;
}
.infographic__item--8 {
  margin-top: -100px;
}
.infographic__part {
  display: block;
  max-width: 45%;
}
.infographic__part--1 {
  width: 600px;
}
.infographic__part--2 {
  width: 440px;
}
.infographic__part--3 {
  width: 340px;
}
.infographic__part--4 {
  width: 375px;
}
.infographic__part--5 {
  width: 425px;
}
.infographic__part--6 {
  width: 380px;
}
.infographic__part--7 {
  width: 325px;
}
.infographic__part--8 {
  width: 500px;
}
.infographic__part--9 {
  width: 390px;
}
.infographic__arrow--1 {
  max-width: 25%;
  width: 240px;
  margin-left: -2%;
  margin-bottom: -1%;
}
.infographic__arrow--2 {
  margin-bottom: -8%;
  width: 300px;
}
.infographic__arrow--3 {
  margin-left: 4%;
  margin-bottom: -8%;
  width: 400px;
}
.infographic__arrow--4 {
  margin-right: 5%;
  margin-bottom: -8%;
  width: 320px;
}
.infographic__arrow--5 {
  width: 380px;
  margin-bottom: -7.5%;
}
.infographic__arrow--6 {
  width: 370px;
  margin-right: 4%;
  margin-bottom: 14%;
}
.infographic__arrow--7 {
  width: 310px;
  margin-left: -1%;
  margin-bottom: -5%;
}
.infographic__arrow--8 {
  width: 350px;
  margin-right: -11%;
  margin-bottom: -13%;
  transform: rotate(130deg) scaleX(-1);
}
.infographic__cta-holder {
  margin-top: 60px;
}
.infographic--parents {
  background: #fff;
  padding-bottom: 125px;
}
.infographic--parents .infographic__part {
  max-width: 50%;
}
.infographic--parents .infographic__part--1 {
  width: 550px;
}
.infographic--parents .infographic__part--2 {
  width: 350px;
}
.infographic--parents .infographic__part--3 {
  width: 343px;
}
.infographic--parents .infographic__part--4 {
  width: 447px;
}
.infographic--parents .infographic__arrow--1 {
  max-width: 25%;
  width: 222px;
  margin-left: -7%;
  margin-bottom: -10%;
}
.infographic--parents .infographic__arrow--2 {
  margin-bottom: -8%;
  margin-right: 4%;
  width: 280px;
}
.infographic--parents .infographic__arrow--3 {
  margin-left: -2%;
  margin-bottom: -15%;
  width: 265px;
}
.infographic--parents .infographic__item--4 {
  margin: 80px 0 0;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .infographic__item {
    padding: 0;
  }
  .infographic__arrow--3 {
    margin-left: 0%;
  }
  .infographic__arrow--4 {
    margin-right: -4%;
  }
  .infographic__arrow--6 {
    margin-right: 2%;
  }
  .infographic--parents .infographic__arrow--2 {
    margin-right: 6%;
  }
  .infographic--parents .infographic__arrow--3 {
    margin-left: 0%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .infographic__part--2 {
    width: 400px;
  }
  .infographic__arrow {
    max-width: 25%;
  }
  .infographic__arrow--1 {
    margin-left: -2%;
    max-width: 18%;
  }
  .infographic__arrow--2 {
    margin-right: 0%;
  }
  .infographic__arrow--3 {
    max-width: 22%;
    margin-left: 4%;
  }
  .infographic__arrow--4 {
    margin-right: 0;
  }
  .infographic--parents .infographic__arrow--1 {
    width: 198px;
    margin-left: -9%;
    margin-bottom: -12%;
  }
  .infographic--parents .infographic__arrow--2 {
    margin-right: 4%;
    width: 220px;
  }
  .infographic--parents .infographic__arrow--3 {
    margin-left: -6%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .infographic__part--1 {
    max-width: 35%;
  }
  .infographic__part--2 {
    max-width: 40%;
  }
  .infographic__part--3 {
    max-width: 31%;
  }
  .infographic__part--6 {
    max-width: 38%;
  }
  .infographic__part--5 {
    max-width: 35%;
  }
  .infographic__arrow--1 {
    margin-left: 0;
    max-width: 20%;
  }
  .infographic--parents .infographic__part--1 {
    max-width: 45%;
  }
  .infographic--parents .infographic__part--2 {
    max-width: 34%;
  }
  .infographic--parents .infographic__part--3 {
    max-width: 34%;
  }
  .infographic--parents .infographic__part--4 {
    max-width: 43%;
  }
  .infographic--parents .infographic__arrow--1 {
    max-width: 20%;
    margin-left: -6%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .infographic {
    padding-bottom: 100px;
  }
  .infographic__item--2 {
    margin-top: -40px;
  }
  .infographic__item--3 {
    margin-top: 0;
  }
  .infographic__item--4 {
    margin-top: 0;
  }
  .infographic__item--7 {
    margin-top: -150px;
  }
  .infographic__item--8 {
    margin-top: 0;
  }
  .infographic__item--9 {
    margin-top: -60px;
  }
  .infographic__part {
    max-width: 30%;
  }
  .infographic__part--1 {
    max-width: 35%;
  }
  .infographic__part--2 {
    max-width: 31%;
  }
  .infographic__part--4 {
    max-width: 35%;
  }
  .infographic__arrow {
    max-width: 35%;
  }
  .infographic__arrow--1 {
    max-width: 26%;
    margin-left: 4%;
    margin-bottom: 4%;
  }
  .infographic__arrow--2 {
    max-width: 30%;
    margin-right: 4%;
    margin-bottom: -12%;
  }
  .infographic__arrow--3 {
    max-width: 30%;
    margin-left: 3%;
  }
  .infographic__arrow--4 {
    margin-right: -1%;
  }
  .infographic__arrow--6 {
    margin-bottom: 0;
  }
  .infographic__arrow--7 {
    margin-left: 2%;
    margin-bottom: -3%;
  }
  .infographic__arrow--8 {
    margin-right: 1%;
  }
  .infographic--parents .infographic__arrow--2 {
    max-width: 22%;
  }
  .infographic--parents .infographic__arrow--3 {
    max-width: 24%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .infographic__holder {
    max-width: 400px;
    margin: 0 auto;
  }
  .infographic__item {
    margin: 0;
  }
  .infographic__part {
    width: 100%;
    max-width: 80%;
    order: 1;
  }
  .infographic__part--8 {
    margin-right: 20px;
  }
  .infographic__arrow {
    max-width: 50%;
    order: 2;
    margin: 0;
  }
  .infographic__arrow--1 {
    transform: rotate(-85deg) scaleX(-1);
    margin: 10px -20px 40px;
    max-width: 40%;
  }
  .infographic__arrow--2 {
    transform: rotate(70deg) scaleX(-1);
    margin: -20px 30px 70px;
  }
  .infographic__arrow--3 {
    transform: rotate(-70deg) scaleX(-1);
    margin: -50px -20px 70px 220px;
  }
  .infographic__arrow--4 {
    transform: rotate(-80deg);
    margin: -90px 200px 80px 0;
  }
  .infographic__arrow--5 {
    transform: rotate(80deg);
    margin: -50px -20px 80px 250px;
  }
  .infographic__arrow--6 {
    transform: rotate(-80deg);
    margin: -20px 200px 70px 0;
  }
  .infographic__arrow--7 {
    transform: rotate(-70deg) scaleX(-1);
    margin: -90px -20px 70px 240px;
  }
  .infographic__arrow--8 {
    transform: rotate(-105deg);
    margin: -20px 140px 60px 0;
  }
  .infographic--parents {
    padding-bottom: 75px;
  }
  .infographic--parents .infographic__part {
    width: 100%;
    order: 1;
  }
  .infographic--parents .infographic__part--1 {
    max-width: 100%;
  }
  .infographic--parents .infographic__arrow--1 {
    max-width: 32%;
    margin-left: 9%;
    margin-bottom: -24%;
  }
  .infographic--parents .infographic__item--2 {
    margin: 40px 0;
  }
  .infographic--parents .infographic__part--2 {
    max-width: 60%;
    order: 2;
  }
  .infographic--parents .infographic__arrow--2 {
    max-width: 27%;
    margin-right: -43%;
    margin-bottom: -20%;
    transform: rotate(78deg) scaleX(-1);
  }
  .infographic--parents .infographic__part--3 {
    max-width: 55%;
  }
  .infographic--parents .infographic__arrow--3 {
    margin-left: -5%;
  }
  .infographic--parents .infographic__part--4 {
    max-width: 63%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .infographic__heading {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .infographic__heading {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .infographic__part {
    max-width: 90%;
  }
  .infographic__arrow--2 {
    margin: -10px 50px 40px;
  }
  .infographic__arrow--3 {
    margin: -30px -40px 40px 68%;
  }
  .infographic__arrow--4 {
    margin: -60px 57% 60px -40px;
  }
  .infographic__arrow--5 {
    margin: -10px -40px 40px 70%;
  }
  .infographic__arrow--6 {
    margin: -20px 60% 30px -40px;
  }
  .infographic__arrow--7 {
    margin: -60px -40px 70px 70%;
  }
  .infographic--parents .infographic__item--4 {
    margin: 55px 0 0;
  }
}
.promobar {
  padding: 8px 0 10px;
  top: 0;
  left: 0;
  right: 0;
  background: #e2004f;
  transition: max-height 0.4s ease, padding 0.4s ease;
  overflow: hidden;
  max-height: 70px;
  flex-wrap: nowrap;
  display: block;
  will-change: max-height, padding;
  background-size: cover;
  background-position: center;
  background-image: url("../images/promobar-bg-2.jpg");
}
.promobar__text {
  max-width: calc(100% - 450px);
  padding-right: 10px;
  font-weight: bold;
}
.promobar__cta {
  margin-left: 12px;
}
.promobar__cta:first-child {
  margin: 0;
}

/*--------------------------------------------------*/
/*
@include breakpoint(l) {
  .promobar {
    max-height: 90px;

    &__text {
      @include font-size(14px);
    }

    &__cta {
      margin-left: 6px;
    }

    &--home {
      max-height: 142px;
    }

    &--home .promobar__text {
      @include font-size(16px);
    }

    &--home .button__label {
      @include font-size(14px);
    }

  }
}
*/
@media (max-width: 1600px) {
  .promobar {
    max-height: 100px;
  }
  .promobar__text {
    max-width: calc(100% - 125px);
    text-align: center;
  }
  .promobar__cta {
    padding: 8px 24px;
  }
  .promobar--home .promobar__text {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .promobar--home .promobar__buttons {
    margin: 4px 0 0;
  }
  .promobar--home .promobar__cta {
    padding: 8px 24px;
  }
}
@media (max-width: 1200px) {
  .promobar .container {
    padding: 0 20px;
    flex-direction: column;
  }
  .promobar__buttons {
    margin: 8px 0 0;
  }
}
@media (max-width: 960px) {
  .promobar__text {
    max-width: 100%;
  }
  .promobar__cta .button__label {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .promobar__buttons {
    margin: 4px 0 0;
  }
}
@media (max-width: 960px) {
  .promobar__text {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .promobar .container {
    padding: 0 10px;
  }
}
@media (max-width: 600px) {
  .promobar--home .promobar__cta, .promobar__cta {
    padding: 8px 10px;
    margin-left: 2px;
  }
  .promobar--home .promobar__cta:first-child, .promobar__cta:first-child {
    margin: 0;
  }
}
@media (max-width: 400px) {
  .promobar {
    max-height: 130px;
  }
  .promobar .container {
    padding: 0 8px;
  }
  .promobar__text {
    max-width: 100%;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
  }
  .promobar__buttons {
    text-align: center;
  }
  .promobar--home .promobar__cta, .promobar__cta {
    margin: 4px 0 0;
    padding: 6px 24px;
  }
  .promobar--home {
    max-height: 200px;
  }
  .promobar--home .promobar__text {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media (max-width: 400px) {
  .promobar--home .promobar__cta, .promobar__cta {
    padding: 8px 12px;
  }
}
.pricing {
  padding: 120px 0;
  background: #e2004f url("../images/pricing-bg.png") center 20px/1050px no-repeat;
  overflow: hidden;
}
.pricing__header {
  max-width: 620px;
  margin: 0 auto 50px;
}
.pricing__heading {
  margin: 0 0 16px;
}
.pricing__item {
  background: #fff;
  border-radius: 8px;
  padding: 45px 35px;
  flex-direction: column;
  flex: 1;
  margin: 0 8px;
}
.pricing__item ul {
  margin: 0 0 22px;
}
.pricing__item li {
  margin: 8px 0;
  padding-left: 20px;
  position: relative;
  line-height: 1.4em;
  letter-spacing: -0.04em;
  font-size: 14px;
  font-size: 0.875rem;
}
.pricing__item li:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11.47 9'%3E%3Cpath d='M3.83,9a.61.61,0,0,1-.46-.2L.19,5.34a.73.73,0,0,1,0-1A.59.59,0,0,1,1,4.31l.05.05,2.77,3L10.38.2a.6.6,0,0,1,.85-.05s0,0,0,.05a.73.73,0,0,1,0,1l-7,7.62A.61.61,0,0,1,3.83,9Z' style='fill:%2329cb74'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 0;
  left: 0;
}
.pricing__item.featured {
  border: 4px solid #0196f6;
  width: calc(33.333% + 10px);
}
.pricing__item.featured .pricing__sticker {
  display: flex;
}
.pricing__item.featured .pricing__item-title {
  font-size: 20px;
  font-size: 1.25rem;
  padding-right: 80px;
}
.pricing__item.featured .pricing__item-price {
  font-size: 20px;
  font-size: 1.25rem;
}
.pricing__item.featured .pricing__item-price span {
  font-size: 38px;
  font-size: 2.375rem;
}
.pricing__item.featured .pricing__button-signup .button__label {
  color: #fff;
}
.pricing__item.featured .pricing__button-signup .button__bg {
  background: #0196f6;
}
.pricing__item.featured .pricing__button-signup .button__bg-hover {
  background: #088de2;
}
.pricing__item:only-of-type {
  max-width: 500px;
  margin: 0 auto 8px;
}
.pricing__item:only-of-type .pricing__item-title {
  font-size: 20px;
  font-size: 1.25rem;
}
.pricing__sticker {
  width: 130px;
  height: 130px;
  top: -32px;
  right: -40px;
  transform: rotate(10deg);
  display: none;
}
.pricing__sticker-label {
  width: 100%;
  padding: 0 24px;
  text-align: center;
}
.pricing__sticker-bg {
  background: url("../svgs/interface-icons/sticker.svg") center no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.pricing__item-price {
  margin: 10px 0 18px;
}
.pricing__item-price span {
  font-size: 32px;
  font-size: 2rem;
}
.pricing__button-viewall, .pricing__button-signup {
  width: 100%;
  margin: 4px 0;
}
.pricing__button-viewall .button__label, .pricing__button-signup .button__label {
  margin: 0 auto;
}
.pricing__modal {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.1s;
}
.pricing__modal.showing {
  visibility: visible;
  opacity: 1;
}
.pricing__modal-overlay {
  width: 100%;
  height: 100%;
  background: #111a21;
}
.pricing__modal-window {
  border-radius: 8px;
  background: #fff;
  padding: 50px;
  width: calc(100% - 60px);
  max-width: 600px;
}
.pricing__modal-window ul {
  margin: 22px 0 15px;
}
.pricing__modal-window li {
  margin: 8px 0;
  padding-left: 20px;
  position: relative;
  line-height: 1.4em;
  letter-spacing: -0.04em;
}
.pricing__modal-window li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #111a21;
  position: absolute;
  top: 8px;
  left: 0;
}
.pricing__modal-window li a {
  color: #c70348;
  text-decoration: underline;
}
.pricing__modal-window li a:hover {
  text-decoration: none;
}
.pricing__modal-window em {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4em;
  letter-spacing: -0.04em;
}
.pricing__modal-button {
  margin-top: 30px;
  float: right;
  padding: 17px 48px;
}
.pricing__modal-close {
  top: 24px;
  right: 24px;
  transition: opacity 0.3s;
}
.pricing__modal-close:hover {
  opacity: 1;
}

/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .pricing {
    padding: 100px 0;
  }
  .pricing__item {
    padding: 40px 30px;
    margin: 0 4px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .pricing__heading {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .pricing__item {
    width: 100%;
    max-width: 500px;
    padding: 40px 30px;
    margin: 0 auto 25px;
    flex: auto;
  }
  .pricing__item.featured {
    width: 100%;
    order: -1;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .pricing {
    background: #e2004f url("../images/pricing-bg.png") center 20px/700px no-repeat;
    padding: 75px 0;
  }
  .pricing__heading {
    font-size: 34px;
    font-size: 2.125rem;
  }
  .pricing__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .pricing__item-title {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .pricing__modal-window {
    padding: 40px;
    width: calc(100% - 30px);
  }
  .pricing__modal-heading {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .pricing .container {
    padding: 0 16px;
  }
  .pricing__heading {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .pricing__item {
    padding: 35px 25px;
  }
  .pricing__item-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .pricing__modal-window {
    padding: 40px 30px;
    max-height: calc(100% - 30px);
  }
  .pricing__modal-window li {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .pricing__modal-heading {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .pricing__modal-close {
    top: 20px;
    right: 20px;
  }
  .pricing__modal-button {
    width: 100%;
    float: none;
    text-align: center;
  }
  .pricing__modal-button .button__label {
    width: 100%;
  }
}
.webinar {
  min-height: calc(100vh - 110px);
  padding: 0 0 200px;
}
.webinar__header {
  margin: 0 0 76px;
}
.webinar__heading {
  margin: 30px 0 15px;
}
.webinar__subheadingWrap {
  overflow: hidden;
}
.webinar__subheading {
  width: 100%;
  transition: transform 0.4s, opacity 0.4s;
}
.webinar__subheading span {
  font-weight: 700;
  color: #e2004f;
}
.webinar__subheading--infoHeading {
  font-style: italic;
}
.webinar__subheadingLink {
  position: relative;
  color: #0196f6;
  text-decoration: underline;
  text-decoration-color: rgba(54, 59, 64, 0.2);
  transition: color 0.4s ease;
}
.webinar__subheadingLink:hover {
  color: #e2004f;
}
.webinar__boxes > * {
  transition: opacity 0.15s linear;
  -webkit-backface-visibility: hidden;
}
.webinar__boxes:hover > * {
  opacity: 0.5;
}
.webinar__boxes > *:hover {
  opacity: 1;
}
.webinar__boxItem {
  width: calc(25% - 16px);
}
.webinar__boxLink {
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 16px;
  padding: 50px 35px;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.06);
  transition: transform 0.35s;
}
.webinar__boxLink:hover {
  transform: scale(1.03);
}
.webinar__boxLink:hover .button__bg {
  transform: scale(1.03);
}
.webinar__boxLink:hover .button__bg-hover {
  transform: scale(1) translate(-50%, -50%);
}
.webinar__boxHover {
  background: grey;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  transform: scale(0) translate(-50%, -50%);
  transition: transform 0.3s ease-in-out;
  transform-origin: top left;
}
.webinar__boxTitle {
  margin: 15px 0 20px;
}
.webinar__button {
  margin: 65px 0 0;
  width: 192px;
}
.webinar__button .button__label {
  margin: 0 auto;
}
.webinar__multistep, .webinar__trainerForm {
  background: #fff;
  max-width: 840px;
  padding: 0 80px;
  margin: 0 auto;
  border-radius: 16px;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.06);
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
}
.webinar__step1, .webinar__step2 {
  padding: 64px 0;
}
.webinar__step1Text, .webinar__step3Heading {
  width: 50%;
}
.webinar__step1Heading {
  margin: 22px 0 0;
}
.webinar__step1Selector, .webinar__step3Selector {
  width: calc(50% - 15px);
}
.webinar__step2 {
  display: none;
  border-top: 1px solid #d4dbe3;
}
.webinar__step2Heading {
  max-width: 375px;
  margin: 0 0 38px;
}
.webinar__step2Button {
  border: 1px solid #0196f6;
  border-radius: 8px;
  padding: 20px 0;
  width: calc(50% - 16px);
  transition: background 0.3s, color 0.3s;
}
.webinar__step2Button:hover {
  background: rgba(1, 150, 246, 0.15);
}
.webinar__step2Button.active {
  background: #0196f6;
  color: #fff;
}
.webinar__step3 {
  padding: 5px 0 90px;
}
.webinar__step2, .webinar__step3, .webinar__hubspotHolder, .webinar__zoomHolder {
  opacity: 0;
}
.webinar__zoomMessage {
  display: none;
  margin: 0 0 40px;
}
.webinar__step3 {
  display: none;
}
.webinar__hubspotHolder, .webinar__zoomHolder {
  display: none;
  padding: 60px 0 80px;
  border-top: 1px solid #d4dbe3;
}
.webinar__hubspotForm {
  display: none;
}
.webinar__hubspotForm:first-child {
  display: block;
}
.webinar__zoomForm {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.webinar__zoomForm .formInput {
  width: calc(50% - 16px);
  margin: 0 0 32px;
}
.webinar__atoms {
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}

/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .webinar__boxLink {
    padding: 45px 35px;
  }
  .webinar__boxTitle {
    margin: 15px auto 20px;
    max-width: 200px;
  }
  .webinar__button {
    margin: 40px 0 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .webinar__header {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .webinar__heading {
    font-size: 34px;
    font-size: 2.125rem;
  }
  .webinar__subheading {
    font-size: 22px;
    font-size: 1.375rem;
    max-width: 475px;
    margin: 0 auto;
  }
  .webinar__boxes {
    max-width: 400px;
    margin: 0 auto;
  }
  .webinar__boxItem {
    width: 100%;
    margin: 0 0 24px;
  }
  .webinar__boxTitle {
    max-width: none;
  }
  .webinar__multistep {
    padding: 0 52px;
  }
  .webinar__step1Text, .webinar__step3Heading {
    width: calc(50% - 40px);
  }
  .webinar__step1Heading, .webinar__step2Heading, .webinar__step3Heading {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .webinar__step1, .webinar__step2 {
    padding: 42px 0;
  }
  .webinar__step3 {
    padding: 5px 0 50px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .webinar__header {
    margin: 0 0 52px;
  }
  .webinar__step1Text, .webinar__step3Heading {
    width: 100%;
  }
  .webinar__step1Heading {
    margin: 18px 0 28px;
    max-width: 330px;
  }
  .webinar__step1Selector, .webinar__step3Selector {
    width: 100%;
  }
  .webinar__step2Heading, .webinar__step3Heading {
    margin: 0 0 28px;
  }
  .webinar__step3Heading {
    max-width: 330px;
  }
  .webinar__step2Button {
    width: calc(50% - 8px);
  }
  .webinar__zoomForm .formInput {
    width: calc(50% - 8px);
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .webinar__heading {
    font-size: 32px;
    font-size: 2rem;
  }
  .webinar__subheading {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .webinar__header {
    margin: 0 0 50px;
  }
  .webinar__multistep {
    padding: 0 35px;
  }
  .webinar__step2Button {
    padding: 16px 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .webinar {
    padding: 0 0 100px;
  }
  .webinar__heading {
    font-size: 28px;
    font-size: 1.75rem;
    margin: 30px auto 15px;
    max-width: 275px;
  }
  .webinar__subheading {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .webinar__step1Heading, .webinar__step2Heading, .webinar__step3Heading {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .webinar__zoomForm .formInput {
    width: 100%;
  }
  .webinar__hubspotHolder {
    position: relative;
    width: calc(100% + 64px);
    left: -32px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .webinar__multistep {
    padding: 0 32px;
    width: calc(100% + 32px);
    left: -16px;
    position: relative;
  }
  .webinar__boxLink {
    padding: 40px 30px;
  }
  .webinar__boxSubtitle {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .webinar__boxTitle {
    font-size: 22px;
    font-size: 1.375rem;
    margin: 10px auto 15px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 350px) {
  .webinar__multistep {
    padding: 0 24px;
  }
  .webinar__step1Heading, .webinar__step2Heading, .webinar__step3Heading {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.zoomForm__header {
  width: 100%;
  margin: 0 0 30px;
}
.zoomForm__requiredNotice {
  top: 0;
  right: 0;
}
.zoomForm__requiredNotice:before {
  content: "*";
  margin-right: 3px;
  color: #e4225e;
}
.zoomForm__label {
  width: 100px;
  padding-right: 25px;
}
.zoomForm__timeSelect {
  width: 300px;
  background: #fff;
  border-radius: 8px;
  padding: 6px 14px;
  border: 1px solid #d4dbe3;
  -webkit-appearance: none;
  background: #fff url("../svgs/interface-icons/caret--small-grey.svg") right 20px center no-repeat;
  background-size: 15px 8px;
  color: #363b40;
  font-weight: 300;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 10px 0;
}
.zoomForm__timezone {
  color: #2a67e9;
  -webkit-appearance: none;
  border: 0;
  cursor: pointer;
}
.zoomForm__row {
  margin: 0 0 24px;
}
.zoomForm__button {
  color: #fff;
  width: 100%;
  border: none;
  display: block;
  padding: 22px 0;
  cursor: pointer;
  font-weight: 600;
  background: #0196f6;
  border-radius: 32px;
  font-family: "proxima-nova", sans-serif;
  letter-spacing: 0.01em;
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-appearance: none;
  transition: background 0.3s;
}
.zoomForm__button:hover {
  background: #088de2;
}
.zoomForm__response {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.25em;
  text-align: center;
  max-width: 400px;
  margin: 20px auto;
}
.zoomForm__response--success {
  color: #271D67;
}
.zoomForm__response--error {
  color: #271D67;
}

/*--------------------------------------------------*/
@media (max-width: 600px) {
  .zoomForm__label {
    width: 60px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .zoomForm__response {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .zoomForm__label {
    width: 100%;
    margin: 0 0 10px;
  }
  .zoomForm__time, .zoomForm__timeSelect {
    width: 100%;
  }
  .zoomForm__response {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 350px) {
  .zoomForm__response {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.slimHeader {
  width: 100%;
  top: 0;
  border-bottom: 1px solid #e3e9f0;
  background: #fff;
}
.slimHeader .gradient-bar {
  display: block;
}
.slimHeader__container {
  padding-top: 11px;
  padding-bottom: 15px;
}
.slimHeader__logoHolder svg {
  width: 180px;
  height: auto;
}
.slimHeader__logoHolder svg path {
  fill: #e2004f !important;
}
.slimHeader__listItem:not(:last-child) {
  margin-right: 38px;
}
.slimHeader__listLink {
  cursor: pointer;
  text-transform: uppercase;
}
.slimHeader__listLink.js-active::after {
  transform: scale(1);
}
.slimHeader__listLink::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #0f1c25;
  transform-origin: bottom right;
  transform: scale(0);
  transition: transform 0.5s;
}
.slimHeader__listLink:hover::after {
  transform-origin: bottom left;
  transform: scale(1);
}

/*--------------------------------------------------*/
@media (max-width: 960px) {
  .slimHeader__container {
    flex-direction: column;
  }
  .slimHeader__logoHolder {
    margin-bottom: 5px;
  }
  .slimHeader__listItem:not(:last-child) {
    margin-right: 18px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .slimHeader__container {
    padding-top: 15px;
  }
  .slimHeader__logoHolder {
    margin-bottom: 0;
  }
  .slimHeader__nav {
    display: none;
  }
}
/*--------------------------------------------------*/
.apiIntro {
  background: #fff;
  padding: 239px 0 164px;
}
.apiIntro::after {
  content: "";
  position: absolute;
  top: -82px;
  left: -60px;
  width: calc(100% + 60px);
  height: calc(100% + 82px);
  background: url("../images/apiPage/introBg.png");
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
}
.apiIntro__container {
  flex-direction: column;
}
.apiIntro__title {
  margin-bottom: 10px;
  width: 100%;
  height: 60px;
  overflow: hidden;
}
.apiIntro__singleTitle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-100%);
  position: absolute;
}
.apiIntro__singleTitle::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 5px;
  background: #f0679b;
  z-index: -1;
}
.apiIntro__subtitle {
  margin-bottom: 43px;
}
.apiIntro__text {
  max-width: 820px;
  text-align: center;
  margin-bottom: 204px;
}
.apiIntro__more {
  padding-left: 39px;
  transition: transform 0.3s ease;
}
.apiIntro__more:hover {
  transform: translateY(-5px);
}
.apiIntro__more::before {
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  background-image: url("../images/apiPage/arrowDown.png");
  width: 30px;
  height: 32px;
  z-index: 1;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .apiIntro {
    padding: 170px 0 100px;
    min-height: 760px;
  }
  .apiIntro__title {
    font-size: 47px;
    font-size: 2.9375rem;
    text-align: center;
  }
  .apiIntro__text {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 120px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .apiIntro {
    padding: 150px 0 25px;
    min-height: 720px;
  }
  .apiIntro__title {
    font-size: 50px;
    font-size: 3.125rem;
    text-align: center;
  }
  .apiIntro__subtitle {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .apiIntro__text {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .apiIntro__title {
    font-size: 40px;
    font-size: 2.5rem;
    text-align: center;
    height: 50px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .apiIntro {
    min-height: 100%;
    padding: 110px 0 80px;
  }
  .apiIntro__title {
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 15px;
  }
  .apiIntro__singleTitle {
    transform: translateY(-200%);
  }
  .apiIntro__singleTitle::after {
    height: 2px;
    bottom: 0;
  }
  .apiIntro__subtitle {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 25px;
  }
  .apiIntro__text {
    font-size: 16px;
    font-size: 1rem;
    max-width: 680px;
    margin-bottom: 50px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .apiIntro {
    min-height: 470px;
  }
  .apiIntro__title {
    position: absolute;
    top: 0;
    max-width: 400px;
    height: 80px;
  }
  .apiIntro__subtitle {
    margin-top: 90px;
  }
  .apiIntro__text {
    max-width: 500px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .apiIntro__title {
    font-size: 30px;
    font-size: 1.875rem;
    max-width: 80%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .apiIntro__title {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .apiIntro__subtitle {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
  }
}
/*--------------------------------------------------*/
@media (max-width: 350px) {
  .apiIntro__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
/*--------------------------------------------------*/
.singleTestimonial {
  background: #fff;
  padding: 90px 0 98px;
}
.singleTestimonial::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #fff url("../images/apiPage/testimonialPattern.png");
}
.singleTestimonial--flipped .singleTestimonial__atom:nth-of-type(1) {
  display: none;
}
.singleTestimonial--flipped .singleTestimonial__atom:nth-of-type(2) {
  display: block;
  bottom: -222px;
  left: unset;
  right: 5px;
}
.singleTestimonial__logo {
  top: 0;
  left: 0;
  max-width: 100px;
  height: auto;
}
.singleTestimonial__quoteHolder {
  max-width: 940px;
  padding: 0;
  margin: 0 0 0 auto;
}
.singleTestimonial__quote {
  font-style: italic;
}
.singleTestimonial__author {
  font-style: italic;
  margin: 30px 0 8px;
}
.singleTestimonial__pattern {
  bottom: -250px;
  left: 50%;
  transform: translateX(-50%);
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .singleTestimonial__quoteHolder {
    max-width: 88%;
  }
  .singleTestimonial__quote {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .singleTestimonial__atom {
    bottom: -300px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .singleTestimonial--flipped .singleTestimonial__atom:nth-of-type(2) {
    bottom: -350px;
  }
  .singleTestimonial__quoteHolder {
    max-width: 88%;
  }
  .singleTestimonial__quote {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .singleTestimonial__atom {
    bottom: -360px;
  }
  .singleTestimonial__logo {
    width: 60px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .singleTestimonial__logo {
    position: relative;
    margin-bottom: 25px;
  }
  .singleTestimonial__quoteHolder {
    max-width: 100%;
  }
  .singleTestimonial__quote {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .singleTestimonial__logo {
    width: 100%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .singleTestimonial__quote {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/*--------------------------------------------------*/
.slimFooter {
  background-color: #1b1f25;
  overflow: hidden;
}
.slimFooter__container {
  padding-top: 56px;
  padding-bottom: 51px;
}
.slimFooter__leftCol {
  margin-left: 100px;
}
.slimFooter__leftCol svg {
  width: 180px;
  height: auto;
  margin-bottom: 15px;
}
.slimFooter__leftCol svg path {
  fill: #fff;
}
.slimFooter__listItem {
  margin-bottom: 5px;
}
.slimFooter__rightCol {
  margin-top: 35px;
}
.slimFooter .site-footer__socialslink svg {
  fill: #8f949d;
}
.slimFooter .site-footer__socialslink svg:hover {
  fill: #fff;
}
.slimFooter .site-footer__copyright {
  margin: 16px 0 0 0;
}
.slimFooter__atom {
  bottom: 0;
  right: 0;
  pointer-events: none;
}

@media (max-width: 1400px) {
  .slimFooter__leftCol {
    margin-left: 0;
  }
}
@media (max-width: 400px) {
  .slimFooter .site-footer__socials {
    justify-content: flex-start;
    margin-bottom: 12px;
  }
}
.featureList {
  background: #fff;
  padding-bottom: 83px;
}
.featureList__container {
  overflow: hidden;
}
.featureList__title {
  text-transform: uppercase;
}
.featureList__titleContainer {
  width: calc(100% - 180px);
  margin: 0 auto;
}
.featureList__titleHolder {
  padding: 125px 0 30px;
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);
  display: block;
  background: #fff;
  position: sticky;
  overflow: hidden;
  top: 0;
  z-index: 998;
}
.featureList__featureTitleHolder {
  width: 49%;
}
.featureList__titlesHolder {
  width: 50%;
}
.featureList__singleTitle {
  max-width: 132px;
  text-align: center;
}
.featureList__listHolder {
  padding: 72px 0 0;
}
.featureList__linkHolder {
  display: block;
  margin-bottom: 56px;
  padding: 0 0 17px 20px;
  width: calc(100% + 20px);
  margin-left: -20px;
  max-height: 34px;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.featureList__linkHolder:focus, .featureList__linkHolder:active {
  border: none;
}
.featureList__linkHolder::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #e4e6e8;
  transition: opacity 0.3s ease, max-height 0.6s ease;
}
.featureList__linkHolder.js-open {
  overflow: visible;
  max-height: 1000px;
}
.featureList__linkHolder.js-open::after {
  opacity: 0;
}
.featureList__linkHolder.js-open .featureList__list {
  opacity: 1;
}
.featureList__linkHolder.js-open .featureList__link::after {
  transform: rotate(360deg);
}
.featureList__link {
  display: inline-flex;
  align-items: center;
  padding-right: 30px;
  text-transform: uppercase;
  cursor: pointer;
}
.featureList__link::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 9px;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.03' height='9' viewBox='0 0 14.03 9'%3E%3Cpolygon points='12.31 9 5.3 1.75 7.01 0 14.03 7.25 12.31 9' style='fill:%23e60259;fill-rule:evenodd;isolation:isolate'/%3E%3Cpolygon points='1.72 9 0 7.25 7.01 0 8.73 1.75 1.72 9' style='fill:%23e60259;fill-rule:evenodd;isolation:isolate'/%3E%3C/svg%3E");
  opacity: 0.4;
  background-repeat: no-repeat;
  pointer-events: none;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.featureList__list {
  padding-top: 30px;
  display: block;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.featureList__listItem {
  padding: 16px 0;
}
.featureList__listItem::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #e4e6e8;
}
.featureList__listItem:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #e4e6e8;
}
.featureList__featureTitle--hasTooltip {
  padding-left: 28px;
}
.featureList__tickHolder {
  width: 50%;
}
.featureList__tick {
  min-width: 132px;
  text-align: center;
}
.featureList__tick svg {
  width: 32px;
  height: 32px;
}
.featureList__tooltipHolder {
  left: -7px;
  top: 50%;
  width: 24px;
  height: 24px;
}
.featureList__tooltipLink {
  cursor: pointer;
}
.featureList__tooltipLink.js-open .featureList__infoCircle {
  fill: #0495f6;
}
.featureList__tooltipLink.js-open .featureList__tooltipIcon path {
  fill: #fff;
}
.featureList__tooltipLink.js-open .featureList__popupHolder {
  opacity: 1;
  pointer-events: all;
}
.featureList__tooltipIconHolder {
  position: relative;
}
.featureList__tooltipCircle {
  overflow: visible !important;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.featureList__infoCircle {
  fill: transparent;
  stroke: #0495f6;
  transition: fill 0.3s ease;
}
.featureList__tooltipIcon {
  width: 6px;
  height: auto;
  position: absolute;
}
.featureList__tooltipIcon path {
  fill: #0495f6;
  transition: fill 0.3s ease;
}
.featureList__popupHolder {
  background: #0f1921;
  padding: 17px 18px 16px 18px;
  top: -67px;
  left: -80px;
  min-width: 235px;
  z-index: 1;
  opacity: 0;
  transform-origin: center center;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.featureList__popupHolder::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 40%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #111a21;
}
.featureList__popupText {
  text-align: center;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .featureList__popupHolder {
    left: -24px;
  }
  .featureList__popupHolder::after {
    left: 37px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .featureList__featureTitleHolder {
    width: 35%;
  }
  .featureList__featureTitle--hasTooltip {
    padding-left: 35px;
  }
  .featureList__tickHolder {
    width: 50%;
  }
  .featureList__tooltipHolder {
    left: 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .featureList {
    padding-bottom: 100px;
  }
  .featureList__titleHolder {
    padding: 32px 0;
    top: 80px;
  }
  .featureList__featureTitleHolder {
    width: 35%;
    padding-top: 10px;
  }
  .featureList__titlesHolder {
    width: 60%;
  }
  .featureList__tickHolder {
    width: 60%;
  }
  .featureList__popupHolder {
    left: -31px;
  }
  .featureList__popupHolder::after {
    left: 34px;
    transform: translateX(0);
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .featureList__featureTitleHolder {
    display: flex;
    flex-direction: column;
  }
  .featureList__linkTitle {
    width: 100%;
  }
  .featureList__featureTitle {
    padding-left: 0;
  }
  .featureList__titleHolderItem {
    display: flex;
    justify-content: center;
    min-width: unset;
    width: 33%;
  }
  .featureList__titlesHolder {
    width: 50%;
  }
  .featureList__tickHolder {
    width: 50%;
  }
  .featureList__featureTitle {
    font-size: 16px;
    font-size: 1rem;
  }
  .featureList__singleTitle {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .featureList__tooltipHolder {
    position: relative;
    top: unset;
    transform: unset;
  }
  .featureList__featureText {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .featureList__tick {
    min-width: unset;
    text-align: center;
    width: 33%;
  }
  .featureList__popupHolder {
    padding: 17px 18px 16px 13px;
    left: -15px;
  }
  .featureList__popupHolder::after {
    left: 18px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .featureList__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .featureList__featureTitleHolder {
    display: flex;
    flex-direction: column;
  }
  .featureList__titleHolderItem {
    width: calc(33% - 30px);
  }
  .featureList__tick {
    width: calc(33% - 30px);
  }
  .featureList__linkTitle {
    font-size: 16px;
    font-size: 1rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .featureList__container {
    padding: 0 16px;
  }
  .featureList__title {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .featureList__linkTitle {
    font-size: 16px;
    font-size: 1rem;
  }
  .featureList__featureTitle {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .featureList__singleTitle {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .featureList__featureText {
    font-size: 11px;
    font-size: 0.6875rem;
  }
  .featureList__tick svg {
    width: 28px;
    height: 28px;
    overflow: visible;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .featureList__title {
    font-size: 20px;
    font-size: 1.25rem;
    max-width: 90px;
  }
  .featureList__singleTitle {
    font-size: 10px;
    font-size: 0.625rem;
  }
  .featureList__titleHolderItem {
    width: calc(33% - 28px);
  }
  .featureList__link {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .featureList__popupHolder {
    padding: 10px 18px 10px 13px;
    top: -3px;
    left: 40px;
  }
  .featureList__popupHolder::after {
    left: -15px;
    transform: rotate(90deg) translate(-50%, 0);
    top: calc(50% - -4px);
  }
}
/*--------------------------------------------------*/
.apiServices {
  background: #182a38;
  padding: 54px 0 78px;
}
.apiServices__list {
  width: calc(100% + 20px);
}
.apiServices__listItem {
  width: calc(33% - 20px);
  margin-right: 20px;
}
.apiServices__listItem:nth-child(1) .apiServices__boxHolder, .apiServices__listItem:nth-child(3) .apiServices__boxHolder {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.apiServices__listItem:nth-child(1) .apiServices__boxHolder:nth-child(1), .apiServices__listItem:nth-child(3) .apiServices__boxHolder:nth-child(1) {
  left: 40px;
}
.apiServices__listItem:nth-child(1) .apiServices__boxHolder:nth-child(2), .apiServices__listItem:nth-child(3) .apiServices__boxHolder:nth-child(2) {
  right: 40px;
}
.apiServices__listItem:nth-child(1) .apiServices__boxText, .apiServices__listItem:nth-child(3) .apiServices__boxText {
  max-width: 60px;
}
.apiServices__listItem:nth-child(1) .apiServices__imageInner svg, .apiServices__listItem:nth-child(3) .apiServices__imageInner svg {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.apiServices__imageHolder {
  min-height: 200px;
}
.apiServices__imageHolder::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/apiPage/apiListBg.png");
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 10px 10px 0 0;
}
.apiServices__imageInner {
  padding: 22px 40px;
}
.apiServices__imageInner svg {
  position: absolute;
  z-index: 1;
}
.apiServices__imageInner svg rect {
  fill: #577e94 !important;
}
.apiServices__boxHolder {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #071117;
  border: 1px solid #577e94;
  border-radius: 4px;
  box-shadow: 0px 5px 25px 0px rgba(7, 17, 23, 0.004);
  width: 109px;
  height: 60px;
}
.apiServices__boxText {
  text-align: center;
  text-transform: uppercase;
}
.apiServices__bottomHolder {
  padding: 42px 40px 52px;
  background: #fff;
  border-radius: 0 0 8px 8px;
}
.apiServices__listTitle {
  margin-bottom: 25px;
}
.apiServices__listText {
  margin-bottom: 65px;
}

.apiTabs {
  background: #182a37;
  padding: 78px 0;
}
.apiTabs::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100%;
  background: url("../images/apiPage/pattern-leftside.png");
  background-size: contain;
}
.apiTabs::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 160px;
  height: 100%;
  background: url("../images/apiPage/pattern-rightside.png");
  background-size: contain;
}
.apiTabs__tabHolder {
  width: 32%;
}
.apiTabs__tabs {
  flex-direction: column;
  padding-right: 70px;
}
.apiTabs__tabLink {
  background: #fff;
  padding: 33px 35px 32px 33px;
  filter: brightness(0.9);
  transition: all 0.3s ease;
  border: 2px solid #fff;
  cursor: pointer;
}
.apiTabs__tabLink.js-active {
  border: 2px solid #04a0f7;
  box-shadow: 0px 5px 25px 0px rgba(4, 160, 247, 0.5);
  filter: brightness(1);
}
.apiTabs__tabLink.js-active .apiTabs__btn {
  z-index: 10;
  pointer-events: all;
}
.apiTabs__tabLink.js-active::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -22px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 20px solid #04a0f7;
  border-bottom: 20px solid transparent;
}
.apiTabs__tabLink.js-active::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 20px solid #fff;
  border-bottom: 20px solid transparent;
}
.apiTabs__tabLink:not(:last-child) {
  margin-bottom: 12px;
}
.apiTabs__tabInfo {
  margin: 10px 0 18px;
}
.apiTabs__btn {
  display: inline-flex;
  text-transform: uppercase;
  padding-right: 44px;
  pointer-events: none;
}
.apiTabs__btn::after {
  content: "";
  position: absolute;
  right: 0;
  width: 26px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.45' height='9.9' viewBox='0 0 26.45 9.9'%3E%3Crect y='4.45' width='25' height='1' style='fill:%23e60259'/%3E%3Crect x='23.57' y='-0.51' width='1' height='7' transform='translate(4.49 17.74) rotate(-45)' style='fill:%23e60259'/%3E%3Crect x='20.57' y='6.73' width='7' height='1' transform='translate(1.49 18.98) rotate(-45)' style='fill:%23e60259'/%3E%3C/svg%3E");
  transition: transform 0.3s ease;
  background-repeat: no-repeat;
}
.apiTabs__contentHolder {
  width: 64%;
  margin-left: auto;
}
.apiTabs__contentHolder::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/apiPage/apiContentBg.png");
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
  z-index: 1;
}
.apiTabs__content {
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transform: translateX(-20px);
  position: absolute;
  top: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.apiTabs__content.js-active {
  position: relative;
  z-index: 2;
  opacity: 1;
  transform: translateX(0);
}
.apiTabs__content.js-active .apiTabs__contentBtn {
  pointer-events: all;
  z-index: 3;
}
.apiTabs__contentImage {
  margin-top: 172px;
  max-width: 100%;
}
.apiTabs__contentBtn {
  bottom: 0;
  right: 0;
  background: #273946;
  width: 41%;
  padding: 32px 0;
  display: inline-flex;
  z-index: -1;
  pointer-events: none;
}
.apiTabs__contentBtn:hover .apiTabs__btnText::after {
  transform: translateX(7px);
}
.apiTabs__btnText {
  text-transform: uppercase;
  padding-right: 44px;
  pointer-events: none;
}
.apiTabs__btnText::after {
  content: "";
  position: absolute;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.45' height='9.89' viewBox='0 0 26.45 9.89'%3E%3Crect y='4.44' width='25' height='1' style='fill:%23939ca3'/%3E%3Crect x='23.12' y='-0.67' width='1' height='7' transform='translate(4.92 17.53) rotate(-45)' style='fill:%23939ca3'/%3E%3Crect x='20.12' y='6.57' width='7' height='1' transform='translate(1.92 18.77) rotate(-45)' style='fill:%23939ca3'/%3E%3C/svg%3E");
  width: 27px;
  height: 11px;
  transition: transform 0.3s ease;
  pointer-events: none;
}
.apiTabs__mobileContentHolder {
  display: none;
  margin-top: 10px;
}
.apiTabs__mobileContent {
  width: 100%;
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.apiTabs__mobileContent.js-active {
  opacity: 1;
  transform: translateX(0);
}
.apiTabs__mobileInfo {
  text-align: center;
}

/*--------------------------------------------------*/
@media (max-width: 960px) {
  .apiTabs::before {
    display: none;
  }
  .apiTabs::after {
    display: none;
  }
  .apiTabs__container {
    flex-direction: column;
  }
  .apiTabs__tabHolder {
    width: 100%;
  }
  .apiTabs__contentHolder {
    width: 100%;
    margin: 20px 0 0 0;
  }
  .apiTabs__tabsInner {
    width: calc(100% + 25px);
  }
  .apiTabs__tabLink {
    width: calc(33% - 20px);
    padding: 32px 25px 50px;
    min-height: 205px;
    margin-bottom: 20px;
  }
  .apiTabs__tabLink.js-active::before {
    content: "";
    position: absolute;
    top: unset;
    left: 50%;
    bottom: -15px;
    right: unset;
    transform: translate(-50%, 0) rotate(45deg);
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-left: 20px solid transparent;
    border-bottom: 20px solid #04a0f7;
  }
  .apiTabs__tabLink.js-active::after {
    content: "";
    position: absolute;
    top: unset;
    left: 50%;
    bottom: -12px;
    right: unset;
    transform: translate(-50%, 0) rotate(45deg);
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-left: 20px solid transparent;
    border-bottom: 20px solid #fff;
  }
  .apiTabs__tabLink:not(:last-child) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .apiTabs__tabTitle {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .apiTabs__btn {
    font-size: 12px;
    font-size: 0.75rem;
    position: absolute;
    bottom: 20px;
  }
  .apiTabs__contentImage {
    margin: 150px 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .apiTabs__tabLink {
    width: calc(33% - 14px);
    padding: 20px 10px;
  }
  .apiTabs__tabLink:not(:last-child) {
    margin-right: 10px;
  }
  .apiTabs__tabInfo {
    margin-bottom: 48px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .apiTabs__btn {
    padding-right: 32px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .apiTabs {
    padding: 78px 0 0;
  }
  .apiTabs__tabsInner {
    width: calc(100% + 34px);
    margin-left: -7px;
  }
  .apiTabs__tabLink {
    width: calc(33% - 14px);
    min-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .apiTabs__tabLink.js-active::before, .apiTabs__tabLink.js-active::after {
    left: 55%;
  }
  .apiTabs__tabLink:not(:last-child) {
    margin-right: 14px;
  }
  .apiTabs__tabTitle {
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
  }
  .apiTabs__tabInfo, .apiTabs__btn {
    display: none;
  }
  .apiTabs__contentHolder {
    margin: 66px 0 0 -32px;
    width: calc(100% + 64px);
    margin-left: -32px;
  }
  .apiTabs__contentImage {
    margin: 100px 0 150px;
  }
  .apiTabs__contentBtn {
    width: 100%;
  }
  .apiTabs__mobileContentHolder {
    display: block;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .apiTabs__tabsInner {
    width: calc(100% + 44px);
    margin-left: -23px;
  }
  .apiTabs__tabLink {
    padding: 20px 10px;
    width: calc(33% - 4px);
  }
  .apiTabs__tabLink:not(:last-child) {
    margin-right: 7px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 350px) {
  .apiTabs__tabTitle {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .apiTabs__btn {
    padding-right: 22px;
  }
}
/*--------------------------------------------------*/
.simpleMedia {
  margin: 0 0 50px;
}
.simpleMedia--fullwidth .simpleMedia__imageHolder {
  padding-bottom: 57.5% !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: auto !important;
}
.simpleMedia--left .simpleMedia__imageHolder {
  margin-left: calc(50% - 50vw) !important;
  width: 50vw !important;
}
.simpleMedia--right .simpleMedia__imageHolder {
  margin-right: calc(50% - 50vw) !important;
  margin-left: auto !important;
  width: 50vw !important;
}
.simpleMedia__imageHolder {
  width: 100% !important;
  padding-bottom: 52% !important;
  margin: 20px 0 !important;
}
.simpleMedia__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 40px !important;
  margin: 0 !important;
}
.simpleMedia__iframeHolder {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 56.25% !important;
}
.simpleMedia__iframeHolder iframe {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
}
.simpleMedia__dotsPattern {
  top: -55px;
  right: -105px;
  z-index: -1;
}

/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .simpleMedia__dotsPattern {
    top: -55px;
    right: -75px;
    max-width: 140px;
    height: auto;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .simpleMedia--right .simpleMedia__imageHolder, .simpleMedia--left .simpleMedia__imageHolder {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    width: auto !important;
    padding-bottom: 62% !important;
  }
  .simpleMedia__imageHolder {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    width: auto !important;
    padding-bottom: 62% !important;
  }
  .simpleMedia__image {
    border-radius: 20px !important;
  }
  .simpleMedia__dotsPattern {
    top: -175px !important;
    right: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    transform: rotate(90deg) !important;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .simpleMedia__dotsPattern {
    display: none;
  }
}
/*--------------------------------------------------*/
.newsPost {
  padding: 0 0 40px;
}
.newsPost__main {
  max-width: 832px;
  margin: 0 auto;
}

.contentCarousel--small .flickity-button {
  width: 37px !important;
  height: 37px !important;
  top: calc(50% - 20px) !important;
  opacity: 0.8;
}
.contentCarousel--small .flickity-button svg {
  width: 7px;
  height: 11px;
}
.contentCarousel--small .contentCarousel__contentHolder {
  padding-bottom: 75px !important;
}
.contentCarousel--small .contentCarousel__textHolder {
  width: calc(50% - 18px) !important;
}
.contentCarousel--small .contentCarousel__textHolder p,
.contentCarousel--small .contentCarousel__textHolder a,
.contentCarousel--small .contentCarousel__textHolder li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44;
  letter-spacing: 0;
}
.contentCarousel--small .contentCarousel__textHolder p {
  margin: 0 !important;
}
.contentCarousel--small .contentCarousel__textHolder a {
  color: #e2004f;
  text-decoration: underline;
}
.contentCarousel--small .contentCarousel__carouselContainer {
  width: calc(50% + 224px) !important;
  top: 0;
}
.contentCarousel--small .contentCarousel__listItem {
  margin: 0 !important;
}
.contentCarousel--small .contentCarousel__imageHolder {
  padding-bottom: 61.5% !important;
  width: calc(100% - 30px) !important;
}
.contentCarousel--small .contentCarousel__image {
  border-radius: 35px !important;
}
.contentCarousel--small .flickity-page-dots {
  position: relative;
  padding: 13px 0 0;
}
.contentCarousel--left .flickity-button.previous {
  left: 13px !important;
}
.contentCarousel--left .flickity-button.next {
  right: 43px !important;
}
.contentCarousel--left .contentCarousel__textHolder {
  margin-left: auto;
}
.contentCarousel--left .contentCarousel__carouselContainer {
  left: -224px;
}
.contentCarousel--right .flickity-button.previous {
  left: 13px !important;
}
.contentCarousel--right .flickity-button.next {
  right: 43px !important;
}
.contentCarousel--right .contentCarousel__textHolder {
  margin-right: auto;
}
.contentCarousel--right .contentCarousel__carouselContainer {
  right: -264px;
}
.contentCarousel__list {
  list-style: none !important;
  outline: none;
  margin: 0 !important;
  min-width: 100%;
}
.contentCarousel__list .textvideo__play {
  left: 50%;
}
.contentCarousel__listItem--image .homeCarousel__image {
  border-radius: 10px;
}
.contentCarousel__carouselContainer {
  width: 100%;
}
.contentCarousel__list {
  flex-direction: column;
  padding: 0 !important;
  overflow: hidden;
}
.contentCarousel__list .flickity-viewport {
  width: 100%;
}
.contentCarousel__listItem {
  width: 100% !important;
  margin: 0 !important;
  touch-action: pan-y;
}
.contentCarousel__listItem:last-child {
  padding-right: 0;
}
.contentCarousel .flickity-page-dots {
  padding: 20px 0 0 !important;
  margin: 0 !important;
}
.contentCarousel .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  margin: 0 6px;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  background: #d9dbe7;
  display: inline-block;
}
.contentCarousel .flickity-page-dots .dot.is-selected {
  background: #0196f6;
}
.contentCarousel .flickity-page-dots .dot:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  height: 4px;
  width: 18px;
  background: #d9dbe7;
  transform: translate(100%, -50%);
}
.contentCarousel .flickity-page-dots .dot:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  height: 4px;
  width: 0;
  background: #0196f6;
  transform: translate(100%, -50%);
}
.contentCarousel .flickity-page-dots .dot:last-child:before, .contentCarousel .flickity-page-dots .dot:last-child:after {
  display: none;
}
.contentCarousel__imageHolder {
  width: 100% !important;
  padding-bottom: 63% !important;
  overflow: hidden !important;
}
.contentCarousel__imageHolder:hover {
  opacity: 1 !important;
}
.contentCarousel__imageHolder--btn {
  cursor: pointer;
}
.contentCarousel__imageHolder--btn:hover .contentCarousel__image {
  transform: scale(1.009);
}
.contentCarousel__imageHolder .play-btn__btn {
  background: #383d42 !important;
  width: 61px !important;
  height: 61px !important;
}
.contentCarousel__imageHolder .play-btn__btn::after {
  border-width: 10px 0 10px 18px !important;
}
.contentCarousel__imageHolder .play-btn__label {
  margin: 0 0 0 20px !important;
  color: #fff !important;
}
.contentCarousel__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  margin: 0 !important;
  transition: transform 0.3s ease;
}
.contentCarousel .flickity-button {
  position: absolute;
  border: none;
  top: calc(50% - 20px);
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #b7bbcb;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.3s ease, opacity 0.3s ease, transform 0.5s ease;
}
.contentCarousel .flickity-button:hover {
  opacity: 0.8;
  transform: translateY(-50%);
}
.contentCarousel .flickity-button:disabled {
  opacity: 1;
  background-color: #dfe0e9;
  pointer-events: none;
  cursor: not-allowed;
}
.contentCarousel .flickity-button svg {
  width: 12px;
  height: 21px;
  fill: white;
}
.contentCarousel .flickity-button.previous {
  left: -86px;
}
.contentCarousel .flickity-button.next {
  right: -86px;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .contentCarousel--small .contentCarousel__carouselContainer {
    width: calc(50% + 140px) !important;
    top: 0 !important;
  }
  .contentCarousel--left .contentCarousel__btn--prev {
    left: -126px !important;
  }
  .contentCarousel--left .contentCarousel__carouselContainer {
    left: -140px !important;
  }
  .contentCarousel--right .contentCarousel__btn--next {
    right: -118px !important;
  }
  .contentCarousel--right .contentCarousel__carouselContainer {
    right: -140px !important;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .contentCarousel--small .contentCarousel__carouselContainer {
    width: 100% !important;
    position: relative !important;
    top: unset !important;
  }
  .contentCarousel--small .contentCarousel__list {
    padding: 0 !important;
  }
  .contentCarousel--small .contentCarousel__textHolder {
    width: 100% !important;
    max-width: 670px !important;
    margin: 50px auto 0 !important;
  }
  .contentCarousel--small .contentCarousel__imageHolder {
    width: 100% !important;
  }
  .contentCarousel--small .flickity-button {
    top: calc(50% - 20px) !important;
    transform: translateY(-50%) !important;
  }
  .contentCarousel--left .contentCarousel__carouselContainer {
    left: unset !important;
  }
  .contentCarousel--left .flickity-button.previous {
    left: 13px !important;
  }
  .contentCarousel--left .flickity-button.next {
    right: 13px !important;
  }
  .contentCarousel--right .contentCarousel__carouselContainer {
    right: unset !important;
  }
  .contentCarousel--right .flickity-button.previous {
    left: 13px !important;
  }
  .contentCarousel--right .flickity-button.next {
    right: 13px !important;
  }
  .contentCarousel__list {
    padding-top: 90px !important;
  }
  .contentCarousel .flickity-button {
    top: 20px;
    transform: translateY(0);
  }
  .contentCarousel .flickity-button:hover {
    transform: translateY(0);
  }
  .contentCarousel .flickity-button.previous {
    left: calc(50% - 75px);
  }
  .contentCarousel .flickity-button.next {
    right: calc(50% - 75px);
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .contentCarousel .textvideo__play {
    left: 50%;
    flex-direction: unset;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .contentCarousel--small .contentCarousel__btn--prev,
.contentCarousel--small .contentCarousel__btn--next {
    top: -50px !important;
    transform: translateY(0) !important;
  }
  .contentCarousel--small .contentCarousel__btn--prev:hover,
.contentCarousel--small .contentCarousel__btn--next:hover {
    transform: translateY(0) !important;
  }
  .contentCarousel--small .contentCarousel__contentHolder {
    padding-bottom: 0 !important;
  }
  .contentCarousel .textvideo__play {
    top: 50%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .contentCarousel--small .contentCarousel__textHolder {
    margin: 30px auto 0 !important;
  }
  .contentCarousel--small .contentCarousel__textHolder p,
.contentCarousel--small .contentCarousel__textHolder a,
.contentCarousel--small .contentCarousel__textHolder li {
    font-size: 16px;
    font-size: 1rem;
  }
  .contentCarousel--small .play-btn {
    min-width: unset;
  }
  .contentCarousel--small .play-btn__label {
    display: none;
  }
  .contentCarousel .flickity-button {
    width: 50px;
    height: 50px;
  }
  .contentCarousel .flickity-button.previous {
    left: calc(50% - 60px);
  }
  .contentCarousel .flickity-button.next {
    right: calc(50% - 60px);
  }
}
/*--------------------------------------------------*/
.simpleQuote {
  margin-bottom: 80px;
}
.simpleQuote--withimage {
  max-width: 670px;
  margin: 0 auto 80px;
}
.simpleQuote--withimage .simpleQuote__content {
  max-width: 440px !important;
}
.simpleQuote--withimage .simpleQuote__left {
  padding-right: 10px !important;
}
.simpleQuote--withimage .simpleQuote__imageHolder {
  width: 140px !important;
  height: 140px !important;
}
.simpleQuote--withimage .simpleQuote__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  margin: 0 !important;
}
.simpleQuote--withimage .simpleQuote__text {
  margin: 0 0 20px !important;
  line-height: 1.1 !important;
}
.simpleQuote--withimage .simpleQuote__name {
  font-size: 18px !important;
  font-weight: 400 !important;
  margin: 0 0 3px !important;
  line-height: 1.1 !important;
  color: #363b40 !important;
}
.simpleQuote--withimage .simpleQuote__school {
  font-size: 17px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  color: #000 !important;
}
.simpleQuote__content {
  max-width: 588px !important;
  margin: 0 auto !important;
}
.simpleQuote__text {
  font-size: 24px !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.simpleQuote__text::before {
  content: "";
  position: absolute;
  display: inline-block;
  vertical-align: top;
  left: -44px;
  width: 28px;
  top: 2px;
  height: 23px;
  margin: 0 23px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.97 36.72'%3E%3Cpath d='M9.37,18.24A15.83,15.83,0,0,1,13,10.86a22.75,22.75,0,0,1,6.24-5.1L15,0a34.28,34.28,0,0,0-5.7,4,29,29,0,0,0-4.8,5.34,25.89,25.89,0,0,0-3.3,6.48A22.25,22.25,0,0,0,0,23.16a18.44,18.44,0,0,0,1,6.42,12.37,12.37,0,0,0,2.46,4.2,8.42,8.42,0,0,0,3.3,2.28,10.09,10.09,0,0,0,3.48.66q4.32,0,6.54-2.64A9.21,9.21,0,0,0,19,28a9.73,9.73,0,0,0-2-6.06,9,9,0,0,0-5.7-3.3Zm26.76,0a15.83,15.83,0,0,1,3.6-7.38A22.9,22.9,0,0,1,46,5.76L41.77,0A36.92,36.92,0,0,0,36,4a26.52,26.52,0,0,0-4.8,5.34,28.68,28.68,0,0,0-3.3,6.48,21.27,21.27,0,0,0-1.26,7.32,18.44,18.44,0,0,0,1,6.42,12.37,12.37,0,0,0,2.46,4.2,8.42,8.42,0,0,0,3.3,2.28,10.09,10.09,0,0,0,3.48.66q4.32,0,6.54-2.64A9.21,9.21,0,0,0,45.61,28a9.73,9.73,0,0,0-2-6.06,9,9,0,0,0-5.58-3.3Z' style='fill: %23b7bbcb;fill-rule: evenodd'/%3E%3C/svg%3E");
}

/*--------------------------------------------------*/
@media (max-width: 750px) {
  .simpleQuote {
    margin-bottom: 100px;
  }
  .simpleQuote--withimage .simpleQuote__content {
    max-width: 100%;
    margin: 0;
  }
  .simpleQuote--withimage .simpleQuote__imageHolder {
    margin-bottom: 30px;
  }
  .simpleQuote--withimage .simpleQuote__text {
    padding-left: 0;
  }
  .simpleQuote--withimage .simpleQuote__text::before {
    top: -30px;
    left: -10px;
  }
  .simpleQuote__content {
    max-width: 100%;
  }
  .simpleQuote__text {
    padding-left: 40px;
  }
  .simpleQuote__text::before {
    left: 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .simpleQuote__text {
    font-size: 16px !important;
  }
}
/*--------------------------------------------------*/
.eventPanel {
  padding: 50px 0;
  overflow-x: hidden;
}
.eventPanel__list {
  width: 100%;
}
.eventPanel__topInfo {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  padding: 32px 40px 36px;
  transition: opacity 0.3s ease;
}
.eventPanel__topInfo--singleLogo .eventPanel__logo {
  max-width: unset;
  width: 100%;
  max-height: 60px;
  object-fit: contain;
}
.eventPanel__logoHolder {
  width: 50%;
}
.eventPanel__logo {
  max-width: 110px;
  height: auto;
}
.eventPanel__association--no {
  opacity: 0;
  pointer-events: none;
}
.eventPanel__item {
  background: #fff;
  width: calc(50% - 60px);
  box-shadow: 0px 3px 0px 0px rgba(227, 233, 240, 0.004);
  border-radius: 20px;
  margin: 0 0 77px;
  min-height: 348px;
  border-bottom: 2px solid #e3e9f0;
}
.eventPanel__item:first-child::after, .eventPanel__item:nth-child(4n)::after, .eventPanel__item:nth-child(5n)::after {
  content: "";
  position: absolute;
  top: unset !important;
  bottom: -32px !important;
  left: -33px !important;
  right: unset !important;
  width: 136px !important;
  height: 268px !important;
  background: url("../images/eventPanelPattern.png") !important;
  background-repeat: no-repeat;
  z-index: -1;
}
.eventPanel__item:nth-child(2n)::after {
  content: "";
  position: absolute;
  top: -32px;
  right: -33px;
  width: 268px;
  height: 136px;
  background: url("../images/eventBluePanelPattern.png");
  background-repeat: no-repeat;
  z-index: -1;
}
.eventPanel__item:nth-child(3n)::after {
  content: "";
  position: absolute;
  bottom: -32px;
  left: -33px;
  width: 268px;
  height: 136px;
  background: url("../images/eventBluePanelPattern.png");
  background-repeat: no-repeat;
  z-index: -1;
}
.eventPanel__item:nth-child(6n)::after {
  content: "";
  position: absolute;
  top: unset !important;
  left: unset !important;
  bottom: -32px !important;
  right: -33px !important;
  width: 268px !important;
  height: 136px !important;
  background: url("../images/eventBluePanelPattern.png") !important;
  background-repeat: no-repeat;
  z-index: -1;
}
.eventPanel__itemHolder {
  padding: 32px 40px 36px;
  overflow: hidden;
  height: 100%;
  flex-direction: column;
}
.eventPanel__itemHolder.js-moreInfoOpen .eventPanel__popupHolder {
  transform: translate(0);
  opacity: 1;
  pointer-events: all;
  position: relative;
  margin: 0 0 70px;
  padding: 0;
}
.eventPanel__itemHolder.js-moreInfoOpen .eventPanel__bluePattern {
  opacity: 1;
}
.eventPanel__itemHolder.js-moreInfoOpen .eventPanel__titlesHolder,
.eventPanel__itemHolder.js-moreInfoOpen .eventPanel__infoHolder,
.eventPanel__itemHolder.js-moreInfoOpen .eventPanel__topInfo,
.eventPanel__itemHolder.js-moreInfoOpen .eventPanel__arrowHolder {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.eventPanel__itemHolder.js-moreInfoOpen .eventPanel__moreInfo {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.eventPanel__itemHolder.js-moreInfoOpen .eventPanel__btnHolder {
  position: absolute;
  bottom: 37px;
  right: 40px;
  width: 50%;
}
.eventPanel__itemHolder.js-moreInfoOpen .eventPanel__register {
  width: 50%;
  margin-left: auto;
  text-align: center;
}
.eventPanel__titlesHolder {
  margin: 90px 0 11px;
  min-height: 96px;
  transition: opacity 0.3s ease;
}
.eventPanel__titlesHolder--lines .eventPanel__conferenceType::before {
  content: "";
  position: absolute;
  top: -24px;
  left: -30px;
  width: 23px;
  height: 26px;
  background: url("../images/eventLinesLeft.png");
  background-repeat: no-repeat;
}
.eventPanel__titlesHolder--lines .eventPanel__conferenceTitle::after {
  content: "";
  position: absolute;
  top: -18px;
  right: 10px;
  width: 26px;
  height: 29px;
  background: url("../images/eventLinesRight.png");
  background-repeat: no-repeat;
}
.eventPanel__titlesHolder--orangeQuestion .eventPanel__conferenceType::before {
  content: "";
  position: absolute;
  top: -53px;
  left: -37px;
  width: 44px;
  height: 58px;
  background: url("../images/eventOrangeLeft.png");
  background-repeat: no-repeat;
}
.eventPanel__titlesHolder--orangeQuestion .eventPanel__conferenceTitle::after {
  content: "";
  position: absolute;
  top: -38px;
  right: 10px;
  width: 54px;
  height: 49px;
  background: url("../images/eventOrangeRight.png");
  background-repeat: no-repeat;
}
.eventPanel__titlesHolder--blueQuestion .eventPanel__conferenceType::before {
  content: "";
  position: absolute;
  top: -33px;
  left: -27px;
  width: 29px;
  height: 26px;
  background: url("../images/blueQuestionLeft.png");
  background-repeat: no-repeat;
}
.eventPanel__titlesHolder--blueQuestion .eventPanel__conferenceTitle::after {
  content: "";
  position: absolute;
  top: -33px;
  right: 10px;
  width: 45px;
  height: 38px;
  background: url("../images/blueQuestionRight.png");
  background-repeat: no-repeat;
}
.eventPanel__conferenceType {
  margin: 0 0 10px;
  color: rgba(17, 26, 33, 0.6);
}
.eventPanel__conferenceTitle {
  max-width: 380px;
}
.eventPanel__infoHolder {
  margin-bottom: 8px;
}
.eventPanel__btnHolder--noInfo .eventPanel__moreInfo {
  opacity: 0;
  pointer-events: none;
}
.eventPanel__btnHolder--noInfo .eventPanel__register {
  width: 100%;
  text-align: center;
}
.eventPanel__btn {
  border-radius: 22px;
  cursor: pointer;
}
.eventPanel__moreInfo {
  display: inline-block;
  padding: 12px 40px;
  border: 1px solid #e60259;
  margin-right: 15px;
  transition: opacity 0.3s ease;
}
.eventPanel__register {
  background: #e60259;
  padding: 14px 40px;
}
.eventPanel__register:hover .button__bg {
  transform: scale(1.03);
}
.eventPanel__register:hover .button__bg-hover {
  transform: scale(1) translate(-50%, -50%);
}
.eventPanel__bluePattern {
  opacity: 0;
  pointer-events: none;
  top: -620px;
  right: -650px;
  transform: rotate(280deg);
  transition: opacity 0.3s ease;
}
.eventPanel__arrowHolder {
  transition: opacity 0.3s ease;
}
.eventPanel__arrowHolder img:first-child {
  top: -49px;
  right: 48px;
}
.eventPanel__arrowHolder img:last-child {
  right: -120px;
  top: 90px;
}
.eventPanel__arrowHolder--middle img:first-child {
  top: -69px;
  right: -74px;
}
.eventPanel__arrowHolder--middle img:last-child {
  right: -88px;
  top: 113px;
}
.eventPanel__popupHolder {
  width: 100%;
  pointer-events: none;
  opacity: 0;
  transform: translateY(520px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.eventPanel__popupInfo {
  margin: 0 0 60px;
}
.eventPanel__popupTitle {
  margin: 6px 0 0;
  max-width: 350px;
}
.eventPanel__content {
  max-width: 500px;
}
.eventPanel__close {
  top: 0;
  right: 0;
  padding: 10px;
  z-index: 2;
  background: #e2004f;
  border-radius: 50%;
  opacity: 0;
}
.eventPanel__close span {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 2px;
  top: -3px;
  background: transparent;
  pointer-events: none;
}
.eventPanel__close span::before,
.eventPanel__close span::after {
  content: "";
  width: 20px;
  height: 2px;
  background: #fff;
  display: block;
  position: relative;
}
.eventPanel__close span:before {
  transform: rotate(45deg);
  top: 0;
}
.eventPanel__close span::after {
  transform: rotate(135deg);
  top: -2px;
}
.eventPanel__noEvent {
  text-align: center;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .eventPanel__item {
    width: calc(50% - 30px);
  }
  .eventPanel__logo {
    max-width: 110px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .eventPanel__item {
    width: calc(50% - 15px);
  }
  .eventPanel__itemHolder {
    display: flex;
    flex-direction: column;
  }
  .eventPanel__itemHolder.js-moreInfoOpen .eventPanel__titlesHolder,
.eventPanel__itemHolder.js-moreInfoOpen .eventPanel__infoHolder,
.eventPanel__itemHolder.js-moreInfoOpen .eventPanel__topInfo,
.eventPanel__itemHolder.js-moreInfoOpen .eventPanel__arrowHolder {
    display: none;
  }
  .eventPanel__itemHolder.js-moreInfoOpen .eventPanel__btnHolder {
    width: 100%;
    padding: 0 40px;
    right: 0;
    bottom: 37px;
  }
  .eventPanel__itemHolder.js-moreInfoOpen .eventPanel__btn {
    width: calc(50% - 20px);
  }
  .eventPanel__infoHolder {
    width: 100%;
    margin: 0 0 25px;
  }
  .eventPanel__logo {
    max-width: 86px;
  }
  .eventPanel__conferenceTitle {
    font-size: 24px;
    font-size: 1.5rem;
    max-width: 360px;
  }
  .eventPanel__popupHolder {
    display: inline-block;
    top: unset;
    left: unset;
    width: 100%;
    height: 100%;
  }
  .eventPanel__btnHolder {
    width: 100%;
    justify-content: space-between;
  }
  .eventPanel__btn {
    width: calc(50% - 20px);
    text-align: center;
  }
  .eventPanel__moreInfo {
    margin: 0;
  }
  .eventPanel__arrowHolder--middle img:last-child {
    right: -118px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .eventPanel__logo {
    max-width: 66px;
  }
  .eventPanel__arrowHolder img:last-child {
    top: 40px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .eventPanel__list {
    max-width: 650px;
    margin: 0 auto;
  }
  .eventPanel__item {
    width: 100%;
    min-height: 400px;
  }
  .eventPanel__logo {
    max-width: 100px;
  }
  .eventPanel__popupTitle {
    max-width: 250px;
  }
  .eventPanel__close {
    opacity: 1;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .eventPanel__item {
    min-height: 420px;
  }
  .eventPanel__logoHolder {
    width: 55%;
  }
  .eventPanel__logo {
    max-width: 86px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .eventPanel__list {
    width: calc(100% + 20px);
  }
  .eventPanel__item {
    width: calc(100% + 20px);
    margin: 0 0 100px -20px;
  }
  .eventPanel__itemHolder {
    padding: 36px 25px;
  }
  .eventPanel__itemHolder.js-moreInfoOpen .eventPanel__btnHolder {
    right: 0;
    width: 100%;
    bottom: 36px;
    padding: 0 25px;
  }
  .eventPanel__itemHolder.js-moreInfoOpen .eventPanel__register {
    width: 100%;
    margin: 0;
  }
  .eventPanel__topInfo {
    padding: 12px 25px 36px;
  }
  .eventPanel__logo {
    max-width: 72px;
  }
  .eventPanel__association {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .eventPanel__titlesHolder {
    margin: 105px 0 11px;
    min-height: 96px;
    transition: opacity 0.3s ease;
  }
  .eventPanel__titlesHolder--lines .eventPanel__conferenceType::before {
    left: -15px;
    transform: scale(0.7);
  }
  .eventPanel__titlesHolder--lines .eventPanel__conferenceTitle::after {
    right: -15px;
    transform: scale(0.7);
  }
  .eventPanel__titlesHolder--orangeQuestion .eventPanel__conferenceType::before {
    left: -26px;
    transform: scale(0.7);
  }
  .eventPanel__titlesHolder--orangeQuestion .eventPanel__conferenceTitle::after {
    right: -15px;
    transform: scale(0.7);
  }
  .eventPanel__titlesHolder--blueQuestion .eventPanel__conferenceType::before {
    left: -15px;
    transform: scale(0.7);
  }
  .eventPanel__titlesHolder--blueQuestion .eventPanel__conferenceTitle::after {
    right: -15px;
    transform: scale(0.7);
  }
  .eventPanel__conferenceTitle {
    max-width: 320px;
  }
  .eventPanel__arrowHolder {
    transition: opacity 0.3s ease;
  }
  .eventPanel__arrowHolder img:first-child {
    top: -49px;
    right: 48px;
  }
  .eventPanel__arrowHolder img:last-child {
    right: -120px;
    top: 50px;
  }
  .eventPanel__arrowHolder--middle img:first-child {
    top: -69px;
    right: -14px;
  }
  .eventPanel__arrowHolder--middle img:last-child {
    right: -138px;
    top: 43px;
  }
  .eventPanel__btn {
    width: 100%;
  }
  .eventPanel__moreInfo {
    margin: 0 0 18px;
  }
  .eventPanel__popupHolder {
    max-width: 82vw;
  }
  .eventPanel__popupInfo {
    margin: 0 0 10px;
  }
  .eventPanel__bluePattern {
    top: -650px;
    right: -750px;
  }
  .eventPanel__content {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .eventPanel__topInfo {
    display: flex;
    justify-content: center;
  }
  .eventPanel__topInfo--singleLogo .eventPanel__logo {
    max-width: 120px;
    margin: 5px 0 0;
  }
  .eventPanel__logoHolder {
    width: calc(100% - 40px);
    justify-content: space-around;
    margin: 10px 0 0;
  }
  .eventPanel__titlesHolder--lines .eventPanel__conferenceType::before {
    left: 0;
    top: -34px;
  }
  .eventPanel__titlesHolder--orangeQuestion .eventPanel__conferenceType::before {
    left: -20px;
    top: -63px;
  }
  .eventPanel__titlesHolder--blueQuestion .eventPanel__conferenceType::before {
    left: 0;
    top: -38px;
  }
  .eventPanel__popupTitle {
    max-width: 220px;
  }
}
/*--------------------------------------------------*/
.impactGraphic.js-modalOpen .impactGraphic__modalQuote {
  opacity: 1;
  pointer-events: all;
}
.impactGraphic__heading {
  margin: 0 0 40px;
}
.impactGraphic__item {
  width: 100%;
}
.impactGraphic__item:nth-child(2) {
  margin-top: -20px !important;
}
.impactGraphic__item.js-modalOpen .impactGraphic__quoteHolder {
  opacity: 1;
  pointer-events: all;
}
.impactGraphic__item:nth-child(3n) {
  margin-top: -50px;
}
.impactGraphic__item:nth-child(4n) {
  margin-top: 0;
}
.impactGraphic__item:nth-child(5n) {
  margin-top: -50px;
}
.impactGraphic__item:nth-child(6n) {
  margin-top: -120px;
}
.impactGraphic__item:nth-child(7n) {
  margin-top: -160px;
}
.impactGraphic__item:nth-child(8n) {
  margin-top: -120px;
}
.impactGraphic__item:nth-child(9n) {
  margin-top: -50px;
}
.impactGraphic__item:last-child {
  margin-top: -70px;
}
.impactGraphic__contentHolder {
  width: 35%;
}
.impactGraphic__part {
  display: block;
  width: 100%;
  height: auto;
}
.impactGraphic__part--20 {
  width: 20%;
}
.impactGraphic__part--25 {
  width: 25%;
}
.impactGraphic__part--30 {
  width: 30%;
}
.impactGraphic__part--35 {
  width: 35%;
}
.impactGraphic__part--40 {
  width: 40%;
}
.impactGraphic__part--45 {
  width: 45%;
}
.impactGraphic__part--50 {
  width: 50%;
}
.impactGraphic__part--55 {
  width: 55%;
}
.impactGraphic__part--60 {
  width: 60%;
}
.impactGraphic__part--65 {
  width: 65%;
}
.impactGraphic__part--70 {
  width: 70%;
}
.impactGraphic__part--75 {
  width: 75%;
}
.impactGraphic__part--80 {
  width: 80%;
}
.impactGraphic__part--85 {
  width: 85%;
}
.impactGraphic__part--90 {
  width: 90%;
}
.impactGraphic__part--95 {
  width: 95%;
}
.impactGraphic__part--100 {
  width: 100%;
}
.impactGraphic__arrow {
  left: 50%;
  transform: translateX(-50%);
  bottom: -30px;
}
.impactGraphic__arrow--smallswirlright {
  width: 240px;
}
.impactGraphic__arrow--smallswirlleft {
  width: 300px;
}
.impactGraphic__arrow--undercurveright {
  width: 353px;
}
.impactGraphic__arrow--undercurveleft {
  bottom: -80px;
  width: 350px;
}
.impactGraphic__arrow--overcurveleft {
  width: 372px;
}
.impactGraphic__arrow--overcurveright {
  width: 374px;
}
.impactGraphic__arrow--largeswirlleft {
  width: 369px;
}
.impactGraphic__arrow--largecurveright {
  width: 353px;
}
.impactGraphic__cta-holder {
  margin-top: 60px;
}
.impactGraphic__btn {
  cursor: pointer;
  bottom: -90px;
  background: #271D67;
  padding: 17px 35px;
  border-radius: 26px;
  margin: 40px 0 0;
  box-shadow: 0 0 0 0 #271d67;
  transform: scale(1);
  animation: pulse-purple 2s infinite;
}
.impactGraphic__btn p {
  margin-right: 13px;
}
.impactGraphic__modalQuote {
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 999;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.1s;
}
.impactGraphic__modalOverlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
}
.impactGraphic__quoteHolder {
  z-index: 1000;
  background: #fff;
  padding: 40px 30px 40px 33px;
  max-width: 600px;
  border-radius: 8px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.impactGraphic__quoteContent {
  width: 80.83%;
  padding: 30px 0 0 16px;
}
.impactGraphic__quoteImgHolder {
  width: 19%;
}
.impactGraphic__imageContainer {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 5px 21px 0px rgba(0, 0, 0, 0.12);
}
.impactGraphic__quoteImage {
  width: 85%;
  height: 85%;
  object-fit: contain;
  border-radius: 50%;
}
.impactGraphic__name {
  font-style: italic;
  margin: 23px 0 7px;
}
.impactGraphic__imagePattern {
  left: 0;
  top: 2px;
  z-index: -1;
}
.impactGraphic__close {
  top: 22px;
  right: 30px;
}
.impactGraphic__closeLine {
  display: inline-block;
}
.impactGraphic__closeLine::before, .impactGraphic__closeLine::after {
  content: "";
  width: 32px;
  height: 2px;
  background: #0196f6;
  display: block;
  position: relative;
}

@keyframes pulse-purple {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(39, 29, 103, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(39, 29, 103, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(39, 29, 103, 0);
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .impactGraphic__arrow {
    max-width: 25%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .impactGraphic__item:not(:first-child) {
    margin-top: 0;
  }
  .impactGraphic__quoteHolder {
    width: calc(100% - 32px);
  }
  .impactGraphic__quoteContentHolder {
    flex-direction: column;
  }
  .impactGraphic__quoteContent {
    width: 100%;
    padding: 30px 0 0;
  }
  .impactGraphic__quoteImgHolder {
    width: auto;
  }
  .impactGraphic__imageContainer {
    margin-left: 0;
  }
  .impactGraphic__imagePattern {
    left: 32px;
    transform: rotate(90deg);
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .impactGraphic__contentHolder {
    width: 37%;
  }
  .impactGraphic__btn {
    padding: 17px 13px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .impactGraphic__holder {
    max-width: 400px;
    margin: 0 auto;
  }
  .impactGraphic__item {
    margin: 0 0 150px;
  }
  .impactGraphic__contentHolder {
    width: 100%;
  }
  .impactGraphic__arrow {
    position: relative;
    max-width: 60%;
    top: 70px;
    bottom: unset;
    left: unset;
  }
  .impactGraphic__arrow--smallswirlright {
    left: 50px;
    transform: translateX(0) rotate(20deg);
  }
  .impactGraphic__arrow--smallswirlleft {
    right: 20px;
    transform: translateX(0) rotate(-40deg);
  }
  .impactGraphic__arrow--undercurveright {
    left: 50px;
    transform: translateX(0) rotate(40deg);
  }
  .impactGraphic__arrow--overcurveleft {
    right: 20px;
    transform: translateX(0) rotate(-20deg);
  }
  .impactGraphic__arrow--overcurveright {
    left: 50px;
    transform: translateX(0) rotate(40deg);
  }
  .impactGraphic__arrow--largeswirlleft {
    right: 20px;
    transform: translateX(0) rotate(-20deg);
  }
  .impactGraphic__arrow--largecurveright {
    left: 50px;
    transform: translateX(0) rotate(40deg);
  }
  .impactGraphic__arrow--undercurveleft {
    right: 20px;
    transform: translateX(0) rotate(-40deg);
  }
  .impactGraphic__part {
    width: 100% !important;
  }
  .impactGraphic__btn {
    position: relative;
    bottom: 0;
    padding: 17px 20px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .impactGraphic__heading {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .impactGraphic__heading {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .impactGraphic__part {
    max-width: 90%;
  }
  .impactGraphic__arrow--2 {
    margin: -10px 50px 40px;
  }
  .impactGraphic__arrow--3 {
    margin: -30px -40px 40px 68%;
  }
  .impactGraphic__arrow--4 {
    margin: -60px 57% 60px -40px;
  }
  .impactGraphic__arrow--5 {
    margin: -10px -40px 40px 70%;
  }
  .impactGraphic__arrow--6 {
    margin: -20px 60% 30px -40px;
  }
  .impactGraphic__arrow--7 {
    margin: -60px -40px 70px 70%;
  }
  .impactGraphic--parents .impactGraphic__item--4 {
    margin: 55px 0 0;
  }
  .impactGraphic__btn {
    padding: 17px 20px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 350px) {
  .impactGraphic__btn {
    padding: 17px 10px;
  }
  .impactGraphic__btn p {
    margin-right: 8px;
  }
}
/*--------------------------------------------------*/
.contentHubBlock {
  padding: 100px 0;
}
.contentHubBlock__list {
  width: calc(100% + 32px);
}
.contentHubBlock__listItem {
  width: calc(33.333% - 36px);
  margin: 0 32px 57px 0;
}
.contentHubBlock__listItem:nth-child(3n+3) {
  margin-right: 0;
}
.contentHubBlock__listItem:nth-child(3n+2)::after, .contentHubBlock__listItem:nth-child(3n+6)::after {
  content: "";
  position: absolute;
  top: -17px;
  left: -17px;
  background: url("../images/contentHubPattern.png");
  width: 232px;
  height: 184px;
  z-index: -1;
}
.contentHubBlock__listItem:nth-child(3n+4)::after {
  content: "";
  position: absolute;
  bottom: -17px;
  left: -17px;
  background: url("../images/contentHubPattern.png");
  width: 232px;
  height: 184px;
  z-index: -1;
}
.contentHubBlock__listItem:nth-child(3n+5)::after {
  display: none;
}
.contentHubBlock__listLink {
  display: block;
  overflow: hidden;
  border-radius: 40px;
}
.contentHubBlock__listLink:hover .contentHubBlock__listTitle::after {
  transform: translateX(4px);
}
.contentHubBlock__imageHolder {
  padding-bottom: 61.2%;
  display: block;
  overflow: hidden;
  transition: transform 0.3s ease;
}
.contentHubBlock__imageHolder::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-180deg, rgba(255, 254, 255, 0) 0%, #090909 97%);
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.contentHubBlock__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.contentHubBlock__listTitle {
  bottom: 40px;
  left: 34px;
  width: calc(100% - 68px);
}
.contentHubBlock__listTitle::after {
  content: "";
  position: absolute;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 9'%3E%3Cpolygon points='0.85 8.85 0.15 8.15 3.79 4.5 0.15 0.85 0.85 0.15 5.21 4.5 0.85 8.85' fill='%23fff'/%3E%3C/svg%3E%0A");
  width: 9px;
  height: 14px;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .contentHubBlock__listTitle {
    font-size: 22px;
    font-size: 1.375rem;
    width: calc(100% - 78px);
  }
  .contentHubBlock__listTitle::after {
    right: -10px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .contentHubBlock__list {
    justify-content: space-between;
    width: 100%;
  }
  .contentHubBlock__listItem {
    width: calc(50% - 30px);
    margin: 0 0 80px;
  }
  .contentHubBlock__listItem:nth-child(3n+3) {
    margin: 0 0 80px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .contentHubBlock__list {
    justify-content: space-between;
    width: 100%;
  }
  .contentHubBlock__listItem {
    width: 100%;
    margin: 0 0 80px;
  }
  .contentHubBlock__listLink {
    border-radius: 20px;
  }
  .contentHubBlock__imageHolder {
    padding-bottom: 63.5%;
  }
  .contentHubBlock__imageHolder::after {
    border-radius: 20px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .contentHubBlock__imageHolder {
    padding-bottom: 70.5%;
  }
  .contentHubBlock__listTitle {
    font-size: 18px;
    font-size: 1.125rem;
    bottom: 25px;
    left: 24px;
    width: calc(100% - 48px);
  }
}
/*--------------------------------------------------*/
.childContentBlock {
  padding: 100px 0;
}
.childContentBlock__list {
  width: calc(100% + 32px);
}
.childContentBlock__listItem {
  width: calc(33.333% - 36px);
  margin: 0 32px 57px 0;
}
.childContentBlock__listItem--news .childContentBlock__listLink:hover .childContentBlock__listTitle {
  opacity: 0;
}
.childContentBlock__listItem--news .childContentBlock__listLink:hover .childContentBlock__listTitle {
  opacity: 0;
}
.childContentBlock__listItem--news .childContentBlock__listLink:hover .childContentBlock__excerptHolder {
  transform: translateY(0);
}
.childContentBlock__listItem--news .childContentBlock__listLink:hover .childContentBlock__imageHolder::after {
  background: linear-gradient(-180deg, rgba(255, 254, 255, 0) 0%, #090909 87%);
}
.childContentBlock__listItem--video .childContentBlock__listLink:hover .childContentBlock__imageHolder::after {
  background: linear-gradient(-180deg, rgba(255, 254, 255, 0) 0%, #090909 87%);
}
.childContentBlock__listItem--pdf.js-openDownload .childContentBlock__listLink .childContentBlock__image {
  transform: unset;
  opacity: 0;
}
.childContentBlock__listItem--pdf.js-openDownload .childContentBlock__listLink .childContentBlock__downloadBtn {
  transform: translateY(0);
}
.childContentBlock__listItem--pdf.js-openDownload .childContentBlock__listLink .childContentBlock__bluePattern {
  opacity: 1;
}
.childContentBlock__listItem--pdf.js-openDownload .childContentBlock__listLink .childContentBlock__listTitle {
  opacity: 0;
}
.childContentBlock__listItem--pdf.js-openDownload .childContentBlock__listLink .childContentBlock__excerptHolder {
  transform: translateY(0);
}
.childContentBlock__listItem--pdf .childContentBlock__listLink {
  background: #fff;
  flex-direction: column;
  padding: 24px 30px 40px;
  border-bottom: 3px solid #e3e9f0;
}
.childContentBlock__listItem--pdf .childContentBlock__imageHolder {
  padding-bottom: 42.2%;
}
.childContentBlock__listItem--pdf .childContentBlock__imageHolder::after {
  display: none;
}
.childContentBlock__listItem--pdf .childContentBlock__image {
  object-fit: contain;
  transition: opacity 0.3s ease;
}
.childContentBlock__listItem--pdf .childContentBlock__listTitle {
  bottom: unset;
  left: unset;
  margin: 15px 0 0;
}
.childContentBlock__listItem--pdf .childContentBlock__excerptHolder {
  bottom: unset;
  top: 0;
}
.childContentBlock__listItem--pdf .childContentBlock__downloadText {
  margin: 20px 0 50px;
}
.childContentBlock__listItem--pdf .childContentBlock__downloadBtn {
  color: #fff;
  background: #e2004f;
  display: inline-flex;
  margin-right: 13px;
  padding: 15px 30px;
  border-radius: 33px;
  font-weight: 700;
  bottom: 34px;
  transform: translateY(100vh);
  transition: transform 0.3s ease;
}
.childContentBlock__listItem--pdf .childContentBlock__downloadBtn:hover::before {
  opacity: 0;
}
.childContentBlock__listItem--pdf .childContentBlock__downloadBtn:hover::after {
  opacity: 1;
}
.childContentBlock__listItem--pdf .button__label {
  padding-left: 20px;
}
.childContentBlock__listItem--pdf .childContentBlock__downloadBtn::before,
.childContentBlock__listItem--pdf .childContentBlock__downloadBtn::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 17px;
  left: 20px;
  z-index: 2;
  transition: opacity 0.3s ease;
}
.childContentBlock__listItem--pdf .childContentBlock__downloadBtn::before {
  background: url("../images/downloadNew.png");
}
.childContentBlock__listItem--pdf .childContentBlock__downloadBtn::after {
  background: url("../images/downloadWhite.png");
  opacity: 0;
}
.childContentBlock__listItem--pdf .download__label {
  padding-left: 30px;
}
.childContentBlock__listItem--pdf .childContentBlock__moreInfo {
  display: none;
}
.childContentBlock__listItem:nth-child(3n+3) {
  margin-right: 0;
}
.childContentBlock__listItem:nth-child(6n+1)::after {
  content: "";
  position: absolute;
  bottom: -17px;
  left: -17px;
  background: url("../images/blueChildBlockPattern.png");
  width: 232px;
  height: 184px;
  z-index: -1;
}
.childContentBlock__listItem:nth-child(6n+2)::after {
  content: "";
  position: absolute;
  bottom: unset;
  right: unset;
  top: -17px;
  left: -17px;
  background: url("../images/contentHubPattern.png");
  width: 232px;
  height: 184px;
  z-index: -1;
}
.childContentBlock__listItem:nth-child(6n+3)::after {
  content: "";
  position: absolute;
  bottom: unset;
  left: unset;
  top: -17px;
  right: -17px;
  background: url("../images/blueChildBlockPattern.png");
  width: 232px;
  height: 184px;
  z-index: -1;
}
.childContentBlock__listItem:nth-child(6n+4)::after {
  content: "";
  position: absolute;
  top: unset;
  right: unset;
  bottom: -17px;
  left: -17px;
  background: url("../images/contentHubPattern.png") !important;
  width: 232px;
  height: 184px;
  z-index: -1;
}
.childContentBlock__listItem:nth-child(6n+5)::after {
  content: "";
  position: absolute;
  bottom: unset;
  right: unset;
  top: -17px;
  left: -17px;
  background: url("../images/blueChildBlockPattern.png") !important;
  width: 232px;
  height: 184px;
  z-index: -1;
}
.childContentBlock__listItem:nth-child(6n+6)::after {
  content: "";
  position: absolute;
  bottom: unset;
  left: unset;
  bottom: -17px;
  right: -17px;
  background: url("../images/contentHubPattern.png") !important;
  width: 232px;
  height: 184px;
  z-index: -1;
}
.childContentBlock__listLink {
  border-radius: 40px;
  display: block;
  cursor: pointer;
  overflow: hidden;
}
.childContentBlock__imageHolder {
  padding-bottom: 61.2%;
  overflow: hidden;
}
.childContentBlock__imageHolder::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-180deg, rgba(255, 254, 255, 0) 0%, #090909 97%);
  opacity: 1;
  pointer-events: none;
  transition: background 0.3s ease;
}
.childContentBlock__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.childContentBlock__listTitle {
  bottom: 40px;
  left: 34px;
  width: calc(100% - 68px);
  transition: opacity 0.3s ease;
}
.childContentBlock__excerptHolder {
  bottom: 40px;
  left: 0;
  padding: 40px 34px;
  transform: translateY(100vh);
  transition: transform 0.3s ease;
}
.childContentBlock__excerptHolder .contentlist__link {
  bottom: 0;
  right: 40px;
}
.childContentBlock__excerptHolder .link__label::after {
  background: #fff;
}
.childContentBlock__bluePattern {
  pointer-events: none;
  top: -620px;
  right: -680px;
  transform: rotate(280deg);
}
.childContentBlock__close {
  top: 20px;
  right: 34px;
  padding: 10px;
  z-index: 2;
  background: #e2004f;
  border-radius: 50%;
  opacity: 0;
}
.childContentBlock__close span {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 2px;
  top: -3px;
  background: transparent;
  pointer-events: none;
}
.childContentBlock__close span::before,
.childContentBlock__close span::after {
  content: "";
  width: 20px;
  height: 2px;
  background: #fff;
  display: block;
  position: relative;
}
.childContentBlock__close span:before {
  transform: rotate(45deg);
  top: 0;
}
.childContentBlock__close span::after {
  transform: rotate(135deg);
  top: -2px;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .childContentBlock__listTitle {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .childContentBlock__list {
    justify-content: space-between;
    width: 100%;
  }
  .childContentBlock__listItem {
    width: calc(50% - 30px);
    margin: 0 0 80px;
    height: 100%;
  }
  .childContentBlock__listItem:nth-child(3n+3) {
    margin: 0 0 80px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .childContentBlock__list {
    justify-content: space-between;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  .childContentBlock__listItem {
    width: 100%;
    margin: 0 0 80px;
  }
  .childContentBlock__listItem--pdf.js-openDownload .childContentBlock__listLink .childContentBlock__image {
    transform: unset;
    opacity: 0;
  }
  .childContentBlock__listItem--pdf.js-openDownload .childContentBlock__listLink .childContentBlock__downloadBtn {
    transform: translateY(0);
  }
  .childContentBlock__listItem--pdf.js-openDownload .childContentBlock__listLink .childContentBlock__bluePattern {
    opacity: 1;
  }
  .childContentBlock__listItem--pdf.js-openDownload .childContentBlock__listTitle {
    opacity: 1;
  }
  .childContentBlock__listItem--pdf.js-openDownload .childContentBlock__bluePattern {
    opacity: 1;
  }
  .childContentBlock__listItem--pdf.js-openDownload .childContentBlock__moreInfo {
    opacity: 0;
  }
  .childContentBlock__listItem--pdf .childContentBlock__imageHolder {
    max-width: 70%;
    margin: 0 auto;
  }
  .childContentBlock__listItem--pdf .childContentBlock__titleHolder {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .childContentBlock__listItem--pdf .childContentBlock__moreInfo {
    display: inline-block;
    align-self: flex-end;
    padding: 12px 40px;
    border: 1px solid #e60259;
    border-radius: 22px;
    cursor: pointer;
    margin: 15px 0 0;
    width: calc(50% - 20px);
    text-align: center;
    transition: opacity 0.3s ease;
  }
  .childContentBlock__listLink {
    border-radius: 20px;
  }
  .childContentBlock__imageHolder {
    padding-bottom: 63.5%;
  }
  .childContentBlock__imageHolder::after {
    border-radius: 20px;
  }
  .childContentBlock__close {
    opacity: 1;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .childContentBlock__list {
    max-width: 100%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .childContentBlock__listItem--pdf .childContentBlock__imageHolder {
    max-width: 100%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .childContentBlock__listItem--news .childContentBlock__listLink:hover .childContentBlock__excerptHolder {
    transform: translateY(100vh);
  }
  .childContentBlock__listItem--news .childContentBlock__listLink:hover .childContentBlock__listTitle {
    opacity: 1;
  }
  .childContentBlock__listItem--pdf .childContentBlock__downloadText {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 10px 0 0;
  }
  .childContentBlock__listItem--pdf .childContentBlock__excerptHolder {
    padding: 20px 34px;
  }
  .childContentBlock__listItem--pdf .childContentBlock__downloadBtn {
    bottom: 20px;
  }
  .childContentBlock__listItem--pdf .childContentBlock__moreInfo {
    width: 100%;
  }
  .childContentBlock__imageHolder {
    padding-bottom: 70.5%;
  }
  .childContentBlock__listTitle {
    font-size: 18px;
    font-size: 1.125rem;
    bottom: 25px;
    left: 24px;
    width: calc(100% - 48px);
  }
  .childContentBlock__close {
    top: 10px;
    right: 10px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 350px) {
  .childContentBlock__listItem--pdf .childContentBlock__excerptHolder {
    padding: 15px 20px;
  }
  .childContentBlock__listItem--pdf .childContentBlock__downloadBtn {
    bottom: 10px;
    left: 15px;
  }
}
/*--------------------------------------------------*/
.additionalResources {
  background: #fff;
  padding: 83px 0 166px;
  overflow: hidden;
}
.additionalResources--external {
  padding: 83px 0 166px;
}
.additionalResources--internal {
  padding: 83px 0 106px;
}
.additionalResources::before {
  content: "";
  position: absolute;
  top: -1354px;
  left: 0;
  width: 1060px;
  height: 1572px;
  background: url("../images/additionalTopLeftPattern.png");
  background-repeat: no-repeat;
  pointer-events: none;
}
.additionalResources::after {
  content: "";
  position: absolute;
  bottom: -550px;
  right: 0;
  width: 1597px;
  height: 1152px;
  background: url("../images/additionalBottomRightPattern.png");
  background-repeat: no-repeat;
  pointer-events: none;
}
.additionalResources__title {
  margin: 0 0 55px;
}
.additionalResources__list--internal .additionalResources__listItem {
  width: calc(50% - 20px);
  margin-right: 20px;
  background: #fff;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.06);
  border: 1px solid #efefef;
  margin: 0 0 25px;
  border-radius: 16px;
}
.additionalResources__list--internal .additionalResources__listItem:nth-child(2n) {
  margin-right: 0;
}
.additionalResources__list--internal .additionalResources__listLink {
  padding: 30px 28px;
}
.additionalResources__list--internal .additionalResources__listLink:hover::after {
  transform: translateX(3px);
}
.additionalResources__list--internal .additionalResources__listLink::after {
  content: "";
  position: absolute;
  right: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 9'%3E%3Cpolygon points='0.85 8.85 0.15 8.15 3.79 4.5 0.15 0.85 0.85 0.15 5.21 4.5 0.85 8.85' fill='%23e2004f'/%3E%3C/svg%3E%0A");
  width: 7px;
  height: 11px;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}
.additionalResources__list--external {
  flex-direction: column !important;
}
.additionalResources__list--external .additionalResources__listTitle:hover,
.additionalResources__list--external .additionalResources__sourceName:hover {
  text-decoration: none;
}
.additionalResources__list--external .additionalResources__list {
  flex-direction: column;
}
.additionalResources__list--external .additionalResources__listItem {
  margin: 0 0 25px;
}
.additionalResources__list--external .additionalResources__sourceName {
  text-decoration: underline;
  display: inline-block;
}
.additionalResources__list--external .additionalResources__sourceName::after {
  content: "";
  position: absolute;
  top: -21px;
  right: -34px;
  width: 46px;
  height: 46px;
  background: url("../images/externalArrow.png");
  background-repeat: no-repeat;
  transform: scale(0.3);
}
.additionalResources__list--external .additionalResources__separator {
  display: inline-block;
  margin: 0 7px;
}
.additionalResources__number {
  display: inline-block;
  margin-right: 10px;
  min-width: 20px;
}
.additionalResources__listTitle {
  text-decoration: underline;
}

/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .additionalResources::before {
    top: -1444px;
  }
  .additionalResources::after {
    bottom: -480px;
    right: -370px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .additionalResources__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .additionalResources__list--internal .additionalResources__number {
    position: absolute;
    left: 6px;
    top: 5px;
    min-width: unset;
    margin: 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .additionalResources::after {
    bottom: -480px;
    right: -370px;
  }
  .additionalResources__list--internal .additionalResources__listItem {
    width: 100%;
  }
  .additionalResources__list--external .additionalResources__listTitle, .additionalResources__list--external .additionalResources__sourceName, .additionalResources__list--external .additionalResources__number {
    font-size: 16px;
    font-size: 1rem;
  }
  .additionalResources__list--external .additionalResources__number {
    position: absolute;
    left: -20px;
    top: 5px;
  }
}
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/* 2. Components */
.textvideo .play-btn__btn {
  background: linear-gradient(0deg, #344662 0%, #4c5b77 28%, #676772 100%);
}
.textvideo--noPlayBtn .container {
  padding-top: 170px;
  padding-bottom: 170px;
}
.textvideo--noPlayBtn .textvideo__greydots {
  top: 65px;
}
.textvideo--noPlayBtn .textvideo__play {
  display: none;
}
.textvideo--noPlayBtn .textvideo__imageholder {
  transition: transform 0.3s ease;
  cursor: pointer;
}
.textvideo--noPlayBtn .textvideo__imageholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.textvideo--noPlayBtn .textvideo__imageholder:hover {
  transform: translateY(-5px);
}
.textvideo--multipleDownloads .download:hover::before {
  opacity: 0;
}
.textvideo--multipleDownloads .download:hover::after {
  opacity: 1;
}
.textvideo--multipleDownloads .download {
  color: #fff;
  background: #e2004f;
  margin-right: 13px;
  padding: 15px 23px;
  border-radius: 33px;
  font-weight: 700;
}
.textvideo--multipleDownloads .download:last-child {
  margin-right: 0;
}
.textvideo--multipleDownloads .download::before,
.textvideo--multipleDownloads .download::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 17px;
  transition: opacity 0.3s ease;
}
.textvideo--multipleDownloads .download::before {
  background: url("../images/downloadNew.png");
}
.textvideo--multipleDownloads .download::after {
  background: url("../images/downloadWhite.png");
  opacity: 0;
}
.textvideo--multipleDownloads .download__label {
  padding-left: 30px;
}
.textvideo--multipleDownloads .textvideo__bluedots {
  display: none;
}
.textvideo--multipleDownloads .textvideo__text {
  margin: 25px 0 20px;
}
.textvideo--multipleDownloads .textvideo__text span {
  margin: 15px 0;
}
.textvideo__content {
  width: 50%;
  border-radius: 40px;
  padding: 90px 95px;
  margin: 95px 0 95px auto;
  background: #fff;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.06);
}
.textvideo__heading {
  max-width: 380px;
}
.textvideo__text {
  margin: 25px 0 45px;
}
.textvideo__text a {
  color: #e2004f;
  text-decoration: underline;
}
.textvideo__text a:hover {
  text-decoration: none;
}
.textvideo__text span {
  display: block;
  margin: 8px 0;
}
.textvideo__text-customFullWidth {
  padding: 0 32px;
}
.textvideo__text--custom {
  margin: 26px 0 42px;
}
.textvideo__text--custom h1, .textvideo__text--custom h2, .textvideo__text--custom h3, .textvideo__text--custom h4, .textvideo__text--custom h5, .textvideo__text--custom h6 {
  color: #111a21;
  font-family: "proxima-nova", sans-serif;
  letter-spacing: -0.04em;
  margin: 23px 0 5px;
  line-height: 1.1;
}
.textvideo__text--custom h2 {
  font-size: 32px;
  font-size: 2rem;
}
.textvideo__text--custom h3 {
  font-size: 30px;
  font-size: 1.875rem;
}
.textvideo__text--custom h4 {
  font-size: 28px;
  font-size: 1.75rem;
}
.textvideo__text--custom h5 {
  font-size: 26px;
  font-size: 1.625rem;
}
.textvideo__text--custom h6 {
  font-size: 24px;
  font-size: 1.5rem;
}
.textvideo__text--custom p, .textvideo__text--custom a, .textvideo__text--custom li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.01em;
}
.textvideo__text--custom p, .textvideo__text--custom li {
  color: #363b40;
}
.textvideo__text--custom p, .textvideo__text--custom a {
  margin: 0 0 10px;
}
.textvideo__text--custom li {
  margin: 0 0 5px;
}
.textvideo__text--custom a {
  color: #e2004f;
  text-decoration: underline;
}
.textvideo__text--custom ul {
  list-style-type: disc;
  list-style-position: inside;
}
.textvideo__text--custom ol {
  list-style-position: inside;
}
.textvideo__imageholder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 55%;
  background-size: cover;
  background-position: center;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  overflow: hidden;
}
.textvideo__imageholder.video-playing .fullwidth__video {
  opacity: 1;
}
.textvideo__blueArrow {
  right: 0;
  top: -117px;
}
.textvideo__navyArrow {
  transform: rotate(40deg);
  bottom: -97px;
  left: calc(50% + 118px);
}
.textvideo__video {
  width: 100%;
  height: 100%;
}
.textvideo__play {
  left: 50%;
  cursor: pointer;
}
.textvideo__bluedots {
  position: absolute;
  right: -65px;
  bottom: -120px;
  width: 250px;
  height: 255px;
  animation: rotate 50s infinite linear;
}
.textvideo__greydots {
  top: -65px;
  left: 50%;
  width: 472px;
  height: 184px;
  background: transparent url("../svgs/patterns/greydots.svg") top left repeat;
  background-size: 24px;
}
.textvideo--right .textvideo__content {
  margin: 75px 0;
}
.textvideo--right .textvideo__imageholder {
  left: auto;
  right: 0;
  border-radius: 40px 0 0 40px;
}
.textvideo--right .textvideo__greydots {
  left: auto;
  right: 50%;
}
.textvideo--right .textvideo__bluedots {
  display: none;
}
.textvideo--right .textvideo__play {
  left: 55%;
}
.textvideo__logoblock {
  display: block;
  max-width: 120px;
  height: auto;
  margin: 0 0 20px;
}

/*--------------------------------------------------*/
@media (max-width: 1600px) {
  .textvideo--noPlayBtn {
    margin: 50px 0;
  }
  .textvideo--noPlayBtn .textvideo__imageholder img {
    object-fit: contain;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .textvideo--noPlayBtn .container {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .textvideo--multipleDownloads .textvideo__content {
    padding: 90px 45px 90px 95px;
  }
  .textvideo--multipleDownloads .textvideo__text {
    max-width: 460px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .textvideo--multipleDownloads .textvideo__content {
    padding: 90px 45px 90px 65px;
  }
  .textvideo--multipleDownloads .textvideo__downloadHolder {
    width: calc(100% + 7px);
  }
  .textvideo--multipleDownloads .download {
    width: calc(33.333% - 7px);
    margin-right: 7px;
    padding: 15px 23px 15px 18px;
  }
  .textvideo__content {
    padding: 75px;
    margin: 60px 0 60px auto;
  }
  .textvideo__bluedots {
    right: -45px;
    bottom: -100px;
    width: 200px;
    height: 205px;
  }
  .textvideo--right .textvideo__content {
    margin: 60px 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .textvideo--multipleDownloads .textvideo__content {
    padding: 60px;
  }
  .textvideo--multipleDownloads .download {
    height: 50px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .textvideo--multipleDownloads .download::before,
.textvideo--multipleDownloads .download::after {
    left: calc(50% - 45px);
  }
  .textvideo--multipleDownloads .download__label {
    padding-left: 15px;
  }
  .textvideo__content {
    padding: 60px;
    margin: 50px 0 50px auto;
  }
  .textvideo__heading {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .textvideo--right .textvideo__content {
    margin: 50px 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .textvideo--multipleDownloads .textvideo__content {
    padding: 40px;
  }
  .textvideo__content {
    width: 60%;
  }
  .textvideo__imageholder {
    width: 45%;
  }
  .textvideo__play {
    flex-direction: column;
    left: 40%;
  }
  .textvideo__play .play-btn__label {
    margin: 20px 0 0;
  }
  .textvideo__bluedots {
    display: none;
  }
  .textvideo--right .textvideo__play {
    left: 60%;
  }
  .textvideo__text--custom h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .textvideo__text--custom h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .textvideo__text--custom h4 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .textvideo__text--custom h5 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .textvideo__text--custom h6 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .textvideo {
    overflow-x: hidden;
  }
  .textvideo--multipleDownloads .textvideo__imageholder {
    width: 100%;
  }
  .textvideo--noPlayBtn .textvideo__greydots {
    top: -65px;
  }
  .textvideo--noPlayBtn .textvideo__imageholder {
    top: 0;
    padding-bottom: 0;
  }
  .textvideo--noPlayBtn .textvideo__contentwrap {
    margin-top: -50px;
  }
  .textvideo--noPlayBtn .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .textvideo__content {
    width: 100%;
    margin: 0;
    top: -40px;
    border-radius: 20px;
  }
  .textvideo__imageholder {
    position: relative;
    width: 100%;
    padding-bottom: 60%;
    border-radius: 0;
  }
  .textvideo__play {
    flex-direction: row;
    top: calc(50% - 20px);
    left: 50%;
  }
  .textvideo__play .play-btn__label {
    margin: 0 0 0 20px;
  }
  .textvideo__greydots {
    left: 0;
  }
  .textvideo--right .textvideo__imageholder {
    border-radius: 0;
  }
  .textvideo--right .textvideo__play {
    left: 50%;
  }
  .textvideo--right .textvideo__content {
    margin: 0;
  }
  .textvideo__navyArrow {
    display: none;
  }
  .textvideo__blueArrow {
    display: none;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .textvideo--multipleDownloads .textvideo__content {
    padding: 60px;
  }
  .textvideo__content {
    padding: 50px;
  }
  .textvideo__heading {
    font-size: 32px;
    font-size: 2rem;
  }
  .textvideo__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .textvideo__text--custom h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .textvideo__text--custom h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .textvideo__text--custom h4 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .textvideo__text--custom h5 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .textvideo__text--custom h6 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .textvideo--multipleDownloads .textvideo__content {
    padding: 50px 40px;
  }
  .textvideo--multipleDownloads .download {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .textvideo--multipleDownloads .download::before,
.textvideo--multipleDownloads .download::after {
    left: calc(50% - 60px);
  }
  .textvideo__content {
    width: calc(100% + 40px);
    left: -20px;
    padding: 50px 40px;
  }
  .textvideo__imageholder {
    padding-bottom: 72%;
    margin-left: 0;
  }
  .textvideo__heading {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .textvideo__text {
    margin: 12px 0 30px;
  }
  .textvideo__text--custom h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .textvideo__text--custom h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .textvideo__text--custom h4 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .textvideo__text--custom h5 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .textvideo__text--custom h6 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.textmedia--fullWidthSection {
  padding: 40px 0;
}
.textmedia--api {
  padding: 120px 0;
}
.textmedia--api .textmedia__mediaHolder {
  width: 50%;
}
.textmedia--api .textmedia__image {
  background-size: contain;
  border-radius: 0;
  background-repeat: no-repeat;
  width: unset;
  height: auto;
}
.textmedia--api .textmedia__dotPattern {
  bottom: -30px;
  left: -42px;
  z-index: -1;
}
.textmedia--api .textmedia__content {
  padding: 80px 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.textmedia--api .textmedia__subtitle {
  margin-bottom: 30px;
  text-transform: uppercase;
}
.textmedia--api .textmedia__textContentHolder p, .textmedia--api .textmedia__textContentHolder li {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 20px;
  color: #0f1921;
  letter-spacing: 0.01em;
  line-height: calc(150 / 100);
}
.textmedia--api .textmedia__textContentHolder li {
  position: relative;
  padding-left: 34px;
  margin-bottom: 20px;
}
.textmedia--api .textmedia__textContentHolder li:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Ccircle cx='10.5' cy='10.5' r='10' style='fill:none;stroke:%230f1921'/%3E%3Cpolygon points='6.87 9.69 9.61 12.44 8.24 13.81 5.5 11.06 6.87 9.69' style='fill-rule:evenodd'/%3E%3Cpolygon points='14.13 6.5 15.5 7.87 8.92 14.5 7.55 13.12 14.13 6.5' style='fill-rule:evenodd'/%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
}
.textmedia--api .textmedia__text {
  margin: 4px 0 30px;
}
.textmedia--api .textmedia__btn p {
  text-transform: uppercase;
}
.textmedia--leftapi .textmedia__image {
  left: -190px;
  top: -150px;
}
.textmedia--leftapi .textmedia__image--alignImage {
  width: 100%;
  left: 0;
  top: 0;
}
.textmedia--leftapi .textmedia__dotPattern {
  top: -30px;
  left: -40px;
}
.textmedia--flipped .textmedia__image {
  left: -170px;
  top: -90px;
}
.textmedia--flipped .textmedia__image--alignImage {
  width: 100%;
  left: 0;
  top: 0;
}
.textmedia--flipped .textmedia__container {
  flex-direction: row-reverse;
}
.textmedia--flipped .textmedia__dotPattern {
  top: -30px;
  left: unset;
  right: -40px;
  z-index: -1;
}
.textmedia--api--one .textmedia__image {
  width: unset;
  height: auto;
  left: -190px;
  top: -150px;
}
.textmedia--api--one .textmedia__dotPattern {
  bottom: -40px;
  left: -12px;
}
.textmedia--api--two .textmedia__image {
  width: unset;
  height: auto;
  left: -170px;
  top: -90px;
}
.textmedia--api--two .textmedia__dotPattern {
  top: -10px;
  left: unset;
  right: -80px;
}
.textmedia--api--three .textmedia__image {
  left: -180px;
  top: -100px;
  width: 935px;
  height: auto;
}
.textmedia--api--three .textmedia__dotPattern {
  top: -10px;
  left: -18px;
}
.textmedia--patternTop .textmedia__dotPattern {
  top: -30px;
  left: -42px;
  transform: rotate(180deg);
}
.textmedia--multiple {
  padding: 120px 0 0;
}
.textmedia__video {
  width: 50%;
  border-radius: 40px;
}
.textmedia__image {
  width: 50%;
  border-radius: 40px;
  background-size: cover;
  background-position: center;
}
.textmedia__content {
  width: 50%;
  padding: 75px 100px;
}
.textmedia__button {
  margin: 0 0 10px;
}
.textmedia__text {
  margin: 26px 0 42px;
}
.textmedia__text-customFullWidth {
  padding: 0 32px;
}
.textmedia__text--custom {
  margin: 26px 0 42px;
}
.textmedia__text--custom h1, .textmedia__text--custom h2, .textmedia__text--custom h3, .textmedia__text--custom h4, .textmedia__text--custom h5, .textmedia__text--custom h6 {
  color: #111a21;
  font-family: "proxima-nova", sans-serif;
  letter-spacing: -0.04em;
  margin: 23px 0 5px;
  line-height: 1.1;
}
.textmedia__text--custom h2 {
  font-size: 32px;
  font-size: 2rem;
}
.textmedia__text--custom h3 {
  font-size: 30px;
  font-size: 1.875rem;
}
.textmedia__text--custom h4 {
  font-size: 28px;
  font-size: 1.75rem;
}
.textmedia__text--custom h5 {
  font-size: 26px;
  font-size: 1.625rem;
}
.textmedia__text--custom h6 {
  font-size: 24px;
  font-size: 1.5rem;
}
.textmedia__text--custom p, .textmedia__text--custom a, .textmedia__text--custom li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.01em;
}
.textmedia__text--custom p, .textmedia__text--custom li {
  color: #363b40;
}
.textmedia__text--custom p, .textmedia__text--custom a {
  margin: 0 0 10px;
}
.textmedia__text--custom li {
  margin: 0 0 5px;
}
.textmedia__text--custom a {
  color: #e2004f;
  text-decoration: underline;
}
.textmedia__text--custom ul {
  list-style-type: disc;
  list-style-position: inside;
}
.textmedia__text--custom ol {
  list-style-position: inside;
}
.textmedia--right .container {
  flex-direction: row-reverse;
}
.textmedia__heading {
  margin-bottom: 23px;
}
.textmedia__list {
  list-style-position: inside;
}
.textmedia__listItem {
  padding-left: 34px;
  margin-bottom: 20px;
}
.textmedia__listItem::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Ccircle cx='10.5' cy='10.5' r='10' style='fill:none;stroke:%230f1921'/%3E%3Cpolygon points='6.87 9.69 9.61 12.44 8.24 13.81 5.5 11.06 6.87 9.69' style='fill-rule:evenodd'/%3E%3Cpolygon points='14.13 6.5 15.5 7.87 8.92 14.5 7.55 13.12 14.13 6.5' style='fill-rule:evenodd'/%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
}
.textmedia__btn p {
  display: inline-flex;
  padding-right: 55px;
}
.textmedia__btn p:hover::after {
  transform: translateX(14px);
}
.textmedia__btn p::after {
  content: "";
  position: absolute;
  right: 0;
  width: 26px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.45' height='9.9' viewBox='0 0 26.45 9.9'%3E%3Crect y='4.45' width='25' height='1' style='fill:%23e60259'/%3E%3Crect x='23.57' y='-0.51' width='1' height='7' transform='translate(4.49 17.74) rotate(-45)' style='fill:%23e60259'/%3E%3Crect x='20.57' y='6.73' width='7' height='1' transform='translate(1.49 18.98) rotate(-45)' style='fill:%23e60259'/%3E%3C/svg%3E");
  transition: transform 0.3s ease;
}
.textmedia__logoblock {
  display: block;
  max-width: 120px;
  height: auto;
  margin: 0 0 20px;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .textmedia--api .textmedia__dotPattern {
    max-width: 300px;
  }
  .textmedia--leftapi .textmedia__image {
    width: calc(100% + 200px);
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .textmedia--leftapi .textmedia__dotPattern {
    bottom: 70px;
    left: 50px;
  }
  .textmedia--leftapi .textmedia__image--alignImage {
    width: 100%;
    left: 0;
    top: 0;
    transform: unset;
  }
  .textmedia--leftapi .textmedia__dotPattern--alignImage {
    max-width: 100%;
    top: -30px;
    left: unset;
    left: -40px;
  }
  .textmedia--flipped .textmedia__image {
    width: calc(100% + 200px);
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .textmedia--flipped .textmedia__dotPattern {
    top: 70px;
    right: 70px;
  }
  .textmedia--flipped .textmedia__image--alignImage {
    width: 100%;
    left: 0;
    top: 0;
    transform: unset;
  }
  .textmedia--flipped .textmedia__dotPattern--alignImage {
    max-width: 100%;
    top: -30px;
    left: unset;
    right: -40px;
  }
  .textmedia--api--one .textmedia__image {
    width: calc(100% + 200px);
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .textmedia--api--one .textmedia__dotPattern {
    bottom: 70px;
    left: 50px;
  }
  .textmedia--api--two .textmedia__image {
    width: calc(100% + 200px);
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .textmedia--api--two .textmedia__dotPattern {
    top: 70px;
    right: 70px;
  }
  .textmedia--api--three .textmedia__image {
    width: calc(100% + 200px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .textmedia--api--three .textmedia__dotPattern {
    top: 60px;
    left: 50px;
  }
  .textmedia--api--four .textmedia__dotPattern {
    max-width: 100%;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .textmedia--api .textmedia__content {
    padding: 50px 75px;
  }
  .textmedia--api .textmedia__dotPattern {
    max-width: 250px;
  }
  .textmedia--leftapi .textmedia__dotPattern {
    bottom: 40px;
    left: 60px;
  }
  .textmedia--leftapi .textmedia__dotPattern--alignImage {
    max-width: 100%;
    top: -30px;
    left: -40px;
  }
  .textmedia--flipped .textmedia__dotPattern {
    top: 70px;
    right: 50px;
  }
  .textmedia--flipped .textmedia__dotPattern--alignImage {
    max-width: 100%;
    top: -30px;
    right: -40px;
  }
  .textmedia__content {
    padding: 50px 75px;
  }
  .textmedia--api--one .textmedia__dotPattern {
    bottom: 40px;
    left: 60px;
  }
  .textmedia--api--two .textmedia__dotPattern {
    top: 70px;
    right: 50px;
  }
  .textmedia--api--three .textmedia__dotPattern {
    top: 50px;
  }
  .textmedia--api--four .textmedia__dotPattern {
    max-width: 100%;
    top: -30px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .textmedia--api .textmedia__content {
    padding: 50px 0 50px 50px;
  }
  .textmedia--api--four .textmedia__dotPattern {
    max-width: 100%;
  }
  .textmedia--flipped .textmedia__content {
    padding: 50px 50px 50px 0;
  }
  .textmedia--double .textmedia__doubleHolder:nth-of-type(2) .textmedia__content {
    padding: 50px 50px 50px 0;
  }
  .textmedia__content {
    padding: 50px 0 50px 50px;
  }
  .textmedia--right .textmedia__content {
    padding: 50px 50px 50px 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .textmedia--api {
    padding: 75px 0 25px;
  }
  .textmedia--api .textmedia__mediaHolder {
    width: 100%;
  }
  .textmedia--api .textmedia__image {
    position: relative;
  }
  .textmedia--api .textmedia__content {
    width: 100%;
    padding: 0;
  }
  .textmedia--api .textmedia__dotPattern {
    max-width: 300px;
  }
  .textmedia--leftapi .textmedia__dotPattern {
    top: 110px;
    left: 40px;
  }
  .textmedia--leftapi .textmedia__dotPattern--alignImage {
    max-width: 100%;
    top: unset;
    bottom: -30px;
    left: -30px;
    right: unset;
  }
  .textmedia--flipped .textmedia__dotPattern {
    top: 110px;
    left: 40px;
    right: unset;
  }
  .textmedia--flipped .textmedia__dotPattern--alignImage {
    max-width: 100%;
    top: unset;
    bottom: -30px;
    left: -30px;
    right: unset;
  }
  .textmedia__mediaHolder--alignImage {
    margin-bottom: 60px;
  }
  .textmedia--api--one .textmedia__dotPattern {
    top: 110px;
    left: 40px;
  }
  .textmedia--api--two .textmedia__dotPattern {
    top: 110px;
    left: 40px;
    right: unset;
  }
  .textmedia--api--three .textmedia__dotPattern {
    top: 110px;
    left: 40px;
    bottom: unset;
  }
  .textmedia--api--four .textmedia__image {
    padding-bottom: 75%;
  }
  .textmedia--api--four .textmedia__dotPattern {
    max-width: 100%;
    top: unset;
    bottom: 0;
    left: -30px;
  }
  .textmedia__video {
    width: 45%;
  }
  .textmedia__image {
    width: 45%;
  }
  .textmedia__content {
    width: 55%;
  }
  .textmedia__heading {
    font-size: 34px;
    font-size: 2.125rem;
  }
  .textmedia__text--custom h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .textmedia__text--custom h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .textmedia__text--custom h4 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .textmedia__text--custom h5 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .textmedia__text--custom h6 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .textmedia--api {
    overflow: hidden;
  }
  .textmedia--api .textmedia__image {
    padding-bottom: 0;
  }
  .textmedia--leftapi .textmedia__dotPattern {
    top: 20px;
    left: 20px;
    bottom: unset;
  }
  .textmedia--leftapi .textmedia__dotPattern--alignImage {
    max-width: 100%;
    top: unset;
    bottom: -30px;
    left: -30px;
    right: unset;
  }
  .textmedia--flipped .textmedia__dotPattern {
    top: 20px;
    left: 20px;
    bottom: unset;
  }
  .textmedia--flipped .textmedia__dotPattern--alignImage {
    max-width: 100%;
    top: unset;
    bottom: -30px;
    left: -30px;
    right: unset;
  }
  .textmedia--api--one .textmedia__dotPattern, .textmedia--api--two .textmedia__dotPattern, .textmedia--api--three .textmedia__dotPattern {
    top: 20px;
    left: 20px;
    bottom: unset;
  }
  .textmedia--api--four .textmedia__image {
    padding-bottom: 75%;
  }
  .textmedia--api--four .textmedia__dotPattern {
    max-width: 100%;
  }
  .textmedia__video {
    width: 100%;
  }
  .textmedia__image {
    width: 100%;
    padding-bottom: 75%;
    border-radius: 20px;
  }
  .textmedia__content {
    width: 100%;
    padding: 50px 0 0;
  }
  .textmedia__text--custom {
    margin: 26px 0 0;
  }
  .textmedia--right .textmedia__content {
    padding: 50px 0 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .textmedia--flipped .textmedia__dotPattern--alignImage {
    max-width: 300px;
  }
  .textmedia--api--four .textmedia__dotPattern {
    bottom: -20px;
  }
  .textmedia__heading {
    font-size: 32px;
    font-size: 2rem;
  }
  .textmedia__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .textmedia__text--custom h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .textmedia__text--custom h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .textmedia__text--custom h4 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .textmedia__text--custom h5 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .textmedia__text--custom h6 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .textmedia__dotPattern {
    display: none;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .textmedia--api {
    padding: 50px 0 25px;
  }
  .textmedia--api .textmedia__image {
    margin-left: 0;
    top: 0;
    transform: translate(-50%, 0);
  }
  .textmedia--api .textmedia__dotPattern {
    max-width: 200px;
  }
  .textmedia--leftapi .textmedia__dotPattern, .textmedia--flipped .textmedia__dotPattern {
    top: 0px;
    left: 0px;
  }
  .textmedia--leftapi .textmedia__image--alignImage, .textmedia--flipped .textmedia__image--alignImage {
    margin: 0;
    transform: unset;
  }
  .textmedia--api--one .textmedia__dotPattern, .textmedia--api--two .textmedia__dotPattern, .textmedia--api--three .textmedia__dotPattern {
    top: 0px;
    left: 0px;
  }
  .textmedia--api--four .textmedia__mediaHolder {
    width: calc(100% + 64px);
    margin-left: -32px;
  }
  .textmedia--api--four .textmedia__image {
    transform: unset;
    top: unset;
  }
  .textmedia .container {
    display: block;
  }
  .textmedia__image {
    width: calc(100% + 64px);
    margin-left: -32px;
    border-radius: 0;
  }
  .textmedia__content {
    padding: 35px 0 0;
  }
  .textmedia__heading {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .textmedia__text {
    margin: 16px 0 32px;
  }
  .textmedia__text--custom h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .textmedia__text--custom h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .textmedia__text--custom h4 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .textmedia__text--custom h5 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .textmedia__text--custom h6 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .textmedia--right .textmedia__content {
    padding: 35px 0 0;
  }
}
.textbubble {
  overflow-x: hidden;
}
.textbubble__greydots {
  width: 160px;
  height: 220px;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}
.textbubble__content {
  width: 50%;
  padding: 75px 100px;
}
.textbubble__text {
  margin: 26px 0 42px;
}
.textbubble__text-customFullWidth {
  padding: 0 32px;
}
.textbubble__text--custom {
  margin: 26px 0 42px;
}
.textbubble__text--custom h1, .textbubble__text--custom h2, .textbubble__text--custom h3, .textbubble__text--custom h4, .textbubble__text--custom h5, .textbubble__text--custom h6 {
  color: #111a21;
  font-family: "proxima-nova", sans-serif;
  letter-spacing: -0.04em;
  margin: 23px 0 5px;
  line-height: 1.1;
}
.textbubble__text--custom h2 {
  font-size: 32px;
  font-size: 2rem;
}
.textbubble__text--custom h3 {
  font-size: 30px;
  font-size: 1.875rem;
}
.textbubble__text--custom h4 {
  font-size: 28px;
  font-size: 1.75rem;
}
.textbubble__text--custom h5 {
  font-size: 26px;
  font-size: 1.625rem;
}
.textbubble__text--custom h6 {
  font-size: 24px;
  font-size: 1.5rem;
}
.textbubble__text--custom p, .textbubble__text--custom a, .textbubble__text--custom li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.01em;
}
.textbubble__text--custom p, .textbubble__text--custom li {
  color: #363b40;
}
.textbubble__text--custom p, .textbubble__text--custom a {
  margin: 0 0 10px;
}
.textbubble__text--custom li {
  margin: 0 0 5px;
}
.textbubble__text--custom a {
  color: #e2004f;
  text-decoration: underline;
}
.textbubble__text--custom ul {
  list-style-type: disc;
  list-style-position: inside;
}
.textbubble__text--custom ol {
  list-style-position: inside;
}
.textbubble__images {
  width: 50%;
  height: 560px;
}
.textbubble__image {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #eee center no-repeat;
  background-size: cover;
  border: 12px solid #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  display: none;
}
.textbubble__image--xxl {
  display: block;
  width: 380px;
  height: 380px;
  top: 130px;
}
.textbubble__image--xl {
  display: block;
  width: 240px;
  height: 240px;
  border: 10px solid #fff;
  top: 212px;
  left: 401px;
}
.textbubble__image--l {
  display: block;
  width: 210px;
  height: 210px;
  border: 8px solid #fff;
  top: 5px;
  left: 316px;
}
.textbubble__image--m {
  display: block;
  width: 115px;
  height: 115px;
  border: 8px solid #fff;
  top: 0;
  left: 190px;
}
.textbubble__image--s {
  display: block;
  width: 112px;
  height: 112px;
  border: 8px solid #fff;
  top: 440px;
  left: 344px;
}
.textbubble__image--xs {
  display: block;
  width: 85px;
  height: 85px;
  border: 6px solid #fff;
  top: 118px;
  left: 534px;
}
.textbubble__image--xxs {
  display: block;
  width: 60px;
  height: 60px;
  border: 6px solid #fff;
  top: 54px;
  left: 110px;
}
.textbubble--right .container {
  flex-direction: row-reverse;
}
.textbubble__logoblock {
  display: block;
  max-width: 120px;
  height: auto;
  margin: 0 0 20px;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .textbubble__content {
    padding: 75px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .textbubble__content {
    padding: 75px 50px;
  }
  .textbubble__images {
    transform: scale(0.9);
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .textbubble__content {
    padding: 75px 50px 75px 0;
  }
  .textbubble__heading {
    font-size: 34px;
    font-size: 2.125rem;
  }
  .textbubble__images {
    transform: scale(0.9);
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .textbubble__content {
    padding: 75px 10px 75px 0;
  }
  .textbubble__heading {
    font-size: 32px;
    font-size: 2rem;
  }
  .textbubble__images {
    transform: scale(0.8);
  }
  .textbubble__text--custom h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .textbubble__text--custom h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .textbubble__text--custom h4 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .textbubble__text--custom h5 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .textbubble__text--custom h6 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .textbubble .container {
    flex-direction: column;
    align-items: flex-start;
  }
  .textbubble__greydots {
    display: none;
  }
  .textbubble__content {
    width: 100%;
    padding: 75px 50px 75px 0;
  }
  .textbubble__images {
    left: 50%;
    width: 642px;
    transform: translateX(-50%) scale(1);
    transform-origin: top;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .textbubble__content {
    padding: 50px 0;
  }
  .textbubble__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .textbubble__images {
    transform: translateX(-50%) scale(0.76);
    height: 420px;
  }
  .textbubble__text--custom h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .textbubble__text--custom h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .textbubble__text--custom h4 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .textbubble__text--custom h5 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .textbubble__text--custom h6 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .textbubble__heading {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .textbubble__images {
    transform: translateX(-50%) scale(0.7);
    height: 388px;
  }
  .textbubble__text--custom h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .textbubble__text--custom h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .textbubble__text--custom h4 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .textbubble__text--custom h5 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .textbubble__text--custom h6 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .textbubble__content {
    padding: 30px 0;
  }
}
.textcolumn {
  width: 100%;
  padding: 130px 0;
  background: #fff;
  display: inline-block;
}
.textcolumn--darkbackground {
  background: #f8f9fc;
  border-top: 2px solid #f0eeea;
}
.textcolumn--animatedgifs {
  padding: 130px 0 155px;
}
.textcolumn--animatedgifs .textcolumn__list {
  align-items: baseline;
  margin: 0;
}
.textcolumn--animatedgifs .textcolumn__title {
  font-size: 28px;
  font-size: 1.75rem;
  color: #111a21;
}
.textcolumn--animatedgifs .textcolumn__item:nth-child(1) {
  max-width: 346px;
}
.textcolumn--animatedgifs .textcolumn__item:nth-child(2) .textcolumn__image {
  max-width: 174px;
}
.textcolumn--animatedgifs .textcolumn__item:nth-child(3) .textcolumn__image {
  max-width: 184px;
}
.textcolumn--animatedgifs .textcolumn__image {
  width: 100%;
  max-width: 184px;
}
.textcolumn--animatedgifs .textcolumn__image--image {
  display: none;
}
.textcolumn--animatedgifs .textcolumn__text {
  font-size: 18px;
  font-size: 1.125rem;
}
.textcolumn--api {
  padding: 50px 0 110px;
}
.textcolumn--col5 {
  padding: 91px 0 104px;
  background: #f8f9fc;
}
.textcolumn--col5 .textcolumn__subtitle {
  text-transform: uppercase;
  margin-bottom: 23px;
}
.textcolumn--col5 .textcolumn__list {
  margin: 40px 0 0;
  width: calc(100% + 55px);
  margin-left: -40px;
}
.textcolumn--col5 .textcolumn__item {
  width: calc(20% - 20px);
}
.textcolumn--col5 .textcolumn__icon svg {
  fill: unset;
}
.textcolumn--col4 .textcolumn__item {
  width: calc(25% - 15px);
}
.textcolumn--slim {
  padding: 80px 0;
}
.textcolumn + .textcolumn {
  padding: 0 0 130px;
  margin: -40px 0 0;
}
.textcolumn__item {
  width: 33.33%;
  max-width: 275px;
}
.textcolumn__link {
  display: inline-block;
}
.textcolumn__link:hover .textcolumn__title {
  color: #088de2;
}
.textcolumn__link:hover .textcolumn__icon {
  transform: scale(1.05);
}
.textcolumn__title {
  margin: 10px auto;
  max-width: 250px;
  transition: color 0.3s;
}
.textcolumn__list {
  margin: 35px 0 0;
}
.textcolumn__icon {
  width: 100%;
  display: inline-block;
  transition: transform 0.3s;
}
.textcolumn__icon--large svg {
  height: 80px !important;
}
.textcolumn__icon svg {
  height: 50px;
  fill: #e2004f;
}
.textcolumn__button {
  margin: 55px 0 0;
}

.textcolumn--animatedgifs .textcolumn__item:nth-child(1) {
  max-width: 275px;
}

.firstnews .textcolumn--animatedgifs .textcolumn__item:nth-child(2) .textcolumn__image {
  max-width: 224px;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .textcolumn--col5 .textcolumn__list {
    width: 100%;
    margin-left: 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .textcolumn--animatedgifs .textcolumn__item:nth-child(1) {
    max-width: 295px;
  }
  .textcolumn--animatedgifs .textcolumn__title {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .textcolumn--animatedgifs .textcolumn__text {
    font-size: 16px;
    font-size: 1rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .textcolumn {
    padding: 100px 0;
    text-align: left;
  }
  .textcolumn--animatedgifs .textcolumn__item {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .textcolumn--animatedgifs .textcolumn__image {
    max-width: 154px;
  }
  .textcolumn--animatedgifs .textcolumn__title {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
  }
  .textcolumn--animatedgifs .textcolumn__text {
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
  }
  .textcolumn--col5 .textcolumn__list {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }
  .textcolumn--col5 .textcolumn__item {
    width: calc(33% - 30px);
    max-width: none;
    margin: 0 30px 25px 0;
  }
  .textcolumn--col4 .textcolumn__item {
    width: calc(50% - 30px);
    max-width: none;
    margin: 0 0 25px;
  }
  .textcolumn + .textcolumn {
    margin: -20px 0 0;
    padding: 0 0 100px;
  }
  .textcolumn__item {
    width: calc(33.33% - 30px);
  }
  .textcolumn__icon {
    width: auto;
  }
  .textcolumn__title {
    margin: 10px 0;
    max-width: none;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .textcolumn--animatedgifs .textcolumn__list {
    margin: 35px 0 0;
  }
  .textcolumn--animatedgifs .textcolumn__item {
    width: 100%;
    margin-bottom: 20px;
  }
  .textcolumn--animatedgifs .textcolumn__item:nth-child(1) {
    max-width: 100%;
  }
  .textcolumn--animatedgifs .textcolumn__item:nth-child(2) {
    margin: 0 0 75px;
  }
  .textcolumn--animatedgifs .textcolumn__item:nth-child(2) .textcolumn__image {
    max-width: 144px;
  }
  .textcolumn--animatedgifs .textcolumn__item:nth-child(3) .textcolumn__image {
    max-width: 154px;
  }
  .textcolumn--animatedgifs .textcolumn__item:nth-child(3) {
    margin: 0;
  }
  .textcolumn--animatedgifs .textcolumn__image {
    max-width: 180px;
  }
  .textcolumn--animatedgifs .textcolumn__text {
    max-width: 300px;
  }
  .textcolumn--col4 .textcolumn__item {
    width: calc(50% - 25px);
    margin: 0 0 40px;
  }
  .textcolumn--col4 .textcolumn__item:last-child {
    margin: 0;
  }
  .textcolumn__item {
    width: calc(50% - 25px);
    max-width: none;
    margin: 0 0 40px;
  }
  .textcolumn__item:last-child {
    margin: 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .textcolumn {
    padding: 75px 0;
  }
  .textcolumn--animatedgifs .textcolumn__icon {
    width: auto;
  }
  .textcolumn--animatedgifs .textcolumn__title {
    margin: 10px 0;
  }
  .textcolumn--animatedgifs .textcolumn__image--video {
    display: none;
  }
  .textcolumn--animatedgifs .textcolumn__image--image {
    display: block;
  }
  .textcolumn--col5 .textcolumn__item, .textcolumn--col4 .textcolumn__item {
    display: flex;
    width: 100%;
  }
  .textcolumn + .textcolumn {
    padding: 0 0 75px;
  }
  .textcolumn__item {
    display: flex;
    width: 100%;
  }
  .textcolumn__heading {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .textcolumn__title {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0;
  }
  .textcolumn__item-content {
    padding: 0 0 0 15px;
  }
  .textcolumn__icon {
    width: 50px;
  }
  .textcolumn__icon svg {
    max-height: 40px;
  }
  .textcolumn--slim {
    padding: 75px 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .textcolumn__heading {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.textcolumnlargetabs {
  overflow-x: hidden;
}
.textcolumnlargetabs__heading {
  margin: 0 0 16px;
}
.textcolumnlargetabs__nav {
  width: 50%;
  padding: 120px 120px 120px 0;
}
.textcolumnlargetabs__navitems {
  margin-top: 40px;
}
.textcolumnlargetabs__navitem {
  margin: 0 0 22px;
}
.textcolumnlargetabs__navitem.active .textcolumnlargetabs__navlink {
  color: #0196f6;
  font-size: 24px;
  font-size: 1.5rem;
  padding-left: 20px;
}
.textcolumnlargetabs__navitem.active .textcolumnlargetabs__navlink::before {
  opacity: 1;
}
.textcolumnlargetabs__navlink {
  transition: color 0.2s ease, font-size 0.3s ease, padding 0.3s ease;
  position: relative;
}
.textcolumnlargetabs__navlink:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  left: 0;
  top: 50%;
  opacity: 0;
  background: #0196f6;
  transition: opacity 0.3s ease;
}
.textcolumnlargetabs__navlink:hover {
  color: #0196f6;
}
.textcolumnlargetabs__content {
  width: 50%;
}
.textcolumnlargetabs__tabwrapper {
  width: 50vw;
  height: 100%;
  overflow: hidden;
  background: #fff;
}
.textcolumnlargetabs__tabs {
  width: 9999px;
  overflow: hidden;
  transition: margin-left 0.5s ease;
}
.textcolumnlargetabs__tab {
  padding-top: 25vw;
  width: 50vw;
}
.textcolumnlargetabs__tabimage {
  width: 50vw;
  max-width: 50vw;
  height: 25vw;
  background: center no-repeat;
  background-size: cover;
  top: 0;
}
.textcolumnlargetabs__textcontent {
  padding: 72px 40px 80px 80px;
  max-width: 560px;
}
.textcolumnlargetabs__contentheader {
  margin-bottom: 16px;
}
.textcolumnlargetabs__button {
  margin-top: 32px;
}
.textcolumnlargetabs__bg {
  top: 0;
  left: 0;
  width: 50vw;
  height: 100%;
  overflow: hidden;
  background: linear-gradient(to bottom, #ffffff 0%, #eef2f7 100%);
}
.textcolumnlargetabs__bgdots {
  bottom: 92px;
  left: 0;
  width: 81px;
  height: 372px;
  background: url("../images/svgs/background-dots.svg");
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .textcolumnlargetabs__bgdots {
    left: -48px;
    bottom: -8px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .textcolumnlargetabs__heading {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .textcolumnlargetabs__introtext {
    font-size: 16px;
    font-size: 1rem;
  }
  .textcolumnlargetabs__nav {
    padding: 80px 80px 60px 0;
  }
  .textcolumnlargetabs__tab {
    padding-top: 280px;
  }
  .textcolumnlargetabs__tabimage {
    height: 280px;
  }
  .textcolumnlargetabs__textcontent {
    padding: 56px 40px 64px 64px;
  }
  .textcolumnlargetabs__contentheader {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .textcolumnlargetabs__contentinfo {
    font-size: 16px;
    font-size: 1rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .textcolumnlargetabs {
    margin-top: 80px;
  }
  .textcolumnlargetabs .container {
    padding: 0;
  }
  .textcolumnlargetabs__cols {
    display: block;
  }
  .textcolumnlargetabs__nav {
    width: 100%;
    padding: 0;
  }
  .textcolumnlargetabs__navintro {
    padding: 0 40px;
    text-align: center;
  }
  .textcolumnlargetabs__introtext {
    max-width: 440px;
    margin: 0 auto;
  }
  .textcolumnlargetabs__navitems {
    display: flex;
    flex-wrap: wrap;
    transition: margin-left 0.5s ease;
    text-align: center;
    margin: 48px 0 32px;
  }
  .textcolumnlargetabs__navitem {
    width: 50vw;
    margin: 0;
  }
  .textcolumnlargetabs__navitem.active .textcolumnlargetabs__navlink {
    font-size: 18px;
    font-size: 1.125rem;
    color: #0196f6;
  }
  .textcolumnlargetabs__navlink {
    color: #a2abb5;
    padding: 0;
  }
  .textcolumnlargetabs__navlink:before {
    display: none;
  }
  .textcolumnlargetabs__content {
    width: 100%;
  }
  .textcolumnlargetabs__tabwrapper {
    width: 100%;
    background: transparent;
  }
  .textcolumnlargetabs__tab {
    width: 100vw;
    padding-top: 0;
  }
  .textcolumnlargetabs__tabimage {
    width: 100%;
    max-width: none;
    height: 56vw;
    min-height: 240px;
    position: relative;
  }
  .textcolumnlargetabs__textcontent {
    padding: 40px 40px 0;
  }
  .textcolumnlargetabs__bg {
    display: none;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .textcolumnlargetabs__navintro {
    padding: 0 32px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .textcolumnlargetabs__heading {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .textcolumnlargetabs__textcontent {
    padding: 40px 32px 0;
  }
  .textcolumnlargetabs__navitems {
    flex-wrap: nowrap;
  }
  .textcolumnlargetabs__navitem {
    width: auto;
    min-width: 70vw;
    padding: 0 32px;
  }
  .textcolumnlargetabs__navitem.active .textcolumnlargetabs__navlink, .textcolumnlargetabs__navlink {
    font-size: 16px;
    font-size: 1rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .textcolumnlargetabs__navitem {
    padding: 0 15px;
  }
  .textcolumnlargetabs__button {
    padding: 12px 28px;
  }
  .textcolumnlargetabs__button .button__label {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.advanced-carousel__heading {
  margin-bottom: 32px;
}
.advanced-carousel__iconnavigationwrapper {
  position: relative;
  left: -32px;
  width: calc(100% + 64px);
}
.advanced-carousel__iconnavigation {
  transition: margin 0.5s;
}
.advanced-carousel__iconnavigationitem {
  padding: 30px 10px;
  width: 138px;
  min-width: 138px;
  transition: filter 0.3s, opacity 0.3s;
  opacity: 0.35;
  filter: grayscale(100%);
}
.advanced-carousel__iconnavigationitem:hover, .advanced-carousel__iconnavigationitem.active {
  opacity: 1;
  background: #e7f0fa;
  filter: grayscale(0);
}
.advanced-carousel__iconnavigationlink {
  display: inline-block;
  width: 100%;
}
.advanced-carousel__iconnavigationicon {
  width: 100%;
  display: inline-block;
}
.advanced-carousel__iconnavigationicon svg {
  height: 38px;
  fill: #0196f6;
}
.advanced-carousel__iconnavigationshorttitle {
  margin: 15px 0 0;
}
.advanced-carousel__items {
  width: 100%;
  margin: 45px 0 0;
  min-height: 400px;
}
.advanced-carousel__item {
  opacity: 0;
  transition: opacity 0.5s;
}
.advanced-carousel__item.active {
  opacity: 1;
}
.advanced-carousel__itemcontent {
  width: 45%;
  transition: opacity 0.3s;
  padding: 0 50px 0 100px;
  opacity: 0;
}
.advanced-carousel__title {
  margin-bottom: 28px;
}
.advanced-carousel__itemmedia {
  width: 55%;
  transition: opacity 0.3s;
  opacity: 0;
}
.advanced-carousel__mediaitem {
  width: 100%;
}
.advanced-carousel__mediaitem--video {
  width: calc(100%);
  margin-right: -120px;
}
.advanced-carousel__item.active {
  z-index: 2;
}
.advanced-carousel__item.active .advanced-carousel__itemcontent,
.advanced-carousel__item.active .advanced-carousel__itemmedia {
  transform: translateX(0);
  opacity: 1;
}
.advanced-carousel__button {
  margin: 20px 0 0;
}
.advanced-carousel__arrow {
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  width: 75px;
}
.advanced-carousel__arrow.disabled svg {
  opacity: 0.3;
}
.advanced-carousel__arrow svg {
  width: 8px;
  height: 14px;
}
.advanced-carousel__arrow--left {
  left: 0;
  background: linear-gradient(-90deg, rgba(249, 250, 253, 0) 0%, #f9fafd 100%);
}
.advanced-carousel__arrow--right {
  right: 0;
  background: linear-gradient(90deg, rgba(249, 250, 253, 0) 0%, #f9fafd 100%);
}

/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .advanced-carousel__itemcontent {
    padding: 0 50px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .advanced-carousel__itemcontent {
    padding: 0 50px 0 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .advanced-carousel__title {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 18px;
  }
  .advanced-carousel__item {
    align-items: flex-start;
  }
  .advanced-carousel__itemcontent {
    padding: 0 35px 0 0;
  }
  .advanced-carousel__arrow--textimage {
    display: block;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .advanced-carousel__item {
    flex-direction: column-reverse;
  }
  .advanced-carousel__itemcontent, .advanced-carousel__itemmedia {
    width: 100%;
  }
  .advanced-carousel__itemmedia {
    position: relative;
    width: calc(100% + 40px);
    left: -20px;
  }
  .advanced-carousel__itemmedia--hasvideo {
    padding-bottom: 20px;
  }
  .advanced-carousel__mediaitem {
    width: 100%;
    margin-right: 0;
  }
  .advanced-carousel__button {
    left: 0;
    transform: none;
    margin: 30px 0 0;
  }
  .advanced-carousel__iconnavigationwrapper {
    overflow: hidden;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .advanced-carousel__itemcontent {
    padding: 0;
    margin: 5px 0 0;
  }
  .advanced-carousel__heading {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .advanced-carousel__title {
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 0 12px;
  }
  .advanced-carousel__description {
    font-size: 16px;
    font-size: 1rem;
  }
  .advanced-carousel__items {
    margin: 20px 0 0;
  }
  .advanced-carousel__iconnavigationwrapper {
    position: relative;
    width: calc(100% + 64px);
    left: -32px;
  }
  .advanced-carousel__iconnavigationitem {
    padding: 0 10px;
    min-width: 170px;
  }
  .advanced-carousel__iconnavigationitem:hover, .advanced-carousel__iconnavigationitem.active {
    background: transparent;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .advanced-carousel__heading {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .advanced-carousel__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .advanced-carousel__arrow {
    display: block;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .advanced-carousel__button {
    padding: 12px 28px;
  }
  .advanced-carousel__button .button__label {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.teamcarousel__heading {
  margin: 0 0 32px;
}
.teamcarousel__container {
  overflow: hidden;
  width: calc(100% - 160px);
  margin: 0 auto;
  max-width: 1280px;
}
.teamcarousel__list {
  transition: margin-left 0.5s ease;
}
.teamcarousel__item {
  overflow: hidden;
  width: 33.33%;
  padding: 0 20px;
}
.teamcarousel__item:nth-child(n+4) {
  display: none;
}
.teamcarousel__image {
  width: 100%;
  margin: 0 0 24px;
  border-radius: 32px;
  padding-bottom: 62%;
  background: center no-repeat;
  background-size: cover;
}
.teamcarousel__name {
  margin-bottom: 4px;
}
.teamcarousel__description {
  margin: 12px 0 0;
}
.teamcarousel__pagination {
  margin: 48px 0 0;
}
.teamcarousel__pagination-item {
  width: 12px;
  height: 12px;
  margin: 0 8px;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  background: #d9dbe7;
  display: inline-block;
}
.teamcarousel__pagination-item.active {
  background: #0196f6;
}
.teamcarousel__pagination-item:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  height: 4px;
  width: 20px;
  background: #d9dbe7;
  transform: translate(100%, -50%);
}
.teamcarousel__pagination-item:last-child:before {
  display: none;
}
.teamcarousel__arrow {
  top: calc(50% - 36px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s;
}
.teamcarousel__arrow--next {
  right: 64px;
}
.teamcarousel__arrow--prev {
  left: 64px;
}
.teamcarousel--nobuttons .teamcarousel__pagination,
.teamcarousel--nobuttons .teamcarousel__arrow {
  visibility: hidden !important;
}
.teamcarousel--twin .teamcarousel__item {
  width: 50%;
}
.teamcarousel--twin .teamcarousel__pagination,
.teamcarousel--twin .teamcarousel__arrow {
  visibility: hidden !important;
}

/*--------------------------------------------------*/
@media (max-width: 1400px) {
  .teamcarousel__item {
    padding: 0 12px;
  }
  .teamcarousel__image {
    border-radius: 24px;
  }
  .teamcarousel__arrow--next {
    right: 32px;
  }
  .teamcarousel__arrow--prev {
    left: 32px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .teamcarousel__container {
    width: calc(100% - 128px);
  }
  .teamcarousel__name {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .teamcarousel__jobtitle {
    font-size: 16px;
    font-size: 1rem;
  }
  .teamcarousel__description {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .teamcarousel__arrow {
    width: 56px;
    height: 56px;
    top: calc(50% - 28px);
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .teamcarousel__name {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .teamcarousel__jobtitle {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .teamcarousel__description {
    font-size: 16px;
    font-size: 1rem;
  }
  .teamcarousel__item {
    width: 50%;
  }
  .teamcarousel__item:nth-child(n+3) {
    display: none;
  }
  .teamcarousel--nobuttons .teamcarousel__pagination, .teamcarousel--nobuttons .teamcarousel__arrow {
    visibility: visible !important;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .teamcarousel__heading {
    text-align: left;
  }
  .teamcarousel__container {
    width: calc(100% + 24px);
    margin: 0 -12px;
  }
  .teamcarousel__arrow {
    top: -8px;
    width: 48px;
    height: 48px;
  }
  .teamcarousel__arrow--next {
    right: 32px;
  }
  .teamcarousel__arrow--prev {
    right: 88px;
    left: auto;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .teamcarousel__name {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .teamcarousel__jobtitle {
    font-size: 16px;
    font-size: 1rem;
  }
  .teamcarousel__description {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .teamcarousel__name {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .teamcarousel__jobtitle {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .teamcarousel__description {
    font-size: 16px;
    font-size: 1rem;
  }
  .teamcarousel__item {
    width: 100%;
  }
  .teamcarousel__item:nth-child(n+2) {
    display: none;
  }
  .teamcarousel--twin .teamcarousel__pagination, .teamcarousel--twin .teamcarousel__arrow {
    visibility: visible !important;
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .teamcarousel__heading {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .teamcarousel__name {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .teamcarousel__jobtitle {
    font-size: 16px;
    font-size: 1rem;
  }
  .teamcarousel__description {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .teamcarousel__arrow {
    top: -8px;
    width: 40px;
    height: 40px;
  }
  .teamcarousel__arrow--prev {
    right: 80px;
  }
  .teamcarousel__pagination {
    margin: 20px 0 0;
  }
  .teamcarousel__pagination-item {
    margin: 0 4px;
  }
}
.fullwidth--border .fullwidth__mediaholder {
  border-radius: 40px;
  background: #fff;
  width: 92.5%;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
}
.fullwidth--border .fullwidth__image {
  width: 100%;
}
.fullwidth--border .textmedia__button {
  padding: 17px 44px;
}
.fullwidth--border .fullwidth__blueDots {
  right: -50px;
  top: -21px;
}
.fullwidth--api {
  padding: 94px 0 140px;
  background: #fff;
}
.fullwidth--api .fullwidth__subheading {
  margin-bottom: 18px;
  text-transform: uppercase;
}
.fullwidth--api .fullwidth__mediaholder {
  margin-top: 46px;
}
.fullwidth--api .fullwidth__imagePattern--top {
  top: -28px;
  right: -28px;
}
.fullwidth--api .fullwidth__imagePattern--bottom {
  bottom: -28px;
  left: -28px;
}
.fullwidth__mediaholder {
  margin: 30px 40px 60px;
}
.fullwidth__image {
  position: relative;
  width: 100%;
  transition: opacity 0.5s;
  padding: 104px 58px 100px 54px;
}
.fullwidth__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s;
}
.fullwidth__greydots {
  position: absolute;
  bottom: -65px;
  left: -100px;
  width: 184px;
  height: 376px;
  z-index: -1;
}
.fullwidth__play {
  padding: 30px 40px;
  border-radius: 10px;
  transition: background 0.3s;
  background: rgba(17, 26, 33, 0.3);
}
.fullwidth__play:hover {
  background: rgba(17, 26, 33, 0.5);
}
.fullwidth .fullwidth__mediaholder.video-playing .fullwidth__image,
.fullwidth .fullwidth__mediaholder.video-playing .fullwidth__overlay {
  opacity: 0;
}
.fullwidth .fullwidth__mediaholder.video-playing .fullwidth__video {
  opacity: 1;
}

/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .fullwidth--api .fullwidth__mediaholder {
    margin-top: 50px;
  }
  .fullwidth--api .fullwidth__imagePattern--top {
    top: -20px;
    right: -20px;
  }
  .fullwidth--api .fullwidth__imagePattern--bottom {
    bottom: -20px;
    left: -20px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .fullwidth--api .fullwidth__imagePattern {
    display: none;
  }
  .fullwidth .fullwidth__mediaholder {
    width: 100%;
    margin: 30px 0 60px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .fullwidth {
    text-align: left;
  }
  .fullwidth--api {
    padding-bottom: 60px;
  }
  .fullwidth--api .fullwidth__imagePattern {
    display: none;
  }
  .fullwidth__play {
    padding: 10px 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .fullwidth__greydots {
    display: none;
  }
  .fullwidth--border .fullwidth__blueDots {
    display: none;
  }
  .fullwidth--border .fullwidth__mediaholder {
    border-radius: 20px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .fullwidth--border .fullwidth__mediaholder {
    margin-bottom: 40px;
  }
  .fullwidth--border .fullwidth__image {
    padding: 40px;
  }
}
/*--------------------------------------------------*/
.video-lightbox {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 999;
  overflow: hidden;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.1s;
}
.video-lightbox.showing {
  visibility: visible;
  opacity: 1;
}
.video-lightbox__overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
}
.video-lightbox__close {
  position: absolute;
  top: -40px;
  right: -40px;
}
.video-lightbox__closeicon {
  width: 25px;
  height: 25px;
}
.video-lightbox__holder {
  width: 100%;
  max-width: 1080px;
  min-width: 600px;
  height: auto;
}
.video-lightbox__holder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-lightbox__video {
  background: #1b1f25;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video-lightbox__video:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35px;
  height: 35px;
  z-index: -1;
  animation: pulse 0.8s infinite linear;
  transform-origin: 50% 50%;
  transform: scale(100, 100);
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58.44 59.27'%3E%3Cpath d='M57.66,35.9V23.17a1.5,1.5,0,0,0-.72-2.81h-.11L51.49,11.2a1.45,1.45,0,0,0,.35-.95A1.5,1.5,0,0,0,49.5,9L38,1.61a.38.38,0,0,0,0-.15A1.5,1.5,0,0,0,35.26.72l-12,.86a1.41,1.41,0,0,0-1.1-.52,1.5,1.5,0,0,0-1.5,1.5v.19l-11.2,7a1.45,1.45,0,0,0-.9-.29,1.49,1.49,0,0,0-1.5,1.47,1.5,1.5,0,0,0,.39,1L1.87,21.69H1.66a1.51,1.51,0,0,0-.31,3l.81,12.16a1.49,1.49,0,0,0,.48,2.91,1.55,1.55,0,0,0,.43-.07L8.57,51.5a1.66,1.66,0,0,0-.21.76,1.5,1.5,0,0,0,2.33,1.25l11.7,3.9.68.58a1.51,1.51,0,0,0,1.71,1.26A1.49,1.49,0,0,0,26,58.08H36.59a1.49,1.49,0,0,0,2.67-.92V57l10.2-6.27a1.5,1.5,0,0,0,2-2.23l5.31-9.87h.11a1.5,1.5,0,0,0,1.5-1.5A1.46,1.46,0,0,0,57.66,35.9Zm-.42-.19a1.21,1.21,0,0,0-.38,0,1.51,1.51,0,0,0-1.5,1.46l-2.92.15a1.49,1.49,0,0,0-.73-1.1L57.08,23.4h.16Zm-22,13.56a1.09,1.09,0,0,0-.08-.31L42.28,44,49,49a1.91,1.91,0,0,0-.1.54h0ZM15.68,51.14,19.24,50l.81,1.25a1.57,1.57,0,0,0-.29.89,1.32,1.32,0,0,0,.06.39l-2.66-.13Zm.78,1.24-4.09-.2,2.8-.88ZM3,23.87l8.92,4.46a1.52,1.52,0,0,0-.14.63,1.59,1.59,0,0,0,.17.68L8.35,32.9,2.66,24.28A1.57,1.57,0,0,0,3,23.87ZM22.27,8.69a1.51,1.51,0,0,0,1.49,1.37H24l1.6,3.53a1.56,1.56,0,0,0-.79.73L10.06,11h0v-.15ZM35.16,1.88a1.43,1.43,0,0,0,2.4.66L43,8.87a1.38,1.38,0,0,0-.35.37L37.05,6.81a1.5,1.5,0,1,0-2.89-.55,1.74,1.74,0,0,0,.2.74L32.23,8.8l-7-.61A1.47,1.47,0,0,0,25,7.67Zm14,46.75-6.51-4.89,4.32-3,2.65,7.51A1.4,1.4,0,0,0,49.16,48.63ZM42.3,43.46l-2.64-2a1.34,1.34,0,0,0,.1-.52,1.49,1.49,0,0,0-.33-.93L44,34.51a1.46,1.46,0,0,0,.89.33l1.92,5.44ZM33.76,48a1.54,1.54,0,0,0-1.08.46L30.55,47a1.32,1.32,0,0,0,.11-.55v-.12L37.16,42a1.5,1.5,0,0,0,2.11.07l.16-.18L41.9,43.7l-7,4.83A1.48,1.48,0,0,0,33.76,48ZM22.67,51.67a1.47,1.47,0,0,0-.82-.89l.25-1.66,5.81-1.83a1.55,1.55,0,0,0,.24.27ZM11.06,46l-.67-8.75a1.77,1.77,0,0,0,.45-.18L14.65,43l-2.49,3.56A1.49,1.49,0,0,0,11.06,46ZM10,11.43l14.7,3.29a1.93,1.93,0,0,0,0,.48l-3.93,3.34a1.52,1.52,0,0,0-1-.38,1.48,1.48,0,0,0-1.15.55l-4-1.53h0a1.5,1.5,0,0,0-1.5-1.5,1.46,1.46,0,0,0-.78.22l-2.7-3.83A1.37,1.37,0,0,0,10,11.43ZM25.25,8.64l6.5.57-5.11,4.34a1.28,1.28,0,0,0-.48-.09h-.09L24.45,9.89A1.51,1.51,0,0,0,25.25,8.64ZM55.47,22a1.85,1.85,0,0,0,.15.57L50.76,25a1.49,1.49,0,0,0-1.2-.6h-.34l-1-2.89ZM48.8,24.57a1.52,1.52,0,0,0-.74,1.29V26l-3.11.8-2.49-4.55a1.47,1.47,0,0,0,.29-.88.61.61,0,0,0,0-.19l5,.31Zm-5.08,9.64-4.56,5.52a1.43,1.43,0,0,0-.85-.27,1.41,1.41,0,0,0-.86.28l-4.19-3.25a1.46,1.46,0,0,0-.38-1.91l.93-3.24H34a1.5,1.5,0,0,0,1.31-.77l8.29,2.26a1.71,1.71,0,0,0-.1.51A1.58,1.58,0,0,0,43.72,34.21ZM13.78,27.56l2.72-3.42,6.26,2.08,1.3,3.25a1.5,1.5,0,0,0-.55.84l-8.76-1.46A1.48,1.48,0,0,0,13.78,27.56Zm12.38-11.1a1.39,1.39,0,0,0,.67-.17l2,4-7.6-.62h0A1.41,1.41,0,0,0,21,18.9l3.8-3.23A1.52,1.52,0,0,0,26.16,16.46Zm17.26-5-1.86,8.4h-.3a1.49,1.49,0,0,0-1.48,1.34l-5.36-.45,8.79-9.35.21.09ZM39.79,21.65a1.67,1.67,0,0,0,.21.52l-5.58,6.27a1.36,1.36,0,0,0-.29-.06l-.3-7,.2-.21ZM29.16,45h-.11L25.43,32.08a1.45,1.45,0,0,0,.76-.57L30.66,35a1.7,1.7,0,0,0-.2.74,1.52,1.52,0,0,0,1.18,1.47L29.41,45ZM26.4,30.27a1.35,1.35,0,0,0-.34-.62l1.67-1.77,4.79,1.6a.29.29,0,0,0,0,.13Zm7.09-1.83-2.2-4.35,2.11-2.26.29,6.56Zm-.4.2a1.49,1.49,0,0,0-.37.38h0l-3.56-2.64L31,24.44Zm-1.78-.09L28.1,27.48l.73-.77Zm-3.68-1.23L23.07,25.8,21.16,21l7.31,5.43Zm-.38.4-1.54,1.65a1.39,1.39,0,0,0-.75-.21,1.43,1.43,0,0,0-.5.09l-1.14-2.84ZM32,34.26a1.5,1.5,0,0,0-1,.41l-4.55-3.58a1.21,1.21,0,0,0,.06-.38l6-.65a1.51,1.51,0,0,0,.89,1.18l-.9,3.12A1.44,1.44,0,0,0,32,34.26ZM33.38,21.2l-2.31,2.46-1.44-2.85,3.74.31ZM30.74,24l-2,2.1-7.68-5.72a1.39,1.39,0,0,0,.12-.28l7.92.66ZM19,21a1.49,1.49,0,0,0,.74.2,1.43,1.43,0,0,0,.85-.27l1.9,4.72-5.68-1.89Zm-4.3,8.34,8.75,1.46V31l-7.6,2.61-2.13-3.19A1.49,1.49,0,0,0,14.72,29.3Zm8.93,2.08a.8.8,0,0,0,.15.21L19.49,36.8a1.49,1.49,0,0,0-.63-.14,1.46,1.46,0,0,0-.78.22L16.16,34Zm-3.78,5.67,4.29-5.15.1.06-1.38,9.17L20.1,39a1.35,1.35,0,0,0,.26-.84A1.49,1.49,0,0,0,19.87,37.05Zm4.78-4.92H25L28.58,45a1.63,1.63,0,0,0-.4.24l-5-3.86Zm3.26,13.51a1.49,1.49,0,0,0-.25.82,2.9,2.9,0,0,0,.06.41l-5.56,1.75,1-6.66Zm1.93-.51,2.32-7.88a1.59,1.59,0,0,0,.88-.4l4.08,3.2a1.63,1.63,0,0,0-.31.91,1.53,1.53,0,0,0,.16.66l-6.38,4.25A1.5,1.5,0,0,0,29.84,45.13Zm5-16.48L40.3,22.5a1.48,1.48,0,0,0,1,.36,1.45,1.45,0,0,0,.88-.29l2.37,4.33-9.17,2.37A1.47,1.47,0,0,0,34.84,28.65Zm7.77-7.94L46,16.15,47.63,21Zm-.27-.39a1.52,1.52,0,0,0-.35-.26l1.87-8.5a1.59,1.59,0,0,0,.61-.13l1.39,4.19Zm.49-9.17-9,9.56h0L33.73,19A1.49,1.49,0,0,0,34,16.05l1.09-6.52,7.29.64A1.53,1.53,0,0,0,42.83,11.15ZM42.41,9.7l-7.25-.64.23-1.33h.28a1.49,1.49,0,0,0,1.16-.56l5.6,2.45A.45.45,0,0,0,42.41,9.7ZM34.64,7.35a1.6,1.6,0,0,0,.31.22L34.71,9l-1.85-.16Zm0,2.12L33.55,16a1.51,1.51,0,0,0-.27,3l.08,1.74-4-.33-2.18-4.31a1.5,1.5,0,0,0,0-2.12A1.07,1.07,0,0,0,27,13.8l5.31-4.5ZM13.06,18.66a1.5,1.5,0,0,0,1.42-1l3.89,1.47a1.44,1.44,0,0,0,.3,1.56l-2.29,2.89-3.16-1-.29-3.87Zm3,5.33-2.5,3.14-.3-4.07Zm-2.8,6.47,2.17,3.26-4,1.38a1.25,1.25,0,0,0-.34-.45L13,30.43A1,1,0,0,0,13.26,30.46Zm-2.1,6.28a1.43,1.43,0,0,0,.37-1,1,1,0,0,0,0-.24l4.15-1.42,2,3.08a1.47,1.47,0,0,0-.21,1.64l-2.6,3.7Zm6.6,2.47a1.49,1.49,0,0,0,2,.12l3,2.31-1.07,7.13-2.27.71L15.16,43Zm3.83,10.06-.21,1.41h-.15a1.5,1.5,0,0,0-.88.29l-.69-1.07ZM45.38,34.79a1.49,1.49,0,1,0-.86-2.85,1.45,1.45,0,0,0-.74.5l-8.35-2.28a1.5,1.5,0,0,0,0-.3.38.38,0,0,0,0-.15l9.29-2.4,5,9.23a1.53,1.53,0,0,0-.32.92,1.6,1.6,0,0,0,.26.85L47.17,40Zm-.2-7.6,3-.77a1.5,1.5,0,0,0,1.28.93L50.7,36a1.39,1.39,0,0,0-.58.23Zm6,8.77L49.9,27.3a1.51,1.51,0,0,0,1.16-1.44,1.43,1.43,0,0,0-.09-.5l4.91-2.46a1.52,1.52,0,0,0,.73.41L51.29,36ZM55.5,21.49l-7.34-.44-1.8-5.34,1.4-1.87,8.13,7a1.56,1.56,0,0,0-.39.67Zm-9.34-6.3-1.23-3.76,2.46,2.12ZM8.56,12.46a1.59,1.59,0,0,0,.65-.15l2.73,3.87a1.5,1.5,0,0,0,.53,2.38l.28,3.82-3.7-1.24A1.51,1.51,0,0,0,7.79,19.8l.74-7.32ZM9,21.64l3.78,1.26.37,4.57a1.63,1.63,0,0,0-.37.08l-4-5.37A1.58,1.58,0,0,0,9,21.64ZM12.16,30a1.59,1.59,0,0,0,.37.27L10.65,34.4a1.44,1.44,0,0,0-.62-.14,1.46,1.46,0,0,0-.7.18l-.76-1.16ZM9,34.7a1.5,1.5,0,0,0-.44,1.06,1.82,1.82,0,0,0,0,.33L4.34,37.16l3.92-3.57Zm-5,3,4.73-1.19a1.48,1.48,0,0,0,1.17.74L10.61,46a1.67,1.67,0,0,0-.51.23L3.9,39a1.45,1.45,0,0,0,.26-.78A1.38,1.38,0,0,0,4,37.7ZM12.37,47l2.54-3.64L19,49.62l-3.71,1.17-3-2.56a1.41,1.41,0,0,0,.22-.77A1.46,1.46,0,0,0,12.37,47ZM20,53a1.51,1.51,0,0,0,2.09.37,1.48,1.48,0,0,0,.64-1.21l5.69-4.27-3.57,8.4a.86.86,0,0,0-.32,0,1.51,1.51,0,0,0-1.39.93L22.62,57l-4.85-4.11Zm5.49,3.61-.22-.16L28.92,48h.24a1.49,1.49,0,0,0,1.16-.56l2.11,1.39a1.39,1.39,0,0,0-.17.67,1.62,1.62,0,0,0,.3.9ZM50.28,48h-.21L47.39,40.4,50,38.56a1.42,1.42,0,0,0,.47.25Zm6-27.53-8.23-7.06,1.48-2a1.52,1.52,0,0,0,.85.26,1.54,1.54,0,0,0,.81-.24l5.22,9ZM49.16,9.32a1.48,1.48,0,0,0,0,1.86l-1.5,2L45.07,11a1.5,1.5,0,0,0-1.21-2.4,1.54,1.54,0,0,0-.51.1L37.87,2.18l.06-.11ZM35.09,1.18v.21l-10.45,6a1.41,1.41,0,0,0-.86-.28h-.16L22.75,4a1.5,1.5,0,0,0,.91-1.4A1.29,1.29,0,0,0,23.55,2ZM22.16,4.06h.16l.84,3.12a1.5,1.5,0,0,0-.87,1L9.94,10.37a.89.89,0,0,0-.14-.25l11-6.94A1.49,1.49,0,0,0,22.16,4.06ZM7.78,12.23a1.35,1.35,0,0,0,.3.14l-.74,7.41a1.5,1.5,0,1,0,.22,3h0a1.5,1.5,0,0,0,.85-.26l3.95,5.27-.2.17-9-4.52a1.22,1.22,0,0,0,0-.27,1.49,1.49,0,0,0-.85-1.35Zm-6,12.42a1.31,1.31,0,0,0,.48-.12L8,33.21l-4.35,4a1.42,1.42,0,0,0-1-.4h0ZM3.6,39.41l6.18,7.13a1.5,1.5,0,0,0,.27,2.1A1.44,1.44,0,0,0,11,49a1.48,1.48,0,0,0,1-.39L14.77,51,11.35,52a1.49,1.49,0,0,0-2.45-.91L3.48,39.51Zm7.46,13.75a1.29,1.29,0,0,0,.27-.58l5.69.28,4.45,3.77Zm15,4.48a1.42,1.42,0,0,0-.23-.69l7.06-6.28a1.5,1.5,0,0,0,.88.29,1.23,1.23,0,0,0,.39-.06L36.79,56a1.48,1.48,0,0,0-.52,1.13,1.61,1.61,0,0,0,.08.48Zm11.71-2a1.58,1.58,0,0,0-.6.13l-2.6-5.07a1.46,1.46,0,0,0,.67-1L49,50a1.22,1.22,0,0,0,.18.36l-10,6.17a1.49,1.49,0,0,0-1.4-.9Zm13.31-7.41a1.28,1.28,0,0,0-.34-.14L51,39h0a1.48,1.48,0,0,0,1.47-1.24l3-.16a1.54,1.54,0,0,0,.88,1Z' style='fill: %23fff'/%3E%3C/svg%3E");
}

/*--------------------------------------------------*/
@media (max-width: 600px) {
  .video-lightbox__holder {
    width: 100%;
    min-width: 0;
  }
}
.form-panel__navigation {
  max-width: 840px;
  margin: 0 auto;
  background: #fff;
  padding: 30px 80px;
  border-radius: 8px 8px 0 0;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid #e9eaed;
}
.form-panel__navigationintro {
  max-width: 280px;
}
.form-panel__navigationselect {
  width: calc(50% - 12px);
}
.form-panel__selector {
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 22px 25px;
  margin: 10px 0 0;
  border: 1px solid #d4dbe3;
  -webkit-appearance: none;
  background: #fff url("../svgs/interface-icons/caret--small-grey.svg") right 20px center no-repeat;
  background-size: 15px 8px;
  color: #363b40;
  font-weight: 300;
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
}
.form-panel__formholder {
  padding: 100px 80px 80px;
  max-width: 840px;
  margin: 0 auto;
  border-radius: 0 0 8px 8px;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.06);
  background: linear-gradient(0deg, white 90%, #f8f9fc 100%);
  display: none;
}
.form-panel__formholder.active {
  display: block;
}
.form-panel__formholder:before {
  content: "";
  position: absolute;
  left: -30px;
  bottom: -32px;
  width: calc(100% + 64px);
  height: 210px;
  background: transparent url("../svgs/patterns/greydots.svg") top left repeat;
  background-size: 24px;
  z-index: -1;
}
.form-panel__side {
  position: sticky;
  top: 110px;
  width: 360px;
  padding: 51px;
  background: #e9ecf6;
  border-radius: 8px;
  margin: 0 0 0 30px;
}
.form-panel__sideinfo {
  margin: 30px 0 0;
}
.form-panel__sidelabel {
  margin: 12px 0 5px;
}
.form-panel__sidelink {
  word-wrap: break-word;
}
.form-panel__dots {
  background: transparent url("../svgs/patterns/greydots.svg") top left repeat;
  background-size: 24px;
  z-index: -1;
}
.form-panel__dots--square {
  top: -30px;
  right: -30px;
  width: 88px;
  height: 88px;
}
.form-panel__dots--side {
  top: 100px;
  left: -55px;
  height: 475px;
  width: 70px;
}

/*--------------------------------------------------*/
@media (max-width: 1200px) {
  .form-panel__navigation {
    padding: 30px 40px;
  }
  .form-panel__formholder {
    padding: 100px 40px 80px;
  }
  .form-panel__side {
    padding: 30px 40px;
  }
  .form-panel__sideheading {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 1080px) {
  .form-panel .container {
    flex-wrap: wrap;
  }
  .form-panel__side {
    width: 100%;
    max-width: 822px;
    margin: 25px auto 0;
  }
}
/*--------------------------------------------------*/
@media (max-width: 960px) {
  .form-panel__formjs {
    min-width: 0;
  }
  .form-panel__formholder {
    padding: 60px 40px 50px;
  }
  .form-panel__navigation {
    padding: 35px 40px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 750px) {
  .form-panel__navigationintro {
    max-width: none;
  }
  .form-panel__navigationselect {
    width: 100%;
    margin: 15px 0 0;
  }
  .form-panel__selector {
    order: -1;
    margin: 0 0 10px;
  }
  .form-panel__formholder {
    padding: 50px 32px 40px;
  }
  .form-panel__formholder:before {
    display: none;
  }
  .form-panel__navigation {
    padding: 35px 32px;
  }
}
/*--------------------------------------------------*/
@media (max-width: 600px) {
  .form-panel__navigationintro {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/*--------------------------------------------------*/
@media (max-width: 500px) {
  .form-panel__formholder {
    width: calc(100% + 62px);
    left: -32px;
    padding: 32px;
    background: #f8f9fc;
    box-shadow: none;
  }
  .form-panel__navigation {
    padding: 32px 0;
    background: transparent;
    box-shadow: none;
  }
  .form-panel__selector {
    padding: 16px 20px;
  }
}
.responsiveImages {
  width: 100%;
}
.responsiveImages__img {
  width: 100%;
  display: block;
}
.responsiveImages__img--mobile {
  display: none;
}

@media (max-width: 960px) {
  .responsiveImages {
    width: 100%;
  }
  .responsiveImages__img--desktop {
    display: none;
  }
  .responsiveImages__img--mobile {
    display: block;
  }
}
@media (max-width: 400px) {
  .responsiveImages .container {
    padding: 0 8px;
  }
}
.modal {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.1s;
}
.modal.showing {
  visibility: visible;
  opacity: 1;
}
.modal__heading {
  margin: 0 0 20px;
}
.modal__overlay {
  width: 100%;
  height: 100%;
  background: #111a21;
}
.modal__window {
  border-radius: 8px;
  background: #fff;
  padding: 50px;
  width: calc(100% - 60px);
  max-width: 600px;
  max-height: calc(100vh - 60px);
  overflow-y: auto;
}
.modal__window p:not(.button__label) {
  margin: 0 0 15px;
  line-height: 1.35em;
}
.modal__window ul {
  margin: 22px 0 15px;
}
.modal__window li {
  margin: 8px 0;
  padding-left: 20px;
  position: relative;
  line-height: 1.4em;
  letter-spacing: -0.04em;
}
.modal__window li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #111a21;
  position: absolute;
  top: 8px;
  left: 0;
}
.modal__window li a {
  color: #c70348;
  text-decoration: underline;
}
.modal__window li a:hover {
  text-decoration: none;
}
.modal__window em {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4em;
  letter-spacing: -0.04em;
}
.modal__button {
  margin-top: 30px;
  float: right;
  padding: 17px 48px;
}
.modal__close {
  top: 24px;
  right: 24px;
  transition: opacity 0.3s;
}
.modal__close:hover {
  opacity: 1;
}

/*--------------------------------------------------*/
@media (max-width: 600px) {
  .modal__window {
    padding: 40px;
    width: calc(100% - 30px);
  }
}
/*--------------------------------------------------*/
@media (max-width: 400px) {
  .modal__window {
    padding: 40px 30px;
    max-height: calc(100% - 30px);
  }
  .modal__window li {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .modal__heading {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .modal__close {
    top: 20px;
    right: 20px;
  }
  .modal__button {
    width: 100%;
    float: none;
    text-align: center;
  }
  .modal__button .button__label {
    width: 100%;
  }
}
/* 3. Modifiers */
.mt--20 {
  margin-top: 20px;
}
@media (max-width: 750px) {
  .mt--20 {
    margin-top: 13.3333333333px;
  }
}

/*
.pt--20 {
  padding-top: 20px;
}
*/
.mb--20 {
  margin-bottom: 20px;
}
@media (max-width: 750px) {
  .mb--20 {
    margin-bottom: 13.3333333333px;
  }
}

/*
.pb--20 {
  padding-bottom: 20px;
}
*/
.mt--40 {
  margin-top: 40px;
}
@media (max-width: 750px) {
  .mt--40 {
    margin-top: 26.6666666667px;
  }
}

/*
.pt--40 {
  padding-top: 40px;
}
*/
.mb--40 {
  margin-bottom: 40px;
}
@media (max-width: 750px) {
  .mb--40 {
    margin-bottom: 26.6666666667px;
  }
}

/*
.pb--40 {
  padding-bottom: 40px;
}
*/
.mt--48 {
  margin-top: 48px;
}
@media (max-width: 750px) {
  .mt--48 {
    margin-top: 32px;
  }
}

/*
.pt--48 {
  padding-top: 48px;
}
*/
.mb--48 {
  margin-bottom: 48px;
}
@media (max-width: 750px) {
  .mb--48 {
    margin-bottom: 32px;
  }
}

/*
.pb--48 {
  padding-bottom: 48px;
}
*/
.mt--60 {
  margin-top: 60px;
}
@media (max-width: 750px) {
  .mt--60 {
    margin-top: 40px;
  }
}

/*
.pt--60 {
  padding-top: 60px;
}
*/
.mb--60 {
  margin-bottom: 60px;
}
@media (max-width: 750px) {
  .mb--60 {
    margin-bottom: 40px;
  }
}

/*
.pb--60 {
  padding-bottom: 60px;
}
*/
.mt--80 {
  margin-top: 80px;
}
@media (max-width: 750px) {
  .mt--80 {
    margin-top: 53.3333333333px;
  }
}

/*
.pt--80 {
  padding-top: 80px;
}
*/
.mb--80 {
  margin-bottom: 80px;
}
@media (max-width: 750px) {
  .mb--80 {
    margin-bottom: 53.3333333333px;
  }
}

/*
.pb--80 {
  padding-bottom: 80px;
}
*/
.mt--100 {
  margin-top: 100px;
}
@media (max-width: 750px) {
  .mt--100 {
    margin-top: 66.6666666667px;
  }
}

/*
.pt--100 {
  padding-top: 100px;
}
*/
.mb--100 {
  margin-bottom: 100px;
}
@media (max-width: 750px) {
  .mb--100 {
    margin-bottom: 66.6666666667px;
  }
}

/*
.pb--100 {
  padding-bottom: 100px;
}
*/
.mt--120 {
  margin-top: 120px;
}
@media (max-width: 750px) {
  .mt--120 {
    margin-top: 80px;
  }
}

/*
.pt--120 {
  padding-top: 120px;
}
*/
.mb--120 {
  margin-bottom: 120px;
}
@media (max-width: 750px) {
  .mb--120 {
    margin-bottom: 80px;
  }
}

/*
.pb--120 {
  padding-bottom: 120px;
}
*/
.mt--140 {
  margin-top: 140px;
}
@media (max-width: 750px) {
  .mt--140 {
    margin-top: 93.3333333333px;
  }
}

/*
.pt--140 {
  padding-top: 140px;
}
*/
.mb--140 {
  margin-bottom: 140px;
}
@media (max-width: 750px) {
  .mb--140 {
    margin-bottom: 93.3333333333px;
  }
}

/*
.pb--140 {
  padding-bottom: 140px;
}
*/
.mt--160 {
  margin-top: 160px;
}
@media (max-width: 750px) {
  .mt--160 {
    margin-top: 106.6666666667px;
  }
}

/*
.pt--160 {
  padding-top: 160px;
}
*/
.mb--160 {
  margin-bottom: 160px;
}
@media (max-width: 750px) {
  .mb--160 {
    margin-bottom: 106.6666666667px;
  }
}

/*
.pb--160 {
  padding-bottom: 160px;
}
*/
.mt--180 {
  margin-top: 180px;
}
@media (max-width: 750px) {
  .mt--180 {
    margin-top: 120px;
  }
}

/*
.pt--180 {
  padding-top: 180px;
}
*/
.mb--180 {
  margin-bottom: 180px;
}
@media (max-width: 750px) {
  .mb--180 {
    margin-bottom: 120px;
  }
}

/*
.pb--180 {
  padding-bottom: 180px;
}
*/

/*# sourceMappingURL=main.css.map */
