@charset "UTF-8";
/**
 * version: 0.0.1
 * file:    main.css
 * author:  Squiz Australia
 * updated: 08-10-2020 16:03
 *
 * Table of Contents
 *
 * - Reset
 * - Utilities
 * - General
 * - Content
 * - Modules
 *    agenda-2019
 *    animation
 *    article
 *    author
 *    aux-nav
 *    banner-2019
 *    block-2019
 *    blog-2020
 *    blog
 *    breadcrumb
 *    buttons
 *    careers-2019
 *    careers
 *    carousel-2019
 *    carousel
 *    case-studies-2019
 *    case-study
 *    checklist-2019
 *    client-handbook
 *    columns-2019
 *    contact-2019
 *    contact
 *    content-2019
 *    content-templates-2019
 *    content
 *    course-info-2019
 *    course-list-2019
 *    cta-banner-2019
 *    details-splitter
 *    disclaimer-2019
 *    employee
 *    event-info-2019
 *    event-speakers
 *    events
 *    featured-solutions-2019
 *    feedback-slides
 *    filter-2019
 *    filter-tags-2019
 *    filter
 *    footer-2019
 *    footer-social-banner
 *    footer
 *    form-2019
 *    form
 *    fourth-columns
 *    gallery-2019
 *    gallery
 *    grid
 *    header-2019
 *    header
 *    icons-list-2019
 *    image-2020
 *    img-table-2019
 *    landing
 *    learn
 *    list-product-2019
 *    list
 *    logos-list-2019
 *    main-nav
 *    map
 *    masonry
 *    microsite
 *    modal-form-2019
 *    modal
 *    navigation-2019
 *    news-2019
 *    news
 *    pagination
 *    personalise
 *    polyglot-language-switcher
 *    preference-centre
 *    product-banner-2019
 *    product
 *    promo-banner
 *    quote-2020
 *    quote-banner-2019
 *    register
 *    resources
 *    search
 *    section
 *    sector
 *    services
 *    share-bar
 *    sign-up
 *    slide-up
 *    slider
 *    small-tiles
 *    stats-2019
 *    story
 *    summit-1-to-1
 *    summit-promo
 *    summit
 *    tabs-2019
 *    tabs
 *    technology
 *    testimonial-banner-2019
 *    training
 *    video-slideshow
 *    video-tiles
 *    video
 *    webinar-2020
 *    wheel-of-fortune
 *    accordion (0.0.7)
 *    back-to-top (0.1.0)
 *    font-awesome (0.1.0)
 *    header-logo (0.1.0)
 *    navbar (0.1.0)
 *    quick-search (0.1.1)
 *    responsive-tables (0.0.3)
 *    skip-links (0.1.0)
 *    slick (0.0.1)
 *    spritesheet (0.1.4)
 *    text-underline (0.0.1)
 */
@-webkit-keyframes blink {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-ms-keyframes blink {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes blink {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fade {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes fade {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-ms-keyframes fade {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fade {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes type {
    from {
        width: 0;
    }
}

@-moz-keyframes type {
    from {
        width: 0;
    }
}

@-ms-keyframes type {
    from {
        width: 0;
    }
}

@keyframes type {
    from {
        width: 0;
    }
}

@-webkit-keyframes mainnavreveal {
    0% {
        opacity: 0;
        top: -100px;
    }

    100% {
        opacity: 1;
        top: 0;
    }
}

@-moz-keyframes mainnavreveal {
    0% {
        opacity: 0;
        top: -100px;
    }

    100% {
        opacity: 1;
        top: 0;
    }
}

@-ms-keyframes mainnavreveal {
    0% {
        opacity: 0;
        top: -100px;
    }

    100% {
        opacity: 1;
        top: 0;
    }
}

@keyframes mainnavreveal {
    0% {
        opacity: 0;
        top: -100px;
    }

    100% {
        opacity: 1;
        top: 0;
    }
}

.visuallyhidden, .sr-only, .filter input, .quick-search, .quick-search__submit-text, .skip-links__link {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background: #fff;
    color: #000;
}

.visuallyhidden.focusable:active, .focusable.sr-only:active,
.visuallyhidden.focusable:focus, .focusable.sr-only:focus, .quick-search.is-active, .skip-links__link:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.author__detail-social, .aux-nav__list, .blog__list, .blog__home ul, .blog__masonry, .career__vacancies-list, .case-study__list, .inline-list, .employee__social, .events__list, .events__features, .filter__list, .footer__bar-social-list, .footer__bar-nav-list, .gallery__list, .grid, .header-nav__list, .filter__list--section ul, .checklist, .landing__header ul, .pagination, .resource__list, .search__results, .phone-mockup__list, .services__list, .services__nav, .services__menu, .services_suite ul, .technology__nav, .technology__overview, .technology__featured, .training__list, .training__home, .tabs__tab-list, .navbar__sub-nav, .navbar__list, .quick-search__results-list, .quick-search__suggestions, .skip-links__list, .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
}

.highlight {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.clearfix, .careers-2019__filters, .footer-2019__wrapper, .footer-2019 ul, .sq-form-question, .sq-form-question-datetime .sq-form-question-answer, .gallery-2019__wrapper, .header-2019__wrapper, .resource__list, .quick-search__inner, .quick-search__results-list {
    *zoom: 1;
}

.clearfix:before, .careers-2019__filters:before, .footer-2019__wrapper:before, .footer-2019 ul:before, .sq-form-question:before, .sq-form-question-datetime .sq-form-question-answer:before, .gallery-2019__wrapper:before, .header-2019__wrapper:before, .resource__list:before, .quick-search__inner:before, .quick-search__results-list:before, .clearfix:after, .careers-2019__filters:after, .footer-2019__wrapper:after, .footer-2019 ul:after, .sq-form-question:after, .sq-form-question-datetime .sq-form-question-answer:after, .gallery-2019__wrapper:after, .header-2019__wrapper:after, .resource__list:after, .quick-search__inner:after, .quick-search__results-list:after {
    content: '';
    display: table;
    line-height: 0;
}

.clearfix:after, .careers-2019__filters:after, .footer-2019__wrapper:after, .footer-2019 ul:after, .sq-form-question:after, .sq-form-question-datetime .sq-form-question-answer:after, .gallery-2019__wrapper:after, .header-2019__wrapper:after, .resource__list:after, .quick-search__inner:after, .quick-search__results-list:after {
    clear: both;
}

/*
--------------------
Reset (normalize.css)
--------------------
*/
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer,
header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

abbr[title].form__required {
    border-bottom: none;
    text-decoration: none;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled], html input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

iframe {
    border: 0;
}

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

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*
--------------------
Utilities
--------------------
*/
.hidden {
    display: none !important;
    visibility: hidden;
}

.invisible {
    visibility: hidden;
}

.pull-left {
    float: left;
}

img.pull-left {
    margin-right: 1em;
}

.pull-right {
    float: right;
}

img.pull-right {
    margin-left: 1em;
}

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

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

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

.video-container {
    position: relative;
    padding-bottom: 56%;
    height: 0;
    overflow: hidden;
    margin-bottom: 2em;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.chevron::before {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    position: relative;
    top: 0.15em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.45em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: 0.15s ease-out;
    -moz-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
}

.chevron.right:before {
    left: 0;
    transform: rotate(45deg);
}

.chevron.bottom:before {
    top: 0;
    transform: rotate(135deg);
}

.chevron.left:before {
    left: 0.15em;
    transform: rotate(-135deg);
}

.button-arrow {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    width: 46px;
    height: 46px;
    box-shadow: 2px 2px 8px 3px rgba(130, 130, 130, 0.18);
    border: 0;
}

.button-arrow:focus {
    outline: 0;
}

.button-arrow .chevron {
    display: inline-block;
    padding: 0.6em 0;
}

.button-arrow .chevron:before {
    width: 0.75em;
    height: 0.75em;
    border-color: #f05a3e;
}

.button-arrow.slick-disabled {
    filter: grayscale(1);
    cursor: default;
}

.u-center-wrap {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}

/*
--------------------
General
--------------------
*/
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

html,
body {
    height: 100%;
}

html.hideoverflow,
  body.hideoverflow {
    height: 100vh;
    overflow: hidden;
}

body {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.4;
    font-family: 'Gilroy', 'Open Sans', sans-serif;
    color: #000;
    overflow-y: scroll;
}

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

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

@-ms-viewport {
    width: device-width;
}

@page {
    margin: 0.5cm;
}

/*
--------------------
Content
--------------------
*/
.fine-print {
    font-size: 80%;
    line-height: 1.5em;
    padding-top: 7em;
}

main {
    position: relative;
}

.u-center-wrap__content,
.u-left-wrap__content,
.u-center-wrap__wide {
    margin: 0;
    padding: 60px 0;
}

.u-center-wrap__content.article__header,
  .u-left-wrap__content.article__header,
  .u-center-wrap__wide.article__header {
    padding: 0;
}

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

.u-center-wrap__content .u-1of2 p {
    text-align: left;
}

.header .u-center-wrap__content {
    padding: 0;
}

.u-center-wrap__content--align-left {
    text-align: left;
}

.border-bottom--light-grey {
    border-bottom: 1px solid #f5f5f5;
}

.border-top--light-grey {
    border-top: 1px solid #f5f5f5;
}

.border-bottom--grey {
    border-bottom: 1px solid #cfcfcf;
}

.border-top--grey {
    border-top: 1px solid #cfcfcf;
}

section.section.reset-margin {
    margin: 0;
}

/*
--------------------
Modules
--------------------
*/
/* Support for special characters in Polish content */
/* cyrillic-ext */
/** GILROY **/
@font-face {
    font-family: 'Gilroy';
  font-weight: 600;
  src: url("template_files/38DDDD_0_0.eot");
  src: url("template_files/38DDDD_0_0.eot?#iefix") format("embedded-opentype"), url("template_files/38DDDD_0_0.woff2") format("woff2"), url("template_files/38DDDD_0_0.woff") format("woff"), url("template_files/38DDDD_0_0.ttf") format("truetype"), url("template_files/38DDDD_0_0.svg#wf") format("svg");
  font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
  font-weight: 500;
  src: url("template_files/38DDDD_1_0.eot");
  src: url("template_files/38DDDD_1_0.eot?#iefix") format("embedded-opentype"), url("template_files/38DDDD_1_0.woff2") format("woff2"), url("template_files/38DDDD_1_0.woff") format("woff"), url("template_files/38DDDD_1_0.ttf") format("truetype"), url("template_files/38DDDD_1_0.svg#wf") format("svg");
  font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
  font-weight: 400;
  src: url("template_files/38DDDD_2_0.eot");
  src: url("template_files/38DDDD_2_0.eot?#iefix") format("embedded-opentype"), url("template_files/38DDDD_2_0.woff2") format("woff2"), url("template_files/38DDDD_2_0.woff") format("woff"), url("template_files/38DDDD_2_0.ttf") format("truetype"), url("template_files/38DDDD_2_0.svg#wf") format("svg");
  font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
  font-weight: 300;
  src: url("template_files/38DDDD_3_0.eot");
  src: url("template_files/38DDDD_3_0.eot?#iefix") format("embedded-opentype"), url("template_files/38DDDD_3_0.woff2") format("woff2"), url("template_files/38DDDD_3_0.woff") format("woff"), url("template_files/38DDDD_3_0.ttf") format("truetype"), url("template_files/38DDDD_3_0.svg#wf") format("svg");
  font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
  font-weight: 700;
  src: url("template_files/38DDDD_4_0.eot");
  src: url("template_files/38DDDD_4_0.eot?#iefix") format("embedded-opentype"), url("template_files/38DDDD_4_0.woff2") format("woff2"), url("template_files/38DDDD_4_0.woff") format("woff"), url("template_files/38DDDD_4_0.ttf") format("truetype"), url("template_files/38DDDD_4_0.svg#wf") format("svg");
  font-display: swap;
}

.columns {
    justify-content: flex-start;
    flex-flow: row wrap;
    position: relative;
}

.no-js .columns,
  .no-flexbox .columns {
    display: table;
}

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

.columns__padd {
    padding: 1.25rem 0;
}

.columns__wide {
    width: 100%;
}

.columns__left-col {
    width: 100%;
    position: relative;
}

.columns__left-col--abs {
    position: absolute;
    left: 0;
    top: 4.4375rem;
    z-index: 100;
}

.columns__right-col {
    width: 100%;
    min-height: 18.75rem;
}

.background-photo {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*-- module:agenda-2019 --*/
.content-2019 .agenda__day {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.no-js .content-2019 .agenda__day,
  .no-flexbox .content-2019 .agenda__day {
    display: table;
}

.flexbox .content-2019 .agenda__day {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .agenda__day:first-child {
    margin-bottom: 2em;
}

.content-2019 .agenda__day__info {
    padding-left: 2em;
    position: relative;
    cursor: pointer;
    outline: 0;
}

.flexbox .content-2019 .agenda__day__info {
    -webkit-box-flex: 1 0 0;
    -moz-box-flex: 1 0 0;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
}

.no-js .content-2019 .agenda__day__info,
    .no-flexbox .content-2019 .agenda__day__info {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .agenda__day__info .chevron {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateX(-50%) scale(2);
    -moz-transform: translateX(-50%) scale(2);
    -ms-transform: translateX(-50%) scale(2);
    transform: translateX(-50%) scale(2);
}

.content-2019 .agenda__day__info .chevron:before {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    border-color: #f05a3e;
}

.content-2019 .agenda__day ul.agenda__day__cats {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    padding-left: 2em;
}

.flexbox .content-2019 .agenda__day ul.agenda__day__cats {
    -webkit-box-flex: 2 0;
    -moz-box-flex: 2 0;
    -webkit-flex: 2 0;
    -ms-flex: 2 0;
    flex: 2 0;
}

.no-js .content-2019 .agenda__day ul.agenda__day__cats,
    .no-flexbox .content-2019 .agenda__day ul.agenda__day__cats {
    display: table-cell;
    vertical-align: top;
}

.no-js .content-2019 .agenda__day ul.agenda__day__cats,
    .no-flexbox .content-2019 .agenda__day ul.agenda__day__cats {
    display: table;
}

.flexbox .content-2019 .agenda__day ul.agenda__day__cats {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .agenda__day ul.agenda__day__cats.agenda__day__cats--hidden {
    display: none;
}

.content-2019 .agenda__day ul.agenda__day__cats:after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #b2b2b2;
    position: absolute;
    bottom: 0;
    left: 0;
}

.content-2019 .agenda__day ul.agenda__day__cats .agenda__day__cats__item {
    padding: 0;
    display: flex;
    margin-right: 4em;
    align-items: center;
    position: relative;
}

.content-2019 .agenda__day ul.agenda__day__cats .agenda__day__cats__item a {
    display: inline-block;
    color: #b2b2b2;
    font-weight: bold;
    font-size: 1.25rem;
    text-decoration: none;
}

.content-2019 .agenda__day ul.agenda__day__cats .agenda__day__cats__item:after,
      .content-2019 .agenda__day ul.agenda__day__cats .agenda__day__cats__item a {
    -webkit-transition: 0.15s all linear;
    -moz-transition: 0.15s all linear;
    transition: 0.15s all linear;
}

.content-2019 .agenda__day ul.agenda__day__cats .agenda__day__cats__item:hover:after, .content-2019 .agenda__day ul.agenda__day__cats .agenda__day__cats__item--active:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: #f05a3e;
    left: 0;
    z-index: 2;
}

.content-2019 .agenda__day ul.agenda__day__cats .agenda__day__cats__item:hover a, .content-2019 .agenda__day ul.agenda__day__cats .agenda__day__cats__item--active a {
    color: #f05a3e;
}

.content-2019 .agenda__day__name {
    color: #f05a3e;
    margin: 0;
    padding: 0 0 0.5em 0;
}

.content-2019 .agenda__day__date {
    font-weight: bold;
}

.content-2019 .agenda__day__schedule {
    flex-flow: wrap column;
    display: none;
}

.content-2019 .agenda__day__schedule--hidden {
    display: none;
}

.content-2019 .agenda__day__schedule,
  .content-2019 .agenda__day ul {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.content-2019 .agenda__day__schedule--active,
    .content-2019 .agenda__day ul--active {
    display: inline-block;
}

.no-js .content-2019 .agenda__day__schedule .agenda__item,
    .no-flexbox .content-2019 .agenda__day__schedule .agenda__item, .no-js
    .content-2019 .agenda__day ul .agenda__item,
    .no-flexbox
    .content-2019 .agenda__day ul .agenda__item {
    display: table;
}

.flexbox .content-2019 .agenda__day__schedule .agenda__item, .flexbox
    .content-2019 .agenda__day ul .agenda__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .agenda__day__schedule .agenda__item__details, .content-2019 .agenda__day__schedule .agenda__item__time,
    .content-2019 .agenda__day ul .agenda__item__details,
    .content-2019 .agenda__day ul .agenda__item__time {
    padding: 1.25em 0;
}

.content-2019 .agenda__day__schedule .agenda__item__time,
    .content-2019 .agenda__day ul .agenda__item__time {
    font-weight: bold;
    line-height: 0;
}

.flexbox .content-2019 .agenda__day__schedule .agenda__item__time, .flexbox
      .content-2019 .agenda__day ul .agenda__item__time {
    -webkit-box-flex: 1 0 0;
    -moz-box-flex: 1 0 0;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
}

.no-js .content-2019 .agenda__day__schedule .agenda__item__time,
      .no-flexbox .content-2019 .agenda__day__schedule .agenda__item__time, .no-js
      .content-2019 .agenda__day ul .agenda__item__time,
      .no-flexbox
      .content-2019 .agenda__day ul .agenda__item__time {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .agenda__day__schedule .agenda__item__time:before,
      .content-2019 .agenda__day ul .agenda__item__time:before {
    content: '';
    width: 15px;
    height: 15px;
    position: relative;
    display: inline-block;
    background-color: #f05a3e;
    border-radius: 50%;
    margin-right: 2rem;
}

.content-2019 .agenda__day__schedule .agenda__item:first-child .agenda__item__details,
    .content-2019 .agenda__day ul .agenda__item:first-child .agenda__item__details {
    border: 0;
}

.content-2019 .agenda__day__schedule .agenda__item__details,
    .content-2019 .agenda__day ul .agenda__item__details {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 2px #a9a9a9 solid;
}

.no-js .content-2019 .agenda__day__schedule .agenda__item__details,
      .no-flexbox .content-2019 .agenda__day__schedule .agenda__item__details, .no-js
      .content-2019 .agenda__day ul .agenda__item__details,
      .no-flexbox
      .content-2019 .agenda__day ul .agenda__item__details {
    display: table;
}

.flexbox .content-2019 .agenda__day__schedule .agenda__item__details, .flexbox
      .content-2019 .agenda__day ul .agenda__item__details {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flexbox .content-2019 .agenda__day__schedule .agenda__item__details, .flexbox
      .content-2019 .agenda__day ul .agenda__item__details {
    -webkit-box-flex: 2 0 0;
    -moz-box-flex: 2 0 0;
    -webkit-flex: 2 0 0;
    -ms-flex: 2 0 0;
    flex: 2 0 0;
}

.no-js .content-2019 .agenda__day__schedule .agenda__item__details,
      .no-flexbox .content-2019 .agenda__day__schedule .agenda__item__details, .no-js
      .content-2019 .agenda__day ul .agenda__item__details,
      .no-flexbox
      .content-2019 .agenda__day ul .agenda__item__details {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout,
      .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout {
    padding-bottom: 0;
}

.no-js .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout,
        .no-flexbox .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout, .no-js
        .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout,
        .no-flexbox
        .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout {
    display: table;
}

.flexbox .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout, .flexbox
        .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item,
        .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item {
    flex-flow: wrap row;
}

.no-js .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item,
          .no-flexbox .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item, .no-js
          .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item,
          .no-flexbox
          .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item {
    display: table;
}

.flexbox .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item, .flexbox
          .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flexbox .content-2019 .agenda__day__schedule .agenda__item__title, .flexbox
    .content-2019 .agenda__day ul .agenda__item__title {
    -webkit-box-flex: 1 0 100%;
    -moz-box-flex: 1 0 100%;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}

.no-js .content-2019 .agenda__day__schedule .agenda__item__title,
    .no-flexbox .content-2019 .agenda__day__schedule .agenda__item__title, .no-js
    .content-2019 .agenda__day ul .agenda__item__title,
    .no-flexbox
    .content-2019 .agenda__day ul .agenda__item__title {
    display: table-cell;
    vertical-align: top;
}

.flexbox .content-2019 .agenda__day__schedule .agenda__item__speech, .flexbox
    .content-2019 .agenda__day ul .agenda__item__speech {
    -webkit-box-flex: 1 0 0;
    -moz-box-flex: 1 0 0;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
}

.no-js .content-2019 .agenda__day__schedule .agenda__item__speech,
    .no-flexbox .content-2019 .agenda__day__schedule .agenda__item__speech, .no-js
    .content-2019 .agenda__day ul .agenda__item__speech,
    .no-flexbox
    .content-2019 .agenda__day ul .agenda__item__speech {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .agenda__day__schedule .agenda__item__speech .agenda__item__position,
    .content-2019 .agenda__day ul .agenda__item__speech .agenda__item__position {
    font-style: italic;
    font-weight: 500;
    display: block;
    padding: 0.3em 0;
    line-height: 1.2;
}

.flexbox .content-2019 .agenda__day__schedule .agenda__item__description, .flexbox
    .content-2019 .agenda__day ul .agenda__item__description {
    -webkit-box-flex: 2 0 0;
    -moz-box-flex: 2 0 0;
    -webkit-flex: 2 0 0;
    -ms-flex: 2 0 0;
    flex: 2 0 0;
}

.no-js .content-2019 .agenda__day__schedule .agenda__item__description,
    .no-flexbox .content-2019 .agenda__day__schedule .agenda__item__description, .no-js
    .content-2019 .agenda__day ul .agenda__item__description,
    .no-flexbox
    .content-2019 .agenda__day ul .agenda__item__description {
    display: table-cell;
    vertical-align: top;
}

/*-- module:animation --*/
.animation svg {
    width: 100%;
}

/*-- module:article --*/
.article__header {
    color: #fff;
    text-align: center;
    margin-bottom: 120px;
}

.article__header-category, .article__header-date, .article__header-location {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
}

.article__header-category {
    font-size: 16px;
    font-size: 1rem;
}

.article__header-date, .article__header-location {
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
}

.article__header-topics, .article__header-topics-link {
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
}

.article__header-topics-link {
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    display: inline;
    margin-left: 0.25em;
}

.article__header-topics-link:hover {
    text-decoration: underline;
}

.article__header-title, .author-page__name, .preference-centre-page__name {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

.article__header-title.article__header-title--blog, .article__header-title--blog.author-page__name, .article__header-title--blog.preference-centre-page__name {
    padding: 0px 60px;
}

.article__title {
    font-weight: 400;
    line-height: 1.3em;
    font-size: 1.8em;
}

.article__main-image {
    width: 100%;
}

.article__header-title, .author-page__name, .preference-centre-page__name {
    letter-spacing: normal;
}

.article__content {
    background: #fff;
    line-height: 1.3em;
    padding: 20px;
    text-align: left;
}

.article__content.u-center-wrap--pad {
    padding: 60px;
}

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

.article__content p {
    text-align: left;
}

/*-- module:author --*/
.content .authors__title {
    font-size: 16px;
    font-size: 1rem;
}

.author-page {
    color: #fff;
    text-align: center;
    padding: 20px;
}

.author-page__header {
    padding: 0 60px 60px;
}

.author-page__avatar {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 auto 10px auto;
    text-align: center;
}

.author-page__name {
    margin-bottom: 10px;
}

.author-page__title {
    font-weight: 300;
}

.author-page__articles {
    padding: 60px 0;
}

.author {
    min-height: 65px;
    position: relative;
}

.author + .author {
    margin-top: 20px;
}

.author > a {
    position: relative;
    text-decoration: none;
    color: inherit;
}

.author > a:hover {
    text-decoration: underline;
}

.author__avatar {
    border-radius: 100%;
    width: 65px;
    height: 65px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.share-bar--bottom .author__avatar {
    width: 100px;
    height: 100px;
}

.author__detail {
    font-size: 16px;
    font-size: 1rem;
    line-height: 19.2px;
    line-height: 1.2rem;
    margin-left: 80px;
    padding-top: 5px;
    min-height: 65px;
}

.share-bar--bottom .author__detail {
    margin-left: 120px;
}

.author__detail-name {
    font-weight: 400;
}

.author__detail-date, .author__detail-description {
    color: #939393;
    font-size: 0.8em;
}

.author__detail-description span {
    margin: 0px 7px;
}

.author__detail-social {
    margin: 5px 0;
    font-size: 15px;
    font-size: 0.9375rem;
}

.share-bar--top .author__detail-social {
    display: none;
}

.author__detail-social-item {
    display: inline-block;
}

.author__detail-social-item + .author__detail-social-item {
    margin-left: 10px;
}

.author__detail-social .sq-icon {
    float: left;
    margin-top: 3px;
    margin-right: 5px;
}

.author__detail-social .sq-icon__twitter {
    margin-top: 5px;
    margin-right: 3px;
}

.author__detail-social-link {
    text-decoration: none;
    color: #939393;
}

.author__detail-social-link:hover {
    background-repeat: repeat-x;
    background-size: 0.1em 0.1em;
    background-position: 0 1.2em;
    text-decoration: none;
    background-image: -webkit-linear-gradient(top, transparent 50%, #000 50%);
    background-image: linear-gradient(top, transparent 50%, #000 50%);
}

.lt-ie9 .author__detail-social-link:hover {
    background: none;
    text-decoration: underline;
}

.author__more-articles {
    font-size: 15px;
    font-size: 0.9375rem;
    text-decoration: inherit;
    margin-left: 70px;
    text-decoration: none;
    color: #939393;
}

.author__more-articles:hover {
    text-decoration: none;
}

/*-- module:aux-nav --*/
.aux-nav {
    right: 10px;
    text-align: center;
}

.aux-nav__link {
    -webkit-transition: border 0.3s ease;
    -moz-transition: border 0.3s ease;
    transition: border 0.3s ease;
    font-size: 0.75rem;
    font-weight: 300;
    text-decoration: none;
    padding-bottom: 2px;
    display: inline-block;
    position: relative;
}

.aux-nav__link, .aux-nav__link:visited {
    color: #797979;
    text-transform: uppercase;
    font-weight: 400;
    border-bottom: 1px solid rgba(121, 121, 121, 0);
}

.header--reverse .aux-nav__link, .header--reverse .aux-nav__link:visited {
    border-bottom: 1px solid rgba(240, 81, 52, 0);
    color: #000;
}

.aux-nav__link + .aux-nav__link {
    margin-left: 32px;
    position: relative;
}

.aux-nav__link:hover, .aux-nav__link--current {
    color: #797979;
    border-bottom: 1px solid #797979;
}

.header--reverse .aux-nav__link:hover, .header--reverse .aux-nav__link--current {
    border-bottom: 1px solid #f05134;
    color: #000;
}

.aux-nav__item-phone-button .aux-nav__link {
    font-weight: 600;
}

.aux-nav__item-profile-button .aux-nav__link a:last-of-type {
    margin-left: 0px;
}

div.aux-nav__link:hover, div.aux-nav__link--current {
    border-bottom: 1px solid rgba(121, 121, 121, 0);
}

.header--reverse div.aux-nav__link:hover, .header--reverse div.aux-nav__link--current {
    border-bottom: 1px solid rgba(240, 81, 52, 0);
}

.aux-nav__sub-nav {
    position: absolute;
    visibility: hidden;
    top: -9999em;
    background: rgba(0, 0, 0, 0.9);
    text-align: left;
    margin: 0px;
    padding: 0px;
    padding: 10px 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
}

.aux-nav__item:hover .aux-nav__sub-nav {
    visibility: visible;
    top: 100%;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
}

.aux-nav__sub-nav .aux-nav__item {
    margin: 0px;
    padding: 0px;
}

.aux-nav__sub-nav .aux-nav__item + .aux-nav__item {
    margin-left: 0px;
}

.aux-nav__sub-nav .aux-nav__link {
    color: #fff;
    margin: 0px;
    padding: 3px 0px;
    border-bottom: none;
}

.aux-nav__sub-nav .aux-nav__link:hover {
    color: #fff;
    border-bottom: none;
}

.aux-nav__item-profile-button--has-image .aux-nav__link {
    position: relative;
    top: -3px;
    width: 30px;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    border-bottom: none;
}

.aux-nav__item-profile-button--has-image .aux-nav__link:hover, .aux-nav__item-profile-button--has-image .aux-nav__link:focus, .aux-nav__item-profile-button--has-image .aux-nav__link:active {
    border-bottom: none;
    border-bottom: none;
}

.aux-nav__item-profile-image {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 30px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.aux-nav__item {
    position: relative;
}

.aux-nav__item > span {
    font-size: 0.75rem;
    font-weight: 300;
    text-decoration: none;
    padding-bottom: 2px;
    display: inline-block;
    position: relative;
    margin: 0 5px;
    color: #fff;
}

.aux-nav__item + .aux-nav__item {
    margin-left: 20px;
}

.aux-nav__item--search a {
    color: #000;
    text-decoration: none;
}

.off-canvas__nav .aux-nav {
    border-top: 1px solid #fff;
    margin-top: 20px;
    padding-top: 20px;
}

.off-canvas__nav .aux-nav__item + .aux-nav__item {
    margin-top: 8px;
}

/*-- module:banner-2019 --*/
/* Banner */
.banner-2019 {
    background-color: #000;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    display: flex;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
}

.handbook .banner-2019 {
    background: transparent;
}

.handbook .banner-2019:before {
    display: none;
}

.handbook .banner-2019 .banner-2019__title, .handbook .banner-2019 .banner-2019__text {
    max-width: initial;
}

.handbook .banner-2019__wrapper {
    min-height: 23.75rem;
}

.banner-2019:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0) 100%);
}

.banner-2019--removed-shadow:before {
    display: none;
}

.banner-2019--video {
    overflow: hidden;
}

.banner-2019--video__container {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.banner-2019__wrapper {
    padding: 2.5rem 1.25rem;
    max-width: 80rem;
    min-height: 17.875rem;
    width: 100%;
    z-index: 2;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    position: relative;
}

.banner-2019__content--center {
    margin: 0 auto;
    text-align: center;
}

.banner-2019__product-logo {
    max-width: 300px;
    max-height: 90px;
    padding-bottom: 1.5em;
}

.banner-2019__title {
    font-size: 1.5625rem;
    font-weight: bold;
    line-height: 1.2;
    max-width: 26.875rem;
}

.banner-2019__text {
    padding-top: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 500;
    max-width: 26.875rem;
}

.banner-2019__text p {
    margin: 0;
    padding-bottom: 0.625rem;
}

.banner-2019__text p:last-child {
    padding-bottom: 0;
}

.banner-2019__list {
    padding-top: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 500;
}

.banner-2019__list p {
    margin: 0;
    padding-bottom: 0.625rem;
}

.banner-2019__list p:last-child {
    padding-bottom: 0;
}

.banner-2019__list ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.banner-2019__list li {
    padding: 1.25rem 0 0 0;
    margin: 0;
    position: relative;
}

.banner-2019__list li:before {
    content: '';
    position: absolute;
    top: 0.625rem;
    left: 0;
    width: 5rem;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.8);
}

.banner-2019__list li:first-child {
    padding-top: 0;
}

.banner-2019__list li:first-child:before {
    display: none;
}

.banner-2019__link {
    padding-top: 1.875rem;
}

.banner-2019__link a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    position: relative;
    border-radius: 2.5rem;
    padding: 0.6875rem 3.25rem 0.5625rem 1.25rem;
    background-color: #f05a3e;
    color: #fff;
    border: 0.125rem solid #f05a3e;
}

.banner-2019__link a:hover, .banner-2019__link a:focus {
    text-decoration: none;
    background-color: transparent;
}

.banner-2019__link svg {
    width: 1.1875rem;
    height: 0.875rem;
    position: absolute;
    top: 50%;
    margin-top: -0.4375rem;
    right: 1.25rem;
}

.banner-2019--top {
    background-position: top;
}

.banner-2019--bottom {
    background-position: bottom;
}

.banner-2019--right {
    background-position: right;
}

.banner-2019--left {
    background-position: left;
}

.banner-2019--blue-cta .banner-2019__link a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.78;
    text-decoration: none;
    position: relative;
    border-radius: 2.5rem;
    padding: 0.375rem 3.375rem 0.375rem 1.25rem;
    background-color: #fff;
    color: #28a0c7;
    border: 0.125rem solid #fff;
    color: #fff;
    border-color: #28a0c7;
    background-color: #28a0c7;
    /* button style for larger screens */
}

.banner-2019--blue-cta .banner-2019__link a:hover, .banner-2019--blue-cta .banner-2019__link a:focus {
    text-decoration: none;
    background-color: transparent;
}

.banner-2019--blue-cta .banner-2019__link a svg {
    width: 1.1875rem;
    height: 0.875rem;
    position: absolute;
    top: 50%;
    margin-top: -0.4375rem;
    right: 1.25rem;
}

@media screen and (min-width: 60em) {
    .banner-2019--blue-cta .banner-2019__link a {
        font-size: 1.25rem;
        line-height: 1.2;
        padding: 1.125rem 5.125rem 0.875rem 3rem;
    }

    .banner-2019--blue-cta .banner-2019__link a svg {
        right: 3rem;
        margin-top: -0.375rem;
    }
}

.banner-2019__form {
    flex: 1 1 50%;
    padding: 30px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-left: 7%;
    background-color: #f05a3e;
    color: #fff;
}

.banner-2019__form .section__title, .banner-2019__form .footer__contact-header, .banner-2019__form .content .list-icons__item-title, .content .banner-2019__form .list-icons__item-title {
    font-size: 1.75rem;
    margin: 0 0 1rem 0;
    color: inherit;
    text-align: center;
}

.banner-2019__form #contact-us-message {
    text-align: center;
}

.banner-2019__form .form {
    padding: 0;
}

.banner-2019__form .form .form__label {
    color: inherit;
}

.banner-2019__form .form .form__label a {
    color: #3e3e3f;
    text-decoration: underline;
}

.banner-2019__form .form .form__answer .form__error-message {
    color: #2a2a2a;
}

.banner-2019__form .form .form__answer .form__label {
    font-size: 0.8rem;
    padding-top: 0;
}

/*-- module:block-2019 --*/
/* Block */
.block-2019 {
    background-color: #fff;
    color: #3e3e3f;
    margin: 0 -0.625rem;
}

.block-2019__wrapper {
    max-width: 90rem;
    margin: 0 auto;
}

.block-2019 a {
    color: #28a0c7;
    text-decoration: none;
}

.block-2019 a:hover, .block-2019 a:focus {
    color: #175f76;
    text-decoration: underline;
}

.block-2019__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 10.625rem;
}

.block-2019__content {
    padding: 1.25rem;
}

.block-2019__title {
    font-size: 1.3125rem;
    font-weight: bold;
    line-height: 1.4;
}

.block-2019__text {
    padding-top: 1.125rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.78;
}

.block-2019__text p {
    margin: 0;
    padding-bottom: 0.625rem;
}

.block-2019__text p:last-child {
    padding-bottom: 0;
}

.block-2019__info {
    padding-top: 1.125rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.88;
}

.block-2019__info:first-child {
    padding-top: 0;
}

.block-2019__info p {
    margin: 0;
    padding-bottom: 0.625rem;
}

.block-2019__info p:last-child {
    padding-bottom: 0;
}

.block-2019__link {
    padding-top: 1.125rem;
}

.block-2019__link a {
    display: inline-block;
    color: #28a0c7;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.78;
    text-decoration: none;
    padding-right: 2.125rem;
    position: relative;
}

.block-2019__link a:hover, .block-2019__link a:focus {
    color: #175f76;
    text-decoration: none;
}

.block-2019__link--button a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    border-radius: 2.5rem;
    padding: 0.6875rem 2.5rem 0.5625rem;
    background-color: #f05a3e;
    color: #fff;
    border: 0.125rem solid #f05a3e;
    margin-top: 0.3125rem;
}

.block-2019__link--button a:hover, .block-2019__link--button a:focus {
    text-decoration: none;
    background-color: transparent;
    color: #f05a3e;
}

.block-2019__link svg {
    width: 1.1875rem;
    height: 0.875rem;
    position: absolute;
    top: 50%;
    margin-top: -0.4375rem;
    right: 6%;
}

.block-2019--grey {
    background-color: #f6f5f3;
}

.block-2019--light-blue {
    background-color: #deeef3;
}

.block-2019--bordered {
    border-top: 8px #f05a3e solid;
}

.block-2019--blue {
    background-color: #28a0c7;
    color: #fff;
}

.block-2019--blue a {
    color: #fff;
    text-decoration: underline;
}

.block-2019--blue a:hover, .block-2019--blue a:focus {
    color: #a3e9ff;
    text-decoration: none;
}

.block-2019--blue .block-2019__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.block-2019--blue .block-2019__link a {
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
}

.block-2019--blue .block-2019__link a:hover, .block-2019--blue .block-2019__link a:focus {
    color: #a3e9ff;
    text-decoration: none;
}

.block-2019--contain .block-2019__image {
    background-size: contain;
}

.block-2019--top .block-2019__image {
    background-position: top;
}

.block-2019--bottom .block-2019__image {
    background-position: bottom;
}

.block-2019--left .block-2019__image {
    background-position: left;
}

.block-2019--right .block-2019__image {
    background-position: right;
}

/*-- module:blog-2020 --*/
.blog-2020 .article {
    padding: 0;
}

.blog-2020 .article a {
    color: #f05a3e;
}

.blog-2020 .article p a {
    text-decoration: underline;
}

.blog-2020 .article ul > li {
    font-size: 18px;
}

.blog-2020 .article ul {
    list-style: none;
    /* Remove default bullets */
}

.blog-2020 .article .article__text ul li::before {
    content: "\25AA";
    color: #f05a3e;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    margin-right: 0.5em;
}

.blog-2020 .article__content {
    padding: 0;
    margin: 0;
}

.blog-2020 .article__content p {
    font-size: initial;
}

.blog-2020 .article__title-container {
    padding-top: 5rem;
    padding-bottom: 0;
    width: 70%;
    margin: auto;
    background: #FFF;
}

.blog-2020 .article__title-container h1 {
    padding-bottom: 1rem;
}

.blog-2020 .article__blog-main {
    display: flex;
    padding: 2em;
    margin-top: 1rem;
}

.blog-2020 .article__blog-main__section {
    width: 60%;
    display: flex;
    flex-direction: column;
}

.blog-2020 .article__blog-main__section .article-text {
    padding-right: 20%;
}

.blog-2020 .article__blog-main__author-sidebar {
    width: 20%;
    margin-left: 1rem;
}

.blog-2020 .article__blog-main__author-sidebar .author {
    display: flex;
    flex-direction: column;
    padding-left: 1rem;
}

.blog-2020 .article__blog-main__author-sidebar .author__avatar {
    position: static;
    width: 100px;
    height: 100px;
}

.blog-2020 .article__blog-main__author-sidebar .author__avatar img {
    width: 100px;
    height: 100px;
}

.blog-2020 .article__blog-main__author-sidebar .author__detail {
    position: static;
    margin-left: 0;
}

.blog-2020 .article__blog-main__author-sidebar .author__detail-date {
    padding-top: 0.5rem;
}

.blog-2020 .article__blog-main__author-sidebar .author p {
    margin-bottom: 0;
    font-size: 0.8rem;
    padding-bottom: 0.2rem;
}

.blog-2020 .article__subtitle--blog {
    padding: 0;
    margin-top: 0;
}

.blog-2020 .article__main-image {
    height: 400px;
    min-width: 100%;
    background-size: cover;
    background-position: center;
    max-height: 400px;
}

.blog-2020 .share-bar ul {
    list-style: none !important;
}

.blog-2020 .share-bar ul li::before {
    content: '';
}

.blog-2020 .share-bar__links {
    padding-left: 0;
}

.blog-2020 .share-bar__item {
    background: #3e3e3f;
    padding: 0.5rem;
    margin: 0.3rem;
    height: 36px;
    width: 36px;
}

.blog-2020 .share-bar__item i {
    color: #FFF;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
}

.blog-2020 .share-bar__item a {
    text-align: center;
}

.blog-2020 .share-bar__item:hover {
    background: #f05a3e;
    cursor: pointer;
}

.blog-2020 .share-bar--bottom {
    border: 0;
}

.blog-2020 .other-stuff {
    background: #f6f5f3;
}

.blog-2020 .other-stuff li a:before {
    content: '';
}

.blog-2020 .other-stuff li a .text-underline {
    text-decoration: none !important;
}

.blog-2020 .blog__list {
    justify-content: center;
}

.blog-2020 .blog__list .blog__item {
    padding-bottom: 1em;
}

.blog-2020 .blog__list .blog__item ul li:before {
    content: '' !important;
}

.blog-2020 .blog__list .blog__item a.text-underline {
    text-decoration: none;
}

.blog-2020 .blog__list .blog__item-title {
    padding-top: 0;
    color: initial;
    text-decoration: none;
}

.blog-2020 .blog__list .blog__item-date {
    font-size: 12.8px;
    color: initial;
    text-decoration: none;
}

.blog-2020 .blog__list .blog__item-date:after {
    content: '';
}

.blog-2020 h1 {
    letter-spacing: 1px;
}

.blog-2020 h2 {
    padding-bottom: 1rem !important;
}

.blog-2020 h3 {
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

.blog-2020 .content-2019__wrapper {
    padding: 0 !important;
}

.blog-2020 .blog-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f6f5f3;
    font-size: 1.7rem;
    font-weight: 400;
    padding-bottom: 0;
    padding: 1.5em 1em 1.5em 1em;
    margin: 0.5em 0 1em 0;
}

.blog-2020 .blog-button p {
    font-size: 1.7rem !important;
    margin: 0;
    max-width: 50%;
    padding: 0;
}

.blog-2020 .blog-button button {
    color: #FFF;
    background: #f05a3e;
    padding: 0.5em;
    border: none;
    border-radius: 40px;
    min-width: 30%;
}

.blog-2020 .blog-button button :hover {
    cursor: pointer;
}

.blog-2020 .news-2019__link a, .blog-2020 .news-2019__link a:hover, .blog-2020 .news-2019__link a:visited {
    color: #f05a3e !important;
}

.blog-2020 .news-2019__link a {
    border: 0.125rem solid #f05a3e !important;
}

.blog-2020 .news-2019__link a:hover {
    background-color: initial !important;
}

@media (max-width: 1200px) {
    .blog-2020 .article__blog-main {
        padding: 1rem;
    }

    .blog-2020 .article__blog-main__section {
        width: 75%;
    }

    .blog-2020 .article__blog-main__author-sidebar .author {
        padding-left: 0;
        margin-left: 0;
    }

    .blog-2020 h1 {
        font-size: 2rem !important;
    }
}

@media (max-width: 1000px) {
    .blog-2020 .article__blog-main {
        flex-direction: column;
    }

    .blog-2020 .article__blog-main__author-sidebar {
        width: 100%;
    }

    .blog-2020 .article__blog-main__author-sidebar .author {
        flex-direction: row;
        margin-bottom: 1rem;
    }

    .blog-2020 .article__blog-main__author-sidebar .author__avatar {
        margin-right: 1rem;
    }

    .blog-2020 .article__blog-main__author-sidebar .author__detail {
        padding-top: 0;
    }

    .blog-2020 .article__blog-main__author-sidebar .author__detail p {
        margin-top: 0;
    }

    .blog-2020 .article__blog-main__section {
        width: 100%;
    }

    .blog-2020 .article__blog-main__author-sidebar .author {
        flex-direction: row;
    }

    .blog-2020 .share-bar--bottom {
        margin-top: 0;
    }
}

@media (max-width: 47.9375em) {
    .blog-2020 .blog .article {
        padding: 0;
    }

    .blog-2020 .author {
        margin-bottom: 0;
    }

    .blog-2020 .author__avatar {
        margin: 0 2rem 0 0 !important;
    }

    .blog-2020 .author__detail {
        text-align: left;
    }

    .blog-2020 .article__blog-main__author-sidebar {
        margin-left: 0 !important;
    }

    .blog-2020 .article__main-image {
        height: auto;
    }
}

@media (min-width: 60em) {
    .content-2019 p {
        padding: 0 !important;
    }
}

/*-- module:blog --*/
.blog__list {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}

.blog__home .u-center-wrap__wide {
    width: 100%;
    max-width: 1500px;
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 0;
}

.blog__home-items {
    margin-bottom: 10px;
}

.blog__home-item {
    display: block;
    position: relative;
    overflow: hidden;
    height: 205px;
    margin: 10px 5px 0;
}

.blog__home-item, .blog__home-item:visited {
    color: #fff;
    background: #000;
}

.blog__home-item-button.button, .blog__home-item-button.sector__listening--cta {
    padding: 5px 5px 5px 10px;
    min-width: auto;
}

.blog__home-item-button.button:after, .blog__home-item-button.sector__listening--cta:after {
    margin-left: 10px;
}

.blog__home-item--featured .blog__home-item-img,
  .blog__home-item--featured .blog__home-item-bg,
  .blog__home-item--featured .blog__home-item-detail,
  .blog__home-item--featured .button,
  .blog__home-item--featured .sector__listening--cta {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: absolute;
}

.blog__home-item--featured .blog__home-item-img {
    min-width: 375px;
    width: 100%;
}

.blog__home-item--featured .blog__home-item-detail {
    text-align: center;
    width: 90%;
}

.csstransforms .blog__home-item--featured .blog__home-item-detail {
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    left: 50%;
    top: 50%;
    display: block;
}

.blog__home-item--featured .blog__home-item-title {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0;
    padding: 0 0 10px 0;
    letter-spacing: 0.025em;
    font-weight: 400;
}

.blog__home-item--featured .blog__home-item-description {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
    margin: 0;
    padding: 0;
}

.blog__home-item--featured .blog__home-item-date {
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
}

.blog__home-item--featured .button,
  .blog__home-item--featured .sector__listening--cta {
    font-size: 14px;
    font-size: 0.875rem;
    bottom: 5%;
}

.blog__home-item--featured .button,
  .blog__home-item--featured .sector__listening--cta {
    opacity: 0;
}

.csstransforms .blog__home-item--featured .button, .csstransforms .blog__home-item--featured .sector__listening--cta {
    -webkit-transform: translateX(-50%) scale(1.5);
    -moz-transform: translateX(-50%) scale(1.5);
    -ms-transform: translateX(-50%) scale(1.5);
    transform: translateX(-50%) scale(1.5);
    left: 50%;
}

.blog__home-item--featured .blog__home-item-img,
  .blog__home-item--featured .blog__home-item-bg {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.blog__home-item--featured .blog__home-item-bg {
    width: 100%;
    opacity: .5;
}

.blog__home-item--featured .blog__home-item-detail {
    width: 70% !important;
}

.blog__item {
    overflow: hidden;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    max-width: 306px;
    position: relative;
    border: 1px solid #f5f5f5;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.blog__item:hover {
    opacity: 0.5;
}

.blog__item > a {
    display: inline-block;
    min-width: 304px;
    position: relative;
    text-decoration: none;
    color: #000;
}

.blog__item-bg {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.blog__item-bg img {
    width: 100%;
    min-width: 306px;
}

.blog__item-detail {
    text-align: left;
    width: auto;
    height: auto;
    margin-top: 10px;
    padding: 10px 20px 5px;
}

.blog__item--other-stuff .blog__item-detail {
    margin-top: 0;
    text-align: left;
    padding: 15px 20px 25px;
    height: 110px;
}

.blog__item-meta {
    padding: 0px 20px 5px;
    text-align: left;
    font-size: 12px;
    font-size: 0.75rem;
}

.blog__item--other-stuff .blog__item-meta {
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 0px;
}

.blog__item-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    letter-spacing: initial;
}

.blog__item--other-stuff .blog__item-title {
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3em;
    height: 100%;
    overflow: hidden;
}

.blog__item-quick-look {
    display: none;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 10;
    padding: 5px 10px 5px 25px;
    background-color: rgba(255, 255, 255, 0.7);
    color: #7e7e7e;
    font-weight: 400;
    font-size: 14px;
    overflow: hidden;
    max-width: 0px;
    cursor: pointer;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    transition: all 250ms ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.blog__item-quick-look:before {
    font-family: FontAwesome;
    content: "\f002";
    display: block;
    position: absolute;
    left: 12px;
    top: 6px;
}

.blog__item-quick-look--hover {
    opacity: 0;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    transition: all 250ms ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    margin-left: 5px;
}

.blog__item-quick-look:hover {
    max-width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
}

.blog__item-quick-look:hover .blog__item-quick-look--hover {
    opacity: 1;
}

.blog__item-description {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 200;
    text-align: left;
    padding: 10px 20px 10px;
    color: #000;
    margin: 0 0 5px;
}

.blog__item-content-type {
    border-top: 1px solid #f5f5f5;
    padding: 10px 0px;
    text-align: left;
    color: #767676;
    margin: 0px 20px;
    font-weight: 200;
}

.blog__item-content-type img {
    max-height: 17px;
    position: relative;
    top: 2px;
    margin-right: 5px;
    opacity: 0.8;
}

.blog__item-date, .blog__item-author {
    font-weight: 400;
    padding-bottom: 15px;
    display: block;
    margin-bottom: 6px;
    color: #767676;
    text-align: left;
}

.blog__item-date:after {
    content: ' – ';
}

.blog__item-author-link, .blog__item-author-link:visited {
    color: #767676;
    text-decoration: none;
}

.blog__item-author-link:hover {
    text-decoration: underline;
}

.blog__item-comments {
    text-align: center;
    display: none;
    padding-top: 5px;
    white-space: nowrap;
    color: #767676;
    text-decoration: none;
    font-weight: 200;
}

.blog__item-topics {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 300;
    color: #767676;
    padding: 0px;
    text-transform: capitalize;
}

.blog__item-topics-link {
    text-decoration: none;
    text-transform: uppercase;
    color: #767676;
    margin-left: 0.25em;
}

.blog__item-topics-link:hover {
    text-decoration: underline;
}

.presentation__item .blog__item-detail {
    padding: 10px 20px 20px;
}

.presentation__item .blog__item-date:after {
    content: none;
}

@media screen and (max-width: 999px) {
    .blog__list-wrapper .masonry__wrapper {
        max-width: 700px;
    }
}

@media screen and (max-width: 767px) {
    .blog__list-wrapper .masonry__wrapper {
        max-width: 320px;
    }
}

.events-child .blog__list-wrapper .masonry__wrapper {
    padding: 60px 0;
}

.blog__list-wrapper .section__intro, .blog__list-wrapper .section__outro {
    padding-top: 60px;
}

.blog__list-wrapper .section__outro {
    padding: 0 0 60px;
}

.blog-child article {
    padding: 20px;
}

.blog-child article h2 {
    font-size: 1.2em;
}

.blog-child article h3 {
    font-size: 1em;
}

.blog__item--other-stuff {
    text-align: left;
}

.blog__item--other-stuff .author {
    margin: 0px 20px 20px;
}

.blog__item--other-stuff .author__detail-detail {
    text-align: left;
}

.blog__item--other-stuff .author__detail-description,
  .blog__item--other-stuff .author__detail-social {
    display: none;
}

/*-- module:breadcrumb --*/
.breadcrumb {
    font-size: 14px;
    font-size: 0.875rem;
}

.breadcrumb__item {
    margin-bottom: 10px;
}

.breadcrumb__link,
.breadcrumb__link:visited {
    line-height: 28.8px;
    line-height: 1.8rem;
    color: white;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 200;
}

/*-- module:buttons --*/
/* Buttons */
.button, .sector__listening--cta {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #000;
    background: #fff;
    display: inline-block;
    border: 2px solid rgba(0, 0, 0, 0.1);
    padding: 10px 20px;
    min-width: 100px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.header__inner .button, .header__inner .sector__listening--cta {
    margin-top: 30px;
    padding: 10px 20px;
}

.header__inner .button--arrow {
    padding: 10px 10px 10px 20px;
}

.button--no-arrow:after {
    display: none;
}

.button, .sector__listening--cta, .button:visited, .sector__listening--cta:visited {
    text-decoration: none;
}

.content p .button, .content p .sector__listening--cta, .content p .button:visited, .content p .sector__listening--cta:visited {
    color: #fff;
}

.button--disabled {
    -webkit-opacity: 0.3;
    -moz-opacity: 0.3;
    opacity: 0.3;
    -ms-filter: alpha(opacity=30);
    filter: alpha(opacity=30);
    cursor: default;
}

.button:focus, .sector__listening--cta:focus, .button:hover, .sector__listening--cta:hover, .button:disabled, .sector__listening--cta:disabled {
    border: 2px solid #F05134;
    background: #F05134;
    color: #fff;
}

.button:focus.bg__purple, .sector__listening--cta:focus.bg__purple, .button:hover.bg__purple, .sector__listening--cta:hover.bg__purple, .button:disabled.bg__purple, .sector__listening--cta:disabled.bg__purple {
    background-color: #4c4a6c;
    border-color: #4c4a6c;
}

.button:focus.bg__green, .sector__listening--cta:focus.bg__green, .button:hover.bg__green, .sector__listening--cta:hover.bg__green, .button:disabled.bg__green, .sector__listening--cta:disabled.bg__green {
    background-color: #005738;
    border-color: #4c4a6c;
}

.button:focus.bg__red, .sector__listening--cta:focus.bg__red, .button:hover.bg__red, .sector__listening--cta:hover.bg__red, .button:disabled.bg__red, .sector__listening--cta:disabled.bg__red {
    background-color: #c92b0f;
    border-color: #4c4a6c;
}

.button:focus.bg__blue, .sector__listening--cta:focus.bg__blue, .button:hover.bg__blue, .sector__listening--cta:hover.bg__blue, .button:disabled.bg__blue, .sector__listening--cta:disabled.bg__blue {
    background-color: #1c6c88;
    border-color: #4c4a6c;
}

.button:focus.bg__orange, .sector__listening--cta:focus.bg__orange, .button:hover.bg__orange, .sector__listening--cta:hover.bg__orange, .button:disabled.bg__orange, .sector__listening--cta:disabled.bg__orange {
    background-color: #bc440b;
    border-color: #4c4a6c;
}

.button:focus.bg__transparent, .sector__listening--cta:focus.bg__transparent, .button:hover.bg__transparent, .sector__listening--cta:hover.bg__transparent, .button:disabled.bg__transparent, .sector__listening--cta:disabled.bg__transparent {
    background: transparent;
}

.button.wait.bg__purple:after, .wait.bg__purple.sector__listening--cta:after, .button.wait.bg__green:after, .wait.bg__green.sector__listening--cta:after, .button.wait.bg__red:after, .wait.bg__red.sector__listening--cta:after, .button.wait.bg__blue:after, .wait.bg__blue.sector__listening--cta:after, .button.wait.bg__orange:after, .wait.bg__orange.sector__listening--cta:after, .button.wait.form__submit:after, .wait.form__submit.sector__listening--cta:after {
    content: none;
}

.button.wait.bg__purple, .wait.bg__purple.sector__listening--cta {
    background: #4c4a6c url(template_files/ajax-loader-purple.gif) no-repeat 50% 50%;
}

.button.wait.bg__green, .wait.bg__green.sector__listening--cta, .button.wait.form__submit, .wait.form__submit.sector__listening--cta {
    background: #005738 url(template_files/ajax-loader-green.gif) no-repeat 50% 50%;
}

.button.wait.bg__red, .wait.bg__red.sector__listening--cta {
    background: #c92b0f url(template_files/ajax-loader-red.gif) no-repeat 50% 50%;
}

.button.wait.bg__blue, .wait.bg__blue.sector__listening--cta {
    background: #1c6c88 url(template_files/ajax-loader-blue.gif) no-repeat 50% 50%;
}

.button.wait.bg__orange, .wait.bg__orange.sector__listening--cta {
    background: #bc440b url(template_files/ajax-loader-orange.gif) no-repeat 50% 50%;
}

.button.button--blue, .button--blue.sector__listening--cta {
    background-color: #299FC7;
}

.button--inverted {
    color: #000;
    background: white;
}

.button--reversed {
    background: transparent;
    border: 2px solid #fff;
}

.button--reversed.button--arrow:after {
    display: inline-block;
    margin-left: 1em;
    border: none;
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #fff;
}

.button--reversed:hover {
    background: rgba(0, 0, 0, 0.5);
}

.button--big {
    font-size: 19.2px;
    font-size: 1.2rem;
    opacity: 1;
    text-transform: uppercase;
    text-align: center;
    padding: 14.28571px 40px;
    letter-spacing: 0.05em;
}

.button--big:focus, .button--big:hover, .button--big:disabled {
    opacity: .9;
}

.button--large {
    font-size: 19.2px;
    font-size: 1.2rem;
    opacity: 1;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    padding: 20px 10px;
    letter-spacing: 0.05em;
}

.button--large:focus, .button--large:hover, .button--large:disabled {
    opacity: .9;
}

.content .button--large {
    padding: 20px 20px;
}

.button--full-width {
    display: block;
    max-width: 1600px;
    margin: 0 auto 80px;
}

.button--bordered, .sector__listening--cta {
    border: 2px solid;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
}

.button--bordered:after, .sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #fff;
}

.button--bordered-purple.button, .button--bordered-purple.sector__listening--cta, .button--bordered-purple:visited.button, .button--bordered-purple.sector__listening--cta:visited,
  .content p .button--bordered-purple.button,
  .content p .button--bordered-purple.sector__listening--cta {
    border-color: #6C6A99;
    color: #6C6A99;
    font-weight: 600;
}

.button--arrow:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #fff;
    display: inline-block;
    margin-left: 1em;
}

.button--arrow.bg__purple,
.button.bg__purple,
.bg__purple.sector__listening--cta {
    color: #fff;
}

.content .button--arrow.bg__purple, .content .button.bg__purple, .content .bg__purple.sector__listening--cta {
    color: #fff;
}

.button--arrow.bg__purple:after,
  .button.bg__purple:after,
  .bg__purple.sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #fff;
}

.button--arrow.bg__red,
.button.bg__red,
.bg__red.sector__listening--cta {
    color: #fff;
}

.content .button--arrow.bg__red, .content .button.bg__red, .content .bg__red.sector__listening--cta {
    color: #fff;
}

.button--arrow.bg__red:after,
  .button.bg__red:after,
  .bg__red.sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #fff;
}

.button--arrow.bg__green,
.button.bg__green,
.bg__green.sector__listening--cta {
    color: #fff;
}

.content .button--arrow.bg__green, .content .button.bg__green, .content .bg__green.sector__listening--cta {
    color: #fff;
}

.button--arrow.bg__green:after,
  .button.bg__green:after,
  .bg__green.sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #fff;
}

.button--arrow.bg__blue,
.button.bg__blue,
.bg__blue.sector__listening--cta {
    color: #fff;
}

.content .button--arrow.bg__blue, .content .button.bg__blue, .content .bg__blue.sector__listening--cta {
    color: #fff;
}

.button--arrow.bg__blue:after,
  .button.bg__blue:after,
  .bg__blue.sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #fff;
}

.button--arrow.bg__yellow,
.button.bg__yellow,
.bg__yellow.sector__listening--cta {
    color: #000;
}

.button--arrow.bg__yellow:after,
  .button.bg__yellow:after,
  .bg__yellow.sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #000;
}

.button--arrow.bg__white,
.button.bg__white,
.bg__white.sector__listening--cta {
    color: #000;
}

.button--arrow.bg__white:after,
  .button.bg__white:after,
  .bg__white.sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #000;
}

.bg__blue .button--arrow.bg__white:after, .bg__blue .button.bg__white:after, .bg__blue .bg__white.sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #299FC7;
}

.button--arrow.bg__orange,
.button.bg__orange,
.bg__orange.sector__listening--cta {
    color: #fff;
}

.content .button--arrow.bg__orange, .content .button.bg__orange, .content .bg__orange.sector__listening--cta {
    color: #fff;
}

.button--arrow.bg__orange:after,
  .button.bg__orange:after,
  .bg__orange.sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #fff;
}

.button--small {
    font-size: 12.8px;
    font-size: 0.8rem;
    padding: 10px 20px;
}

.button--small.form__submit {
    margin: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

.button--block {
    display: block;
    width: 100%;
}

.button--pips {
    border: 2px #001522 solid;
    font-weight: 600;
    text-align: center;
    color: #001522;
    margin: 0 auto;
    background-color: transparent;
    display: inherit;
    font-size: 0.75em;
}

.button--pips:hover {
    background-color: #b2b2b2;
    border-color: #7f7f7f;
}

.button.button--clean, .button--clean.sector__listening--cta {
    background-color: transparent;
    border: 0;
    padding: 0;
    text-align: left;
    text-transform: initial;
    font-weight: bold;
}

.button.button--clean:after, .button--clean.sector__listening--cta:after {
    content: '→';
    display: inline-block;
    padding-left: 15px;
    font-size: 1.25em;
    vertical-align: middle;
    padding-bottom: 0px;
}

.button.button--clean.buton--revert-to-form, .button--clean.buton--revert-to-form.sector__listening--cta {
    display: block;
}

.button.button--clean:hover, .button--clean.sector__listening--cta:hover {
    background-color: initial;
    color: #F05134;
}

.button.button--clean:hover.button--clean-bordered, .button--clean.sector__listening--cta:hover.button--clean-bordered {
    border-color: #F05134;
}

.button.button--clean-backgrounded, .button--clean-backgrounded.sector__listening--cta {
    background-color: #F05134;
    padding: 9px 15px 7px 15px;
    color: #fff;
}

.button.button--clean-backgrounded:hover, .button--clean-backgrounded.sector__listening--cta:hover {
    background-color: #fff;
    color: #F05134;
}

.button.button--clean-bordered, .button--clean-bordered.sector__listening--cta {
    border: 2px #fff solid;
}

.button.button--clean-bordered--blue, .button--clean-bordered--blue.sector__listening--cta {
    border-color: #299FC7;
    color: #299FC7;
}

.button.button--clean.button--blue, .button--clean.button--blue.sector__listening--cta {
    background-color: #299FC7;
    color: #fff;
}

.button.button--clean.button--red, .button--clean.button--red.sector__listening--cta {
    background-color: #F05134;
    color: #fff;
}

.button.button--clean.button--red:hover, .button--clean.button--red.sector__listening--cta:hover {
    background-color: #fff;
    color: #F05134;
}

.button.button--clean.button--white, .button--clean.button--white.sector__listening--cta {
    background-color: #fff;
    color: #299FC7;
}

.button.button--clean-rounded, .button--clean-rounded.sector__listening--cta {
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    padding: 14px 45px 10px;
    text-align: center;
    font-weight: normal;
}

/*-- module:careers-2019 --*/
/* Careers */
.careers-2019 {
    color: #3e3e3f;
    margin: 0 -0.625rem;
    padding-bottom: 1.25rem;
}

.careers-2019__wrapper {
    margin: 0 auto;
    max-width: 80rem;
}

.careers-2019__filters {
    position: relative;
    height: 2.25rem;
    overflow: hidden;
    padding: 0 0.625rem;
}

.careers-2019__filters-wrapper {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding-bottom: 2.8125rem;
}

.careers-2019__filters-wrapper::-webkit-scrollbar {
    display: none;
}

.careers-2019__filters-content {
    float: left;
    -webkit-transition: transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
}

.careers-2019__filters-content-no-transition {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.careers-2019__button {
    position: absolute;
    top: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -moz-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    appearance: none;
    background-color: #fff;
    padding: 0;
    border: 0;
    border-radius: 0;
    width: 2.8125rem;
}

.careers-2019__button:hover {
    cursor: pointer;
}

.careers-2019__button-left {
    left: 0;
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
}

[data-overflowing="both"] ~ .careers-2019__button-left,
      [data-overflowing="left"] ~ .careers-2019__button-left {
    opacity: 1;
    visibility: visible;
}

.careers-2019__button-right {
    right: 0;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
    background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
    background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
}

[data-overflowing="both"] ~ .careers-2019__button-right,
      [data-overflowing="right"] ~ .careers-2019__button-right {
    opacity: 1;
    visibility: visible;
}

.careers-2019__filter {
    display: inline-flex;
    align-items: center;
}

.careers-2019__filter a {
    display: block;
    float: left;
    position: relative;
    text-decoration: none;
    color: #3e3e3f;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.2;
    padding: 0.375rem 0.625rem;
    outline: none;
}

.careers-2019__filter a:hover, .careers-2019__filter a:focus {
    color: #f05a3e;
}

.careers-2019__filter a:after {
    content: '';
    height: 0.125rem;
    position: absolute;
    left: 0.625rem;
    right: 0.625rem;
    bottom: 0;
}

.careers-2019__filter.active a {
    color: #f05a3e;
}

.careers-2019__filter.active a:after {
    background-color: #f05a3e;
}

.careers-2019__panels {
    background-color: #fff;
}

.careers-2019__panel {
    display: none;
    padding: 0 1.25rem 1.875rem 1.25rem;
    font-size: 1em;
    font-weight: 200;
    line-height: 1.5;
}

.careers-2019__panel.active {
    display: block;
}

.careers-2019__banner {
    height: 5.625rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 -1.25rem;
}

.careers-2019__item {
    border-bottom: 1px solid #d1d1d1;
}

.careers-2019__item--header {
    border-bottom: none;
    padding: 1.125rem 3.125rem 1.125rem 1.25rem;
    background-color: #f6f5f3;
    margin: 0 -1.25rem;
    border-bottom: none;
}

.careers-2019__item--header .careers-2019__position, .careers-2019__item--header .careers-2019__location {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.2;
}

.careers-2019__item-title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
}

.careers-2019__item-title button {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0.9375rem 1.875rem 0.9375rem 0;
    border: none;
    background-color: transparent;
    width: 100%;
    position: relative;
    outline: none;
}

.careers-2019__item-title button:hover:before, .careers-2019__item-title button:hover:after, .careers-2019__item-title button:focus:before, .careers-2019__item-title button:focus:after {
    background-color: #f05a3e;
}

.careers-2019__item-title button:before, .careers-2019__item-title button:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.375rem;
    background-color: #3e3e3f;
    -webkit-transition: opacity 0.3s, transform 0.3s;
    -moz-transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    z-index: 1;
    border-radius: 0.125rem;
}

.careers-2019__item-title button:before {
    width: 2px;
    height: 12px;
    margin-right: -1px;
    margin-top: -6px;
}

.careers-2019__item-title button:after {
    width: 12px;
    height: 2px;
    margin-right: -6px;
    margin-top: -1px;
}

.careers-2019__item-title.active button:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: #f05a3e;
}

.careers-2019__item-title.active button:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
    background-color: #f05a3e;
}

.careers-2019__item-title.active .careers-2019__position h3 {
    color: #f05a3e;
}

.careers-2019__item-title.active .careers-2019__location {
    color: #f05a3e;
}

.careers-2019__position {
    flex-grow: 1;
    align-self: center;
}

.careers-2019__position h3 {
    font-size: 1rem;
    line-height: 1.2;
    text-align: left;
    font-weight: bold;
    margin: 0;
    color: #3e3e3f;
}

.careers-2019__location {
    width: 30%;
    min-width: 6.25rem;
    padding-left: 1.25rem;
    font-size: 0.875rem;
    line-height: 1.2;
    text-align: left;
    font-weight: 400;
    color: #3e3e3f;
    align-self: center;
}

.careers-2019__item-content {
    color: #3e3e3f;
    font-size: 0.875rem;
    line-height: 1.4;
    padding: 1.25rem 0 1.875rem 0;
    display: none;
}

.careers-2019__item-content.active {
    display: block;
}

.careers-2019__item-content p {
    padding: 0 0 0.625rem 0;
}

.careers-2019__item-content h4 {
    font-size: 1rem;
    line-height: 1.3;
    padding: 0.625rem 0 0.8125rem 0;
    font-weight: 700;
}

.careers-2019__item-content p,
    .careers-2019__item-content h4 {
    margin: 0;
}

.careers-2019__item-content p:last-child,
      .careers-2019__item-content h4:last-child {
    padding-bottom: 0;
}

.careers-2019__item-content p:first-child,
      .careers-2019__item-content h4:first-child {
    padding-top: 0;
}

.careers-2019__item-content ul,
    .careers-2019__item-content ol {
    padding: 0 0 0.625rem 1rem;
    margin: 0;
}

.careers-2019__item-content ul:last-child,
      .careers-2019__item-content ol:last-child {
    padding-bottom: 0;
}

.careers-2019__item-content li {
    padding: 0.125rem 0;
}

.careers-2019__item-content li:last-child {
    padding-bottom: 0;
}

.careers-2019__item-content li:first-child {
    padding-top: 0;
}

.careers-2019__item-content a {
    font-weight: 400;
    text-decoration: underline;
    color: #f05a3e;
}

.careers-2019__item-content a:hover, .careers-2019__item-content a:focus {
    text-decoration: none;
}

.careers-2019__item-content a.content-2019__button {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    border-radius: 2.5rem;
    padding: 0.625rem 1.25rem;
    background-color: #f05a3e;
    color: #fff;
    border: 0.125rem solid #f05a3e;
    margin-top: 0.3125rem;
}

.careers-2019__item-content a.content-2019__button:hover, .careers-2019__item-content a.content-2019__button:focus {
    text-decoration: none;
    background-color: transparent;
    color: #f05a3e;
}

.careers-2019__text {
    color: #3e3e3f;
    font-size: 0.9375rem;
    line-height: 1.6;
    padding: 1.25rem 0;
}

.careers-2019__text p {
    margin: 0;
    padding: 0 0 0.9375rem 0;
}

.careers-2019__text p:last-child {
    padding-bottom: 0;
}

.careers-2019__text p:first-child {
    padding-top: 0;
}

.careers-2019__loader {
    border: 0.5rem solid #f6f5f3;
    border-top: 0.5rem solid #f05a3e;
    border-radius: 50%;
    width: 3.75rem;
    height: 3.75rem;
    animation: spin 2s linear infinite;
    margin: 0 auto;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*-- module:careers --*/
.career_bullets-list {
    font-size: 0;
    padding-top: 20px;
}

.career_bullets-item {
    width: 100%;
    display: inline-block;
    font-size: 14px;
    line-height: 1.5em;
    padding: 25px;
    vertical-align: top;
}

.career_bullets-item img {
    max-height: 150px;
}

.career_bullets-item--title {
    font-size: 1.5em;
    padding: 25px 0px;
    font-weight: 600;
}

.career_bullets-item--content {
    font-size: 12px;
}

.career_bullets-item--content p {
    line-height: 1.3em;
}

.career_people-list {
    font-size: 0px;
    max-width: 1200px;
    margin: auto;
}

.career_people-item {
    width: 25%;
    padding: 15px;
    display: inline-block;
    font-size: initial;
    text-align: left;
}

.career_people-item img {
    width: 100%;
}

.career_people-item--title {
    border-bottom: 5px solid black;
    padding: 10px 0px 15px;
    font-size: 16px;
    line-height: 1.7em;
}

.career__accordion-country-flags {
    text-align: center;
    max-width: 1000px;
    margin: auto;
    justify-content: center;
}

.career__accordion-country-button {
    width: 20%;
    padding: 15px;
    color: #001522;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.career__accordion-country-button.is-active, .career__accordion-country-button:hover {
    color: #F05134;
}

.career__accordion-country-button.is-active svg path, .career__accordion-country-button:hover svg path {
    fill: #F05134;
}

.career__accordion-country-button svg {
    width: 100%;
    max-height: 120px;
}

.career__accordion-country-button svg path {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.career__vacancies {
    font-size: 18px;
}

.career__vacancies-region {
    display: none;
}

.career__vacancies p {
    text-align: initial;
}

.career__vacancies-region-title {
    text-align: center;
}

.career__vacancies-header {
    display: none;
}

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

.career__vacancies-header {
    color: #001522;
    background: #f5f5f5;
    font-weight: 600;
}

.career__vacancies-position, .career__vacancies-detail {
    width: 100%;
    display: block;
}

.career__vacancies-header, .career__vacancies-position {
    margin-bottom: 5px;
}

.career__vacancies-position {
    position: relative;
}

.career__vacancies-position, .career__vacancies-position:visited {
    text-decoration: none;
    color: #000;
}

.career__vacancies-position > * {
    padding: 10px;
    display: inline-block;
}

.career__vacancies-position > *:last-child {
    font-style: normal;
    position: relative;
}

.career__vacancies-position h4 {
    margin: 0;
    font-weight: normal;
}

.career__vacancies-position:after {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    border: 0;
    height: 18px;
    width: 18px;
    right: .5em;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    content: '';
    background: transparent url(template_files/plus.svg) no-repeat;
}

.career__vacancies-position.is-active:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.career__vacancies-detail {
    border-bottom: 1px solid #f5f5f5;
}

.career__vacancies-detail.career__vacancies-target {
    -webkit-transition: max-height 0.3s ease;
    -moz-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
    max-height: 0;
    overflow: hidden;
}

.career__vacancies-detail.career__vacancies-target.is-active {
    max-height: 40000px;
    margin-bottom: 5px;
}

.career__vacancies-detail ul {
    margin-bottom: 1.5em;
}

.career__vacancies-detail h5 {
    margin: 2rem 0;
    font-size: 1.5rem;
    font-weight: 400;
}

.career__vacancies-detail h5:first-child {
    margin-top: 0;
}

.career__vacancies-detail .button, .career__vacancies-detail .sector__listening--cta {
    border-color: #6C6A99;
    color: #6C6A99;
    margin-top: 40px;
}

.career__vacancies-detail-inner {
    font-size: 12px;
    padding: 40px;
    text-align: left;
}

/*-- module:carousel-2019 --*/
.carousel-2019__wrapper {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

.carousel-2019__wrapper.slick-initialized {
    opacity: 1;
}

.carousel-2019 .slick-dots li.slick-active button {
    background-color: #28a0c7;
}

.carousel-2019 .slick-dots li button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    background-color: #d1d1d1;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    text-indent: -999px;
    width: 0.875rem;
    height: 0.875rem;
    padding: 0;
    overflow: hidden;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    transition: 0.2s ease;
}

.carousel-2019 .slick-dots li button:hover, .carousel-2019 .slick-dots li button:focus {
    background-color: #05617f;
}

.carousel-2019__item {
    margin-bottom: 8.375rem;
    position: relative;
    background-color: rgba(40, 160, 199, 0.25);
}

.carousel-2019__center {
    padding: 0 1.25rem 0 1.25rem;
}

.carousel-2019__content {
    padding: 1.875rem 0 5.125rem 0;
    font-weight: 600;
    min-width: 100%;
    width: 100%;
}

.carousel-2019__header {
    font-size: 1.125rem;
    color: #05617f;
}

.carousel-2019__text {
    color: #3e3e3f;
    font-size: 1rem;
    margin: 1.25rem 0 1rem 0;
    line-height: 1.5rem;
}

.carousel-2019__img {
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    width: 18.75rem;
    height: 13.125rem;
    position: absolute;
    right: 0;
    bottom: -8.375rem;
}

.carousel-2019--squiz-blue .carousel-2019__item {
    background-color: #299FC7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.carousel-2019--squiz-blue .carousel-2019__header {
    color: #fff;
}

.carousel-2019--squiz-blue .carousel-2019__text {
    color: #fff;
}

.carousel-2019--light-blue .carousel-2019__item {
    background-color: #deeef3;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.carousel-2019--light-blue .carousel-2019__text {
    color: #3e3e3f;
}

.carousel-2019--light-blue .carousel-2019__header {
    color: #3e3e3f;
}

.carousel-2019--light-blue .slick-dots li button {
    background-color: #3397b5;
}

.carousel-2019--light-blue .slick-dots li.slick-active button {
    background-color: #dd5440;
}

.carousel-2019--grey .carousel-2019__item {
    background-color: #F6F5F3;
}

.carousel-2019--grey .carousel-2019__header {
    color: #3e3e3f;
}

.carousel-2019--grey .slick-dots li.slick-active button {
    background-color: #3e3e3f;
}

/*-- module:carousel --*/
.carousel {
    position: relative;
    margin-bottom: 10px;
}

.carousel__nav-button {
    font-size: 86px;
    font-size: 5.375rem;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #F05134;
    outline: none;
    z-index: 10;
}

.carousel .slick-dots li {
    width: 8px;
    height: 8px;
    border-radius: 100%;
    overflow: hidden;
}

.carousel .slick-dots button {
    display: block;
    outline: none;
    border: 0;
    background: #cfcfcf;
    text-indent: -99em;
    height: 100%;
}

.carousel .slick-dots .slick-active button {
    background: #F05134;
    color: #fff;
}

@media (max-width: 30em) {
    .carousel {
        padding: 0;
    }

    .carousel__slide {
        margin: 0 10px;
        opacity: .5;
    }

    .carousel__slide.slick-active {
        opacity: 1;
    }
}

.logos-list__carousel {
    padding: 60px 0 40px;
}

.logos-list__carousel .carousel {
    padding: 10px 0;
}

.logos-list__img-wrapper {
    height: 90px;
    display: table;
    vertical-align: middle;
    padding: 0 30px;
    width: 100%;
}

.logos-list__img-wrapper > span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%;
}

.logos-list__img {
    max-height: 90px;
    max-width: 100%;
    display: block;
    margin: auto;
}

/*-- module:case-studies-2019 --*/
/* Case Studies */
.case-studies-2019 {
    margin: 0 -0.625rem 0 -0.6875rem;
    overflow: hidden;
    padding-bottom: 2.5rem;
}

.case-studies-2019:first-child {
    padding-top: 2.5rem;
}

.case-studies-2019__wrapper {
    margin: 0 auto;
    max-width: 80rem;
}

.case-studies-2019__item {
    padding-top: 0.0625rem;
    padding-left: 0.0625rem;
}

.case-studies-2019__item a {
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.case-studies-2019__item a:hover .case-studies-2019__content, .case-studies-2019__item a:focus .case-studies-2019__content {
    background-color: rgba(240, 90, 62, 0.9);
}

.case-studies-2019__item:first-child {
    padding-top: 0;
}

.case-studies-2019__item:first-child a {
    padding: 3.75rem 0;
}

.case-studies-2019__item:first-child a:hover .case-studies-2019__content, .case-studies-2019__item:first-child a:focus .case-studies-2019__content {
    background-color: #f05a3e;
}

.case-studies-2019__item:first-child .case-studies-2019__content {
    background-color: rgba(240, 90, 62, 0.9);
}

.case-studies-2019__content {
    background-color: rgba(0, 0, 0, 0.61);
    padding: 2.5rem 1.25rem;
}

.case-studies-2019__title {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.4;
}

.case-studies-2019__text {
    padding-top: 1.125rem;
    font-size: 1rem;
    line-height: 1.5;
}

.case-studies-2019__text p {
    margin: 0;
    padding-bottom: 0.625rem;
}

.case-studies-2019__text p:last-child {
    padding-bottom: 0;
}

.case-studies-2019__arrow {
    padding-top: 1.25rem;
}

.case-studies-2019__arrow svg {
    width: 1.1875rem;
    height: 0.875rem;
}

/*-- module:case-study --*/
.case-study__list-wrapper .masonry__wrapper {
    margin: 0 auto;
    max-width: 375px;
}

.case-study__carousel {
    padding: 60px 0;
}

.case-study__carousel--home {
    padding-bottom: 60px;
}

.case-study__carousel .section__inner {
    padding-bottom: 0;
}

.case-study__carousel .carousel {
    padding: 0 60px;
    max-width: 1500px;
    margin: 0 auto;
}

@media (max-width: 30em) {
    .case-study__carousel .carousel {
        padding: 0;
    }
}

@media (min-width: 770px) {
    .case-study__list-wrapper .masonry__wrapper {
        max-width: 750px;
    }
}

@media (min-width: 1145px) {
    .case-study__list-wrapper .masonry__wrapper {
        max-width: 1125px;
    }
}

.case-study__list {
    padding-bottom: 40px;
}

.case-study__item {
    padding: 0px 0px 10px;
}

.nocsstransforms .case-study__item {
    text-align: center;
}

.case-study__item-link {
    position: relative;
    display: block;
    overflow: hidden;
    height: 375px;
    background: #000000;
}

.case-study__item-link .button, .case-study__item-link .sector__listening--cta {
    min-width: auto;
    padding: 5px 5px 5px 10px;
}

.case-study__item-link .button:after, .case-study__item-link .sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #fff;
    margin-left: 10px;
}

.case-study__item-link, .case-study__item-link:visited {
    text-decoration: none;
    color: #fff;
}

.case-study__item-link:hover .case-study__item-bg, .case-study__item-link:focus .case-study__item-bg {
    background: rgba(41, 159, 199, 0.8);
}

.case-study__item-link:hover .case-study__item-img, .case-study__item-link:focus .case-study__item-img {
    -webkit-transform: translateX(-50%) scale(1.05);
    -moz-transform: translateX(-50%) scale(1.05);
    -ms-transform: translateX(-50%) scale(1.05);
    transform: translateX(-50%) scale(1.05);
}

.case-study__item-link:hover .case-study__item-title, .case-study__item-link:focus .case-study__item-title {
    -webkit-transform: translateX(-50%) translateY(-100%) scale(0.95);
    -moz-transform: translateX(-50%) translateY(-100%) scale(0.95);
    -ms-transform: translateX(-50%) translateY(-100%) scale(0.95);
    transform: translateX(-50%) translateY(-100%) scale(0.95);
    border-color: #fff;
    top: 170px;
}

.case-study__item-link:hover .case-study__item-title:not(.has-logo), .case-study__item-link:focus .case-study__item-title:not(.has-logo) {
    -webkit-transform: translateX(-50%) translateY(-100%) scale(0.95);
    -moz-transform: translateX(-50%) translateY(-100%) scale(0.95);
    -ms-transform: translateX(-50%) translateY(-100%) scale(0.95);
    transform: translateX(-50%) translateY(-100%) scale(0.95);
    margin-top: 0px;
}

.case-study__item-link:hover .case-study__item-description,
    .case-study__item-link:hover .button,
    .case-study__item-link:hover .sector__listening--cta, .case-study__item-link:focus .case-study__item-description,
    .case-study__item-link:focus .button,
    .case-study__item-link:focus .sector__listening--cta {
    -webkit-transform: translateX(-50%) scale(1);
    -moz-transform: translateX(-50%) scale(1);
    -ms-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
    opacity: 1;
}

.case-study__item-link:hover .button,
    .case-study__item-link:hover .sector__listening--cta,
    .case-study__item-link:focus .button,
    .case-study__item-link:focus .sector__listening--cta {
    bottom: 30px;
}

.case-study__item-link > img.case-study__item-img {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.case-study__item-img {
    min-height: 495px;
    max-width: initial;
    min-width: 375px;
    width: 100%;
}

.case-study__item-img, .case-study__item-bg, .case-study__item-title, .case-study__item-description,
  .case-study__item .button,
  .case-study__item .sector__listening--cta {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: absolute;
}

.case-study__item-title {
    -webkit-transform: translateX(-50%) scale(1);
    -moz-transform: translateX(-50%) scale(1);
    -ms-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    top: 35%;
    left: 50%;
    margin: 0;
    width: 90%;
    text-align: center;
    padding: 0 0 20px 0;
    border-bottom: 1px solid transparent;
    font-weight: 400;
}

.case-study__item-title:not(.has-logo) {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) scale(1);
    -ms-transform: translateX(-50%) translateY(-50%) scale(1);
    transform: translateX(-50%) translateY(-50%) scale(1);
    margin-top: 80px;
}

.case-study__item-logo {
    display: table;
    width: 300px;
    height: 120px;
    max-width: 300px;
    max-height: 120px;
    margin: 0 auto 10px;
}

.case-study__item--featured .case-study__item-logo {
    max-width: 400px;
}

.case-study__item-logo > span {
    width: 100%;
    height: 70px;
    margin: 0 auto;
    padding: 0 10%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.case-study__item-logo img,
    .case-study__item-logo svg {
    max-height: 120px;
    max-width: 220px;
    width: auto;
    height: auto;
}

.case-study__item--digital-uk .case-study__item-logo {
    max-width: 250px;
}

.case-study__item--icas .case-study__item-logo {
    max-width: 240px;
}

.case-study__item--e10-ok .case-study__item-logo {
    max-width: 200px;
}

.case-study__item--house-of-tickets .case-study__item-logo,
    .case-study__item--parramatta-city-council .case-study__item-logo,
    .case-study__item--chas .case-study__item-logo,
    .case-study__item--aspi .case-study__item-logo,
    .case-study__item--auckland-university-of-technology .case-study__item-logo,
    .case-study__item--house-of-tickets .case-study__item-logo,
    .case-study__item--parramatta-city-council .case-study__item-logo,
    .case-study__item--university-of-new-england .case-study__item-logo,
    .case-study__item--pga-of-australia .case-study__item-logo,
    .case-study__item--timaru-district-council .case-study__item-logo,
    .case-study__item--the-wi .case-study__item-logo {
    max-width: initial;
}

.case-study__item--house-of-tickets .case-study__item-logo img,
      .case-study__item--house-of-tickets .case-study__item-logo svg,
      .case-study__item--parramatta-city-council .case-study__item-logo img,
      .case-study__item--parramatta-city-council .case-study__item-logo svg,
      .case-study__item--chas .case-study__item-logo img,
      .case-study__item--chas .case-study__item-logo svg,
      .case-study__item--aspi .case-study__item-logo img,
      .case-study__item--aspi .case-study__item-logo svg,
      .case-study__item--auckland-university-of-technology .case-study__item-logo img,
      .case-study__item--auckland-university-of-technology .case-study__item-logo svg,
      .case-study__item--house-of-tickets .case-study__item-logo img,
      .case-study__item--house-of-tickets .case-study__item-logo svg,
      .case-study__item--parramatta-city-council .case-study__item-logo img,
      .case-study__item--parramatta-city-council .case-study__item-logo svg,
      .case-study__item--university-of-new-england .case-study__item-logo img,
      .case-study__item--university-of-new-england .case-study__item-logo svg,
      .case-study__item--pga-of-australia .case-study__item-logo img,
      .case-study__item--pga-of-australia .case-study__item-logo svg,
      .case-study__item--timaru-district-council .case-study__item-logo img,
      .case-study__item--timaru-district-council .case-study__item-logo svg,
      .case-study__item--the-wi .case-study__item-logo img,
      .case-study__item--the-wi .case-study__item-logo svg {
    max-height: 100px;
}

.case-study__item--aranz-geo .case-study__item-logo,
    .case-study__item--acurity .case-study__item-logo,
    .case-study__item--surrey-city-council .case-study__item-logo,
    .case-study__item--the-royal-parks .case-study__item-logo {
    max-width: initial;
}

.case-study__item--aranz-geo .case-study__item-logo img,
      .case-study__item--aranz-geo .case-study__item-logo svg,
      .case-study__item--acurity .case-study__item-logo img,
      .case-study__item--acurity .case-study__item-logo svg,
      .case-study__item--surrey-city-council .case-study__item-logo img,
      .case-study__item--surrey-city-council .case-study__item-logo svg,
      .case-study__item--the-royal-parks .case-study__item-logo img,
      .case-study__item--the-royal-parks .case-study__item-logo svg {
    max-height: 120px;
}

.case-study__item-description {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
    width: 80%;
    top: 190px;
    margin: 0;
    padding: 0;
    text-align: center;
}

.case-study__item .button,
  .case-study__item .sector__listening--cta {
    font-size: 14px;
    font-size: 0.875rem;
    bottom: 30px;
}

.case-study__item-description,
  .case-study__item .button,
  .case-study__item .sector__listening--cta {
    -webkit-transform: translateX(-50%) scale(1.5);
    -moz-transform: translateX(-50%) scale(1.5);
    -ms-transform: translateX(-50%) scale(1.5);
    transform: translateX(-50%) scale(1.5);
    left: 50%;
    opacity: 0;
}

.case-study__item-img, .case-study__item-bg {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.case-study__item-bg {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
}

.case-study__explore {
    margin: 1em auto 0;
    max-width: 1500px;
}

.case-studies .u-center-wrap__content p,
.case-studies .u-center-wrap__content ul {
    text-align: initial;
}

.case-studies .u-center-wrap__content--text-center p,
.case-studies .u-center-wrap__content--text-center ul {
    text-align: center;
}

.case-studies .section__drop h2,
.case-studies .section__drop p {
    text-align: center;
}

/*-- module:checklist-2019 --*/
.content-2019 .checklist-2019__title,
.checklist-2019__title {
    font-size: 1.125rem;
    line-height: 2.1875rem;
    color: #3e3e3f;
    font-weight: 600;
    width: 100%;
    max-width: 80%;
}

.content-2019 .checklist-2019 ul,
.content-2019 .checklist-2019 ul:last-child,
.checklist-2019 ul,
.checklist-2019 ul:last-child {
    margin: 1.25rem 0 0 0;
    padding-right: 0.9375rem;
}

.content-2019 .checklist-2019 ul li,
  .content-2019 .checklist-2019 ul:last-child li,
  .checklist-2019 ul li,
  .checklist-2019 ul:last-child li {
    font-size: 1.125rem;
    line-height: 2.1875rem;
    color: #3e3e3f;
    padding-left: 0.5rem;
    padding-bottom: 0;
}

/*-- module:client-handbook --*/
main.handbook .hb-container {
    background-size: cover;
    background-attachment: fixed;
}

main.handbook .hb-container--loading:after {
    content: 'New page is loading...';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.9) url("file_dest/ajax-loader.gif");
    z-index: 2;
    text-align: center;
    vertical-align: middle;
    color: black;
    display: inline-block;
    line-height: 75;
    background-repeat: no-repeat;
    background-position: center center;
}

main.handbook .hb-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.85;
}

.hb-content {
    display: flex;
    width: 100%;
    position: relative;
    overflow-x: hidden;
    flex-flow: row-reverse wrap;
}

.hb-content__wrapper {
    background-color: #F6F5F3;
    color: #3e3e3f;
    min-height: 34.375rem;
    display: flex;
    align-items: stretch;
    flex-flow: row wrap;
}

.hb-content__wrapper .hb-section {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    align-content: flex-start;
}

.hb-content__wrapper .hb-section--red {
    background-color: #f05a3e;
    color: #fff;
}

.hb-content__wrapper .hb-section--black {
    background-color: #253238;
    color: #fff;
}

.hb-content__wrapper .hb-section--white {
    background-color: #fff;
}

.hb-content__wrapper .hb-section .button, .hb-content__wrapper .hb-section .sector__listening--cta {
    margin: 0 0 10px 0;
}

.products {
    display: flex;
    flex-flow: row wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

.products .product {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 3rem;
    align-items: flex-start;
    /** COLORS VARIATIONS **/
}

.flexbox .products .product {
    -webkit-box-flex: 1 1 33%;
    -moz-box-flex: 1 1 33%;
    -webkit-flex: 1 1 33%;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
}

.no-js .products .product,
    .no-flexbox .products .product {
    display: table-cell;
    vertical-align: top;
}

.products .product__icon {
    position: relative;
    text-align: center;
    background-color: rgba(40, 159, 199, 0.1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
}

.products .product__icon img {
    width: 25px;
    display: block;
}

.products .product__desc {
    padding: 0 1rem;
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}

.flexbox .products .product__desc {
    -webkit-box-flex: 0 1 60%;
    -moz-box-flex: 0 1 60%;
    -webkit-flex: 0 1 60%;
    -ms-flex: 0 1 60%;
    flex: 0 1 60%;
}

.no-js .products .product__desc,
      .no-flexbox .products .product__desc {
    display: table-cell;
    vertical-align: top;
}

.products .product__desc__title {
    margin: 0;
    line-height: 1.3;
    font-size: 1.375rem;
    padding-bottom: 0.3125rem;
    font-weight: 600;
}

.flexbox .products .product__desc__title {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.no-js .products .product__desc__title,
        .no-flexbox .products .product__desc__title {
    display: table-cell;
    vertical-align: top;
}

.products .product__desc__info {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    color: #289fc7;
}

.flexbox .products .product__desc__info {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.no-js .products .product__desc__info,
        .no-flexbox .products .product__desc__info {
    display: table-cell;
    vertical-align: top;
}

.products .product__desc__link {
    color: #299FC7;
    font-weight: bold;
    padding: 0;
    line-height: 1;
    font-size: 0.875rem;
}

.flexbox .products .product__desc__link {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.no-js .products .product__desc__link,
        .no-flexbox .products .product__desc__link {
    display: table-cell;
    vertical-align: top;
}

.products .product--red .product__icon {
    background-color: rgba(239, 91, 62, 0.1);
}

.products .product--red .product__desc__info {
    color: #ef5b3e;
}

.products .product--purple .product__icon {
    background-color: rgba(107, 106, 153, 0.1);
}

.products .product--purple .product__desc__info {
    color: #6b6a99;
}

.products .product--green .product__icon {
    background-color: rgba(1, 164, 129, 0.1);
}

.products .product--green .product__desc__info {
    color: #01a481;
}

.products .product--grey .product__icon {
    background-color: rgba(139, 139, 139, 0.1);
}

.products .product--grey .product__desc__info {
    color: #8b8b8b;
}

.acronyms {
    columns: auto 2;
    display: inline-block;
    width: 100%;
}

.acronyms,
  .acronyms ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.acronyms__section {
    break-inside: avoid-column;
    width: 100%;
    display: inline-block;
    margin-bottom: 6rem;
    padding-right: 2rem;
}

.acronyms__section__word details {
    border-bottom: 1px rgba(62, 62, 63, 0.5) solid;
    color: #3e3e3f;
}

.acronyms__section__word details[open] summary:after {
    top: 200%;
}

.acronyms__section__word details summary {
    font-size: 1em;
    font-weight: 600;
    letter-spacing: 0.36px;
    cursor: pointer;
    padding: 1rem 0;
    line-height: 1;
    position: relative;
    overflow: hidden;
}

.acronyms__section__word details summary:after {
    content: "";
    width: 18px;
    height: 16px;
    border-left: 2px #3e3e3f solid;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: top 0.5s;
}

.acronyms__section__word details summary:before {
    content: "";
    width: 16px;
    height: 18px;
    border-bottom: 2px #3e3e3f solid;
    position: absolute;
    right: 11px;
    top: 51%;
    transform: translateY(-100%);
}

.acronyms__section__word details summary:focus {
    outline: 0;
}

.acronyms__section__word details summary::-webkit-details-marker {
    display: none;
}

.acronyms__section__word details p {
    font-size: 1rem;
}

.acronyms__letter {
    font-size: 1.75rem;
    color: #f05a3e;
    padding-bottom: 1rem;
    font-weight: bold;
    border-bottom: 1px rgba(62, 62, 63, 0.5) solid;
    display: inline-block;
    width: 100%;
}

.side-nav {
    position: fixed;
    top: 0;
    right: auto;
    left: calc(100% - 65px);
    height: 100%;
    z-index: 3;
    -webkit-transition: left 1s ease-in-out, right 1s ease-in-out;
    -moz-transition: left 1s ease-in-out, right 1s ease-in-out;
    transition: left 1s ease-in-out, right 1s ease-in-out;
}

.side-nav--open {
    right: -15px;
    left: auto;
    -webkit-transition: left 1s ease-out, right 1s ease-in;
    -moz-transition: left 1s ease-out, right 1s ease-in;
    transition: left 1s ease-out, right 1s ease-in;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow-x: hidden;
}

.side-nav--open .side-nav__switcher {
    margin-left: 2.5rem;
    -webkit-transition: left 1s ease-out;
    -moz-transition: left 1s ease-out;
    transition: left 1s ease-out;
    position: static;
}

.side-nav__menu {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: rgba(255, 255, 255, 0.95);
    margin-left: 2.5rem;
    padding: 0 10px 0 0;
    -webkit-transition: padding-top 0.3s linear;
    -moz-transition: padding-top 0.3s linear;
    transition: padding-top 0.3s linear;
    padding-bottom: 2rem;
}

.side-nav__menu::-webkit-scrollbar {
    width: 0;
}

.side-nav__menu__info {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #fff;
    padding: 0.5rem 2rem 0.5rem 2rem;
    background-color: #f05a3e;
    position: relative;
    text-transform: uppercase;
}

.side-nav__menu__info::after {
    content: '';
    position: absolute;
    top: 0;
    right: -10px;
    width: 10px;
    height: 100%;
    background-color: #f05a3e;
}

.side-nav__menu li a {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #3e3e3f;
    text-decoration: none;
    padding: 1rem 2rem 1rem 2rem;
    display: inline-block;
    position: relative;
}

.side-nav__menu li a:hover:before, .side-nav__menu li a.active:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 60%;
    width: 5px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #f05a3e;
}

.side-nav__switcher {
    background-color: #f05a3e;
    display: inline-block;
    width: 100%;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: left 1s ease-out;
    -moz-transition: left 1s ease-out;
    transition: left 1s ease-out;
}

.side-nav__switcher__indic, .side-nav__switcher__exit {
    display: inline-block;
}

.side-nav__switcher__indic svg, .side-nav__switcher__exit svg {
    vertical-align: middle;
}

.side-nav__switcher__indic svg {
    width: 30px;
    height: 30px;
}

.side-nav__switcher__exit {
    font-size: 0.875em;
    font-weight: bold;
    padding-left: 1.25rem;
}

.side-nav__switcher__exit svg {
    width: 20px;
    height: 20px;
    padding-left: 0.625rem;
}

/*-- module:columns-2019 --*/
/* Columns */
.columns-2019 {
    background-color: #f6f5f3;
    color: #3e3e3f;
    margin: 0 -0.625rem;
}

.columns-2019__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.columns-2019__column--bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.columns-2019__column--bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 80%);
}

.columns-2019__title {
    font-size: 1.5625rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 5rem 1.25rem;
}

.columns-2019__form {
    padding: 1.875rem 1.25rem;
}

.columns-2019__form .sq-form-question-title {
    font-weight: normal;
}

.columns-2019__form .sq-form-question-text input, .columns-2019__form .sq-form-question-email-address input {
    border: transparent;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(62, 62, 63, 0.2);
}

.columns-2019__form .sq-form-question-text textarea, .columns-2019__form .sq-form-question-email-address textarea {
    border: transparent;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(62, 62, 63, 0.2);
}

.columns-2019__form .sq-form-question-select .sq-form-question-answer {
    border: transparent;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(62, 62, 63, 0.2);
}

.columns-2019__form .sq-form-question-tickbox-list input[type="radio"] + label:before,
    .columns-2019__form .sq-form-question-tickbox-list input[type="checkbox"] + label:before, .columns-2019__form .sq-form-question-option-list input[type="radio"] + label:before,
    .columns-2019__form .sq-form-question-option-list input[type="checkbox"] + label:before {
    border: transparent;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(62, 62, 63, 0.2);
}

.columns-2019__form .sq-form-question-file-upload .sq-form-upload:before {
    border: transparent;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(62, 62, 63, 0.2);
}

.columns-2019__form .sq-form-control {
    text-align: center;
    max-width: 30rem;
}

/*-- module:contact-2019 --*/
/* Contact */
.contact-2019 {
    margin: 0 -0.625rem;
    padding-bottom: 0.625rem;
}

.contact-2019__wrapper {
    padding: 0 1.25rem 0.625rem 1.25rem;
    max-width: 80rem;
    margin: 0 auto;
}

.contact-2019__header {
    font-size: 1.25rem;
    line-height: 1;
    font-weight: bold;
    color: #f05a3e;
    padding-bottom: 1.25rem;
    position: relative;
    display: inline-block;
}

.contact-2019__header:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f05a3e;
    height: 0.25rem;
}

.contact-2019__support {
    background-color: #f6f5f3;
    padding: 0.625rem 1.25rem;
    margin: 0 -1.25rem;
}

.contact-2019__channel {
    color: #485961;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 2.36;
    padding: 0.25rem 0;
}

.contact-2019__channel svg {
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    top: 0.4375rem;
    margin-right: 0.75rem;
}

.contact-2019__channel a {
    font-weight: 600;
    text-decoration: underline;
    color: #485961;
}

.contact-2019__channel a:hover, .contact-2019__channel a:focus {
    text-decoration: none;
    color: #f05a3e;
}

.contact-2019__channel a[href^="tel:"] {
    text-decoration: none;
}

.contact-2019__item {
    padding: 1.25rem 0 1.375rem 0;
    position: relative;
}

.contact-2019__item:last-child:after {
    display: none;
}

.contact-2019__item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.125rem;
    background-color: #d1d1d1;
}

.contact-2019__title {
    font-size: 1.5625rem;
    font-weight: bold;
    color: #3e3e3f;
    padding-bottom: 0.625rem;
}

.contact-2019__address, .contact-2019__phone {
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.76;
    color: #3e3e3f;
    padding-top: 0.3125rem;
}

.contact-2019__address p, .contact-2019__phone p {
    margin: 0;
}

.contact-2019__address strong, .contact-2019__phone strong {
    font-weight: bold;
}

.contact-2019__address a, .contact-2019__phone a {
    text-decoration: underline;
    color: #485961;
}

.contact-2019__address a:hover, .contact-2019__address a:focus, .contact-2019__phone a:hover, .contact-2019__phone a:focus {
    text-decoration: none;
    color: #f05a3e;
}

.contact-2019__address a[href^="tel:"], .contact-2019__phone a[href^="tel:"] {
    text-decoration: none;
}

.contact-2019__map {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 2;
    color: #3e3e3f;
    padding-top: 0.3125rem;
}

.contact-2019__map p {
    margin: 0;
}

.contact-2019__map a {
    text-decoration: underline;
    color: #485961;
    display: inline-block;
    padding-left: 3.25rem;
    position: relative;
}

.contact-2019__map a:hover, .contact-2019__map a:focus {
    text-decoration: none;
    color: #f05a3e;
}

.contact-2019__map svg {
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    top: 0;
    left: 0;
}

.contact-2019 abbr[title] {
    text-decoration: none;
}

.section.contact {
    margin-bottom: 3rem;
}

/*-- module:contact --*/
.contact p {
    text-align: center;
}

.contact__accordion-country-button.is-active:after,
.contact__accordion-office-button.is-active:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.contact__accordion {
    text-align: left;
}

.contact__accordion a,
  .contact__accordion a:visited {
    color: #000;
}

.contact__accordion-country h2 {
    margin: 0;
    padding: 0;
}

.contact__accordion-country-button, .contact__accordion-office-button {
    position: relative;
}

.contact__accordion-country-button:after, .contact__accordion-office-button:after {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    border: 0;
    height: 18px;
    width: 18px;
    right: .5em;
    top: 12px;
    display: block;
    content: '';
    background: transparent url(template_files/plus.svg) no-repeat;
}

.contact__accordion-country-button.flag, .contact__accordion-office-button.flag {
    background: transparent;
    text-align: center;
}

.contact__accordion-country-button.flag:after, .contact__accordion-office-button.flag:after {
    display: none;
}

.contact__accordion-country-button.flag:hover, .contact__accordion-country-button.flag:focus, .contact__accordion-country-button.flag.is-active, .contact__accordion-office-button.flag:hover, .contact__accordion-office-button.flag:focus, .contact__accordion-office-button.flag.is-active {
    color: #F05134 !important;
}

.contact__accordion-country-target, .contact__accordion-office-target {
    -webkit-transition: max-height 0.3s ease;
    -moz-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
    max-height: 0px;
    overflow: hidden;
}

.contact__accordion-country-target.is-active, .contact__accordion-office-target.is-active {
    max-height: 1000px;
}

.contact__accordion-country-flags {
    margin-top: 20px;
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 40px;
    padding-bottom: 20px;
}

.contact__accordion-country-button {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 16px;
    font-size: 1rem;
    background: #f5f5f5;
    letter-spacing: auto;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    padding: 10px;
}

.contact__accordion-country-button, .contact__accordion-country-button:visited {
    color: #fff;
    text-decoration: none;
}

.contact__accordion-country-button.is-active, .contact__accordion-country-button:hover, .contact__accordion-country-button:focus {
    background: #F05134;
    color: #fff !important;
}

.contact__accordion-country-button.flag {
    text-transform: none;
}

.contact__accordion-country-button.flag svg {
    width: 100%;
}

.contact__accordion-country-button.flag svg * {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.contact__accordion-country-button.flag.is-active, .contact__accordion-country-button.flag:hover, .contact__accordion-country-button.flag:focus {
    background: transparent;
    color: #F05134;
}

.contact__accordion-country-button.flag.is-active .contact__accordion-country-flag svg *, .contact__accordion-country-button.flag:hover .contact__accordion-country-flag svg *, .contact__accordion-country-button.flag:focus .contact__accordion-country-flag svg * {
    fill: #F05134;
}

.contact__accordion-country-button .contact__accordion-country-flag {
    margin-bottom: 10px;
}

.contact__accordion-country-target {
    margin-bottom: 8px;
}

.contact__accordion-office {
    border-bottom: 1px solid #cfcfcf;
}

.contact__accordion-office h3 {
    margin: 0;
    padding: 0;
}

.contact__accordion-office-button {
    background: #fff;
    display: block;
    padding: .5em 1em;
    font-weight: 300;
}

.contact__accordion-office-button, .contact__accordion-office-button:visited {
    color: #000;
    text-decoration: none;
}

.contact__accordion-office-button.is-active {
    background: transparent;
}

.contact__accordion-office-target-inner {
    padding: 1em;
    overflow: hidden;
}

.contact__items {
    overflow: hidden;
}

.contact-item {
    float: left;
    width: 50%;
    margin: .5em 0 0 0;
}

.contact-item dt {
    font-weight: 600;
}

.contact-item dd {
    margin: 0;
    padding: 0;
}

.contact__company {
    font-style: italic;
    margin: .5em 0;
}

.contact__view-button {
    float: right;
}

.contact__bg {
    display: none;
}

/*-- module:content-2019 --*/
/* Content */
.content-2019 {
    color: #3e3e3f;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.section .content-2019 {
    margin: 0 -0.625rem;
}

.content-2019__wrapper {
    margin: 0 auto;
    max-width: 80rem;
    padding: 2.5rem 1.25rem;
}

.content-2019 p {
    padding: 0 0 0.9375rem 0;
}

.content-2019 h1 {
    font-size: 1.5rem;
    line-height: 1.3;
    padding: 0.625rem 0 1.1875rem 0;
    font-weight: 700;
}

.content-2019 h2 {
    font-size: 1.25rem;
    line-height: 1.3;
    padding: 0.625rem 0 0.9375rem 0;
    font-weight: 700;
}

.content-2019 h3 {
    font-size: 1.125rem;
    line-height: 1.3;
    padding: 0.625rem 0 0.8125rem 0;
    font-weight: 700;
}

.content-2019 h4 {
    font-size: 1rem;
    line-height: 1.3;
    padding: 0.625rem 0 0.9375rem 0;
    font-weight: 600;
}

.content-2019 h5 {
    font-size: 0.9375rem;
    line-height: 1.3;
    padding: 0.625rem 0 0.9375rem 0;
    font-weight: 600;
}

.content-2019 p,
  .content-2019 h1,
  .content-2019 h2,
  .content-2019 h3,
  .content-2019 h4,
  .content-2019 h5 {
    margin: 0;
}

.content-2019 p:last-child,
    .content-2019 h1:last-child,
    .content-2019 h2:last-child,
    .content-2019 h3:last-child,
    .content-2019 h4:last-child,
    .content-2019 h5:last-child {
    padding-bottom: 0;
}

.content-2019 p:first-child,
    .content-2019 h1:first-child,
    .content-2019 h2:first-child,
    .content-2019 h3:first-child,
    .content-2019 h4:first-child,
    .content-2019 h5:first-child {
    padding-top: 0;
}

.content-2019 ul,
  .content-2019 ol {
    padding: 0 0 0.9375rem 1rem;
    margin: 0;
}

.content-2019 ul:last-child,
    .content-2019 ol:last-child {
    padding-bottom: 0;
}

.content-2019 li {
    padding: 0.125rem 0;
}

.content-2019 li:last-child {
    padding-bottom: 0;
}

.content-2019 li:first-child {
    padding-top: 0;
}

.content-2019 a {
    font-weight: 400;
    text-decoration: underline;
    color: #f05a3e;
}

.content-2019 a:hover, .content-2019 a:focus {
    text-decoration: none;
}

.content-2019 a.content-2019__button {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    border-radius: 2.5rem;
    padding: 0.6875rem 1.25rem 0.5625rem;
    background-color: #f05a3e;
    color: #fff;
    border: 0.125rem solid #f05a3e;
    margin-top: 0.3125rem;
}

.content-2019 a.content-2019__button:hover, .content-2019 a.content-2019__button:focus {
    text-decoration: none;
    background-color: transparent;
    color: #f05a3e;
}

.content-2019 a.content-2019__button--blue {
    background-color: #28a0c7;
    border-color: #28a0c7;
}

.content-2019 a.content-2019__button--blue:hover, .content-2019 a.content-2019__button--blue:focus {
    color: #28a0c7;
}

.content-2019--grey {
    background-color: #f6f5f3;
}

.content-2019--warm-grey {
    background-color: #fafafa;
}

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

.content-2019--no-padding-top .content-2019__wrapper {
    padding-top: 0;
}

.content-2019--no-padding-bottom .content-2019__wrapper {
    padding-bottom: 0;
}

.content-2019--narrow .content-2019__wrapper {
    max-width: 47.5rem;
}

/*-- module:content-templates-2019 --*/
/** start of Header Banner 2
* @name Header Banner 2
* @type Content Template
*/
.section .header-banner-2019 {
    margin: 0 -0.625rem;
}

.header-banner-2019__background {
    height: calc(100% - 34px);
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
}

.header-banner-2019 {
    color: #ffffff;
    font-size: 0.9375rem;
    line-height: 1.6;
    position: relative;
}

.header-banner-2019__wrapper {
    padding: 3rem 1.25rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
    z-index: 2;
}

.header-banner-2019__pretext-left {
    width: 100%;
    text-align: center;
}

.header-banner-2019__pretext-left h2 {
    margin-top: 0;
}

.header-banner-2019__pretext-right {
    width: 100%;
    text-align: center;
}

.header-banner-2019__intro {
    width: 100%;
}

.header-banner-2019__intro h2 {
    font-size: 2em;
    margin-bottom: 0;
    text-align: center;
}

.header-banner-2019__intro p {
    font-size: 1.1em;
    margin-top: 0;
    text-align: center;
}

.header-banner-2019__image {
    width: 100%;
    margin-top: auto;
    padding-top: 20px;
    text-align: center;
}

.header-banner-2019__form {
    width: 100%;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 20px;
}

.header-banner-2019__form a {
    color: #ffffff;
    text-decoration: underline;
}

.header-banner-2019__form-element {
    width: 100%;
    position: relative;
    outline: none;
    margin-top: 30px;
    text-align: left;
}

.header-banner-2019__form-element .form__input {
    font-size: 1rem;
    padding: 15px 30px 12px 30px;
    border-radius: 50px;
    border: 1px solid #ffffff;
    background-color: #ffffff;
    line-height: 1;
    font-weight: normal;
    color: #3e3e3f;
    width: 100%;
    border-color: transparent;
    box-shadow: none;
    outline: none;
    transition: all 0.3s ease;
}

.header-banner-2019__form-element .form__input[aria-invalid=true] {
    border: 1px solid #F05A3F;
}

.header-banner-2019__form-element .form__button {
    font-size: 1rem;
    padding: 15px 30px 12px 30px;
    border-radius: 50px;
    border: 1px solid #F05A3F;
    background-color: #F05A3F;
    line-height: 1;
    font-weight: normal;
    color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    outline: none;
    transition: all 0.3s ease;
    overflow: hidden;
}

.header-banner-2019--grey {
    background-color: #f6f5f3;
}

.header-banner-2019--no-padding-bottom .header-banner-2019__wrapper {
    padding-bottom: 0;
}

.header-banner-2019--no-padding-top .header-banner-2019__wrapper {
    padding-top: 0;
}

.header-banner-2019--small {
    font-size: 0.8em;
}

@media (min-width: 60em) {
    .header-banner-2019 {
        margin: 0;
        font-size: 1.125rem;
        font-weight: 500;
    }

    .header-banner-2019__wrapper {
        margin: 0 auto;
        max-width: 80rem;
        padding: 3.75rem 1.25rem 0 1.25rem;
    }

    .header-banner-2019__pretext-left {
        width: 50%;
        text-align: left;
    }

    .header-banner-2019__pretext-right {
        width: 50%;
        text-align: right;
    }

    .header-banner-2019__image {
        width: 50%;
        padding-top: 50px;
    }

    .header-banner-2019__form {
        width: 40%;
        margin-left: auto;
        margin-top: 50px;
        text-align: left;
        margin-bottom: 50px;
    }

    .header-banner-2019__form-element {
        width: 75%;
    }
}

/**
*
*End of Header Banner 2
*/
/*-- module:content --*/
h2 {
    font-weight: 600;
}

h3 {
    letter-spacing: 0.01667em;
}

h4 {
    letter-spacing: 0.01667em;
}

h3 {
    font-weight: 600;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: .5em 0;
}

.content table {
    border: 1px solid #313131;
}

caption {
    font-size: 12.8px;
    font-size: 0.8rem;
    font-style: italic;
}

th {
    background: #313131;
    color: white;
    padding: 10px 20px;
    font-weight: 300;
    text-align: left;
}

.content th {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
}

thead th {
    border-top: 1px solid #313131;
}

thead th:first-child {
    border-left: 1px solid #313131;
}

td {
    padding: 10px 20px;
}

.content td {
    border: 1px solid #000;
}

.pull-quote {
    border-top: 1px solid #000;
    padding: 1em .5em 0 .5em;
    margin: 1em;
}

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

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

.highlight {
    background: #cccccc;
    padding: .1em .5em;
}

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

.content {
    font-size: 16px;
    font-size: 1rem;
    line-height: 34px;
    line-height: 2.125rem;
    font-weight: 300;
}

.content p, .content ul {
    margin-top: 10px;
    margin-top: 0.625rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    font-size: 1.375em;
}

.content ul ul {
    font-size: 1em;
}

.content a {
    font-weight: 400;
}

.content a, .content a:visited {
    color: #000;
}

.bg__dark-grey .content a,
      .bg__dark-purple .content a,
      .bg__green .content a,
      .bg__black .content a, .bg__dark-grey .content a:visited,
      .bg__dark-purple .content a:visited,
      .bg__green .content a:visited,
      .bg__black .content a:visited {
    color: #fff;
}

.content h2 {
    font-size: 34px;
    font-size: 2.125rem;
    padding: 1.5rem 0 1rem 0;
    font-weight: 600;
    margin: 0;
}

.content h2.section__title, .content h2.footer__contact-header, .content h2.list-icons__item-title {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 700;
    color: #4c4c4c;
    margin-top: 0;
    margin-bottom: 0.3em;
    padding-top: 0;
    letter-spacing: initial;
}

.content h2.section__title:last-child, .content h2.footer__contact-header:last-child, .content h2.list-icons__item-title:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.content strong {
    font-weight: 600;
}

.content blockquote {
    position: relative;
    padding: 0 40px;
    margin: 20px 0;
    text-align: center;
}

.content blockquote:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(template_files/sprites.svg);
    width: 33px;
    height: 32px;
    background-position: -100px -50px;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}

.backgroundsize .content blockquote:before {
    background-size: 400px 150px;
}

.no-svg .content blockquote:before,
      .ie9 .content blockquote:before {
    background-image: url(template_files/sprites.png);
}

.content blockquote:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(template_files/sprites.svg);
    width: 33px;
    height: 32px;
    background-position: -100px -50px;
    display: block;
    content: '';
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    bottom: 0;
    right: 0;
}

.backgroundsize .content blockquote:after {
    background-size: 400px 150px;
}

.no-svg .content blockquote:after,
      .ie9 .content blockquote:after {
    background-image: url(template_files/sprites.png);
}

.content blockquote footer {
    font-size: 16px;
    font-size: 1rem;
}

blockquote {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 34px;
    line-height: 2.125rem;
    font-weight: 300;
    text-align: center;
}

.blockquote__quote {
    position: relative;
    padding: 0 40px;
    margin: 20px 0;
}

.blockquote__quote:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(template_files/sprites.svg);
    width: 33px;
    height: 32px;
    background-position: -100px -50px;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}

.backgroundsize .blockquote__quote:before {
    background-size: 400px 150px;
}

.no-svg .blockquote__quote:before,
    .ie9 .blockquote__quote:before {
    background-image: url(template_files/sprites.png);
}

.blockquote__quote:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(template_files/sprites.svg);
    width: 33px;
    height: 32px;
    background-position: -100px -50px;
    display: block;
    content: '';
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    bottom: 0;
    right: 0;
}

.backgroundsize .blockquote__quote:after {
    background-size: 400px 150px;
}

.no-svg .blockquote__quote:after,
    .ie9 .blockquote__quote:after {
    background-image: url(template_files/sprites.png);
}

.blockquote__footer {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin-top: 20px;
}

.blockquote__person-avatar {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto;
}

.blockquote__person-avatar img {
    width: 80px;
    border-radius: 50%;
}

/*-- module:course-info-2019 --*/
.content-2019 .course-info-2019,
.block-2019 .course-info-2019,
.course-info-2019 {
    width: 100%;
}

.content-2019 .course-info-2019--expand .course-info-2019__inner,
  .block-2019 .course-info-2019--expand .course-info-2019__inner,
  .course-info-2019--expand .course-info-2019__inner {
    margin: 0 -1.25rem;
}

.content-2019 .course-info-2019__inner,
  .block-2019 .course-info-2019__inner,
  .course-info-2019__inner {
    display: flex;
    flex-flow: row wrap;
}

.content-2019 .course-info-2019__left, .content-2019 .course-info-2019__right,
  .block-2019 .course-info-2019__left,
  .block-2019 .course-info-2019__right,
  .course-info-2019__left,
  .course-info-2019__right {
    width: 100%;
}

.content-2019 .course-info-2019__left,
  .block-2019 .course-info-2019__left,
  .course-info-2019__left {
    padding: 0 1.25rem;
    order: 2;
    margin: 0 0 0.625rem 0;
}

.content-2019 .course-info-2019__left p,
    .block-2019 .course-info-2019__left p,
    .course-info-2019__left p {
    font-size: 1.125rem;
    line-height: 2.1875rem;
    color: #3e3e3f;
    margin: 0 0 1.25rem 0;
    padding: 0;
    font-weight: 500;
}

.content-2019 .course-info-2019__right,
  .block-2019 .course-info-2019__right,
  .course-info-2019__right {
    order: 0;
    background-color: #485961;
    padding: 2.5rem 1.25rem 1.875rem 1.25rem;
    margin: 0 0 1.875rem 0;
}

.content-2019 .course-info-2019__product-logo,
  .block-2019 .course-info-2019__product-logo,
  .course-info-2019__product-logo {
    margin: 0 0 1.25rem 0;
}

.content-2019 .course-info-2019__product-logo img,
    .block-2019 .course-info-2019__product-logo img,
    .course-info-2019__product-logo img {
    display: block;
    width: 9.6875rem;
    height: auto;
}

.content-2019 .course-info-2019__detail,
  .block-2019 .course-info-2019__detail,
  .course-info-2019__detail {
    color: #fff;
    display: flex;
    align-content: center;
    align-items: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 1.3125rem;
    margin: 0 0 1.25rem 0;
}

.content-2019 .course-info-2019__detail svg,
    .block-2019 .course-info-2019__detail svg,
    .course-info-2019__detail svg {
    color: #fff;
    margin: 0 1.25rem 0 0;
}

.content-2019 .course-info-2019__requirements,
  .block-2019 .course-info-2019__requirements,
  .course-info-2019__requirements {
    margin: 0.625rem 0 0 0;
    float: left;
    width: 100%;
}

.content-2019 .course-info-2019__requirements-title,
    .block-2019 .course-info-2019__requirements-title,
    .course-info-2019__requirements-title {
    font-size: 1.25rem;
    line-height: 1.375rem;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    margin: 0 0 1.25rem 0;
}

.content-2019 .course-info-2019__requirements ul,
    .content-2019 .course-info-2019__requirements ul:last-child,
    .block-2019 .course-info-2019__requirements ul,
    .block-2019 .course-info-2019__requirements ul:last-child,
    .course-info-2019__requirements ul,
    .course-info-2019__requirements ul:last-child {
    margin: 0;
    padding: 0;
    list-style: none;
}

.content-2019 .course-info-2019__requirements ul li,
      .content-2019 .course-info-2019__requirements ul:last-child li,
      .block-2019 .course-info-2019__requirements ul li,
      .block-2019 .course-info-2019__requirements ul:last-child li,
      .course-info-2019__requirements ul li,
      .course-info-2019__requirements ul:last-child li {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 1.875rem 0;
    background-image: url("../template_files/icon-right-arrow.png");
    background-position: left top;
    background-size: 2rem;
    background-repeat: no-repeat;
    padding: 0 0.625rem 0 3.125rem;
}

.content-2019 .course-info-2019__requirements ul li a,
        .content-2019 .course-info-2019__requirements ul:last-child li a,
        .block-2019 .course-info-2019__requirements ul li a,
        .block-2019 .course-info-2019__requirements ul:last-child li a,
        .course-info-2019__requirements ul li a,
        .course-info-2019__requirements ul:last-child li a {
    color: #fff;
    font-size: 1.1875rem;
    line-height: 1.3125rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
}

/*-- module:course-list-2019 --*/
.course-list-2019--exp-mobile {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

.course-list-2019__btn,
.course-list-2019 a.course-list-2019__btn {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    background-color: #f05a3e;
    border: 0.125rem solid #f05a3e;
    border-radius: 2.5rem;
    color: #fff;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.125rem;
    margin: 0.625rem 0 0 0;
    padding: 0.875rem 1.3125rem 0.625rem;
    position: relative;
    text-decoration: none;
}

.course-list-2019__btn:hover, .course-list-2019__btn:focus,
  .course-list-2019 a.course-list-2019__btn:hover,
  .course-list-2019 a.course-list-2019__btn:focus {
    background-color: #e44326;
    border-color: #e44326;
    text-decoration: none;
}

.course-list-2019__btn svg,
  .course-list-2019 a.course-list-2019__btn svg {
    display: inline-block;
    height: 0.875rem;
    margin-left: 0.625rem;
    vertical-align: middle;
    width: 1.1875rem;
    margin-top: -0.25rem;
}

.course-list-2019__mobile-heading {
    color: #3e3e3f;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.375rem;
    margin: 0 0 0.1875rem 0;
    padding: 0;
}

.course-list-2019 table thead {
    display: none;
}

.course-list-2019 table thead th {
    background: none;
    border: none;
    border-bottom: 6px solid #fafafa;
    color: #3e3e3f;
    cursor: pointer;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.5625rem;
    padding: 1.25rem 0;
    text-align: center;
}

.course-list-2019 table thead th.no-sort {
    pointer-events: none;
}

.course-list-2019 table thead th.no-sort span:after {
    display: none;
}

.course-list-2019 table thead th:focus, .course-list-2019 table thead th:hover {
    outline: 0;
    text-decoration: underline;
}

.course-list-2019 table thead th:first-child {
    border: none;
    border-bottom: 6px solid #fafafa;
}

.course-list-2019 table thead th.sorting_asc span:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.course-list-2019 table thead th.sorting_asc span:after,
    .course-list-2019 table thead th.sorting_desc span:after {
    border-color: transparent transparent #f05a3e transparent;
}

.course-list-2019 table thead th span {
    position: relative;
    vertical-align: middle;
}

.course-list-2019 table thead th span:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    border-color: transparent transparent #d1d1d1 transparent;
    border-style: solid;
    border-width: 0 7px 9px 7px;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 0.8125rem;
    width: 0;
}

.course-list-2019 table tbody tr {
    background-color: #fafafa;
    display: block;
    margin: 0 0 1.875rem 0;
    padding: 1.875rem 1.25rem;
    width: 100%;
}

.course-list-2019 table tbody td {
    display: block;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5625rem;
    margin: 0 0 1.25rem 0;
    padding: 0;
    width: 100%;
}

.course-list-2019 table tbody td:last-child {
    margin-bottom: 0;
}

.course-list-2019 table tbody td a {
    color: #3e3e3f;
    font-weight: 500;
    text-decoration: none;
}

.course-list-2019 table tbody td a:hover, .course-list-2019 table tbody td a:focus {
    text-decoration: underline;
}

/*-- module:cta-banner-2019 --*/
/* CTA Banner */
.cta-banner-2019, .social-banner {
    background-color: #000;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    margin: 0 -0.625rem;
}

.cta-banner-2019:before, .social-banner:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(62, 62, 63, 0.61);
}

.cta-banner-2019__wrapper {
    padding: 3.125rem 1.25rem;
    max-width: 80rem;
    margin: 0 auto;
    position: relative;
}

.cta-banner-2019__content {
    max-width: 36.125rem;
}

.cta-banner-2019__title {
    font-size: 1.5625rem;
    font-weight: bold;
    line-height: 1.2;
}

.cta-banner-2019__link {
    padding-top: 1.875rem;
}

.cta-banner-2019__link a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    position: relative;
    border-radius: 2.5rem;
    padding: 0.6875rem 3.25rem 0.5625rem 1.25rem;
    background-color: #f05a3e;
    color: #fff;
    border: 0.125rem solid #f05a3e;
}

.cta-banner-2019__link a:hover, .cta-banner-2019__link a:focus {
    text-decoration: none;
    background-color: transparent;
}

.cta-banner-2019__link a.text-underline {
    background-image: none;
    color: #fff;
}

.cta-banner-2019__link svg {
    width: 1.1875rem;
    height: 0.875rem;
    position: absolute;
    top: 50%;
    margin-top: -0.4375rem;
    right: 1.25rem;
}

.cta-banner-2019--top {
    background-position: top;
}

.cta-banner-2019--bottom {
    background-position: bottom;
}

.cta-banner-2019--right {
    background-position: right;
}

.cta-banner-2019--left {
    background-position: left;
}

/*-- module:details-splitter --*/
.splitter-details {
    background-color: #28a0c7;
    padding: 1.25rem 0;
    z-index: 1;
    color: #f6f5f3;
    position: relative;
    text-align: center;
    opacity: 0.90;
}

.splitter-details__content {
    display: flex;
    justify-content: center;
    align-items: stretch;
    align-content: center;
    flex-wrap: wrap;
}

.splitter-details__logo {
    font-size: 1.2em;
    padding: 1.25rem 2.5rem;
    border-right: 1px #f6f5f3 solid;
    flex: 0 1 auto;
}

.splitter-details__logo img {
    filter: contrast(100);
}

.splitter-details__counter {
    font-size: 1.2em;
    padding: 1.25rem 2.5rem;
    border-right: 1px #f6f5f3 solid;
    flex: 0 1 auto;
}

.splitter-details__counter span {
    display: block;
}

.splitter-details__counter span.big {
    font-size: 2em;
}

.splitter-details__info {
    font-size: 1.2em;
    padding: 1.25rem 2.5rem;
    flex: 0 1 auto;
    text-align: left;
}

.splitter-details__info p {
    margin: 0;
}

/*-- module:disclaimer-2019 --*/
.disclaimer-2019 {
    padding: 0.625rem 0;
    text-align: center;
    font-size: 0.75rem;
    line-height: 2.3125rem;
    color: #3e3e3f;
    font-weight: 400;
}

.disclaimer-2019 a {
    text-decoration: none;
    color: #3e3e3f;
    font-weight: 600;
}

.disclaimer-2019 a:hover, .disclaimer-2019 a:focus {
    text-decoration: underline;
}

/*-- module:employee --*/
.employee__avatar {
    width: 80%;
    position: relative;
    text-align: center;
    margin: auto;
}

.employee__avatar img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: auto;
}

.employee__detail {
    text-align: left;
    padding-top: 1em;
    letter-spacing: 1px;
}

.employee__detail-flag {
    display: inline-block;
    width: 90px;
    height: 45px;
    position: relative;
}

.employee__detail-card {
    display: inline-block;
    margin-left: 0.5em;
    vertical-align: top;
}

.employee__detail-name {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: initial;
}

.employee__detail-title {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    font-style: italic;
    color: #939393;
}

.employee__social {
    text-align: left;
    padding-top: 0.5em;
}

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

.employee__social-item a {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 200;
    color: #299FC7;
    text-decoration: none;
}

.employee__social-item a:visited {
    color: #185b72;
}

.employee__social-item a:hover {
    color: #207d9d;
}

.employee__social-item span {
    vertical-align: middle;
}

.employee__social-item span:last-of-type {
    padding-left: 0.2em;
}

.employee__description {
    font-weight: 200;
    font-size: 14px;
    font-size: 0.875rem;
    color: #001522;
}

.grid-cell .employee {
    padding: 1em 0em;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.grid-cell .employee:hover {
    opacity: 0.8;
}

.employee.employee--one-column {
    text-align: center;
}

.employee.employee--one-column .employee__avatar {
    text-align: center;
}

.employee.employee--one-column .employee__detail {
    text-align: center;
}

.employee.employee--one-column .employee__detail-title {
    font-style: normal;
    color: #001522;
    padding-top: 0.8em;
}

.employee.employee--one-column .employee__social {
    text-align: center;
    padding-top: 0.5em;
    font-size: 1.5em;
}

.employee.employee--one-column .employee__social--item {
    padding: 0px 5px;
    text-align: center;
}

.employee.employee--one-column .employee__social--item a {
    text-decoration: none;
}

.employee.employee--one-column .employee__social--item a .fa-linkedin {
    color: #0073b1;
}

.employee.employee--one-column .employee__social--item a .fa-facebook {
    color: #4267b2;
}

.employee.employee--one-column .employee__social--item a .fa-twitter {
    color: #1da1f2;
}

.grid-cell .employee.employee--one-column {
    padding: 1em !important;
}

.grid-cell .employee.employee--one-column:hover {
    opacity: 1;
}

/*-- module:event-info-2019 --*/
.content-2019 .event-info-2019,
.block-2019 .event-info-2019,
.event-info-2019 {
    width: 100%;
}

.content-2019 .event-info-2019--expand .event-info-2019__inner,
  .block-2019 .event-info-2019--expand .event-info-2019__inner,
  .event-info-2019--expand .event-info-2019__inner {
    margin: 0 -1.25rem;
}

.content-2019 .event-info-2019__inner,
  .block-2019 .event-info-2019__inner,
  .event-info-2019__inner {
    display: flex;
    flex-flow: row wrap;
}

.content-2019 .event-info-2019__left, .content-2019 .event-info-2019__right,
  .block-2019 .event-info-2019__left,
  .block-2019 .event-info-2019__right,
  .event-info-2019__left,
  .event-info-2019__right {
    width: 100%;
}

.content-2019 .event-info-2019__left,
  .block-2019 .event-info-2019__left,
  .event-info-2019__left {
    padding: 0 1.25rem;
    order: 2;
    margin: 0 0 0.625rem 0;
}

.content-2019 .event-info-2019__left p,
    .block-2019 .event-info-2019__left p,
    .event-info-2019__left p {
    font-size: 1.125rem;
    line-height: 2.1875rem;
    color: #3e3e3f;
    margin: 0 0 1.25rem 0;
    padding: 0;
    font-weight: 500;
}

.content-2019 .event-info-2019__left p:last-child,
      .block-2019 .event-info-2019__left p:last-child,
      .event-info-2019__left p:last-child {
    margin-bottom: 0;
}

.content-2019 .event-info-2019__right,
  .block-2019 .event-info-2019__right,
  .event-info-2019__right {
    order: 0;
    background-color: #485961;
    padding: 2.5rem 1.25rem 1.875rem 1.25rem;
    margin: 0 0 1.875rem 0;
}

.content-2019 .event-info-2019__product-logo,
  .block-2019 .event-info-2019__product-logo,
  .event-info-2019__product-logo {
    margin: 0 0 1.25rem 0;
}

.content-2019 .event-info-2019__product-logo img,
    .block-2019 .event-info-2019__product-logo img,
    .event-info-2019__product-logo img {
    display: block;
    width: 9.6875rem;
    height: auto;
}

.content-2019 .event-info-2019__detail,
  .block-2019 .event-info-2019__detail,
  .event-info-2019__detail {
    color: #fff;
    display: flex;
    align-content: center;
    align-items: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 1.3125rem;
    margin: 0 0 1.25rem 0;
}

.content-2019 .event-info-2019__detail svg,
    .block-2019 .event-info-2019__detail svg,
    .event-info-2019__detail svg {
    color: #fff;
    margin: 0 1.25rem 0 0;
    width: 1.875rem;
}

.content-2019 .event-info-2019__requirements,
  .block-2019 .event-info-2019__requirements,
  .event-info-2019__requirements {
    margin: 0.625rem 0 0 0;
    float: left;
    width: 100%;
}

.content-2019 .event-info-2019__requirements-title,
    .block-2019 .event-info-2019__requirements-title,
    .event-info-2019__requirements-title {
    font-size: 1.25rem;
    line-height: 1.375rem;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    margin: 0 0 1.25rem 0;
}

.content-2019 .event-info-2019__requirements ul,
    .content-2019 .event-info-2019__requirements ul:last-child,
    .block-2019 .event-info-2019__requirements ul,
    .block-2019 .event-info-2019__requirements ul:last-child,
    .event-info-2019__requirements ul,
    .event-info-2019__requirements ul:last-child {
    margin: 0;
    padding: 0;
    list-style: none;
}

.content-2019 .event-info-2019__requirements ul li,
      .content-2019 .event-info-2019__requirements ul:last-child li,
      .block-2019 .event-info-2019__requirements ul li,
      .block-2019 .event-info-2019__requirements ul:last-child li,
      .event-info-2019__requirements ul li,
      .event-info-2019__requirements ul:last-child li {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 1.875rem 0;
    background-image: url("../template_files/icon-right-arrow.png");
    background-position: left top;
    background-size: 2rem;
    background-repeat: no-repeat;
    padding: 0 0.625rem 0 3.125rem;
}

.content-2019 .event-info-2019__requirements ul li a,
        .content-2019 .event-info-2019__requirements ul:last-child li a,
        .block-2019 .event-info-2019__requirements ul li a,
        .block-2019 .event-info-2019__requirements ul:last-child li a,
        .event-info-2019__requirements ul li a,
        .event-info-2019__requirements ul:last-child li a {
    color: #fff;
    font-size: 1.1875rem;
    line-height: 1.3125rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
}

/*-- module:event-speakers --*/
.speakers__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
}

.speakers__list .speaker {
    list-style: none;
}

.speakers__list .speaker, .speakers__list .speaker:first-child, .speakers__list .speaker:last-child {
    padding: 1.25rem;
}

.speakers__list .speaker details {
    border-bottom: 1px #a9a9a9 solid;
}

.speakers__list .speaker details[open] > summary .chevron::before {
    transform: rotate(-45deg);
}

.speakers__list .speaker details summary {
    padding: 2em 0;
    width: 100%;
}

.speakers__list .speaker details summary:focus {
    outline: 0;
}

.speakers__list .speaker details summary::-webkit-details-marker {
    display: none;
}

.speakers__list .speaker details summary figure {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
}

.speakers__list .speaker details summary figure img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.speakers__list .speaker details summary .speaker__info {
    padding: 0 0 0 2rem;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 70%;
}

.speakers__list .speaker details summary .speaker__info > * {
    flex: 0 0 100%;
    padding: 0 10px 0 0;
}

.speakers__list .speaker details summary .speaker__info__name {
    color: #f05a3f;
    font-weight: bold;
    font-size: 1.25rem;
}

.speakers__list .speaker details summary .speaker__info__position, .speakers__list .speaker details summary .speaker__info__presentation-title {
    font-size: 1rem;
    line-height: 1.4rem;
}

.speakers__list .speaker details summary .speaker__info__position {
    padding: 0.625rem 0;
}

.speakers__list .speaker details summary .speaker__info .chevron {
    position: absolute;
    right: 0;
    top: 50%;
}

.speakers__list .speaker details summary .speaker__info .chevron:before {
    border-color: #f05a3f;
}

.speakers__list .speaker .speaker__description {
    padding: 0.625rem 0 1.25rem 0;
    font-size: 1rem;
}

.speakers__arrows {
    position: relative;
    width: 100%;
    text-align: right;
}

.speakers__arrows .button-arrow {
    margin-left: 1em;
}

/*-- module:events --*/
.events__list {
    padding-bottom: 40px;
}

.events__item {
    position: relative;
    overflow: hidden;
    padding: 0px 0px 3px 0px;
}

.events__item:last-child {
    margin-bottom: 0;
}

.events__item-link {
    display: block;
    color: inherit;
    text-decoration: none;
    background: #fff;
    overflow: hidden;
}

.events__item-link:hover h2 {
    text-decoration: underline;
}

.events__item-thumb {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.events__item-detail {
    position: relative;
    padding: 50px 30px 50px 30px;
}

.events__item-detail a {
    color: inherit;
    text-decoration: none;
}

.events__item-title, .events__item-date, .events__item-location, .events__item-description, .events__item-tags {
    text-align: left;
}

.events__item-title {
    font-weight: 600;
    font-size: 1.3em;
    margin-top: 0;
    margin-bottom: 0px;
}

.events__item-date {
    font-weight: 200;
    font-size: 0.8em;
    font-style: italic;
    color: #939393;
}

.events__item-description {
    font-weight: 200;
    padding-bottom: 30px;
}

.events__item-tags {
    font-weight: 200;
    height: 50px;
    line-height: 50px;
    background: rgba(0, 21, 34, 0.05);
    bottom: 0px;
    position: absolute;
    width: 100%;
    left: 0px;
    padding: 0px 30px;
}

.events__item-tags img {
    position: relative;
    height: 28px;
    top: 8px;
    margin-right: 8px;
}

.events__item-tags:not(.grid) span {
    border: 2px solid rgba(0, 21, 34, 0.1);
    padding: 3px 10px;
    font-size: 0.8em;
}

.events__features {
    margin-left: 30px;
}

.events__features li {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 50px;
    position: relative;
    line-height: 1.5em;
    margin-bottom: 20px;
    position: relative;
    min-height: 1.5em;
}

.events__features li img {
    position: absolute;
    top: 2px;
    left: 0px;
    max-height: 20px;
    opacity: 0.5;
    width: 45px;
}

.events__features li prop {
    min-height: 1.5em !important;
    display: block;
}

.events__features--tickets {
    color: #F05134;
    font-size: 12px;
    font-size: 0.75rem;
    margin-left: 80px;
    line-height: 1.5em;
    font-weight: 400;
}

@media (max-width: 1023px) {
    .events__item--has-image .events__item-detail, .events__item--has-image .events__item-thumb {
        width: 100%;
        float: none;
    }

    .events__item-title, .events__item-date, .events__item-location, .events__item-description {
        text-align: center;
    }

    .events__item-title {
        line-height: 1.2em;
    }
}

.event .article__header h1 {
    margin-bottom: 20px;
}

.event .article__header .article__header-location {
    margin-bottom: 60px;
}

.event__registration h2 {
    margin-bottom: 1.5rem;
}

.speakers-carousel {
    position: relative;
}

.speakers-carousel .slick-arrow {
    z-index: 10;
    outline: 0;
}

.speakers-carousel .slick-arrow:hover, .speakers-carousel .slick-arrow:active {
    background-color: #F05134;
    color: #fff;
    border: 0;
    outline: 0;
}

.speakers-carousel .slick-arrow.slick-prev {
    left: -100px;
}

.speakers-carousel .slick-arrow.slick-next {
    right: -100px;
}

.speakers-carousel .grid-cell .employee {
    padding: 0;
}

.speakers-carousel .grid-cell .employee:hover {
    opacity: 1;
}

.speakers-carousel__tabs {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 20px 0;
}

.speakers-carousel__tabs__tab {
    float: left;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #F05134;
    opacity: 0.5;
    color: #001522;
}

.speakers-carousel__tabs__tab a {
    padding: 4px 15px;
    text-decoration: none;
    color: #F05134;
    display: inline-block;
    font-size: 0.75em;
    text-transform: uppercase;
}

.speakers-carousel__tabs__tab--active {
    opacity: 1;
    background-color: #F05134;
    border-color: #F05134;
}

.speakers-carousel__tabs__tab--active a {
    color: #fff;
}

.speakers-carousel__tabs__content {
    margin: 0;
    padding: 0;
    list-style: none;
}

.speakers-carousel__tabs__content__tab {
    display: none;
}

.speakers-carousel__tabs__content__tab--active {
    display: block;
}

.speakers-carousel__tabs__content .employee__talks {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
}

.speakers-carousel__tabs__content .employee__talks__talk {
    width: 100%;
    float: left;
    margin: 4px 0;
}

.speakers-carousel__tabs__content .employee__talks__talk:first-of-type {
    margin-top: 0;
}

.speakers-carousel__tabs__content .employee__talks__talk__a {
    text-decoration: none;
    color: #001522;
    font-weight: 600;
    display: inline-block;
    position: relative;
}

.speakers-carousel__tabs__content .employee__talks__talk__a:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #F05134;
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px;
}

.speakers-carousel__tabs__content .employee__talks__talk__a--active {
    color: #F05134;
}

.speakers-carousel__tabs__content .employee__talks__talk__a--active:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.speakers-carousel__tabs__content .employee__talks__talk__desc {
    display: none;
}

.speakers-carousel__tabs__content .employee__talks__talk__desc--active {
    display: block;
}

/*-- module:featured-solutions-2019 --*/
/* Featured Solutions */
.featured-solutions-2019 {
    overflow: hidden;
    padding-bottom: 2.5rem;
}

.featured-solutions-2019:first-child {
    padding-top: 2.5rem;
}

.featured-solutions-2019__wrapper {
    margin: -0.625rem auto;
    max-width: 80rem;
}

.featured-solutions-2019__item {
    padding: 0.625rem;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.featured-solutions-2019__item-wrapper {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.featured-solutions-2019__item-wrapper-grow:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.featured-solutions-2019__item-wrapper-light {
    background: #f6f5f3 !important;
    color: #3e3e3f;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.featured-solutions-2019__item-wrapper-light a {
    justify-content: flex-start !important;
}

.featured-solutions-2019__item-wrapper-dark {
    background: #3e3e3f !important;
    color: #f6f5f3;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.featured-solutions-2019__item-wrapper-dark a {
    justify-content: flex-start !important;
}

.featured-solutions-2019__item-wrapper-blue {
    background: #28a0c7 !important;
    color: #f6f5f3;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.featured-solutions-2019__item-wrapper-blue a {
    justify-content: flex-start !important;
}

.featured-solutions-2019__item-wrapper-red {
    background: #f05a3e !important;
    color: #f6f5f3;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.featured-solutions-2019__item-wrapper-red a {
    justify-content: flex-start !important;
}

.featured-solutions-2019__item a {
    display: block;
    color: #fff;
    text-decoration: none;
}

.featured-solutions-2019__item a:hover .featured-solutions-2019__content, .featured-solutions-2019__item a:focus .featured-solutions-2019__content {
    background-color: rgba(40, 160, 199, 0.9);
}

.featured-solutions-2019__content {
    background-color: rgba(0, 0, 0, 0.7);
    padding: 2.5rem 1.25rem;
}

.featured-solutions-2019__content-light {
    background: #f6f5f3 !important;
    color: #3e3e3f;
}

.featured-solutions-2019__content-dark {
    background: #3e3e3f !important;
    color: #f6f5f3;
}

.featured-solutions-2019__content-blue {
    background: #28a0c7 !important;
    color: #f6f5f3;
}

.featured-solutions-2019__content-red {
    background: #f05a3e !important;
    color: #f6f5f3;
}

.featured-solutions-2019__content.header-type {
    height: auto;
}

.featured-solutions-2019__title {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.4;
}

.featured-solutions-2019__sub-title {
    padding-top: 1.125rem;
    font-size: 1rem;
    line-height: 1.5;
}

.featured-solutions-2019__text {
    padding-top: 1.125rem;
    font-size: 0.9375rem;
    line-height: 1.5;
}

.featured-solutions-2019__text p {
    margin: 0;
    padding-bottom: 0.625rem;
}

.featured-solutions-2019__text p:last-child {
    padding-bottom: 0;
}

.featured-solutions-2019__text ul,
    .featured-solutions-2019__text ol {
    padding-left: 1rem;
    margin: 0;
}

.featured-solutions-2019__text li {
    padding: 0.125rem 0;
}

.featured-solutions-2019__arrow {
    padding-top: 1.25rem;
}

.featured-solutions-2019__arrow svg {
    width: 1.1875rem;
    height: 0.875rem;
}

.featured-solutions-2019__arrow span {
    font-size: 1.3em;
    padding-right: 0.75rem;
}

/*-- module:feedback-slides --*/
.content-2019 .feedback {
    flex-flow: wrap row;
}

.no-js .content-2019 .feedback,
  .no-flexbox .content-2019 .feedback {
    display: table;
}

.flexbox .content-2019 .feedback {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .feedback__intro {
    flex-flow: wrap row;
}

.no-js .content-2019 .feedback__intro,
    .no-flexbox .content-2019 .feedback__intro {
    display: table;
}

.flexbox .content-2019 .feedback__intro {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .feedback__intro__heading {
    font-weight: bold;
}

.content-2019 .feedback__intro__highlight {
    font-size: 1.5625rem;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.5px;
}

.content-2019 .feedback__intro__quote {
    flex: 0 0 100%;
    text-align: initial;
    line-height: 0;
    font-size: 0;
    display: block;
}

.content-2019 .feedback__container {
    position: relative;
}

.content-2019 .feedback__cards {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    width: 100%;
}

.content-2019 .feedback__cards .slick-slide {
    margin: 0 30px;
}

.content-2019 .feedback__cards .slick-list {
    padding: 2% 5%;
}

.content-2019 .feedback__cards .cards__item {
    -webkit-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.04);
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.04);
    padding: 2rem 3rem;
    max-width: 370px;
}

.content-2019 .feedback__cards .cards__item__header {
    flex-flow: wrap row;
}

.no-js .content-2019 .feedback__cards .cards__item__header,
        .no-flexbox .content-2019 .feedback__cards .cards__item__header {
    display: table;
}

.flexbox .content-2019 .feedback__cards .cards__item__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flexbox .content-2019 .feedback__cards .cards__item__header__details {
    -webkit-box-flex: 3 1 60%;
    -moz-box-flex: 3 1 60%;
    -webkit-flex: 3 1 60%;
    -ms-flex: 3 1 60%;
    flex: 3 1 60%;
}

.no-js .content-2019 .feedback__cards .cards__item__header__details,
        .no-flexbox .content-2019 .feedback__cards .cards__item__header__details {
    display: table-cell;
    vertical-align: top;
}

.flexbox .content-2019 .feedback__cards .cards__item__header figure {
    -webkit-box-flex: 1 1 40%;
    -moz-box-flex: 1 1 40%;
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
}

.no-js .content-2019 .feedback__cards .cards__item__header figure,
        .no-flexbox .content-2019 .feedback__cards .cards__item__header figure {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .feedback__cards .cards__item__header figure img {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.flexbox .content-2019 .feedback__cards .cards__item__header__title, .flexbox .content-2019 .feedback__cards .cards__item__header__position {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.no-js .content-2019 .feedback__cards .cards__item__header__title,
        .no-flexbox .content-2019 .feedback__cards .cards__item__header__title, .no-js .content-2019 .feedback__cards .cards__item__header__position,
        .no-flexbox .content-2019 .feedback__cards .cards__item__header__position {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .feedback__cards .cards__item__header__title {
    margin: 0;
    font-size: 1.5rem;
    color: #f05a3e;
    font-weight: 600;
}

.content-2019 .feedback__cards .cards__item__header__position {
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 100;
}

.content-2019 .feedback__cards .cards__item__text {
    font-size: 1.125rem;
    display: inline-block;
    padding: 3rem 0 0 0;
    font-weight: 500;
}

/*-- module:filter-2019 --*/
.content-2019 .filter-2019,
.filter-2019 {
    padding-top: 0.75rem;
    padding-bottom: 2.0625rem;
    margin: 0 -1.25rem 0 -1.25rem;
    padding: 0.75rem 1.25rem 0.75rem 1.25rem;
    background: #fafafa;
}

.content-2019 .filter-2019__title,
  .content-2019 .filter-2019 h3.filter-2019__title,
  .filter-2019__title,
  .filter-2019 h3.filter-2019__title {
    color: #3e3e3f;
    position: relative;
    margin: 0;
    display: block;
    font-weight: 600;
    padding: 0;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    vertical-align: middle;
    width: 100%;
}

.content-2019 .filter-2019__title:after,
    .content-2019 .filter-2019 h3.filter-2019__title:after,
    .filter-2019__title:after,
    .filter-2019 h3.filter-2019__title:after {
    content: "";
    margin-left: 0.3125rem;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 9px 7px;
    border-color: transparent transparent #f05a3e transparent;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.content-2019 .filter-2019__title.active:after,
    .content-2019 .filter-2019 h3.filter-2019__title.active:after,
    .filter-2019__title.active:after,
    .filter-2019 h3.filter-2019__title.active:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.content-2019 .filter-2019__title button,
    .content-2019 .filter-2019 h3.filter-2019__title button,
    .filter-2019__title button,
    .filter-2019 h3.filter-2019__title button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
}

.content-2019 .filter-2019__section,
  .filter-2019__section {
    margin: 1.875rem 0 0 0;
    display: none;
}

.content-2019 .filter-2019__section > input,
    .filter-2019__section > input {
    position: absolute;
    top: -9999px;
    opacity: 0;
    visibility: hidden;
    left: -9999px;
}

.content-2019 .filter-2019__section ul,
    .filter-2019__section ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.content-2019 .filter-2019__section ul li,
      .filter-2019__section ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0 0 1.5625rem 0;
}

.content-2019 .filter-2019__section ul li:last-child,
        .filter-2019__section ul li:last-child {
    margin: 0 0 0.9375rem 0;
}

.content-2019 .filter-2019__section ul li.active a:before,
        .filter-2019__section ul li.active a:before {
    border: 2px solid #f05a3e;
}

.content-2019 .filter-2019__section ul li.active a:after,
        .filter-2019__section ul li.active a:after {
    display: block;
}

.content-2019 .filter-2019__section ul li a,
        .filter-2019__section ul li a {
    font-size: 1.125rem;
    line-height: 1.3125rem;
    font-weight: 500;
    color: #3e3e3f;
    text-decoration: none;
    width: 100%;
    position: relative;
    display: flex;
    align-content: center;
    align-items: center;
}

.content-2019 .filter-2019__section ul li a:before,
          .filter-2019__section ul li a:before {
    content: "";
    width: 1.4375rem;
    height: 1.4375rem;
    border: 2px solid #8d8d8d;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.125rem;
}

.content-2019 .filter-2019__section ul li a:after,
          .filter-2019__section ul li a:after {
    content: "";
    background-image: url("../template_files/icon-tick-orange.png");
    background-size: contain;
    width: 0.875rem;
    height: 0.625rem;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    left: 0.3125rem;
    top: 0.375rem;
    display: none;
}

.content-2019 .filter-2019__section ul li a:hover, .content-2019 .filter-2019__section ul li a:focus,
          .filter-2019__section ul li a:hover,
          .filter-2019__section ul li a:focus {
    text-decoration: underline;
}

.content-2019 .filter-2019__section ul li a span,
          .filter-2019__section ul li a span {
    font-size: 1.125rem;
    line-height: 1.3125rem;
    font-weight: 500;
    color: #8d8d8d;
    display: inline-block;
    margin: 0 0 0 0.3125rem;
}

/*-- module:filter-tags-2019 --*/
.filter-tags-2019 {
    padding: 1.25rem 0 0.625rem 0;
    position: relative;
}

.filter-tags-2019 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 !important;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-flow: row wrap;
}

.no-js .filter-tags-2019 ul,
    .no-flexbox .filter-tags-2019 ul {
    display: table;
}

.flexbox .filter-tags-2019 ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.filter-tags-2019 ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    width: auto;
    margin: 0 1.25rem 0.625rem 0;
}

.filter-tags-2019 ul li a {
    align-content: center;
    align-items: center;
    flex-flow: row wrap;
    width: 100%;
    padding: 0.5rem 0.4375rem 0.5rem 0.875rem;
    background-color: #f05a3e;
    border: 2px solid #f05a3e;
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    font-weight: 500;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    text-decoration: none;
}

.no-js .filter-tags-2019 ul li a,
        .no-flexbox .filter-tags-2019 ul li a {
    display: table;
}

.flexbox .filter-tags-2019 ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.filter-tags-2019 ul li a:hover, .filter-tags-2019 ul li a:focus {
    background-color: #fff;
    color: #3e3e3f;
}

.filter-tags-2019 ul li a:hover span:before, .filter-tags-2019 ul li a:hover span:after, .filter-tags-2019 ul li a:focus span:before, .filter-tags-2019 ul li a:focus span:after {
    background: #485961;
}

.filter-tags-2019 ul li a span {
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    display: block;
    margin: 0 0 0 0.6875rem;
}

.filter-tags-2019 ul li a span:before, .filter-tags-2019 ul li a span:after {
    content: "";
    display: block;
    width: 1rem;
    height: 0.07812rem;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0.5rem;
}

.filter-tags-2019 ul li a span:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.filter-tags-2019 ul li a span:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*-- module:filter --*/
.filter {
    text-align: center;
    padding: 60px 0;
}

.filter__list {
    padding: 20px 20px 0;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.case-studies .filter__list {
    max-width: 1125px;
}

.filter__item {
    margin-top: 6px;
    display: inline-block;
}

.filter__item + .filter__item {
    margin-left: 6px;
}

.filter__show-all {
    margin: 1em auto;
    max-width: 150px;
}

.filter label,
  .filter a,
  .filter span {
    text-transform: uppercase;
    color: #5c5c5c;
    border: 1px solid #c2c2c2;
    display: block;
    cursor: pointer;
    padding: 4px 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
}

.filter input:checked ~ label,
  .filter .is-active {
    border-color: #6C6A99;
    background: #6C6A99;
    color: #fff;
}

.filter input:checked ~ label a,
    .filter input:checked ~ label span,
    .filter .is-active a,
    .filter .is-active span {
    color: #fff;
    cursor: default;
}

/*-- module:footer-2019 --*/
/* Footer */
.footer-2019 {
    background-color: #3e3e3f;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer-2019--event .footer-2019__column {
    float: none;
    flex-flow: wrap column;
    align-items: stretch;
    justify-content: space-between;
    align-content: flex-start;
}

.flexbox .footer-2019--event .footer-2019__column {
    -webkit-box-flex: 1 1 50%;
    -moz-box-flex: 1 1 50%;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
}

.no-js .footer-2019--event .footer-2019__column,
    .no-flexbox .footer-2019--event .footer-2019__column {
    display: table-cell;
    vertical-align: top;
}

.no-js .footer-2019--event .footer-2019__column,
    .no-flexbox .footer-2019--event .footer-2019__column {
    display: table;
}

.flexbox .footer-2019--event .footer-2019__column {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.footer-2019--event .footer-2019__column:last-child {
    float: none;
    padding: 0;
}

.footer-2019__column ul.footer-2019__tweets {
    margin: 0;
}

.footer-2019__column ul.footer-2019__tweets .tweet:not(:last-child) {
    margin-bottom: 2rem;
}

.footer-2019__column ul.footer-2019__tweets .tweet__title {
    font-weight: bold;
}

.footer-2019__column ul.footer-2019__tweets .tweet__body {
    font-weight: 100;
}

.footer-2019__column ul.footer-2019__tweets .tweet__body a {
    color: #f05a3e;
}

.footer-2019__column ul.footer-2019__tweets .tweet__body a:hover {
    text-decoration: underline;
}

.footer-2019__column ul.footer-2019__tweets .tweet__body a span {
    color: #28a0c7;
}

.footer-2019__column ul.footer-2019__tweets .tweet__time {
    font-weight: 100;
    color: #28a0c7;
}

.footer-2019__heading {
    font-weight: bold;
    margin: 0;
}

.footer-2019__wrapper {
    padding: 1.25rem;
    max-width: 80rem;
    margin: 0 auto;
}

.footer-2019--event .footer-2019__wrapper {
    flex-flow: wrap row;
    align-content: space-between;
}

.no-js .footer-2019--event .footer-2019__wrapper,
      .no-flexbox .footer-2019--event .footer-2019__wrapper {
    display: table;
}

.flexbox .footer-2019--event .footer-2019__wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.footer-2019 a {
    color: #fff;
    text-decoration: none;
}

.footer-2019 ul {
    list-style-type: none;
    padding: 0;
    margin: -0.3125rem 0;
}

.footer-2019 li {
    padding: 0.3125rem 0;
    margin: 0;
    display: block;
}

.footer-2019__logo {
    padding-top: 0.25rem;
}

.footer-2019--event .footer-2019__logo {
    padding-right: 1rem;
}

.footer-2019__logo img {
    width: 5.6875rem;
    display: block;
    border: 0;
}

.footer-2019__contact {
    padding-top: 1.875rem;
}

.footer-2019__contact p {
    font-size: 1rem;
    font-weight: 300;
    margin: 0;
}

.footer-2019--event .footer-2019__contact p {
    font-size: 1.5625rem;
}

.footer-2019--event .footer-2019__contact p a {
    color: #28a0c7;
    margin-top: 0;
    font-size: 1.5625rem;
}

.footer-2019__contact a {
    font-weight: bold;
    margin-top: 0.5rem;
    display: inline-block;
}

.footer-2019__social {
    padding-top: 1.5rem;
}

.footer-2019__social__tag {
    font-weight: bold;
    font-style: italic;
    display: inline-block;
    margin-bottom: 1rem;
}

.footer-2019__social ul {
    margin: 0;
}

.footer-2019__social li {
    padding: 0 0 0 0.9375rem;
    float: left;
}

.footer-2019__social li:first-child {
    padding-left: 0;
}

.footer-2019__social svg {
    width: 1.875rem;
    height: 1.875rem;
}

.footer-2019__social a {
    width: 1.875rem;
    height: 1.875rem;
    display: block;
}

.footer-2019__social a:hover, .footer-2019__social a:focus {
    opacity: 0.8;
}

.footer-2019__primary {
    padding-top: 1.875rem;
}

.footer-2019--event .footer-2019__primary {
    align-items: flex-end;
    flex-flow: wrap row;
}

.no-js .footer-2019--event .footer-2019__primary,
      .no-flexbox .footer-2019--event .footer-2019__primary {
    display: table;
}

.flexbox .footer-2019--event .footer-2019__primary {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.footer-2019__primary a {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.5;
}

.footer-2019__primary a:hover, .footer-2019__primary a:focus {
    text-decoration: underline;
}

.footer-2019__secondary {
    padding-top: 1.5625rem;
}

.footer-2019__secondary a {
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.93;
}

.footer-2019__secondary a:hover, .footer-2019__secondary a:focus {
    text-decoration: underline;
}

/*-- module:footer-social-banner --*/
.social-banner {
    padding: 5% 0;
}

.social-banner .cta-banner-2019__wrapper {
    text-align: center;
}

.social-banner .cta-banner-2019__content {
    display: inline-block;
}

.social-banner .cta-banner-2019__title {
    font-size: 1.875rem;
    line-height: 1.5;
}

.social-banner__buttons {
    display: inline-block;
    padding-top: 30px;
}

.social-banner__buttons .button, .social-banner__buttons .sector__listening--cta {
    min-width: 225px;
    text-align: center;
    margin: 20px;
}

.social-banner__buttons .button .button__img, .social-banner__buttons .sector__listening--cta .button__img {
    max-height: 25px;
}

/*-- module:footer --*/
.footer {
    background: #f1f1f1;
    border-top: 1px solid #dadada;
}

.footer__contact {
    padding: 60px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    color: #6d6d6d;
}

.footer__contact a {
    color: #6d6d6d;
    text-decoration: none;
}

.footer__contact a:hover {
    text-decoration: none;
    color: #6d6d6d;
}

.footer__contact-header {
    color: #020202;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1em;
}

#contact .footer__contact-header {
    margin-top: 80px;
}

.footer .footer__contact-header {
    font-weight: 300;
}

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

.footer__contact .grid .grid-cell {
    flex-grow: 1;
}

.footer__contact .footer__call-us {
    text-align: center;
    padding-top: 50px;
    font-size: 22px;
    letter-spacing: 2px;
}

.footer__contact .footer__call-us a,
    .footer__contact .footer__call-us a:hover {
    color: #020202;
    font-size: inherit;
    text-decoration: none;
}

.contact__region-header {
    color: #6d6d6d;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 1.3em;
    border-bottom: 1px solid #b7b7b7;
    display: inline-block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 1.0625em;
}

.contact__office-details {
    position: relative;
    height: 248px;
    overflow: hidden;
}

.contact__office-details.office__target {
    -webkit-transition: max-height 0.5s ease;
    -moz-transition: max-height 0.5s ease;
    transition: max-height 0.5s ease;
    max-height: 0;
    overflow: hidden;
}

.contact__office-details.office__target.is-active {
    max-height: 270px;
}

.contact__office-address, .contact__office-map {
    position: absolute;
}

.contact__office-map {
    top: 0;
}

.csstransforms .contact__office-map {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    width: 460px;
    max-width: inherit;
}

@media (max-width: 767px) {
    .csstransforms .contact__office-map {
        width: auto;
    }
}

.contact__office-address {
    height: 135px;
    bottom: 0;
    width: 100%;
    background: #f5f5f5;
    padding: 10px 20px;
}

.contact__office-view {
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: 300;
    position: absolute;
    right: 20px;
    bottom: 8px;
}

.contact__office-view a {
    text-decoration: none;
    color: #2e2e2e;
}

.contact__office-heading {
    font-size: 16px;
    font-size: 1rem;
    margin: .4em 0;
    font-weight: 300;
}

.contact__office-heading a {
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.contact__office-heading a:hover {
    opacity: 0.5;
}

.contact__office .expand-toggle {
    color: #2e2e2e;
    text-decoration: none;
    outline: none;
}

.no-js .contact__office .expand-toggle,
  .no-flexbox .contact__office .expand-toggle {
    display: table;
}

.flexbox .contact__office .expand-toggle {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.contact__office .expand-toggle__text {
    padding-right: 1em;
}

.flexbox .contact__office .expand-toggle__text {
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.no-js .contact__office .expand-toggle__text,
    .no-flexbox .contact__office .expand-toggle__text {
    display: table-cell;
    vertical-align: top;
}

.contact__office .expand-toggle__track {
    position: relative;
    padding-top: 0.2em;
}

.flexbox .contact__office .expand-toggle__track {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.no-js .contact__office .expand-toggle__track,
    .no-flexbox .contact__office .expand-toggle__track {
    display: table-cell;
    vertical-align: top;
}

.contact__office .expand-toggle.is-active .icon {
    right: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.contact__office-locations-phone {
    font-weight: 600;
}

.contact__office-locations-phone, .contact__office-locations-phone:visited {
    color: #2e2e2e;
    text-decoration: none;
}

.contact__office-locations-phone:hover {
    text-decoration: underline;
}

.contact__office .icon {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateX(16px);
    -moz-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
    position: absolute;
    border: 0;
    height: 16px;
    width: 16px;
    right: 100%;
    display: inline-block;
    background: transparent url(template_files/plus.svg) no-repeat;
}

.footer__bar {
    padding: 0 20px 110px 20px;
    background: #f1f1f1;
    border-top: 1px solid #dadada;
}

.footer__bar,
  .footer__bar a,
  .footer__bar a:visited {
    color: #1b1b1b;
}

.footer__bar-inner {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 35.2px;
    line-height: 2.2rem;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.footer__bar-social-list, .footer__bar-nav-list {
    padding-top: 20px;
    text-align: center;
}

.flexbox .footer__bar-social-list, .flexbox .footer__bar-nav-list {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.no-js .footer__bar-social-list,
    .no-flexbox .footer__bar-social-list, .no-js .footer__bar-nav-list,
    .no-flexbox .footer__bar-nav-list {
    display: table-cell;
    vertical-align: top;
}

.footer__bar-nav-list {
    padding-right: 20px;
}

.footer__bar-social-item, .footer__bar-nav-item {
    display: inline-block;
}

.footer__bar-social-item a, .footer__bar-nav-item a {
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    padding: 0 .5em;
}

.footer__bar-social-item a {
    opacity: 1;
}

.footer__bar-social-item a:hover {
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: .8;
}

.footer__bar-nav-item--button a {
    border: 2px solid #1b1b1b;
    line-height: 1.4;
    padding: 0.75em 1.25em;
    margin-left: 0.75em;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.footer__bar-nav-item--button a:hover {
    background: rgba(27, 27, 27, 0.1);
}

.footer__bar-information {
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    margin-top: 20px;
    color: #1b1b1b;
}

.footer__bar-information a {
    text-decoration: none;
}

.footer__bar .footer__bar-information a {
    color: #414141;
}

/*-- module:form-2019 --*/
/* Matrix Form */
.sq-form-question {
    padding-bottom: 1.25rem;
}

.sq-form-question:last-child {
    padding-bottom: 0;
}

.sq-form-question-title {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: bold;
    color: #3e3e3f;
    display: block;
}

.sq-form-question-note {
    display: block;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: normal;
    color: rgba(62, 62, 63, 0.8);
    font-style: normal;
}

.sq-form-question-text input,
  .sq-form-question-text textarea, .sq-form-question-email-address input,
  .sq-form-question-email-address textarea {
    border-radius: 0.3125rem;
    border: 1px solid #d1d1d1;
    background-color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal;
    color: #3e3e3f;
    padding: 0.375rem 1rem;
    width: 100%;
    max-width: 28.75rem;
}

.sq-form-question-text input:focus,
    .sq-form-question-text textarea:focus, .sq-form-question-email-address input:focus,
    .sq-form-question-email-address textarea:focus {
    outline: auto 2px -webkit-focus-ring-color;
}

.sq-form-question-text textarea, .sq-form-question-email-address textarea {
    resize: none;
}

.sq-form-question-select .sq-form-question-answer {
    width: 100%;
    max-width: 28.75rem;
    padding: 0;
    margin-top: 0.625rem;
    border-radius: 0.3125rem;
    border: 1px solid #d1d1d1;
    background-color: #fff;
    position: relative;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal;
}

.sq-form-question-select .sq-form-question-answer:after {
    content: '';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.1875rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4375rem 0.375rem 0 0.375rem;
    border-color: #3e3e3f transparent transparent transparent;
}

.sq-form-question-select .sq-form-question-answer select {
    background-color: transparent;
    border-radius: 0;
    color: #3e3e3f;
    padding: 0.375rem 1rem;
    height: 2.375rem;
    width: 100%;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 1;
}

.sq-form-question-select .sq-form-question-answer select::-ms-expand {
    display: none;
        /* remove default arrow in IE 10 and 11 */
}

.sq-form-question-select .sq-form-question-answer select:focus {
    outline: auto 2px -webkit-focus-ring-color;
}

.sq-form-question-tickbox-list legend {
    display: none;
}

.sq-form-question-tickbox-list input[type="radio"],
  .sq-form-question-tickbox-list input[type="checkbox"], .sq-form-question-option-list input[type="radio"],
  .sq-form-question-option-list input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

.sq-form-question-tickbox-list input[type="radio"] + label,
    .sq-form-question-tickbox-list input[type="checkbox"] + label, .sq-form-question-option-list input[type="radio"] + label,
    .sq-form-question-option-list input[type="checkbox"] + label {
    display: block;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: normal;
    color: #3e3e3f;
    text-decoration: none;
    padding: 0.4375rem 0 0.1875rem 1.625rem;
    width: 100%;
    position: relative;
}

.sq-form-question-tickbox-list input[type="radio"] + label:before,
      .sq-form-question-tickbox-list input[type="checkbox"] + label:before, .sq-form-question-option-list input[type="radio"] + label:before,
      .sq-form-question-option-list input[type="checkbox"] + label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1rem;
    height: 1rem;
    border: 1px solid #d1d1d1;
    background-color: #fff;
    margin-top: -0.5rem;
}

.sq-form-question-tickbox-list input[type="radio"]:focus + label:before,
    .sq-form-question-tickbox-list input[type="checkbox"]:focus + label:before, .sq-form-question-option-list input[type="radio"]:focus + label:before,
    .sq-form-question-option-list input[type="checkbox"]:focus + label:before {
    outline: auto 2px -webkit-focus-ring-color;
}

.sq-form-question-tickbox-list input[type="radio"]:disabled + label,
    .sq-form-question-tickbox-list input[type="checkbox"]:disabled + label, .sq-form-question-option-list input[type="radio"]:disabled + label,
    .sq-form-question-option-list input[type="checkbox"]:disabled + label {
    opacity: 0.5;
}

.sq-form-question-tickbox-list input[type="radio"] + label:before, .sq-form-question-option-list input[type="radio"] + label:before {
    border-radius: 100%;
}

.sq-form-question-tickbox-list input[type="radio"]:checked + label:before, .sq-form-question-option-list input[type="radio"]:checked + label:before {
    border-color: #3e3e3f;
}

.sq-form-question-tickbox-list input[type="radio"]:checked + label:after, .sq-form-question-option-list input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0.3125rem;
    width: 0.375rem;
    height: 0.375rem;
    background-color: #3e3e3f;
    border-radius: 100%;
    margin-top: -0.1875rem;
}

.sq-form-question-tickbox-list input[type="checkbox"] + label:before, .sq-form-question-option-list input[type="checkbox"] + label:before {
    border-radius: 0.125rem;
}

.sq-form-question-tickbox-list input[type="checkbox"]:checked + label:before, .sq-form-question-option-list input[type="checkbox"]:checked + label:before {
    border-color: #3e3e3f;
}

.sq-form-question-tickbox-list input[type="checkbox"]:checked + label:after, .sq-form-question-option-list input[type="checkbox"]:checked + label:after {
    content: url("../template_files/icon-tick.svg");
    position: absolute;
    top: 50%;
    left: 0;
    width: 1rem;
    height: 1rem;
    margin-top: -0.5rem;
}

.sq-form-question-file-upload .sq-form-upload {
    position: relative;
    height: 2.375rem;
    width: 100%;
    min-width: 9.375rem;
}

.sq-form-question-file-upload .sq-form-upload:before {
    content: '';
    height: 2.375rem;
    width: 9.375rem;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0.3125rem;
    border: 1px solid #d1d1d1;
    background-color: #fff;
}

.sq-form-question-file-upload .sq-form-upload:after {
    content: 'Choose File';
    font-size: 1rem;
    line-height: 2.375rem;
    width: 9.375rem;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
}

.sq-form-question-file-upload .sq-form-upload-focus:before {
    outline: auto 2px -webkit-focus-ring-color;
}

.sq-form-question-file-upload .sq-form-upload-text {
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: normal;
    color: rgba(62, 62, 63, 0.8);
    padding-top: 0.625rem;
}

.sq-form-question-file-upload input[type="file"] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 9.375rem;
    height: 2.375rem;
    z-index: 1;
}

.sq-form-question-datetime label {
    font-size: 1rem;
    line-height: 2.375rem;
    font-weight: normal;
    color: #3e3e3f;
    display: block;
    width: 30%;
    margin-bottom: 0.625rem;
    float: left;
    clear: left;
}

.sq-form-question-datetime select {
    color: #3e3e3f;
    padding: 0.375rem 1rem;
    height: 2.375rem;
    width: 70%;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal;
    margin-bottom: 0.625rem;
    float: left;
    max-width: 6.25rem;
    background-color: #fff;
    border-radius: 0.3125rem;
    border: 1px solid #d1d1d1;
}

.sq-form-question-datetime .sq-form-question-answer {
    max-width: 28.75rem;
}

.sq-form-question-answer {
    padding-top: 0.625rem;
}

.sq-form-question-answer:first-child {
    padding-top: 0;
}

.sq-form-question fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.sq-form-question fieldset ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.sq-form-question fieldset li {
    padding: 0;
    margin: 0;
}

.sq-form-required-field {
    text-decoration: none;
    color: #f05a3e;
}

.sq-form-required-field[title] {
    border: none;
}

.sq-form-required-field-note {
    padding-bottom: 1.25rem;
    font-size: 1rem;
    line-height: 1.4;
    color: #3e3e3f;
}

.sq-form-control {
    padding-top: 1.25rem;
}

.sq-form-submit {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    border-radius: 2.5rem;
    padding: 0.6875rem 1.25rem 0.5625rem;
    background-color: #28a0c7;
    color: #fff;
    border: 0.125rem solid #28a0c7;
    margin: 0;
    -webkit-appearance: none;
}

.sq-form-submit:hover, .sq-form-submit:focus {
    text-decoration: none;
    background-color: transparent;
    color: #28a0c7;
}

.sq-form-submit:focus {
    outline: auto 2px -webkit-focus-ring-color;
}

/*-- module:form --*/
.form {
    text-align: center;
    padding: 0 0.625rem 1.25rem 0.625rem;
    max-width: 47.5rem;
    margin: 0 auto;
}

.u-center-wrap--pad .form {
    margin: 0 -1.25rem;
}

.form__required {
    text-decoration: none;
    color: #f05a3e;
}

.form__required[title] {
    border: none;
}

.form fieldset {
    border: 0;
    padding: 0;
    margin: 10% 0 5% 0;
}

.form fieldset:last-of-type {
    margin-bottom: 0;
}

.form fieldset legend {
    font-size: 1.5rem;
    color: #4c4c4c;
    font-weight: 600;
}

.form fieldset span {
    font-style: italic;
    font-size: 0.9em;
}

.form__input,
  .form textarea {
    border-radius: 0.3125rem;
    border: 1px solid #d1d1d1;
    background-color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal;
    color: #3e3e3f;
    padding: 0.375rem 1rem;
    width: 100%;
    border-color: transparent;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(62, 62, 63, 0.2);
}

.form__input:focus,
    .form textarea:focus {
    outline: auto 2px -webkit-focus-ring-color;
}

.form .select {
    width: 100%;
    padding: 0;
    border-radius: 0.3125rem;
    border: 1px solid #d1d1d1;
    background-color: #fff;
    position: relative;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal;
    border-color: transparent;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(62, 62, 63, 0.2);
}

.form .select:after {
    content: '';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.1875rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4375rem 0.375rem 0 0.375rem;
    border-color: #3e3e3f transparent transparent transparent;
}

.form .select select {
    background-color: transparent;
    border-radius: 0;
    color: #3e3e3f;
    padding: 0.375rem 1rem;
    height: 2.375rem;
    width: 100%;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 1;
}

.form .select select::-ms-expand {
    display: none;
        /* remove default arrow in IE 10 and 11 */
}

.form .select select:focus {
    outline: auto 2px -webkit-focus-ring-color;
}

.form textarea {
    resize: none;
}

.form input[type="radio"],
  .form input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

.form input[type="radio"] + label,
    .form input[type="checkbox"] + label {
    display: block;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: normal;
    color: #3e3e3f;
    text-decoration: none;
    padding: 0.4375rem 0 0.1875rem 1.625rem;
    width: 100%;
    position: relative;
}

.form input[type="radio"] + label:before,
      .form input[type="checkbox"] + label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1rem;
    height: 1rem;
    border: 1px solid #d1d1d1;
    background-color: #fff;
    margin-top: -0.5rem;
}

.form input[type="radio"] + label a,
      .form input[type="checkbox"] + label a {
    background: transparent;
    color: #f05a3e;
    text-decoration: underline;
}

.form input[type="radio"] + label a:hover, .form input[type="radio"] + label a:focus,
        .form input[type="checkbox"] + label a:hover,
        .form input[type="checkbox"] + label a:focus {
    text-decoration: none;
}

.form input[type="radio"]:focus + label:before,
    .form input[type="checkbox"]:focus + label:before {
    outline: auto 2px -webkit-focus-ring-color;
}

.form input[type="radio"]:disabled + label,
    .form input[type="checkbox"]:disabled + label {
    opacity: 0.5;
}

.form input[type="radio"] + label:before {
    border-radius: 100%;
}

.form input[type="radio"]:checked + label:before {
    border-color: #3e3e3f;
}

.form input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0.3125rem;
    width: 0.375rem;
    height: 0.375rem;
    background-color: #3e3e3f;
    border-radius: 100%;
    margin-top: -0.1875rem;
}

.form input[type="checkbox"] + label:before {
    border-radius: 0.125rem;
}

.form input[type="checkbox"]:checked + label:before {
    border-color: #3e3e3f;
}

.form input[type="checkbox"]:checked + label:after {
    content: url("../template_files/icon-tick.svg");
    position: absolute;
    top: 50%;
    left: 0;
    width: 1rem;
    height: 1rem;
    margin-top: -0.5rem;
}

.form__label {
    font-size: 1rem;
    line-height: 1.2;
    color: #3e3e3f;
    display: block;
}

.form__error .form__input,
  .form__error .form__answer textarea,
  .form__error .select {
    border-color: #f05a3e;
}

.form__error input[type="radio"] + label:before,
  .form__error input[type="checkbox"] + label:before {
    border-color: #f05a3e;
}

.form__question {
    text-align: left;
}

.section .form__question.content {
    padding: 0;
}

.form__question-privacy .form__answer {
    padding-top: 0.625rem;
    padding-bottom: 0;
}

.form__question-privacy .form__answer:first-child {
    padding-top: 0.625rem;
}

.form__question p {
    font-size: 1em;
    line-height: 1.4;
}

.form__answer {
    padding-top: 0.625rem;
    padding-bottom: 1.25rem;
}

.form__answer:first-child {
    padding-top: 0;
}

.form__submit, .form__submit.bg__red, .form__submit--brochure, .form__submit--unable-attend {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    border-radius: 2.5rem;
    padding: 0.75rem 1.25rem 0.5rem;
    background-color: #28a0c7;
    color: #fff;
    border: 0.125rem solid #28a0c7;
    margin: 1.875rem 0.625rem 0 0.625rem;
    -webkit-appearance: none;
    text-transform: none;
    letter-spacing: normal;
}

.form__submit:hover, .form__submit:focus, .form__submit.bg__red:hover, .form__submit.bg__red:focus, .form__submit--brochure:hover, .form__submit--brochure:focus, .form__submit--unable-attend:hover, .form__submit--unable-attend:focus {
    text-decoration: none;
    background-color: transparent;
    color: #28a0c7;
    border-color: #28a0c7;
}

.form__submit:focus, .form__submit.bg__red:focus, .form__submit--brochure:focus, .form__submit--unable-attend:focus {
    outline: auto 2px -webkit-focus-ring-color;
    border-color: #28a0c7;
}

.form__submit:after, .form__submit.bg__red:after, .form__submit--brochure:after, .form__submit--unable-attend:after {
    display: none;
}

.form__submit.form__submit--red {
    background-color: #f05a3e;
    color: #fff;
    border-color: #f05a3e;
}

.form__submit.form__submit--red:hover, .form__submit.form__submit--red:focus {
    background-color: transparent;
    color: #f05a3e;
    border-color: #f05a3e;
}

.form__submit.form__submit--red:focus {
    border-color: #f05a3e;
}

.form__submit--brochure {
    margin: 0;
}

.form__submit--unable-attend {
    background-color: #485961;
    border-color: #485961;
    margin-top: 1.25rem;
}

.form__submit--unable-attend:hover, .form__submit--unable-attend:focus {
    color: #485961;
    border-color: #485961;
}

.form__error-message {
    color: #f05a3e;
    padding-top: 0.625rem;
    display: block;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: normal;
}

/*-- module:fourth-columns --*/
.fourth-columns {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    font-size: 1rem;
}

.fourth-columns__item {
    width: 25%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
}

.fourth-columns__item-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 175px;
    width: 100%;
    position: relative;
    z-index: 10;
}

.fourth-columns__item-header--wrapper {
    position: absolute;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 65%, 8% 52%, 0% 40%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 65%, 8% 52%, 0% 40%);
    width: 110%;
    left: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.fourth-columns__item-header--wrapper-layer {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
}

.fourth-columns__item-header--wrapper-last {
    width: 100%;
}

.fourth-columns__item-header.black {
    color: #000000;
}

.fourth-columns__item-header.black .fourth-columns__item-title {
    color: #000000;
}

.fourth-columns__item-header.black .fourth-columns__item-title:after {
    background-color: #000000;
}

.fourth-columns__item-first {
    width: 25%;
    margin: 0;
}

.fourth-columns__item-first-header {
    height: 100%;
    position: relative;
    width: 100%;
}

.fourth-columns__item-first-header--wrapper {
    position: absolute;
    width: 120%;
    z-index: -1;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.fourth-columns__item-first-header.white {
    color: #ffffff;
}

.fourth-columns__item-first-header.white .fourth-columns__item-first-title {
    color: #fff;
}

.fourth-columns__item-first-header.white .fourth-columns__item-first-title:after {
    background-color: #fff;
}

.fourth-columns__item-first-title {
    margin: 0 0 50px;
    padding: 50px 30px 20px;
    font-size: 2.25rem;
    position: relative;
}

.fourth-columns__item-first-title:after {
    content: '';
    position: absolute;
    background-color: #000000;
    display: block;
    height: 4px;
    width: 70px;
    bottom: -25px;
}

.fourth-columns__item-first-desc {
    margin: 0;
    padding: 50px 30px;
}

.fourth-columns__item-title {
    font-size: 2.25rem;
    margin: 0;
    color: #ffffff;
    position: relative;
    z-index: 999999;
    text-align: center;
}

.fourth-columns__item-content {
    box-sizing: border-box;
    margin: 0;
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    width: 100%;
}

.fourth-columns__item-content-wrapper {
    overflow: hidden;
    min-height: 40px;
}

.fourth-columns__item-content.red {
    background-color: #f05a3f;
    color: #ffffff;
}

.fourth-columns__item-content.red .fourth-columns__item-link a {
    color: #f05a3f;
    background-color: #ffffff;
    border: 0.125rem solid #ffffff;
}

.fourth-columns__item-content.grey {
    background-color: #4c4c4c;
    color: #ffffff;
}

.fourth-columns__item-content.grey .fourth-columns__item-link a {
    color: #4c4c4c;
    background-color: #ffffff;
    border: 0.125rem solid #ffffff;
}

.fourth-columns__item-content.grey .fourth-columns__item-list--item:before {
    background: url("template_files/check_circle_white.svg");
}

.fourth-columns__item-content.blue {
    background-color: #28a0c7;
    color: #ffffff;
}

.fourth-columns__item-content.blue .fourth-columns__item-link a {
    color: #28a0c7;
    background-color: #ffffff;
    border: 0.125rem solid #ffffff;
}

.fourth-columns__item-content.liliac {
    background-color: #6C6A99;
}

.fourth-columns__item-content.liliac .fourth-columns__item-link a {
    color: #6C6A99;
    background-color: #ffffff;
    border: 0.125rem solid #ffffff;
}

.fourth-columns__item-content.green {
    background-color: #00a481;
}

.fourth-columns__item-content.green .fourth-columns__item-link a {
    color: #00a481;
    background-color: #ffffff;
    border: 0.125rem solid #ffffff;
}

.fourth-columns__item-content.yellow {
    background-color: #ffcb31;
}

.fourth-columns__item-content.yellow .fourth-columns__item-link a {
    color: #ffcb31;
    background-color: #191919;
    border: 0.125rem solid #191919;
}

.fourth-columns__item-content.black {
    background-color: #191919;
    color: #ffffff;
}

.fourth-columns__item-content.black .fourth-columns__item-link a {
    color: #191919;
    background-color: #ffffff;
    border: 0.125rem solid #ffffff;
}

.fourth-columns__item-content.white {
    background-color: #ffffff;
}

.fourth-columns__item-content.white .fourth-columns__item-link a {
    color: #ffffff;
    background-color: #191919;
    border: 0.125rem solid #191919;
}

.fourth-columns__item-content.white .fourth-columns__item-content-text li:before {
    background: url("template_files/baseline-check_circle-24px.svg");
}

.fourth-columns__item-content.pale-grey {
    background-color: #F8F7F2;
}

.fourth-columns__item-content.pale-grey .fourth-columns__item-link a {
    color: #F8F7F2;
    background-color: #191919;
    border: 0.125rem solid #191919;
}

.fourth-columns__item-content.pale-grey .fourth-columns__item-content-text li:before {
    background: url("template_files/baseline-check_circle-24px.svg");
}

.fourth-columns__item-content-text {
    padding: 15px 0;
    flex: 1 0 auto;
}

.fourth-columns__item-content-text ul {
    list-style: none;
    margin: 0;
    padding: 15px 0;
}

.fourth-columns__item-content-text ul li {
    position: relative;
    margin: 15px 0;
    padding-left: 30px;
}

.fourth-columns__item-content-text ul li:before {
    content: "";
    background: url("template_files/check_circle_white.svg") no-repeat;
    background-size: 24px 24px;
    display: block;
    position: absolute;
    left: 0;
    padding-right: 25px;
    top: 0;
    width: 24px;
    height: 24px;
    z-index: 99999;
}

.fourth-columns__item-link {
    padding-top: 2.5rem;
    text-align: right;
}

.fourth-columns__item-link a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    position: relative;
    padding: 0.6875rem 3.25rem 0.5625rem 1.25rem;
    border-radius: 2.5rem;
}

.fourth-columns__item-link a:hover, .fourth-columns__item-link a:focus {
    text-decoration: none;
    background-color: transparent;
}

.fourth-columns__item-link svg {
    width: 1.1875rem;
    height: 0.875rem;
    position: absolute;
    top: 50%;
    margin-top: -0.4375rem;
    right: 1.25rem;
}

.fourth-columns__item h3 {
    margin: 0;
    font-size: 1.25rem;
    padding: 20px 0 15px;
}

.fourth-columns__item p {
    margin: 0;
}

/*-- module:gallery-2019 --*/
/* Gallery */
.gallery-2019 {
    margin: 0 -0.625rem;
    padding: 2.5rem 0;
}

.gallery-2019__wrapper {
    margin: 0 auto;
    max-width: 90rem;
    position: relative;
    max-height: 7.5rem;
    overflow: hidden;
}

.gallery-2019__item {
    float: left;
}

.gallery-2019__item img {
    width: auto;
    height: 7.5rem;
    display: block;
    border: none;
}

.gallery-2019--no-padding-top {
    padding-top: 0;
}

.gallery-2019--no-padding-bottom {
    padding-bottom: 0;
}

.gallery-2019--1 .gallery-2019__wrapper {
    max-height: none;
}

.gallery-2019--1 .gallery-2019__item {
    float: none;
    max-width: 45rem;
    margin: 0 auto;
}

.gallery-2019--1 .gallery-2019__item img {
    width: 100%;
    height: auto;
}

.gallery-2019--2 .gallery-2019__wrapper, .gallery-2019--3 .gallery-2019__wrapper {
    display: flex;
    flex-wrap: no-wrap;
    justify-content: center;
    max-height: none;
}

.gallery-2019--2 .gallery-2019__item, .gallery-2019--3 .gallery-2019__item {
    float: none;
    width: 100%;
}

.gallery-2019--2 .gallery-2019__item img, .gallery-2019--3 .gallery-2019__item img {
    width: 100%;
    height: auto;
}

.gallery-2019 .slick-arrow {
    width: 2.5rem;
    height: 2.5rem;
    background-color: rgba(40, 160, 199, 0.8);
    border-radius: 100%;
    border: none;
    color: #fff;
    z-index: 1;
}

.gallery-2019 .slick-arrow:hover, .gallery-2019 .slick-arrow:focus {
    background-color: #28a0c7;
}

.gallery-2019 .slick-arrow svg {
    width: 1.1875rem;
    height: 0.875rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.4375rem 0 0 -0.5625rem;
}

.gallery-2019 .slick-prev {
    left: 1.25rem;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.gallery-2019 .slick-next {
    right: 1.25rem;
}

/*-- module:gallery --*/
.gallery {
    padding: 60px 0;
}

.gallery .section__intro, .gallery .section__outro {
    padding-bottom: 60px;
}

.gallery .section__outro {
    padding: 0;
}

.gallery__list {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}

@media (max-width: 1019px) {
    .gallery__list {
        max-width: 680px;
        padding: 0;
    }
}

@media (max-width: 660px) {
    .gallery__list {
        max-width: 320px;
    }
}

.gallery__list .gallery__item {
    margin: 0 15px 15px 0;
    display: inline-block;
    width: 320px;
    padding: 0;
    overflow: hidden;
}

.gallery__list .gallery__item:nth-child(3n+0) {
    margin-right: 0;
}

@media (max-width: 1019px) {
    .gallery__list .gallery__item:nth-child(3n+0) {
        margin-right: 15px;
    }
}

/*-- module:grid --*/
.grid-cell__title {
    margin: 0px;
}

.grid-cell__title a {
    color: inherit;
    font-weight: 400;
    bottom: 0px;
}

.grid-cell__sub-title {
    margin-top: 10px;
    font-weight: 200;
}

.grid-cell__title--centered, .grid-cell__sub-title--centered {
    text-align: center;
}

.grid-cell__title--left, .grid-cell__sub-title--left {
    text-align: left;
}

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

.icon-grid--red .icon-grid__icon {
    background: #F05134;
}

.icon-grid__icon {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 50px;
    line-height: 3.125rem;
    text-align: center;
    background: #F05134;
    border-radius: 50%;
    color: #fff;
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.icon-grid .grid-cell {
    margin: 20px 0;
}

.stat-grid {
    text-align: center;
    font-weight: 300;
}

.stat-grid__number {
    font-size: 80px;
    font-size: 5rem;
    color: #6C6A99;
}

.stat-grid .sup {
    font-size: 40px;
    font-size: 2.5rem;
    vertical-align: super;
}

.stat-grid .grid-cell {
    margin: 20px 0;
}

/*-- module:header-2019 --*/
/* Global Header */
.header-2019 {
    background-color: #fff;
    position: relative;
    border-bottom: 1px solid #f5f5f5;
    z-index: 500;
}

.header-2019__accessibility {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 21.875rem;
    height: 1.1875rem;
    padding: 0 1.25rem;
    z-index: 1;
}

.header-2019__accessibility div {
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
    color: #000;
}

.header-2019__accessibility div a {
    opacity: 0;
    -webkit-transition: opacity 0.3s, top 0.3s;
    -moz-transition: opacity 0.3s, top 0.3s;
    transition: opacity 0.3s, top 0.3s;
    text-decoration: none;
    position: absolute;
    top: -2.5625rem;
    left: 1.25rem;
    color: #000;
}

.header-2019__accessibility div a:focus {
    opacity: 1;
}

.header-2019__accessibility div span {
    opacity: 0;
    -webkit-transition: visibility 0.3s;
    -moz-transition: visibility 0.3s;
    transition: visibility 0.3s;
    position: absolute;
    left: 1.25rem;
    top: -2.5625rem;
    display: block;
    background-color: #fff;
}

.header-2019__accessibility div span.active {
    opacity: 1;
}

.header-2019__logo {
    padding: 1.1875rem 1.25rem;
    display: block;
    float: left;
}

.header-2019__logo img {
    width: 4.375rem;
    height: auto;
    display: block;
    border: none;
}

.header-2019__toggle {
    float: right;
}

.header-2019__toggle button {
    border: none;
    background-color: transparent;
    display: block;
    width: 4.375rem;
    height: 4.375rem;
    position: relative;
    background-color: #fff;
    cursor: pointer;
    outline: none;
}

.header-2019__toggle button:hover .icon span, .header-2019__toggle button:focus .icon span {
    background-color: #f05a3e;
}

.header-2019__toggle button.active .icon span:nth-child(1) {
    top: 1.5625rem;
    width: 0%;
    left: 50%;
}

.header-2019__toggle button.active .icon span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header-2019__toggle button.active .icon span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header-2019__toggle button.active .icon span:nth-child(4) {
    top: -1.5625rem;
    width: 0%;
    left: 50%;
}

.header-2019__toggle .icon {
    display: block;
    width: 2.125rem;
    height: 1.375rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.6875rem 0 0 -1.0625rem;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    overflow: hidden;
}

.header-2019__toggle .icon span {
    display: block;
    position: absolute;
    height: 0.125rem;
    width: 100%;
    background-color: #000;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.header-2019__toggle .icon span:nth-child(1) {
    top: 0;
}

.header-2019__toggle .icon span:nth-child(2),
      .header-2019__toggle .icon span:nth-child(3) {
    top: 0.625rem;
}

.header-2019__toggle .icon span:nth-child(4) {
    top: 1.25rem;
}

.header-2019__search {
    display: none;
}

/*-- module:header --*/
.header {
    position: relative;
    background: #000000;
    text-align: center;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-end;
  /** Increase header height for survey page **/
}

.no-js .header,
  .no-flexbox .header {
    display: table;
}

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

.header, .header a, .header:visited {
    color: #ffffff;
}

.header .survey.survey-child .header {
    min-height: 350px;
}

.header .survey.survey-child .header.header--clean {
    min-height: initial;
}

.header--backgrounded {
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1;
    top: 0;
}

.header--fit {
    max-height: 100vh;
    min-height: 650px;
}

.header--small {
    min-height: 230px;
}

.header--video-slideshow {
    height: 650px;
}

.header--learn .header__inner {
    margin-top: 0;
}

.header--hero {
    background-color: transparent;
    margin-top: 0;
    padding: 9% 0;
    position: relative;
    background-size: cover;
    background-position: center center;
    text-align: left;
    overflow: initial;
}

.header--hero .header__inner {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}

.header--hero-badge {
    margin-bottom: 5%;
}

.header--hero:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: black;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 10%, rgba(0, 0, 0, 0) 75%);
    width: 100%;
    height: 100%;
}

.header--hero .header__badge {
    z-index: 1;
    color: #fff;
    width: 100%;
    position: absolute;
    padding: 0 10%;
    left: 0;
    bottom: -25%;
    transform: translateY(-50%);
}

.header--hero .header__badge__container {
    background-color: #299FC7;
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    align-content: space-between;
}

.header--hero .header__badge__head {
    padding: 0 20px;
    flex: 0 1 35%;
}

.header--hero .header__badge__head__title {
    margin: 0;
    padding: 0;
    font-size: 1.875em;
}

.header--hero .header__badge__desc {
    font-size: 0.875em;
    font-weight: 100;
    flex: 0 1 65%;
    padding: 0 30px;
}

.header--clean {
    color: #001522;
    background: #fff;
    min-height: auto;
    max-height: auto;
}

.header--clean .header__inner {
    background: transparent;
    width: 100%;
    margin: 0 auto 0px;
    position: relative;
    left: 0px;
    transform: none;
    padding: 0 20px;
}

.header--clean .header__title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 38px;
    line-height: 2.375rem;
    text-align: left;
}

.header--clean.small {
    padding-bottom: 20px;
}

.header--clean.small .header__title {
    text-align: center;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 38px;
    line-height: 2.375rem;
}

.header--clean.tiny .header__inner {
    margin-top: 150px;
}

.header--clean.tiny .header__title {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25px;
    line-height: 1.5625rem;
}

.header--clean.product .header__inner-text .grid {
    align-items: center;
}

.header--clean.product .header__title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 38px;
    line-height: 2.375rem;
}

.header--search {
    background: #F05134;
    color: #fff;
}

.header--search.header {
    min-height: 250px;
    padding: 0;
    margin: 0;
    flex-direction: column;
    justify-content: center;
}

.header--search.header .header__inner {
    background: transparent;
    margin: 0 auto;
    max-width: 700px;
    min-width: 300px;
    text-align: center;
    width: 100%;
    padding: 30px 0;
}

.header--search.header .header__title {
    font-size: 17px;
    font-size: 1.0625rem;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1.5em;
}

.header--search.header p {
    font-size: 14px;
    font-size: 0.875rem;
    max-width: 80%;
    margin: 20px auto 0px;
    font-weight: 200;
}

.header--search.header b {
    font-weight: 400;
}

.header--search form {
    width: 80%;
    margin: auto;
    position: relative;
}

.header--search form :-moz-placeholder {
    color: #fff;
}

.header--search form ::-moz-placeholder {
    color: #fff;
}

.header--search form :-ms-input-placeholder {
    color: #fff;
}

.header--search form ::-webkit-input-placeholder {
    color: #fff;
}

.header--search form input {
    width: 100%;
    padding: 10px 50px 10px 10px;
    background: transparent;
    color: #fff;
    font-weight: 200;
    border: 0.5px solid #fff;
}

.header--search form button {
    position: absolute;
    right: 10px;
    top: 6px;
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 20px;
}

.header__author {
    padding-top: 140px;
    min-height: auto !important;
    background: #fff;
}

.header__author--title {
    color: #fff;
    background: #F05134;
    text-align: left;
    padding: 100px 30px 60px;
    font-size: 18px;
    letter-spacing: 1px;
}

.header__author--title h1 {
    font-weight: 400;
    margin: 0px;
}

.header__author--title h2 {
    font-size: 1em;
    font-weight: 400;
    margin: 0px;
}

.header__author--image img {
    height: 100%;
    max-width: none;
}

.header__author--empty {
    background: #1d1847;
    flex-grow: 2 !important;
}

.header--backgrounded ~ .main {
    padding-top: 80px;
}

.header--dropzone {
    z-index: -1;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 188px;
}

.header__bg {
    opacity: 0.5;
}

.header__bg--fit {
    float: left;
    min-width: 100%;
    min-height: 100vh;
}

.header__bg--center {
    min-width: 100%;
    max-width: inherit;
    position: absolute;
}

.csstransforms .header__bg--center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header-story .header__bg {
    opacity: 1;
}

.header__video-inner {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    width: 100%;
    left: 50%;
    padding-top: 550px;
    top: 0;
    overflow: hidden;
    background: #000;
}

.header__video video {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    min-width: 840px;
    opacity: 0.6;
}

.story .header__inner {
    width: 40%;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    background: #F05134;
    padding: 40px 20px;
    display: inline-block;
    position: relative;
}

.case-studies .header__inner {
    padding-bottom: 1%;
    text-align: center;
}

.case-studies-child .header__inner,
.story .header__inner {
    margin-top: 0px;
}

.header__inner-text {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    opacity: 1;
}

.header--hero .header__inner-text {
    max-width: 60%;
}

.header--small .header__inner-text {
    top: 63%;
}

.home .header__inner-text {
    top: 60%;
}

.header__title {
    font-size: 35px;
    font-size: 2.1875rem;
    font-weight: 400;
    line-height: 1.15em;
    margin: 0px;
}

.header--hero .header__title {
    font-weight: bolder;
    letter-spacing: initial;
    font-size: 3.0625em;
    line-height: 58px;
}

.header__title img {
    max-height: 150px;
    display: inline-block;
    margin-bottom: 15px;
}

.cssanimations .header__title-cursor {
    -webkit-animation: blink 1.1s infinite;
    -moz-animation: blink 1.1s infinite;
    animation: blink 1.1s infinite;
    display: inline-block;
    width: 4;
    width: .15em;
    height: 10.66667;
    height: .9em;
    border-right: 2px solid #fff;
    position: relative;
    top: 9px;
}

.header__title-animated-text {
    font-weight: 200;
    display: none;
    overflow: hidden;
    white-space: nowrap;
}

.header__title-animated-text.is-active {
    display: inline-block;
}

.header__title-animated {
    text-align: center;
    position: relative;
}

.header__pretitle {
    font-size: 12px;
    font-size: 0.75rem;
}

.header--hero .header__pretitle {
    font-size: 1.375em;
    font-weight: 100;
    line-height: 1.5;
}

.header__tagline {
    font-weight: 300;
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto;
}

.header__scroll-icon {
    font-size: 14px;
    font-size: 0.875rem;
    -webkit-transition: opacity 0.7s ease;
    -moz-transition: opacity 0.7s ease;
    transition: opacity 0.7s ease;
    position: absolute;
    bottom: 10px;
    text-transform: uppercase;
    font-weight: 300;
    opacity: 1;
}

.csstransforms .header__scroll-icon {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header__scroll-icon .sq-icon {
    margin-top: 5px;
}

.is-scrolled .header__scroll-icon {
    opacity: 0;
}

.header__bar {
    width: 100%;
    display: inline-block;
    padding: 10px 0;
    text-align: center;
    font-weight: 300;
    position: relative;
}

.header__bar-cell {
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
    margin: 20px 0;
}

.header__video-button {
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    font-size: 64px;
    font-size: 4rem;
    border: 5px solid #fff;
    border-radius: 100%;
    padding: 3px 0 0 10px;
    line-height: 80px;
    text-align: center;
    width: 80px;
    height: 80px;
    color: #fff;
    background: transparent;
    opacity: .8;
}

.header__video-button:hover, .header__video-button:focus {
    opacity: 1;
}

.header-nav__item-link {
    color: #fff;
    text-decoration: none;
}

.header-nav__item .fa, .header-nav__item .sign-up__button-holder .button--sign-up-social:before, .sign-up__button-holder .header-nav__item .button--sign-up-social:before {
    font-size: 46px;
    font-size: 2.875rem;
}

.header-nav__item-text {
    font-size: 16px;
    font-size: 1rem;
    max-width: 10%;
    font-weight: 300;
    display: inline-block;
}

.header-nav__item .fa, .header-nav__item .sign-up__button-holder .button--sign-up-social:before, .sign-up__button-holder .header-nav__item .button--sign-up-social:before, .header-nav__item-text {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
}

.case-studies-child .header-nav__item .fa, .case-studies-child .header-nav__item .sign-up__button-holder .button--sign-up-social:before, .sign-up__button-holder .case-studies-child .header-nav__item .button--sign-up-social:before, .case-studies-child .header-nav__item-text {
    top: 50%;
}

.header-nav__item-text {
    display: none;
}

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

.header-nav__item--left .fa, .header-nav__item--left .sign-up__button-holder .button--sign-up-social:before, .sign-up__button-holder .header-nav__item--left .button--sign-up-social:before {
    left: 10px;
}

.header-nav__item--left .header-nav__item-text {
    left: 60px;
}

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

.header-nav__item--right .fa, .header-nav__item--right .sign-up__button-holder .button--sign-up-social:before, .sign-up__button-holder .header-nav__item--right .button--sign-up-social:before {
    right: 10px;
}

.header-nav__item--right .header-nav__item-text {
    right: 60px;
}

.header-nav__item--disabled {
    opacity: .3;
}

.header-nav--blog .header-nav__item {
    width: 60px;
    height: 86px;
    background: transparent;
    overflow: hidden;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header-nav--blog .header-nav__item-link {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    height: 100%;
    width: 425px;
    color: #001522;
}

.header-nav--blog .header-nav__item-text {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 200;
    width: 100%;
    max-width: none;
    left: 0px;
    padding: 0 130px 0 60px;
    text-align: right;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.header-nav--blog .header-nav__item-img {
    display: inline-block;
    padding: 15px;
    position: absolute;
    right: 0px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.header-nav--blog .header-nav__item .fa, .header-nav--blog .header-nav__item .sign-up__button-holder .button--sign-up-social:before, .sign-up__button-holder .header-nav--blog .header-nav__item .button--sign-up-social:before {
    opacity: 0.5;
    color: #fff;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.header-nav--blog .header-nav__item--right {
    right: 0px;
}

.header-nav--blog .header-nav__item--right .header-nav__item-link {
    right: 0px;
}

.header-nav--blog .header-nav__item--right .header-nav__item-text {
    right: 0px;
    padding: 0 60px 0 130px;
    text-align: left;
}

.header-nav--blog .header-nav__item--right .header-nav__item-img {
    left: 0px;
    right: auto;
}

.header-story {
    border-bottom-color: #001522;
}

.header-story__wrapper {
    max-width: 80%;
    margin: auto;
    padding: 160px 60px 0px;
}

@media (min-width: 1200px) {
    .header-story__wrapper {
        max-width: 1000px;
    }
}

@media (max-width: 1200px) {
    .header-story__wrapper {
        padding: 80px 0px 0px;
    }
}

.header-story__logo {
    max-width: 300px;
    padding-bottom: 20px;
    height: 100px;
    text-align: left;
}

.header-story__logo img {
    max-width: 100%;
    max-height: 100px;
    width: auto;
    height: auto;
}

.header-story__title {
    margin: 0;
    text-align: left;
    max-width: 100%;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.3em;
}

@media only screen and (max-width: 639) {
    .header-story__title {
        font-size: 25px;
        font-size: 1.5625rem;
    }
}

.header-story__image-bg {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}

.header-story__image-bg--laptop {
    bottom: -25%;
    max-width: 100%;
    max-height: 300px;
    padding: 0;
}

.header-story__image-bg > svg {
    position: relative;
    z-index: 1;
    width: 100%;
}

.header-story__image {
    position: absolute;
    left: 7.2%;
    right: 7.2%;
    top: 4.7%;
    z-index: 0;
}

.header-story__image img {
    width: 100%;
}

.header__split {
    background: #fff;
    min-height: auto;
    max-height: auto;
    border-bottom: 1px solid #e8e8e8;
}

.header__split .header__inner {
    margin-top: 143px;
    position: relative;
    width: 100%;
    padding: 0px;
    transform: none;
    background: transparent;
}

.header__split--image {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
}

.header__split--description {
    background: #334c5a;
    text-align: left;
    padding: 60px 40px;
}

.header__split--date {
    font-weight: 200;
    font-size: 1.5em;
    letter-spacing: 2px;
    padding-bottom: 10px;
}

.header__split--title {
    font-weight: 400;
    font-size: 2.2em;
    padding-bottom: 20px;
}

.header__split--cta {
    background: #F05134;
    padding: 10px 20px;
    display: inline-block;
    text-decoration: none;
    letter-spacing: 1px;
}

.header__split--cta prop {
    min-width: 30px !important;
    min-height: 1em !important;
    display: inline-block;
}

/*-- module:icons-list-2019 --*/
/* Icons List */
.icons-list-2019 {
    color: #3e3e3f;
    padding-bottom: 1.25rem;
}

.icons-list-2019__wrapper {
    padding: 0 0.625rem;
    margin: 0 auto;
    max-width: 80rem;
}

.icons-list-2019__item {
    padding: 1.25rem 0;
    text-align: center;
}

.icons-list-2019__content {
    text-align: center;
    max-width: 21.75rem;
    margin: 0 auto;
}

.icons-list-2019__header {
    font-size: 2.25rem;
    line-height: 1.1;
    padding: 0.8125rem 0 1.8125rem 0;
    font-weight: 700;
    width: 100%;
    text-align: center;
    margin-bottom: 0;
}

.icons-list-2019__image {
    text-align: center;
}

.icons-list-2019__image svg {
    display: block;
    border: none;
    max-width: 4.375rem;
    max-height: 4.375rem;
    width: auto;
    height: auto;
    margin: 0 auto;
}

.icons-list-2019__title {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.5;
    padding-top: 1.25rem;
}

.icons-list-2019__text {
    padding-top: 1.25rem;
    font-size: 1rem;
    line-height: 1.5;
}

.icons-list-2019__text p {
    margin: 0;
    padding-bottom: 0.625rem;
}

.icons-list-2019__text p:last-child {
    padding-bottom: 0;
}

.icons-list-2019__link {
    padding-top: 1.25rem;
}

.icons-list-2019__link a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    position: relative;
    border-radius: 2.5rem;
    padding: 0.6875rem 3.25rem 0.5625rem 1.25rem;
    background-color: transparent;
    color: #28a0c7;
    border: 0.125rem solid #28a0c7;
}

.icons-list-2019__link a:hover, .icons-list-2019__link a:focus {
    text-decoration: none;
    background-color: #28a0c7;
    color: #fff;
}

.icons-list-2019__link svg {
    width: 1.1875rem;
    height: 0.875rem;
    position: absolute;
    top: 50%;
    margin-top: -0.4375rem;
    right: 1.25rem;
}

.icons-list-2019--grey {
    background-color: #f6f5f3;
}

/*-- module:image-2020 --*/
.blog-2020 .image-2020 {
    width: 100%;
}

.blog-2020 .image-2020 img {
    width: 100%;
}

.blog-2020 .image-2020 figcaption {
    font-weight: 300;
    font-size: 1rem;
    text-align: center;
    margin: 1rem 0 1.5rem 0;
}

/*-- module:img-table-2019 --*/
.img-table-2019 {
    width: 100%;
    flex-flow: row wrap;
}

.no-js .img-table-2019,
  .no-flexbox .img-table-2019 {
    display: table;
}

.flexbox .img-table-2019 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.img-table-2019__left, .img-table-2019__right {
    width: 100%;
}

.img-table-2019__left {
    display: flex;
    justify-content: stretch;
    align-content: stretch;
    align-items: stretch;
    width: 100%;
    position: relative;
    height: 18.125rem;
}

.img-table-2019__left:before {
    content: "";
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0), #000);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.73;
}

.img-table-2019__title {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    z-index: 100;
    color: #fff;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 30%;
}

.img-table-2019__img {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.img-table-2019__img--mobile {
    background-position: top center;
}

.img-table-2019__img--desktop {
    display: none;
}

.img-table-2019__right {
    overflow: hidden;
}

.img-table-2019__right table {
    width: 100% !important;
    display: block;
    margin: 0 0 2.5rem 0;
}

.img-table-2019__right table thead {
    display: block;
    width: 100%;
}

.img-table-2019__right table thead tr {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
}

.img-table-2019__right table thead th {
    background-color: #485961;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 1.25rem;
    cursor: pointer;
    display: block;
    border: none;
    width: 100% !important;
}

.img-table-2019__right table thead th:focus, .img-table-2019__right table thead th:hover {
    outline: 0;
    text-decoration: underline;
}

.img-table-2019__right table thead th:last-child {
    display: none;
}

.img-table-2019__right table thead th.sorting_asc span:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.img-table-2019__right table thead th.sorting_asc span:after,
          .img-table-2019__right table thead th.sorting_desc span:after {
    border-color: transparent transparent #f05a3e transparent;
}

.img-table-2019__right table thead th span {
    position: relative;
    vertical-align: middle;
}

.img-table-2019__right table thead th span:after {
    content: "";
    margin-left: 0.8125rem;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 9px 7px;
    border-color: transparent transparent #fff transparent;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.img-table-2019__right table tbody {
    display: block;
    width: 100%;
}

.img-table-2019__right table tbody tr {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    border-bottom: 2px solid #d1d1d1;
    padding: 1.875rem 0 1.875rem 0;
}

.img-table-2019__right table tbody tr:last-child {
    border: none;
}

.img-table-2019__right table tbody td,
        .img-table-2019__right table tbody td a {
    font-size: 1.125rem;
    line-height: 1.3125rem;
    color: #3e3e3f;
    font-weight: 600;
}

.img-table-2019__right table tbody td {
    display: block;
    width: 50%;
    padding: 0 1.25rem;
}

.img-table-2019__right table tbody td a:hover, .img-table-2019__right table tbody td a:focus {
    color: #3e3e3f;
    text-decoration: underline;
}

.img-table-2019__right table tbody td:last-child {
    width: 100%;
    padding-top: 1.25rem;
}

.img-table-2019__btn,
  .img-table-2019 a.img-table-2019__btn,
  .img-table-2019 td a.img-table-2019__btn {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.125rem;
    text-decoration: none;
    position: relative;
    border-radius: 2.5rem;
    padding: 0.8125rem 1.3125rem 0.6875rem;
    background-color: #f05a3e;
    color: #fff;
    border: 0.125rem solid #f05a3e;
    margin: 0;
    width: auto;
}

.img-table-2019__btn:hover, .img-table-2019__btn:focus,
    .img-table-2019 a.img-table-2019__btn:hover,
    .img-table-2019 a.img-table-2019__btn:focus,
    .img-table-2019 td a.img-table-2019__btn:hover,
    .img-table-2019 td a.img-table-2019__btn:focus {
    text-decoration: none;
    background-color: #e44326;
    border-color: #e44326;
    color: #fff;
}

.img-table-2019__btn svg,
    .img-table-2019 a.img-table-2019__btn svg,
    .img-table-2019 td a.img-table-2019__btn svg {
    width: 1.1875rem;
    height: 0.875rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.625rem;
}

/*-- module:landing --*/
.go .main-nav--no-menu {
    margin: 0;
    padding: 10px 0 13.33333px 0;
    background: rgba(0, 0, 0, 0.9);
}

.no-js .go .main-nav--no-menu .main-nav__inner,
  .no-flexbox .go .main-nav--no-menu .main-nav__inner {
    display: table;
}

.flexbox .go .main-nav--no-menu .main-nav__inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.go .main-nav--no-menu .main-nav__inner .header-logo {
    width: 85px;
    height: 38px;
}

.flexbox .go .main-nav--no-menu .main-nav__inner .header-logo {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.no-js .go .main-nav--no-menu .main-nav__inner .header-logo,
    .no-flexbox .go .main-nav--no-menu .main-nav__inner .header-logo {
    display: table-cell;
    vertical-align: top;
}

.go .main-nav--no-menu .main-nav__inner .main-nav__tools {
    margin-top: 0.5rem;
}

.landing__header {
    background: #1d1847;
    height: auto;
    color: #fff;
    overflow: hidden;
    padding: 60px 0 20px;
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
}

.landing__header p {
    margin-top: 0;
}

.landing__header a,
  .landing__header a:visited {
    color: #fff;
}

.landing__header-inner {
    max-width: 1000px;
    padding: 0;
    margin: 0 auto;
}

.landing__cols {
    overflow: hidden;
    padding: 20px;
}

.landing__hero {
    position: relative;
}

.landing__hero img {
    padding: 1% 10%;
}

.landing__hero svg {
    position: absolute;
    top: 0;
    left: 0;
}

.landing__hero svg .ipad-embed__shadow {
    opacity: 0.5;
}

form.landing__form {
    padding: 0 0 20px 0;
}

form.landing__form abbr[title] {
    color: #fff;
}

form.landing__form .form__submit {
    display: block;
    margin: 40px auto 20px auto;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 1.2em;
}

.landing__form--closed .landing__form-fields {
    display: none;
}

/*-- module:learn --*/
.learn__latest {
    border-top: 1px solid #e8e8e8;
}

.learn__latest:last-of-type {
    border-bottom: 1px solid #e8e8e8;
}

.learn__latest--header {
    text-transform: uppercase;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 20px;
}

.learn__latest--read-more {
    position: absolute;
    right: 20px;
    z-index: 100;
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 8px;
    text-transform: none;
    text-decoration: none;
    color: #001522;
}

.learn__latest--item {
    display: block;
    position: relative;
    padding: 20px;
    text-decoration: none;
    color: #001522;
    text-decoration: none;
}

.learn__latest--image {
    font-size: 0;
    padding: 0px;
}

.learn__latest--image img {
    width: 100%;
}

.learn__latest--title {
    margin-bottom: 0px;
    font-size: 16px;
}

.learn__latest--date {
    color: #c2c2c2;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 10px;
    font-weight: 200;
}

.learn__latest--content {
    font-weight: 200;
    font-size: 14px;
    margin-bottom: 10px;
}

.learn__latest--cta {
    font-size: 14px;
    font-weight: 200;
}

.learn__featured--list {
    font-size: 0px;
}

.learn__featured--item {
    display: none;
    width: 25%;
    font-size: 12px;
    font-size: 0.75rem;
    border-left: 1px solid #fff;
}

.learn__featured--item:first-of-type {
    border-left-color: transparent;
}

.learn__featured--item-featured {
    width: 100%;
    display: inline-block;
    margin-left: 0px;
    opacity: 1;
}

.learn__featured--item-featured .learn__featured--details {
    background: #F05134;
}

.learn__featured--item-featured .learn__featured--image {
    background: transparent;
}

.learn__featured--item-featured .learn__featured--image img {
    opacity: 1;
}

.learn__featured--item-featured .learn__featured--cta {
    margin-top: 10px;
    position: relative;
    right: 0px;
    top: auto;
    transform: none;
}

.learn__featured--item-featured .learn__featured--cta span {
    display: inline-block;
}

.learn__featured--link {
    opacity: 1;
    position: relative;
    display: block;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.learn__featured--link:hover, .learn__featured--link:active {
    opacity: 0.85;
}

.learn__featured--link:hover .learn__featured--cta i, .learn__featured--link:active .learn__featured--cta i {
    right: -5px;
}

.learn__featured--link:hover .learn__featured--image, .learn__featured--link:active .learn__featured--image {
    background: #F05134;
}

.learn__featured--image {
    background: #2f2e2b;
    font-size: 0;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.learn__featured--image img {
    opacity: 0.15;
}

.learn__featured--details {
    position: absolute;
    color: #fff;
    top: 50%;
    left: 0px;
    text-align: left;
    width: 80%;
    padding: 40px 20px;
    transform: translateY(-50%);
}

.learn__featured--list-bottom .learn__featured--details {
    top: auto;
    bottom: 0px;
    transform: none;
}

.learn__featured--title {
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0px 0px 20px;
    font-weight: 200;
}

.learn__featured--content {
    position: relative;
}

.learn__featured--list-bottom .learn__featured--content {
    height: 97px;
    overflow: hidden;
}

.learn__featured--cta {
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 200;
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
}

.learn__featured--cta span {
    display: none;
}

.learn__featured--cta i {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: 0;
    font-size: 1.5em;
    position: relative;
    top: 2px;
    margin-left: 5px;
}

.learn__featured-simple--item {
    padding: 30px 30px 20px 80px;
    margin: 30px 0px;
    text-decoration: none;
    display: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.learn__featured-simple--item:hover, .learn__featured-simple--item:focus {
    background: #F05134;
}

.learn__featured-simple--item:hover .learn__featured-simple--link, .learn__featured-simple--item:focus .learn__featured-simple--link {
    color: #fff;
}

.learn__featured-simple--item:hover .learn__featured-simple--cta i, .learn__featured-simple--item:focus .learn__featured-simple--cta i {
    right: -5px;
}

.flexbox .learn__featured-simple--item.grid-cell {
    flex-grow: 1;
}

.learn__featured-simple--item-featured {
    background: #F05134;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
}

.learn__featured-simple--item-featured .learn__featured-simple--link {
    color: #fff;
}

.learn__featured-simple--item-featured .learn__featured-simple--content {
    padding-right: 0px;
}

.learn__featured-simple--item-featured .learn__featured-simple--cta {
    margin-top: 20px;
    position: relative;
    right: 0px;
    top: auto;
    transform: none;
}

.learn__featured-simple--item-featured .learn__featured-simple--cta span {
    display: inline-block;
}

.learn__featured-simple--link {
    color: #001522;
    text-decoration: none;
}

.learn__featured-simple--content {
    position: relative;
    padding-right: 20px;
    font-size: 12px;
    font-size: 0.75rem;
}

.learn__featured-simple--cta {
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 200;
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
}

.learn__featured-simple--cta span {
    display: none;
}

.learn__featured-simple--cta i {
    font-size: 1.5em;
    position: relative;
    top: 2px;
    margin-left: 5px;
    right: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.filter__active {
    padding: 25px 0px;
    border-bottom: 2px solid #e8e8e8;
    margin-bottom: 25px;
}

.filter__active a {
    padding: 9px 50px 9px 12px;
    border: 1px solid #e8e8e8;
    position: relative;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 1px;
    font-weight: 600;
    text-decoration: none;
    color: #001522;
    margin-right: 10px;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.filter__active a:after {
    content: 'x';
    position: absolute;
    right: 7px;
    top: 9px;
}

.filter__active a:hover {
    background: #f5f5f5;
}

.filter__list--title {
    margin-top: 4px;
    text-transform: uppercase;
    font-weight: 200;
    font-size: 18px;
    font-size: 1.125rem;
}

.filter__list--section {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid #e8e8e8;
    font-size: 14px;
    font-size: 0.875rem;
    margin-right: 15px;
}

.filter__list--section-title {
    display: block;
    cursor: pointer;
    position: relative;
    font-weight: 600;
    padding-right: 25px;
    font-size: 16px;
    font-size: 1rem;
}

.filter__list--section-title i {
    position: absolute;
    top: 3px;
    right: 1px;
}

.filter__list--section > input {
    position: absolute;
    top: -9999px;
    opacity: 0;
    visibility: hidden;
    left: -9999px;
}

.filter__list--section > input:checked + label i {
    transform: rotate(180deg);
}

.filter__list--section > input:checked + label + ul {
    max-height: 0px;
    overflow: hidden;
}

.filter__list--section ul {
    margin: 5px 0px 10px;
    -webkit-transition: max-height 0.3s ease;
    -moz-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
    margin-right: -15px;
    padding-right: 15px;
    max-height: 220px;
    overflow: auto;
}

.filter__list--section ul li a {
    text-decoration: none;
    display: block;
    position: relative;
    padding-right: 25px;
    color: #4f4f4f;
    border-bottom: 1px solid #e8e8e8;
    padding: 5px 0px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: 200;
}

.filter__list--section ul li a:before {
    content: '';
    width: 6px;
    height: 6px;
    position: absolute;
    right: 3px;
    top: 11px;
    background: transparent;
}

.filter__list--section ul li a:after {
    content: '';
    position: absolute;
    top: 8px;
    right: 0px;
    width: 12px;
    height: 12px;
    border: 2px solid #cfcfcf;
}

.filter__list--section ul li a:hover:before, .filter__list--section ul li a:focus:before {
    background: #e8e8e8;
}

.filter__list--section ul li.active a:before {
    background: #e8e8e8;
}

.filter__list--section ul li.active a:hover:before, .filter__list--section ul li.active a:focus:before {
    background: #F05134;
}

.filter__list--section ul li.active a:hover:after, .filter__list--section ul li.active a:focus:after {
    border-color: #F05134;
}

.filter__list--section ul li:last-of-type a {
    border-bottom: none;
}

/*-- module:list-product-2019 --*/
.list-product-2019--exp-mobile {
    margin: 0 -1.5625rem;
}

.list-product-2019__img {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 11rem;
}

.list-product-2019__img--desktop {
    display: none;
}

.list-product-2019__item {
    margin: 0 0 1.875rem 0;
}

.list-product-2019__content-wrap {
    padding: 1.25rem 0 0 0;
}

.list-product-2019__title {
    font-size: 1.125rem;
    line-height: 1.25rem;
    color: #3e3e3f;
    font-weight: 600;
    padding: 0 1.25rem;
}

.list-product-2019__title a {
    color: #3e3e3f;
    text-decoration: none;
}

.list-product-2019__title a:hover, .list-product-2019__title a:focus {
    text-decoration: underline;
}

.list-product-2019__excerpt {
    padding: 1.25rem 1.25rem 2.1875rem 1.25rem;
}

.list-product-2019__excerpt,
.list-product-2019__excerpt * {
    color: #3e3e3f;
    font-size: 1rem;
    line-height: 1.5625rem;
    font-weight: 500;
}

.list-product-2019__lower {
    width: 100%;
    flex-flow: row wrap;
}

.no-js .list-product-2019__lower,
  .no-flexbox .list-product-2019__lower {
    display: table;
}

.flexbox .list-product-2019__lower {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.list-product-2019__features {
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    padding: 0 1.25rem;
    margin: 0 0 1.375rem 0;
    width: 100%;
}

.no-js .list-product-2019__features,
  .no-flexbox .list-product-2019__features {
    display: table;
}

.flexbox .list-product-2019__features {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.list-product-2019__features-col {
    width: 100%;
}

.list-product-2019__product-logo {
    flex-flow: row nowrap;
    align-content: center;
    align-items: center;
}

.no-js .list-product-2019__product-logo,
  .no-flexbox .list-product-2019__product-logo {
    display: table;
}

.flexbox .list-product-2019__product-logo {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.list-product-2019__product-logo img {
    width: 100%;
    max-width: 6.9375rem;
}

.list-product-2019__product-type {
    align-content: center;
    align-items: center;
    margin: 0 0 0 1.6875rem;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.125rem;
}

.no-js .list-product-2019__product-type,
  .no-flexbox .list-product-2019__product-type {
    display: table;
}

.flexbox .list-product-2019__product-type {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.list-product-2019__product-type svg {
    width: 1.5625rem;
    height: 1.5625rem;
    margin: 0 0.875rem 0 0;
}

.list-product-2019__link {
    width: 100%;
}

.list-product-2019__link a {
    width: 100%;
    text-align: center;
    background-color: #f05a3f;
    color: #fff;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.1875rem;
    text-decoration: none;
    padding: 1.25rem;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    align-content: center;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 50;
}

.no-js .list-product-2019__link a,
    .no-flexbox .list-product-2019__link a {
    display: table;
}

.flexbox .list-product-2019__link a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.list-product-2019__link a svg {
    margin-left: 0.9375rem;
}

.list-product-2019__link a:hover, .list-product-2019__link a:focus {
    background-color: #e44326;
}

/*-- module:list --*/
.checklist, .landing__header ul {
    text-align: left;
}

.landing.header .checklist, .landing.header .landing__header ul, .landing__header .landing.header ul {
    font-size: 1.25rem;
    font-weight: 300;
}

.checklist__item, .landing__header li {
    padding-bottom: 1.5em;
    padding-left: 2.5em;
    position: relative;
}

.checklist__item:before, .landing__header li:before {
    font-family: 'FontAwesome';
    content: '\f00c';
    color: #009A61;
    position: absolute;
    font-size: 1.5em;
    left: 0;
    top: 0;
}

.list__logos-multiline {
    margin-bottom: 20px;
    vertical-align: middle;
    display: table;
    width: 100%;
}

.list__logos-multiline > a,
  .list__logos-multiline > img {
    vertical-align: middle;
}

.list__logos-multiline--logo {
    max-height: 50px;
    max-width: 120px;
    margin: 19px;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.list__logos-multiline--link {
    min-height: 50px;
    min-width: 140px;
    display: inline-block;
}

.list__logos-multiline--link:hover > img, .list__logos-multiline--link:focus > img {
    opacity: 1;
}

/*-- module:logos-list-2019 --*/
/* Logos List */
.logos-list-2019 {
    padding-bottom: 2.5rem;
}

.logos-list-2019--equal-padding {
    padding-top: 2.5rem;
}

.logos-list-2019--text-white {
    color: #fff;
}

.logos-list-2019__wrapper {
    margin: 0 auto;
    max-width: 80rem;
}

.logos-list-2019__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: -0.9375rem -0.625rem;
}

.logos-list-2019__item {
    padding: 1.25rem 1.25rem;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.logos-list-2019__item img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    max-height: 3.75rem;
}

.logos-list-2019__link {
    padding: 2.5rem 0.625rem 0 0.625rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.logos-list-2019__link a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.78;
    text-decoration: none;
    position: relative;
    border-radius: 2.5rem;
    padding: 0.4375rem 3.375rem 0.3125rem 1.25rem;
    background-color: #f05a3e;
    color: #fff;
    border: 0.125rem solid #f05a3e;
}

.logos-list-2019__link a:hover, .logos-list-2019__link a:focus {
    text-decoration: none;
    color: #f05a3e;
    background-color: transparent;
}

.logos-list-2019__link svg {
    width: 1.1875rem;
    height: 0.875rem;
    position: absolute;
    top: 50%;
    margin-top: -0.4375rem;
    right: 1.25rem;
}

/*-- module:main-nav --*/
.main-nav {
    background-color: white;
    position: absolute;
    top: 0;
    z-index: 100;
    width: 100%;
}

.no-js .main-nav--mini .main-nav__inner,
  .no-flexbox .main-nav--mini .main-nav__inner {
    display: table;
}

.flexbox .main-nav--mini .main-nav__inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flexbox .main-nav--mini .header-logo__wrapper {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
}

.no-js .main-nav--mini .header-logo__wrapper,
  .no-flexbox .main-nav--mini .header-logo__wrapper {
    display: table-cell;
    vertical-align: top;
}

.flexbox .main-nav--mini .navbar {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.no-js .main-nav--mini .navbar,
  .no-flexbox .main-nav--mini .navbar {
    display: table-cell;
    vertical-align: top;
}

.main-nav abbr {
    border: 0;
}

.main-nav__tools a,
  .main-nav__tools a:visited {
    text-decoration: none;
    color: #fff;
}

.header--reverse .main-nav__tools a, .header--reverse
    .main-nav__tools a:visited {
    color: #000;
}

.main-nav__tools-search a,
  .main-nav .navbar__toggle {
    margin-top: 1px;
    outline: none;
}

.main-nav__tool-contact-button {
    border: 4px solid #fff;
    padding: 5px 10px;
}

.sub-nav__toggle-button {
    display: none;
}

/*-- module:map --*/
.section.section--map {
    background-color: #28a0c7;
}

.section.section--small-tiles {
    position: relative;
    z-index: 2;
    background-color: transparent;
}

.map {
    width: 100%;
    position: relative;
    min-height: 500px;
    z-index: 1;
}

/*-- module:masonry --*/
.masonry__wrapper {
    margin-left: auto;
    margin-right: auto;
}

.masonry__item {
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 1;
}

.masonry__item--unloaded {
    background: #fff;
}

/*-- module:microsite --*/
.microsite strong {
    font-weight: 600;
}

.microsite.funnelback .header-logo {
    background-image: url("template_files/logo-funnelback-squiz.svg");
    max-width: 550px;
    height: 55px;
    margin-bottom: 10px;
}

.is-scrolled .microsite.funnelback .header-logo {
    width: 250px;
}

.microsite header.microsite__hero {
    margin: 0;
    padding: 0;
}

.microsite header.microsite__hero .header__inner {
    padding: 0;
    max-width: 1440px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 5% 0;
}

.microsite header.microsite__hero .header__inner__container {
    max-width: 1280px;
    margin: 0 auto;
}

.microsite header.microsite__hero .header__inner img {
    width: 100%;
}

.microsite header.microsite__hero .header__inner-text {
    max-width: 45%;
}

.microsite header.microsite__hero .header__inner-text .header__title {
    font-weight: bolder;
    letter-spacing: initial;
    font-size: 3.0625em;
    line-height: 58px;
}

.microsite header.microsite__hero .header__inner-text .header__title p {
    margin: 0;
}

.microsite header.microsite__hero .header__inner-text .header__subtitle {
    width: 100%;
    margin: 0;
    font-weight: 100;
    font-size: 1.75em;
    text-align: left;
    margin-bottom: 10px;
}

.microsite header.microsite__hero .header__inner-text .header__subtitle p {
    margin: 0;
}

.microsite header.microsite__hero .header__inner-text .header__paragraph p {
    font-size: 1.125em;
    margin: 0;
}

.microsite header.microsite__hero .header__inner-text p {
    display: inline-block;
    width: 100%;
    margin: 0;
    text-align: left;
    margin-top: 15px;
}

.microsite header.microsite__hero.microsite__hero--splitted {
    padding-top: 30px;
}

.microsite header.microsite__hero.microsite__hero--splitted .header__inner {
    display: inline-flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-start;
}

.microsite header.microsite__hero.microsite__hero--splitted .header__inner-text {
    width: auto;
    position: relative;
    top: initial;
    transform: initial;
    flex: 0 1 55%;
    z-index: 1;
}

.microsite header.microsite__hero.microsite__hero--splitted .header__inner-text .header__title {
    font-size: 36px;
    margin: 0;
}

.microsite header.microsite__hero.microsite__hero--splitted .header__inner-text .header__title p {
    padding: 0;
}

.microsite header.microsite__hero.microsite__hero--splitted .header__inner-text .button, .microsite header.microsite__hero.microsite__hero--splitted .header__inner-text .sector__listening--cta {
    width: 100%;
}

.microsite header.microsite__hero.microsite__hero--splitted .header__inner-text ul {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 0;
}

.microsite header.microsite__hero.microsite__hero--splitted .header__inner-text ul li {
    font-weight: 100;
    padding: 2px 0;
    font-size: 1em;
}

.microsite header.microsite__hero.microsite__hero--splitted .header__inner-text h4 {
    margin: 0;
    padding: 0;
    font-size: 1.25em;
    font-weight: 600;
    padding-bottom: 10px;
}

.microsite header.microsite__hero.microsite__hero--splitted .header__inner-text p {
    margin: 0;
    padding: 10px 0 20px 0;
    font-size: 1em;
    font-weight: 400;
}

.microsite header.microsite__hero.microsite__hero--splitted figure {
    z-index: 0;
    position: absolute;
    width: 75%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.microsite header.microsite__hero.microsite__hero--splitted .button, .microsite header.microsite__hero.microsite__hero--splitted .sector__listening--cta {
    background-color: #F05134;
    color: white;
}

.microsite .section {
    margin: 20px auto;
    position: relative;
}

.microsite .section.contact {
    margin: 0;
}

.microsite .section .u-center-wrap {
    max-width: 1280px;
    padding: 25px 20px;
}

.microsite .section .u-center-wrap .content:not(.form__question) {
    padding: 20px 0;
    display: inline-block;
}

.microsite .section .u-center-wrap .content__img {
    text-align: center;
}

.microsite .section .u-center-wrap .content__img img {
    display: inline-block;
}

.microsite .section .u-center-wrap .content__img--circle {
    max-width: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.microsite .section .u-center-wrap .content p {
    margin: 0;
    padding: 10px 0;
}

.microsite .section .testimonial-container {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    display: block;
}

.microsite .section .testimonial-container li {
    width: 100%;
    padding: 10px 15% 20px 15%;
    margin: 40px 0;
    float: left;
    text-align: center;
    position: relative;
}

.microsite .section .testimonial-container li:before, .microsite .section .testimonial-container li:after {
    content: '';
    width: 20px;
    height: 1px;
    background-color: #7c7c7c;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.microsite .section .testimonial-container li:after {
    top: initial;
    bottom: 0;
}

.microsite .section .testimonial-container li p {
    font-size: 0.9375em;
    line-height: 32px;
    font-style: italic;
}

.microsite .section .testimonial-container li span {
    color: #7c7c7c;
    font-weight: 500;
    font-size: 0.8125em;
}

.microsite .section.image-with-grid-items .image {
    padding-right: 20px;
}

.microsite .section.image-with-grid-items .content {
    padding: 0;
}

.microsite .section.image-with-grid-items .grid-items {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}

.microsite .section.image-with-grid-items .grid-items .item {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding: 0 15px 25px 15px;
}

.microsite .section.image-with-grid-items .grid-items .item h1,
      .microsite .section.image-with-grid-items .grid-items .item h2,
      .microsite .section.image-with-grid-items .grid-items .item h3,
      .microsite .section.image-with-grid-items .grid-items .item h4,
      .microsite .section.image-with-grid-items .grid-items .item h5,
      .microsite .section.image-with-grid-items .grid-items .item h6 {
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.5px;
}

.microsite .section.image-with-grid-items .grid-items .item h1 img,
        .microsite .section.image-with-grid-items .grid-items .item h2 img,
        .microsite .section.image-with-grid-items .grid-items .item h3 img,
        .microsite .section.image-with-grid-items .grid-items .item h4 img,
        .microsite .section.image-with-grid-items .grid-items .item h5 img,
        .microsite .section.image-with-grid-items .grid-items .item h6 img {
    display: inline-block;
    max-width: 50px;
    max-height: 25px;
    vertical-align: middle;
    padding-right: 5px;
}

.microsite .section.image-with-grid-items .grid-items .item p {
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.4;
}

.microsite .section--resource-download {
    margin: 0;
}

.microsite .section--resource-download .u-center-wrap {
    padding-bottom: 40px;
}

.microsite .section--resource-download .u-center-wrap .button, .microsite .section--resource-download .u-center-wrap .sector__listening--cta {
    margin-top: 30px;
}

.microsite .section--resource-download.product-matrix__screen-img img {
    top: 20px;
}

.microsite .section--resource-download .section__title, .microsite .section--resource-download .footer__contact-header, .microsite .section--resource-download .content .list-icons__item-title, .content .microsite .section--resource-download .list-icons__item-title, .microsite .section--resource-download .section__title span, .microsite .section--resource-download .footer__contact-header span, .microsite .section--resource-download .content .list-icons__item-title span, .content .microsite .section--resource-download .list-icons__item-title span, .microsite .section--resource-download .section__title p, .microsite .section--resource-download .footer__contact-header p, .microsite .section--resource-download .content .list-icons__item-title p, .content .microsite .section--resource-download .list-icons__item-title p {
    font-size: 1.35em;
}

.microsite .section.download-resource {
    padding-bottom: 0;
    margin-bottom: 0;
}

.microsite .section--text .section__title, .microsite .section--text .footer__contact-header, .microsite .section--text .content .list-icons__item-title, .content .microsite .section--text .list-icons__item-title {
    font-size: 2em;
    margin: 1em 0 0.5em 0;
}

.microsite .header a {
    color: initial;
}

.microsite .header .header__title {
    margin: 20px 0;
}

.microsite .header .button:hover, .microsite .header .sector__listening--cta:hover {
    color: #fff;
}

.microsite .other-stuff .blog__list {
    padding-top: 20px;
}

.microsite .other-stuff .blog__item {
    max-width: 22%;
    min-width: 22%;
}

.microsite .other-stuff .blog__item > a {
    min-width: initial;
    max-width: 100%;
}

.microsite .other-stuff .blog__item-bg {
    border-bottom: 1px #f5f5f5 solid;
    text-align: center;
    padding: 20px;
    height: initial;
    min-height: 220px;
    overflow: auto;
}

.microsite .other-stuff .blog__item-bg svg {
    max-width: 175px;
    margin: 0 auto;
    display: inline-block;
}

.microsite .other-stuff .blog__item-detail {
    text-align: center;
    min-height: 50px;
}

.microsite .other-stuff .blog__item-title {
    height: initial;
    font-weight: 600;
}

.microsite .other-stuff .blog__item-title--small {
    font-weight: 100;
}

.microsite .case-studies--featured {
    background: #fafafa;
    border-top: 1px solid #e8e8e8;
}

.microsite .case-studies .technology__listening--item {
    border: none;
    background-color: transparent;
}

.microsite .case-studies .case-study {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: space-between;
    padding-top: 40px;
}

.flexbox .microsite .case-studies .case-study__item {
    -webkit-box-flex: 1 0 30%;
    -moz-box-flex: 1 0 30%;
    -webkit-flex: 1 0 30%;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%;
}

.no-js .microsite .case-studies .case-study__item,
  .no-flexbox .microsite .case-studies .case-study__item {
    display: table-cell;
    vertical-align: top;
}

.microsite .case-studies .case-study__item-link {
    height: 375px;
}

.microsite .case-studies .case-study__item-link:hover .case-study__item-title {
    top: 110px;
}

.microsite .case-studies .case-study__item-link:hover .case-study__item-description {
    top: 140px;
}

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

.microsite .blog__masonry .blog__item {
    width: 30%;
    max-width: initial;
    display: inline-block;
    min-height: initial;
    background-color: #F05234;
}

.microsite .blog__masonry .blog__item a {
    min-height: 275px;
    display: block;
    min-width: initial;
    color: #fff;
}

.microsite .blog__masonry .blog__item-detail {
    position: absolute;
}

.microsite .blog__masonry .blog__item-detail-title {
    color: #fff;
}

.microsite .blog__masonry .blog__item--expanded {
    width: 62%;
}

.microsite .horizontal-gallery__wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
}

.microsite .horizontal-gallery__wrapper:after {
    content: '';
    position: absolute;
    background-color: #fff;
    height: 20px;
    width: 100%;
}

.microsite .horizontal-gallery {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    max-height: 375px;
    width: 100%;
}

.microsite .horizontal-gallery li {
    display: inline-block;
}

.microsite .horizontal-gallery li a {
    display: inline-block;
    position: relative;
}

.microsite .horizontal-gallery li a:after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: #F05134;
    opacity: 0;
    -webkit-transition: 0.2s opacity ease-out;
    -moz-transition: 0.2s opacity ease-out;
    transition: 0.2s opacity ease-out;
}

.microsite .horizontal-gallery li a img {
    -webkit-filter: grayscale(100%);
        /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity: 0.8;
    float: left;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    transition: 0.5s all;
}

.microsite .horizontal-gallery li:hover a:after {
    opacity: 0.2;
}

.microsite .horizontal-gallery li:hover a img {
    -webkit-filter: grayscale(50%);
      /* Safari 6.0 - 9.0 */
    filter: grayscale(50%);
    position: relative;
}

.microsite .horizontal-gallery__controls__item {
    position: absolute;
    top: 50%;
    left: 20px;
    background-color: #F05134;
    border: 0;
    padding: 3px 20px;
    color: #fff;
    font-size: 2em;
    text-align: center;
    z-index: 10;
    -webkit-transform: translateY(-55%);
    -moz-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%);
    outline: none;
    -webkit-transition: 0.1s top ease-in;
    -moz-transition: 0.1s top ease-in;
    transition: 0.1s top ease-in;
}

.microsite .horizontal-gallery__controls__item:hover {
    top: 48%;
}

.microsite .horizontal-gallery__controls .control--right {
    left: auto;
    right: 20px;
}

.microsite .logo-list {
    padding: 0;
}

.flexbox .microsite .logo-list .section__logo-item.grid-cell {
    -webkit-box-flex: 0 1 150px;
    -moz-box-flex: 0 1 150px;
    -webkit-flex: 0 1 150px;
    -ms-flex: 0 1 150px;
    flex: 0 1 150px;
}

.no-js .microsite .logo-list .section__logo-item.grid-cell,
  .no-flexbox .microsite .logo-list .section__logo-item.grid-cell {
    display: table-cell;
    vertical-align: top;
}

.microsite .logo-list .section__logo-item__text {
    width: 150px;
    margin-left: 30px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.6);
    margin-right: 30px;
}

.microsite .logo-list .section__logo-img {
    filter: contrast(0%);
    max-height: 35px;
}

.microsite .button-fullsize .u-center-wrap {
    padding: 0;
}

.microsite .button-fullsize .button--large {
    padding: 25px 20px;
}

.microsite .banner-big .u-center-wrap {
    padding: 0;
}

.microsite .banner-big .u-center-wrap img {
    display: block;
}

.microsite .banner-big__inner {
    position: relative;
    z-index: 3;
    padding: 5% 0;
    width: 100%;
    text-align: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.microsite .banner-big__inner:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 2;
}

.microsite .banner-big__inner__title {
    font-size: 2em;
    letter-spacing: 0.1em;
    font-weight: 300;
    color: #fff;
    z-index: 3;
    position: relative;
}

.microsite .banner-big__inner .button, .microsite .banner-big__inner .sector__listening--cta {
    z-index: 3;
    position: relative;
}

.microsite .banner-big__inner .button:not(:hover), .microsite .banner-big__inner .sector__listening--cta:not(:hover) {
    background: transparent;
    border-color: #fff;
    color: #fff;
}

.microsite .text-image .content .section__title, .microsite .text-image .content .footer__contact-header, .microsite .text-image .content .list-icons__item-title {
    padding-top: 0;
}

.microsite .text-image .content figure {
    text-align: center;
}

.microsite .text-image__img {
    position: static;
    min-width: initial;
    display: inline-block;
}

.microsite .product__features--item {
    margin-top: 0;
}

.microsite .product__features--title {
    font-size: 1.5625em;
    line-height: 1.2;
    font-weight: 600;
}

.microsite .product__features--content {
    font-size: 1rem;
    line-height: 1.85em;
    margin: 0 auto;
    font-weight: 100;
    letter-spacing: 1px;
    max-width: 80%;
    color: #3e3e3f;
}

.section--tabs .section__title, .section--tabs .footer__contact-header, .section--tabs .content .list-icons__item-title, .content .section--tabs .list-icons__item-title {
    font-size: 1.625em;
    letter-spacing: 0.1em;
    font-weight: 300;
    text-align: left;
    padding-left: 20px;
}

.section--tabs .tabs__tab-list {
    padding-right: 30px;
}

.section--tabs .tabs__tab-list .tabs__item {
    border-bottom: 1px #ededed solid;
    opacity: 0.65;
    -webkit-transition: 0.15s opacity linear;
    -moz-transition: 0.15s opacity linear;
    transition: 0.15s opacity linear;
    outline: 0;
}

.section--tabs .tabs__tab-list .tabs__item:hover, .section--tabs .tabs__tab-list .tabs__item.tabs__item--active, .section--tabs .tabs__tab-list .tabs__item:active {
    opacity: 1;
    outline: 0;
}

.section--tabs .tabs__tab-list .tabs__item:hover .tabs__link p strong, .section--tabs .tabs__tab-list .tabs__item.tabs__item--active .tabs__link p strong, .section--tabs .tabs__tab-list .tabs__item:active .tabs__link p strong {
    color: #F05134;
}

.section--tabs .tabs__tab-list .tabs__item:last-child {
    border: 0;
}

.section--tabs .tabs__tab-list .tabs__item .tabs__link {
    color: #000;
    text-decoration: none;
    display: inline-block;
    border: 0;
    background: 0;
    padding: 20px;
}

.section--tabs .tabs__tab-list .tabs__item .tabs__link, .section--tabs .tabs__tab-list .tabs__item .tabs__link:active {
    outline: 0;
}

.section--tabs .tabs__tab-list .tabs__item .tabs__link p {
    font-size: 0.875em;
    font-weight: 100;
}

.section--tabs .tabs__tab-list .tabs__item .tabs__link p strong {
    font-weight: 500;
    font-size: 1.125em;
    text-transform: uppercase;
}

.section--tabs .tabs__content__item {
    padding: 0 0 0 60px;
    text-align: left;
    font-weight: 100;
    font-size: 0.875em;
    display: none;
}

.section--tabs .tabs__content__item--active {
    display: block;
}

.section.bg__dark-grey .section__title, .section.bg__dark-grey .footer__contact-header, .section.bg__dark-grey .content .list-icons__item-title, .content .section.bg__dark-grey .list-icons__item-title, .section.bg__dark-grey .section__title p, .section.bg__dark-grey .footer__contact-header p, .section.bg__dark-grey .content .list-icons__item-title p, .content .section.bg__dark-grey .list-icons__item-title p, .section.bg__dark-grey .section__title strong, .section.bg__dark-grey .footer__contact-header strong, .section.bg__dark-grey .content .list-icons__item-title strong, .content .section.bg__dark-grey .list-icons__item-title strong, .section.bg__dark-grey .section__title span, .section.bg__dark-grey .footer__contact-header span, .section.bg__dark-grey .content .list-icons__item-title span, .content .section.bg__dark-grey .list-icons__item-title span {
    color: #fff;
}

/*-- module:modal-form-2019 --*/
.no-js .modal-form-2019 .grid-cell,
.no-flexbox .modal-form-2019 .grid-cell {
    display: block;
}

.modal-form-2019 {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 1000;
}

.modal-form-2019:before {
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    background: #000;
    opacity: 0.41;
}

.modal-form-2019__inner {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 100%;
    height: 100%;
}

.modal-form-2019__close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    width: 2.1875rem;
    height: 2.1875rem;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    z-index: 100;
    border: 2px solid #f05a3f;
}

.modal-form-2019__close:before, .modal-form-2019__close:after {
    content: "";
    width: 1.25rem;
    height: 0.125rem;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    background-color: #f05a3f;
    display: block;
    position: absolute;
    top: 0.9375rem;
    left: 0.375rem;
}

.modal-form-2019__close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modal-form-2019__close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modal-form-2019__close:hover, .modal-form-2019__close:focus {
    outline: 0;
    background-color: #f05a3f;
}

.modal-form-2019__close:hover:before, .modal-form-2019__close:hover:after, .modal-form-2019__close:focus:before, .modal-form-2019__close:focus:after {
    background-color: #fff;
}

.modal-form-2019__title {
    color: #3e3e3f;
    font-size: 1.1875rem;
    line-height: 1.3125rem;
    font-weight: 600;
    margin: 0 0 1.1875rem 0;
}

.modal-form-2019__box {
    flex-flow: row wrap;
    position: relative;
    z-index: 100;
    width: 100%;
    max-width: 67.3125rem;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* height: 100%; */
    background-color: #fafafa;
}

.no-js .modal-form-2019__box,
    .no-flexbox .modal-form-2019__box {
    display: table;
}

.flexbox .modal-form-2019__box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.modal-form-2019__header {
    width: 100%;
    padding: 1.6875rem 1.25rem 1.6875rem 1.25rem;
    position: relative;
    background-color: #fff;
}

.modal-form-2019__class-details {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.modal-form-2019__class-info {
    font-size: 1rem;
    line-height: 1.1875rem;
}

.modal-form-2019__class-item {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    margin: 0 0 1.1875rem 0;
}

.modal-form-2019__class-item:last-child {
    margin: 0;
}

.modal-form-2019__class-icon {
    width: 2.5625rem;
    height: 2.375rem;
    margin: 0 1.125rem 0 0;
}

.modal-form-2019__class-icon svg {
    width: 2.5625rem;
    height: 2.375rem;
    color: #f05a3f;
}

.modal-form-2019__detail-title {
    color: #f05a3f;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    margin: 0 0 0.1875rem 0;
}

.modal-form-2019__body {
    width: 100%;
    height: 100%;
    padding: 2rem 1.25rem 1.875rem 1.25rem;
}

.modal-form-2019__body .form,
    .modal-form-2019__body form {
    max-width: 100%;
    padding: 0;
}

.modal-form-2019__body .form__question-privacy .form__label a {
    color: #3e3e3f;
}

.modal-form-2019 button[type="submit"],
  .modal-form-2019 button.button,
  .modal-form-2019 button.sector__listening--cta,
  .modal-form-2019 a.button,
  .modal-form-2019 a.sector__listening--cta {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    background-color: #f05a3f;
    color: #fff;
    font-size: 1.375rem;
    line-height: 1.375rem;
    font-weight: 600;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    padding: 1.0625rem 1rem;
    min-width: 12.5rem;
    margin: 0;
    letter-spacing: 0;
    position: relative;
}

.modal-form-2019 button[type="submit"]:hover, .modal-form-2019 button[type="submit"]:focus,
    .modal-form-2019 button.button:hover,
    .modal-form-2019 button.sector__listening--cta:hover,
    .modal-form-2019 button.button:focus,
    .modal-form-2019 button.sector__listening--cta:focus,
    .modal-form-2019 a.button:hover,
    .modal-form-2019 a.sector__listening--cta:hover,
    .modal-form-2019 a.button:focus,
    .modal-form-2019 a.sector__listening--cta:focus {
    background-color: #e44326;
    outline: 0;
}

.modal-form-2019__button-wrap {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-flow: row wrap;
    margin: 1.875rem 0 0 0;
}

.modal-form-2019__button-wrap button[type="submit"],
    .modal-form-2019__button-wrap button.button,
    .modal-form-2019__button-wrap button.sector__listening--cta,
    .modal-form-2019__button-wrap a.button,
    .modal-form-2019__button-wrap a.sector__listening--cta {
    margin: 0 0 1.25rem 0;
    width: 100%;
}

.modal-form-2019__button-wrap button[type="submit"]:last-child,
      .modal-form-2019__button-wrap button.button:last-child,
      .modal-form-2019__button-wrap button.sector__listening--cta:last-child,
      .modal-form-2019__button-wrap a.button:last-child,
      .modal-form-2019__button-wrap a.sector__listening--cta:last-child {
    margin-right: 0;
}

.modal-form-2019 .grid-cell.modal-form-2019__notice, .modal-form-2019__notice {
    align-items: center;
    align-content: center;
    display: flex;
    flex-flow: row wrap;
    font-style: italic;
    margin: 0 0 0.9375rem 0;
}

.modal-form-2019 .grid-cell.modal-form-2019__notice strong, .modal-form-2019__notice strong {
    display: inline-block;
    width: 100%;
    font-style: normal;
}

.modal-form-2019__message {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.0625rem;
    text-align: center;
    margin: 1.875rem 0 2.5rem 0;
    padding: 0 1.5625rem;
}

/*-- module:modal --*/
.modal {
    visibility: hidden;
    opacity: 0;
    z-index: 1001;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    overflow: scroll;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.modal.is-active {
    visibility: visible;
    opacity: 1;
}

.modal h2 {
    font-weight: 200;
    text-align: center;
    font-size: 32px;
    font-size: 2rem;
    margin: 1.5rem 0;
}

.modal p {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
}

.modal__overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    display: block;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
}

.modal__wrapper {
    position: absolute;
    top: -10%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 80%;
    z-index: 101;
    padding-bottom: 30px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.is-active .modal__wrapper {
    top: 10%;
}

.modal__inner {
    background: #fff;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.modal__header {
    height: 230px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    color: #fff;
    text-align: center;
    background: #000;
}

.modal__header > img {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    opacity: 0.5;
}

.modal__header--date, .modal__header--title, .modal__header--topics {
    z-index: 100;
    position: relative;
}

.modal__header--date {
    font-size: 14px;
    font-weight: 600;
}

.modal__header--title {
    font-weight: 200;
    letter-spacing: 0;
    font-size: 30px;
}

.modal__header--topics {
    font-size: 14px;
    color: #fff;
    margin-top: 15px;
}

.modal__header--topics a,
      .modal__header--topics .blog__item-topics {
    color: #fff;
}

.modal__content {
    color: #000;
    font-weight: 200;
    padding: 30px;
    font-size: 16px;
    line-height: 1.6em;
}

.modal__content a {
    color: #000;
}

.modal__cell {
    margin: 0px;
    padding: 15px 30px;
}

.modal__cell--image {
    padding: 0px;
    background-size: cover;
}

.modal__close {
    position: absolute;
    right: -30px;
    top: -30px;
    width: 30px;
    height: 30px;
    line-height: 23px;
    font-weight: 600;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.15);
    border: 3px solid #fff;
    color: #fff;
    text-align: center;
}

.modal__close:hover {
    background: rgba(255, 255, 255, 0.25);
}

.modal__blog-quick-look .modal__innter {
    max-height: 500px;
}

.modal__blog-quick-look--preloader {
    text-align: center;
    margin: 30px;
}

.modal__blog-quick-look--preloader img {
    height: 50px;
}

.modal__blog-quick-look--gradient {
    position: absolute;
    z-index: 100;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    width: 100%;
    height: 50px;
    bottom: 0px;
    display: block;
}

.modal__blog-quick-look--button {
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px;
    display: block;
    text-decoration: none;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.15);
    border: 3px solid #fff;
    color: #fff;
    text-align: center;
}

.modal__blog-quick-look--button:hover {
    background: rgba(255, 255, 255, 0.25);
}

.modal__microsite--cs .grid-cell {
    padding: 20px;
}

.modal__microsite--cs .grid-cell.modal__footer {
    padding: 0 20px;
}

.modal__microsite--cs .modal__inner {
    font-size: 14px;
    font-weight: 200;
}

.modal__microsite--cs .modal__inner .modal__header {
    background-color: transparent;
    text-align: left;
    padding: 0;
    height: auto;
    color: #000;
}

.modal__microsite--cs .modal__inner .modal__header--title {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
}

.modal__microsite--cs .modal__inner .modal__header--sub-title {
    font-size: 1.3em;
    text-align: left;
    margin: 10px 0;
}

.modal__microsite--cs .modal__inner .modal__header, .modal__microsite--cs .modal__inner .modal__header--topics {
    color: #001522;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.modal__microsite--cs .modal__inner .modal__content {
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.modal__microsite--cs .modal__inner .modal__content > * {
    text-align: left;
}

.modal__microsite--cs .modal__inner .modal__content h2 {
    font-size: 1.4em;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: left;
}

.modal__microsite--cs .modal__inner .modal__content p {
    font-size: 1em;
    margin: 0 0 10px 0;
    text-align: left;
}

.modal__microsite--cs .modal__inner .modal__content .modal__content__thumb {
    width: 100%;
    display: inline-block;
    height: 250px;
    max-height: 300px;
    position: relative;
    overflow: hidden;
    border: 1px #e8e8e8 solid;
}

.modal__microsite--cs .modal__inner .modal__content .modal__content__thumb img {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.modal__microsite--cs .modal__inner .modal__content .modal__content__featured-box {
    border: 1px #e8e8e8 solid;
    background-color: #f5f5f5;
    padding: 15px;
    margin: 20px 2px;
}

.modal__microsite--cs .modal__inner .modal__content .modal__content__featured-box h2 {
    margin-top: 5px;
    text-align: left;
}

.modal__microsite--cs .modal__inner .modal__content .modal__content__featured-box ul {
    padding-left: 25px;
}

.modal__microsite--cs .modal__inner .modal__content .modal__content__featured-box blockquote {
    font-size: 0.9rem;
    line-height: 1.2rem;
    margin: 30px 10px 0;
}

.modal__microsite--cs .modal__inner .modal__content .modal__content__featured-box blockquote .blockquote__quote {
    margin-bottom: 10px;
}

.modal__microsite--cs .modal__inner .modal__content .modal__content__featured-box blockquote .blockquote__footer {
    font-size: 0.7rem;
    line-height: 1rem;
    margin-top: 0;
}

.modal__microsite--cs.modal__microsite--author .modal__inner .grid-cell.u-full {
    padding-top: 0;
    padding-bottom: 0;
}

.modal__microsite--cs.modal__microsite--author .modal__inner .modal__header--title {
    font-weight: 600;
}

.modal__microsite--cs.modal__microsite--author .modal__inner .modal__content h2 {
    margin-top: 10px;
    text-align: left;
}

.modal__microsite--cs.modal__microsite--author .modal__inner .modal__content h2:first-child {
    margin-top: 0;
}

.modal__microsite--cs.modal__microsite--author .modal__inner .modal__content p {
    text-align: left;
}

.modal__microsite--cs.modal__microsite--author .modal__inner .modal__content .modal__content__thumb {
    max-height: 350px;
}

/*-- module:navigation-2019 --*/
/*
 * Mobile layout
 */
.navigation-active {
    overflow: hidden;
}

.navigation-active body {
    overflow: hidden;
}

.navigation-2019 {
    position: fixed;
    top: 4.4375rem;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f5f5f5;
    display: none;
    overflow-y: auto;
}

.navigation-2019.active {
    display: block;
}

.navigation-2019__wrapper {
    padding: 1.25rem 0;
}

.navigation-2019 ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.navigation-2019 li {
    padding: 0;
    margin: 0;
    position: relative;
}

.navigation-2019 a {
    text-decoration: none;
    display: block;
}

.navigation-2019 button {
    display: block;
    border: none;
    background-color: transparent;
    width: 3.125rem;
    height: 3.125rem;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1.5625rem;
    padding: 1.25rem 1rem;
}

.navigation-2019 button svg {
    display: block;
    width: 1.0625rem;
    height: 0.625rem;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.navigation-2019__link {
    position: relative;
}

.navigation-2019__link a {
    display: block;
}

.navigation-2019__link.active button svg {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.navigation-2019__primary {
    background-color: #fff;
}

.navigation-2019__level-1 > li:last-child > .navigation-2019__link {
    padding-top: 0;
}

.navigation-2019__level-1 > li:last-child > .navigation-2019__link:after {
    display: none;
}

.navigation-2019__level-1 > li > .navigation-2019__link {
    position: relative;
    padding-bottom: 1px;
}

.navigation-2019__level-1 > li > .navigation-2019__link:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 1.25rem;
    right: 0;
    height: 1px;
    background-color: #d1d1d1;
}

.navigation-2019__level-1 > li > .navigation-2019__link a {
    font-size: 1.125rem;
    line-height: 1.26;
    font-weight: bold;
    color: #3e3e3f;
    padding: 0.875rem 3.75rem 0.875rem 1.25rem;
}

.navigation-2019__level-1 > li > .navigation-2019__link a.current {
    color: #f05a3e;
}

.navigation-2019__level-1 > li > .navigation-2019__link button {
    color: #f05a3e;
}

.navigation-2019__level-1 > li > .navigation-2019__link.active:after {
    display: none;
}

.navigation-2019__level-1 > li > .navigation-2019__link.active a {
    color: #f05a3e;
}

.navigation-2019__level-2 {
    display: none;
    position: relative;
}

.navigation-2019__level-2.active {
    display: block;
}

.navigation-2019__level-2 ul {
    display: none;
}

.navigation-2019__level-2 ul.active {
    display: block;
}

.navigation-2019__level-2 li {
    position: relative;
    padding-top: 1px;
}

.navigation-2019__level-2 li:after {
    content: "";
    position: absolute;
    top: 0;
    left: 3.125rem;
    right: 0;
    height: 1px;
    background-color: #d1d1d1;
}

.navigation-2019__level-2 li:first-child {
    padding-top: 0;
}

.navigation-2019__level-2 li:first-child:after {
    display: none;
}

.navigation-2019__level-2 a {
    font-size: 0.875rem;
    font-weight: 500;
    color: #485961;
    padding: 0.75rem 1.25rem 0.75rem 3.125rem;
}

.navigation-2019__level-2 a:hover, .navigation-2019__level-2 a:focus, .navigation-2019__level-2 a.current {
    color: #f05a3e;
}

.navigation-2019__column-title {
    font-size: 1rem;
    line-height: 1.44;
    font-weight: 600;
    color: #3e3e3f;
    padding: 0.875rem 3.75rem 0.875rem 1.875rem;
    position: relative;
}

.navigation-2019__column-title button {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    color: #d1d1d1;
}

.navigation-2019__column-title button svg {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.3125rem;
}

.navigation-2019__column-title.active {
    color: #f05a3e;
}

.navigation-2019__column-title.active button svg {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.navigation-2019__column-link a {
    display: block;
    font-size: 1rem;
    line-height: 1.44;
    font-weight: 600;
    color: #3e3e3f;
    padding: 0.875rem 1.875rem;
}

.navigation-2019__text {
    display: none;
}

.navigation-2019__secondary {
    background-color: #fff;
    margin-top: 1.25rem;
    display: flex;
    align-items: baseline;
}

.navigation-2019__secondary li {
    position: relative;
    padding-top: 1px;
}

.navigation-2019__secondary li:after {
    content: "";
    position: absolute;
    top: 0;
    left: 1.25rem;
    right: 0;
    height: 1px;
    background-color: #d1d1d1;
}

.navigation-2019__secondary li:first-child {
    padding-top: 0;
}

.navigation-2019__secondary li:first-child:after {
    display: none;
}

.navigation-2019__secondary a {
    font-size: 0.875rem;
    color: #3e3e3f;
    padding: 0.9375rem 1.25rem;
    text-transform: uppercase;
}

.navigation-2019__secondary a:hover, .navigation-2019__secondary a:focus {
    color: #f05a3e;
}

.navigation-2019__search {
    padding-bottom: 1.25rem;
}

.navigation-2019__search form {
    position: relative;
}

.navigation-2019__search form::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
    color: #a9a9a9;
    font-weight: 400;
}

.navigation-2019__search form::-moz-placeholder {
        /* Firefox 19+ */
    color: #a9a9a9;
    font-weight: 400;
}

.navigation-2019__search form:-ms-input-placeholder {
        /* IE 10+ */
    color: #a9a9a9 !important;
    font-weight: 400;
}

.navigation-2019__search form:-moz-placeholder {
        /* Firefox 18- */
    color: #a9a9a9;
    font-weight: 400;
}

.navigation-2019__search input {
    width: 100%;
    background-color: #fff;
    border: none;
    color: #485961;
    font-size: 1rem;
    padding: 0.875rem 1.25rem;
}

.navigation-2019__search button {
    top: 0;
    right: 0;
    margin: 0;
    padding: 0.8125rem;
    background-color: transparent;
    color: #a9a9a9;
}

.navigation-2019__search button:hover, .navigation-2019__search button:focus {
    color: #f05a3e;
}

.navigation-2019__search button svg {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

/*-- module:news-2019 --*/
/* News */
.news-2019 {
    color: #3e3e3f;
    padding-bottom: 2.5rem;
}

.news-2019__wrapper {
    padding: 0 0.625rem;
    margin: -0.625rem auto;
    max-width: 80rem;
}

.news-2019__item {
    padding: 0.625rem 0;
}

.news-2019__content {
    background-color: #f6f5f3;
    padding: 0.625rem 0.875rem 1.125rem 0.875rem;
}

.news-2019__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.news-2019__category {
    font-size: 0.875rem;
    font-weight: 800;
    line-height: 2.36;
    color: #f05a3e;
}

.news-2019__title {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.4;
}

.news-2019__text {
    padding-top: 1.125rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
}

.news-2019__text p {
    margin: 0;
    padding-bottom: 0.625rem;
    font-weight: 500;
}

.news-2019__text p:last-child {
    padding-bottom: 0;
}

.news-2019__link {
    padding-top: 1rem;
}

.news-2019__link a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    position: relative;
    border-radius: 2.5rem;
    padding: 0.6875rem 3.25rem 0.5625rem 1.25rem;
    background-color: transparent;
    color: #28a0c7;
    border: 0.125rem solid #28a0c7;
}

.news-2019__link a:hover, .news-2019__link a:focus {
    text-decoration: none;
    background-color: #28a0c7;
    color: #fff;
}

.news-2019__link svg {
    width: 1.1875rem;
    height: 0.875rem;
    position: absolute;
    top: 50%;
    margin-top: -0.375rem;
    right: 1.25rem;
}

.news-2019--blue {
    color: #fff;
}

.news-2019--blue .news-2019__content {
    background-color: #28a0c7;
}

.news-2019--blue .news-2019__category {
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.news-2019--blue .news-2019__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.news-2019--blue .news-2019__link a {
    color: #fff;
    border-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.news-2019--blue .news-2019__link a:hover, .news-2019--blue .news-2019__link a:focus {
    background-color: #fff;
    color: #28a0c7;
}

/*-- module:news --*/
.news__list-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}

.news__item-logo {
    padding-bottom: 20px;
    display: block;
    height: 60px;
}

.news__item-logo a {
    display: inline-block;
}

.news__item-logo img {
    max-height: 40px;
    margin-top: 10px;
}

@media (max-width: 1023px) {
    .news__item-logo {
        margin: 0 auto;
    }
}

/*-- module:pagination --*/
.pagination {
    padding: 20px 10px;
    font-weight: 200;
    text-align: center;
}

.pagination li {
    display: inline-block;
    border: 2px solid transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.pagination li:hover {
    border-color: #f5f5f5;
}

.pagination .active,
  .pagination .active:hover {
    border-color: #e8e8e8;
}

.pagination .active,
  .pagination a {
    padding: 10px;
    min-width: 40px;
}

.pagination a {
    display: block;
}

.pagination a, .pagination a:visited {
    color: #000;
    text-decoration: none;
}

/*-- module:personalise --*/
/*-- module:polyglot-language-switcher --*/
/* ---------------------------------------------------------------------- */
/* Polyglot Language Switcher 2
/* ----------------------------------------------------------------------
Version: 1.0.0
Author: Ixtendo
Author URI: http://www.ixtendo.com
License: MIT License
License URI: http://www.opensource.org/licenses/mit-license.php
------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* TABLE OF CONTENTS
/* ----------------------------------------------------------------------
-Global Styles
-Selected Locale (the trigger for the dropdown)
-Language Container
------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* Global Styles
/* ---------------------------------------------------------------------- */
.polyglot-language-switcher,
.polyglot-language-switcher * {
    margin: 0;
    padding: 0;
    font-weight: 200;
}

.polyglot-language-switcher {
    position: relative;
    margin-top: 0.5em;
    padding-right: 20px;
    overflow: visible;
    font-size: 0.9rem;
}

.flexbox .polyglot-language-switcher {
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.no-js .polyglot-language-switcher,
  .no-flexbox .polyglot-language-switcher {
    display: table-cell;
    vertical-align: top;
}

.polyglot-language-switcher > ul {
    display: none;
}

.polyglot-language-switcher ul {
    list-style: none;
}

.polyglot-language-switcher a {
    transition: all 0.2s ease-in-out;
    text-align: left;
}

.polyglot-language-switcher img {
    margin-right: 3px;
}

/* ---------------------------------------------------------------------- */
/* Selected Locale (the trigger for the dropdown)
/* ---------------------------------------------------------------------- */
.polyglot-language-switcher > .pls-selected-locale {
    text-transform: uppercase;
    font-weight: 400;
    text-decoration: none;
    color: #797979;
    position: relative;
  /* for the arrow */
}

.polyglot-language-switcher > .pls-selected-locale:after {
    content: " ";
    position: absolute;
    top: 50%;
    margin-top: -2px;
    left: 100%;
    margin-left: 5px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #797979;
}

/* ---------------------------------------------------------------------- */
/* Language Container
/* ---------------------------------------------------------------------- */
.pls-language-container-scrollable {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 10000;
    width: 100%;
    overflow-x: visible;
    background-color: rgba(0, 0, 0, 0.901961);
    background-color: #fff;
    text-align: left;
    margin-top: 3px;
    padding: 10px 20px;
    text-transform: uppercase;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}

.pls-language-container td {
    padding: 0;
    vertical-align: top;
}

.pls-language-container td:last-child {
    border-right: none;
}

.pls-language-container a,
.pls-language-container a:visited {
    text-decoration: none;
    padding: 5px 10px;
    display: block;
    white-space: nowrap;
    background: transparent;
    color: #000;
}

.pls-language-container .pls-selected-locale, .main-nav .pls-language-container .pls-selected-locale {
    font-weight: bold;
    cursor: default;
}

/*-- module:preference-centre --*/
.preference-centre-page {
    color: #fff;
    text-align: center;
}

.preference-centre-page__header {
    position: relative;
    padding: 30px 30px 30px 50px;
    margin: 60px 60px 60px 0px;
    max-width: 40%;
    background-color: #F05134;
    text-align: left;
}

.preference-centre-page__avatar {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    overflow: hidden;
    text-align: left;
    margin: 0px 0px 15px 0px;
}

.preference-centre-page__name {
    margin: 0px;
    padding: 0px;
    font-size: 40px;
    font-size: 2.5rem;
}

.preference_center h2 {
    margin-bottom: 0;
    margin-top: 1.875;
    text-align: left;
}

.preference_center h2:first-child {
    margin-bottom: 1rem;
    margin-top: 0;
}

.preference_center label div.desc {
    font-weight: 100;
}

.preference_center .form__question-options .form__answer {
    padding-top: 0.625;
    padding-bottom: 0;
}

/*-- module:product-banner-2019 --*/
/* Product Banner */
.product-banner-2019 {
    background-color: #000;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    text-align: center;
    margin: 0 -0.625rem;
}

.product-banner-2019:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(40, 160, 199, 0.85);
}

.product-banner-2019--solid:before {
    background: #28a0c7;
}

.product-banner-2019__wrapper {
    padding: 2.5rem 1.25rem;
    max-width: 80rem;
    margin: 0 auto;
    position: relative;
}

.product-banner-2019__title {
    font-size: 1.5625rem;
    font-weight: bold;
    line-height: 1.2;
}

.product-banner-2019__text {
    padding-top: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 500;
}

.product-banner-2019__text p {
    margin: 0;
    padding-bottom: 0.625rem;
}

.product-banner-2019__text p:last-child {
    padding-bottom: 0;
}

.product-banner-2019__link {
    padding-top: 1.875rem;
}

.product-banner-2019__link a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.78;
    text-decoration: none;
    position: relative;
    border-radius: 2.5rem;
    padding: 0.4375rem 3.375rem 0.3125rem 1.25rem;
    background-color: #fff;
    color: #28a0c7;
    border: 0.125rem solid #fff;
}

.product-banner-2019__link a:hover, .product-banner-2019__link a:focus {
    text-decoration: none;
    color: #fff;
    background-color: transparent;
}

.product-banner-2019__link svg {
    width: 1.1875rem;
    height: 0.875rem;
    position: absolute;
    top: 50%;
    margin-top: -0.4375rem;
    right: 1.25rem;
}

.product-banner-2019--content-left {
    text-align: left;
}

.product-banner-2019--content-left .product-banner-2019__content {
    max-width: 36.125rem;
}

.product-banner-2019--red:before {
    background: rgba(240, 90, 62, 0.85);
}

.product-banner-2019--red.product-banner-2019--solid:before {
    background: #f05a3e;
}

.product-banner-2019--red .product-banner-2019__link a {
    color: #f05a3e;
}

.product-banner-2019--red .product-banner-2019__link a:hover, .product-banner-2019--red .product-banner-2019__link a:focus {
    color: #fff;
}

.product-banner-2019--black:before {
    background: rgba(42, 42, 42, 0.85);
}

.product-banner-2019--black.product-banner-2019--solid:before {
    background: #2a2a2a;
}

.product-banner-2019--black .product-banner-2019__link a {
    color: #2a2a2a;
}

.product-banner-2019--black .product-banner-2019__link a:hover, .product-banner-2019--black .product-banner-2019__link a:focus {
    color: #f6f5f3;
}

.product-banner-2019--side {
    text-align: left;
}

.product-banner-2019--side:before {
    display: none;
}

.product-banner-2019--side .product-banner-2019__wrapper {
    padding: 0;
}

.product-banner-2019--side .product-banner-2019__content {
    background: rgba(0, 0, 0, 0.61);
    padding: 2.5rem 1.25rem;
}

.product-banner-2019--side .product-banner-2019__link a {
    color: #fff;
    border-color: #28a0c7;
    background-color: #28a0c7;
}

.product-banner-2019--side .product-banner-2019__link a:hover, .product-banner-2019--side .product-banner-2019__link a:focus {
    background-color: transparent;
}

.product-banner-2019--top {
    background-position: top;
}

.product-banner-2019--bottom {
    background-position: bottom;
}

.product-banner-2019--right {
    background-position: right;
}

.product-banner-2019--left {
    background-position: left;
}

/*-- module:product --*/
.product-matrix__screen-img img {
    margin-bottom: -5px;
}

.product-matrix__screen-img .u-center-wrap__content.u-center-wrap--pad {
    padding-bottom: 0px;
}

.product-matrix__screen-img.bg__light-blue {
    color: #fff;
}

.product-matrix__screen-img.bg__light-blue .button, .product-matrix__screen-img.bg__light-blue .sector__listening--cta {
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff;
    text-align: center;
    text-transform: none;
    line-height: 1.5em;
    font-weight: 200;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.product-matrix__screen-img.bg__light-blue .button:hover, .product-matrix__screen-img.bg__light-blue .sector__listening--cta:hover {
    border-color: white;
    background: #fff;
    color: #299FC7;
}

.product-matrix__screen-img--left .section__title, .product-matrix__screen-img--left .footer__contact-header, .product-matrix__screen-img--left .content .list-icons__item-title, .content .product-matrix__screen-img--left .list-icons__item-title {
    margin-top: 30px;
}

.product__features--item {
    margin: 30px;
    font-size: 14px;
    font-weight: 200;
}

.product__features--title {
    font-weight: 200;
}

.product__features--image {
    max-height: 150px;
}

.product-matrix__screen-img .section__title, .product-matrix__screen-img .footer__contact-header, .product-matrix__screen-img .content .list-icons__item-title, .content .product-matrix__screen-img .list-icons__item-title {
    font-weight: 600;
}

/*-- module:promo-banner --*/
.section__promo .u-center-wrap {
    padding-bottom: 0;
}

.promo-banner {
    font-size: 21px;
    font-size: 1.3125rem;
    background: #0f1031 url(template_files/summit-banner-bg.jpg) no-repeat 50% 50%;
    color: #fff;
    background-size: cover;
    max-width: 1380px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 20px;
}

.promo-banner__link, .promo-banner__link:visited {
    text-decoration: none;
    color: initial;
}

.promo-banner__logo {
    max-width: 100px;
    margin-bottom: 10px;
}

.promo-banner__title {
    font-size: 48px;
    font-size: 3rem;
    color: #fff;
    letter-spacing: .03em;
    font-weight: 300;
    margin: 0.3em auto 0 auto;
    padding: 0;
    z-index: 5;
}

.promo-banner__tagline {
    font-size: 24px;
    font-size: 1.5rem;
    color: #fff;
    font-weight: 300;
    margin: 10px auto;
}

.promo-banner__button {
    font-size: 16px;
    font-size: 1rem;
    z-index: 5;
    margin: 10px 0;
}

/*-- module:quote-2020 --*/
.blog-2020 blockquote {
    border-left: 4px solid #f05a3e;
    padding: 1em 0 1em 40px;
}

.blog-2020 blockquote:before, .blog-2020 blockquote:after {
    display: none;
}

.blog-2020 blockquote .blockquote__container {
    text-align: left;
}

.blog-2020 blockquote .blockquote__container i {
    color: #f05a3e;
}

.blog-2020 blockquote p {
    font-size: 1.7rem !important;
    font-weight: 400;
    padding-bottom: 0;
    margin-bottom: 0.625rem;
}

.blog-2020 blockquote footer {
    text-align: left;
}

/*-- module:quote-banner-2019 --*/
/* Quote Banner */
.quote-banner-2019 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 -0.625rem;
    position: relative;
}

.quote-banner-2019:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(40, 160, 199, 0.85);
}

.quote-banner-2019--red:before {
    background: rgba(240, 81, 55, 0.85);
}

.quote-banner-2019--yellow:before {
    background: rgba(255, 203, 49, 0.85);
}

.quote-banner-2019--green:before {
    background: rgba(0, 164, 129, 0.85);
}

.quote-banner-2019--liliac:before {
    background: rgba(108, 106, 153, 0.85);
}

.quote-banner-2019--grey:before {
    background: rgba(76, 76, 76, 0.85);
}

.quote-banner-2019__wrapper {
    padding: 2.5rem 1.25rem;
    max-width: 80rem;
    margin: 0 auto;
    position: relative;
}

.quote-banner-2019__content {
    position: relative;
    max-width: 46.25rem;
}

.quote-banner-2019__title {
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 1.3;
}

.quote-banner-2019 a {
    color: #fff;
    text-decoration: none;
}

.quote-banner-2019 a:hover, .quote-banner-2019 a:focus {
    text-decoration: underline;
}

.quote-banner-2019 svg {
    display: block;
    width: 2.8125rem;
    margin: 0 auto 1.25rem auto;
}

.quote-banner-2019--award, .quote-banner-2019--star {
    text-align: center;
}

.quote-banner-2019--award .quote-banner-2019__title, .quote-banner-2019--star .quote-banner-2019__title {
    font-size: 1.25rem;
    line-height: 1.2;
}

.quote-banner-2019--award .quote-banner-2019__content, .quote-banner-2019--star .quote-banner-2019__content {
    margin: 0 auto;
}

.quote-banner-2019--award {
    background-color: #fff;
    color: #3e3e3f;
}

.quote-banner-2019--award:before {
    background: rgba(255, 255, 255, 0.85);
}

.quote-banner-2019--award a {
    color: #3e3e3f;
}

.quote-banner-2019--star {
    text-align: center;
    background-color: #2a2a2a;
}

.quote-banner-2019--star:before {
    background: rgba(42, 42, 42, 0.85);
}

/*-- module:register --*/
.header.register {
    text-align: left;
    max-height: initial;
}

.header.register .header__inner {
    position: relative;
}

.csstransforms .header.register .header__inner-text {
    padding: 160px 0 80px 0;
    position: relative;
    max-width: 1000px;
    min-width: auto;
    margin: 0 auto;
    left: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
}

.header.register .register__content-wrapper {
    width: 55%;
}

.header.register .header__bg {
    position: absolute;
    width: 100%;
    top: 0;
}

@media (max-width: 960px) {
    .header.register .header__bg {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.header.register .grid-cell {
    width: 40%;
    margin-left: 60px;
}

.header.register .grid-cell:first-child {
    width: 60%;
    margin-left: inherit;
}

.header.register blockquote {
    font-size: 24px;
    font-size: 1.5rem;
    font-style: italic;
    line-height: 40px;
    line-height: 2.5rem;
    position: relative;
    margin: 30px 40px 1.5rem 60px;
    padding: 0;
}

.header.register blockquote:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(template_files/sprites.svg);
    width: 33px;
    height: 32px;
    background-position: -100px -50px;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: -60px;
    color: #fff;
}

.backgroundsize .header.register blockquote:before {
    background-size: 400px 150px;
}

.no-svg .header.register blockquote:before,
      .ie9 .header.register blockquote:before {
    background-image: url(template_files/sprites.png);
}

.register__title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    line-height: 2.5rem;
    letter-spacing: inherit;
    font-weight: 300;
}

.register__content {
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 300;
}

.form.register__form,
.header div.event__registration {
    background: #fff;
    border: 3px solid #F05134;
    padding: 20px;
}

.form.register__form .register__form-title,
  .header div.event__registration .register__form-title {
    margin-bottom: 10px;
}

.form.register__form .form__label,
  .header div.event__registration .form__label {
    font-size: 1rem;
}

.form.register__form .form__input,
  .header div.event__registration .form__input {
    background: #f5f5f5;
}

.form.register__form .form__input,
  .form.register__form .select,
  .header div.event__registration .form__input,
  .header div.event__registration .select {
    border: 1px solid #cfcfcf;
}

.form.register__form .button, .form.register__form .sector__listening--cta,
  .header div.event__registration .button,
  .header div.event__registration .sector__listening--cta {
    color: #fff;
    width: 100%;
}

.header div.event__registration {
    margin-top: 40px;
}

.register__form,
.header .form.event__registration {
    margin-top: 40px;
    color: #000;
}

.register__form-title,
  .header .form.event__registration-title {
    font-size: 40px;
    font-size: 2.5rem;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #F05134;
}

.register__form-description,
  .header .form.event__registration-description {
    color: #505050;
    text-align: center;
    font-weight: 600;
    margin: 0 0 10px 0;
}

.register__form a,
  .register__form a:visited,
  .header .form.event__registration a,
  .header .form.event__registration a:visited {
    color: #000;
}

.header .form.event__registration {
    margin-top: 0px;
}

/*-- module:resources --*/
.resource__download {
    border: 4px solid #F05134;
    padding: 10px;
    -webkit-perspective: 1500px;
    -moz-perspective: 1500px;
    -ms-perspective: 1500px;
    perspective: 1500px;
    -webkit-perspective-origin: 50% 45%;
    -moz-perspective-origin: 50% 45%;
    -ms-perspective-origin: 50% 45%;
    perspective-origin: 50% 45%;
    margin-bottom: 40px;
}

.resource__download-img {
    width: 320px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.resource__download-img .ipad-embed {
    position: absolute;
    top: 0;
    left: 0;
}

.resource__download-img .screen {
    position: absolute;
    top: 11px;
    left: 43px;
    width: 237px;
}

.resource__download-img-dropzone {
    position: absolute;
    top: 10px;
    left: 43px;
    width: 237px;
    height: 179px;
}

.resource__download-wrap {
    margin-top: 216px;
}

.resource__download-wrap--full {
    width: 100%;
    margin: 0px;
}

.resource__download-header {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 200;
    color: #00A369;
    text-transform: uppercase;
    margin: 0;
    padding: 0.5em 0 0;
    text-align: center;
}

.resource__download-header i {
    font-size: 90px;
    font-size: 5.625rem;
}

.resource__download--activated .resource__download-header {
    padding: 0;
}

.resource__download-description {
    font-size: 14px;
    font-size: 0.875rem;
    color: #2e2e2e;
    font-weight: 200;
    text-align: center;
    margin: 10px 10%;
}

.resource__download-privacy {
    text-align: center;
    margin-top: 10px;
}

.resource__download--webinar .video-container {
    margin-bottom: 0;
}

.resource__download .form__question {
    margin-bottom: 10px;
}

.resource__download .form__input,
  .resource__download .select select {
    border: 2px solid #e3e3e3;
    background: #f7f7f7;
    color: #3b3b3b;
}

.resource__download .button, .resource__download .sector__listening--cta {
    text-transform: uppercase;
    width: 100%;
    color: #fff;
}

.resource__carousel {
    padding: 60px 0;
}

.resource__carousel .carousel {
    max-width: 1500px;
    margin: 0 auto;
}

.resource__carousel .carousel__nav-button {
    color: #F05134;
}

.resource__carousel .carousel .resource__item {
    margin-bottom: 0;
}

.resource__carousel .slick-dots {
    margin-top: 0;
}

.resource__carousel .slick-dots .slick-active button {
    background: #F05134;
}

@media (min-width: 30em) {
    .resource__carousel .carousel {
        padding: 0 60px;
    }
}

.resource__explore {
    margin: 1em auto 0;
    max-width: 1500px;
    padding-bottom: 60px;
}

.resource__list {
    max-width: 1500px;
}

.resource__item {
    width: 100%;
    background: linear-gradient(180deg, transparent, transparent 45%, #f5f5f5 45%);
    position: relative;
    border: 5px solid #fff;
    border-bottom: 10px solid #fff;
    margin-bottom: 40px;
}

.ie9 .resource__item svg {
    width: 100%;
}

.resource__home .resource__item,
  .resource__other .resource__item {
    margin-bottom: 0;
}

.resource__item-title {
    min-height: 4.5em;
}

.resource__item-link, .resource__item-link:hover {
    display: block;
    color: #000;
    text-decoration: none;
}

.resource__item-img {
    -webkit-transform: translateZ(1em);
    -moz-transform: translateZ(1em);
    -ms-transform: translateZ(1em);
    transform: translateZ(1em);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin: 0 auto;
    position: relative;
    top: 0;
    bottom: 400px;
    width: 92%;
    max-width: 556px;
}

.ie9 .resource__item-img {
    padding-bottom: 60%;
    bottom: 0;
    height: 0;
}

.resource__item-img .ipad-embed {
    position: absolute;
    top: 0;
}

.resource__item-img .ipad-embed__active-bevel {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.resource__item-img .screen {
    position: absolute;
    top: 0;
    padding: 1% 10%;
    width: 100%;
}

.resource__item-description {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    padding: 6px;
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    text-align: left;
}

@media (min-width: 960px) and (max-width: 1200px) {
    .resource__item-description {
        width: auto;
        padding: 20px;
        border-top: 1px solid #ededed;
        text-align: center;
        font-size: 16px;
        font-size: 1rem;
    }
}

.resource__item-detail {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    padding: 20px;
    padding-top: 60%;
    text-align: center;
    overflow: hidden;
}

.ie9 .resource__item-detail {
    padding-top: 0;
}

.resource__item-type-wrapper {
    margin-bottom: 20px;
}

.resource__item-type, .resource__item-date {
    display: inline-block;
    font-weight: 300;
    border-top: 1px solid;
    padding-top: 10px;
}

.resource__item-date {
    border-top: none;
}

.resource__item .button, .resource__item .sector__listening--cta {
    border-color: #F05134;
    color: #e03111;
    padding: 10px 10px 10px 20px;
}

.resource__item .button:after, .resource__item .sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent #F05134;
    margin-left: 10px;
}

.resource__home .u-center-wrap__wide,
.resource__other .u-center-wrap__wide {
    padding-left: 60px;
    padding-right: 60px;
}

@media (max-width: 480px) {
    .resource__home .u-center-wrap__wide,
    .resource__other .u-center-wrap__wide {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/*-- module:search --*/
.search__interface {
    position: relative;
}

.search__interface-input {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    line-height: 2.5rem;
    padding: 20px;
    width: 100%;
}

.search__interface button {
    font-size: 30px;
    font-size: 1.875rem;
    position: absolute;
    right: 20px;
    top: 12px;
    background: transparent;
    border: 0;
    color: #2e2e2e;
}

.search__powered-by {
    font-size: 14.4px;
    font-size: 0.9rem;
    margin: 6px 0;
    text-align: right;
}

.search__results {
    font-weight: 300;
}

.search__results-item-title {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0;
    font-weight: 400;
    text-align: left;
}

.search__results-item-detail p {
    text-align: left;
    margin-top: 0;
    padding-top: 0.25rem;
}

.search__results-container.grid-cell {
    width: 75%;
}

.search__results a,
  .search__results a:visited {
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    transition: background 0.5s ease;
    display: block;
    color: #000;
    text-decoration: none;
    padding: 10px;
    background: transparent;
}

.search__results a:hover {
    text-decoration: underline;
}

.search__results .search__results-item--curated a,
  .search__results .search__results-item--curated a:visited,
  .search__results .search__results-item--curated a:hover {
    background: #6C6A99;
    display: block;
    color: #fff;
    padding: 1.5rem 1.5rem 0.5rem;
    width: 100%;
    text-decoration: none;
}

.search__results-item-category {
    font-style: italic;
    color: #00A369;
    text-align: left;
}

.search__results-item-category a:hover {
    text-decoration: underline;
}

.search__facets {
    font-weight: 300;
    margin-top: 10px;
}

.search__facets a {
    color: #000;
    text-decoration: underline;
}

.search__facets-title {
    text-transform: uppercase;
    margin-top: 0;
}

.search__facets .count {
    float: right;
}

.facet {
    margin-bottom: 20px;
}

/*-- module:section --*/
.section {
    overflow: hidden;
    background: #fff;
    z-index: 2;
}

.section--inverted {
    color: #fff;
}

.section.bg__dark-purple {
    color: #fff;
}

.section--gray {
    background-color: #f6f5f3;
}

.section--light-blue {
    background-color: #DEF0F6;
}

.section__title, .footer__contact-header, .content .list-icons__item-title, .section__title h2, .footer__contact-header h2, .content .list-icons__item-title h2, .section__title h3, .footer__contact-header h3, .content .list-icons__item-title h3, .section__title p, .footer__contact-header p, .content .list-icons__item-title p {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 700;
    color: #4c4c4c;
    margin-top: 0;
    margin-bottom: 1em;
    padding-top: 0;
    letter-spacing: initial;
}

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

.section__title--pad {
    margin-top: 35px;
    margin-bottom: 15px;
}

#sector-icons .section__title, #sector-icons .footer__contact-header, #sector-icons .content .list-icons__item-title, .content #sector-icons .list-icons__item-title {
    color: #fff;
    font-weight: 600;
}

.cxp-graph .section__title, .cxp-graph .footer__contact-header, .cxp-graph .content .list-icons__item-title, .content .cxp-graph .list-icons__item-title {
    font-size: 30px;
    font-size: 1.875rem;
}

.story .section__title, .story .footer__contact-header, .story .content .list-icons__item-title, .content .story .list-icons__item-title,
  .case-studies .section__title,
  .case-studies .footer__contact-header,
  .case-studies .content .list-icons__item-title,
  .content .case-studies .list-icons__item-title,
  .learn-child .section__title,
  .learn-child .footer__contact-header,
  .learn-child .content .list-icons__item-title,
  .content .learn-child .list-icons__item-title {
    font-size: 32px;
    font-size: 2rem;
}

.section__title span, .footer__contact-header span, .content .list-icons__item-title span {
    display: block;
}

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

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

.section__title--nomargin {
    margin-bottom: 0;
}

.section__title.large, .large.footer__contact-header, .content .large.list-icons__item-title {
    font-weight: 600;
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 60px;
    text-transform: uppercase;
}

.section__title a, .footer__contact-header a, .content .list-icons__item-title a,
  .section__title a:visited,
  .footer__contact-header a:visited,
  .content .list-icons__item-title a:visited {
    text-decoration: none;
    color: initial;
    border-bottom: 2px solid transparent;
    -webkit-transition: border 0.3s ease;
    -moz-transition: border 0.3s ease;
    transition: border 0.3s ease;
}

.section__title a:hover, .footer__contact-header a:hover, .content .list-icons__item-title a:hover,
    .section__title a:visited:hover,
    .footer__contact-header a:visited:hover,
    .content .list-icons__item-title a:visited:hover {
    border-bottom: 2px solid black;
}

.microsite .section__title p, .microsite .footer__contact-header p, .microsite .content .list-icons__item-title p, .content .microsite .list-icons__item-title p {
    margin: 0;
}

.section h3.section__title, .section h3.footer__contact-header, .section .content h3.list-icons__item-title, .content .section h3.list-icons__item-title {
    font-size: 1.875em;
}

.section .splitter-features {
    color: inherit;
    font-size: 1.375rem;
}

.section .splitter-features a {
    color: inherit;
    text-decoration: none;
}

.section .splitter-features a:hover span,
      .section .splitter-features a:active span,
      .section .splitter-features a:focus span {
    text-decoration: underline;
}

.section .splitter-features i {
    font-size: 1.5625rem;
    margin-right: 0.4375rem;
    vertical-align: -0.125rem;
}

.section .splitter-features svg {
    vertical-align: -0.3125rem;
}

.section__content--small .content p {
    font-size: 0.8em;
    line-height: 1.8em;
}

.section__content--small .content strong {
    font-size: 1.2em;
}

.section__tagline {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.section__tagline strong {
    font-weight: 600;
}

.section__sub-heading {
    text-transform: uppercase;
}

.section--fixed {
    z-index: -1;
    min-height: 400px;
    background: transparent;
}

.section--fixed .section__img {
    background: #299FC7;
    position: fixed;
    z-index: -1;
    top: 0;
    min-width: 100%;
}

.section .content.large {
    font-size: 1.4em;
    line-height: 1.8em;
}

.section__intro {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.section__intro p {
    margin-top: 0;
    line-height: 2.5rem;
}

.section__intro p:last-child {
    margin-bottom: 0;
}

.section__intro a,
  .section__intro a:visited {
    color: initial;
}

.section__intro a.button, .section__intro a.sector__listening--cta,
  .section__intro a.button:visited,
  .section__intro a.sector__listening--cta:visited {
    margin-top: 1em;
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
}

.section__intro--normal {
    max-width: 1000px;
}

.section__intro--wide {
    max-width: 1500px;
}

.section__intro--larger p {
    font-size: 35px;
    font-size: 2.1875rem;
    letter-spacing: 1px;
    line-height: normal;
}

.section__logo-grid {
    text-align: center;
    align-items: center;
    margin: 30px 0px 20px 0;
}

.section__logo-item {
    margin: 0 30px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    position: relative;
    width: 160px;
    text-align: center;
    vertical-align: middle;
}

.section__logo-item--text {
    max-width: 420px;
}

.section__logo-item--text p {
    text-align: left;
    font-size: 20px;
}

.section__logo-item p {
    font-size: 20px;
    text-align: left;
    vertical-align: middle;
    display: table;
    height: 100%;
    width: 100%;
    font-weight: 200;
}

.section__logo-item p span {
    display: table-cell;
    vertical-align: middle;
}

@media (max-width: 480px) {
    .section__logo-item {
        width: 100%;
        margin: 0 auto;
        display: block;
    }
}

.flexbox .section__logo-item.grid-cell {
    flex: 1 1;
}

.section__logo-item img {
    max-height: 100px;
}

.section__promo {
    padding-left: 60px;
    padding-right: 60px;
}

.section__drop {
    text-align: center;
}

.section__drop .section__title, .section__drop .footer__contact-header, .section__drop .content .list-icons__item-title, .content .section__drop .list-icons__item-title {
    margin: 0;
}

.section__screenshot {
    padding: 60px 0;
}

.phone-mockup {
    min-height: 400px;
    position: relative;
    cursor: pointer;
    padding: 40px 0;
    overflow: visible;
}

.phone-mockup__button {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
    -moz-transform: translateY(-50%) translateX(-50%) scale(1);
    -ms-transform: translateY(-50%) translateX(-50%) scale(1);
    transform: translateY(-50%) translateX(-50%) scale(1);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 1;
    left: 50%;
    top: 50%;
    position: absolute;
    width: 220px;
    display: block;
    border: 0;
    background: transparent;
    outline: none;
}

.is-active .phone-mockup__button {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(0.8);
    -moz-transform: translateY(-50%) translateX(-50%) scale(0.8);
    -ms-transform: translateY(-50%) translateX(-50%) scale(0.8);
    transform: translateY(-50%) translateX(-50%) scale(0.8);
    opacity: .5;
}

.phone-mockup.is-active .phone-mockup__item {
    opacity: 1;
}

.phone-mockup.is-active .phone-mockup__list {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
    -moz-transform: translateY(-50%) translateX(-50%) scale(1);
    -ms-transform: translateY(-50%) translateX(-50%) scale(1);
    transform: translateY(-50%) translateX(-50%) scale(1);
}

.phone-mockup__img {
    width: 100%;
}

.phone-mockup__button-wrapper {
    position: relative;
    display: block;
}

.phone-mockup__img {
    width: 188px;
}

.phone-mockup__img-overlay {
    position: absolute;
    top: 60px;
    left: 26px;
    width: 140px;
}

.phone-mockup__list, .phone-mockup__item {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.phone-mockup__list {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(0.5);
    -moz-transform: translateY(-50%) translateX(-50%) scale(0.5);
    -ms-transform: translateY(-50%) translateX(-50%) scale(0.5);
    transform: translateY(-50%) translateX(-50%) scale(0.5);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    left: 50%;
    top: 50%;
    position: absolute;
    width: 240px;
    text-align: center;
}

.phone-mockup__item-bg {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    margin: 4px 8px;
}

.phone-mockup__item {
    display: inline-block;
    opacity: 0;
    width: 49%;
}

.phone-mockup__item-img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.section__img {
    overflow: hidden;
    position: relative;
}

.section__img img {
    min-width: 100%;
    display: block;
}

.section__screenshot {
    text-align: center;
}

.browser-window-chrome {
    background: #e8e8e8;
    border: 1px solid #e8e8e8;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding-top: 50px;
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.browser-window-chrome:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(template_files/sprites.svg);
    width: 40px;
    height: 9px;
    background-position: -50px -50px;
    display: block;
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
}

.backgroundsize .browser-window-chrome:before {
    background-size: 400px 150px;
}

.no-svg .browser-window-chrome:before,
    .ie9 .browser-window-chrome:before {
    background-image: url(template_files/sprites.png);
}

.browser-window-chrome img {
    display: block;
}

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

.centered-cols__col {
    display: inline-block;
    max-width: 270px;
}

.centered-cols__col + .centered-cols__col {
    margin-left: 20px;
}

.stats__number {
    font-size: 100px;
    font-size: 6.25rem;
    font-weight: 300;
    color: #b7b7b7;
}

.stats__number:after {
    font-size: 40px;
    font-size: 2.5rem;
    display: inline-block;
    content: '%';
    vertical-align: top;
    padding-top: 16px;
}

.numbers__content {
    display: table;
}

.numbers__item {
    width: 100%;
    float: left;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #f5f5f5;
    text-align: center;
    line-height: normal;
    padding: 20px 20px 20px;
}

.numbers__item-intro {
    color: #6C6A99;
    font-size: 52px;
    font-size: 3.25rem;
}

.numbers__item-intro span {
    text-transform: uppercase;
    display: inline-block;
    font-size: 25px;
    font-size: 1.5625rem;
}

.numbers__item-intro span:first-letter {
    font-size: 33px;
    font-size: 2.0625rem;
}

.numbers__item-content {
    color: initial;
    font-weight: 600;
    max-height: 50px;
    font-size: 16px;
    font-size: 1rem;
    height: 46px;
}

.numbers__item:nth-last-child(1) {
    border-bottom-color: transparent;
}

.numbers--wide .numbers__item-intro {
    font-size: 28px;
    font-size: 1.75rem;
    height: auto;
    margin: 40px 0px;
    color: black;
    overflow: hidden;
}

.quote {
    text-align: center;
    padding-top: 40px;
}

.quote p {
    text-align: center;
}

.quote.carousel .quote__item {
    padding: 0px 60px;
}

.download-bar, .cta-bar {
    padding: 40px 20px;
    background-color: #6C6A99;
}

.download-bar__button, .cta-bar__button {
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    transition: background 0.3s ease;
    background-color: #6C6A99;
    text-transform: uppercase;
    margin: 0 auto;
    padding: 20px 40px;
    max-width: 512px;
    text-align: center;
    font-size: 16px;
    display: table;
    text-decoration: none;
    border: 2px solid white;
    color: white;
}

.download-bar__button:hover, .cta-bar__button:hover {
    background-color: #4c4a6c;
}

.download-bar i, .cta-bar i {
    padding-left: 5px;
}

.cta-bar {
    background-color: #00A369;
    padding: 20px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
}

.cta-bar__text {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
}

.cta-bar__button {
    font-weight: 600;
    background-color: #00A369;
    display: inline-block;
    padding: 10px 10px 10px 20px;
}

.cta-bar__button:after {
    display: inline-block;
    margin-left: 6.66667px;
    border: none;
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent white;
}

.cta-bar__button:hover {
    background-color: #005738;
}

.list-icons__item {
    margin-bottom: 80px;
    overflow: hidden;
}

.content .list-icons__item-title {
    text-align: center;
}

.list-icons__icon {
    width: 195px;
    float: none;
    margin: 0 auto 20px;
}

.list-icons__icon img,
  .list-icons__icon svg {
    width: 195px;
    height: auto;
}

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

.share {
    height: 65px;
    line-height: 65px;
}

.share a {
    margin-left: 60px;
    font-weight: 200;
    color: #001522;
    text-transform: none;
    text-decoration: none;
}

.client-area__list {
    flex-wrap: wrap;
    justify-content: center;
}

.client-area__item {
    background: #fff;
    padding: 10px;
    max-width: 100%;
    position: relative;
    min-width: 300px;
}

.client-area__inner {
    border: 1px solid #f5f5f5;
    overflow: hidden;
}

.client-area__item a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: #000;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.client-area__item a:hover {
    opacity: 0.5;
}

.client-area__image {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.client-area__image img {
    width: 100%;
    min-width: 298px;
}

.client-area__title {
    padding: 10px 20px 5px;
}

.client-area__title h2 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    letter-spacing: initial;
}

.client-area__description {
    font-size: 12px;
    line-height: 1.5em;
    font-weight: 200;
    text-align: left;
    padding: 0px 20px 10px;
    color: #8c8c8c;
    margin: 0 0 5px;
}

.cxp-section {
    padding-left: 20px;
    padding-right: 20px;
}

.cxp-graph__content {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 30px 40px;
}

.no-js .cxp-graph__content,
  .no-flexbox .cxp-graph__content {
    display: table;
}

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

@media only screen and (max-width: 1099px) {
    .cxp-graph__content {
        padding-top: 10px;
    }
}

.cxp-graph__content__layers {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding-right: 20px;
    position: relative;
}

.flexbox .cxp-graph__content__layers {
    -webkit-box-flex: 0 1 80%;
    -moz-box-flex: 0 1 80%;
    -webkit-flex: 0 1 80%;
    -ms-flex: 0 1 80%;
    flex: 0 1 80%;
}

.no-js .cxp-graph__content__layers,
    .no-flexbox .cxp-graph__content__layers {
    display: table-cell;
    vertical-align: top;
}

@media only screen and (max-width: 1099px) {
    .cxp-graph__content__layers {
        padding: 30px 20px;
    }

    .flexbox .cxp-graph__content__layers {
        -webkit-box-flex: 0 1 100%;
        -moz-box-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }

    .no-js .cxp-graph__content__layers,
        .no-flexbox .cxp-graph__content__layers {
        display: table-cell;
        vertical-align: top;
    }
}

.cxp-graph__content__layers:before {
    background-color: #1d1847;
    content: 'Customer experience platform';
    text-transform: uppercase;
    position: absolute;
    top: -10px;
    left: 50px;
    color: #fff;
    font-size: 1.25em;
    padding: 0 30px;
}

@media only screen and (max-width: 1099px) {
    .cxp-graph__content__layers:before {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 15px;
        font-size: 1.125em;
    }
}

@media only screen and (max-width: 839px) {
    .cxp-graph__content__layers:before {
        width: 70%;
        margin: 0 auto;
        text-align: center;
    }
}

@media only screen and (max-width: 639px) {
    .cxp-graph__content__layers:before {
        width: 100%;
        position: relative;
        text-align: center;
        background-color: transparent;
        left: auto;
        top: auto;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.cxp-graph__content__layers .cxp-graph__layers {
    border: 1px #777491 solid;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 50px 40px 0 40px;
}

@media only screen and (max-width: 1099px) {
    .cxp-graph__content__layers .cxp-graph__layers {
        padding: 30px 20px;
    }
}

.cxp-graph__content__layers .cxp-graph__layers__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cxp-graph__content__layers .cxp-graph__layers__list__item {
    margin-bottom: 30px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 100%;
    padding-bottom: 20px;
}

@media only screen and (max-width: 1099px) {
    .cxp-graph__content__layers .cxp-graph__layers__list__item {
        margin-bottom: 15px;
        padding-bottom: 35px;
    }
}

.cxp-graph__content__layers .cxp-graph__layers__list__item--active {
    background-color: #34305a;
}

.cxp-graph__content__layers .cxp-graph__layers__list__item a {
    color: #fff;
    display: inline-block;
    font-size: 1.875em;
    font-weight: 100;
    background-color: #34305a;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 30px 15px;
    outline: 0;
    text-align: center;
    text-decoration: none;
    width: 100%;
    z-index: 9;
}

.cxp-graph__content__layers .cxp-graph__layers__list__item a:active,
            .cxp-graph__content__layers .cxp-graph__layers__list__item a:active button, .cxp-graph__content__layers .cxp-graph__layers__list__item a:focus,
            .cxp-graph__content__layers .cxp-graph__layers__list__item a:focus button {
    opacity: 1;
}

.cxp-graph__content__layers .cxp-graph__layers__list__item a span {
    display: inline-block;
    vertical-align: middle;
}

.cxp-graph__content__layers .cxp-graph__layers__list__item a .read-more {
    background: transparent;
    border: none;
    border-top: 1px #fff solid;
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    opacity: 0.7;
    text-align: center;
    width: 90%;
    z-index: 10;
}

.cxp-graph__content__layers .cxp-graph__layers__list__item a .read-more:focus {
    outline: 0;
    opacity: 1;
}

.cxp-graph__content__layers .cxp-graph__layers__list__item a .read-more span {
    color: #fff;
    display: inline-block;
    font-size: 0.5em;
    font-weight: 100;
}

.cxp-graph__content__layers .cxp-graph__layers__list__item a .read-more svg {
    display: inline-block;
    max-height: 30px;
    vertical-align: middle;
    width: 20px;
    -webkit-transition: 0.15s transform linear;
    -moz-transition: 0.15s transform linear;
    transition: 0.15s transform linear;
}

.cxp-graph__content__layers .cxp-graph__layers__list__item a .read-more--active svg {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.cxp-graph__content__layers .cxp-graph__layers__list__item article {
    display: none;
    font-weight: 100;
    line-height: 1.875em;
    padding: 0 30px;
}

.cxp-graph__content__layers .cxp-graph__layers__list__item article .hidden {
    display: none;
}

.cxp-graph__content__layers .cxp-graph__layers__icons {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.cxp-graph__content__layers .cxp-graph__layers__icons li {
    display: inline-block;
    padding: 0 20px;
    vertical-align: middle;
}

.cxp-graph__content__layers .cxp-graph__layers__icons li svg {
    max-height: 50px;
    width: 100px;
}

.cxp-graph__content__layers .cxp-graph__layers .cxp-graph__layers__backend svg {
    max-height: 55px;
    width: 185px;
}

.cxp-graph__content__stages {
    display: flex;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding-left: 20px;
}

.flexbox .cxp-graph__content__stages {
    -webkit-box-flex: 0 0 20%;
    -moz-box-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
}

.no-js .cxp-graph__content__stages,
    .no-flexbox .cxp-graph__content__stages {
    display: table-cell;
    vertical-align: top;
}

@media only screen and (max-width: 1099px) {
    .cxp-graph__content__stages {
        display: none;
    }
}

.cxp-graph__content__stages .cxp-graph__stages {
    border: 1px #777491 dashed;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 30px 40px;
    position: relative;
    width: 100%;
}

.cxp-graph__content__stages .cxp-graph__stages__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cxp-graph__content__stages .cxp-graph__stages__list li {
    position: relative;
    display: block;
    padding: 30px 0 50px 0;
    margin-bottom: 30px;
    text-align: center;
}

.cxp-graph__content__stages .cxp-graph__stages__list li svg {
    display: inline-block;
    max-height: 60px;
    padding-top: 20px;
}

.cxp-graph__content__stages .cxp-graph__stages__list li span {
    width: 100%;
    display: inline-block;
}

.cxp-graph__content__stages .cxp-graph__stages__list li .cxp-graph__stages__list-splitter {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 70%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.cxp-graph__content__stages .cxp-graph__stages__list li .cxp-graph__stages__list-splitter svg {
    max-height: 45px;
}

.bsplitter, .bcta {
    width: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 7%;
    text-align: center;
    position: relative;
    color: #fff;
}

.bsplitter > *, .bcta > * {
    z-index: 2;
    position: relative;
}

.bsplitter:before, .bcta:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: #299FC7;
    opacity: 0.85;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.bsplitter__content {
    max-width: 1200px;
    margin: 0 auto;
}

.bsplitter__content--left {
    margin: 0;
}

.bsplitter__content__title {
    font-size: 1.875em;
    font-weight: bold;
}

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

.bsplitter__content__desc {
    padding: 0 10%;
    font-size: 1.375em;
    font-weight: 500;
    margin-bottom: 30px;
}

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

.bsplitter__content .button, .bsplitter__content .sector__listening--cta {
    color: #fff;
    font-size: 1.25em;
}

.bsplitter .button.button--clean.button--white, .bcta .button.button--clean.button--white, .bsplitter .button--clean.button--white.sector__listening--cta, .bcta .button--clean.button--white.sector__listening--cta {
    border: 2px solid transparent;
    color: #299FC7;
}

.bsplitter .button.button--clean.button--white:hover, .bcta .button.button--clean.button--white:hover, .bsplitter .button--clean.button--white.sector__listening--cta:hover, .bcta .button--clean.button--white.sector__listening--cta:hover, .bsplitter .button.button--clean.button--white:active, .bcta .button.button--clean.button--white:active, .bsplitter .button--clean.button--white.sector__listening--cta:active, .bcta .button--clean.button--white.sector__listening--cta:active, .bsplitter .button.button--clean.button--white:focus, .bcta .button.button--clean.button--white:focus, .bsplitter .button--clean.button--white.sector__listening--cta:focus, .bcta .button--clean.button--white.sector__listening--cta:focus {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.bsplitter--backgrounded {
    text-align: left;
    padding: 0 11%;
}

.bsplitter--backgrounded--margin {
    margin-bottom: 50px;
}

.bsplitter--backgrounded:before {
    display: none;
}

.bsplitter--backgrounded .bsplitter__content {
    max-width: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 5% 3%;
}

.bsplitter--backgrounded .bsplitter__content__desc {
    padding: 0;
    font-size: 1.25em;
    line-height: 1.8;
    font-weight: 500;
    margin: 10% 0;
}

.bsplitter--backgrounded .bsplitter__content__title {
    margin-top: 0;
    font-size: 2.4375em;
}

.bsplitter--backgrounded .bsplitter__content .button, .bsplitter--backgrounded .bsplitter__content .sector__listening--cta {
    font-size: 20px;
    font-weight: 500;
}

.bsplitter--simple {
    background-color: #e5e5e5;
    color: #4c4c4c;
    padding: 3% 0 5% 0;
}

.bsplitter--simple:before {
    display: none;
}

.bsplitter--simple .bsplitter__content__desc {
    padding: 0 0 0 0;
    font-size: 1.75em;
    margin-bottom: 0;
}

.bsplitter--simple .bsplitter__content__desc p {
    margin-top: 0;
}

.bsplitter--simple .button, .bsplitter--simple .sector__listening--cta {
    float: right;
    margin-right: 40px;
}

.bsplitter--red:before {
    background-color: #F05134;
}

.bsplitter--red .button.button--clean.button--white, .bsplitter--red .button--clean.button--white.sector__listening--cta {
    color: #F05134;
}

.report {
    width: 100%;
    display: inline-block;
    font-size: 0;
}

.report__desc, .report__testimonial {
    display: inline-block;
    font-size: 1rem;
    vertical-align: middle;
}

.report__desc {
    width: 20%;
    text-align: left;
}

.report__desc__title {
    font-size: 1.75em;
    font-weight: bolder;
    color: #4c4c4c;
    margin-bottom: 10px;
    margin-top: 0;
}

.report__desc__subtitle {
    color: #4c4c4c;
    font-weight: 100;
    font-size: 1.125em;
    margin-top: 0;
}

.report__desc .button.button--clean, .report__desc .button--clean.sector__listening--cta {
    color: #299FC7;
}

.report__testimonial {
    width: 80%;
    padding: 0 0 0 15%;
    margin: 7% 0;
    font-weight: 100;
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
    color: #4c4c4c;
    position: relative;
}

.report__testimonial:before {
    content: "\"";
    display: inline-block;
    color: #299FC7;
    font-size: 150px;
    line-height: 0;
    font-weight: bolder;
    position: absolute;
    top: 20px;
    left: 10%;
}

.report__testimonial:after {
    content: "\"";
    display: inline-block;
    color: #299FC7;
    font-size: 150px;
    line-height: 0;
    font-weight: bolder;
    position: absolute;
    bottom: -50%;
    right: 0;
}

.industry.industry--carousel {
    padding: 0 10%;
}

.industry.industry--carousel .slick-arrow {
    border: 0;
    background-color: transparent;
    font-size: 3.125em;
    color: #4c4c4c;
    outline: 0;
}

.industry.industry--carousel .slick-slide {
    margin: 10px;
}

.industry__item {
    margin: 5px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: flex;
    flex-flow: column nowrap;
    justify-content: start;
    flex: 1 0 32%;
    overflow: hidden;
    background-color: #F6F5F3;
    color: #4c4c4c;
}

.industry__item:first-of-type {
    margin-left: 0;
}

.industry__item:last-of-type {
    margin-right: 0;
}

.industry__item__det {
    padding: 20px;
}

.industry__item__det__cat {
    color: #F05134;
    font-weight: bold;
    font-size: 1.125em;
    margin: 0;
}

.industry__item__det__name {
    font-weight: bold;
    font-size: 1.25em;
    margin-top: 5px;
    margin-bottom: 0;
}

.industry__item__det__desc {
    font-weight: 500;
    font-size: 1;
    line-height: 1.8;
    margin-bottom: 25px;
}

.industry__item__det .button.button--clean, .industry__item__det .button--clean.sector__listening--cta {
    color: #299FC7;
    font-size: 1em;
    font-weight: 600;
}

.industry__item__det .button.button--clean:after, .industry__item__det .button--clean.sector__listening--cta:after {
    font-weight: 300;
}

/* Banner splitter with cta and background - fullwidth */
.bcta {
    text-align: left;
}

.bcta:before {
    background-color: #3e3e3f;
    opacity: 0.65;
}

.bcta .u-center-wrap__wide {
    margin: 0 auto;
}

.bcta .bcta--header {
    max-width: 50%;
    margin-bottom: 20px;
    font-size: 1.9375em;
}

.bcta .button, .bcta .sector__listening--cta {
    font-size: 1.25em;
    font-weight: 500;
}

.rept {
    position: relative;
    color: #fff;
}

.rept__left, .rept__right {
    float: left;
}

.rept__left {
    width: 70%;
    text-align: left;
}

.rept__right {
    width: 25%;
}

.rept--simple {
    background-color: #e5e5e5;
    color: #4c4c4c;
    padding: 2% 0;
}

.rept--simple .rept__header {
    font-size: 1.875em;
    font-weight: 600;
}

.rept--simple:before {
    display: none;
}

.rept--white {
    background-color: #fff;
}

.rept > * {
    z-index: 3;
    position: relative;
}

.rept__content {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.rept:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #191919;
    opacity: 0.4;
    z-index: 2;
}

.rept__bg {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.rept__header {
    width: 100%;
    text-align: center;
    font-weight: bolder;
    font-size: 1.625em;
    margin: 0 0 40px 0;
    padding: 0;
    flex: 0 1 100%;
}

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

.rept__header--sub {
    font-size: 1.875em;
    font-weight: 400;
    line-height: 46px;
    flex: 0 1 60%;
    margin: 0;
    padding: 0;
    text-align: left;
}

.rept__quote {
    flex: 0 1 60%;
    text-align: left;
    font-size: 1.375em;
    font-weight: 400;
    line-height: 29px;
}

.rept__author {
    flex: 0 1 30%;
    text-align: left;
}

.rept__author__img {
    float: left;
}

.rept__author__img img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

.rept__author__desc {
    float: left;
    padding: 7px;
    margin-bottom: 20px;
}

.rept__author__desc__name {
    margin: 0;
    padding: 5px;
    font-size: 1.125em;
}

.rept__author__desc__position {
    font-style: italic;
    font-weight: 100;
    font-size: 16px;
}

.rept__author__desc__name, .rept__author__desc__position {
    padding-left: 20px;
    text-align: left;
}

.rept__author .button, .rept__author .sector__listening--cta {
    display: inline-block;
    margin-top: 20px;
}

.cscarousel {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
}

.cscarousel__item {
    display: flex !important;
    flex-flow: row wrap;
}

.cscarousel__item__desc {
    flex: 0 1 30%;
    text-align: left;
    padding: 10px 20px 20px 0;
    color: #3E3E3F;
}

.cscarousel__item__desc__cat {
    color: #F05134;
    font-weight: 800;
    font-size: 1.25em;
}

.cscarousel__item__desc__title {
    font-size: 1.9375em;
    font-weight: 800;
    margin: 0;
    padding: 0;
}

.cscarousel__item__desc__p {
    font-size: 1em;
    font-weight: 300;
    line-height: 24px;
    padding: 30px 0;
}

.cscarousel__item__desc__link.button, .cscarousel__item__desc__link.sector__listening--cta {
    color: #299FC7;
}

.cscarousel__item__img {
    flex: 0 1 70%;
    padding: 20px;
}

/*-- module:sector --*/
.sector__listening--item {
    background: #fafafa;
    border-top: 1px solid #e8e8e8;
    margin-bottom: 5px;
    text-decoration: none;
    color: #001522;
}

.sector__listening--item > .grid-cell {
    position: relative;
}

.sector__listening--item:hover .sector__listening--content {
    color: #F05134;
}

.sector__listening--item:hover .sector__listening--image img {
    opacity: 0.5;
}

.sector__listening--item:hover .sector__listening--cta {
    background-color: #F05134;
    color: #fff;
    border: 2px solid #F05134;
}

.sector__listening--details {
    padding: 20px;
}

.sector__listening--title {
    margin: 0px 0px 10px 0px;
}

.sector__listening--content {
    font-weight: 200;
    color: #939393;
    margin-bottom: 30px;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.sector__listening--cta {
    font-weight: 200;
    font-size: 0.75em;
}

.sector__listening--cta:after {
    border-width: 0;
}

.sector__listening--image {
    font-size: 0px;
    background: #001522;
}

.sector__listening--image img {
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.sector__featured {
    margin: 0px -20px;
}

.sector__featured .grid {
    font-size: 3px;
}

.sector__featured a {
    display: block;
    text-align: left;
    text-decoration: none;
    font-weight: 200;
}

.sector__featured a:hover .sector__featured--content {
    color: #F05134;
}

.sector__featured a:hover img {
    filter: brightness(0.5);
}

.sector__featured--item {
    margin-bottom: 60px;
}

.sector__featured--title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #001522;
    margin: 10px;
}

.sector__featured--image {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.sector__featured--content {
    font-size: 16px;
    font-size: 1rem;
    color: #001522;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    transition: color 0.3s ease;
    margin: 0px 10px;
}

.scrollContent {
    position: relative;
    width: 50%;
    float: left;
}

.animation-texts {
    float: left;
    padding: 0 30px;
    width: 100%;
}

.animation-texts p {
    width: 50%;
    position: relative;
    z-index: 2;
    display: inline-block;
    vertical-align: middle;
}

.animation-texts .svg {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.animation-texts .svg img {
    max-width: 60%;
}

.animation-wrapper {
    position: relative;
}

.animation-item {
    z-index: 2;
    position: relative;
}

.animation-item p {
    width: 50%;
    float: left;
    text-align: left;
}

.animation-paragraph {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0.15em;
    background: #fff;
    padding: 40px 0;
}

.animation-line {
    width: 3px;
    position: absolute;
    top: 40px;
    bottom: 0;
    right: 25%;
    background: #D0D0D0;
    display: block;
    margin: auto;
}

.stage {
    padding: 50px 0px;
}

.stage-4 {
    padding-bottom: 50px;
}

.stage-4 .svg img {
    max-height: 400px;
}

.spacer.s2 {
    min-height: 200px;
}

.scrollmagic-pin-spacer {
    min-height: 1px !important;
    height: 1px !important;
}

.stage .svg {
    transform: translateX(-100%);
    opacity: 0;
    transition: all, 1s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.25);
}

.stage p {
    transform: translateX(150%);
    opacity: 0.3;
    transition: all, 1s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.25);
}

.stage.fadeIn .svg,
.stage.fadeIn p {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 768px) {
    .stage {
        padding-top: 100px;
    }

    .stage .svg, .stage p {
        background: white;
        width: 100%;
        position: relative;
        z-index: 2;
    }

    .stage .svg img, .stage p img {
        width: 100%;
        max-width: 100%;
    }

    .stage p {
        text-align: center;
    }

    .animation-line {
        right: 50%;
    }
}

.solutions, .industry {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-flex;
    justify-content: center;
    text-align: left;
    width: 100%;
    align-content: stretch;
    flex-wrap: wrap;
    font-size: 16px;
}

.solutions__item {
    margin: 5px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff;
    min-height: 473px;
    flex: 1 1;
}

.solutions__item:first-of-type {
    margin-left: 0;
}

.solutions__item:last-of-type {
    margin-right: 0;
}

.solutions__item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4c4c4c;
    opacity: 0.5;
    z-index: 1;
}

.solutions__item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #299FC7;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity ease-in 0.35s;
    -moz-transition: opacity ease-in 0.35s;
    transition: opacity ease-in 0.35s;
}

.solutions__item:hover .solutions__item__desc {
    opacity: 0.8;
}

.solutions__item:hover:after {
    opacity: 0.7;
}

.solutions__item a {
    position: relative;
    z-index: 2;
    color: #fff;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 20px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
    overflow: hidden;
    text-decoration: none;
}

.solutions__item a .solutions__item__name, .solutions__item a .solutions__item__desc, .solutions__item a a {
    position: relative;
    z-index: 2;
}

.solutions__item a .solutions__item__name {
    margin: 0;
    padding: 0;
    font-weight: bolder;
    font-size: 1.625em;
    padding-bottom: 20px;
    order: 2;
}

.solutions__item a .solutions__item__desc {
    position: static;
    font-size: 1em;
    font-weight: 500;
    padding: 20px;
    line-height: 1.8;
    -webkit-transition: opacity ease-out 0.35s;
    -moz-transition: opacity ease-out 0.35s;
    transition: opacity ease-out 0.35s;
    opacity: 0;
    order: 1;
    padding: 0;
    flex: 1 1 auto;
    align-self: top;
}

.solutions__item a .solutions__item__desc ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 20px;
}

.solutions__item a .solutions__item__desc ul li {
    position: relative;
}

.solutions__item a .solutions__item__desc ul li:before {
    content: '•';
    position: absolute;
    left: -10px;
    top: 0;
}

.solutions__item a .button.button--clean, .solutions__item a .button--clean.sector__listening--cta {
    color: #fff;
    font-size: 0.875em;
    margin-bottom: 20px;
    order: 3;
}

.solutions--extended {
    font-size: 13px;
}

.solutions--extended .solutions__item {
    flex: 1 1;
    justify-content: flex-start;
}

.solutions--extended .solutions__item a {
    justify-content: flex-start;
}

.solutions--extended .solutions__item a .solutions__item__name {
    padding: 0;
    font-size: 1.9375em;
    font-weight: 600;
    line-height: 1.2;
    order: 0;
}

.solutions--extended .solutions__item a .solutions__item__name--sub {
    font-size: 0.9375em;
}

.solutions--extended .solutions__item a .solutions__item__desc {
    padding: 0;
    order: 0;
    bottom: 0;
    line-height: 21px;
}

.solutions--extended .solutions__item a .button, .solutions--extended .solutions__item a .sector__listening--cta {
    position: absolute;
    bottom: 0;
    right: 15px;
    margin-bottom: 5px;
    font-weight: normal;
    order: 0;
}

/*-- module:services --*/
.services__header {
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}

.header .services__symbol {
    height: 90px;
}

.services__intro .u-center-wrap--pad {
    padding-left: 0;
    padding-right: 0;
}

.services__intro .section__sub-heading {
    padding-top: 2.5em;
    text-align: center;
}

.services__column {
    justify-content: space-between;
    flex-direction: column;
}

.services__column .section__title, .services__column .footer__contact-header, .services__column .content .list-icons__item-title, .content .services__column .list-icons__item-title {
    text-align: left;
}

.services__column .content {
    flex-grow: 2;
}

.services__list {
    text-align: center;
}

.services__img {
    height: 120px;
    display: block;
    margin: 20px 0;
}

.section__title--centered .services__img {
    margin: 20px auto;
}

.services__nav {
    padding: 20px 0;
}

.services__nav-item {
    padding: 0 1em;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
}

.services__nav-item a,
    .services__nav-item a:hover {
    text-decoration: none;
    color: #000;
}

.services__nav-item img,
    .services__nav-item svg {
    width: auto;
    max-width: 160px;
}

.services__nav-item-text {
    margin-top: 10px;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
}

.services__menu {
    color: #001522;
    margin-top: 60px;
    text-align: left;
}

.services__menu-item {
    display: inline-block;
    padding: 1em 1em;
    width: 100%;
}

.services__menu-item a {
    color: #001522;
    display: table;
    text-decoration: none;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.services__menu-item a:hover {
    opacity: 0.5;
}

.services__menu-item img {
    height: 60px;
}

.services__menu-item.is-active a,
    .services__menu-item.is-active a:hover {
    opacity: 0.5;
    cursor: default;
}

.services__menu-item-text {
    font-weight: 200;
    font-size: 16px;
    font-size: 1rem;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    font-size: 14px;
}

.services_bullets {
    text-align: center;
    font-size: 0px;
    font-size: 0rem;
}

.services_bullets-item {
    display: inline-block;
    vertical-align: top;
    margin-top: 25px;
    line-height: normal;
    margin-right: 20px;
    margin-bottom: 40px;
    font-weight: 400;
    min-width: 33%;
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "Gilroy", "Open Sans", sans-serif;
}

.services_bullets-item:last-child {
    margin-right: 0;
}

.services_bullets-item img {
    max-height: 90px;
}

.services_bullets-item--content {
    padding: 1.8em;
    margin: auto;
    color: #fff;
    height: 255px;
    width: 255px;
    display: table;
    margin: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.services_bullets-item span {
    display: table-cell;
    vertical-align: middle;
}

.services_bullets-item--title {
    top: 0.5em;
    position: relative;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.services_bullets-item--title strong {
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 10px;
}

.services_bullets--small .services_bullets-item {
    min-width: 100%;
}

.services_bullets--small .services_bullets-item--content {
    padding: 30px;
    height: 155px;
    width: 155px;
}

.services__cycle {
    margin-bottom: 30px;
}

.services__cycle-list {
    font-size: 0px;
    font-size: 0rem;
    text-align: center;
    display: table;
    position: relative;
}

.services__cycle-list:after {
    position: absolute;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 10px 5px 0;
    border-color: transparent #00A369 transparent transparent;
    right: 50%;
    bottom: -5px;
    z-index: 2;
}

.services__cycle-item {
    width: 100%;
    display: inline-block;
    padding-right: 1px;
    vertical-align: top;
    height: auto;
    font-size: 14px;
    font-size: 0.875rem;
}

.services__cycle-item.color__green .services__cycle-image {
    fill: #00A369;
    border-color: #00A369;
}

.services__cycle-item.color__green .services__cycle-title,
    .services__cycle-item.color__green .services__cycle-end-line {
    color: #00A369;
}

.services__cycle-item.color__green .services__cycle-wrapper {
    border-color: #00A369;
}

.services__cycle-item.color__green .services__cycle-wrapper:after {
    border-left-color: #00A369;
}

.services__cycle-item.color__red .services__cycle-image {
    fill: #F05134;
    border-color: #F05134;
}

.services__cycle-item.color__red .services__cycle-title,
    .services__cycle-item.color__red .services__cycle-end-line {
    color: #F05134;
}

.services__cycle-item.color__red .services__cycle-wrapper {
    border-color: #F05134;
}

.services__cycle-item.color__red .services__cycle-wrapper:after {
    border-left-color: #F05134;
}

.services__cycle-item.color__blue .services__cycle-image {
    fill: #299FC7;
    border-color: #299FC7;
}

.services__cycle-item.color__blue .services__cycle-title,
    .services__cycle-item.color__blue .services__cycle-end-line {
    color: #299FC7;
}

.services__cycle-item.color__blue .services__cycle-wrapper {
    border-color: #299FC7;
}

.services__cycle-item.color__blue .services__cycle-wrapper:after {
    border-left-color: #299FC7;
}

.services__cycle-item.color__purple .services__cycle-image {
    fill: #6C6A99;
    border-color: #6C6A99;
}

.services__cycle-item.color__purple .services__cycle-title,
    .services__cycle-item.color__purple .services__cycle-end-line {
    color: #6C6A99;
}

.services__cycle-item.color__purple .services__cycle-wrapper {
    border-color: #6C6A99;
}

.services__cycle-item.color__purple .services__cycle-wrapper:after {
    border-left-color: #6C6A99;
}

.services__cycle-item.color__yellow .services__cycle-image {
    fill: #FFCB31;
    border-color: #FFCB31;
}

.services__cycle-item.color__yellow .services__cycle-title,
    .services__cycle-item.color__yellow .services__cycle-end-line {
    color: #FFCB31;
}

.services__cycle-item.color__yellow .services__cycle-wrapper {
    border-color: #FFCB31;
}

.services__cycle-item.color__yellow .services__cycle-wrapper:after {
    border-left-color: #FFCB31;
}

.services__cycle-item.color__light-blue .services__cycle-image {
    fill: #299FC7;
    border-color: #299FC7;
}

.services__cycle-item.color__light-blue .services__cycle-title,
    .services__cycle-item.color__light-blue .services__cycle-end-line {
    color: #299FC7;
}

.services__cycle-item.color__light-blue .services__cycle-wrapper {
    border-color: #299FC7;
}

.services__cycle-item.color__light-blue .services__cycle-wrapper:after {
    border-left-color: #299FC7;
}

.services__cycle-image {
    padding-left: 19px;
    border-left: 1px dotted #272727;
    border-right: 1px dotted #272727;
    margin: 1px 0px;
}

.services__cycle-image img, .services__cycle-image svg {
    display: block;
    margin: 0 auto 1rem 0;
    height: 75px;
    width: auto;
}

.services__cycle-image svg fill {
    fill: #272727;
}

.services__cycle-item:first-of-type .services__cycle-image {
    border-width: 0px;
}

.services__cycle-wrapper {
    padding: 18px 18px 50px 18px;
    border: 1px dotted #272727;
    border-bottom-width: 0px;
    position: relative;
    flex-grow: 2;
}

.services__cycle-item:last-of-type .services__cycle-wrapper {
    border-bottom-width: 1px;
}

.services__cycle-wrapper:before {
    position: absolute;
    display: block;
    content: "";
    width: 16px;
    height: 3px;
    background: #f5f5f5;
    left: 1px;
    top: -2px;
    z-index: 2;
}

.services__cycle-item:first-of-type .services__cycle-wrapper:before {
    display: none;
}

.services__cycle-wrapper:after {
    position: absolute;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #272727;
    right: 1px;
    top: -5px;
    z-index: 2;
}

.services__cycle-title {
    margin: 0 0 0.2em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 30px;
    font-size: 1.875rem;
}

.services__cycle-tag-line {
    height: 40px;
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
}

.services__cycle-content {
    font-weight: 200;
    font-size: 18px;
    font-size: 1.125rem;
}

.services__cycle-end-line {
    text-align: center;
    font-style: italic;
    font-weight: 200;
    position: absolute;
    width: 100%;
    bottom: 25px;
    left: 0;
    font-size: 18px;
    font-size: 1.125rem;
}

.services__cycle .grid {
    height: 100%;
}

.services__features {
    font-size: 0px;
    font-size: 0rem;
    text-align: center;
}

.services__features-item {
    width: 100%;
    display: inline-block;
    margin: 10px 0;
    vertical-align: top;
}

.services__features-image {
    text-align: center;
    height: 80px;
    display: block;
    width: 100%;
    vertical-align: middle;
    margin-bottom: 2rem;
}

.services__features-image img, .services__features-image svg {
    margin: 0 auto;
    display: block;
    height: 80px;
}

.services__features-image svg fill {
    fill: #6C6A99;
}

.services__features-title {
    line-height: 1.5em;
    font-size: 23px;
    font-size: 1.4375rem;
}

.services__features-content {
    line-height: 1.5em;
    font-weight: 200;
    font-size: 18px;
    font-size: 1.125rem;
}

.services_suite {
    font-size: 0px;
    font-size: 0rem;
}

.services_suite-item {
    vertical-align: top;
    display: inline-block;
    margin-bottom: 20px;
}

.services_suite-title {
    text-transform: uppercase;
    font-size: 25px;
    font-size: 1.5625rem;
}

.color__green .services_suite-title {
    color: #00A369;
}

.color__red .services_suite-title {
    color: #F05134;
}

.color__blue .services_suite-title {
    color: #299FC7;
}

.color__purple .services_suite-title {
    color: #6C6A99;
}

.color__yellow .services_suite-title {
    color: #FFCB31;
}

.color__light-blue .services_suite-title {
    color: #299FC7;
}

.services_suite ul {
    font-size: 14px;
    font-size: 0.875rem;
}

.services_suite ul li {
    line-height: normal;
    margin-bottom: 15px;
}

.services_section__blue {
    color: #fff;
}

.services_section__blue .services__img svg path {
    color-fill: #fff;
}

.services_section__blue .button.bg__white, .services_section__blue .bg__white.sector__listening--cta {
    color: #299FC7;
}

.service__listening {
    padding-top: 30px;
}

.service__listening--item {
    border-top: 1px solid #e8e8e8;
    text-decoration: none;
    color: #001522;
    margin-top: 1px;
    padding: 20px;
}

.service__listening--item > .grid-cell {
    position: relative;
}

.service__listening--details {
    padding: 20px;
}

.service__listening--title {
    margin: 0px 0px 10px 0px;
    text-transform: uppercase;
}

.service__listening--title.color__green {
    color: #00A369;
}

.service__listening--title.color__red {
    color: #F05134;
}

.service__listening--title.color__blue {
    color: #299FC7;
}

.service__listening--title.color__purple {
    color: #6C6A99;
}

.service__listening--title.color__yellow {
    color: #FFCB31;
}

.service__listening--title.color__light-blue {
    color: #299FC7;
}

.service__listening--content {
    font-weight: 200;
    color: #939393;
    margin-bottom: 30px;
}

.service__listening--cta {
    font-weight: 200;
}

.service__listening--image {
    font-size: 0px;
    padding: 20px;
}

/*-- module:share-bar --*/
.share-bar__label {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: right;
    line-height: 1.3;
    margin-bottom: 6.66667px;
    display: inline-block;
    margin-right: 15px;
    font-weight: 400;
}

.share-bar__links {
    display: inline-block;
    color: #939393;
    font-size: 16px;
    font-size: 1rem;
}

.share-bar__link {
    color: #c6c6c6 !important;
}

.share-bar__link:hover {
    color: #939393 !important;
}

.share-bar--bottom {
    margin-top: 40px;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    padding: 10px 0px 20px;
    font-size: 14px;
    font-size: 0.875rem;
}

.share-bar--bottom .article__topics {
    color: #939393;
}

.share-bar--bottom .article__topics-link {
    text-decoration: none;
}

.share-bar--top {
    margin-bottom: 40px;
    padding-top: 0;
}

.share-bar__title {
    font-size: 16px;
    font-size: 1rem;
    float: left;
    line-height: 35px;
    font-weight: 600;
    text-transform: uppercase;
}

/*-- module:sign-up --*/
.sign-up__button-holder {
    width: 50%;
    padding-right: 20px;
    padding-bottom: 20px;
    float: left;
}

.modal .sign-up__button-holder {
    float: none;
    width: 100%;
    padding-right: 0px;
    padding-bottom: 10px;
}

.modal .sign-up__button-holder:last-of-type {
    padding-bottom: 0;
}

.sign-up__button-holder .button, .sign-up__button-holder .sector__listening--cta {
    text-align: center;
    width: 100%;
}

.sign-up__button-holder .button--sign-up-social {
    font-size: 18px;
    font-size: 1.125rem;
    position: relative;
    color: #fff;
}

.sign-up__button-holder .button--sign-up-social:before {
    position: absolute;
    left: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.sign-up__sub-header {
    font-weight: 200;
    margin-top: 20px;
    margin-bottom: 20px;
}

.sign-up__email-form.form {
    padding-top: 1.5rem;
}

.sign-up__email-form p {
    margin-bottom: 1rem;
}

.sign-up__email-form .form__question {
    padding-bottom: 20px;
    text-align: center;
}

.sign-up__email-form .form__input {
    font-weight: 200;
    line-height: 62px;
    text-align: left;
}

.modal .sign-up__email-form .form__input {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 44px;
    text-align: center;
}

.sign-up__email-form .form__submit {
    margin: 0;
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: 18px;
    font-size: 1.125rem;
}

.modal .sign-up__email-form .form__submit {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
}

/*-- module:slide-up --*/
.slide-up {
    position: relative;
    max-height: 0px;
    width: 100%;
    z-index: 100;
    background: #767676;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.slide-up.is-active {
    max-height: 1000px;
}

.slide-up__open {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 2px solid rgba(0, 0, 0, 0.1);
    opacity: 1;
    position: absolute;
    right: 5px;
    bottom: 100%;
    background: #fff;
    padding: 10px 20px;
    color: #000;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.25rem;
    display: none;
}

.slide-up__open--left {
    right: auto;
    margin-left: 10px;
    margin-bottom: 10px;
}

.slide-up__open:hover {
    border-color: #000;
}

.is-active .slide-up__open {
    opacity: 0;
}

.slide-up__content {
    padding: 20px;
    text-align: center;
    color: #fff;
    font-size: 1rem;
    font-weight: 200;
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}

.slide-up__content h3 {
    margin: 0px;
}

.slide-up__content h2 {
    margin-bottom: 10px;
    margin-top: 0px;
    text-align: center;
    line-height: 46px;
}

.slide-up__content input {
    line-height: 46px;
    margin-bottom: 10px;
}

.slide-up__content .form__error .form__input {
    border-width: 1px;
}

.slide-up__content .button, .slide-up__content .sector__listening--cta {
    margin: 0 0 0 20px;
    font-size: 1rem;
    background-color: #545454;
    border-color: #acacac;
    color: #fff;
}

.slide-up__close {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-weight: 200;
    font-size: .9rem;
}

/*-- module:slider --*/
.slider__main {
    overflow: hidden;
}

.slider__main--list {
    font-size: 0px;
    height: 100%;
    position: relative;
    float: left;
}

.slider__main--item {
    display: inline-block;
    overflow: hidden;
    position: relative;
    min-width: 0px;
    width: 50%;
    margin: 0px;
    opacity: 1;
    display: block;
    text-decoration: none;
    float: left;
    min-height: 180px;
    padding-left: 0;
    background: rgba(47, 46, 43, 0.75);
    font-size: 12px;
    font-size: 0.75rem;
}

.slider__main--item:hover, .slider__main--item:focus {
    background: #F05134;
    opacity: 0.9;
}

.slider__main--item:hover .slider__main--cta, .slider__main--item:focus .slider__main--cta {
    right: 10px;
}

.slider__main--item:last-of-type {
    top: auto;
    bottom: 0px;
    padding-top: 0px;
    border-left: 1px black solid;
}

.slider__main--item-featured {
    width: 100%;
    position: relative;
    right: auto;
    height: 100%;
    top: auto;
    bottom: auto;
    margin: 0px;
    opacity: 1;
    background: #F05134;
    border-bottom: 1px black solid;
    background: #F05134;
    -webkit-transition: linear opacity 0.25s;
    -moz-transition: linear opacity 0.25s;
    transition: linear opacity 0.25s;
}

.slider__main--item-featured:hover {
    background-color: transparent;
}

.slider__main--item-featured .slider__main--link {
    margin: 0px;
}

.slider__main--item-featured .slider__main--link:hover, .slider__main--item-featured .slider__main--link:focus {
    background: #F05134;
    opacity: 0.8;
}

.slider__main--item-featured .slider__main--link:hover .slider__main--cta, .slider__main--item-featured .slider__main--link:focus .slider__main--cta {
    margin-right: -5px;
}

.slider__main--item-featured .slider__main--link:hover {
    opacity: initial;
}

.slider__main--item-featured .slider__main--details {
    background: #F05134;
    transform: none;
    min-width: none;
    max-width: none;
    width: 100%;
    padding: 40px 80px 40px 20px;
}

.slider__main--item-featured .slider__main--title {
    font-size: 35px;
    font-size: 2.1875rem;
    font-weight: 600;
    line-height: 1.1em;
    margin: 0px 0px 20px;
}

.slider__main--item-featured .slider__main--content {
    font-size: 20px;
    font-weight: 200;
    display: block;
}

.slider__main--item-featured .slider__main--cta {
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px;
    opacity: 1;
    bottom: auto;
    -webkit-transition: margin 0.3s ease;
    -moz-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
}

.slider__main--item-featured .slider__main--cta span {
    display: inline-block;
}

.slider__main--link {
    display: block;
    text-decoration: none;
    height: 100%;
    -webkit-transition: linear opacity 0.25s;
    -moz-transition: linear opacity 0.25s;
    transition: linear opacity 0.25s;
}

.slider__main--link:focus {
    opacity: 0.9;
}

.slider__main--link:focus .slider__main--cta {
    right: 10px;
}

.slider__main--details {
    position: relative;
    color: #fff;
    bottom: 0;
    left: 0px;
    text-align: left;
    width: 100%;
    padding: 20px 60px 20px 20px;
    /*padding: 10px 40px 10px 10px; comment this for background images*/
    margin-bottom: 0px;
}

.slider__main--image {
    display: none;
    background: transparent;
    font-size: 0px;
}

.slider__main--image img {
    opacity: 1;
    width: 100%;
}

.slider__main--title {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 200;
    margin: 0px;
}

.slider__main--content {
    display: none;
}

.slider__main--cta {
    font-size: 25px;
    font-size: 1.5625rem;
    opacity: 0.7;
    text-transform: uppercase;
    font-weight: 200;
    position: absolute;
    right: 15px;
    bottom: 18px;
    -webkit-transition: right 0.3s ease;
    -moz-transition: right 0.3s ease;
    transition: right 0.3s ease;
}

.slider__main--cta span {
    display: none;
}

.slider__main--cta i {
    font-size: 1.5em;
    position: relative;
    top: 2px;
    margin-left: 5px;
}

/*-- module:small-tiles --*/
.content-2019 .small-tiles {
    margin: 0;
    padding: 0;
    list-style: none;
    align-content: space-between;
    align-items: stretch;
    justify-content: center;
}

.no-js .content-2019 .small-tiles,
  .no-flexbox .content-2019 .small-tiles {
    display: table;
}

.flexbox .content-2019 .small-tiles {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .small-tiles li {
    -webkit-box-shadow: 0 0 19px 20px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 0 19px 20px rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 19px 20px rgba(0, 0, 0, 0.06);
    margin: 0 1em;
    background-color: #f6f5f3;
}

.flexbox .content-2019 .small-tiles li {
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.no-js .content-2019 .small-tiles li,
    .no-flexbox .content-2019 .small-tiles li {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .small-tiles li, .content-2019 .small-tiles li:first-child, .content-2019 .small-tiles li:last-child {
    padding: 0;
}

.content-2019 .small-tiles li figure {
    width: 100%;
    position: relative;
}

.content-2019 .small-tiles li figure img {
    width: 100%;
}

.content-2019 .small-tiles li .small-tiles__desc {
    padding: 1rem;
    text-align: center;
    line-height: 0;
}

.content-2019 .small-tiles li .small-tiles__desc__title {
    font-weight: 600;
    line-height: 1;
    font-size: 1.25rem;
}

.content-2019 .small-tiles li .small-tiles__desc__text {
    font-size: 0.9375rem;
    line-height: 1.2;
}

/*-- module:stats-2019 --*/
/* Case Studies */
.stats-2019 {
    margin: 0 -0.625rem;
}

.stats-2019__wrapper {
    margin: 0 auto;
    max-width: 80rem;
    padding: 0.625rem 1.25rem;
}

.stats-2019__item {
    padding: 1.875rem 0;
    display: flex;
    border-top: 1px solid #d1d1d1;
    max-width: 20rem;
    margin: 0 auto;
}

.stats-2019__item:first-child {
    border-top: none;
}

.stats-2019__image {
    width: 3.75rem;
    min-width: 3.75rem;
}

.stats-2019__image img {
    width: 100%;
    display: block;
    border: none;
}

.stats-2019__content {
    padding-left: 1.25rem;
}

.stats-2019__heading {
    margin: 0 auto;
    max-width: 80rem;
    padding: 2.5rem 1.25rem 0 1.25rem;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.4;
    color: #3e3e3f;
    text-align: center;
}

.stats-2019__title {
    font-size: 2.75rem;
    font-weight: bold;
    line-height: 1.4;
}

.stats-2019__text {
    padding-top: 0.5rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #3e3e3f;
}

.stats-2019__text:first-child {
    padding-top: 0;
}

/*-- module:story --*/
.u-center-wrap__content--text-center {
    max-width: 1000px;
    padding: 20px;
    text-align: center;
}

.story-solution,
.story-download {
    background: #6C6A99;
}

.story-solution ol {
    counter-reset: listNumbering;
    padding-left: 0;
}

.story-solution ol li {
    font-size: 1.2rem;
    line-height: 1.5em;
    counter-increment: listNumbering;
    list-style: none;
    position: relative;
    padding: 0.5em 0 0.5em 3em;
    font-weight: 600;
}

.story-solution ol li:before {
    font-weight: normal;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: TranslateY(-50%);
    -moz-transform: TranslateY(-50%);
    -ms-transform: TranslateY(-50%);
    transform: TranslateY(-50%);
    content: counter(listNumbering, decimal);
    font-size: 1.5em;
    padding: 0.25em 0.4em;
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

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

.story-features__item {
    margin-bottom: 40px;
}

.story-features__image img,
  .story-features__image svg {
    height: 195px;
}

.story-features__intro {
    font-weight: 600;
    overflow: hidden;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 5px 0 10px;
}

.story-features__content {
    font-size: 16px;
    font-size: 1rem;
}

.story-challenge .story-features__content {
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 100;
}

.story-challenge .story-features__content strong {
    font-weight: 600;
}

.story-features__content p {
    font-weight: 200;
    line-height: 1.8em;
    text-align: left;
}

.story-features__content a {
    font-weight: 600;
    text-decoration: none;
}

.story-features--list {
    margin-top: 20px;
}

.story-features--list .story-features__item {
    margin-bottom: 40px;
}

.story-features--list .story-features__item .story-features__image {
    width: 195px;
    float: none;
    margin: 0 auto 20px;
}

.story-features--list .story-features__item .story-features__content {
    margin-left: 0;
}

.story-features--grid .story-features__item {
    margin: 0 2% 2rem;
    display: inline-block;
    vertical-align: top;
}

.story-challenge .story-features--grid .story-features__item {
    margin-bottom: 80px;
}

@media (max-width: 900px) {
    .story-features--grid .story-features__item {
        width: 45%;
    }
}

@media (max-width: 767px) {
    .story-features--grid .story-features__item {
        width: 100%;
        display: block;
        margin-bottom: 3rem;
    }
}

.story-features--grid .story-features__item .story-features__content p {
    text-align: center;
}

.story-features--grid .story-features__item .story-features__content p:first-child {
    margin-bottom: 0;
}

.story-features--grid2 .story-features__item {
    width: 45%;
}

.story-features--grid3 .story-features__item {
    width: 28%;
}

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

.story-diagram img,
  .story-diagram svg {
    max-height: 320px;
    max-width: 80%;
}

/*-- module:summit-1-to-1 --*/
.content-2019 .session {
    flex-flow: column wrap;
    background-color: #F6F5F3;
    margin-bottom: 3px;
}

.no-js .content-2019 .session,
  .no-flexbox .content-2019 .session {
    display: table;
}

.flexbox .content-2019 .session {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .session[open] .session__speaker {
    background-color: #fafaf9;
}

.content-2019 .session[open] .button.button--clean-rounded, .content-2019 .session[open] .button--clean-rounded.sector__listening--cta {
    color: #3e3e3f;
    border-color: #3e3e3f;
}

.content-2019 .session[open] .button.button--clean-rounded:after, .content-2019 .session[open] .button--clean-rounded.sector__listening--cta:after {
    transform: rotate(0);
}

.content-2019 .session__speaker {
    padding: 20px 30px;
    cursor: pointer;
    display: inline-block;
}

.flexbox .content-2019 .session__speaker {
    -webkit-box-flex: 0 1 100%;
    -moz-box-flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
}

.no-js .content-2019 .session__speaker,
    .no-flexbox .content-2019 .session__speaker {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .session__speaker::-webkit-details-marker {
    display: none;
}

.content-2019 .session__speaker figure {
    display: inline-block;
}

.content-2019 .session__speaker figure img {
    max-width: 80px;
    max-height: 80px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.content-2019 .session__speaker__info {
    padding-left: 30px;
    display: inline-block;
    width: 70%;
}

.content-2019 .session__speaker__info__name {
    color: #F05134;
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 1.5625rem;
}

.content-2019 .session__speaker__info__position {
    font-size: 1.125rem;
    padding: 0 0 5px 0;
    margin: 0;
}

.content-2019 .session__speaker button.button--clean-rounded {
    text-align: left;
    background: transparent;
    color: #F05134;
    min-width: auto;
    border-color: #F05134;
    padding-left: 25px;
    pointer-events: none;
    position: relative;
    float: right;
    vertical-align: top;
    margin: 20px 0;
}

.content-2019 .session__speaker button.button--clean-rounded:after {
    content: "\00d7";
    font-size: 2.5rem;
    position: absolute;
    right: 10px;
    font-weight: 100;
    top: 53%;
    line-height: 0;
    transform: rotate(-45deg);
}

.content-2019 .session__speaker button.button--clean-rounded:hover {
    color: #F05134;
}

.content-2019 .session button {
    margin-left: auto;
}

.content-2019 .session__slots {
    padding: 30px;
    flex-flow: row wrap;
}

.no-js .content-2019 .session__slots,
    .no-flexbox .content-2019 .session__slots {
    display: table;
}

.flexbox .content-2019 .session__slots {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .session__slots__header {
    display: inline-block;
    background-color: #fff;
    padding: 13px 0 10px 0;
    text-align: center;
    font-size: 1rem;
}

.content-2019 .session__slots__header span {
    font-weight: bold;
    color: #F05134;
    text-transform: uppercase;
}

.content-2019 .session__slots__list {
    flex-flow: column nowrap;
}

.flexbox .content-2019 .session__slots__list {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.no-js .content-2019 .session__slots__list,
      .no-flexbox .content-2019 .session__slots__list {
    display: table-cell;
    vertical-align: top;
}

.no-js .content-2019 .session__slots__list,
      .no-flexbox .content-2019 .session__slots__list {
    display: table;
}

.flexbox .content-2019 .session__slots__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .session__slots__list:first-of-type {
    margin-right: 10px;
}

.content-2019 .session__slots__list:last-of-type {
    margin-left: 10px;
}

.content-2019 .session__slots__list .slots {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 10px 0 0 0;
    flex-flow: column nowrap;
}

.no-js .content-2019 .session__slots__list .slots,
        .no-flexbox .content-2019 .session__slots__list .slots {
    display: table;
}

.flexbox .content-2019 .session__slots__list .slots {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .session__slots__list .slots__slot {
    padding: 0 0 4px 0;
    align-items: center;
    flex-flow: row wrap;
}

.flexbox .content-2019 .session__slots__list .slots__slot {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.no-js .content-2019 .session__slots__list .slots__slot,
          .no-flexbox .content-2019 .session__slots__list .slots__slot {
    display: table-cell;
    vertical-align: top;
}

.no-js .content-2019 .session__slots__list .slots__slot,
          .no-flexbox .content-2019 .session__slots__list .slots__slot {
    display: table;
}

.flexbox .content-2019 .session__slots__list .slots__slot {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .session__slots__list .slots__slot__time {
    text-align: right;
    font-size: 1rem;
    font-weight: bold;
    display: block;
    padding: 0 30px 0 0;
}

.flexbox .content-2019 .session__slots__list .slots__slot__time {
    -webkit-box-flex: 0 0 35%;
    -moz-box-flex: 0 0 35%;
    -webkit-flex: 0 0 35%;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
}

.no-js .content-2019 .session__slots__list .slots__slot__time,
            .no-flexbox .content-2019 .session__slots__list .slots__slot__time {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .session__slots__list .slots__slot__button {
    border: 0;
    color: #9c9c9b;
    background-color: #e2e2e0;
    font-size: 0.875rem;
    vertical-align: middle;
    text-align: center;
    padding: 13px 0 9px 0;
    margin: 0;
    font-weight: bold;
    outline: none;
}

.flexbox .content-2019 .session__slots__list .slots__slot__button {
    -webkit-box-flex: 4 1 auto;
    -moz-box-flex: 4 1 auto;
    -webkit-flex: 4 1 auto;
    -ms-flex: 4 1 auto;
    flex: 4 1 auto;
}

.no-js .content-2019 .session__slots__list .slots__slot__button,
            .no-flexbox .content-2019 .session__slots__list .slots__slot__button {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .session__slots__list .slots__slot__button:active, .content-2019 .session__slots__list .slots__slot__button:focus, .content-2019 .session__slots__list .slots__slot__button:hover {
    text-decoration: underline;
}

.content-2019 .session__slots__list .slots__slot__button:before {
    content: "N/A";
}

.content-2019 .session__slots__list .slots__slot__button--disabled {
    pointer-events: none;
    cursor: not-allowed;
}

.content-2019 .session__slots__list .slots__slot__button--disabled:active, .content-2019 .session__slots__list .slots__slot__button--disabled:focus, .content-2019 .session__slots__list .slots__slot__button--disabled:hover {
    text-decoration: none;
}

.content-2019 .session__slots__list .slots__slot__button--enabled {
    background-color: #F05134;
    color: #fff;
}

.content-2019 .session__slots__list .slots__slot__button--enabled:before {
    content: "Book this time";
}

.content-2019 .session__slots__list .slots__slot__button--enabled:after {
    content: url("template_files/add-calendar.svg");
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

/*-- module:summit-promo --*/
.section__promo .u-center-wrap {
    padding-bottom: 0;
}

.summit-promo {
    font-size: 21px;
    font-size: 1.3125rem;
    background: #48256e;
    background-image: -webkit-linear-gradient(to right, #48256e, #832688);
    background-image: linear-gradient(to right, #48256e, #832688);
    color: #fff;
    padding: 170px 16px 24px 50px;
    font-weight: 300;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.summit-promo__title {
    font-size: 34px;
    font-size: 2.125rem;
    letter-spacing: .03em;
    font-weight: 400;
    margin: 0 0 40px 0;
    padding: 0;
}

.summit-promo__logo {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: 18px;
    width: 140px;
    z-index: 10;
    left: 50%;
}

.summit-promo__description strong {
    font-weight: 600;
}

.summit-promo__description abbr[title] {
    border: 0;
}

.summit-promo__button-wrapper {
    margin-bottom: 1em;
}

.summit-promo__button, .summit-promo__button:visited {
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    transition: background 0.3s ease;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 42px;
    line-height: 2.625rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 0 20px;
    background: #cd4a0c;
    text-transform: uppercase;
    margin-right: 24px;
}

.summit-promo__button:focus, .summit-promo__button:hover {
    background: #d54d0d;
}

/*-- module:summit --*/
.StripeElement {
    border-radius: 0.3125rem;
    border: 1px solid #d1d1d1;
    background-color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
    color: #3e3e3f;
    padding: 0.525rem 1rem;
    width: 100%;
    border-color: transparent;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(62, 62, 63, 0.2);
}

.StripeElement * {
    font-family: "Gilroy", "Quicksand", sans-serif;
    font-weight: bold;
}

.StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
    border-color: #fa755a;
}

.StripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}

.code__apply {
    border-radius: 2.5rem;
    min-width: auto;
    padding: 9px 20px;
    text-transform: none;
    border-color: #28a0c7;
    color: #28a0c7;
}

.code__apply:hover,
.code__apply:focus {
    color: #ffffff;
    background-color: #28a0c7;
    border-color: #28a0c7;
}

.code__apply:disabled {
    color: #dddddd;
    background-color: #ffffff;
    border-color: #dddddd;
}

.form__payment__price,
.form__payment__disc,
.form__payment__total {
    padding-top: 10px;
}

.form__payment__disc {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
}

.form__payment__price__amount,
.form__payment__disc__amount,
.form__payment__total__amount {
    text-align: right;
}

/*-- module:tabs-2019 --*/
.flexbox .content-2019 ul .tabs-2019--expand-mobile .tabs-2019__inner,
.content-2019 ul .tabs-2019--expand-mobile .tabs-2019__inner,
.tabs-2019--expand-mobile .tabs-2019__inner {
    margin: 0 -1.25rem;
}

.flexbox .content-2019 ul .tabs-2019__inner,
.content-2019 ul .tabs-2019__inner,
.tabs-2019__inner {
    justify-content: stretch;
    align-content: stretch;
    align-items: stretch;
}

.no-js .flexbox .content-2019 ul .tabs-2019__inner,
  .no-flexbox .flexbox .content-2019 ul .tabs-2019__inner, .no-js
  .content-2019 ul .tabs-2019__inner,
  .no-flexbox
  .content-2019 ul .tabs-2019__inner, .no-js
  .tabs-2019__inner,
  .no-flexbox
  .tabs-2019__inner {
    display: table;
}

.flexbox .flexbox .content-2019 ul .tabs-2019__inner, .flexbox
  .content-2019 ul .tabs-2019__inner, .flexbox
  .tabs-2019__inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flexbox .content-2019 ul .tabs-2019__inner ul,
  .content-2019 ul .tabs-2019__inner ul,
  .tabs-2019__inner ul {
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: stretch;
    align-content: stretch;
    align-items: stretch;
    width: 100%;
    flex-flow: row nowrap;
    padding: 0;
}

.no-js .flexbox .content-2019 ul .tabs-2019__inner ul,
    .no-flexbox .flexbox .content-2019 ul .tabs-2019__inner ul, .no-js
    .content-2019 ul .tabs-2019__inner ul,
    .no-flexbox
    .content-2019 ul .tabs-2019__inner ul, .no-js
    .tabs-2019__inner ul,
    .no-flexbox
    .tabs-2019__inner ul {
    display: table;
}

.flexbox .flexbox .content-2019 ul .tabs-2019__inner ul, .flexbox
    .content-2019 ul .tabs-2019__inner ul, .flexbox
    .tabs-2019__inner ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flexbox .content-2019 ul .tabs-2019__inner ul li,
    .content-2019 ul .tabs-2019__inner ul li,
    .tabs-2019__inner ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    text-align: center;
}

.flexbox .content-2019 ul .tabs-2019__inner ul li a,
      .content-2019 ul .tabs-2019__inner ul li a,
      .tabs-2019__inner ul li a {
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    padding: 0;
    width: 100%;
    height: 100%;
    flex-flow: row wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 1rem;
    line-height: 1.125rem;
    padding: 0.625rem 0.9375rem;
    background-color: #485961;
    color: #fff;
    text-decoration: none;
}

.no-js .flexbox .content-2019 ul .tabs-2019__inner ul li a,
        .no-flexbox .flexbox .content-2019 ul .tabs-2019__inner ul li a, .no-js
        .content-2019 ul .tabs-2019__inner ul li a,
        .no-flexbox
        .content-2019 ul .tabs-2019__inner ul li a, .no-js
        .tabs-2019__inner ul li a,
        .no-flexbox
        .tabs-2019__inner ul li a {
    display: table;
}

.flexbox .flexbox .content-2019 ul .tabs-2019__inner ul li a, .flexbox
        .content-2019 ul .tabs-2019__inner ul li a, .flexbox
        .tabs-2019__inner ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flexbox .content-2019 ul .tabs-2019__inner ul li a svg,
        .content-2019 ul .tabs-2019__inner ul li a svg,
        .tabs-2019__inner ul li a svg {
    color: #fff;
    width: 1.4375rem;
    height: 1.875rem;
}

.flexbox .content-2019 ul .tabs-2019__inner ul li a:hover, .flexbox .content-2019 ul .tabs-2019__inner ul li a:focus, .flexbox .content-2019 ul .tabs-2019__inner ul li a.active,
        .content-2019 ul .tabs-2019__inner ul li a:hover,
        .content-2019 ul .tabs-2019__inner ul li a:focus,
        .content-2019 ul .tabs-2019__inner ul li a.active,
        .tabs-2019__inner ul li a:hover,
        .tabs-2019__inner ul li a:focus,
        .tabs-2019__inner ul li a.active {
    outline: 0;
    color: #3e3e3f;
    background-color: #fff;
}

.flexbox .content-2019 ul .tabs-2019__inner ul li a:hover svg, .flexbox .content-2019 ul .tabs-2019__inner ul li a:focus svg, .flexbox .content-2019 ul .tabs-2019__inner ul li a.active svg,
          .content-2019 ul .tabs-2019__inner ul li a:hover svg,
          .content-2019 ul .tabs-2019__inner ul li a:focus svg,
          .content-2019 ul .tabs-2019__inner ul li a.active svg,
          .tabs-2019__inner ul li a:hover svg,
          .tabs-2019__inner ul li a:focus svg,
          .tabs-2019__inner ul li a.active svg {
    color: #3e3e3f;
}

.flexbox .content-2019 ul .tabs-2019__inner ul li a:hover, .flexbox .content-2019 ul .tabs-2019__inner ul li a:focus,
        .content-2019 ul .tabs-2019__inner ul li a:hover,
        .content-2019 ul .tabs-2019__inner ul li a:focus,
        .tabs-2019__inner ul li a:hover,
        .tabs-2019__inner ul li a:focus {
    text-decoration: underline;
}

.flexbox .content-2019 ul .tabs-2019__inner ul li a span,
        .content-2019 ul .tabs-2019__inner ul li a span,
        .tabs-2019__inner ul li a span {
    display: block;
    width: 100%;
    margin: 0.1875rem 0 0 0;
}

/*-- module:tabs --*/
.tabs {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 1em 0 2em;
    font-weight: 300;
}

.tabs--no-margin {
    margin: 0px;
}

.tabs nav {
    text-align: center;
}

.tabs-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
}

.tabs-item {
    border: 1px solid #f5f5f5;
    border-bottom: none;
    margin: 0 0.25em;
    display: block;
    float: left;
    position: relative;
}

@media (max-width: 480px) {
    .tabs-item {
        float: none;
    }
}

.tabs-item--is-active {
    border: 1px solid #6C6A99;
    box-shadow: inset 0 2px #6C6A99;
    border-bottom: none;
    z-index: 2;
}

.tabs-item--is-active:before, .tabs-item--is-active:after {
    content: '';
    position: absolute;
    height: 1px;
    right: 100%;
    bottom: 0;
    width: 4000px;
    background: #6C6A99;
}

.tabs-item--is-active:after {
    right: auto;
    left: 100%;
    width: 4000px;
}

.tabs-item--is-active .tabs-link {
    color: #6C6A99;
}

.tabs-link {
    color: #6C6A99;
    display: block;
    line-height: 2.5;
    padding: 0 0.4em;
    white-space: nowrap;
    text-decoration: none;
}

.tabs-link:hover {
    color: #768e9d;
}

.tabs-link i {
    margin-right: 0;
}

.tabs-link span {
    display: none;
}

.tabs-content {
    padding: 1em 1em;
    display: none;
    max-width: 1000px;
    margin: 0 auto;
}

.tabs-content:before, .tabs-content:after {
    content: '';
    display: table;
}

.tabs-content:after {
    clear: both;
}

.tabs-content--is-active {
    display: block;
}

.tabs-content--full-width {
    max-width: none;
    padding: 0;
}

.tabs--offer nav {
    font-size: 0px;
    text-align: left;
}

.tabs--offer .tabs-list {
    width: 100%;
    font-size: initial;
}

.tabs--offer .tabs-item {
    width: 35%;
    margin: 0px;
    transform: skewX(15deg);
    z-index: 2;
    border: none;
    background: #e8e8e8;
    margin-left: -2%;
}

@media (max-width: 480px) {
    .tabs--offer .tabs-item {
        margin-left: 0px;
        transform: skewX(0deg);
        width: 100% !important;
    }
}

.tabs--offer .tabs-item--is-active {
    background: #007094 !important;
    box-shadow: none;
}

.tabs--offer .tabs-item--is-active:before, .tabs--offer .tabs-item--is-active:after {
    display: none;
}

.tabs--offer .tabs-item--is-active .tabs-link {
    color: #fff;
    border: none;
}

.tabs--offer .tabs-item:nth-child(even) {
    background: #cdcdcd;
}

.tabs--offer .tabs-item:nth-child(even):hover {
    background: #d2d2d2;
}

.tabs--offer .tabs-item:first-of-type {
    transform: skewX(0deg);
    z-index: 1;
    margin-left: 0px;
    width: 33.33%;
    border: none;
}

.tabs--offer .tabs-item:first-of-type .tabs-link span {
    transform: skewX(0deg);
}

.tabs--offer .tabs-item:hover {
    background: #ededed;
}

.tabs--offer .tabs-link {
    padding: 0px 1em;
    text-align: left;
    color: #737373;
}

.tabs--offer .tabs-link span {
    transform: skewX(-15deg);
    display: block;
}

.tabs__offer--summary {
    background: #007094;
    color: #fff;
    padding: 15px 120px 20px;
    font-size: 30px;
    position: relative;
    font-weight: 600;
}

.tabs__offer--summary p {
    margin: 0px;
}

@media (max-width: 480px) {
    .tabs__offer--summary {
        padding: 15px;
    }
}

.tabs__offer--summary span {
    font-size: 1.4em;
    position: relative;
    top: 4px;
}

.tabs__offer--summary a {
    position: absolute;
    padding: 5px 20px;
    background: #ffffff;
    font-size: 16px;
    color: #737373;
    text-decoration: none;
    font-weight: 100;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 480px) {
    .tabs__offer--summary a {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        display: block;
        margin-top: 15px;
    }
}

.tabs__offer--intro {
    padding: 45px 0px;
    font-size: 1.2em;
}

.tabs__offer--item, .tabs__offer--additional {
    text-align: center;
}

.tabs__offer--item img, .tabs__offer--additional img {
    height: 120px;
}

.tabs__offer--item h3, .tabs__offer--additional h3 {
    margin-bottom: 5px;
}

.tabs__offer--item p, .tabs__offer--additional p {
    text-align: center !important;
    margin-top: 5px;
}

.tabs__offer--item > div {
    padding: 30px;
}

.tabs__offer--hr {
    background: #cdcdcd;
    border: none;
    height: 1px;
    margin: 30px 0px;
    padding: 0px;
}

/* Colors */
.tabs.tabs-color__green .tabs-item--is-active {
    border-color: #00A369;
    box-shadow: inset 0 2px #00A369;
}

.tabs.tabs-color__green .tabs-item--is-active:before, .tabs.tabs-color__green .tabs-item--is-active:after {
    background: #00A369;
}

.tabs.tabs-color__green .tabs-item--is-active .tabs-link {
    color: #00A369;
}

.no-js .tabs.tabs-color__green .tabs-content {
    border-bottom-color: #00A369;
}

.tabs.tabs-color__red .tabs-item--is-active {
    border-color: #F05134;
    box-shadow: inset 0 2px #F05134;
}

.tabs.tabs-color__red .tabs-item--is-active:before, .tabs.tabs-color__red .tabs-item--is-active:after {
    background: #F05134;
}

.tabs.tabs-color__red .tabs-item--is-active .tabs-link {
    color: #F05134;
}

.no-js .tabs.tabs-color__red .tabs-content {
    border-bottom-color: #F05134;
}

.tabs.tabs-color__blue .tabs-item--is-active {
    border-color: #299FC7;
    box-shadow: inset 0 2px #299FC7;
}

.tabs.tabs-color__blue .tabs-item--is-active:before, .tabs.tabs-color__blue .tabs-item--is-active:after {
    background: #299FC7;
}

.tabs.tabs-color__blue .tabs-item--is-active .tabs-link {
    color: #299FC7;
}

.no-js .tabs.tabs-color__blue .tabs-content {
    border-bottom-color: #299FC7;
}

.tabs.tabs-color__purple .tabs-item--is-active {
    border-color: #6C6A99;
    box-shadow: inset 0 2px #6C6A99;
}

.tabs.tabs-color__purple .tabs-item--is-active:before, .tabs.tabs-color__purple .tabs-item--is-active:after {
    background: #6C6A99;
}

.tabs.tabs-color__purple .tabs-item--is-active .tabs-link {
    color: #6C6A99;
}

.no-js .tabs.tabs-color__purple .tabs-content {
    border-bottom-color: #6C6A99;
}

.tabs.tabs-color__yellow .tabs-item--is-active {
    border-color: #FFCB31;
    box-shadow: inset 0 2px #FFCB31;
}

.tabs.tabs-color__yellow .tabs-item--is-active:before, .tabs.tabs-color__yellow .tabs-item--is-active:after {
    background: #FFCB31;
}

.tabs.tabs-color__yellow .tabs-item--is-active .tabs-link {
    color: #FFCB31;
}

.no-js .tabs.tabs-color__yellow .tabs-content {
    border-bottom-color: #FFCB31;
}

.tabs.tabs-color__light-blue .tabs-item--is-active {
    border-color: #299FC7;
    box-shadow: inset 0 2px #299FC7;
}

.tabs.tabs-color__light-blue .tabs-item--is-active:before, .tabs.tabs-color__light-blue .tabs-item--is-active:after {
    background: #299FC7;
}

.tabs.tabs-color__light-blue .tabs-item--is-active .tabs-link {
    color: #299FC7;
}

.no-js .tabs.tabs-color__light-blue .tabs-content {
    border-bottom-color: #299FC7;
}

/* No JS Fallback  */
.no-js .tabs-content {
    display: block;
    padding-bottom: 2em;
    border-bottom: 1px solid #6C6A99;
}

/*-- module:technology --*/
.technology__title {
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 300;
    text-align: center;
    margin: 0;
}

.technology__description {
    font-size: 22px;
    font-size: 1.375rem;
    text-align: center;
    display: block;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.technology__logo {
    text-align: center;
    margin: 0 0 1.5rem 0;
    display: block;
    line-height: 0;
}

#matrix-tabs {
    padding-top: 40px;
}

#new-features .u-center-wrap,
#all-features .u-center-wrap {
    padding-left: 40px;
    padding-right: 40px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1240px;
}

.feature-chunks.u-center-wrap {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1240px;
}

.feature-chunks h2 {
    text-align: center;
    font-size: 40px;
    font-size: 2.5rem;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 1em;
    padding-top: 0;
    letter-spacing: 0.1em;
    padding-top: 40px;
}

.feature-chunks ul {
    list-style: none;
    padding: 0;
    margin: 0px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.no-js .feature-chunks ul,
  .no-flexbox .feature-chunks ul {
    display: table;
}

.flexbox .feature-chunks ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.feature-chunks ul:before, .feature-chunks ul:after {
    content: "";
    display: table;
    clear: both;
}

.feature-chunks ul li {
    margin-bottom: 40px;
    list-style-type: none;
    -webkit-justify-content: bottom;
    -webkit-box-pack: bottom;
    -moz-box-pack: bottom;
    -ms-flex-pack: bottom;
    justify-content: bottom;
    font-size: 16px;
    font-size: 1rem;
    line-height: 2em;
    width: 46%;
    margin-bottom: 40px;
    list-style-type: none;
}

.feature-chunks ul li a, .feature-chunks ul li:link, .feature-chunks ul li:visited {
    color: initial;
}

.flexbox .feature-chunks ul li {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.no-js .feature-chunks ul li,
    .no-flexbox .feature-chunks ul li {
    display: table-cell;
    vertical-align: top;
}

.feature-chunks ul li, .feature-chunks ul li:nth-of-type(3n) {
    margin-right: 7.5%;
}

.feature-chunks ul li:nth-of-type(2n) {
    margin-right: 0;
}

.feature-chunks ul li.technology__features-anchor-list-item {
    line-height: 1rem;
    margin-right: 0;
    width: 50%;
    text-align: center;
    margin-bottom: 1rem;
}

.feature-chunks ul li.technology__features-anchor-list-item a,
      .feature-chunks ul li.technology__features-anchor-list-item a:visited {
    color: initial;
}

.feature-chunks .technology__features-anchor-links {
    padding: 0 0 40px 0;
}

.technology__nav {
    text-align: center;
    display: inherit;
    margin: 1.5em auto 0.5em;
}

.technology__nav-item {
    display: inline-block;
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.technology__nav-item:last-child {
    margin-right: 0;
}

.technology__nav .button, .technology__nav .sector__listening--cta {
    padding: 0.5em 0.5em 0.5em 1em;
    background: transparent;
    border-color: #6C6A99;
    color: #6C6A99;
}

.technology__nav .button--active {
    cursor: default;
}

.technology__nav .button:after, .technology__nav .sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent rgba(108, 106, 153, 0.5);
}

.bg__dark-grey .technology__nav .button, .bg__dark-grey .technology__nav .sector__listening--cta {
    border-color: #fff;
    color: #fff;
}

.bg__dark-grey .technology__nav .button:after, .bg__dark-grey .technology__nav .sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.5);
}

.bg__dark-grey .technology__nav .button--active {
    background: rgba(0, 0, 0, 0.75);
    border-color: rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 0.5);
}

.bg__dark-grey .technology__nav .button:hover:not(.button--active), .bg__dark-grey .technology__nav .sector__listening--cta:hover:not(.button--active) {
    background: black;
}

.technology__overview {
    padding: 40px 30px;
}

.technology__overview-item {
    padding: 10px;
    text-align: center;
}

.technology__overview-item a {
    padding: 10px;
    display: block;
}

.technology__overview-item img,
    .technology__overview-item svg {
    width: 100%;
}

.technology__overview-item-text {
    margin-top: 10px;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
}

.technology__featured {
    color: #001522;
    text-align: center;
    margin-top: 20px;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: end;
}

.technology__featured-item {
    display: inline-block;
    padding: 3em 1em;
    position: relative;
}

.technology__featured-item:first-of-type {
    padding-left: 0;
}

.technology__featured-item:last-of-type {
    padding-right: 0;
}

.technology__featured-item a {
    color: #001522;
    display: block;
    text-decoration: none;
}

.technology__featured-item a:hover img {
    filter: url(#grayscale);
    -webkit-filter: grayscale(100%);
        /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.technology__featured-item img {
    max-width: 80%;
    max-height: 120px;
}

.technology__featured-item img .blue-svg {
    fill: #299FC7;
}

.technology__featured-item-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.85em;
    margin: 0 auto;
    font-weight: 100;
    letter-spacing: 1px;
    max-width: 80%;
    color: #3E3E3F;
}

.technology__featured-item-title {
    font-weight: bold;
    font-size: 1.25em;
    color: #3E3E3F;
}

.benefits .technology__featured-item-title {
    font-size: 1.5625em;
    line-height: 1.2;
}

.technology__featured-item .button.button--clean, .technology__featured-item .button--clean.sector__listening--cta {
    color: #299FC7;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 18px;
}

.technology__featured-item__badge {
    font-size: 3em;
    color: #299FC7;
    font-weight: 600;
}

.technology__listening--item {
    background: #fafafa;
    border-top: 1px solid #e8e8e8;
    text-decoration: none;
    color: #001522;
    align-items: center;
}

.technology__listening--item > .grid-cell {
    position: relative;
}

.technology__listening--item:hover .technology__listening--content {
    color: #F05134;
}

.technology__listening--item:hover .technology__listening--image img {
    opacity: 0.5;
}

.technology__listening--details {
    padding: 20px;
}

.technology__listening--title {
    margin: 0px 0px 10px 0px;
}

.technology__listening--content {
    font-weight: 200;
    color: #939393;
    margin-bottom: 30px;
}

.technology__listening--cta {
    font-weight: 200;
}

.technology__listening--image {
    font-size: 0px;
    background: #001522;
}

.technology__listening--image img {
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.technology__listening--logo img {
    max-height: 50px;
    max-width: 150px;
    margin-bottom: 10px;
}

/*-- module:testimonial-banner-2019 --*/
/* Testimonial Banner */
.testimonial-banner-2019 {
    background-color: #f6f5f3;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #3e3e3f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    margin: 0 -0.625rem;
    text-align: center;
}

.testimonial-banner-2019--type2 {
    background-color: #f7f7f7;
}

.testimonial-banner-2019--backgrounded:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(62, 62, 63, 0.75);
}

.testimonial-banner-2019--white {
    color: #f6f5f3;
}

.testimonial-banner-2019__wrapper {
    padding: 3.125rem 1.25rem;
    max-width: 80rem;
    margin: 0 auto;
    position: relative;
}

.testimonial-banner-2019--type2 .testimonial-banner-2019__wrapper {
    padding: 3.5625rem 1.25rem 8.75rem;
}

.testimonial-banner-2019__title {
    font-size: 1.5625rem;
    font-weight: bold;
    line-height: 1.2;
}

.testimonial-banner-2019__content {
    max-width: 47.5rem;
    margin: 0 auto;
}

.testimonial-banner-2019__text {
    font-size: 1.125rem;
    line-height: 1.3;
    padding-top: 1.25rem;
}

.testimonial-banner-2019--type2 .testimonial-banner-2019__text {
    font-size: 1.5rem;
    font-weight: 600;
    padding-top: 1.875rem;
}

.testimonial-banner-2019__text p {
    margin: 0;
    padding-bottom: 0.625rem;
}

.testimonial-banner-2019__text p:last-child {
    padding-bottom: 0;
}

.testimonial-banner-2019__author {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 1.25rem;
    position: relative;
}

.testimonial-banner-2019--type2 .testimonial-banner-2019__author {
    margin-top: 1.8125rem;
}

.testimonial-banner-2019__image {
    border-radius: 100%;
    overflow: hidden;
    width: 5rem;
    height: 5rem;
    margin: 0 auto 0.625rem auto;
}

.testimonial-banner-2019--type2 .testimonial-banner-2019__image {
    border-radius: 0;
    width: 3.375rem;
    height: 3.375rem;
    margin-bottom: 0.9375rem;
}

.testimonial-banner-2019__image img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
}

.testimonial-banner-2019__name {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.4;
}

.testimonial-banner-2019--type2 .testimonial-banner-2019__name {
    color: #f05a3e;
    font-size: 1.5rem;
    margin-bottom: 0.3125rem;
}

.testimonial-banner-2019__position {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.4;
    font-style: italic;
}

.testimonial-banner-2019__link {
    padding-top: 1.25rem;
}

.testimonial-banner-2019__link a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    position: relative;
    border-radius: 2.5rem;
    padding: 0.6875rem 3.25rem 0.5625rem 1.25rem;
    background-color: #28a0c7;
    color: #fff;
    border: 0.125rem solid #28a0c7;
}

.testimonial-banner-2019__link a:hover, .testimonial-banner-2019__link a:focus {
    text-decoration: none;
    background-color: transparent;
    color: #28a0c7;
}

.testimonial-banner-2019__link svg {
    width: 1.1875rem;
    height: 0.875rem;
    position: absolute;
    top: 50%;
    margin-top: -0.4375rem;
    right: 1.25rem;
}

.testimonial-banner-2019__quote {
    height: 54px;
    width: 62px;
    margin: auto;
}

.testimonial-banner-2019__quote svg {
    width: 100%;
    height: 100%;
}

.testimonial-banner-2019__quote-close {
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-left: -31px;
}

/*-- module:training --*/
.training__region-title {
    text-align: center;
}

.training__header {
    display: none;
}

.training__header {
    color: #fff;
    background: #2180a0;
    font-weight: 600;
    position: relative;
}

.training__course, .training__detail {
    width: 100%;
    display: block;
    background: #f5f5f5;
}

.training__header, .training__course {
    margin-bottom: 5px;
}

.training__course {
    padding-right: 26px;
    position: relative;
}

.training__course, .training__course:visited {
    text-decoration: none;
    color: #000;
}

.training__course > * {
    padding: 10px;
    display: inline-block;
}

.training__course > *:nth-child(2) {
    font-style: italic;
}

.training__course h4 {
    margin: 0;
    font-weight: normal;
}

.training__course:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(template_files/sprites.svg);
    width: 30px;
    height: 30px;
    background-position: -150px -30px;
    display: block;
    content: '';
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    right: 5px;
    top: 5px;
}

.backgroundsize .training__course:after {
    background-size: 240px 90px;
}

.no-svg .training__course:after,
    .ie9 .training__course:after {
    background-image: url(template_files/sprites.png);
}

.training__course.is-active:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.training__detail.training__target {
    -webkit-transition: max-height 0.3s ease;
    -moz-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
    max-height: 0;
    overflow: hidden;
}

.training__detail.training__target.is-active {
    max-height: 2000px;
    margin-bottom: 5px;
}

.training__detail h5 {
    margin: 0;
}

.training__detail-inner {
    padding: 40px;
}

.training .training__form .button[type=submit], .training .training__form .sector__listening--cta[type=submit] {
    max-width: 200px;
    padding: 1em 1.5em;
    margin-top: 20px;
}

.training .training__form .form__success-message p {
    text-align: center;
}

.training__home-item {
    margin-bottom: 60px;
    text-align: center;
}

.training__home-item a {
    color: #000;
    text-decoration: none;
}

.training__home-item a:not(.button):not(.sector__listening--cta):hover {
    text-decoration: underline;
}

.training__home-item a.button:after, .training__home-item a.sector__listening--cta:after {
    height: 0;
    width: 0;
    content: ' ';
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: transparent transparent transparent rgba(108, 106, 153, 0.5);
}

.training__home-item-units {
    font-size: 16px;
    font-size: 1rem;
    width: auto;
    margin: 0 auto 1.5em;
    border: none;
    border-top: 1px solid #000;
}

.training__home-item-units tr, .training__home-item-units th, .training__home-item-units td {
    border: 0;
    text-align: left;
}

.training__home-item-units th {
    background: transparent;
    color: #000;
}

.training__home-item-units td {
    padding-left: 1em;
}

.training__home-item-units th, .training__home-item-units td {
    padding: .5em 1em;
}

.training__home .button, .training__home .sector__listening--cta {
    color: #6C6A99;
    border-color: #6C6A99;
    padding: 0.5em 1.5em;
}

/*-- module:video-slideshow --*/
.video-slideshow {
    position: relative;
    width: 100%;
    height: 100%;
}

.video-slideshow .header__video {
    display: none;
}

.csstransforms .video-slideshow img.header__bg {
    height: 100%;
    min-width: 100%;
}

.video-slideshow .slick-list {
    overflow: hidden;
    height: 100%;
}

.video-slideshow .slick-track {
    position: relative;
    width: 100%;
    height: 100%;
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.video-slideshow .slick-slide {
    width: 100%;
    padding-bottom: 60px;
}

.video-slideshow .slick-arrow {
    padding: 0;
    background-color: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 86px;
    font-size: 5.375rem;
    -webkit-transition: color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out;
    z-index: 2;
    outline: none;
}

.video-slideshow .slick-arrow:hover {
    color: white;
}

.video-slideshow .slick-arrow.slick-prev {
    left: 10px;
}

.video-slideshow .slick-arrow.slick-next {
    right: 10px;
}

.video-slideshow .slick-dots {
    bottom: 12px;
    height: auto;
    position: absolute;
    width: 100%;
}

.video-slideshow .slick-dots li button {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.1);
    width: 18px;
    height: 18px;
    padding: 0;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    margin: 3px;
    text-indent: -99em;
    outline: none;
}

.video-slideshow .slick-dots li button:hover {
    background-color: rgba(255, 255, 255, 0.5);
}

.video-slideshow .slick-dots li.slick-active button {
    background-color: #fff;
    border-color: white;
}

.video-slideshow__actions {
    position: absolute;
    bottom: 14px;
    right: 10px;
    z-index: 1;
}

.video-slideshow__actions button {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.1);
    width: 18px;
    height: 18px;
    padding: 1px;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    margin: 3px;
    outline: none;
    text-align: center;
    font-size: 9px;
    font-size: 0.5625rem;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.video-slideshow__actions button span {
    color: #fff;
}

.video-slideshow__actions button:hover, .video-slideshow__actions button.is-active {
    background-color: rgba(255, 255, 255, 0.5);
}

/*-- module:video-tiles --*/
.content-2019 .video-tiles__list {
    margin: 0;
    padding: 0;
    list-style: none;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: space-between;
}

.no-js .content-2019 .video-tiles__list,
  .no-flexbox .content-2019 .video-tiles__list {
    display: table;
}

.flexbox .content-2019 .video-tiles__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .video-tiles__list__item.video {
    margin: 1% 0;
    padding: 0;
}

.content-2019 .video-tiles__list__item.video {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 3px 3px 13px 1px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 3px 3px 13px 1px rgba(0, 0, 0, 0.14);
    box-shadow: 3px 3px 13px 1px rgba(0, 0, 0, 0.14);
    color: #f6f5f3;
    min-height: 340px;
}

.flexbox .content-2019 .video-tiles__list__item.video {
    -webkit-box-flex: 0 1 32%;
    -moz-box-flex: 0 1 32%;
    -webkit-flex: 0 1 32%;
    -ms-flex: 0 1 32%;
    flex: 0 1 32%;
}

.no-js .content-2019 .video-tiles__list__item.video,
      .no-flexbox .content-2019 .video-tiles__list__item.video {
    display: table-cell;
    vertical-align: top;
}

.no-js .content-2019 .video-tiles__list__item.video,
      .no-flexbox .content-2019 .video-tiles__list__item.video {
    display: table;
}

.flexbox .content-2019 .video-tiles__list__item.video {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .video-tiles__list__item.video:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: 0.3;
    z-index: 0;
}

.flexbox .content-2019 .video-tiles__list__item.video:first-of-type, .flexbox .content-2019 .video-tiles__list__item.video:nth-child(2) {
    -webkit-box-flex: 0 1 49%;
    -moz-box-flex: 0 1 49%;
    -webkit-flex: 0 1 49%;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
}

.no-js .content-2019 .video-tiles__list__item.video:first-of-type,
      .no-flexbox .content-2019 .video-tiles__list__item.video:first-of-type, .no-js .content-2019 .video-tiles__list__item.video:nth-child(2),
      .no-flexbox .content-2019 .video-tiles__list__item.video:nth-child(2) {
    display: table-cell;
    vertical-align: top;
}

.flexbox .content-2019 .video-tiles__list__item.video:first-of-type .video__info__resource, .flexbox .content-2019 .video-tiles__list__item.video:nth-child(2) .video__info__resource {
    -webkit-box-flex: 1 1 100%;
    -moz-box-flex: 1 1 100%;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.no-js .content-2019 .video-tiles__list__item.video:first-of-type .video__info__resource,
      .no-flexbox .content-2019 .video-tiles__list__item.video:first-of-type .video__info__resource, .no-js .content-2019 .video-tiles__list__item.video:nth-child(2) .video__info__resource,
      .no-flexbox .content-2019 .video-tiles__list__item.video:nth-child(2) .video__info__resource {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .video-tiles__list__item.video:first-of-type .video__info__watch, .content-2019 .video-tiles__list__item.video:nth-child(2) .video__info__watch {
    align-self: flex-end;
    order: 2;
}

.flexbox .content-2019 .video-tiles__list__item.video:first-of-type .video__info__watch, .flexbox .content-2019 .video-tiles__list__item.video:nth-child(2) .video__info__watch {
    -webkit-box-flex: 0 1 20%;
    -moz-box-flex: 0 1 20%;
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
}

.no-js .content-2019 .video-tiles__list__item.video:first-of-type .video__info__watch,
        .no-flexbox .content-2019 .video-tiles__list__item.video:first-of-type .video__info__watch, .no-js .content-2019 .video-tiles__list__item.video:nth-child(2) .video__info__watch,
        .no-flexbox .content-2019 .video-tiles__list__item.video:nth-child(2) .video__info__watch {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .video-tiles__list__item.video img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto;
    max-width: initial;
    z-index: 0;
}

.content-2019 .video-tiles__list__item.video .video__info {
    position: relative;
    z-index: 1;
    padding: 1.875rem;
    flex-flow: row wrap;
    align-content: space-between;
}

.no-js .content-2019 .video-tiles__list__item.video .video__info,
        .no-flexbox .content-2019 .video-tiles__list__item.video .video__info {
    display: table;
}

.flexbox .content-2019 .video-tiles__list__item.video .video__info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flexbox .content-2019 .video-tiles__list__item.video .video__info {
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.no-js .content-2019 .video-tiles__list__item.video .video__info,
        .no-flexbox .content-2019 .video-tiles__list__item.video .video__info {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .video-tiles__list__item.video .video__info__resource {
    margin: 0;
    padding: 0;
    list-style: none;
    flex-flow: row wrap;
}

.flexbox .content-2019 .video-tiles__list__item.video .video__info__resource {
    -webkit-box-flex: 1 1 80%;
    -moz-box-flex: 1 1 80%;
    -webkit-flex: 1 1 80%;
    -ms-flex: 1 1 80%;
    flex: 1 1 80%;
}

.no-js .content-2019 .video-tiles__list__item.video .video__info__resource,
          .no-flexbox .content-2019 .video-tiles__list__item.video .video__info__resource {
    display: table-cell;
    vertical-align: top;
}

.no-js .content-2019 .video-tiles__list__item.video .video__info__resource,
          .no-flexbox .content-2019 .video-tiles__list__item.video .video__info__resource {
    display: table;
}

.flexbox .content-2019 .video-tiles__list__item.video .video__info__resource {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.content-2019 .video-tiles__list__item.video .video__info__resource__item {
    padding: 0 10px 0 0;
}

.content-2019 .video-tiles__list__item.video .video__info__speaker {
    align-self: flex-end;
    padding-right: 15px;
}

.flexbox .content-2019 .video-tiles__list__item.video .video__info__speaker {
    -webkit-box-flex: 0 1 80%;
    -moz-box-flex: 0 1 80%;
    -webkit-flex: 0 1 80%;
    -ms-flex: 0 1 80%;
    flex: 0 1 80%;
}

.no-js .content-2019 .video-tiles__list__item.video .video__info__speaker,
          .no-flexbox .content-2019 .video-tiles__list__item.video .video__info__speaker {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .video-tiles__list__item.video .video__info__speaker__title {
    margin: 0 0 0.5rem 0;
    font-size: 1.6875rem;
    letter-spacing: -0.25px;
    padding: 0;
}

.content-2019 .video-tiles__list__item.video .video__info__speaker__name {
    margin: 0 0 9px 0;
    padding: 0;
    font-size: 1.125rem;
}

.content-2019 .video-tiles__list__item.video .video__info__speaker__position {
    font-size: 1.125rem;
    padding: 0;
    margin: 0;
}

.content-2019 .video-tiles__list__item.video .video__info__watch {
    align-self: flex-start;
    text-align: right;
}

.flexbox .content-2019 .video-tiles__list__item.video .video__info__watch {
    -webkit-box-flex: 0 1 20%;
    -moz-box-flex: 0 1 20%;
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
}

.no-js .content-2019 .video-tiles__list__item.video .video__info__watch,
          .no-flexbox .content-2019 .video-tiles__list__item.video .video__info__watch {
    display: table-cell;
    vertical-align: top;
}

.flexbox .content-2019 .video-tiles__list__item.video.even {
    -webkit-box-flex: 0 1 49%;
    -moz-box-flex: 0 1 49%;
    -webkit-flex: 0 1 49%;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
}

.no-js .content-2019 .video-tiles__list__item.video.even,
      .no-flexbox .content-2019 .video-tiles__list__item.video.even {
    display: table-cell;
    vertical-align: top;
}

.content-2019 .video-tiles__list__item.video.even .video__info__watch {
    align-self: flex-end;
    order: 2;
}

/*-- module:video --*/
.video-overlay {
    -webkit-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    background: black;
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 2000;
    padding: 10px;
}

.video-overlay.is-active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.video-overlay__close {
    font-size: 19.2px;
    font-size: 1.2rem;
    display: block;
    background: black;
    color: #fff;
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 10px;
    border-radius: 4px;
    z-index: 3000;
    border: 0;
}

.video-overlay iframe {
    width: 100%;
    height: 100%;
}

/*-- module:webinar-2020 --*/
.webinar-2020 .content-2019 {
    font-size: 1rem;
    font-weight: 300;
}

.webinar-2020 .content-2019 p {
    margin: 0em 0 1.2em;
}

@media screen and (min-width: 60em) {
    .webinar-2020 .content-2019 {
        font-size: 1.25rem;
    }
}

.webinar-2020 .webinar-2020__form .section__title, .webinar-2020 .webinar-2020__form .footer__contact-header, .webinar-2020 .webinar-2020__form .content .list-icons__item-title, .content .webinar-2020 .webinar-2020__form .list-icons__item-title {
    font-size: 1.875rem;
    font-weight: 500;
}

.webinar-2020 .webinar-2020__form .form__label.form__label,
.webinar-2020 .webinar-2020__form .form__input,
.webinar-2020 .webinar-2020__form select {
    font-weight: 300;
}

.webinar-2020__banner {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    color: #fff;
    display: flex;
    background-position: center;
    background-size: cover;
    justify-content: center;
    min-height: 17.875rem;
    position: relative;
}

@media screen and (min-width: 60em) {
    .webinar-2020__banner {
        min-height: 23.75rem;
    }
}

.webinar-2020__banner--image-top {
    background-position: top;
}

.webinar-2020__banner--image-left {
    background-position: left;
}

.webinar-2020__banner--image-bottom {
    background-position: bottom;
}

.webinar-2020__banner--image-right {
    background-position: right;
}

.webinar-2020__banner::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0) 100%);
}

@media screen and (min-width: 48em) {
    .webinar-2020__banner::after {
        background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.56) 40%, rgba(0, 0, 0, 0.24) 60%, rgba(0, 0, 0, 0) 100%);
    }
}

.webinar-2020__banner-wrapper {
    max-width: 80rem;
    padding: 2.5rem 1.25rem;
    position: relative;
    width: 100%;
    z-index: 2;
}

@media screen and (min-width: 60em) {
    .webinar-2020__banner-wrapper {
        max-width: 82.5rem;
    }
}

.webinar-2020__banner-content {
    max-width: 25rem;
}

@media screen and (min-width: 60em) {
    .webinar-2020__banner-content {
        max-width: 30rem;
    }
}

.webinar-2020__banner-title {
    font-size: 1.875rem;
    line-height: 1.15;
    margin: 0;
}

@media screen and (min-width: 60em) {
    .webinar-2020__banner-title {
        font-size: 2.25rem;
    }
}

.webinar-2020__banner-text {
    font-size: 1.125rem;
    font-weight: 500;
    margin-top: 1rem;
}

@media screen and (min-width: 60em) {
    .webinar-2020__banner-text {
        font-size: 1.5rem;
        line-height: 1.5;
        margin-top: 1.25rem;
    }
}

.webinar-2020__banner-text p {
    margin: 0 0 0.625rem 0;
}

.webinar-2020__banner-text p:last-child {
    margin: 0;
}

.webinar-2020__banner-info-list {
    margin: 1.675rem 0 0 0;
}

@media screen and (min-width: 60em) {
    .webinar-2020__banner-info-list {
        margin: 2rem 0 0 0;
    }
}

.webinar-2020__banner-info-description {
    align-items: center;
    display: flex;
    font-weight: 600;
    font-size: 1.125rem;
    margin: 0.875rem 0 0 0;
}

@media screen and (min-width: 60em) {
    .webinar-2020__banner-info-description {
        font-size: 1.375rem;
        line-height: 1.5;
        margin: 1rem 0 0 0;
    }
}

.webinar-2020__banner-time {
    text-transform: uppercase;
}

.webinar-2020__banner-icon {
    height: 100%;
    margin: 0 0.875rem 0 0;
    max-height: 1.5rem;
    width: 1.5rem;
}

@media screen and (min-width: 60em) {
    .webinar-2020__banner-icon {
        margin: 0 1rem 0 0;
    }
}

.webinar-2020__speaker-wrapper {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    justify-content: center;
}

.webinar-2020__speaker-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: 80rem;
    justify-content: center;
    padding: 0 1.25rem;
}

@media screen and (min-width: 60em) {
    .webinar-2020__speaker-list {
        padding: 0;
    }
}

@media screen and (min-width: 60em) {
    .webinar-2020__speaker-list {
        max-width: 82.5rem;
    }
}

.webinar-2020__speaker {
    display: flex;
    flex-direction: column;
    margin: 2.5rem 1rem 0 1rem;
    width: 200px;
}

@media screen and (min-width: 60em) {
    .webinar-2020__speaker {
        margin: 3rem 1.25rem 0 1.25rem;
    }
}

.webinar-2020__speaker-img {
    border-radius: 50%;
    order: -1;
    width: 170px;
}

.webinar-2020__speaker-title {
    font-size: 1rem;
    margin: 0.875rem 0 0 0;
}

@media screen and (min-width: 60em) {
    .webinar-2020__speaker-title {
        font-size: 1.25rem;
        margin: 1.125rem 0 0 0;
    }
}

.webinar-2020__speaker-info-list {
    margin: 0;
}

.webinar-2020__speaker-info-description {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2;
    margin: 0.5rem 0 0 0;
}

@media screen and (min-width: 60em) {
    .webinar-2020__speaker-info-description {
        font-size: 1.25rem;
        margin: 0.675rem 0 0 0;
    }
}

@media screen and (min-width: 60em) {
    .webinar-2020--with-sticky-form {
        position: relative;
        margin: 1.5rem auto 0;
        max-width: 77.5rem;
    }
}

@media screen and (min-width: 60em) and (min-width: 60em) {
    .webinar-2020--with-sticky-form {
        max-width: 80rem;
    }
}

@media screen and (min-width: 60em) {
    .webinar-2020--with-sticky-form > div,
    .webinar-2020--with-sticky-form > section {
        width: calc(58% - 1rem);
    }

    .webinar-2020--with-sticky-form .webinar-2020__form .u-center-wrap__content {
        padding: 2.5rem 2rem;
    }

    .webinar-2020--with-sticky-form .webinar-2020__form .section__title, .webinar-2020--with-sticky-form .webinar-2020__form .footer__contact-header, .webinar-2020--with-sticky-form .webinar-2020__form .content .list-icons__item-title, .content .webinar-2020--with-sticky-form .webinar-2020__form .list-icons__item-title {
        text-align: left;
    }

    .webinar-2020--with-sticky-form .webinar-2020__form .form {
        padding: 0;
    }

    .webinar-2020--with-sticky-form .webinar-2020__form .form .grid {
        display: block;
    }

    .webinar-2020--with-sticky-form .webinar-2020__form .form .grid-cell {
        margin: 0;
        width: 100%;
    }

    .webinar-2020--with-sticky-form .webinar-2020__banner {
        min-height: 30rem;
    }

    .webinar-2020--with-sticky-form .webinar-2020__banner-wrapper {
        padding: 2.5rem 4rem;
    }

    .webinar-2020--with-sticky-form .webinar-2020__sticky-form {
        position: absolute !important;
        right: 0;
        top: 0;
        width: calc(42% - 1rem);
        will-change: min-height;
    }

    .webinar-2020--with-sticky-form .webinar-2020__sticky-form-inner {
        transform: translate(0, 0);
        transform: translate3d(0, 0, 0);
        will-change: position, transform;
    }
}

/*-- module:wheel-of-fortune --*/
.wof .u-center-wrap__wide {
    padding-left: 60px;
    padding-right: 60px;
}

.wof_theme_default .wof__item {
    cursor: pointer;
}

.wof_theme_default .wof__item-area {
    fill: transparent;
    transition: fill .2s ease;
}

.wof_theme_default .wof__item-title {
    font-weight: 100;
    font-size: 0.9rem;
}

.wof_theme_default .wof__item a:focus {
    outline: none;
}

.wof_theme_default .wof__item--outer .wof__item-title {
    fill: #fff;
}

.wof_theme_default .wof__item--outer:hover .wof__item-area, .wof_theme_default .wof__item--outer.wof__item--active .wof__item-area {
    fill: rgba(255, 255, 255, 0.2);
}

.wof_theme_default .wof__item--inner:hover .wof__item-area, .wof_theme_default .wof__item--inner.wof__item--active .wof__item-area {
    fill: rgba(108, 106, 153, 0.2);
}

.wof_theme_default .wof__item-title .wof__item-title {
    font-weight: 600;
    font-size: 1.4rem;
}

.wof_theme_default .wof__item--disabled {
    cursor: default;
}

.wof_theme_default .wof__item--disabled:hover .wof__item-area, .wof_theme_default .wof__item--disabled.wof__item--active .wof__item-area {
    fill: transparent;
}

.wof_theme_default .wof__item--active .wof__item-title {
    font-weight: 600;
}

.wof_theme_default .wof__icon-inner {
    fill: #fff;
}

.wof_theme_default .wof__icon-outer {
    fill: #6C6A99;
}

.wof_theme_default .wof__icon-stroke {
    stroke: #6C6A99;
}

.wof_theme_default .wof__background--middle {
    fill: #fff;
    stroke: #1d1847;
}

.wof_theme_default .wof__background--outer {
    fill: #6C6A99;
}

.wof__menu {
    width: 100%;
    max-width: 640px;
    margin: 0 auto 2em;
}

.wof__menu--no-svg {
    display: none;
}

.wof__tab {
    display: none;
}

.wof__tab:first-of-type {
    display: block;
}

.wof__tab, .wof__tab .section__tagline {
    text-align: center;
}

.wof__tab p {
    font-weight: 300;
}

.wof__tab .button, .wof__tab .sector__listening--cta {
    border-color: #6C6A99;
    color: #6C6A99;
    margin-top: 3em;
}

.no-svg .wof__menu {
    width: 430px;
    padding-left: 0;
}

.no-svg .wof__menu--svg {
    display: none;
}

.no-svg .wof__menu--no-svg {
    display: block;
    margin-bottom: 2em;
}

.no-js .wof__menu {
    float: none;
    padding: 0;
}

.no-js .wof__tabs-list {
    position: relative;
    top: 0%;
    right: auto;
    transform: none;
    width: 100%;
}

.no-js .wof__tab {
    display: block;
    margin: 0 auto 5em;
    text-align: center;
}

.no-js .wof__tab:last-of-type {
    margin-bottom: 0;
}

/*-- module:squiz-module-accordion --*/
.accordion__link:after {
    content: '+';
    border: 1px solid;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-left: 1em;
    width: 1em;
    text-align: center;
}

.accordion__link.uber-accordion__button-active:after {
    content: '-';
}

.js-enabled .accordion__target {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease;
    -moz-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
}

.js-enabled .accordion__target.uber-accordion__target-active {
    max-height: 100em;
}

.tabs__item {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.tabs__link {
    padding: .5em;
    border: 1px solid;
    border-bottom: 0;
    background: #eee;
}

.tabs__link.uber-accordion__button-active {
    background: #fff;
}

.js-enabled .tabs__target {
    display: none;
}

.js-enabled .tabs__target.uber-accordion__target-active {
    display: block;
}

.no-js .uber-accordion__target {
    display: none;
}

.no-js .uber-accordion__target:target {
    display: block;
}

/*-- module:squiz-module-back-to-top --*/
.back-to-top {
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    transition: all 0.7s ease;
    text-align: center;
    display: block;
    width: 100%;
    line-height: auto;
    height: auto;
    padding: 10px;
    background: white;
    color: #000;
    text-decoration: none;
    z-index: 500;
    border: 2px solid rgba(0, 0, 0, 0.1);
}

.back-to-top:hover, .back-to-top:focus {
    text-decoration: none;
    border-color: #000;
}

/*-- module:squiz-module-font-awesome --*/
/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
    font-family: 'FontAwesome';
  src: url("template_files/fontawesome-webfont.eot?v=4.0.3");
  src: url("template_files/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("template_files/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("template_files/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("template_files/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa, .sign-up__button-holder .button--sign-up-social:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.28571em;
    text-align: center;
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none;
}

.fa-ul > li {
    position: relative;
}

.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: 0.14286em;
    text-align: center;
}

.fa-li.fa-lg {
    left: -1.85714em;
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eee;
    border-radius: .1em;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.fa.pull-left, .sign-up__button-holder .pull-left.button--sign-up-social:before {
    margin-right: .3em;
}

.fa.pull-right, .sign-up__button-holder .pull-right.button--sign-up-social:before {
    margin-left: .3em;
}

.fa-spin {
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
    }
}

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

    100% {
        -webkit-transform: rotate(359deg);
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg);
    }

    100% {
        -o-transform: rotate(359deg);
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fa-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
    content: "";
}

.fa-music:before {
    content: "";
}

.fa-search:before {
    content: "";
}

.fa-envelope-o:before {
    content: "";
}

.fa-heart:before {
    content: "";
}

.fa-star:before {
    content: "";
}

.fa-star-o:before {
    content: "";
}

.fa-user:before {
    content: "";
}

.fa-film:before {
    content: "";
}

.fa-th-large:before {
    content: "";
}

.fa-th:before {
    content: "";
}

.fa-th-list:before {
    content: "";
}

.fa-check:before {
    content: "";
}

.fa-times:before {
    content: "";
}

.fa-search-plus:before {
    content: "";
}

.fa-search-minus:before {
    content: "";
}

.fa-power-off:before {
    content: "";
}

.fa-signal:before {
    content: "";
}

.fa-gear:before,
.fa-cog:before {
    content: "";
}

.fa-trash-o:before {
    content: "";
}

.fa-home:before {
    content: "";
}

.fa-file-o:before {
    content: "";
}

.fa-clock-o:before {
    content: "";
}

.fa-road:before {
    content: "";
}

.fa-download:before {
    content: "";
}

.fa-arrow-circle-o-down:before {
    content: "";
}

.fa-arrow-circle-o-up:before {
    content: "";
}

.fa-inbox:before {
    content: "";
}

.fa-play-circle-o:before {
    content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
    content: "";
}

.fa-refresh:before {
    content: "";
}

.fa-list-alt:before {
    content: "";
}

.fa-lock:before {
    content: "";
}

.fa-flag:before {
    content: "";
}

.fa-headphones:before {
    content: "";
}

.fa-volume-off:before {
    content: "";
}

.fa-volume-down:before {
    content: "";
}

.fa-volume-up:before {
    content: "";
}

.fa-qrcode:before {
    content: "";
}

.fa-barcode:before {
    content: "";
}

.fa-tag:before {
    content: "";
}

.fa-tags:before {
    content: "";
}

.fa-book:before {
    content: "";
}

.fa-bookmark:before {
    content: "";
}

.fa-print:before {
    content: "";
}

.fa-camera:before {
    content: "";
}

.fa-font:before {
    content: "";
}

.fa-bold:before {
    content: "";
}

.fa-italic:before {
    content: "";
}

.fa-text-height:before {
    content: "";
}

.fa-text-width:before {
    content: "";
}

.fa-align-left:before {
    content: "";
}

.fa-align-center:before {
    content: "";
}

.fa-align-right:before {
    content: "";
}

.fa-align-justify:before {
    content: "";
}

.fa-list:before {
    content: "";
}

.fa-dedent:before,
.fa-outdent:before {
    content: "";
}

.fa-indent:before {
    content: "";
}

.fa-video-camera:before {
    content: "";
}

.fa-picture-o:before {
    content: "";
}

.fa-pencil:before {
    content: "";
}

.fa-map-marker:before {
    content: "";
}

.fa-adjust:before {
    content: "";
}

.fa-tint:before {
    content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: "";
}

.fa-share-square-o:before {
    content: "";
}

.fa-check-square-o:before {
    content: "";
}

.fa-arrows:before {
    content: "";
}

.fa-step-backward:before {
    content: "";
}

.fa-fast-backward:before {
    content: "";
}

.fa-backward:before {
    content: "";
}

.fa-play:before {
    content: "";
}

.fa-pause:before {
    content: "";
}

.fa-stop:before {
    content: "";
}

.fa-forward:before {
    content: "";
}

.fa-fast-forward:before {
    content: "";
}

.fa-step-forward:before {
    content: "";
}

.fa-eject:before {
    content: "";
}

.fa-chevron-left:before {
    content: "";
}

.fa-chevron-right:before {
    content: "";
}

.fa-plus-circle:before {
    content: "";
}

.fa-minus-circle:before {
    content: "";
}

.fa-times-circle:before {
    content: "";
}

.fa-check-circle:before {
    content: "";
}

.fa-question-circle:before {
    content: "";
}

.fa-info-circle:before {
    content: "";
}

.fa-crosshairs:before {
    content: "";
}

.fa-times-circle-o:before {
    content: "";
}

.fa-check-circle-o:before {
    content: "";
}

.fa-ban:before {
    content: "";
}

.fa-arrow-left:before {
    content: "";
}

.fa-arrow-right:before {
    content: "";
}

.fa-arrow-up:before {
    content: "";
}

.fa-arrow-down:before {
    content: "";
}

.fa-mail-forward:before,
.fa-share:before {
    content: "";
}

.fa-expand:before {
    content: "";
}

.fa-compress:before {
    content: "";
}

.fa-plus:before {
    content: "";
}

.fa-minus:before {
    content: "";
}

.fa-asterisk:before {
    content: "";
}

.fa-exclamation-circle:before {
    content: "";
}

.fa-gift:before {
    content: "";
}

.fa-leaf:before {
    content: "";
}

.fa-fire:before {
    content: "";
}

.fa-eye:before {
    content: "";
}

.fa-eye-slash:before {
    content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
    content: "";
}

.fa-plane:before {
    content: "";
}

.fa-calendar:before {
    content: "";
}

.fa-random:before {
    content: "";
}

.fa-comment:before {
    content: "";
}

.fa-magnet:before {
    content: "";
}

.fa-chevron-up:before {
    content: "";
}

.fa-chevron-down:before {
    content: "";
}

.fa-retweet:before {
    content: "";
}

.fa-shopping-cart:before {
    content: "";
}

.fa-folder:before {
    content: "";
}

.fa-folder-open:before {
    content: "";
}

.fa-arrows-v:before {
    content: "";
}

.fa-arrows-h:before {
    content: "";
}

.fa-bar-chart-o:before {
    content: "";
}

.fa-twitter-square:before {
    content: "";
}

.fa-facebook-square:before {
    content: "";
}

.fa-camera-retro:before {
    content: "";
}

.fa-key:before {
    content: "";
}

.fa-gears:before,
.fa-cogs:before {
    content: "";
}

.fa-comments:before {
    content: "";
}

.fa-thumbs-o-up:before {
    content: "";
}

.fa-thumbs-o-down:before {
    content: "";
}

.fa-star-half:before {
    content: "";
}

.fa-heart-o:before {
    content: "";
}

.fa-sign-out:before {
    content: "";
}

.fa-linkedin-square:before {
    content: "";
}

.fa-thumb-tack:before {
    content: "";
}

.fa-external-link:before {
    content: "";
}

.fa-sign-in:before {
    content: "";
}

.fa-trophy:before {
    content: "";
}

.fa-github-square:before {
    content: "";
}

.fa-upload:before {
    content: "";
}

.fa-lemon-o:before {
    content: "";
}

.fa-phone:before {
    content: "";
}

.fa-square-o:before {
    content: "";
}

.fa-bookmark-o:before {
    content: "";
}

.fa-phone-square:before {
    content: "";
}

.fa-twitter:before {
    content: "";
}

.fa-facebook:before {
    content: "";
}

.fa-github:before {
    content: "";
}

.fa-unlock:before {
    content: "";
}

.fa-credit-card:before {
    content: "";
}

.fa-rss:before {
    content: "";
}

.fa-hdd-o:before {
    content: "";
}

.fa-bullhorn:before {
    content: "";
}

.fa-bell:before {
    content: "";
}

.fa-certificate:before {
    content: "";
}

.fa-hand-o-right:before {
    content: "";
}

.fa-hand-o-left:before {
    content: "";
}

.fa-hand-o-up:before {
    content: "";
}

.fa-hand-o-down:before {
    content: "";
}

.fa-arrow-circle-left:before {
    content: "";
}

.fa-arrow-circle-right:before {
    content: "";
}

.fa-arrow-circle-up:before {
    content: "";
}

.fa-arrow-circle-down:before {
    content: "";
}

.fa-globe:before {
    content: "";
}

.fa-wrench:before {
    content: "";
}

.fa-tasks:before {
    content: "";
}

.fa-filter:before {
    content: "";
}

.fa-briefcase:before {
    content: "";
}

.fa-arrows-alt:before {
    content: "";
}

.fa-group:before,
.fa-users:before {
    content: "";
}

.fa-chain:before,
.fa-link:before {
    content: "";
}

.fa-cloud:before {
    content: "";
}

.fa-flask:before {
    content: "";
}

.fa-cut:before,
.fa-scissors:before {
    content: "";
}

.fa-copy:before,
.fa-files-o:before {
    content: "";
}

.fa-paperclip:before {
    content: "";
}

.fa-save:before,
.fa-floppy-o:before {
    content: "";
}

.fa-square:before {
    content: "";
}

.fa-bars:before {
    content: "";
}

.fa-list-ul:before {
    content: "";
}

.fa-list-ol:before {
    content: "";
}

.fa-strikethrough:before {
    content: "";
}

.fa-underline:before {
    content: "";
}

.fa-table:before {
    content: "";
}

.fa-magic:before {
    content: "";
}

.fa-truck:before {
    content: "";
}

.fa-pinterest:before {
    content: "";
}

.fa-pinterest-square:before {
    content: "";
}

.fa-google-plus-square:before {
    content: "";
}

.fa-google-plus:before {
    content: "";
}

.fa-money:before {
    content: "";
}

.fa-caret-down:before {
    content: "";
}

.fa-caret-up:before {
    content: "";
}

.fa-caret-left:before {
    content: "";
}

.fa-caret-right:before {
    content: "";
}

.fa-columns:before {
    content: "";
}

.fa-unsorted:before,
.fa-sort:before {
    content: "";
}

.fa-sort-down:before,
.fa-sort-asc:before {
    content: "";
}

.fa-sort-up:before,
.fa-sort-desc:before {
    content: "";
}

.fa-envelope:before {
    content: "";
}

.fa-linkedin:before {
    content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
    content: "";
}

.fa-legal:before,
.fa-gavel:before {
    content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: "";
}

.fa-comment-o:before {
    content: "";
}

.fa-comments-o:before {
    content: "";
}

.fa-flash:before,
.fa-bolt:before {
    content: "";
}

.fa-sitemap:before {
    content: "";
}

.fa-umbrella:before {
    content: "";
}

.fa-paste:before,
.fa-clipboard:before {
    content: "";
}

.fa-lightbulb-o:before {
    content: "";
}

.fa-exchange:before {
    content: "";
}

.fa-cloud-download:before {
    content: "";
}

.fa-cloud-upload:before {
    content: "";
}

.fa-user-md:before {
    content: "";
}

.fa-stethoscope:before {
    content: "";
}

.fa-suitcase:before {
    content: "";
}

.fa-bell-o:before {
    content: "";
}

.fa-coffee:before {
    content: "";
}

.fa-cutlery:before {
    content: "";
}

.fa-file-text-o:before {
    content: "";
}

.fa-building-o:before {
    content: "";
}

.fa-hospital-o:before {
    content: "";
}

.fa-ambulance:before {
    content: "";
}

.fa-medkit:before {
    content: "";
}

.fa-fighter-jet:before {
    content: "";
}

.fa-beer:before {
    content: "";
}

.fa-h-square:before {
    content: "";
}

.fa-plus-square:before {
    content: "";
}

.fa-angle-double-left:before {
    content: "";
}

.fa-angle-double-right:before {
    content: "";
}

.fa-angle-double-up:before {
    content: "";
}

.fa-angle-double-down:before {
    content: "";
}

.fa-angle-left:before {
    content: "";
}

.fa-angle-right:before {
    content: "";
}

.fa-angle-up:before {
    content: "";
}

.fa-angle-down:before {
    content: "";
}

.fa-desktop:before {
    content: "";
}

.fa-laptop:before {
    content: "";
}

.fa-tablet:before {
    content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: "";
}

.fa-circle-o:before {
    content: "";
}

.fa-quote-left:before {
    content: "";
}

.fa-quote-right:before {
    content: "";
}

.fa-spinner:before {
    content: "";
}

.fa-circle:before {
    content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
    content: "";
}

.fa-github-alt:before {
    content: "";
}

.fa-folder-o:before {
    content: "";
}

.fa-folder-open-o:before {
    content: "";
}

.fa-smile-o:before {
    content: "";
}

.fa-frown-o:before {
    content: "";
}

.fa-meh-o:before {
    content: "";
}

.fa-gamepad:before {
    content: "";
}

.fa-keyboard-o:before {
    content: "";
}

.fa-flag-o:before {
    content: "";
}

.fa-flag-checkered:before {
    content: "";
}

.fa-terminal:before {
    content: "";
}

.fa-code:before {
    content: "";
}

.fa-reply-all:before {
    content: "";
}

.fa-mail-reply-all:before {
    content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "";
}

.fa-location-arrow:before {
    content: "";
}

.fa-crop:before {
    content: "";
}

.fa-code-fork:before {
    content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
    content: "";
}

.fa-question:before {
    content: "";
}

.fa-info:before {
    content: "";
}

.fa-exclamation:before {
    content: "";
}

.fa-superscript:before {
    content: "";
}

.fa-subscript:before {
    content: "";
}

.fa-eraser:before {
    content: "";
}

.fa-puzzle-piece:before {
    content: "";
}

.fa-microphone:before {
    content: "";
}

.fa-microphone-slash:before {
    content: "";
}

.fa-shield:before {
    content: "";
}

.fa-calendar-o:before {
    content: "";
}

.fa-fire-extinguisher:before {
    content: "";
}

.fa-rocket:before {
    content: "";
}

.fa-maxcdn:before {
    content: "";
}

.fa-chevron-circle-left:before {
    content: "";
}

.fa-chevron-circle-right:before {
    content: "";
}

.fa-chevron-circle-up:before {
    content: "";
}

.fa-chevron-circle-down:before {
    content: "";
}

.fa-html5:before {
    content: "";
}

.fa-css3:before {
    content: "";
}

.fa-anchor:before {
    content: "";
}

.fa-unlock-alt:before {
    content: "";
}

.fa-bullseye:before {
    content: "";
}

.fa-ellipsis-h:before {
    content: "";
}

.fa-ellipsis-v:before {
    content: "";
}

.fa-rss-square:before {
    content: "";
}

.fa-play-circle:before {
    content: "";
}

.fa-ticket:before {
    content: "";
}

.fa-minus-square:before {
    content: "";
}

.fa-minus-square-o:before {
    content: "";
}

.fa-level-up:before {
    content: "";
}

.fa-level-down:before {
    content: "";
}

.fa-check-square:before {
    content: "";
}

.fa-pencil-square:before {
    content: "";
}

.fa-external-link-square:before {
    content: "";
}

.fa-share-square:before {
    content: "";
}

.fa-compass:before {
    content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: "";
}

.fa-euro:before,
.fa-eur:before {
    content: "";
}

.fa-gbp:before {
    content: "";
}

.fa-dollar:before,
.fa-usd:before {
    content: "";
}

.fa-rupee:before,
.fa-inr:before {
    content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: "";
}

.fa-won:before,
.fa-krw:before {
    content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
    content: "";
}

.fa-file:before {
    content: "";
}

.fa-file-text:before {
    content: "";
}

.fa-sort-alpha-asc:before {
    content: "";
}

.fa-sort-alpha-desc:before {
    content: "";
}

.fa-sort-amount-asc:before {
    content: "";
}

.fa-sort-amount-desc:before {
    content: "";
}

.fa-sort-numeric-asc:before {
    content: "";
}

.fa-sort-numeric-desc:before {
    content: "";
}

.fa-thumbs-up:before {
    content: "";
}

.fa-thumbs-down:before {
    content: "";
}

.fa-youtube-square:before {
    content: "";
}

.fa-youtube:before {
    content: "";
}

.fa-xing:before {
    content: "";
}

.fa-xing-square:before {
    content: "";
}

.fa-youtube-play:before {
    content: "";
}

.fa-dropbox:before {
    content: "";
}

.fa-stack-overflow:before {
    content: "";
}

.fa-instagram:before {
    content: "";
}

.fa-flickr:before {
    content: "";
}

.fa-adn:before {
    content: "";
}

.fa-bitbucket:before {
    content: "";
}

.fa-bitbucket-square:before {
    content: "";
}

.fa-tumblr:before {
    content: "";
}

.fa-tumblr-square:before {
    content: "";
}

.fa-long-arrow-down:before {
    content: "";
}

.fa-long-arrow-up:before {
    content: "";
}

.fa-long-arrow-left:before {
    content: "";
}

.fa-long-arrow-right:before {
    content: "";
}

.fa-apple:before {
    content: "";
}

.fa-windows:before {
    content: "";
}

.fa-android:before {
    content: "";
}

.fa-linux:before {
    content: "";
}

.fa-dribbble:before {
    content: "";
}

.fa-skype:before {
    content: "";
}

.fa-foursquare:before {
    content: "";
}

.fa-trello:before {
    content: "";
}

.fa-female:before {
    content: "";
}

.fa-male:before {
    content: "";
}

.fa-gittip:before {
    content: "";
}

.fa-sun-o:before {
    content: "";
}

.fa-moon-o:before {
    content: "";
}

.fa-archive:before {
    content: "";
}

.fa-bug:before {
    content: "";
}

.fa-vk:before {
    content: "";
}

.fa-weibo:before {
    content: "";
}

.fa-renren:before {
    content: "";
}

.fa-pagelines:before {
    content: "";
}

.fa-stack-exchange:before {
    content: "";
}

.fa-arrow-circle-o-right:before {
    content: "";
}

.fa-arrow-circle-o-left:before {
    content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: "";
}

.fa-dot-circle-o:before {
    content: "";
}

.fa-wheelchair:before {
    content: "";
}

.fa-vimeo-square:before {
    content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
    content: "";
}

.fa-plus-square-o:before {
    content: "";
}

/*-- module:squiz-module-header-logo --*/
.header-logo {
    border: 0;
    background: transparent url("template_files/logo.svg") 0 0 no-repeat;
    width: 76px;
    height: 34px;
    display: block;
    margin: 10px 0;
}

.header-logo__wrapper {
    position: relative;
    background: #f5f5f5;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 99;
    width: 100%;
}

/*-- module:squiz-module-navbar --*/
.navbar__sub-nav__group-container {
    width: 100%;
}

.navbar__sub-nav {
    z-index: 101;
}

.navbar__sub-nav li {
    padding: .5em;
}

.navbar__link {
    font-weight: 200;
}

.is-blocked {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.navbar__sub-menu-trigger,
.navbar__dropdown-input {
    position: absolute;
    top: -9999px;
    opacity: 0;
    visibility: hidden;
    left: -9999px;
}

.main-nav--mini {
    position: relative;
    background: #fff;
    padding-right: 10px;
}

.main-nav--mini .navbar__list {
    float: right;
}

.main-nav--mini .navbar__item {
    display: none;
}

.flexbox .main-nav--mini .main-nav__tools {
    display: none;
}

.main-nav--mini .mobile-search {
    display: none;
}

.navbar__item--phone-button a {
    cursor: default;
}

.navbar__item--search {
    display: none;
}

.mobile-search {
    display: none;
}

.cookie-policy {
    position: relative;
    background: #001522;
    padding: 20px 20px 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 200;
    line-height: 1.5em;
}

.is-scrolled .cookie-policy {
    display: none;
}

.cookie-policy div {
    max-width: 1500px;
    margin: auto;
}

.cookie-policy p {
    text-align: center;
    position: relative;
}

.cookie-policy p span {
    text-align: left;
    display: block;
}

.cookie-policy p span a {
    color: #299FC7;
    text-decoration: none;
}

.cookie-policy__agree {
    text-align: center;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    border: 0.5px solid rgba(255, 255, 255, 0.5);
    padding: 6px 20px 10px;
    display: inline-block;
    margin: 20px auto 0px;
}

/*-- module:squiz-module-quick-search --*/
.quick-search {
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    background: rgba(255, 255, 255, 0.95);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    z-index: 500;
}

.quick-search.is-active {
    position: absolute;
    opacity: 1;
    height: 100% !important;
    overflow: scroll;
}

.quick-search__close {
    display: none;
}

.quick-search__form {
    padding: 0;
    margin: 0;
}

.quick-search__input {
    width: 100%;
    border: 0;
}

.quick-search__submit {
    background: transparent;
    cursor: pointer;
    user-select: none;
    border: 0;
}

.quick-search__submit {
    border-left: none;
}

.quick-search__input-wrapper {
    margin: 0 auto;
}

.quick-search__powered-by {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    font-weight: 300;
}

.quick-search__powered-by,
  .quick-search__powered-by a {
    color: #000;
    text-decoration: none;
}

.quick-search__powered-by a:hover {
    text-decoration: underline;
}

.quick-search__results {
    display: none;
}

.quick-search__scroll-icon {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: fixed;
    bottom: 20px;
    left: 50%;
    text-align: center;
    text-transform: uppercase;
}

/*-- module:squiz-module-responsive-tables --*/
@media (max-width: 768px) {
    .responsive-table {
        border: none;
    }
}

.responsive-table th {
    position: absolute;
    top: 0;
    left: -999em;
}

.responsive-table td:before {
    text-transform: uppercase;
    content: attr(data-th);
    font-weight: bold;
    display: block;
}

/*-- module:squiz-module-skip-links --*/
.skip-links__link:focus {
    font-size: 12.8px;
    font-size: 0.8rem;
    position: fixed;
    top: 0;
    left: 0;
    background: #6C6A99;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 20px;
    z-index: 1000;
}

/*-- module:squiz-module-slick --*/
.slick-list {
    position: relative;
    overflow: hidden;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom: 1;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

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

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-slideshow__slide img {
    margin: 0 auto;
}

.slick-next {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    right: 0;
}

.slick-prev {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 0;
}

.slick-dots {
    margin-top: 1em;
    text-align: center;
}

.slick-dots li {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.slick-dots li + li {
    margin-left: 1em;
}

/*-- module:squiz-module-spritesheet --*/
.sq-icon {
    display: inline-block;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(template_files/sprites.svg);
}

.backgroundsize .sq-icon {
    background-size: 400px 150px;
}

.no-svg .sq-icon,
  .ie9 .sq-icon {
    background-image: url(template_files/sprites.png);
}

.sq-icon--reverse {
    background-color: #fff;
    background-image: none;
    mask: url(template_files/sprites.svg);
    -webkit-mask: url(template_files/sprites.svg);
}

.backgroundsize .sq-icon--reverse {
    background-size: 400px 150px;
}

.no-svg .sq-icon--reverse,
    .ie9 .sq-icon--reverse {
    background-image: url(template_files/sprites.png);
}

.sq-icon__twitter-grey-circle {
    width: 34px;
    height: 34px;
    background-position: 0px 0px;
}

.sq-icon__twitter-grey-circle--reverse {
    mask-position: 0px 0px;
    -webkit-mask-position: 0px 0px;
}

.sq-icon__facebook-grey-circle {
    width: 34px;
    height: 34px;
    background-position: -50px 0px;
}

.sq-icon__facebook-grey-circle--reverse {
    mask-position: -50px 0px;
    -webkit-mask-position: -50px 0px;
}

.sq-icon__youtube-grey-circle {
    width: 34px;
    height: 34px;
    background-position: -100px 0px;
}

.sq-icon__youtube-grey-circle--reverse {
    mask-position: -100px 0px;
    -webkit-mask-position: -100px 0px;
}

.sq-icon__linkedin-grey-circle {
    width: 34px;
    height: 34px;
    background-position: -150px 0px;
}

.sq-icon__linkedin-grey-circle--reverse {
    mask-position: -150px 0px;
    -webkit-mask-position: -150px 0px;
}

.sq-icon__mousewheel-scroll {
    width: 27px;
    height: 45px;
    background-position: -200px 0px;
}

.sq-icon__mousewheel-scroll--reverse {
    mask-position: -200px 0px;
    -webkit-mask-position: -200px 0px;
}

.sq-icon__x {
    width: 24px;
    height: 24px;
    background-position: -250px 0px;
}

.sq-icon__x--reverse {
    mask-position: -250px 0px;
    -webkit-mask-position: -250px 0px;
}

.sq-icon__x--inverted {
    width: 24px;
    height: 24px;
    background-position: -300px 0px;
}

.sq-icon__x--inverted--reverse {
    mask-position: -300px 0px;
    -webkit-mask-position: -300px 0px;
}

.sq-icon__linkedin {
    width: 18px;
    height: 18px;
    background-position: -350px 0px;
}

.sq-icon__linkedin--reverse {
    mask-position: -350px 0px;
    -webkit-mask-position: -350px 0px;
}

.sq-icon__twitter {
    width: 17px;
    height: 14px;
    background-position: 0px -50px;
}

.sq-icon__twitter--reverse {
    mask-position: 0px -50px;
    -webkit-mask-position: 0px -50px;
}

.sq-icon__three-dots {
    width: 40px;
    height: 9px;
    background-position: -50px -50px;
}

.sq-icon__three-dots--reverse {
    mask-position: -50px -50px;
    -webkit-mask-position: -50px -50px;
}

.sq-icon__quote {
    width: 33px;
    height: 32px;
    background-position: -100px -50px;
}

.sq-icon__quote--reverse {
    mask-position: -100px -50px;
    -webkit-mask-position: -100px -50px;
}

.sq-icon__page-icon {
    width: 36px;
    height: 46px;
    background-position: -150px -50px;
}

.sq-icon__page-icon--reverse {
    mask-position: -150px -50px;
    -webkit-mask-position: -150px -50px;
}

.sq-icon__word-icon {
    width: 48px;
    height: 46px;
    background-position: -200px -50px;
}

.sq-icon__word-icon--reverse {
    mask-position: -200px -50px;
    -webkit-mask-position: -200px -50px;
}

.sq-icon__cross-light {
    width: 50px;
    height: 50px;
    background-position: -250px -50px;
}

.sq-icon__cross-light--reverse {
    mask-position: -250px -50px;
    -webkit-mask-position: -250px -50px;
}

.sq-icon__mail-grey-circle {
    width: 34px;
    height: 34px;
    background-position: -300px -50px;
}

.sq-icon__mail-grey-circle--reverse {
    mask-position: -300px -50px;
    -webkit-mask-position: -300px -50px;
}

/*-- module:squiz-module-text-underline --*/
a.text-underline {
    background-repeat: repeat-x;
    background-size: 0.1em 0.1em;
    background-position: 0 1.2em;
    text-decoration: none;
    background-image: -webkit-linear-gradient(top, transparent 50%, #000 50%);
    background-image: linear-gradient(top, transparent 50%, #000 50%);
}

.lt-ie9 a.text-underline {
    background: none;
    text-decoration: underline;
}

.bg__dark-grey a.text-underline,
  .bg__dark-purple a.text-underline,
  .bg__green a.text-underline,
  .bg__black a.text-underline {
    background-repeat: repeat-x;
    background-size: 0.1em 0.1em;
    background-position: 0 1.2em;
    text-decoration: none;
    background-image: -webkit-linear-gradient(top, transparent 50%, #fff 50%);
    background-image: linear-gradient(top, transparent 50%, #fff 50%);
}

.lt-ie9 .bg__dark-grey a.text-underline, .lt-ie9
    .bg__dark-purple a.text-underline, .lt-ie9
    .bg__green a.text-underline, .lt-ie9
    .bg__black a.text-underline {
    background: none;
    text-decoration: underline;
}

@media (max-width: 47.9375em) {
    .u-center-wrap__content,
  .u-center-wrap__content.u-center-wrap--pad {
        padding: 20px;
    }

    .sm-hide {
        display: none;
    }
  /*-- module:agenda-2019 --*/
    .content-2019 .agenda__day ul.agenda__day__cats .agenda__day__cats__item {
        margin: 0;
    }

    .content-2019 .agenda__day__schedule .agenda__item,
  .content-2019 .agenda__day ul .agenda__item {
        flex-flow: wrap column;
    }

    .content-2019 .agenda__day__schedule .agenda__item__time,
    .content-2019 .agenda__day ul .agenda__item__time {
        padding-bottom: 0.25em;
        color: #f05a3e;
    }

    .content-2019 .agenda__day__schedule .agenda__item__time:before,
      .content-2019 .agenda__day ul .agenda__item__time:before {
        display: none;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details,
    .content-2019 .agenda__day ul .agenda__item__details {
        border: 0;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item,
      .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item {
        padding-left: 0.5em;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__title:not(:first-child),
        .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__title:not(:first-child) {
        margin-top: 0.5em;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__position,
        .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__position {
        font-size: 0.9em;
        padding: 0;
    }

    .content-2019 .agenda__day__schedule .agenda__item__title,
    .content-2019 .agenda__day ul .agenda__item__title {
        padding-bottom: 0;
    }
  /*-- module:author --*/
    .author__avatar {
        text-align: center;
        position: relative;
        margin: 0 auto 10px;
    }

    .author__detail {
        text-align: center;
        margin-bottom: 40px;
    }

    .author__detail, .share-bar--bottom .author__detail {
        margin-left: 0;
    }
  /*-- module:banner-2019 --*/
    .banner-2019 {
    /** Handbook **/
    }

    .banner-2019--video {
        overflow: hidden;
    }

    .banner-2019--video__container {
        width: auto;
        height: 100%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%;
    }

    .banner-2019__product-logo {
        max-width: 200px;
    }

    .handbook .banner-2019__wrapper {
        min-height: initial;
    }
  /*-- module:blog --*/
    .blog__home-item--featured .blog__home-item-bg {
        opacity: .7;
    }

    .blog__home-item--featured .blog__home-item-img {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    .csstransforms .blog__home-item--featured:not(.blog__home-item--featured) .blog__home-item-detail {
        top: 40%;
    }

    .blog__home-item--featured .button,
  .blog__home-item--featured .sector__listening--cta {
        -webkit-transform: translateX(-50%) scale(1);
        -moz-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
        opacity: 1;
    }

    .blog__home-item--featured .button,
  .blog__home-item--featured .sector__listening--cta {
        bottom: 10%;
    }

    .csstransforms .blog__home-item--featured .blog__home-item-detail {
        top: 40%;
    }

    .blog__home-item-description {
        display: none;
    }

    .blog__home-item-title {
        width: 90%;
    }

    .blog__home .u-center-wrap__wide {
        padding-left: 20px;
        padding-right: 20px;
    }

    .blog__home-items--unfeatured li + li {
        border-top: 1px solid rgba(46, 46, 46, 0.3);
    }

    .blog__home-items--unfeatured .blog__home-item {
        width: 100%;
        color: #000;
        background: none;
        height: auto;
        text-decoration: none;
        margin: 20px 0;
    }

    .blog__home-items--unfeatured .blog__home-item .button, .blog__home-items--unfeatured .blog__home-item .sector__listening--cta, .blog__home-items--unfeatured .blog__home-item-description {
        display: none;
    }

    .blog__home-items--unfeatured .blog__home-item-title {
        font-size: 15px;
        font-size: 0.9375rem;
        border: 0;
        margin: 0;
        padding: 0;
        width: 70%;
    }

    .blog__home-items--unfeatured .blog__home-item-img, .blog__home-items--unfeatured .blog__home-item-bg {
        position: absolute;
        width: 115px;
        height: 78px;
        min-width: inherit;
    }

    .blog__home-items--unfeatured .blog__home-item-bg {
        opacity: .8;
    }

    .blog__home-items--unfeatured .blog__home-item-detail {
        text-align: left;
        margin-left: 115px;
        padding: 0 0 0 15px;
    }

    .blog__home-items--unfeatured .blog__home-item-date {
        font-size: 11px;
        font-size: 0.6875rem;
        text-transform: uppercase;
    }

    .blog__masonry {
        padding: 0;
        overflow: hidden;
    }

    .blog__masonry .blog__item {
        max-width: inherit;
        width: 100%;
    }

    .blog-child {
        padding-top: 75px !important;
    }
  /*-- module:careers --*/
    .career__vacancies-position > *:first-child {
        width: 60%;
    }

    .career__vacancies-position > *:last-child {
        font-style: italic;
        position: absolute;
        right: 50px;
    }

    .career__vacancies-detail-inner {
        padding-left: 0px;
        padding-right: 0px;
    }

    .career__accordion-country-button {
        width: 100%;
        display: block;
    }
  /*-- module:carousel --*/
    .carousel__slide-link {
        height: 370px;
    }

    .slick-active .carousel__slide-link .carousel__slide-bg {
        background: rgba(0, 0, 0, 0.4);
    }

    .slick-active .carousel__slide-link .carousel__slide-title {
        -webkit-transform: translateY(-100%) translateX(-50%) scale(0.95);
        -moz-transform: translateY(-100%) translateX(-50%) scale(0.95);
        -ms-transform: translateY(-100%) translateX(-50%) scale(0.95);
        transform: translateY(-100%) translateX(-50%) scale(0.95);
        border-color: #fff;
        top: 120px;
    }

    .slick-active .carousel__slide-link .carousel__slide-description,
    .slick-active .carousel__slide-link .button,
    .slick-active .carousel__slide-link .sector__listening--cta {
        -webkit-transform: translateX(-50%) scale(1);
        -moz-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
        opacity: 1;
    }

    .slick-active .carousel__slide-link .button,
    .slick-active .carousel__slide-link .sector__listening--cta {
        bottom: 40px;
    }
  /*-- module:client-handbook --*/
    .hb-content__wrapper {
        min-height: initial;
    }

    .hb-content__wrapper .hb-section {
        padding: 1rem 2rem 1rem 1rem;
    }

    .hb-content__wrapper .hb-section > h2 {
        width: 100%;
        display: inline-block;
    }

    .hb-content__wrapper .hb-section h3 {
        width: 100%;
    }

    .hb-content__wrapper .hb-section .button, .hb-content__wrapper .hb-section .sector__listening--cta {
        font-size: 0.75rem;
    }

    .products .product {
        margin-bottom: 3rem;
    }

    .flexbox .products .product {
        -webkit-box-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .no-js .products .product,
    .no-flexbox .products .product {
        display: table-cell;
        vertical-align: top;
    }

    .products .product__desc {
        padding: 0 1rem;
    }

    .flexbox .products .product__desc {
        -webkit-box-flex: 0 1 80%;
        -moz-box-flex: 0 1 80%;
        -webkit-flex: 0 1 80%;
        -ms-flex: 0 1 80%;
        flex: 0 1 80%;
    }

    .no-js .products .product__desc,
      .no-flexbox .products .product__desc {
        display: table-cell;
        vertical-align: top;
    }

    .products .product__desc__link {
        word-break: break-word;
    }

    .acronyms {
        columns: auto 1;
    }

    .acronyms__section {
        margin-bottom: 1rem;
        padding-right: 0;
    }

    .acronyms__section__word details {
        border-bottom: 1px rgba(62, 62, 63, 0.5) solid;
        color: #3e3e3f;
    }

    .acronyms__section__word details[open] summary:after {
        top: 200%;
    }

    .acronyms__section__word details summary {
        font-size: 1em;
        font-weight: 600;
        letter-spacing: 0.36px;
        cursor: pointer;
        padding: 1rem 0;
        line-height: 1;
        position: relative;
        overflow: hidden;
    }

    .acronyms__section__word details summary:after {
        content: "";
        width: 18px;
        height: 16px;
        border-left: 2px #3e3e3f solid;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        transition: top 0.5s;
    }

    .acronyms__section__word details summary:before {
        content: "";
        width: 16px;
        height: 18px;
        border-bottom: 2px #3e3e3f solid;
        position: absolute;
        right: 11px;
        top: 51%;
        transform: translateY(-100%);
    }

    .acronyms__section__word details summary:focus {
        outline: 0;
    }

    .acronyms__section__word details summary::-webkit-details-marker {
        display: none;
    }

    .acronyms__section__word details p {
        font-size: 1rem;
    }

    .acronyms__letter {
        font-size: 1.75rem;
        color: #f05a3e;
        padding-bottom: 1rem;
        font-weight: bold;
        border-bottom: 1px rgba(62, 62, 63, 0.5) solid;
        display: inline-block;
        width: 100%;
    }
  /*-- module:content --*/
    blockquote {
        margin-left: 0;
        margin-right: 0;
    }
  /*-- module:event-speakers --*/
    ul.speakers__list .speaker details summary {
        padding: 1em 0;
    }

    ul.speakers__list .speaker details summary figure {
        margin: 0 auto;
    }

    ul.speakers__list .speaker details summary .speaker__info {
        padding: 0 1em;
    }
}

@media (max-width: 47.9375em) and (orientation: portrait) {
    ul.speakers__list .speaker details summary .speaker__info {
        padding: 1em 0 0 0;
        flex: 0 100%;
        text-align: center;
    }

    ul.speakers__list .speaker details summary .speaker__info .chevron {
        display: none;
    }
}

@media (max-width: 47.9375em) {
    ul.speakers__list .speaker .speaker__description {
        padding-top: 0;
    }
  /*-- module:feedback-slides --*/
    .flexbox .feedback__intro {
        -webkit-box-flex: 0 1 100%;
        -moz-box-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }

    .no-js .feedback__intro,
  .no-flexbox .feedback__intro {
        display: table-cell;
        vertical-align: top;
    }

    .feedback__container {
        width: 100%;
    }

    .flexbox .feedback__container {
        -webkit-box-flex: 0 1 100%;
        -moz-box-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }

    .no-js .feedback__container,
    .no-flexbox .feedback__container {
        display: table-cell;
        vertical-align: top;
    }
  /*-- module:footer --*/
    .footer__contact {
        padding: 20px;
    }

    .footer__contact .contact.grid-cell.u-1of2 {
        margin: 0;
    }

    .contact__region-header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .footer__bar {
        padding-bottom: 20px;
    }
  /*-- module:fourth-columns --*/
    .section.fourth-columns-section {
        padding: 0;
    }

    .section.fourth-columns-section .u-center-wrap {
        padding: 0;
    }

    .fourth-columns__item {
        width: 100%;
    }

    .fourth-columns__item-first {
        width: 100%;
    }

    .fourth-columns__item-header--wrapper {
        clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0, 58% 0, 50% 10%, 42% 0%);
        -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0, 58% 0, 50% 10%, 42% 0%);
        width: 100%;
    }

    .fourth-columns__item-first-header {
        min-height: 350px;
    }

    .fourth-columns__item-first-title {
        max-width: 300px;
    }

    .fourth-columns__item-first-header--wrapper {
        width: 140%;
        height: 130%;
        margin-top: -15%;
    }

    .fourth-columns__item-content-wrapper {
        height: auto;
        overflow: unset;
        min-height: none;
        font-size: 1.3em;
    }

    .fourth-columns__item-content {
        margin: 0 0 -35px;
    }

    .fourth-columns__item-content-text {
        padding-top: 0px;
    }

    .fourth-columns__item-content-text ul {
        padding-top: 0px;
    }

    .fourth-columns__item-link {
        padding-top: 20px;
        margin-bottom: 35px;
    }

    .fourth-columns__item-first-desc {
        padding: 20px;
    }

    .fourth-columns__item-first-title {
        margin: 0 0 30px;
    }

    .fourth-columns__item-first-title:after {
        bottom: -12px;
    }

    .fourth-columns__item-header {
        height: 150px;
    }
  /*-- module:gallery --*/
    .gallery__list {
        padding: 0;
        overflow: hidden;
    }
  /*-- module:header --*/
    .header {
        justify-content: center;
        padding-top: 20px;
    }

    .csstransforms .header--small .header__inner-text {
        top: 70%;
    }

    .story .header {
        background-color: transparent;
    }

    .story .header .header__bg {
        display: none;
    }

    .header.header--hero {
        padding-left: 5%;
        padding-right: 5%;
    }

    .header__inner {
        width: 100%;
        max-height: none;
        padding-bottom: 30px;
    }

    .story .header__inner {
        position: relative;
        display: inline-block;
        width: 100%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .header__inner-text {
        padding: 0px;
        margin: 0px;
        max-height: none;
    }

    .header--hero .header__inner-text {
        max-width: 100%;
    }

    .header__bar ~ .header__inner-text {
        top: 30%;
    }

    .header--hero .header__inner {
        font-size: 10px;
        text-align: center;
    }

    .header--hero .header__inner .header__title {
        line-height: 1;
    }

    .header__bar {
        display: none;
    }

    .header.register .header__inner {
        transform: none;
    }

    .csstransforms .header.register .header__inner-text {
        padding: 0px;
        margin: 0px !important;
        max-height: none;
    }

    .header__title {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 40px;
        line-height: 2.5rem;
    }

    .header-nav__item .fa, .header-nav__item .sign-up__button-holder .button--sign-up-social:before, .sign-up__button-holder .header-nav__item .button--sign-up-social:before, .header-nav__item-text {
        top: 25%;
    }

    .case-studies-child .header-nav__item .fa, .case-studies-child .header-nav__item .sign-up__button-holder .button--sign-up-social:before, .sign-up__button-holder .case-studies-child .header-nav__item .button--sign-up-social:before, .case-studies-child .header-nav__item-text {
        top: 30%;
    }

    .header--hero {
        padding: 5%;
    }

    .header--hero .header__inner {
        padding: 0;
    }
  /*-- module:landing --*/
    .go .main-nav--no-menu .main-nav__tools-phone {
        display: none;
    }

    .main-nav__tools {
        margin-right: 20px;
        display: none;
    }

    .landing__cols {
        padding: 20px 0;
    }
  /*-- module:microsite --*/
    .microsite .other-stuff .blog__item {
        max-width: 100%;
    }

    .microsite .blog__masonry .blog__item {
        width: 99% !important;
        max-width: 100%;
    }

    .microsite .blog__masonry .blog__item--expanded {
        width: 99% !important;
    }

    .flexbox .microsite .case-studies .case-study__item {
        -webkit-box-flex: 1 0 100%;
        -moz-box-flex: 1 0 100%;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }

    .no-js .microsite .case-studies .case-study__item,
  .no-flexbox .microsite .case-studies .case-study__item {
        display: table-cell;
        vertical-align: top;
    }

    .microsite .section__logo-grid {
        margin: 0;
    }

    .microsite .section__logo-grid .section__logo-item {
        width: 40%;
        padding: 10px 10px 0 10px;
    }
  /*-- module:modal --*/
    .modal__cell {
        padding: 15px 25px;
    }
  /*-- module:navigation-2019 --*/
  /*-- module:promo-banner --*/
    .promo-banner__title {
        font-size: 24px;
        font-size: 1.5rem;
        max-width: 400px;
    }

    .promo-banner__tagline {
        font-size: 18px;
        font-size: 1.125rem;
        max-width: 400px;
    }

    .promo-banner__somt16--no-prize .svg__pebble-blue {
        left: -220px;
        top: 50px;
    }

    .promo-banner__somt16--no-prize .svg__pebble-green {
        left: -180px;
        top: -140px;
    }

    .promo-banner__somt16--no-prize .svg__pebble-yellow {
        right: -180px;
        top: -40px;
    }
  /*-- module:register --*/
    .header.register .grid-cell {
        width: auto;
        margin-left: inherit;
    }

    .header.register .grid-cell:first-child {
        width: auto;
        margin-left: inherit;
    }
  /*-- module:resources --*/
    .resource__item-link {
        background: #f5f5f5;
        padding-top: 10px;
    }

    .resource__item-title {
        min-height: 7em;
    }

    .resource__home .resource__item,
  .resource__other .resource__item {
        max-width: 480px;
        margin: 0 auto;
    }

    .resource__item-description {
        font-size: 16px;
        font-size: 1rem;
        padding: 0;
    }

    .resource__carousel .slick-track {
        padding-top: 20px;
    }

    .resource__explore {
        padding-left: 20px;
        padding-right: 20px;
    }
  /*-- module:section --*/
    .section .content {
        padding: 0 10px;
    }

    .section__title, .footer__contact-header, .content .list-icons__item-title {
        font-size: 2.2em;
        letter-spacing: normal;
        text-align: center;
        line-height: 1.3em;
    }

    .section__promo {
        padding-left: 20px;
        padding-right: 20px;
    }

    .section__drop p {
        padding-left: 0;
        padding-right: 0;
    }

    .section__drop #contact-us-message {
        max-width: 320px;
        margin: 1em auto;
        line-height: 1.2em;
    }

    .section__logo-grid {
        margin: 0;
    }

    .section__logo-item {
        width: 49%;
        padding: 30px;
        margin: 0px;
        display: inline-block;
        text-align: center;
    }

    .section__logo-item--text {
        width: 100%;
        max-width: 100%;
    }

    .section__logo-item--text p {
        text-align: center;
    }

    .quote.carousel .quote__item {
        padding: 0px;
    }

    .cxp-graph__content__layers {
        width: 100%;
    }

    .flexbox .cxp-graph__content__layers {
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .no-js .cxp-graph__content__layers,
    .no-flexbox .cxp-graph__content__layers {
        display: table-cell;
        vertical-align: top;
    }

    .cxp-graph__content__layers .cxp-graph__layers__icons li {
        padding: 0;
    }

    .cxp-graph__content__layers .cxp-graph__layers__icons li svg {
        max-height: 30px;
    }

    .cxp-graph__content__stages {
        display: none;
    }
  /*-- module:services --*/
    .services__column .section__title, .services__column .footer__contact-header, .services__column .content .list-icons__item-title, .content .services__column .list-icons__item-title,
  .services__column .content p {
        text-align: center;
    }

    .services__column:nth-child(2n) .section__title, .services__column:nth-child(2n) .footer__contact-header, .services__column:nth-child(2n) .content .list-icons__item-title, .content .services__column:nth-child(2n) .list-icons__item-title {
        margin-top: 40px;
    }
  /*-- module:share-bar --*/
    .share-bar__label {
        text-align: center;
    }

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

    .share-bar--top .author {
        margin-top: 20px;
    }

    .share-bar--bottom .share-bar__links {
        margin-bottom: 40px;
    }

    .share-bar__title {
        float: none;
        text-align: center;
    }
  /*-- module:sign-up --*/
    .sign-up__social-form {
        padding: 0;
    }

    .sign-up__email-form {
        padding: 0;
    }

    .sign-up__email-form button {
        width: 100%;
    }
  /*-- module:slide-up --*/
    .slide-up__content {
        padding: 10px;
    }

    .slide-up__content > span {
        display: block;
        margin-bottom: 10px;
    }

    .slide-up .button, .slide-up .sector__listening--cta {
        display: inline-block;
        margin: 0px;
        padding: 5px 10px;
        font-size: 0.85rem;
    }

    .slide-up__close {
        margin-top: 20px;
        position: relative;
        left: auto;
        right: auto;
        display: block;
    }
  /*-- module:small-tiles --*/
    .content-2019 .small-tiles {
        flex-flow: wrap column;
    }

    .content-2019 .small-tiles li:not(:last-child) {
        margin-bottom: 1rem;
    }
  /*-- module:summit-promo --*/
    .summit-promo {
        padding: 170px 20px 20px;
    }

    .summit-promo__button, .summit-promo__button:visited {
        margin-right: 0;
    }

    .summit-promo__title {
        font-size: 1.3125rem;
        margin-bottom: 1em;
    }
  /*-- module:technology --*/
    .feature-chunks ul li {
        width: 100%;
    }

    .feature-chunks ul li, .feature-chunks ul li:nth-of-type(3n), .feature-chunks ul li:nth-of-type(2n) {
        margin-right: 0;
    }

    .feature-chunks ul li.technology__features-anchor-list-item {
        width: 100%;
        margin-right: 0;
    }
  /*-- module:video-tiles --*/
    .content-2019 .video-tiles__list__item.video {
        min-height: initial;
    }

    .flexbox .content-2019 .video-tiles__list__item.video {
        -webkit-box-flex: 0 1 100%;
        -moz-box-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }

    .no-js .content-2019 .video-tiles__list__item.video,
    .no-flexbox .content-2019 .video-tiles__list__item.video {
        display: table-cell;
        vertical-align: top;
    }

    .flexbox .content-2019 .video-tiles__list__item.video:first-of-type, .flexbox .content-2019 .video-tiles__list__item.video:nth-child(2) {
        -webkit-box-flex: 0 1 100%;
        -moz-box-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }

    .no-js .content-2019 .video-tiles__list__item.video:first-of-type,
    .no-flexbox .content-2019 .video-tiles__list__item.video:first-of-type, .no-js .content-2019 .video-tiles__list__item.video:nth-child(2),
    .no-flexbox .content-2019 .video-tiles__list__item.video:nth-child(2) {
        display: table-cell;
        vertical-align: top;
    }

    .flexbox .content-2019 .video-tiles__list__item.video:first-of-type .video__info__resource, .flexbox .content-2019 .video-tiles__list__item.video:nth-child(2) .video__info__resource {
        -webkit-box-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .no-js .content-2019 .video-tiles__list__item.video:first-of-type .video__info__resource,
    .no-flexbox .content-2019 .video-tiles__list__item.video:first-of-type .video__info__resource, .no-js .content-2019 .video-tiles__list__item.video:nth-child(2) .video__info__resource,
    .no-flexbox .content-2019 .video-tiles__list__item.video:nth-child(2) .video__info__resource {
        display: table-cell;
        vertical-align: top;
    }

    .content-2019 .video-tiles__list__item.video img {
        height: auto;
        max-width: initial;
    }

    .content-2019 .video-tiles__list__item.video .video__info__watch {
        align-self: flex-end;
        order: 2;
    }

    .content-2019 .video-tiles__list__item.video.even {
        min-height: initial;
    }

    .flexbox .content-2019 .video-tiles__list__item.video.even {
        -webkit-box-flex: 0 1 100%;
        -moz-box-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }

    .no-js .content-2019 .video-tiles__list__item.video.even,
      .no-flexbox .content-2019 .video-tiles__list__item.video.even {
        display: table-cell;
        vertical-align: top;
    }
  /*-- module:squiz-module-navbar --*/
    .navbar__toggle {
        display: block;
    }

    .navbar__dropdown[aria-expanded="false"] {
        right: -100%;
    }

    .navbar__dropdown[aria-expanded="true"] {
        right: 0;
    }
  /*-- module:squiz-module-quick-search --*/
    .quick-search {
        top: 80px;
        background: rgba(0, 0, 0, 0.7);
    }

    .quick-search__form {
        border-top: 2px solid #6C6A99;
    }

    .quick-search__input {
        background-color: #000;
        color: #fff;
        font-weight: 600;
    }

    .quick-search__submit {
        font-size: 40px;
        font-size: 2.5rem;
        background-color: #000;
        color: #6C6A99;
        display: inline-block;
    }

    .quick-search__submit:before {
        font-family: "FontAwesome";
        content: "";
    }

    .no-js .quick-search__input-group,
  .no-flexbox .quick-search__input-group {
        display: table;
    }

    .flexbox .quick-search__input-group {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .quick-search__input,
  .quick-search__submit {
        padding: 8px 2%;
    }

    .flexbox .quick-search__input, .flexbox
    .quick-search__submit {
        -webkit-box-flex: 0 1 auto;
        -moz-box-flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .no-js .quick-search__input,
    .no-flexbox .quick-search__input, .no-js
    .quick-search__submit,
    .no-flexbox
    .quick-search__submit {
        display: table-cell;
        vertical-align: top;
    }
}

@media (max-width: 59.9375em) {
    .u-center-wrap {
        padding: 20px 0;
    }
  /*-- module:agenda-2019 --*/
    .content-2019 .agenda__day {
        flex-flow: wrap column;
    }

    .content-2019 .agenda__day ul.agenda__day__cats {
        margin: 1em 0;
        justify-content: space-around;
        padding: 0;
    }

    .content-2019 .agenda__day ul.agenda__day__cats .agenda__day__cats__item a {
        font-size: 1rem;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details,
    .content-2019 .agenda__day ul .agenda__item__details {
        flex-flow: wrap column;
    }

    .flexbox .content-2019 .agenda__day__schedule .agenda__item__details, .flexbox
      .content-2019 .agenda__day ul .agenda__item__details {
        -webkit-box-flex: 4 0;
        -moz-box-flex: 4 0;
        -webkit-flex: 4 0;
        -ms-flex: 4 0;
        flex: 4 0;
    }

    .no-js .content-2019 .agenda__day__schedule .agenda__item__details,
      .no-flexbox .content-2019 .agenda__day__schedule .agenda__item__details, .no-js
      .content-2019 .agenda__day ul .agenda__item__details,
      .no-flexbox
      .content-2019 .agenda__day ul .agenda__item__details {
        display: table-cell;
        vertical-align: top;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item,
      .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item {
        flex-flow: wrap column;
        padding-top: 1em;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__title,
        .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__title {
        padding: 0;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__title:not(:first-child),
          .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__title:not(:first-child) {
        margin-top: 0.5em;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__position,
        .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__position {
        font-size: 0.9em;
        padding: 0;
    }

    .flexbox .content-2019 .agenda__day__schedule .agenda__item__title, .flexbox
    .content-2019 .agenda__day ul .agenda__item__title {
        -webkit-box-flex: 0 1 auto;
        -moz-box-flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .no-js .content-2019 .agenda__day__schedule .agenda__item__title,
    .no-flexbox .content-2019 .agenda__day__schedule .agenda__item__title, .no-js
    .content-2019 .agenda__day ul .agenda__item__title,
    .no-flexbox
    .content-2019 .agenda__day ul .agenda__item__title {
        display: table-cell;
        vertical-align: top;
    }

    .content-2019 .agenda__item__speech {
        padding-bottom: 0;
    }

    .content-2019 .agenda__item__description {
        line-height: 1.2;
        font-weight: 500;
        padding-top: 0.5em;
    }
  /*-- module:aux-nav --*/
    .aux-nav {
        position: relative;
        right: auto;
        top: auto;
        margin: 0 0 5em;
    }

    .aux-nav__list {
        list-style: none;
        padding: 0px;
    }

    .aux-nav__item {
        padding: 5px 20px;
        position: relative;
    }

    .aux-nav__item + .aux-nav__item {
        margin-left: 0;
    }

    .aux-nav__item--regular-mobile {
        padding: 0;
        margin: 0;
        position: relative;
        border-bottom: 2px solid #f2f2f2;
        text-align: left;
    }

    .aux-nav__item--regular-mobile a,
        .aux-nav__item--regular-mobile div,
        .aux-nav__item--regular-mobile span {
        background: #fff;
        color: #001522;
        display: block;
        height: 50px;
        padding: 0 20px;
        text-decoration: none;
        text-transform: uppercase;
        line-height: 50px;
        margin-bottom: 0px;
        border-bottom: none;
    }

    .aux-nav__item--regular-mobile a:hover,
          .aux-nav__item--regular-mobile div:hover,
          .aux-nav__item--regular-mobile span:hover {
        background: #f2f2f2;
        border-bottom: none;
    }

    .aux-nav__item--regular-mobile + .aux-nav__item {
        margin: 0;
    }

    .aux-nav__item--regular-mobile.aux-nav__item-profile-button--has-image .aux-nav__link {
        padding-left: 35px;
        height: 50px;
    }

    .aux-nav__item--search {
        display: none;
    }

    .aux-nav__link {
        color: #001522;
        text-decoration: none;
        font-size: 1rem;
    }

    .main-nav--mini .aux-nav__link {
        color: initial;
    }

    .aux-nav__sub-nav {
        position: relative;
        opacity: 1;
        visibility: visible;
        top: 0;
        background: white;
        list-style: none;
        transform: none;
        left: 0px;
        padding: 0;
    }

    .aux-nav__sub-nav .aux-nav__link {
        color: #001522;
        background: white;
        padding-left: 40px;
    }

    .aux-nav__sub-nav .aux-nav__link:hover {
        color: #001522;
        background: #fafafa;
    }
  /*-- module:blog --*/
    .blog article {
        padding-top: 70px;
    }
  /*-- module:buttons --*/
    .button.button--clean, .button--clean.sector__listening--cta {
        font-size: 15px;
        padding: 10px 20px;
    }

    .button.button--clean:after, .button--clean.sector__listening--cta:after {
        display: none;
    }
  /*-- module:case-study --*/
    .case-study__item {
        width: 100%;
    }

    .case-study__item--featured .case-study__item-img {
        width: auto;
    }

    .case-study__explore {
        padding: 0 20px;
    }
  /*-- module:client-handbook --*/
  /*-- module:content --*/
    .content p {
        font-size: 0.9375em;
    }

    .content h2.section__title, .content h2.footer__contact-header, .content h2.list-icons__item-title {
        font-size: 1.625em;
    }

    .content h3.section__title, .content h3.footer__contact-header, .content h3.list-icons__item-title, .section h3.section__title, .section h3.footer__contact-header, .section .content h3.list-icons__item-title, .content .section h3.list-icons__item-title {
        font-size: 1.7em;
    }
  /*-- module:event-speakers --*/
    ul.speakers__list {
        padding-left: 0;
    }

    ul.speakers__list .speaker, ul.speakers__list .speaker:first-child, ul.speakers__list .speaker:last-child {
        padding: 0;
    }
  /*-- module:feedback-slides --*/
    .content-2019 .feedback__intro {
        text-align: center;
    }

    .flexbox .content-2019 .feedback__intro {
        -webkit-box-flex: 0 1 100%;
        -moz-box-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }

    .no-js .content-2019 .feedback__intro,
    .no-flexbox .content-2019 .feedback__intro {
        display: table-cell;
        vertical-align: top;
    }

    .content-2019 .feedback__intro__quote {
        display: none;
    }

    .content-2019 .feedback__intro__heading {
        font-size: 1.5625rem;
        line-height: 1.4;
    }

    .flexbox .content-2019 .feedback__intro__heading {
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .no-js .content-2019 .feedback__intro__heading,
      .no-flexbox .content-2019 .feedback__intro__heading {
        display: table-cell;
        vertical-align: top;
    }

    .content-2019 .feedback__intro__highlight {
        font-size: 1.25rem;
    }

    .content-2019 .feedback__container {
        width: 100%;
    }

    .flexbox .content-2019 .feedback__container {
        -webkit-box-flex: 0 1 100%;
        -moz-box-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }

    .no-js .content-2019 .feedback__container,
    .no-flexbox .content-2019 .feedback__container {
        display: table-cell;
        vertical-align: top;
    }

    .content-2019 .feedback__cards {
        margin-top: 2rem;
    }

    .content-2019 .feedback__cards .cards__item__header__title {
        margin: 0;
        font-size: 1.25rem;
        color: #f05a3e;
        font-weight: 600;
    }

    .content-2019 .feedback__cards .cards__item__header__position {
        display: inline-block;
        font-size: 1rem;
        line-height: 1.2;
        font-weight: 100;
    }

    .content-2019 .feedback__cards .cards__item__text {
        font-size: 0.875rem;
        padding: 1rem 0 0 0;
    }
  /*-- module:footer-2019 --*/
    .footer-2019--event .footer-2019__column:first-child {
        order: 2;
    }

    .footer-2019--event .footer-2019__column {
        margin-bottom: 2rem;
    }

    .flexbox .footer-2019--event .footer-2019__column {
        -webkit-box-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .no-js .footer-2019--event .footer-2019__column,
    .no-flexbox .footer-2019--event .footer-2019__column {
        display: table-cell;
        vertical-align: top;
    }

    .footer-2019--event .footer-2019__column ul.footer-2019__tweets .tweet {
        ont-size: 1rem;
    }

    .footer-2019--event .footer-2019__column ul.footer-2019__tweets .tweet:not(:last-child) {
        margin-bottom: 0.5rem;
    }

    .footer-2019--event .footer-2019__column ul.footer-2019__tweets .tweet__body {
        margin: 0.5rem 0 0 0;
    }

    .footer-2019--event .footer-2019__contact {
        padding-top: 0.5rem;
    }

    .footer-2019--event .footer-2019__contact a,
    .footer-2019--event .footer-2019__contact a a,
    .footer-2019--event .footer-2019__contact p,
    .footer-2019--event .footer-2019__contact p a {
        font-size: 1rem;
    }

    .footer-2019--event .footer-2019__contact .button, .footer-2019--event .footer-2019__contact .sector__listening--cta {
        margin-top: 1rem;
    }
  /*-- module:footer-social-banner --*/
    .social-banner {
        padding: 3% 0;
    }

    .social-banner .cta-banner-2019, .social-banner .social-banner {
        font-size: 1.125rem;
        line-height: 1.5;
    }

    .social-banner__buttons .button, .social-banner__buttons .sector__listening--cta {
        margin: 10px;
    }
  /*-- module:fourth-columns --*/
    .fourth-columns__item-header--wrapper-second {
        width: 100%;
    }
  /*-- module:header --*/
    .header--small {
        min-height: 20vh;
    }

    .csstransforms img.header__bg {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        min-width: 1200px;
    }

    .header__scroll-icon .sq-icon {
        background: rgba(255, 255, 255, 0.3);
        border-radius: 100%;
        width: 20px;
        height: 20px;
    }

    .header--fit {
        min-height: 450px;
    }

    .header--video-slideshow {
        height: 450px;
    }

    .header__split .header__inner {
        margin-top: 0;
    }

    .header.tiny .header__inner {
        margin-top: 0px;
    }

    .learn-child .header--cover {
        min-height: 450px;
        padding-top: 200px;
    }

    .header.header--hero {
        text-align: center;
        margin-bottom: 30px;
    }

    .header.header--hero:before {
        background: rgba(0, 0, 0, 0.6);
    }

    .header.header--hero .header__inner-text {
        width: 100%;
        max-width: 100%;
    }

    .header.header--hero .header__pretitle {
        letter-spacing: 0;
        font-weight: initial;
    }
  /*-- module:learn --*/
    .learn__featured-simple--list {
        flex-wrap: wrap;
    }

    .learn__featured-simple--item.grid-cell {
        padding: 20px;
    }

    .flexbox .learn__featured-simple--item.grid-cell {
        -webkit-box-flex: 0 0 50%;
        -moz-box-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .no-js .learn__featured-simple--item.grid-cell,
    .no-flexbox .learn__featured-simple--item.grid-cell {
        display: table-cell;
        vertical-align: top;
    }

    .learn__featured--details {
        width: 100%;
    }

    .learn__featured--title {
        font-size: 15px;
        font-size: 0.9375rem;
    }

    .learn__featured--content {
        font-size: 0.9em;
    }

    .learn__featured--cta {
        display: none;
    }
  /*-- module:main-nav --*/
    .main-nav__inner {
        position: relative;
    }
  /*-- module:microsite --*/
    .microsite.funnelback .header-logo {
        height: 35px;
        margin-bottom: 0;
    }

    .microsite .header.microsite__hero.microsite__hero--splitted {
        flex: 0 1 100%;
    }

    .microsite .header.microsite__hero .header__inner {
        padding: 7% 5%;
    }

    .microsite .header.microsite__hero .header__inner-text {
        max-width: 100%;
        text-align: center;
    }

    .microsite .header.microsite__hero .header__inner-text p {
        text-align: center;
    }

    .microsite .header.microsite__hero .header__inner-text .header__title {
        display: inline-block;
        float: none;
        margin: 0 auto;
        text-align: center;
        font-size: 1.5em;
        line-height: initial;
        margin-bottom: 10px;
    }

    .microsite .header.microsite__hero .header__inner-text .header__title p {
        display: block;
        text-align: center;
        font-size: 1.25em;
    }

    .microsite .header.microsite__hero .header__inner-text .header__subtitle {
        margin-bottom: 0;
        text-align: center;
    }

    .microsite .header.microsite__hero .header__inner-text .header__subtitle p {
        font-size: 0.70em;
    }

    .microsite .header.microsite__hero .header__inner-text p {
        font-size: 1em;
        margin-top: 0;
        margin-bottom: 20px;
    }

    .microsite .header.microsite__hero .header__inner-text .button, .microsite .header.microsite__hero .header__inner-text .sector__listening--cta {
        display: inline-block;
        float: none;
        margin: 0;
        font-size: 12px;
        padding: 5px;
    }

    .microsite .section__logo-grid {
        margin: 0;
    }

    .microsite .section__logo-grid .section__logo-item {
        width: 40%;
    }

    .microsite .section__logo-grid .section__logo-item__text {
        width: 100%;
        text-align: center;
        padding: 20px 0 0 0;
        margin: 0;
    }

    .microsite .blog__masonry .blog__item {
        width: 45%;
        max-width: 100%;
        float: left;
    }

    .microsite .blog__masonry .blog__item--expanded {
        width: 45%;
    }

    .flexbox .microsite .case-study__item {
        -webkit-box-flex: 1 0 50%;
        -moz-box-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    }

    .no-js .microsite .case-study__item,
  .no-flexbox .microsite .case-study__item {
        display: table-cell;
        vertical-align: top;
    }

    .microsite .banner-big {
        margin-top: 50px;
    }

    .microsite .banner-big__inner {
        padding: 10% 5%;
    }

    .microsite .banner-big__inner__title {
        font-size: 1.5em;
        font-weight: 500;
    }

    .microsite .section--tabs .tabs__content__item {
        padding-left: 0;
    }
  /*-- module:register --*/
    .csstransforms .header.register .header__inner-text {
        margin: 0 20px;
    }

    .register__form-title,
  .header .form.event__registration-title {
        font-size: 32px;
        font-size: 2rem;
    }
  /*-- module:section --*/
    .section {
        padding: 0 10px;
    }

    .section .content {
        padding: 0 20px;
    }

    .section__title, .footer__contact-header, .content .list-icons__item-title {
        padding-top: 20px;
    }

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

    .client-area__item {
        max-width: 33%;
    }

    .bsplitter.bsplitter--backgrounded--margin, .bsplitter--backgrounded--margin.bcta {
        margin-bottom: 0;
    }

    .bsplitter--backgrounded {
        padding: 0;
    }

    .bsplitter--backgrounded .bsplitter__content {
        padding: 20px;
        max-width: initial;
        text-align: center;
    }

    .bsplitter .bsplitter__content__title, .bcta .bsplitter__content__title {
        font-size: 1.7em;
    }

    .bsplitter .bsplitter__content__desc, .bcta .bsplitter__content__desc, .bsplitter .bsplitter__content .button, .bcta .bsplitter__content .button, .bsplitter .bsplitter__content .sector__listening--cta, .bcta .bsplitter__content .sector__listening--cta {
        font-size: 1.07em;
    }

    .bsplitter--simple {
        padding: 20px;
    }

    .bsplitter--simple .bsplitter__content {
        padding: 0;
    }

    .bsplitter--simple .bsplitter__content .bsplitter__content__title {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.7em;
        text-align: center;
    }

    .bsplitter--simple .bsplitter__content .bsplitter__content__desc {
        text-align: center;
        font-size: 1.071em;
    }

    .bsplitter--simple .bsplitter__content .bsplitter__content__desc p {
        margin: 10px 0 10px 0;
    }

    .bsplitter--simple .bsplitter__content .button, .bsplitter--simple .bsplitter__content .sector__listening--cta {
        margin: 20px auto 0 auto;
        float: none;
    }

    .rept.rept--simple {
        padding: 0;
    }

    .rept.rept--simple .rept__content {
        padding: 0;
    }

    .rept.rept--simple .rept__header {
        text-align: center;
        margin-bottom: 10px;
        font-size: 1.7em;
    }

    .rept.rept--simple .rept__quote {
        flex: 0 1 100%;
        text-align: center;
        font-size: 1.071em;
    }

    .rept.rept--simple .rept__author {
        flex: 0 1 auto;
        margin: 20px auto;
    }

    .rept.rept--simple .rept__author .rept__author__desc {
        float: none;
    }

    .rept.rept--simple .rept__author .rept__author__desc .rept__author__desc__name, .rept.rept--simple .rept__author .rept__author__desc .rept__author__desc__position {
        text-align: center;
        padding: 0;
    }

    .rept.rept--simple .rept__left, .rept.rept--simple .rept__right {
        width: 100%;
        text-align: center;
    }

    .rept.rept--standalone {
        font-size: 12px;
    }

    .rept.rept--standalone .rept__bg {
        width: initial;
        max-width: initial;
    }

    .rept.rept--standalone .rept__content {
        padding: 0;
    }

    .rept.rept--standalone .rept__content .rept__header--sub {
        flex: 0 1 auto;
        padding: 10px 20px;
        text-align: center;
    }

    .industry .industry__item {
        flex: 0 1 100%;
    }

    .industry .industry__item, .industry .industry__item:first-of-type, .industry .industry__item:last-of-type {
        margin-left: 0;
        margin-right: 0;
    }

    .industry .industry__item .industry__item__img {
        text-align: center;
    }

    .industry .industry__item .button, .industry .industry__item .sector__listening--cta {
        padding: 0;
    }

    .bcta {
        font-size: 12px;
        padding: 5%;
        text-align: center;
    }

    .bcta .bcta--header {
        max-width: 100%;
        margin-top: 0;
    }

    .bcta .button, .bcta .sector__listening--cta {
        padding: 10px 20px;
    }

    .bcta .button:after, .bcta .sector__listening--cta:after {
        display: none;
    }
  /*-- module:sector --*/
    .solutions, .industry, .solutions.solutions--extended, .solutions--extended.industry {
        font-size: 12px;
    }

    .solutions .solutions__item, .industry .solutions__item, .solutions.solutions--extended .solutions__item, .solutions--extended.industry .solutions__item {
        flex: 0 1 100%;
        min-height: initial;
    }

    .solutions .solutions__item:before, .industry .solutions__item:before, .solutions.solutions--extended .solutions__item:before, .solutions--extended.industry .solutions__item:before {
        opacity: 0.65;
    }

    .solutions .solutions__item .button, .industry .solutions__item .button, .solutions .solutions__item .sector__listening--cta, .industry .solutions__item .sector__listening--cta, .solutions.solutions--extended .solutions__item .button, .solutions--extended.industry .solutions__item .button, .solutions.solutions--extended .solutions__item .sector__listening--cta, .solutions--extended.industry .solutions__item .sector__listening--cta {
        padding: 0;
    }

    .solutions .solutions__item, .industry .solutions__item, .solutions .solutions__item:first-of-type, .industry .solutions__item:first-of-type, .solutions .solutions__item:last-of-type, .industry .solutions__item:last-of-type, .solutions.solutions--extended .solutions__item, .solutions--extended.industry .solutions__item, .solutions.solutions--extended .solutions__item:first-of-type, .solutions--extended.industry .solutions__item:first-of-type, .solutions.solutions--extended .solutions__item:last-of-type, .solutions--extended.industry .solutions__item:last-of-type {
        margin-left: 0;
        margin-right: 0;
    }

    .solutions .solutions__item .solutions__item__desc, .industry .solutions__item .solutions__item__desc, .solutions.solutions--extended .solutions__item .solutions__item__desc, .solutions--extended.industry .solutions__item .solutions__item__desc {
        opacity: 1;
    }
  /*-- module:services --*/
    .services__column .section__title, .services__column .footer__contact-header, .services__column .content .list-icons__item-title, .content .services__column .list-icons__item-title {
        font-size: 30px;
        font-size: 1.875rem;
    }
  /*-- module:small-tiles --*/
    .content-2019 .small-tiles {
        flex-flow: wrap row;
    }

    .content-2019 .small-tiles li {
        margin: 1rem;
    }

    .flexbox .content-2019 .small-tiles li {
        -webkit-box-flex: 1 1 30%;
        -moz-box-flex: 1 1 30%;
        -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
    }

    .no-js .content-2019 .small-tiles li,
      .no-flexbox .content-2019 .small-tiles li {
        display: table-cell;
        vertical-align: top;
    }
  /*-- module:technology --*/
    .technology__featured {
        margin: 0;
    }

    .technology__featured .technology__featured-item {
        padding: 20px 0;
    }

    .technology__featured .technology__featured-item:first-of-type {
        padding-top: 0;
    }

    .technology__featured .technology__featured-item:last-of-type {
        padding-bottom: 0;
    }

    .technology__featured .technology__featured-item .technology__featured-item-title {
        margin: 15px 0;
    }

    .technology__featured .technology__featured-item .technology__featured-item-text {
        max-width: 100%;
    }
  /*-- module:squiz-module-navbar --*/
    .navbar__dropdown[aria-expanded="false"] {
        right: -100%;
    }

    .navbar__dropdown[aria-expanded="true"] {
        right: 0%;
    }

    .main-nav:not(.main-nav--mini)--active {
        position: fixed;
    }

    .main-nav:not(.main-nav--mini) .navbar__overlay {
        background: rgba(0, 0, 0, 0);
        display: block;
        position: fixed;
        overflow: hidden;
        -webkit-transition: background 0.3s ease;
        -moz-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }

    .main-nav:not(.main-nav--mini) .navbar__toggle {
        width: 60px;
        height: 45px;
        cursor: pointer;
        background: none;
        border: none;
        position: absolute;
        right: -5px;
        top: 4px;
        z-index: 100;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        transform: scale(0.5);
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }

    .main-nav:not(.main-nav--mini) .navbar__dropdown-input:checked ~ .navbar__overlay {
        background: rgba(0, 0, 0, 0.5);
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .main-nav:not(.main-nav--mini) .navbar__dropdown-input:checked ~ .navbar__toggle .navbar__bars:nth-child(1), .main-nav:not(.main-nav--mini) .navbar__dropdown-input:checked ~ .navbar__toggle .navbar__bars:nth-child(6) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .main-nav:not(.main-nav--mini) .navbar__dropdown-input:checked ~ .navbar__toggle .navbar__bars:nth-child(2), .main-nav:not(.main-nav--mini) .navbar__dropdown-input:checked ~ .navbar__toggle .navbar__bars:nth-child(5) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .main-nav:not(.main-nav--mini) .navbar__dropdown-input:checked ~ .navbar__toggle .navbar__bars:nth-child(1) {
        left: 5px;
        top: 8px;
    }

    .main-nav:not(.main-nav--mini) .navbar__dropdown-input:checked ~ .navbar__toggle .navbar__bars:nth-child(2) {
        left: calc(50% - 5px);
        top: 8px;
    }

    .main-nav:not(.main-nav--mini) .navbar__dropdown-input:checked ~ .navbar__toggle .navbar__bars:nth-child(3) {
        left: -50%;
        opacity: 0;
    }

    .main-nav:not(.main-nav--mini) .navbar__dropdown-input:checked ~ .navbar__toggle .navbar__bars:nth-child(4) {
        left: 100%;
        opacity: 0;
    }

    .main-nav:not(.main-nav--mini) .navbar__dropdown-input:checked ~ .navbar__toggle .navbar__bars:nth-child(5) {
        left: 5px;
        top: 28px;
    }

    .main-nav:not(.main-nav--mini) .navbar__dropdown-input:checked ~ .navbar__toggle .navbar__bars:nth-child(6) {
        left: calc(50% - 5px);
        top: 28px;
    }

    .main-nav:not(.main-nav--mini) .navbar__dropdown-input:checked ~ .navbar__dropdown {
        right: 0%;
    }

    .main-nav:not(.main-nav--mini) .navbar__bars {
        display: block;
        position: absolute;
        height: 2px;
        width: 50%;
        background: #001522;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .main-nav:not(.main-nav--mini) .navbar__bars:nth-child(even) {
        left: 50%;
    }

    .main-nav:not(.main-nav--mini) .navbar__bars:nth-child(odd) {
        left: 0px;
    }

    .main-nav:not(.main-nav--mini) .navbar__bars:nth-child(1), .main-nav:not(.main-nav--mini) .navbar__bars:nth-child(2) {
        top: 0px;
    }

    .main-nav:not(.main-nav--mini) .navbar__bars:nth-child(3), .main-nav:not(.main-nav--mini) .navbar__bars:nth-child(4) {
        top: 18px;
    }

    .main-nav:not(.main-nav--mini) .navbar__bars:nth-child(5), .main-nav:not(.main-nav--mini) .navbar__bars:nth-child(6) {
        top: 36px;
    }

    .main-nav:not(.main-nav--mini) .navbar__dropdown {
        width: 100%;
        height: 100%;
        position: fixed;
        width: 280px;
        background: #fff;
        top: 0;
        overflow-y: scroll;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        -webkit-transition: right 0.3s linear;
        -moz-transition: right 0.3s linear;
        transition: right 0.3s linear;
        font-weight: 200;
    }

    .main-nav:not(.main-nav--mini) .navbar__list a {
        -webkit-transition: background 0.3s ease;
        -moz-transition: background 0.3s ease;
        transition: background 0.3s ease;
        background: #fff;
        color: #001522;
        display: block;
        height: 50px;
        padding: 0 20px;
        text-decoration: none;
        text-transform: uppercase;
        line-height: 50px;
        margin-bottom: 0px;
    }

    .main-nav:not(.main-nav--mini) .navbar__list a:hover {
        background: #f2f2f2;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li {
        padding: 0;
        margin: 0;
        position: relative;
        background: #f2f2f2;
        border-bottom: 2px solid #f2f2f2;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li li {
        border-bottom-width: 1px;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li li:first-of-type {
        border-top: 2px solid #f2f2f2;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li li:last-of-type {
        border-bottom: none;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li li label {
        background: white;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li li label:hover {
        background: #f5f5f5;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li li a {
        color: #001522;
        background: #fafafa;
        text-transform: none;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li li a:hover {
        background: white;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li li li {
        border-bottom: 1px solid white;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li li li:last-of-type {
        border-bottom: none;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li li li a {
        color: #001522;
        background: #cfcfcf;
        text-transform: none;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li li li a:hover {
        background: white;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li.navbar__item--search {
        margin-top: 51px;
    }

    .main-nav:not(.main-nav--mini) .navbar__list li ul {
        padding: 0;
        height: auto;
        right: -280px;
        position: relative;
        display: block;
        max-height: 0px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .main-nav:not(.main-nav--mini) .navbar__list label {
        display: inline-block;
        background: #fff;
        padding-left: 13px;
        height: 50px;
        width: 50px;
        position: absolute;
        padding-right: 13px;
        right: 0;
        top: 0;
        border-left: 2px solid #f2f2f2;
        cursor: pointer;
    }

    .main-nav:not(.main-nav--mini) .navbar__list label:before {
        display: inline-block;
        -webkit-transition: transform 0.3s ease;
        -moz-transition: transform 0.3s ease;
        transition: transform 0.3s ease;
    }

    .main-nav:not(.main-nav--mini) .navbar__list label:hover {
        background: #f2f2f2;
    }

    .main-nav:not(.main-nav--mini) .navbar__list label span {
        width: 11px;
        height: 11px;
        display: inline-block;
        position: relative;
        left: 0px;
        transition: 0.4s ease;
        margin-top: 17px;
        text-align: left;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        float: right;
        background: none;
    }

    .main-nav:not(.main-nav--mini) .navbar__list label span:before, .main-nav:not(.main-nav--mini) .navbar__list label span:after {
        position: absolute;
        content: '';
        display: inline-block;
        width: 1px;
        height: 23px;
        border-bottom: 12px solid #001522;
        top: 0;
        left: 0;
        -webkit-transition: transform 0.4s ease;
        -moz-transition: transform 0.4s ease;
        transition: transform 0.4s ease;
    }

    .main-nav:not(.main-nav--mini) .navbar__list label span:before {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    .main-nav:not(.main-nav--mini) .navbar__list label span:after {
        position: absolute;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .main-nav:not(.main-nav--mini) .navbar__list input[type='checkbox']:checked ~ label {
        background: #f2f2f2;
    }

    .main-nav:not(.main-nav--mini) .navbar__list input[type='checkbox']:checked ~ label:hover {
        background: #e6e6e6;
    }

    .main-nav:not(.main-nav--mini) .navbar__list input[type='checkbox']:checked ~ label span {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform: translate(0, -6px);
        -moz-transform: translate(0, -6px);
        -ms-transform: translate(0, -6px);
        transform: translate(0, -6px);
    }

    .main-nav:not(.main-nav--mini) .navbar__list input[type='checkbox']:checked ~ label span:before {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .main-nav:not(.main-nav--mini) .navbar__list input[type='checkbox']:checked ~ label span:after {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .main-nav:not(.main-nav--mini) .navbar__list input[type='checkbox']:checked ~ ul {
        right: 0px;
        max-height: 2000px;
    }

    .main-nav:not(.main-nav--mini) .navbar__list .navbar__item--current > a {
        font-weight: 600;
    }

    .mask.mask__off-canvas {
        display: none;
        opacity: 0;
    }

    .mobile-search {
        display: block;
        padding: 0;
        margin: 0;
        position: relative;
        background: #e8e8e8;
        border-bottom: 2px solid #f2f2f2;
    }

    .mobile-search input {
        height: 50px;
        width: 100%;
        padding-right: 60px;
        padding-left: 20px;
        border: none;
        background: #e8e8e8;
        color: #001522;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    .mobile-search input::-webkit-input-placeholder {
        text-transform: uppercase;
    }

    .mobile-search input::-moz-placeholder {
        text-transform: uppercase;
    }

    .mobile-search input:-ms-input-placeholder {
        text-transform: uppercase;
    }

    .mobile-search input:focus {
        background: white;
        outline: none;
    }

    .mobile-search input:focus::-webkit-input-placeholder {
        color: rgba(0, 21, 34, 0.15);
    }

    .mobile-search input:focus::-moz-placeholder {
        color: rgba(0, 21, 34, 0.15);
    }

    .mobile-search input:focus:-ms-input-placeholder {
        color: rgba(0, 21, 34, 0.15);
    }

    .mobile-search button {
        display: inline-block;
        background: #e8e8e8;
        padding-left: 13px;
        height: 50px;
        width: 50px;
        position: absolute;
        padding-right: 13px;
        right: 0;
        top: 0;
        border: none;
        cursor: pointer;
        -webkit-transition: background 0.4s ease;
        -moz-transition: background 0.4s ease;
        transition: background 0.4s ease;
    }

    .mobile-search button:hover {
        background: gainsboro;
    }

    .mobile-search button span {
        color: #001522;
        font-size: 25px;
        line-height: 45px;
    }

    .mobile-search button .mobile-search__submit-text {
        display: none;
    }
}

@media (min-width: 48em) {
    .u-center-wrap {
        margin-left: auto;
        margin-right: auto;
    }

    .u-center-wrap__wide {
        padding-left: 20px;
        padding-right: 20px;
    }
  /*
--------------------
Modules
--------------------
*/
  /*-- module:agenda-2019 --*/
  /*-- module:author --*/
  /*-- module:aux-nav --*/
    .main-nav--mini .aux-nav {
        display: block;
        position: relative;
        float: right;
        right: 0px;
    }

    .main-nav--mini .aux-nav__list {
        padding: 0;
    }

    .main-nav--mini .aux-nav__item-phone-button {
        display: inline-block;
    }

    .main-nav--mini .aux-nav__item-phone-button .aux-nav__link {
        font-weight: 200;
    }

    .main-nav--mini .aux-nav__item-phone-button .aux-nav__link .sq-icon {
        top: 4px;
    }

    .main-nav--mini .aux-nav__link {
        font-size: 1em;
    }

    .aux-nav__item.aux-nav__item--search {
        border-left: 1px solid rgba(0, 0, 0, 0.1);
        padding: 5px 0px 5px 15px;
    }

    .aux-nav__item.aux-nav__item--search > a:before {
        color: #ccc;
    }
  /*-- module:banner-2019 --*/
  /* Banner */
    .banner-2019:before {
        background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.56) 40%, rgba(0, 0, 0, 0.24) 60%, rgba(0, 0, 0, 0) 100%);
    }

    .banner-2019--narrow-content .banner-2019__content {
        max-width: 30rem;
    }

    .banner-2019__list ul {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
    }

    .banner-2019__list li {
        max-width: 15rem;
        padding: 0 0 0 2.5rem;
    }

    .banner-2019__list li:before {
        top: 0;
        bottom: 0;
        width: 1px;
        height: auto;
        left: 1.25rem;
    }

    .banner-2019__list li:first-child {
        padding-left: 0;
    }

    .banner-2019--dark:before {
        background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.4) 100%);
    }
  /*-- module:block-2019 --*/
  /* Block */
    .block-2019__wrapper {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
    }

    .block-2019__image {
        width: 50%;
    }

    .block-2019__content {
        width: 50%;
        padding: 2.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .block-2019__link {
        text-align: right;
    }

    .block-2019__link--left {
        text-align: left;
    }

    .block-2019--inverted .block-2019__wrapper {
        flex-direction: row-reverse;
    }
  /*-- module:blog --*/
    .blog__item--featured {
        min-width: 632px;
        height: auto;
    }

    .blog__item--featured a {
        width: 632px;
    }

    .blog__item--featured img {
        min-width: 632px;
    }

    .blog__item--featured .blog__item-title {
        font-size: 22px;
        font-size: 1.375rem;
    }

    .blog__item--featured .blog__item-detail {
        margin-top: 380px;
        padding: 20px;
    }

    .blog__item--other-stuff > a {
        display: block;
    }

    .blog__item-description {
        display: inherit;
    }

    .blog__item-quick-look {
        display: block;
    }

    .blog__masonry {
        padding: 20px;
    }

    .csscolumns .no-js .blog__masonry {
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px;
    }

    .blog__home-item .blog__home-item-img,
  .blog__home-item .blog__home-item-bg,
  .blog__home-item .blog__home-item-detail,
  .blog__home-item .button,
  .blog__home-item .sector__listening--cta {
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        transition: all 0.4s ease;
        position: absolute;
    }

    .blog__home-item .blog__home-item-img {
        min-width: 375px;
        width: 100%;
    }

    .blog__home-item .blog__home-item-detail {
        text-align: center;
        width: 90%;
    }

    .csstransforms .blog__home-item .blog__home-item-detail {
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        left: 50%;
        top: 50%;
        display: block;
    }

    .blog__home-item .blog__home-item-title {
        font-size: 20px;
        font-size: 1.25rem;
        margin: 0;
        padding: 0 0 10px 0;
        letter-spacing: 0.025em;
        font-weight: 400;
    }

    .blog__home-item .blog__home-item-description {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 300;
        margin: 0;
        padding: 0;
    }

    .blog__home-item .blog__home-item-date {
        font-size: 14px;
        font-size: 0.875rem;
        text-transform: uppercase;
    }

    .blog__home-item .button,
  .blog__home-item .sector__listening--cta {
        font-size: 14px;
        font-size: 0.875rem;
        bottom: 5%;
    }

    .blog__home-item .button,
  .blog__home-item .sector__listening--cta {
        opacity: 0;
    }

    .csstransforms .blog__home-item .button, .csstransforms .blog__home-item .sector__listening--cta {
        -webkit-transform: translateX(-50%) scale(1.5);
        -moz-transform: translateX(-50%) scale(1.5);
        -ms-transform: translateX(-50%) scale(1.5);
        transform: translateX(-50%) scale(1.5);
        left: 50%;
    }

    .blog__home-item .blog__home-item-img,
  .blog__home-item .blog__home-item-bg {
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
    }

    .blog__home-item .blog__home-item-bg {
        width: 100%;
        opacity: .5;
    }

    .blog__home-item:hover .blog__home-item-bg, .blog__home-item:focus .blog__home-item-bg {
        opacity: .7;
    }

    .blog__home-item:hover .blog__home-item-img, .blog__home-item:focus .blog__home-item-img {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    .csstransforms .blog__home-item:hover:not(.blog__home-item--featured) .blog__home-item-detail, .csstransforms .blog__home-item:focus:not(.blog__home-item--featured) .blog__home-item-detail {
        top: 40%;
    }

    .blog__home-item:hover .button, .blog__home-item:hover .sector__listening--cta, .blog__home-item:focus .button, .blog__home-item:focus .sector__listening--cta {
        -webkit-transform: translateX(-50%) scale(1);
        -moz-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
        opacity: 1;
    }

    .blog__home-item:hover .button, .blog__home-item:hover .sector__listening--cta, .blog__home-item:focus .button, .blog__home-item:focus .sector__listening--cta {
        bottom: 10%;
    }

    .blog__home-item--featured {
        height: 420px;
    }

    .blog__home-item--featured .blog__home-item-description {
        font-size: 20px;
        font-size: 1.25rem;
    }

    .blog__home-item--featured .blog__home-item-img {
        min-width: 750px;
    }

    .blog__home-items--unfeatured li {
        float: left;
    }
  /*-- module:buttons --*/
    .button--large {
        padding: 40px 20px;
    }

    .button--small {
        font-size: 12.8px;
        font-size: 0.8rem;
    }

    a.back-to-top {
        right: 35px;
    }

    .is-scrolled-more a.back-to-top {
        bottom: 100px;
    }
  /*-- module:careers-2019 --*/
  /* Careers */
    .careers-2019__filters-content {
        float: none;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .careers-2019__filter {
        display: block;
    }
  /*-- module:careers --*/
    .no-js .career__vacancies-header,
  .no-flexbox .career__vacancies-header {
        display: table;
    }

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

    .career__vacancies-header, .career__vacancies-position {
        width: 100%;
    }

    .no-js .career__vacancies-header,
    .no-flexbox .career__vacancies-header, .no-js .career__vacancies-position,
    .no-flexbox .career__vacancies-position {
        display: table;
    }

    .flexbox .career__vacancies-header, .flexbox .career__vacancies-position {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .career__vacancies-header > *, .career__vacancies-position > * {
        padding: 15px;
    }

    .flexbox .career__vacancies-header > *, .flexbox .career__vacancies-position > * {
        -webkit-box-flex: 0 1 auto;
        -moz-box-flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .no-js .career__vacancies-header > *,
      .no-flexbox .career__vacancies-header > *, .no-js .career__vacancies-position > *,
      .no-flexbox .career__vacancies-position > * {
        display: table-cell;
        vertical-align: top;
    }

    .career__vacancies-header > *:first-child, .career__vacancies-position > *:first-child {
        width: 70%;
    }

    .career__vacancies-header > *:last-child, .career__vacancies-position > *:last-child {
        font-style: normal;
        position: relative;
    }

    .career__vacancies-header:after, .career__vacancies-position:after {
        right: 10px;
    }

    .career_bullets-item {
        width: 25%;
    }
  /*-- module:carousel-2019 --*/
    .carousel-2019__content {
        padding: 2.8125rem 0;
    }

    .carousel-2019__header {
        font-size: 1.25rem;
        line-height: 1.625rem;
    }

    .carousel-2019__text {
        max-width: 44vw;
        width: 100%;
    }

    .carousel-2019__img {
        height: 20rem;
        width: 26.875rem;
        bottom: 0;
        top: 0;
    }
  /*-- module:carousel --*/
    .logos-list__carousel .carousel {
        padding: 10px 60px;
    }
  /*-- module:case-studies-2019 --*/
  /* Case Studies */
    .case-studies-2019__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
    }

    .case-studies-2019__item {
        width: 50%;
        display: flex;
        flex-direction: column;
    }

    .case-studies-2019__item:first-child {
        width: 100%;
    }

    .case-studies-2019__item:first-child .case-studies-2019__content {
        max-width: 31.875rem;
        height: auto;
    }

    .case-studies-2019__item a {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .case-studies-2019__content {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 3.125rem 1.25rem;
    }
  /*-- module:case-study --*/
    .case-study__explore {
        padding: 0 60px;
    }

    .case-study__list {
        margin: 0;
        max-width: 1500px;
    }

    .masonry__load.u-center-wrap__content {
        max-width: 1500px;
    }

    .case-study__list .case-study__item {
        width: 375px;
        float: left;
    }

    .case-study__list .case-study__item--featured {
        width: 750px;
    }

    .case-study__item {
        padding: 0px 5px 10px;
    }

    .case-study__item-link {
        height: 495px;
    }

    .case-study__item-description {
        font-size: 18px;
        font-size: 1.125rem;
    }

    .case-study__item-title {
        font-size: 20px;
        font-size: 1.25rem;
    }
  /*-- module:client-handbook --*/
    .hb-content:before {
        content: '';
        background-color: #F6F5F3;
        height: 100%;
        width: 6%;
        left: 0;
        top: 0;
        position: absolute;
        -webkit-border-top-right-radius: 2rem;
        -moz-border-radius-topright: 2rem;
        border-top-right-radius: 2rem;
    }

    .hb-content__wrapper {
        padding: 0;
        -webkit-border-top-left-radius: 2rem;
        -moz-border-radius-topleft: 2rem;
        border-top-left-radius: 2rem;
        -webkit-border-top-right-radius: 2rem;
        -moz-border-radius-topright: 2rem;
        border-top-right-radius: 2rem;
    }

    .flexbox .hb-content__wrapper {
        -webkit-box-flex: 0 0 88%;
        -moz-box-flex: 0 0 88%;
        -webkit-flex: 0 0 88%;
        -ms-flex: 0 0 88%;
        flex: 0 0 88%;
    }

    .no-js .hb-content__wrapper,
    .no-flexbox .hb-content__wrapper {
        display: table-cell;
        vertical-align: top;
    }

    .hb-content__wrapper--duplicated {
        margin-right: 5%;
    }

    .hb-content__wrapper .hb-section {
        padding: 5rem;
    }

    .flexbox .hb-content__wrapper .hb-section {
        -webkit-box-flex: 0 1 65%;
        -moz-box-flex: 0 1 65%;
        -webkit-flex: 0 1 65%;
        -ms-flex: 0 1 65%;
        flex: 0 1 65%;
    }

    .no-js .hb-content__wrapper .hb-section,
      .no-flexbox .hb-content__wrapper .hb-section {
        display: table-cell;
        vertical-align: top;
    }

    .hb-content__wrapper .hb-section-hor-padding {
        padding: 0 5rem;
    }

    .hb-content__wrapper .hb-section--wrap {
        padding: 0;
    }

    .flexbox .hb-content__wrapper .hb-section > .hb-section {
        -webkit-box-flex: 0 1 auto;
        -moz-box-flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .no-js .hb-content__wrapper .hb-section > .hb-section,
      .no-flexbox .hb-content__wrapper .hb-section > .hb-section {
        display: table-cell;
        vertical-align: top;
    }

    .flexbox .hb-content__wrapper .hb-section--half {
        -webkit-box-flex: 1 1 50%;
        -moz-box-flex: 1 1 50%;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .no-js .hb-content__wrapper .hb-section--half,
      .no-flexbox .hb-content__wrapper .hb-section--half {
        display: table-cell;
        vertical-align: top;
    }

    .flexbox .hb-content__wrapper .hb-section--full {
        -webkit-box-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .no-js .hb-content__wrapper .hb-section--full,
      .no-flexbox .hb-content__wrapper .hb-section--full {
        display: table-cell;
        vertical-align: top;
    }

    .hb-content__wrapper .hb-section--image {
        overflow: hidden;
    }

    .flexbox .hb-content__wrapper .hb-section--image {
        -webkit-box-flex: 0 1 35%;
        -moz-box-flex: 0 1 35%;
        -webkit-flex: 0 1 35%;
        -ms-flex: 0 1 35%;
        flex: 0 1 35%;
    }

    .no-js .hb-content__wrapper .hb-section--image,
        .no-flexbox .hb-content__wrapper .hb-section--image {
        display: table-cell;
        vertical-align: top;
    }

    .hb-content__wrapper .hb-section--image img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        min-height: 100%;
        max-width: initial;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .hb-content__wrapper .button + .button:not(:last-of-type), .hb-content__wrapper .sector__listening--cta + .button:not(:last-of-type), .hb-content__wrapper .button + .sector__listening--cta:not(:last-of-type), .hb-content__wrapper .sector__listening--cta + .sector__listening--cta:not(:last-of-type) {
        margin-right: 1rem;
        margin-left: 1rem;
    }

    .hb-content__wrapper p {
        font-weight: 100;
        line-height: 1.8125rem;
        font-size: 1.125rem;
        letter-spacing: 0.0225rem;
        margin: 0;
        padding-bottom: 1rem;
    }

    .flexbox .hb-content__wrapper p {
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .no-js .hb-content__wrapper p,
      .no-flexbox .hb-content__wrapper p {
        display: table-cell;
        vertical-align: top;
    }

    .hb-content__wrapper p a {
        color: #299FC7;
        font-weight: bold;
        text-decoration: none;
    }

    .hb-content__wrapper p a:hover {
        color: #f05a3e;
        text-decoration: underline;
    }

    .hb-content__wrapper ul {
        margin: 0 0 1rem 0;
    }

    .hb-content__wrapper ul li {
        font-weight: 100;
        line-height: 1.8125rem;
        font-size: 1.125rem;
        letter-spacing: 0.0225rem;
    }

    .hb-content__wrapper ul li ul {
        margin: 0;
    }

    .flexbox .hb-content__wrapper h2, .flexbox .hb-content__wrapper h3 {
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .no-js .hb-content__wrapper h2,
    .no-flexbox .hb-content__wrapper h2, .no-js .hb-content__wrapper h3,
    .no-flexbox .hb-content__wrapper h3 {
        display: table-cell;
        vertical-align: top;
    }

    .hb-content__wrapper h2 {
        font-size: 2.25rem;
        line-height: 2.5rem;
        color: #3e3e3f;
        margin: 0 0 1rem 0;
    }

    .hb-content__wrapper h3 {
        font-size: 1.125rem;
        line-height: 1.8125rem;
        letter-spacing: 0.0225rem;
        text-transform: uppercase;
        margin: 1rem 0;
    }
  /*-- module:columns-2019 --*/
  /* Columns */
    .columns-2019__form {
        width: 30rem;
        margin: 0 auto;
    }
  /*-- module:contact-2019 --*/
  /* Contact */
    .contact-2019 {
        padding-bottom: 1.25rem;
    }

    .contact-2019__support {
        display: flex;
        flex-direction: row;
        flex-wrap: no-wrap;
    }

    .contact-2019__channel {
        padding: 0 0 0 2.5rem;
    }

    .contact-2019__channel:first-child {
        padding-left: 0;
    }

    .contact-2019__list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        position: relative;
        margin: 0 -1.25rem;
        padding: 0.625rem 0;
    }

    .contact-2019__list:after {
        content: '';
        position: absolute;
        bottom: 0.5rem;
        left: 0;
        right: 0;
        height: 0.5rem;
        background-color: #fff;
    }

    .contact-2019__item {
        width: 33.333%;
        padding: 1.5625rem 1.25rem 1.6875rem 1.25rem;
    }

    .contact-2019__item:last-child:after, .contact-2019__item:nth-child(3n):after {
        display: none;
    }

    .contact-2019__item:last-child:before {
        display: block;
    }

    .contact-2019__item:nth-child(3n):before {
        right: 1.25rem;
    }

    .contact-2019__item:nth-child(3n+1):before {
        left: 1.25rem;
    }

    .contact-2019__item:after {
        content: '';
        position: absolute;
        top: 0.9375rem;
        bottom: 0.9375rem;
        right: -0.0625rem;
        width: 0.125rem;
        background-color: #d1d1d1;
    }
  /*-- module:contact --*/
    .contact main .u-center-wrap__content {
        padding-top: 40px;
    }

    .contact__bg {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        display: block;
        top: 0;
        position: absolute;
        left: 50%;
        width: 1960px;
    }

    .contact__bg img {
        min-width: 100%;
        display: block;
    }

    .contact__bg-wrapper {
        position: relative;
        min-height: 850px;
        max-height: 1000px;
    }

    .contact__info-positioner {
        width: 1960px;
        height: 1000px;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .contact__info-wrapper {
        position: relative;
        top: 140px;
        left: 1100px;
    }

    .contact__info {
        display: block;
        text-decoration: none;
        font-size: 0.95em;
        width: 200px;
        height: 160px;
        padding: 1em;
        position: relative;
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    .contact__info, .contact__info:hover, .contact__info:visited {
        color: #fff;
    }
  /*-- module:content-2019 --*/
  /* Content */
  /*-- module:content-templates-2019 --*/
  /*-- module:content --*/
    .content blockquote {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
  /*-- module:cta-banner-2019 --*/
  /* CTA Banner */
  /*-- module:details-splitter --*/
  /*-- module:employee --*/
    .employee__avatar {
        text-align: left;
    }

    .grid-cell .employee {
        padding: 0em 1em;
    }

    .grid-cell:first-of-type .employee {
        padding-left: 0em;
    }

    .grid-cell:last-of-type .employee {
        padding-right: 0em;
    }
  /*-- module:event-speakers --*/
  /*-- module:featured-solutions-2019 --*/
  /* Featured Solutions */
    .featured-solutions-2019__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
    }

    .featured-solutions-2019__item {
        width: 50%;
        display: flex;
        flex-direction: column;
    }

    .featured-solutions-2019__item-wrapper {
        height: 100%;
    }

    .featured-solutions-2019__item a {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .featured-solutions-2019__content {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 3.125rem 1.25rem;
    }
  /*-- module:feedback-slides --*/
  /*-- module:filter-2019 --*/
  /*-- module:filter --*/
  /*-- module:footer-2019 --*/
  /* Footer */
    .footer-2019__wrapper {
        padding: 2.5rem 1.25rem;
    }

    .footer-2019__contact p {
        font-size: 1.25rem;
    }

    .footer-2019__contact a {
        font-size: 1rem;
    }

    .footer-2019__secondary ul, .footer-2019__primary ul {
        margin: 0 -1.25rem;
        display: flex;
    }

    .footer-2019--event .footer-2019__secondary ul, .footer-2019--event .footer-2019__primary ul {
        margin: 0;
    }

    .footer-2019__secondary li, .footer-2019__primary li {
        padding: 0 1.25rem;
    }
  /*-- module:footer-social-banner --*/
  /*-- module:footer --*/
    .footer__contact-region-header {
        margin-right: 20px;
    }

    .footer__contact-header {
        font-size: 30px;
        font-size: 1.875rem;
    }

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

    .no-js .footer__bar-inner,
  .no-flexbox .footer__bar-inner {
        display: table;
    }

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

    .footer__bar-nav-list {
        text-align: right;
    }

    .footer__bar-social-list {
        text-align: left;
        padding-left: 20px;
    }
  /*-- module:form-2019 --*/
  /* Matrix Form */
  /*-- module:form --*/
    .u-center-wrap--pad .form {
        margin: 0 auto;
    }

    .form .grid--gutters > .grid-cell {
        margin: 0 0.9375rem;
    }
  /*-- module:fourth-columns --*/
    .fourth-columns__item {
        width: 50%;
    }

    .fourth-columns__item-first {
        width: 50%;
    }
  /*-- module:gallery-2019 --*/
  /* Gallery */
    .gallery-2019__wrapper {
        max-height: 13.75rem;
    }

    .gallery-2019__item img {
        height: 13.75rem;
    }

    .gallery-2019--1 .gallery-2019__wrapper, .gallery-2019--2 .gallery-2019__wrapper, .gallery-2019--3 .gallery-2019__wrapper {
        max-height: none;
    }
  /*-- module:grid --*/
    .grid {
        width: 100%;
    }

    .no-js .grid,
    .no-flexbox .grid {
        display: table;
    }

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

    .grid-cell {
        width: auto;
    }

    .flexbox .grid-cell {
        -webkit-box-flex: 0 1 auto;
        -moz-box-flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .no-js .grid-cell,
    .no-flexbox .grid-cell {
        display: table-cell;
        vertical-align: top;
    }

    .grid--gutters > .grid-cell {
        margin-left: 0.5em;
        margin-right: 0.5em;
    }

    .no-flexbox .grid--gutters > .grid-cell {
        padding-left: 0.5em;
        padding-right: 0.5em;
    }

    .no-flexbox .grid--gutters > .grid-cell:first-child {
        padding-left: 0;
    }

    .no-flexbox .grid--gutters > .grid-cell:last-child {
        padding-right: 0;
    }

    .grid--gutters > .grid-cell:first-child {
        margin-left: 0;
    }

    .grid--gutters > .grid-cell:last-child {
        margin-right: 0;
    }

    .grid--centered > .grid-cell {
        text-align: center;
    }

    .grid--column {
        flex-direction: column;
    }

    .grid--content-center {
        justify-content: center;
    }

    .u-full {
        width: 100%;
    }

    .u-fit {
        width: auto;
    }

    .u-1of2 {
        width: 50%;
    }

    .u-1of3 {
        width: 33.33333%;
    }

    .u-1of4 {
        width: 25%;
    }

    .u-1of5 {
        width: 20%;
    }

    .u-1of6 {
        width: 16.66667%;
    }

    .u-1of7 {
        width: 14.28571%;
    }

    .u-1of8 {
        width: 12.5%;
    }

    .u-1of9 {
        width: 11.11111%;
    }

    .u-1of10 {
        width: 10%;
    }

    .u-1of11 {
        width: 9.09091%;
    }

    .u-1of12 {
        width: 8.33333%;
    }

    .u-2of3 {
        width: 66.66667%;
    }

    .u-2of4 {
        width: 50%;
    }

    .u-2of5 {
        width: 40%;
    }

    .u-2of6 {
        width: 33.33333%;
    }

    .u-2of7 {
        width: 28.57143%;
    }

    .u-2of8 {
        width: 25%;
    }

    .u-2of9 {
        width: 22.22222%;
    }

    .u-2of10 {
        width: 20%;
    }

    .u-2of11 {
        width: 18.18182%;
    }

    .u-2of12 {
        width: 16.66667%;
    }

    .u-3of4 {
        width: 75%;
    }

    .u-3of5 {
        width: 60%;
    }

    .u-3of6 {
        width: 50%;
    }

    .u-3of7 {
        width: 42.85714%;
    }

    .u-3of8 {
        width: 37.5%;
    }

    .u-3of9 {
        width: 33.33333%;
    }

    .u-3of10 {
        width: 30%;
    }

    .u-3of11 {
        width: 27.27273%;
    }

    .u-3of12 {
        width: 25%;
    }
  /*-- module:header --*/
    .header {
        margin-top: 30px;
    }

    .header--small {
        min-height: 230px;
    }

    .header--clean {
        min-height: auto;
        max-height: auto;
    }

    .header--clean .header__inner {
        max-width: 1280px;
    }

    .header--clean .header__title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 54px;
        line-height: 3.375rem;
    }

    .header--clean.small .header__title, .header--clean.product .header__title {
        line-height: 54px;
        line-height: 3.375rem;
    }

    .header--clean.product .header__title {
        padding-right: 60px;
    }

    .header.header--hero {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header--search.header {
        min-height: 350px;
    }

    .learn-child .header--cover {
        min-height: 600px;
    }

    .header--backgrounded ~ .main {
        padding-top: 120px;
    }

    .header--dropzone {
        height: 228px;
    }

    .header__tagline {
        font-size: 30px;
        font-size: 1.875rem;
    }

    .header__bar-cell {
        font-size: 22px;
        font-size: 1.375rem;
        padding: 5px 0;
    }

    .header__bar-cell + .header__bar-cell {
        border-left: 1px solid rgba(255, 255, 255, 0.5);
    }

    .header-nav__item .fa, .header-nav__item .sign-up__button-holder .button--sign-up-social:before, .sign-up__button-holder .header-nav__item .button--sign-up-social:before {
        font-size: 86px;
        font-size: 5.375rem;
    }

    .header-nav--blog .header-nav__item-text {
        display: block;
    }

    .header-nav--blog .header-nav__item:hover {
        width: 425px;
        background: #fff;
    }

    .header-nav--blog .header-nav__item:hover .header-nav__item-text {
        opacity: 1;
    }

    .header-nav--blog .header-nav__item:hover .header-nav__item-img {
        opacity: 1;
    }

    .header-nav--blog .header-nav__item:hover .fa, .header-nav--blog .header-nav__item:hover .sign-up__button-holder .button--sign-up-social:before, .sign-up__button-holder .header-nav--blog .header-nav__item:hover .button--sign-up-social:before {
        color: #001522;
    }

    .header-story {
        border-bottom-color: #001522;
    }

    .header-story__image-bg--laptop {
        bottom: -75%;
        max-width: 822px;
        max-height: none;
    }

    .header-story__title {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.3em;
    }

    .header__split {
        min-height: auto;
        max-height: auto;
    }

    .header__split .header__inner {
        margin-top: 0;
    }

    .header.tiny .header__inner {
        margin-top: 0px;
    }
  /*-- module:icons-list-2019 --*/
  /* Icons List */
    .icons-list-2019 {
        padding-bottom: 2.5rem;
    }

    .icons-list-2019__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        padding: 0;
        justify-content: center;
    }

    .icons-list-2019__item {
        width: 50%;
        padding: 2.5rem 1.875rem;
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    .icons-list-2019__image svg {
        max-width: 4.6875rem;
        max-height: 4.6875rem;
    }

    .icons-list-2019__image--big svg {
        max-width: 6.5625rem;
        max-height: 6.5625rem;
    }

    .icons-list-2019__content {
        flex-grow: 1;
        position: relative;
    }
  /*-- module:img-table-2019 --*/
    .img-table-2019__left {
        height: 24.375rem;
    }
  /*-- module:landing --*/
    .go .main-nav--no-menu .main-nav__tools-phone {
        display: block;
    }

    .landing__header-inner {
        padding: 0 60px;
    }
  /*-- module:learn --*/
    .learn__latest--header {
        position: absolute;
        left: 25%;
        margin: 30px 20px;
        right: 0;
        padding-right: 25%;
    }

    .learn__latest--read-more {
        right: 0px;
    }

    .learn__latest--item {
        padding-top: 80px;
        width: 25%;
    }

    .learn__latest--image {
        padding-top: 0px;
    }

    .learn__featured-simple--item {
        width: 25%;
    }

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

    .learn__featured--item-featured {
        width: 50%;
    }

    .learn__featured-simple--item {
        display: block;
    }
  /*-- module:list-product-2019 --*/
    .list-product-2019__features {
        width: 65%;
        align-content: center;
        align-items: center;
        flex-flow: row nowrap;
        justify-content: stretch;
        margin: 0;
        padding: 0 0 0 1.25rem;
        min-height: 3.75rem;
    }

    .no-js .list-product-2019__features,
    .no-flexbox .list-product-2019__features {
        display: table;
    }

    .flexbox .list-product-2019__features {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .list-product-2019__product-logo {
        height: 3.75rem;
    }

    .list-product-2019__product-logo img {
        max-width: 7.6875rem;
    }

    .list-product-2019__product-type {
        font-size: 1.125rem;
        line-height: 1.375rem;
        height: 3.75rem;
    }

    .list-product-2019__product-type svg {
        width: 1.8125rem;
        height: 1.875rem;
    }

    .list-product-2019__img {
        height: 21.875rem;
    }

    .list-product-2019__product-logo, .list-product-2019__product-type {
        width: 50%;
    }

    .list-product-2019__link {
        width: 35%;
    }

    .list-product-2019__lower {
        background-color: #fafafa;
        flex-flow: row nowrap;
    }
  /*-- module:logos-list-2019 --*/
  /* Logos List */
    .logos-list-2019__item {
        width: 33.333%;
    }
  /*-- module:main-nav --*/
    .main-nav__tools {
        margin-right: 20px;
    }

    .main-nav__tools-search {
        display: none;
    }
  /*-- module:map --*/
  /*-- module:microsite --*/
  /*-- module:news-2019 --*/
  /* News */
    .news-2019__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        padding: 0;
        justify-content: center;
    }

    .news-2019__item {
        width: 50%;
        padding: 0.625rem;
        display: flex;
        flex-direction: column;
    }

    .news-2019__content {
        flex-grow: 1;
        position: relative;
        padding-bottom: 5rem;
    }

    .news-2019__link {
        position: absolute;
        bottom: 1.125rem;
        left: 0.875rem;
        right: 0.875rem;
    }
  /*-- module:product-banner-2019 --*/
  /* Product Banner */
  /*-- module:product --*/
    .product-matrix__workflow .grid-cell:nth-child(2) {
        padding: 0 40px;
    }

    .product-matrix__control {
        position: relative;
        padding-top: 40px;
    }

    .product-matrix__computer-img .grid-cell {
        position: relative;
        min-height: 500px;
    }

    .product-matrix__computer-img img {
        position: absolute;
        min-width: 900px;
        right: -80px;
        bottom: 0;
    }

    .product-matrix__computer-img-right img {
        right: auto;
        left: -80px;
    }

    .product-matrix__accessibility img {
        bottom: -30px;
    }

    .product-matrix__screen-img {
        border-bottom: 1px solid #e8e8e8;
    }

    .product-matrix__screen-img .content {
        font-size: 16px;
        font-size: 1rem;
    }

    .product-matrix__screen-img .content .section__title, .product-matrix__screen-img .content .footer__contact-header, .product-matrix__screen-img .content .list-icons__item-title {
        padding-top: 70px;
        font-size: 26px;
        font-size: 1.625rem;
        font-weight: 700;
    }

    .product-matrix__screen-img .grid-cell {
        position: relative;
        min-height: 300px;
        margin: 0px 30px;
    }

    .product-matrix__screen-img img {
        position: absolute;
        min-width: 90%;
        right: 0px;
        bottom: 0;
        margin-bottom: 0;
    }

    .product-matrix__screen-img--right img {
        right: auto;
        left: 0px;
    }

    .product-matrix__screen-img--left .section__title, .product-matrix__screen-img--left .footer__contact-header, .product-matrix__screen-img--left .content .list-icons__item-title, .content .product-matrix__screen-img--left .list-icons__item-title {
        margin-top: 0px;
    }

    .product-matrix__svg {
        position: relative;
        padding: 0px 20px;
    }

    .product-matrix__svg svg {
        position: absolute;
        left: 50%;
        top: 50%;
        max-height: 400px;
        min-width: 90%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }

    .product__features--item {
        width: 33.33%;
    }
  /*-- module:promo-banner --*/
    .promo-banner__somt16--no-prize .promo-banner__title {
        max-width: 480px;
    }

    .promo-banner__somt16--no-prize .svg__pebble-blue {
        left: -220px;
        top: -50px;
    }

    .promo-banner__somt16--no-prize .svg__pebble-green {
        left: -60px;
        top: -240px;
    }

    .promo-banner__somt16--no-prize .svg__pebble-yellow {
        right: -100px;
        top: 20px;
    }

    .promo-banner__somt16--has-prize .promo-banner__content {
        max-width: 690px;
    }

    .promo-banner__somt16--has-prize .promo-banner__title {
        font-size: 28px;
        font-size: 1.75rem;
    }

    .promo-banner__somt16--has-prize .promo-banner__prize {
        max-width: 250px;
        margin: 0;
    }

    .promo-banner__somt16--has-prize .promo-banner__prize-label {
        font-size: 20px;
        font-size: 1.25rem;
    }

    .promo-banner__somt16--has-prize .svg__pebble-blue {
        left: -70px;
        top: 60%;
        width: 160px;
    }

    .promo-banner__somt16--has-prize .svg__pebble-green {
        left: 60%;
        top: -50px;
    }

    .promo-banner__somt16--has-prize .svg__pebble-yellow {
        right: 33%;
        bottom: 20px;
        width: 150px;
    }
  /*-- module:quote-banner-2019 --*/
  /* Quote Banner */
  /*-- module:register --*/
    .register__title {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 56px;
        line-height: 3.5rem;
    }

    .register__content {
        line-height: 30px;
        line-height: 1.875rem;
    }
  /*-- module:resources --*/
    .resource__download {
        padding: 20px;
        position: relative;
        min-height: 580px;
    }

    .resource__download--webinar {
        min-height: inherit;
    }

    .resource__download-header {
        font-size: 40px;
        font-size: 2.5rem;
    }

    .resource__download-description {
        font-size: 20px;
        font-size: 1.25rem;
    }

    .resource__download--activated .resource__download-header {
        margin-top: 120px;
    }

    .resource__download--activated .resource__download-description {
        margin: 40px 0;
    }

    .resource__item {
        float: left;
        width: 50%;
    }

    .resource__list:not(.carousel) .resource__item-link, .resource__list:not(.carousel) .resource__item-link:hover {
        -webkit-perspective: 1500px;
        -moz-perspective: 1500px;
        -ms-perspective: 1500px;
        perspective: 1500px;
        -webkit-perspective-origin: 50% 45%;
        -moz-perspective-origin: 50% 45%;
        -ms-perspective-origin: 50% 45%;
        perspective-origin: 50% 45%;
        display: block;
        color: #000;
        text-decoration: none;
    }

    .resource__list:not(.carousel) .resource__item-link:hover .resource__item-img, .resource__list:not(.carousel) .resource__item-link:focus .resource__item-img, .resource__list:not(.carousel) .resource__item.is-active .resource__item-img {
        -webkit-transform: translateX(-26%) rotateY(70deg) translateZ(1em);
        -moz-transform: translateX(-26%) rotateY(70deg) translateZ(1em);
        -ms-transform: translateX(-26%) rotateY(70deg) translateZ(1em);
        transform: translateX(-26%) rotateY(70deg) translateZ(1em);
        left: 0;
    }
}

@media (min-width: 48em) and (min-width: 960px) and (max-width: 1200px) {
    .resource__list:not(.carousel) .resource__item-link:hover .resource__item-img, .resource__list:not(.carousel) .resource__item-link:focus .resource__item-img, .resource__list:not(.carousel) .resource__item.is-active .resource__item-img {
        opacity: 0;
    }
}

@media (min-width: 48em) {
    .resource__list:not(.carousel) .resource__item-link:hover .ipad-embed__active-bevel, .resource__list:not(.carousel) .resource__item-link:focus .ipad-embed__active-bevel, .resource__list:not(.carousel) .resource__item.is-active .ipad-embed__active-bevel {
        -webkit-transform: translateX(-8px);
        -moz-transform: translateX(-8px);
        -ms-transform: translateX(-8px);
        transform: translateX(-8px);
    }

    .csstransitions .resource__list:not(.carousel) .resource__item-link:hover .resource__item-description, .csstransitions .resource__list:not(.carousel) .resource__item-link:focus .resource__item-description, .csstransitions .resource__list:not(.carousel) .resource__item.is-active .resource__item-description {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    .resource__explore {
        padding-left: 60px;
        padding-right: 60px;
    }
  /*-- module:search --*/
    .search__results-item--img h2,
  .search__results-item--img div {
        margin-left: 180px;
    }

    .search__results-item {
        position: relative;
    }

    .search__results-item-img {
        display: inline-block;
        overflow: hidden;
        max-width: 160px;
        position: absolute;
        left: 10px;
        top: 10px;
    }

    .search__results-item-img img {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease;
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        min-width: 320px;
    }

    .search__results-item a:hover img {
        -webkit-transform: translateX(-50%) scale(1.1);
        -moz-transform: translateX(-50%) scale(1.1);
        -ms-transform: translateX(-50%) scale(1.1);
        transform: translateX(-50%) scale(1.1);
    }
  /*-- module:section --*/
    .section__intro {
        font-size: 26px;
        font-size: 1.625rem;
    }

    .numbers__item {
        width: 50%;
        border-right-color: #f5f5f5;
    }

    .numbers__item:nth-child(2n+2) {
        border-right-color: transparent;
    }

    .numbers__item:nth-last-child(-n+2) {
        border-bottom-color: transparent;
    }

    .cta-bar__text {
        margin-right: 20px;
        display: inline-block;
    }

    .content .list-icons__item-title {
        text-align: left;
    }

    .list-icons__icon {
        float: left;
    }

    .list-icons__content {
        margin-left: 235px;
    }

    .client-area__item {
        max-width: 33%;
    }
  /*-- module:sector --*/
    .sector__listening--details {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .sector__featured {
        margin: 0px;
    }

    .sector__featured--item {
        margin-bottom: 60px;
    }

    .sector__featured--title {
        margin: 30px 0px 8px 0px;
    }

    .sector__featured--content {
        margin: 0;
    }
  /*-- module:services --*/
    .services__nav {
        flex-wrap: wrap;
        justify-content: center;
    }

    .no-js .services__nav,
    .no-flexbox .services__nav {
        display: table;
    }

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

    .services__nav-item {
        width: 20%;
    }

    .services__nav-item img,
      .services__nav-item svg {
        height: 55px;
    }

    .services__nav-item-text {
        margin-top: 20px;
    }

    .services_bullets-item {
        min-width: 50%;
    }

    .services_bullets--small .services_bullets-item {
        min-width: 33%;
    }

    .services__cycle {
        margin-bottom: 0px;
    }

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

    .services__cycle-item {
        width: 50%;
        height: 50%;
    }

    .services__cycle-item:nth-child(2n+1) .services__cycle-image, .services__cycle-item:nth-child(2n+1) .services__cycle-wrapper {
        border-right-width: 0px;
    }

    .services__cycle-item:nth-child(2n+2) .services__cycle-image, .services__cycle-item:nth-child(2n+2) .services__cycle-wrapper {
        border-left-width: 0px;
    }

    .services__cycle-item:nth-child(2) .services__cycle-image {
        border-right-width: 0px;
    }

    .services__cycle-item:nth-last-child(-n+2) .services__cycle-wrapper {
        border-bottom-width: 1px;
    }

    .services__features {
        text-align: left;
    }

    .services__features-item {
        width: 50%;
        padding-right: 20px;
    }

    .services__features-item:nth-child(2n+2) {
        padding-left: 20px;
        padding-right: 0;
    }

    .services__features-title {
        min-height: 45px;
        font-size: 20px;
        font-size: 1.25rem;
    }

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

    .services__features--simple .services__features-item {
        text-align: left;
    }

    .services_suite {
        text-align: left;
    }

    .services_suite-item {
        width: 50%;
        padding-right: 20px;
    }

    .services_suite-item:nth-child(2n+2) {
        padding-right: 0;
    }

    .services_suite ul {
        list-style: disc;
        margin-left: 20px;
    }

    .services__list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    .services__list--bullet {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        text-align: left;
        list-style: disc;
        list-style-position: outside;
    }

    .services__list ul {
        margin-top: 0;
    }

    .service__listening--details {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .services__menu {
        text-align: center;
    }

    .services__menu-item {
        width: inherit;
    }

    .services__menu-item:first-of-type {
        padding-left: 0;
    }

    .services__menu-item:last-of-type {
        padding-right: 0;
    }

    .services__menu-item a {
        display: block;
    }

    .services__menu-item-text {
        margin-top: 1em;
        font-size: 16px;
        font-size: 1rem;
        display: block;
        padding-left: 0px;
    }
  /*-- module:sign-up --*/
    .sign-up__button-holder {
        padding-right: 20px;
    }

    .sign-up__button-holder:nth-child(odd) {
        padding-right: 0;
    }
  /*-- module:slide-up --*/
    .slide-up__content {
        text-align: center;
        font-size: 1.2rem;
    }

    .slide-up__content h2 {
        margin: 0px;
        text-align: right;
    }

    .slide-up__content input {
        margin-bottom: 0px;
    }

    .slide-up__content .button, .slide-up__content .sector__listening--cta {
        font-size: 1.2rem;
    }
  /*-- module:slider --*/
    .slider__main {
        max-height: 600px;
    }

    .slider__main--item {
        position: absolute;
        width: 20%;
        min-width: 250px;
        min-height: initial;
        right: 0px;
        height: 50%;
        top: 0px;
        padding: 1px;
      /*comment this for background images*/
        background: rgba(47, 46, 43, 0.7);
    }

    .slider__main--item-featured {
        background: #F05134;
    }

    .slider__main--item:last-of-type {
        padding-top: 1px;
        border-left: 0;
    }

    .slider__main--item:first-of-type {
        top: -1px;
    }

    .slider__main--item-featured {
        padding: 0;
        width: 100%;
        position: relative;
        border: 0;
    }

    .slider__main--item-featured .slider__main--link {
        margin: 0px;
    }

    .slider__main--item-featured .slider__main--link:hover {
        background-color: transparent;
    }

    .slider__main--item-featured .slider__main--link:hover .slider__main--cta {
        margin-right: -5px;
    }

    .slider__main--item-featured .slider__main--details {
        max-width: 40%;
        min-width: 400px;
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
    }

    .slider__main--item-featured .slider__main--title {
        font-size: 35px;
        font-size: 2.1875rem;
        font-weight: 600;
        line-height: 1.1em;
        margin: 0px 0px 20px;
    }

    .slider__main--item-featured .slider__main--content {
        font-size: 20px;
        font-weight: 200;
        display: block;
    }

    .slider__main--item-featured .slider__main--cta {
        top: 50%;
        transform: translateY(-50%);
        font-size: 40px;
        opacity: 1;
        bottom: auto;
        -webkit-transition: margin 0.3s ease;
        -moz-transition: margin 0.3s ease;
        transition: margin 0.3s ease;
    }

    .slider__main--item-featured .slider__main--cta span {
        display: inline-block;
    }

    .slider__main--link {
        height: 100%;
    }

    .slider__main--link:focus .slider__main--cta {
        right: 10px;
    }

    .slider__main--details {
        position: absolute;
        padding: 20px 60px 0px 20px;
        margin-bottom: 20px;
    }

    .slider__main--image {
        display: block;
    }

    .slider__main--title {
        font-size: 13.5px;
        font-size: 0.84375rem;
        font-weight: 200;
        margin: 0px;
        line-height: 1.5;
    }

    .slider__main--content {
        display: none;
    }

    .slider__main--cta {
        font-size: 25px;
        font-size: 1.5625rem;
        opacity: 0.7;
        text-transform: uppercase;
        font-weight: 200;
        position: absolute;
        right: 15px;
        bottom: 18px;
        -webkit-transition: right 0.3s ease;
        -moz-transition: right 0.3s ease;
        transition: right 0.3s ease;
    }

    .slider__main--cta span {
        display: none;
    }

    .slider__main--cta i {
        font-size: 1.5em;
        position: relative;
        top: 2px;
        margin-left: 5px;
    }
  /*-- module:small-tiles --*/
  /*-- module:stats-2019 --*/
  /* Case Studies */
  /*-- module:story --*/
    .u-center-wrap__content--text-center {
        padding: 60px;
    }

    .story-features__item {
        margin-bottom: 0;
    }

    .story-features__intro {
        height: 100px;
    }

    .story-features--list .story-features__item {
        overflow: hidden;
    }

    .story-features--list .story-features__item .story-features__image {
        float: left;
    }

    .story-features--list .story-features__item .story-features__content {
        margin-left: 235px;
    }
  /*-- module:summit-1-to-1 --*/
  /*-- module:summit --*/
  /*-- module:tabs --*/
    .tabs-link {
        padding: 0 0.75em;
    }

    .tabs-link i {
        margin-right: 0.5em;
    }

    .tabs-link span {
        display: inline;
    }
  /*-- module:technology --*/
    .no-js .technology__features-anchor-links,
  .no-flexbox .technology__features-anchor-links {
        display: table;
    }

    .flexbox .technology__features-anchor-links {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .flexbox .technology__features-anchor-links-list {
        -webkit-box-flex: auto;
        -moz-box-flex: auto;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
    }

    .no-js .technology__features-anchor-links-list,
  .no-flexbox .technology__features-anchor-links-list {
        display: table-cell;
        vertical-align: top;
    }

    .technology__features-anchor-links-list-item {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .technology__overview {
        flex-wrap: wrap;
        justify-content: center;
    }

    .no-js .technology__overview,
    .no-flexbox .technology__overview {
        display: table;
    }

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

    .technology__overview-item {
        width: 50%;
    }

    .technology__overview-item-text {
        margin-top: 20px;
    }
  /*-- module:testimonial-banner-2019 --*/
  /* Testimonial Banner */
  /*-- module:training --*/
    .training__header {
        position: relative;
    }

    .no-js .training__header,
    .no-flexbox .training__header {
        display: table;
    }

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

    .training__header, .training__course {
        width: 100%;
        padding-right: 0;
    }

    .no-js .training__header,
    .no-flexbox .training__header, .no-js .training__course,
    .no-flexbox .training__course {
        display: table;
    }

    .flexbox .training__header, .flexbox .training__course {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .training__header > *, .training__course > * {
        padding: 20px;
    }

    .flexbox .training__header > *, .flexbox .training__course > * {
        -webkit-box-flex: 0 1 auto;
        -moz-box-flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .no-js .training__header > *,
      .no-flexbox .training__header > *, .no-js .training__course > *,
      .no-flexbox .training__course > * {
        display: table-cell;
        vertical-align: top;
    }

    .training__header > *:last-child, .training__course > *:last-child {
        font-style: normal;
    }

    .training__header:after, .training__course:after {
        right: 22px;
        top: 17px;
    }

    .training__header-course-city, .training__course-city {
        width: 15%;
    }

    .training__header-course-title, .training__course-title {
        width: 45%;
    }

    .training__header-course-date, .training__course-date {
        width: 18%;
    }

    .training__header-course-duration, .training__course-duration {
        width: 20%;
    }

    .training__header-course-book {
        position: absolute;
        right: 0;
    }
  /*-- module:video-slideshow --*/
    .video-slideshow .header__video {
        display: block;
    }
  /*-- module:video-tiles --*/
  /*-- module:squiz-module-back-to-top --*/
    .back-to-top {
        position: fixed;
        bottom: -100px;
        right: 10px;
        width: auto;
        height: auto;
        -webkit-opacity: 0.9;
        -moz-opacity: 0.9;
        opacity: 0.9;
        -ms-filter: alpha(opacity=90);
        filter: alpha(opacity=90);
    }

    .is-scrolled-more .back-to-top {
        bottom: 10px;
    }

    .back-to-top:hover {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        -ms-filter: alpha(opacity=100);
        filter: alpha(opacity=100);
    }

    .back-to-top__text {
        display: none;
    }
  /*-- module:squiz-module-header-logo --*/
    .header-logo {
        width: 76px;
        height: 34px;
    }
}

@media (min-width: 48em) and (max-width: 1024px) and (min-width: 960px) {
    html.has-lang-switcher .header-logo {
        margin-left: 20px;
        width: 90px;
    }
}

@media (min-width: 48em) {
    .is-scrolled .header-logo .header-logo {
        -webkit-transition: height width 0.3s ease;
        -moz-transition: height width 0.3s ease;
        transition: height width 0.3s ease;
        width: 47.5px;
        height: 21.25px;
    }
  /*-- module:squiz-module-navbar --*/
    .main-nav--mini .navbar__list {
        position: relative;
        top: 20px;
    }

    .main-nav--mini .navbar__item {
        display: none;
    }

    .main-nav--mini .navbar__item a {
        text-decoration: inherit;
    }

    .main-nav--mini .navbar__item {
        display: none;
    }

    .main-nav--mini .mobile-search {
        display: none;
    }

    .cookie-policy p span {
        margin-right: 200px;
    }

    .cookie-policy p span a {
        color: #299FC7;
        text-decoration: none;
    }

    .cookie-policy__agree {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0px;
        margin: 0px;
        -webkit-transition: background 0.3s ease;
        -moz-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }

    .cookie-policy__agree:hover {
        background: rgba(255, 255, 255, 0.15);
    }
  /*-- module:squiz-module-quick-search --*/
    .quick-search {
        background: rgba(255, 255, 255, 0.99);
    }

    .quick-search,
    .quick-search a,
    .quick-search a:visited {
        color: #000;
    }

    .quick-search__inner {
        max-width: 1000px;
        max-width: 62.5rem;
        margin-left: auto;
        margin-right: auto;
        padding: 20px;
        position: relative;
    }

    .quick-search__close {
        background: transparent;
        border: 0;
        cursor: pointer;
        display: inherit;
        float: right;
    }

    .quick-search__form {
        clear: both;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }

    .quick-search__input {
        font-size: 60px;
        font-size: 3.75rem;
        color: #000;
        background: transparent;
        border-bottom: 2px solid rgba(0, 0, 0, 0.1);
        font-weight: 300;
        margin-left: 5%;
        width: 95%;
        padding-left: 20px;
    }

    .quick-search__input::-webkit-input-placeholder {
        color: #000;
    }

    .quick-search__input::-moz-placeholder {
        color: #000;
    }

    .quick-search__input:-ms-input-placeholder {
        color: #000;
    }

    .quick-search__input:focus {
        outline: none;
    }

    .quick-search__submit {
        font-size: 35px;
        font-size: 2.1875rem;
        -webkit-transform: scaleX(-1);
        -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1);
        position: absolute;
        left: 0;
        top: 50px;
        color: #000;
    }

    .quick-search__submit:before {
        font-family: "FontAwesome";
        content: "";
    }

    .quick-search__powered-by {
        text-align: right;
    }

    .quick-search__results {
        display: inherit;
    }

    .quick-search__results .ui-autocomplete {
        margin: 0;
        padding: 0;
        list-style: none;
        margin: -1.5rem 0 1rem 7.5%;
    }

    .quick-search__results .ui-autocomplete__item {
        font-weight: 300;
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .quick-search__results .ui-autocomplete__item strong {
        font-weight: 500;
    }

    .quick-search__results .ui-autocomplete__item a,
      .quick-search__results .ui-autocomplete__item a:visited,
      .quick-search__results .ui-autocomplete__item a:hover {
        text-decoration: none;
    }

    .quick-search__results .ui-autocomplete__item a:hover {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }

    .quick-search__suggestions-column {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        margin-top: 1rem;
    }

    .quick-search__suggestions-category {
        font-weight: 300;
        font-size: 1.5rem;
    }

    .quick-search__suggestions-item {
        font-weight: 300;
        display: block;
        margin-bottom: 1rem;
        overflow: hidden;
    }

    .quick-search__suggestions-item a,
    .quick-search__suggestions-item a:visited {
        color: #000;
        text-decoration: none;
    }

    .quick-search__suggestions-item a:hover .quick-search__suggestions-title {
        text-decoration: underline;
    }

    .quick-search__suggestions-thumbnail {
        float: left;
        display: block;
        margin-right: 1rem;
    }

    .quick-search__suggestions-title {
        font-weight: 600;
        font-size: 16px;
        font-size: 1rem;
    }

    .quick-search__suggestions-description {
        font-size: 14px;
        font-size: 0.875rem;
    }

    .quick-search__suggestions-description,
    .quick-search__suggestions-description strong {
        color: #939393;
    }
  /*-- module:squiz-module-responsive-tables --*/
    .responsive-table th {
        position: inherit;
    }

    .responsive-table td:before {
        display: none;
    }
}

@media (min-width: 60em) {
    body.scrolling {
        padding-top: 8.875rem;
    }

    .u-center-wrap__content,
  .u-center-wrap__wide {
        max-width: 1200px;
    }

    .other-stuff .u-center-wrap__content, .other-stuff
    .u-center-wrap__wide {
        padding-left: 0;
        padding-right: 0;
    }

    .section__other-pages .u-center-wrap__content, .section__other-pages
    .u-center-wrap__wide {
        max-width: 1200px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .u-center-wrap__content.no-padding-top,
    .u-center-wrap__wide.no-padding-top {
        padding-top: 0;
    }

    .u-center-wrap__content.no-padding-bottom,
    .u-center-wrap__wide.no-padding-bottom {
        padding-bottom: 0;
    }

    .u-center-wrap__wide {
        max-width: 1280px;
    }

    .u-center-wrap--full {
        padding-left: 0;
        padding-right: 0;
    }
  /*
--------------------
Modules
--------------------
*/
    .columns__padd {
        padding: 1.875rem 1.5625rem;
    }

    .columns--expand-wide {
        margin: 0 -1.25rem;
    }

    .columns__left-col {
        width: 100%;
        max-width: 20%;
        background: transparent;
    }

    .columns__left-col:before {
        content: "";
        width: 31250rem;
        height: 3125rem;
        background: #fafafa;
        position: absolute;
        right: 0;
        top: 0;
    }

    .columns__left-col--abs {
        position: relative;
        left: 0;
        top: 0;
        z-index: 0;
    }

    .columns__right-col {
        width: 100%;
        max-width: 80%;
    }

    .columns__right-col--filter-top {
        padding-top: 5.0625rem;
    }
  /*-- module:agenda-2019 --*/
    .content-2019 .agenda:first-of-type {
        padding: 2em 0 0 0;
    }

    .content-2019 .agenda__day__name {
        font-size: 1.75rem;
    }

    .content-2019 .agenda__day__date {
        font-size: 1.4375rem;
    }

    .content-2019 .agenda__day__schedule,
  .content-2019 .agenda__day ul {
        padding: 1em 0;
    }

    .flexbox .content-2019 .agenda__day__schedule, .flexbox
    .content-2019 .agenda__day ul {
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .no-js .content-2019 .agenda__day__schedule,
    .no-flexbox .content-2019 .agenda__day__schedule, .no-js
    .content-2019 .agenda__day ul,
    .no-flexbox
    .content-2019 .agenda__day ul {
        display: table-cell;
        vertical-align: top;
    }

    .content-2019 .agenda__day__schedule .agenda__item,
    .content-2019 .agenda__day ul .agenda__item {
        padding: 0;
    }

    .content-2019 .agenda__day__schedule .agenda__item__time,
      .content-2019 .agenda__day ul .agenda__item__time {
        font-size: 1.4375rem;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout,
      .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout {
        flex-flow: nowrap column;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item,
        .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item {
        align-items: center;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item:not(:last-of-type),
          .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item:not(:last-of-type) {
        padding: 0.5em 0;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__title,
          .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__title {
        font-size: 1.125rem;
        padding: 0;
    }

    .content-2019 .agenda__day__schedule .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__title:not(:first-of-type),
            .content-2019 .agenda__day ul .agenda__item__details .agenda__item__breakout__item .agenda__item__speech .agenda__item__title:not(:first-of-type) {
        padding-top: 0.5em;
    }

    .content-2019 .agenda__day__schedule .agenda__item__title,
      .content-2019 .agenda__day ul .agenda__item__title {
        padding-bottom: 0;
    }

    .content-2019 .agenda__day__schedule .agenda__item__speech .agenda__item__position,
      .content-2019 .agenda__day ul .agenda__item__speech .agenda__item__position {
        font-size: 0.875rem;
        padding-right: 1em;
    }

    .content-2019 .agenda__day__schedule .agenda__item__description,
      .content-2019 .agenda__day ul .agenda__item__description {
        font-size: 1rem;
    }
  /*-- module:animation --*/
    .animation {
        position: relative;
    }

    .animation img {
        display: block;
    }
  /*-- module:article --*/
    .article__header-date, .article__header-location {
        font-size: 14px;
        font-size: 0.875rem;
    }

    .article__header-title, .author-page__name, .preference-centre-page__name {
        font-size: 60px;
        font-size: 3.75rem;
        max-width: 80%;
    }
  /*-- module:aux-nav --*/
    .aux-nav {
        float: right;
        margin-top: -102px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .header .aux-nav {
        display: block;
    }

    .is-scrolled .aux-nav {
        opacity: 0;
        visibility: hidden;
        margin-top: -200px;
    }

    .aux-nav__item {
        display: inline-block;
    }
  /*-- module:banner-2019 --*/
  /* Banner */
    .banner-2019__wrapper {
        min-height: 34.375rem;
    }

    .banner-2019__title {
        font-size: 3.25rem;
        max-width: 47.5rem;
    }

    .banner-2019--narrow .banner-2019__title {
        max-width: 37.5rem;
    }

    .banner-2019__text {
        font-size: 1.5rem;
        line-height: 1.5;
        max-width: 47.5rem;
    }

    .banner-2019__list {
        font-size: 1.5rem;
        line-height: 1.5;
    }

    .banner-2019__list li {
        max-width: 18.75rem;
    }

    .banner-2019__link {
        padding-top: 1.875rem;
    }

    .banner-2019__link a {
        font-size: 1.25rem;
        line-height: 1.2;
        padding: 1.125rem 5.125rem 0.875rem 3rem;
    }

    .banner-2019__link a svg {
        right: 3rem;
        margin-top: -0.375rem;
    }

    .banner-2019--small .banner-2019__wrapper {
        min-height: 23.75rem;
    }
  /*-- module:block-2019 --*/
  /* Block */
    .block-2019 {
        margin: 0;
    }

    .block-2019__image {
        min-height: 24.0625rem;
    }

    .block-2019__image--extended-space {
        margin: 3.75em;
    }

    .block-2019__content {
        padding: 2.8125rem 6.25rem;
    }

    .block-2019__title {
        font-size: 1.625rem;
        line-height: 1.2;
    }

    .block-2019__text {
        padding-top: 1.25rem;
        font-size: 1.1875rem;
        line-height: 1.5;
    }

    .block-2019__info {
        padding-top: 1.25rem;
        font-size: 1.375rem;
        line-height: 1.44;
    }

    .block-2019__info:first-child {
        padding-top: 0;
    }

    .block-2019__link {
        padding-top: 1.875rem;
    }
  /*-- module:blog --*/
    .blog__masonry {
        padding: 0;
    }

    .csscolumns .no-js .blog__masonry {
        -moz-column-count: 4;
        -moz-column-gap: 20px;
        -webkit-column-count: 4;
        -webkit-column-gap: 20px;
        column-count: 4;
        column-gap: 20px;
    }
  /*.blog .article {
    padding-top: 160px;
}*/
  /*-- module:careers-2019 --*/
  /* Careers */
    .careers-2019 {
        margin: 0;
        padding-bottom: 2.5rem;
    }

    .careers-2019__filters {
        height: 4.4375rem;
    }

    .careers-2019__filter a {
        font-size: 1.9375rem;
        padding: 1.0625rem 0.625rem;
    }

    .careers-2019__filter a:after {
        height: 0.25rem;
    }

    .careers-2019__banner {
        height: 21.5rem;
        margin: 0;
    }

    .careers-2019__item--header {
        margin: 0;
        padding: 1.5rem 3.125rem 1.5rem 1.25rem;
    }

    .careers-2019__item--header .careers-2019__position, .careers-2019__item--header .careers-2019__location {
        font-size: 1.375rem;
    }

    .careers-2019__item-title button {
        padding: 1.25rem 3.125rem 1.25rem 1.25rem;
    }

    .careers-2019__item-title button:hover .careers-2019__position h3 {
        color: #f05a3e;
    }

    .careers-2019__item-title button:hover .careers-2019__location {
        color: #f05a3e;
    }

    .careers-2019__item-title button:before, .careers-2019__item-title button:after {
        right: 1.75rem;
    }

    .careers-2019__item-title button:before {
        height: 16px;
        margin-top: -8px;
    }

    .careers-2019__item-title button:after {
        width: 16px;
        margin-right: -8px;
    }

    .careers-2019__position h3 {
        font-size: 1.125rem;
    }

    .careers-2019__location {
        font-size: 1.125rem;
    }

    .careers-2019__item-content {
        font-size: 1rem;
        font-weight: 500;
        padding: 1.875rem 1.25rem 2.5rem 1.25rem;
    }

    .careers-2019__item-content p {
        padding: 0 0 0.9375rem 0;
    }

    .careers-2019__item-content h4 {
        font-size: 1.125rem;
        line-height: 1.2;
        padding: 0.625rem 0 0.9375rem 0;
    }

    .careers-2019__item-content ul,
      .careers-2019__item-content ol {
        padding: 0 0 0.9375rem 1.5rem;
    }

    .careers-2019__item-content li {
        padding: 0.3125rem 0;
    }

    .careers-2019__item-content a.content-2019__button {
        padding: 1rem 3rem;
        margin-top: 0.9375rem;
    }

    .careers-2019__text {
        font-size: 1.375rem;
        font-weight: 500;
        padding: 2.5rem 0;
    }
  /*-- module:carousel-2019 --*/
    .carousel-2019 {
        position: relative;
    }

    .carousel-2019__item {
        padding: 0;
    }

    .carousel-2019__center {
        max-width: 80rem;
        padding: 0 1.25rem;
        margin: 0 auto;
        position: relative;
    }

    .carousel-2019__content {
        background-color: transparent;
        padding: 5.6875rem 0;
    }

    .carousel-2019__header {
        font-size: 1.875rem;
        margin: 0 0 2.9375rem 0;
    }

    .carousel-2019__text {
        font-size: 1.375rem;
        line-height: 2.6875rem;
        width: 100%;
        max-width: 28.125rem;
    }

    .carousel-2019__img {
        max-height: 30.625rem;
        max-width: 42.5rem;
        width: 42vw;
        height: 31vw;
        min-width: 31.25rem;
        min-height: 22.5rem;
        right: 0;
        bottom: -9vw;
    }

    .carousel-2019__dots {
        position: absolute;
        bottom: 70px;
        width: 100%;
        left: 0;
    }

    .carousel-2019__dots .carousel-2019__center {
        display: flex;
    }
  /*-- module:case-studies-2019 --*/
  /* Case Studies */
    .case-studies-2019 {
        margin: 0;
        padding-bottom: 3.75rem;
    }

    .case-studies-2019:first-child {
        padding-top: 3.75rem;
    }

    .case-studies-2019__wrapper {
        padding: 0 1.25rem;
    }

    .case-studies-2019__item {
        width: 25%;
        padding-top: 0;
        height: 32.5rem;
    }

    .case-studies-2019__item:first-child {
        width: 50%;
    }

    .case-studies-2019__title {
        font-size: 1.5625rem;
        line-height: 1.3;
    }

    .case-studies-2019__text {
        padding-top: 1.25rem;
        font-size: 1.125rem;
    }
  /*-- module:case-study --*/
    .case-study__item-title {
        width: 90%;
    }

    .case-study__carousel--home {
        padding-bottom: 0;
    }

    .case-studies-child .header .header__title img {
        width: 60%;
        padding-left: 0;
        padding-right: 0;
        max-width: 440px;
        max-height: 120px;
        margin-bottom: 20px;
    }

    .case-studies-child .header--icas .header__title img {
        max-height: 90px;
    }
  /*-- module:checklist-2019 --*/
    .content-2019 .checklist-2019__title,
  .checklist-2019__title {
        font-size: 1.375rem;
        line-height: 2.3125rem;
        max-width: 100%;
    }

    .content-2019 .checklist-2019 ul,
  .content-2019 .checklist-2019 ul:last-child,
  .checklist-2019 ul,
  .checklist-2019 ul:last-child {
        margin: 2.1875rem 0 0 0;
        padding: 0 1.25rem 0 1.875rem;
    }

    .content-2019 .checklist-2019 ul li,
    .content-2019 .checklist-2019 ul:last-child li,
    .checklist-2019 ul li,
    .checklist-2019 ul:last-child li {
        font-size: 1.375rem;
        line-height: 2.5rem;
        padding-left: 0.5rem;
        padding-bottom: 0.25rem;
    }
  /*-- module:client-handbook --*/
  /*-- module:columns-2019 --*/
  /* Columns */
    .columns-2019 {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        margin: 0;
    }

    .columns-2019__column {
        width: 50%;
        max-width: 45rem;
    }

    .columns-2019__wrapper {
        height: 100%;
    }

    .columns-2019__title {
        font-size: 2.1875rem;
        line-height: 1.34;
        padding: 6.25rem 2.5rem;
        max-width: 30rem;
        margin: 0 auto;
    }

    .columns-2019__form {
        padding: 2.1875rem 1.25rem;
    }

    .columns-2019__form .sq-form-question {
        display: flex;
        flex-wrap: wrap;
    }

    .columns-2019__form .sq-form-question-title {
        width: 9.0625rem;
        line-height: 2.375rem;
    }

    .columns-2019__form .sq-form-question-answer {
        padding-top: 0;
    }

    .columns-2019__form .sq-form-question-text input, .columns-2019__form .sq-form-question-email-address input {
        width: 18.4375rem;
    }

    .columns-2019__form .sq-form-question-text textarea, .columns-2019__form .sq-form-question-email-address textarea {
        width: 27.5rem;
    }

    .columns-2019__form .sq-form-control {
        padding-top: 1.875rem;
    }
  /*-- module:contact-2019 --*/
  /* Contact */
    .contact-2019 {
        margin: 0;
    }

    .contact-2019__header {
        font-size: 1.9375rem;
        padding-bottom: 1.0625rem;
    }

    .contact-2019__support {
        margin: 0;
        padding: 0.9375rem 1.25rem;
    }

    .contact-2019__channel {
        font-size: 1rem;
        line-height: 2.06;
        padding-left: 3.125rem;
    }

    .contact-2019__channel svg {
        width: 1.875rem;
        height: 1.875rem;
        top: 0.5625rem;
        margin-right: 0.9375rem;
    }

    .contact-2019__item {
        padding: 1.5625rem 2.0625rem 1.6875rem 2.0625rem;
    }

    .contact-2019__title {
        padding-bottom: 0.8125rem;
    }

    .contact-2019__map {
        padding-top: 1rem;
    }
  /*-- module:contact --*/
  /*-- module:content-2019 --*/
  /* Content */
    .content-2019 {
        margin: 0;
        font-size: 1.125rem;
        font-weight: 500;
    }

    .section .content-2019 {
        margin: 0;
    }

    .content-2019__wrapper {
        padding: 3.75rem 1.25rem;
    }

    .content-2019 p {
        padding: 0 0 1.25rem 0;
    }

    .content-2019 h1 {
        font-size: 2.25rem;
        line-height: 1.1;
        padding: 0.625rem 0 2.0625rem 0;
    }

    .content-2019 h2 {
        font-size: 2.25rem;
        line-height: 1.1;
        padding: 0.625rem 0 1.8125rem 0;
    }

    .content-2019 h3 {
        font-size: 1.625rem;
        line-height: 1.1;
        padding: 0.625rem 0 1.4375rem 0;
    }

    .content-2019 h4 {
        font-size: 1.375rem;
        line-height: 1.2;
        padding: 0.625rem 0 1.1875rem 0;
    }

    .content-2019 h5 {
        font-size: 1.25rem;
    }

    .content-2019 ul,
    .content-2019 ol {
        padding: 0 0 1.25rem 1.5rem;
    }

    .content-2019 li {
        padding: 0.3125rem 0;
    }

    .content-2019 a.content-2019__button {
        padding: 1.125rem 3rem 0.875rem;
        margin-top: 0.9375rem;
    }
  /*-- module:content-templates-2019 --*/
  /*-- module:course-info-2019 --*/
    .content-2019 .course-info-2019--expand .course-info-2019__inner,
  .block-2019 .course-info-2019--expand .course-info-2019__inner,
  .course-info-2019--expand .course-info-2019__inner {
        margin: 0;
    }

    .content-2019 .course-info-2019__inner,
  .block-2019 .course-info-2019__inner,
  .course-info-2019__inner {
        align-content: stretch;
        align-items: stretch;
    }

    .content-2019 .course-info-2019__left, .content-2019 .course-info-2019__right,
  .block-2019 .course-info-2019__left,
  .block-2019 .course-info-2019__right,
  .course-info-2019__left,
  .course-info-2019__right {
        width: 50%;
    }

    .content-2019 .course-info-2019__left,
  .block-2019 .course-info-2019__left,
  .course-info-2019__left {
        order: 0;
        margin: 0;
        padding: 0 2.5rem 0 0;
        display: flex;
        align-content: center;
        align-items: center;
    }

    .content-2019 .course-info-2019__right,
  .block-2019 .course-info-2019__right,
  .course-info-2019__right {
        order: 1;
        margin: 0;
        padding: 3.75rem;
    }

    .content-2019 .course-info-2019__product-logo,
  .block-2019 .course-info-2019__product-logo,
  .course-info-2019__product-logo {
        margin: 0 0 1.875rem 0;
    }

    .content-2019 .course-info-2019__product-logo img,
    .block-2019 .course-info-2019__product-logo img,
    .course-info-2019__product-logo img {
        width: 11.25rem;
    }

    .content-2019 .course-info-2019__detail,
  .block-2019 .course-info-2019__detail,
  .course-info-2019__detail {
        margin: 0 0 1.875rem 0;
        font-size: 1.375rem;
        line-height: 1.5rem;
    }

    .content-2019 .course-info-2019__detail svg,
    .block-2019 .course-info-2019__detail svg,
    .course-info-2019__detail svg {
        margin: 0 1.5625rem 0 0;
    }

    .content-2019 .course-info-2019__requirements-title,
  .block-2019 .course-info-2019__requirements-title,
  .course-info-2019__requirements-title {
        font-size: 1.375rem;
        line-height: 1.5rem;
        margin: 0 0 1.875rem 0;
    }

    .content-2019 .course-info-2019__requirements ul li a,
  .content-2019 .course-info-2019__requirements ul:last-child li a,
  .block-2019 .course-info-2019__requirements ul li a,
  .block-2019 .course-info-2019__requirements ul:last-child li a,
  .course-info-2019__requirements ul li a,
  .course-info-2019__requirements ul:last-child li a {
        font-size: 1.25rem;
        line-height: 1.375rem;
        text-decoration: none;
    }

    .content-2019 .course-info-2019__requirements ul li a:hover, .content-2019 .course-info-2019__requirements ul li a:focus,
    .content-2019 .course-info-2019__requirements ul:last-child li a:hover,
    .content-2019 .course-info-2019__requirements ul:last-child li a:focus,
    .block-2019 .course-info-2019__requirements ul li a:hover,
    .block-2019 .course-info-2019__requirements ul li a:focus,
    .block-2019 .course-info-2019__requirements ul:last-child li a:hover,
    .block-2019 .course-info-2019__requirements ul:last-child li a:focus,
    .course-info-2019__requirements ul li a:hover,
    .course-info-2019__requirements ul li a:focus,
    .course-info-2019__requirements ul:last-child li a:hover,
    .course-info-2019__requirements ul:last-child li a:focus {
        text-decoration: underline;
    }
  /*-- module:course-list-2019 --*/
    .course-list-2019 {
        margin: 0 0 5rem 0;
        padding: 0 1.5rem;
    }

    .course-list-2019--exp-mobile {
        margin-right: 0;
        margin-left: 0;
    }

    .course-list-2019__btn {
        font-size: 1.25rem;
        line-height: 1.2;
        padding: 1rem 5.125rem 1rem 3rem;
    }

    .course-list-2019__btn svg {
        right: 3rem;
    }

    .course-list-2019__mobile-heading,
    .course-list-2019 .course-list-2019__mobile-heading {
        display: none;
    }

    .course-list-2019 table thead {
        display: table-header-group;
    }

    .course-list-2019 table tbody tr {
        border-bottom: 2px solid #d1d1d1;
        margin: 0;
        display: table-row;
        padding: 0;
        background-color: transparent;
    }

    .course-list-2019 table tbody td {
        display: table-cell;
        width: auto;
        text-align: center;
        padding: 1.25rem 0.5rem;
    }
  /*-- module:cta-banner-2019 --*/
  /* CTA Banner */
    .cta-banner-2019, .social-banner {
        margin: 0;
    }

    .cta-banner-2019__wrapper {
        padding: 7.5rem 1.25rem;
    }

    .cta-banner-2019__title {
        font-size: 1.75rem;
        line-height: 1.2;
    }

    .cta-banner-2019__link {
        padding-top: 1.875rem;
    }

    .cta-banner-2019__link a {
        font-size: 1.25rem;
        line-height: 1.2;
        padding: 1.125rem 5.125rem 0.875rem 3rem;
    }

    .cta-banner-2019__link a svg {
        right: 3rem;
        margin-top: -0.375rem;
    }
  /*-- module:details-splitter --*/
  /*-- module:disclaimer-2019 --*/
    .disclaimer-2019 {
        padding: 1.4375rem 0;
    }
  /*-- module:event-info-2019 --*/
    .content-2019 .event-info-2019--expand .event-info-2019__inner,
  .block-2019 .event-info-2019--expand .event-info-2019__inner,
  .event-info-2019--expand .event-info-2019__inner {
        margin: 0;
    }

    .content-2019 .event-info-2019__inner,
  .block-2019 .event-info-2019__inner,
  .event-info-2019__inner {
        align-content: stretch;
        align-items: stretch;
    }

    .content-2019 .event-info-2019__left, .content-2019 .event-info-2019__right,
  .block-2019 .event-info-2019__left,
  .block-2019 .event-info-2019__right,
  .event-info-2019__left,
  .event-info-2019__right {
        width: 50%;
    }

    .content-2019 .event-info-2019__left,
  .block-2019 .event-info-2019__left,
  .event-info-2019__left {
        order: 0;
        margin: 0;
        padding: 0 2.5rem 0 0;
        display: flex;
        align-content: center;
        align-items: center;
    }

    .content-2019 .event-info-2019__right,
  .block-2019 .event-info-2019__right,
  .event-info-2019__right {
        order: 1;
        margin: 0;
        padding: 3.75rem;
    }

    .content-2019 .event-info-2019__product-logo,
  .block-2019 .event-info-2019__product-logo,
  .event-info-2019__product-logo {
        margin: 0 0 1.875rem 0;
    }

    .content-2019 .event-info-2019__product-logo img,
    .block-2019 .event-info-2019__product-logo img,
    .event-info-2019__product-logo img {
        width: 11.25rem;
    }

    .content-2019 .event-info-2019__detail,
  .block-2019 .event-info-2019__detail,
  .event-info-2019__detail {
        margin: 0 0 1.875rem 0;
        font-size: 1.375rem;
        line-height: 1.5rem;
    }

    .content-2019 .event-info-2019__detail svg,
    .block-2019 .event-info-2019__detail svg,
    .event-info-2019__detail svg {
        margin: 0 1.5625rem 0 0;
    }

    .content-2019 .event-info-2019__requirements-title,
  .block-2019 .event-info-2019__requirements-title,
  .event-info-2019__requirements-title {
        font-size: 1.375rem;
        line-height: 1.5rem;
        margin: 0 0 1.875rem 0;
    }

    .content-2019 .event-info-2019__requirements ul li a,
  .content-2019 .event-info-2019__requirements ul:last-child li a,
  .block-2019 .event-info-2019__requirements ul li a,
  .block-2019 .event-info-2019__requirements ul:last-child li a,
  .event-info-2019__requirements ul li a,
  .event-info-2019__requirements ul:last-child li a {
        font-size: 1.25rem;
        line-height: 1.375rem;
        text-decoration: none;
    }

    .content-2019 .event-info-2019__requirements ul li a:hover, .content-2019 .event-info-2019__requirements ul li a:focus,
    .content-2019 .event-info-2019__requirements ul:last-child li a:hover,
    .content-2019 .event-info-2019__requirements ul:last-child li a:focus,
    .block-2019 .event-info-2019__requirements ul li a:hover,
    .block-2019 .event-info-2019__requirements ul li a:focus,
    .block-2019 .event-info-2019__requirements ul:last-child li a:hover,
    .block-2019 .event-info-2019__requirements ul:last-child li a:focus,
    .event-info-2019__requirements ul li a:hover,
    .event-info-2019__requirements ul li a:focus,
    .event-info-2019__requirements ul:last-child li a:hover,
    .event-info-2019__requirements ul:last-child li a:focus {
        text-decoration: underline;
    }
  /*-- module:event-speakers --*/
    .speakers__list .speaker {
        flex: 0 1 50%;
    }

    .speakers__list .speaker details summary {
        padding: 1em 0;
    }

    .speakers__list .speaker details summary .speaker__info__name {
        font-size: 1.5625rem;
    }

    .speakers__list .speaker details summary .speaker__info__position, .speakers__list .speaker details summary .speaker__info__presentation-title {
        font-size: 1.125rem;
    }

    .speakers__list .speaker .speaker__description {
        font-size: 1.125rem;
    }
  /*-- module:featured-solutions-2019 --*/
  /* Featured Solutions */
    .featured-solutions-2019 {
        margin: 0;
        padding-bottom: 3.75rem;
    }

    .featured-solutions-2019:first-child {
        padding-top: 3.75rem;
    }

    .featured-solutions-2019__wrapper {
        padding: 0 0.625rem;
        margin: 0 auto;
    }

    .featured-solutions-2019__item {
        width: 33.333%;
        padding: 0 0.625rem;
    }

    .featured-solutions-2019__item-wrapper {
        min-height: 32.5rem;
    }

    .featured-solutions-2019__content {
        padding: 1.875rem 1.25rem;
    }

    .featured-solutions-2019__title {
        font-size: 1.5625rem;
        line-height: 1.3;
    }

    .featured-solutions-2019__sub-title {
        padding-top: 1.25rem;
        font-size: 1.125rem;
    }

    .featured-solutions-2019__text {
        padding-top: 1.25rem;
        font-size: 1rem;
    }

    .featured-solutions-2019--4 .featured-solutions-2019__item {
        width: 25%;
    }

    .featured-solutions-2019--4 .featured-solutions-2019__item-wrapper {
        min-height: 36.25rem;
    }

    .featured-solutions-2019--short .featured-solutions-2019__item-wrapper {
        min-height: 25.625rem;
    }

    .featured-solutions-2019--separated .featured-solutions-2019__content {
        position: relative;
    }

    .featured-solutions-2019--separated .featured-solutions-2019__title {
        position: absolute;
        top: 1.875rem;
        left: 1.25rem;
        right: 1.25rem;
    }
  /*-- module:feedback-slides --*/
    .feedback__intro {
        align-content: center;
        align-items: flex-end;
        text-align: right;
        justify-content: flex-end;
        padding-right: 2rem;
    }

    .flexbox .feedback__intro {
        -webkit-box-flex: 0 1 30%;
        -moz-box-flex: 0 1 30%;
        -webkit-flex: 0 1 30%;
        -ms-flex: 0 1 30%;
        flex: 0 1 30%;
    }

    .no-js .feedback__intro,
    .no-flexbox .feedback__intro {
        display: table-cell;
        vertical-align: top;
    }

    .feedback__intro__heading {
        font-size: 2.4375rem;
        line-height: 1.4;
    }

    .flexbox .feedback__intro__heading {
        -webkit-box-flex: 0 0 30%;
        -moz-box-flex: 0 0 30%;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    }

    .no-js .feedback__intro__heading,
      .no-flexbox .feedback__intro__heading {
        display: table-cell;
        vertical-align: top;
    }

    .feedback__container {
        width: 70%;
        position: relative;
    }

    .flexbox .feedback__container {
        -webkit-box-flex: 0 1 70%;
        -moz-box-flex: 0 1 70%;
        -webkit-flex: 0 1 70%;
        -ms-flex: 0 1 70%;
        flex: 0 1 70%;
    }

    .no-js .feedback__container,
    .no-flexbox .feedback__container {
        display: table-cell;
        vertical-align: top;
    }
  /*-- module:filter-2019 --*/
    .filter-2019,
  .content-2019 .filter-2019 {
        margin: 0;
    }

    .filter-2019__title,
    .filter-2019 h3.filter-2019__title,
    .content-2019 .filter-2019__title,
    .content-2019 .filter-2019 h3.filter-2019__title {
        padding: 0 0 0.9375rem 0;
    }

    .filter-2019__title:after,
      .filter-2019 h3.filter-2019__title:after,
      .content-2019 .filter-2019__title:after,
      .content-2019 .filter-2019 h3.filter-2019__title:after {
        border: none;
        width: 4.125rem;
        height: 0.125rem;
        background-color: #3e3e3f;
        position: absolute;
        left: 0;
        bottom: 0;
        margin: 0;
    }

    .filter-2019__title button,
      .filter-2019 h3.filter-2019__title button,
      .content-2019 .filter-2019__title button,
      .content-2019 .filter-2019 h3.filter-2019__title button {
        display: none;
    }

    .filter-2019__section,
    .content-2019 .filter-2019__section {
        display: block !important;
        margin: 2.8125rem 0 0 0;
    }

    .filter-2019--padd-top,
    .content-2019 .filter-2019--padd-top {
        padding: 5rem 1.25rem 0 1.25rem;
    }
  /*-- module:filter-tags-2019 --*/
    .filter-tags-2019 {
        padding: 2.5rem 2.1875rem 1.5625rem 2.1875rem;
    }

    .filter-tags-2019 ul li {
        margin: 0 1.875rem 1.25rem 0;
    }

    .filter-tags-2019 ul li a {
        padding: 0.9375rem 0.9375rem 0.8125rem 1.875rem;
        font-size: 1.25rem;
        line-height: 1.25rem;
    }

    .filter-tags-2019 ul li a:hover span:before, .filter-tags-2019 ul li a:hover span:after, .filter-tags-2019 ul li a:focus span:before, .filter-tags-2019 ul li a:focus span:after {
        background: #f05a3e;
    }

    .filter-tags-2019 ul li a span {
        width: 1.25rem;
        height: 1.25rem;
        margin: 0 0 0 0.9375rem;
    }

    .filter-tags-2019 ul li a span:before, .filter-tags-2019 ul li a span:after {
        width: 1.1875rem;
        height: 0.07812rem;
        left: 0;
        top: 0.5rem;
    }
  /*-- module:footer-2019 --*/
  /* Footer */
    .footer-2019__wrapper {
        padding: 4.5rem 1.25rem 5.75rem 1.25rem;
    }

    .footer-2019__column {
        float: left;
        position: relative;
    }

    .footer-2019--event .footer-2019__column {
        flex-flow: wrap row;
        align-content: stretch;
    }

    .footer-2019__column:last-child {
        float: right;
        padding-bottom: 3.75rem;
    }

    .footer-2019__column ul.footer-2019__tweets {
        padding-top: 2.9375rem;
    }

    .footer-2019__column ul.footer-2019__tweets .tweet {
        font-size: 1rem;
    }

    .footer-2019__column ul.footer-2019__tweets .tweet:not(:last-child) {
        margin-bottom: 2rem;
    }

    .footer-2019__column ul.footer-2019__tweets .tweet__body {
        margin: 0.5rem 0 0.5rem 0;
    }

    .footer-2019__logo {
        padding-top: 0;
    }

    .footer-2019__heading {
        font-size: 1.875rem;
    }

    .footer-2019__social {
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .footer-2019--event .footer-2019__social {
        position: static;
    }

    .footer-2019__contact {
        padding-top: 2.9375rem;
    }

    .footer-2019--event .footer-2019__contact {
        padding-top: 0;
        flex: 1 1 100%;
    }

    .footer-2019__contact a {
        margin-top: 1.75rem;
    }

    .footer-2019__primary {
        padding-top: 1.1875rem;
    }

    .footer-2019__primary ul {
        justify-content: flex-end;
    }

    .footer-2019__secondary {
        padding-top: 1.6875rem;
    }

    .footer-2019__secondary ul {
        justify-content: flex-end;
    }
  /*-- module:footer-social-banner --*/
  /*-- module:footer --*/
  /*-- module:form-2019 --*/
  /* Form */
    .sq-form-submit {
        font-size: 1.25rem;
        padding: 1.0625rem 4.0625rem 0.8125rem;
    }
  /*-- module:form --*/
    .form__submit, .form__submit.bg__red, .form__submit--brochure, .form__submit--unable-attend {
        font-size: 1.25rem;
        padding: 1.0625rem 4.0625rem 0.8125rem;
    }
  /*-- module:fourth-columns --*/
    .fourth-columns__item {
        width: 25%;
    }

    .fourth-columns__item-first {
        width: 25%;
    }
  /*-- module:gallery-2019 --*/
  /* Gallery */
    .gallery-2019 {
        margin: 0;
        padding: 3.75rem 0;
    }

    .gallery-2019--no-padding-top {
        padding-top: 0;
    }

    .gallery-2019--no-padding-bottom {
        padding-bottom: 0;
    }

    .gallery-2019__wrapper {
        max-height: 24.25rem;
    }

    .gallery-2019__item img {
        height: 24.25rem;
    }

    .gallery-2019--1 .gallery-2019__wrapper, .gallery-2019--2 .gallery-2019__wrapper, .gallery-2019--3 .gallery-2019__wrapper {
        max-height: none;
    }
  /*-- module:gallery --*/
    .gallery__list {
        padding: 0;
    }
  /*-- module:grid --*/
    .grid--wide {
        width: 100%;
    }

    .no-js .grid--wide,
    .no-flexbox .grid--wide {
        display: table;
    }

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

    .u-1of2--wide {
        width: 50%;
    }

    .u-1of3--wide {
        width: 33.33333%;
    }

    .u-1of4--wide {
        width: 25%;
    }

    .u-1of5--wide {
        width: 20%;
    }

    .u-1of6--wide {
        width: 16.66667%;
    }

    .u-1of7--wide {
        width: 14.28571%;
    }

    .u-1of8--wide {
        width: 12.5%;
    }

    .u-1of9--wide {
        width: 11.11111%;
    }

    .u-1of10--wide {
        width: 10%;
    }

    .u-1of11--wide {
        width: 9.09091%;
    }

    .u-1of12--wide {
        width: 8.33333%;
    }

    .u-2of3--wide {
        width: 66.66667%;
    }

    .u-2of4--wide {
        width: 50%;
    }

    .u-2of5--wide {
        width: 40%;
    }

    .u-2of6--wide {
        width: 33.33333%;
    }

    .u-2of7--wide {
        width: 28.57143%;
    }

    .u-2of8--wide {
        width: 25%;
    }

    .u-2of9--wide {
        width: 22.22222%;
    }

    .u-2of10--wide {
        width: 20%;
    }

    .u-2of11--wide {
        width: 18.18182%;
    }

    .u-2of12--wide {
        width: 16.66667%;
    }

    .u-3of4--wide {
        width: 75%;
    }

    .u-3of5--wide {
        width: 60%;
    }

    .u-3of6--wide {
        width: 50%;
    }

    .u-3of7--wide {
        width: 42.85714%;
    }

    .u-3of8--wide {
        width: 37.5%;
    }

    .u-3of9--wide {
        width: 33.33333%;
    }

    .u-3of10--wide {
        width: 30%;
    }

    .u-3of11--wide {
        width: 27.27273%;
    }

    .u-3of12--wide {
        width: 25%;
    }
  /*-- module:header-2019 --*/
  /* Global Header */
    .header-2019 {
        padding-top: 3.875rem;
        position: relative;
        border-color: #979797;
    }

    .scrolling .header-2019 {
        position: fixed;
        top: -4.9375rem;
        left: 0;
        right: 0;
        padding-top: 0;
        background-color: rgba(255, 255, 255, 0.9);
        -webkit-transition: top 0.3s;
        -moz-transition: top 0.3s;
        transition: top 0.3s;
    }

    .scrolling .header-2019:after {
        display: none;
    }

    .header-2019.active {
        top: 0;
    }

    .header-2019:after {
        content: '';
        position: absolute;
        top: 3.8125rem;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #a9a9a9;
    }

    .header-2019__wrapper {
        max-width: 80rem;
        margin: 0 auto;
        position: relative;
    }

    .header-2019__accessibility {
        display: block;
    }

    .scrolling .header-2019__accessibility {
        display: none;
    }

    .header-2019__toggle {
        display: none;
    }

    .header-2019__logo {
        padding: 1.3125rem 1.25rem;
    }

    .header-2019__logo img {
        width: 5.125rem;
    }

    .header-2019__navigation {
        float: right;
    }

    .header-2019__search {
        display: block;
        position: absolute;
        top: -3.75rem;
        right: 1.5625rem;
    }

    .scrolling .header-2019__search {
        display: none;
    }

    .header-2019__search a {
        display: block;
        width: 2.875rem;
        height: 3.75rem;
        padding: 1.125rem 0.6875rem;
        color: #a9a9a9;
        text-decoration: none;
    }

    .header-2019__search a:hover, .header-2019__search a:focus {
        color: #f05a3e;
    }

    .header-2019__search svg {
        display: block;
        width: 1.5rem;
        height: 1.5rem;
    }
  /*-- module:header --*/
    .header {
        margin-top: 15px;
    }

    .header--small {
        min-height: 230px;
    }

    .header--video-slideshow {
        height: 550px;
    }

    .header--clean {
        min-height: auto;
        max-height: auto;
    }

    .header--hero {
        margin-top: 0;
    }

    .header-story--e10-ok {
        min-height: 700px;
    }

    .header-story--e10-ok .header-story__image-bg--laptop {
        bottom: -40%;
    }

    .header-story--chas {
        min-height: 630px;
    }

    .header-story--chas .header-story__image-bg--laptop {
        bottom: -50%;
    }

    .header-story__wrapper {
        padding-top: 20px;
    }

    .header-nav__item-text {
        display: block;
    }

    .header__video-inner {
        padding-top: 550px;
    }

    .header--dropzone {
        height: 543px;
    }

    .header__bar-cell {
        width: 33%;
    }

    .header-story__logo {
        height: 120px;
    }

    .header-story__image-bg--laptop {
        bottom: -70%;
    }

    .header-story__title {
        font-size: 35px;
        font-size: 2.1875rem;
        line-height: 1.3em;
    }

    .header__split {
        min-height: auto;
        max-height: auto;
    }

    .header__split .header__inner {
        margin-top: 143px;
    }

    .header--learn .header__inner {
        margin-top: 0;
    }

    .header.tiny .header__inner {
        margin-top: 70px;
    }
  /*-- module:icons-list-2019 --*/
  /* Icons List */
    .icons-list-2019__wrapper {
        padding: 0 0.625rem;
    }

    .icons-list-2019__item {
        width: 33.333%;
        text-align: center;
    }

    .icons-list-2019--4 .icons-list-2019__item {
        width: 25%;
    }

    .icons-list-2019__link a {
        font-size: 1.125rem;
        line-height: 1.2;
        padding: 0.84375rem 3.625rem 0.65625rem 1.5rem;
    }

    .icons-list-2019__link svg {
        right: 1.5rem;
    }
  /*-- module:img-table-2019 --*/
    .img-table-2019__btn {
        font-size: 1.25rem;
        line-height: 1.2;
        padding: 1.125rem 5.125rem 0.875rem 3rem;
    }

    .img-table-2019__btn svg {
        right: 3rem;
        margin-top: -0.375rem;
    }

    .img-table-2019__left, .img-table-2019__right {
        width: 50%;
    }

    .img-table-2019__left {
        height: 54.75rem;
    }

    .img-table-2019__title {
        font-size: 2.1875rem;
        line-height: 2.3125rem;
        align-items: flex-start;
        align-content: flex-start;
        padding: 0 25%;
        padding: 4.875rem 25% 0 25%;
    }

    .img-table-2019__img--mobile {
        display: none;
    }

    .img-table-2019__img--desktop {
        display: block;
    }

    .img-table-2019__right {
        height: 54.75rem;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    .img-table-2019__right table {
        display: table;
    }

    .img-table-2019__right table thead {
        display: table-header-group;
    }

    .img-table-2019__right table thead tr {
        display: table-row;
    }

    .img-table-2019__right table thead tr th {
        display: table-cell;
        width: auto !important;
        padding: 1.0625rem 1.25rem;
    }

    .img-table-2019__right table thead tr th:first-child {
        padding-left: 2.1875rem;
    }

    .img-table-2019__right table thead tr th:last-child {
        display: table-cell;
    }

    .img-table-2019__right table tbody {
        display: table-row-group;
    }

    .img-table-2019__right table tbody tr {
        display: table-row;
        padding: 0;
    }

    .img-table-2019__right table tbody tr td {
        display: table-cell;
        width: 33.33333333%;
        padding: 1.875rem 1.25rem;
    }

    .img-table-2019__right table tbody tr td:first-child {
        padding-left: 2.1875rem;
    }

    .img-table-2019__right table tbody tr td:last-child {
        display: table-cell;
    }

    .img-table-2019__btn,
  .img-table-2019 a.img-table-2019__btn,
  .img-table-2019 td a.img-table-2019__btn {
        text-align: center;
    }

    .img-table-2019__btn svg,
    .img-table-2019 a.img-table-2019__btn svg,
    .img-table-2019 td a.img-table-2019__btn svg {
        display: none;
    }
  /*-- module:landing --*/
    .landing__header-inner {
        padding: 0;
    }

    .landing__cols {
        padding: 20px 60px;
    }
  /*-- module:list-product-2019 --*/
    .list-product-2019 {
        clear: both;
    }

    .list-product-2019--exp-mobile {
        margin: 0;
    }

    .list-product-2019__item {
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-flow: row wrap;
        margin: 0 0 3.125rem 0;
        float: left;
        width: 100%;
    }

    .no-js .list-product-2019__item,
      .no-flexbox .list-product-2019__item {
        display: table;
    }

    .flexbox .list-product-2019__item {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .list-product-2019__img-wrap {
        width: 18.75rem;
        max-width: 100%;
        float: left;
    }

    .list-product-2019__img {
        width: 18.75rem;
        max-width: 100%;
        height: 18.75rem;
    }

    .list-product-2019__img--mobile {
        display: none;
    }

    .list-product-2019__img--desktop {
        display: block;
    }

    .list-product-2019__features {
        padding: 0 0 0 2.875rem;
    }

    .list-product-2019__title {
        margin: 2.5rem 0 0 0;
        padding: 0 0 0 2.875rem;
        font-size: 1.375rem;
        line-height: 1.5625rem;
    }

    .list-product-2019__content-wrap {
        padding: 0;
        flex-flow: row wrap;
        flex-flow: column;
        width: 60%;
        max-width: 100%;
        padding-right: 50px;
        float: right;
    }

    .no-js .list-product-2019__content-wrap,
      .no-flexbox .list-product-2019__content-wrap {
        display: table;
    }

    .flexbox .list-product-2019__content-wrap {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .list-product-2019__excerpt {
        padding: 1.875rem 0 2.875rem 2.875rem;
        width: 100%;
        max-width: 39.375rem;
    }
  /*-- module:logos-list-2019 --*/
  /* Logos List */
    .logos-list-2019 {
        padding-bottom: 3.75rem;
    }

    .logos-list-2019--equal-padding {
        padding-top: 3.75rem;
    }

    .logos-list-2019__wrapper {
        padding: 0 0.625rem;
    }

    .logos-list-2019__item {
        width: 16.666%;
    }

    .logos-list-2019__link {
        padding-top: 3.75rem;
    }

    .logos-list-2019__link a {
        font-size: 1.25rem;
        line-height: 1.2;
        padding: 1.125rem 5.125rem 0.875rem 3rem;
    }

    .logos-list-2019__link a svg {
        right: 3rem;
        margin-top: -0.375rem;
    }

    .logos-list-2019--nowrap .logos-list-2019__list {
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .logos-list-2019--nowrap .logos-list-2019__item {
        width: auto;
        max-width: 12.5rem;
    }
  /*-- module:main-nav --*/
    .main-nav {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding-top: 60px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .main-nav__inner {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
    }

    .is-scrolled .main-nav__inner {
        border-top-color: transparent;
    }

    .is-scrolled .main-nav__inner:before {
        border-top: 0;
    }

    .main-nav__inner:before {
        content: '';
        display: table;
        line-height: 0;
        width: 100%;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        height: 1px;
        position: absolute;
        left: 0;
    }

    .flexbox .main-nav .header-logo__wrapper {
        -webkit-box-flex: auto;
        -moz-box-flex: auto;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
    }

    .no-js .main-nav .header-logo__wrapper,
    .no-flexbox .main-nav .header-logo__wrapper {
        display: table-cell;
        vertical-align: top;
    }

    .main-nav .navbar {
        padding: 0 20px;
        margin-top: 0.5em;
    }

    .flexbox .main-nav .navbar {
        -webkit-box-flex: none;
        -moz-box-flex: none;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
    }

    .no-js .main-nav .navbar,
      .no-flexbox .main-nav .navbar {
        display: table-cell;
        vertical-align: top;
    }

    .main-nav__tools {
        margin-top: 0.5em;
    }

    .no-js .main-nav__tools,
      .no-flexbox .main-nav__tools {
        display: table;
    }

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

    .flexbox .main-nav__tools {
        -webkit-box-flex: none;
        -moz-box-flex: none;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
    }

    .no-js .main-nav__tools,
      .no-flexbox .main-nav__tools {
        display: table-cell;
        vertical-align: top;
    }

    .main-nav__tools-item {
        padding: 0.4em 0;
    }

    .is-scrolled .main-nav .navbar__list {
        margin-top: 5px;
    }

    .is-scrolled .main-nav {
        position: fixed;
        padding-bottom: 10px;
        padding-top: 5px;
        border-bottom: 4px solid rgba(0, 0, 0, 0.1);
        background: rgba(255, 255, 255, 0.95);
        border-top-color: transparent;
        -webkit-animation: mainnavreveal .3s ease-out;
        animation: mainnavreveal .3s ease-out;
        margin-top: 0;
    }

    .main-nav__tools-search {
        display: block;
        margin-right: 10px;
    }

    #quick-search__toggle {
        font-size: 24px;
    }

    nav.aux-nav {
        display: block;
    }

    .header-logo {
        float: left;
    }

    #main-navigation {
        float: left;
    }
  /*-- module:map --*/
    .section.section--small-tiles {
        margin-bottom: -10%;
    }
  /*-- module:microsite --*/
    .microsite .header .header__title {
        max-width: 60%;
        float: left;
    }

    .microsite .header .button, .microsite .header .sector__listening--cta {
        float: right;
    }

    .microsite .header.microsite__hero .header__title {
        max-width: 100%;
    }

    .microsite .header.microsite__hero .button, .microsite .header.microsite__hero .sector__listening--cta {
        float: left;
    }

    .microsite .section {
        margin: 20px auto;
    }

    .microsite .section .u-center-wrap .content__img--circle {
        max-width: 300px;
    }

    .microsite .section--resource-download {
        margin: 0;
    }

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

    .microsite .blog__masonry .blog__item {
        width: calc(33% - 25px);
    }

    .microsite .blog__masonry .blog__item--expanded {
        width: calc(64% - 5px);
    }
  /*-- module:modal-form-2019 --*/
    .modal-form-2019__header {
        padding: 2.375rem 3.75rem 1.75rem 3.75rem;
    }

    .modal-form-2019__title {
        margin: 0 0 1.875rem 0;
    }

    .modal-form-2019__class-item {
        width: auto;
        margin: 0;
    }

    .modal-form-2019__class-item--sml-icon .modal-form-2019__class-icon {
        width: 1.875rem;
    }

    .modal-form-2019__class-info {
        font-size: 1.25rem;
        line-height: 1.375rem;
    }

    .modal-form-2019__class-icon {
        width: 2.8125rem;
        height: 2.8125rem;
        margin: 0 1.5625rem 0 0;
    }

    .modal-form-2019__class-icon svg {
        width: 2.8125rem;
        height: 2.8125rem;
    }

    .modal-form-2019__close {
        right: 1.875rem;
        top: 1.875rem;
    }

    .modal-form-2019__detail-title {
        font-size: 1.375rem;
        line-height: 1.375rem;
        margin: 0 0 0.3125rem 0;
    }

    .modal-form-2019__body {
        padding: 2.1875rem 3.75rem;
        height: auto;
    }

    .modal-form-2019__box {
        /* height: 80vh; */
        max-height: 57.9375rem;
    }

    .modal-form-2019__notice {
        margin: 0;
    }

    .modal-form-2019__button-wrap {
        margin: 1.875rem 0 1.25rem 0;
        justify-content: space-around;
        flex-flow: row nowrap;
    }

    .modal-form-2019__button-wrap button[type="submit"],
    .modal-form-2019__button-wrap button.button,
    .modal-form-2019__button-wrap button.sector__listening--cta,
    .modal-form-2019__button-wrap a.button,
    .modal-form-2019__button-wrap a.sector__listening--cta {
        margin: 0 1.5625rem 0 0;
        width: 100%;
    }

    .modal-form-2019__button-wrap button[type="submit"]:last-child,
      .modal-form-2019__button-wrap button.button:last-child,
      .modal-form-2019__button-wrap button.sector__listening--cta:last-child,
      .modal-form-2019__button-wrap a.button:last-child,
      .modal-form-2019__button-wrap a.sector__listening--cta:last-child {
        margin-right: 0;
    }

    .modal-form-2019__message {
        margin: 2.5rem 0 1.875rem 0;
    }
  /*-- module:modal --*/
    .modal__wrapper {
        max-width: 900px;
    }

    .modal--medium .modal__wrapper {
        max-width: 700px;
    }

    .modal--small .modal__wrapper {
        max-width: 500px;
    }
  /*-- module:navigation-2019 --*/
  /* Global Navigation */
    .navigation-2019 {
        position: static;
        background-color: transparent;
        display: block;
        overflow-y: visible;
    }

    .navigation-2019 button {
        display: none;
    }

    .navigation-2019__wrapper {
        padding: 0;
        position: relative;
    }

    .navigation-2019__search {
        display: none;
    }

    .navigation-2019__level-1 {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-end;
    }

    .navigation-2019__level-1 > li > .navigation-2019__link {
        padding-bottom: 0;
    }

    .navigation-2019__level-1 > li > .navigation-2019__link:after {
        display: none;
    }

    .navigation-2019__level-1 > li > .navigation-2019__link a {
        font-size: 1.25rem;
        padding: 1.6875rem 1.25rem;
        position: relative;
    }

    .navigation-2019__level-1 > li > .navigation-2019__link a:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 1.25rem;
        right: 1.25rem;
        height: 0.25rem;
        background-color: transparent;
    }

    .navigation-2019__level-1 > li > .navigation-2019__link a:hover, .navigation-2019__level-1 > li > .navigation-2019__link a:focus {
        color: #f05a3e;
    }

    .navigation-2019__level-1 > li > .navigation-2019__link a:hover:after, .navigation-2019__level-1 > li > .navigation-2019__link a:focus:after {
        background-color: #f05a3e;
    }

    .navigation-2019__level-1 > li:hover .navigation-2019__level-2 {
        display: block;
    }

    .navigation-2019__level-1 > li:hover > .navigation-2019__link a {
        color: #f05a3e;
    }

    .navigation-2019__level-1 > li:hover > .navigation-2019__link a:after {
        background-color: #f05a3e;
    }

    .navigation-2019__level-2 {
        position: absolute;
        top: 4.9375rem;
        right: 0;
        background-color: #fff;
    }

    .navigation-2019__level-2 ul {
        display: block;
    }

    .navigation-2019__level-2 li {
        padding: 0 0 0.625rem 0;
    }

    .navigation-2019__level-2 li:last-child {
        padding-bottom: 0;
    }

    .navigation-2019__level-2 li:after {
        display: none;
    }

    .navigation-2019__level-2 a {
        padding: 0;
    }

    .navigation-2019__level-2 a:hover .navigation-2019__title, .navigation-2019__level-2 a:focus .navigation-2019__title {
        color: #f05a3e;
    }

    .navigation-2019__level-2 a.arrow {
        position: relative;
        padding-left: 1.1875rem;
    }

    .navigation-2019__level-2 a.arrow:after {
        content: url(../template_files/navigation-arrow.svg);
        display: block;
        position: absolute;
        left: 0;
        top: 0.375rem;
        width: 0.5625rem;
        height: 1rem;
    }

    .navigation-2019__columns {
        border: 1px solid #979797;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 1.875rem 1.625rem 2.875rem 1.625rem;
        box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.18);
    }

    .navigation-2019__columns--single {
        flex-direction: column;
        width: 19.75rem;
        min-width: 19.75rem;
    }

    .navigation-2019__columns--single .navigation-2019__column {
        padding-bottom: 0.875rem;
    }

    .navigation-2019__column {
        width: 16.375rem;
        min-width: 16.375rem;
        padding: 0 1.625rem;
    }

    .navigation-2019__column-title {
        font-size: 0.8125rem;
        font-weight: 600;
        line-height: 1.53;
        color: rgba(62, 62, 63, 0.7);
        padding: 0 0 0.9375rem 0;
        text-transform: uppercase;
    }

    .navigation-2019__column-link {
        padding-bottom: 0.875rem;
    }

    .navigation-2019__column-link:last-child {
        padding-bottom: 0;
    }

    .navigation-2019__column-link a.arrow {
        padding-left: 0;
    }

    .navigation-2019__column-link a.arrow:after {
        top: 0.125rem;
    }

    .navigation-2019__column-link a.arrow .navigation-2019__title {
        padding-left: 1.1875rem;
        font-weight: 500;
    }

    .navigation-2019__column-link .navigation-2019__title {
        padding: 0;
        line-height: 1.375rem;
    }

    .navigation-2019__column-link .navigation-2019__text {
        padding-top: 1.25rem;
        line-height: 1.375rem;
    }

    .navigation-2019__title {
        display: block;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.34;
        padding: 0.3125rem 0;
        color: #3e3e3f;
    }

    .navigation-2019__text {
        display: block;
        font-size: 0.875rem;
        font-weight: normal;
        color: #a9a9a9;
    }

    .navigation-2019__secondary {
        position: absolute;
        top: -3.75rem;
        right: 5.625rem;
        margin: 0;
        background-color: transparent;
    }

    .scrolling .navigation-2019__secondary {
        display: none;
    }

    .navigation-2019__secondary ul {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-end;
    }

    .navigation-2019__secondary li {
        padding: 0;
    }

    .navigation-2019__secondary li:after {
        display: none;
    }

    .navigation-2019__secondary a {
        font-size: 1rem;
        color: #3e3e3f;
        padding: 1.1875rem 1.75rem;
        letter-spacing: 0.2px;
    }

    .navigation-2019__secondary a:hover, .navigation-2019__secondary a:focus {
        color: #f05a3e;
    }
  /*-- module:news-2019 --*/
  /* News */
    .news-2019 {
        padding-bottom: 3.75rem;
    }

    .news-2019__wrapper {
        padding: 0 0.625rem;
    }

    .news-2019__item {
        width: 33.333%;
    }

    .news-2019__content {
        padding: 1.875rem 1.875rem 6.75rem 1.875rem;
    }

    .news-2019__category {
        font-size: 1.25rem;
        line-height: 1.65;
        padding-bottom: 0.5625rem;
    }

    .news-2019__title {
        font-size: 1.5625rem;
        line-height: 1.3;
    }

    .news-2019__text {
        padding-top: 0.75rem;
    }

    .news-2019__link {
        bottom: 2rem;
        left: 1.875rem;
        right: 1.875rem;
        padding-top: 2.375rem;
    }

    .news-2019__link a {
        font-size: 1.125rem;
        line-height: 1.2;
        padding: 0.875rem 3.625rem 0.625rem 1.5rem;
    }

    .news-2019__link svg {
        right: 1.5rem;
        margin-top: -0.4375rem;
    }
  /*-- module:polyglot-language-switcher --*/
    .polyglot-language-switcher {
        font-size: 0.75rem;
    }

    .polyglot-language-switcher img {
        top: 1px;
        position: relative;
    }

    .pls-language-container-scrollable {
        width: 135px;
    }
  /*-- module:product-banner-2019 --*/
  /* Product Banner */
    .product-banner-2019 {
        margin: 0;
    }

    .product-banner-2019__wrapper {
        padding: 4.375rem 1.25rem;
    }

    .product-banner-2019__wrapper--expanded {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }

    .product-banner-2019__title {
        font-size: 2.25rem;
    }

    .product-banner-2019__text {
        font-size: 1.5rem;
        line-height: 1.5;
        padding-top: 2.125rem;
    }

    .product-banner-2019__link {
        padding-top: 3.125rem;
    }

    .product-banner-2019__link a {
        font-size: 1.25rem;
        line-height: 1.2;
        padding: 1.125rem 5.125rem 0.875rem 3rem;
    }

    .product-banner-2019__link a svg {
        right: 3rem;
        margin-top: -0.375rem;
    }

    .product-banner-2019--side .product-banner-2019__content {
        padding: 4.375rem 2.5rem;
        max-width: 42.375rem;
    }
  /*-- module:promo-banner --*/
    .promo-banner__somt16--no-prize .svg__pebble-blue {
        left: -170px;
        top: -80px;
    }

    .promo-banner__somt16--no-prize .svg__pebble-green {
        left: -50px;
        top: -350px;
        width: 370px;
    }

    .promo-banner__somt16--no-prize .svg__pebble-yellow {
        right: -80px;
        top: 20px;
    }

    .promo-banner__somt16--has-prize .promo-banner__content {
        max-width: 930px;
    }

    .promo-banner__somt16--has-prize .promo-banner__title {
        font-size: 32px;
        font-size: 2rem;
        margin-top: 10px;
    }

    .promo-banner__somt16--has-prize .promo-banner__prize {
        max-width: 300px;
        margin: 0 auto;
    }

    .promo-banner__somt16--has-prize .promo-banner__prize-label {
        font-size: 28px;
        font-size: 1.75rem;
    }

    .promo-banner__somt16--has-prize .svg__pebble-blue {
        left: -170px;
        top: -80px;
        width: 240px;
    }

    .promo-banner__somt16--has-prize .svg__pebble-green {
        left: 80%;
        top: -50%;
        width: 240px;
    }

    .promo-banner__somt16--has-prize .svg__pebble-yellow {
        right: 10%;
        top: -120px;
        width: 400px;
    }
  /*-- module:quote-banner-2019 --*/
  /* Quote Banner */
    .quote-banner-2019 {
        margin: 0;
    }

    .quote-banner-2019__wrapper {
        padding: 3.75rem 1.25rem;
    }

    .quote-banner-2019__title {
        font-size: 1.625rem;
    }

    .quote-banner-2019 svg {
        display: inline;
        margin: 0 1.5rem 0 0;
        position: relative;
    }

    .quote-banner-2019--award a, .quote-banner-2019--star a {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .quote-banner-2019--award .quote-banner-2019__title, .quote-banner-2019--star .quote-banner-2019__title {
        display: flex;
        justify-content: center;
        align-items: center;
    }
  /*-- module:register --*/
    .form.register__form,
  .header .form.event__registration {
        left: 60%;
        right: auto;
    }
  /*-- module:resources --*/
    .resource__download-wrap {
        margin-left: 50%;
        margin-top: 0;
    }

    .resource__download-wrap--full {
        width: 100%;
        margin: 0px;
    }

    .resource__download-img {
        -webkit-transform: rotateY(62deg);
        -moz-transform: rotateY(62deg);
        -ms-transform: rotateY(62deg);
        transform: rotateY(62deg);
        left: -90px;
        width: 750px;
        position: absolute;
    }

    .ie9 .resource__download-img {
        padding-top: 30%;
        width: 40%;
        left: 0;
        height: 0;
    }

    .ie9 .resource__download-img .screen {
        left: 12%;
        top: 12%;
        width: 76%;
    }

    .resource__download-img .ipad-embed {
        position: absolute;
        top: 0;
        left: 0;
    }

    .resource__download-img .ipad-embed__active-bevel {
        -webkit-transform: translateX(-5px);
        -moz-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        transform: translateX(-5px);
    }

    .resource__download-img .screen {
        position: absolute;
        top: 24px;
        left: 97px;
        width: auto;
    }

    .resource__download-img-dropzone {
        top: 26px;
        left: 99px;
        width: 553px;
        height: 420px;
    }

    .resource__item {
        width: 33.333%;
    }
  /*-- module:section --*/
    .phone-mockup {
        min-height: 620px;
    }

    .phone-mockup__button {
        width: 320px;
    }

    .phone-mockup__img {
        width: 100%;
    }

    .phone-mockup__img-overlay {
        position: absolute;
        top: 98px;
        left: 41px;
        width: 230px;
    }

    .phone-mockup__list {
        -webkit-transform: translateY(-50%) translateX(-50%);
        -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        -ms-perspective: 1000px;
        perspective: 1000px;
        -webkit-perspective-origin: 50% 25%;
        -moz-perspective-origin: 50% 25%;
        -ms-perspective-origin: 50% 25%;
        perspective-origin: 50% 25%;
        width: 880px;
        opacity: 1;
    }

    .phone-mockup__item {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        transform: scale(0.5);
        position: relative;
        opacity: 0;
        width: 24.5%;
    }

    .phone-mockup__item:nth-child(2) {
        -webkit-transition-delay: 100ms;
        -moz-transition-delay: 100ms;
        -ms-transition-delay: 100ms;
        transition-delay: 100ms;
    }

    .phone-mockup__item:nth-child(3) {
        -webkit-transition-delay: 200ms;
        -moz-transition-delay: 200ms;
        -ms-transition-delay: 200ms;
        transition-delay: 200ms;
    }

    .phone-mockup__item:nth-child(4) {
        -webkit-transition-delay: 300ms;
        -moz-transition-delay: 300ms;
        -ms-transition-delay: 300ms;
        transition-delay: 300ms;
    }

    .phone-mockup.is-active .phone-mockup__item {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    .phone-mockup.is-active .phone-mockup__item--fold-right {
        -webkit-transform: rotateY(-20deg) translateZ(0px) scale(1);
        -moz-transform: rotateY(-20deg) translateZ(0px) scale(1);
        -ms-transform: rotateY(-20deg) translateZ(0px) scale(1);
        transform: rotateY(-20deg) translateZ(0px) scale(1);
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

    .phone-mockup.is-active .phone-mockup__item--fold-left {
        -webkit-transform: rotateY(20deg) translateZ(0px) scale(1);
        -moz-transform: rotateY(20deg) translateZ(0px) scale(1);
        -ms-transform: rotateY(20deg) translateZ(0px) scale(1);
        transform: rotateY(20deg) translateZ(0px) scale(1);
        -webkit-transform-origin: right center;
        -moz-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
    }

    .numbers__item {
        width: 25%;
        border-right-color: #f5f5f5;
    }

    .numbers__item:nth-child(2n+2) {
        border-right-color: #f5f5f5;
    }

    .numbers__item:nth-child(4n+4) {
        border-right-color: transparent;
    }

    .numbers__item:nth-last-child(-n+4) {
        border-bottom-color: transparent;
    }

    .numbers--wide .numbers__item {
        width: 33%;
        border-right-color: #f5f5f5;
    }

    .numbers--wide .numbers__item:nth-child(4n+4), .numbers--wide .numbers__item:nth-last-child(-n+4) {
        border-bottom-color: #f5f5f5;
    }

    .numbers--wide .numbers__item:nth-child(1n+2) {
        border-right-color: #f5f5f5;
    }

    .numbers--wide .numbers__item:nth-child(3n+3) {
        border-right-color: transparent;
    }

    .numbers--wide .numbers__item:nth-last-child(-n+3) {
        border-bottom-color: transparent;
    }

    .numbers--4 .numbers__item {
        width: 50%;
        border-right-color: #f5f5f5;
    }

    .numbers--4 .numbers__item:nth-child(3n+3), .numbers--4 .numbers__item:nth-last-child(-n+3) {
        border-bottom-color: #f5f5f5;
    }

    .numbers--4 .numbers__item:nth-child(1n+2) {
        border-right-color: #f5f5f5;
    }

    .numbers--4 .numbers__item:nth-child(2n+2) {
        border-right-color: transparent;
    }

    .numbers--4 .numbers__item:nth-last-child(-n+2) {
        border-bottom-color: transparent;
    }

    .client-area__item {
        max-width: 25%;
    }

    .bcta {
        padding: 5% 2%;
    }
  /*-- module:services --*/
    .services_bullets-item {
        min-width: 33%;
    }

    .services_bullets--small .services_bullets-item {
        min-width: 20%;
    }

    .services__cycle-item {
        width: 25%;
        height: 100%;
    }

    .services__cycle-image {
        border-width: 0px;
    }

    .services__cycle-wrapper {
        border-width: 1px 0px;
    }

    .services__cycle-item:first-of-type .services__cycle-wrapper {
        border-left-width: 1px;
    }

    .services__cycle-item:last-of-type .services__cycle-wrapper {
        border-right-width: 1px;
    }

    .services__cycle-wrapper:before {
        width: 36px;
        left: auto;
        right: -16px;
    }

    .services__cycle-item:first-of-type .services__cycle-wrapper:before {
        display: block;
    }

    .services__cycle-wrapper:after {
        right: 16px;
    }

    .services__cycle-tag-line {
        height: 50px;
        font-size: 15px;
        font-size: 0.9375rem;
    }

    .services__cycle-content {
        font-size: 13px;
        font-size: 0.8125rem;
    }

    .services__cycle-end-line {
        font-size: 12px;
        font-size: 0.75rem;
    }

    .services__features {
        text-align: left;
        padding-top: 20px;
    }

    .services__features-item {
        width: 25%;
        padding-right: 20px;
        padding-left: 20px;
    }

    .services__features-item:nth-child(2n+2) {
        padding-right: 20px;
    }

    .services__features-item:nth-child(4n+4) {
        padding-left: 20px;
        padding-right: 0;
    }

    .services__features h2 {
        height: 50px;
        font-size: 17px;
        font-size: 1.0625rem;
    }

    .services__features-content {
        font-size: 15px;
        font-size: 0.9375rem;
    }

    .services__features--simple .services__features-item {
        width: 33%;
    }

    .services_suite-item {
        width: 25%;
    }

    .services_suite-item:nth-child(2n+2) {
        padding-right: 20px;
    }

    .services_suite-item:nth-child(4n+4) {
        padding-right: 0;
    }
  /*-- module:small-tiles --*/
  /*-- module:stats-2019 --*/
  /* Case Studies */
    .stats-2019 {
        margin: 0;
        padding: 1.25rem 0;
    }

    .stats-2019__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
        padding: 2.5rem 0;
    }

    .stats-2019__item {
        max-width: none;
        width: 25%;
        border-top: none;
        border-left: 1px solid #d1d1d1;
        margin: 0;
        padding: 0 1.25rem;
    }

    .stats-2019__item:first-child {
        border-left: none;
    }
  /*-- module:summit-1-to-1 --*/
  /*-- module:summit-promo --*/
    .summit-promo {
        padding: 38px 50px 38px;
        text-align: left;
    }

    .summit-promo__title {
        padding: 0 150px 0 0;
        margin: 0 0 20px 0;
    }

    .summit-promo__button-wrapper {
        margin-bottom: 0;
    }

    .summit-promo__description > div {
        display: inline-block;
    }

    .summit-promo__logo {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
        width: 150px;
        right: 16px;
        left: auto;
    }
  /*-- module:summit --*/
  /*-- module:tabs-2019 --*/
    .flexbox .content-2019 ul .tabs-2019--expand-mobile .tabs-2019__inner,
  .content-2019 ul .tabs-2019--expand-mobile .tabs-2019__inner,
  .tabs-2019--expand-mobile .tabs-2019__inner {
        margin: 0;
    }

    .flexbox .content-2019 ul .tabs-2019--abs,
  .content-2019 ul .tabs-2019--abs,
  .tabs-2019--abs {
        position: absolute;
        right: 0;
        width: 100%;
        z-index: 100;
        max-width: 80%;
    }

    .flexbox .content-2019 ul .tabs-2019__inner ul,
  .content-2019 ul .tabs-2019__inner ul,
  .tabs-2019__inner ul {
        padding: 0;
    }

    .flexbox .content-2019 ul .tabs-2019__inner ul li a,
    .content-2019 ul .tabs-2019__inner ul li a,
    .tabs-2019__inner ul li a {
        font-size: 1.375rem;
        line-height: 1.4375rem;
        padding: 0.75rem 0.9375rem;
    }

    .flexbox .content-2019 ul .tabs-2019__inner ul li a svg,
      .content-2019 ul .tabs-2019__inner ul li a svg,
      .tabs-2019__inner ul li a svg {
        width: 3.25rem;
        height: 3.5625rem;
    }

    .flexbox .content-2019 ul .tabs-2019__inner ul li a span,
      .content-2019 ul .tabs-2019__inner ul li a span,
      .tabs-2019__inner ul li a span {
        width: auto;
        margin: 0.5rem 0 0 1.5625rem;
    }

    .flexbox .content-2019 ul .tabs-2019__inner ul li a.sml-icon svg,
      .content-2019 ul .tabs-2019__inner ul li a.sml-icon svg,
      .tabs-2019__inner ul li a.sml-icon svg {
        width: 2.4375rem;
        height: 2.6875rem;
    }
  /*-- module:tabs --*/
    .tabs-link {
        font-size: 1.2em;
    }
  /*-- module:technology --*/
    .technology__overview-item {
        width: 25%;
    }

    .technology__featured-item.grid-cell {
        flex: 0 1 33%;
    }

    #matrix-tabs {
        padding-top: 80px;
    }

    .feature-chunks ul li {
        width: 28%;
    }

    .feature-chunks ul li, .feature-chunks ul li:nth-of-type(2n) {
        margin-right: 7.5%;
    }

    .feature-chunks ul li:nth-of-type(3n) {
        margin-right: 0;
    }

    .feature-chunks ul li.technology__features-anchor-list-item {
        width: 20%;
        margin-right: 0;
    }
  /*-- module:testimonial-banner-2019 --*/
  /* Testimonial Banner */
    .testimonial-banner-2019 {
        margin: 0;
    }

    .testimonial-banner-2019--type2 {
        text-align: left;
    }

    .testimonial-banner-2019__wrapper {
        padding: 3.75rem 1.25rem;
    }

    .testimonial-banner-2019--type2 .testimonial-banner-2019__wrapper {
        padding: 5.625rem 1.5625rem 5rem;
    }

    .testimonial-banner-2019--type2 .testimonial-banner-2019__content {
        max-width: 100%;
        padding-left: 6.5625rem;
        padding-right: 1.25rem;
        position: relative;
    }

    .testimonial-banner-2019__title {
        font-size: 1.75rem;
        line-height: 1.2;
    }

    .testimonial-banner-2019__text {
        font-size: 1.375rem;
        font-weight: 400;
        line-height: 1.33;
        padding-top: 1.875rem;
    }

    .testimonial-banner-2019--type2 .testimonial-banner-2019__text {
        font-size: 1.875rem;
    }

    .testimonial-banner-2019--type2 .testimonial-banner-2019__image {
        margin: 0 1.625rem 0 0;
    }

    .testimonial-banner-2019__author {
        margin-top: 1.875rem;
    }

    .testimonial-banner-2019--type2 .testimonial-banner-2019__author {
        flex-direction: row;
        margin-top: 2.1875rem;
    }

    .testimonial-banner-2019__name {
        font-size: 1.25rem;
    }

    .testimonial-banner-2019--type2 .testimonial-banner-2019__name {
        font-size: 1.5rem;
    }

    .testimonial-banner-2019__position {
        font-size: 1.25rem;
    }

    .testimonial-banner-2019--type2 .testimonial-banner-2019__position {
        font-size: 1.125rem;
    }

    .testimonial-banner-2019__link {
        padding-top: 2.5rem;
    }

    .testimonial-banner-2019__link a {
        font-size: 1.25rem;
        line-height: 1.2;
        padding: 1.125rem 5.125rem 0.875rem 3rem;
    }

    .testimonial-banner-2019__link a svg {
        right: 3rem;
        margin-top: -0.375rem;
    }

    .testimonial-banner-2019__quote-open {
        position: absolute;
        left: 0;
        top: -0.4375rem;
    }

    .testimonial-banner-2019__quote-close {
        bottom: -2.6875rem;
        left: initial;
        right: 0;
        margin: 0;
    }
  /*-- module:video-tiles --*/
  /*-- module:wheel-of-fortune --*/
    .wof__content {
        position: relative;
    }

    .wof__menu {
        width: 50%;
        max-width: 100%;
        float: right;
        margin-bottom: 0;
    }

    .wof__tabs-list {
        position: absolute;
        left: 50;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 50%;
        padding-right: 1em;
        font-size: 1.25rem;
    }

    .wof__tab, .wof__tab .section__tagline {
        text-align: left;
    }

    .no-svg .wof__tabs-list {
        width: 40%;
    }

    .no-js .wof__tabs-list {
        width: 100%;
    }

    .no-js .wof__tab {
        width: 80%;
    }
  /*-- module:squiz-module-header-logo --*/
    .header-logo__wrapper {
        background: transparent;
        display: inline;
        padding-left: 0;
        padding-right: 0;
        width: auto;
    }

    .header-logo {
        width: 114px;
        height: 51px;
        margin: 10px 0px 20px 20px;
    }

    .go .header-logo {
        margin-top: 0;
    }

    .is-scrolled .header-logo {
        margin: 10px 0px 5px 20px;
        width: 76px;
        height: 34px;
    }
  /*-- module:squiz-module-navbar --*/
    .navbar__toggle {
        display: none;
    }

    .navbar__dropdown[aria-expanded="false"] {
        display: block;
    }

    .navbar__list {
        margin: 0;
        padding: 0;
        list-style: none;
        margin-top: 25px;
    }

    .navbar__item {
        display: inline-block;
        *display: inline;
        zoom: 1;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-transform: uppercase;
        font-size: 14px;
        font-size: 0.875rem;
        padding-left: 0.5em;
        padding-right: 0.5em;
        text-transform: uppercase;
    }

    .navbar__item > a {
        color: #000;
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        -webkit-transition: border 300ms ease;
        -moz-transition: border 300ms ease;
        transition: border 300ms ease;
        display: block;
    }

    .header--reverse .navbar__item > a {
        color: #000;
    }

    .navbar__item > a, .navbar__item > a:visited {
        text-decoration: none;
    }

    .navbar__item:hover > a {
        border-bottom: 1px solid #000;
    }

    .navbar__item.is-active > a {
        border-bottom: 1px solid #000;
    }

    .navbar__item--demo > a {
        -webkit-transition: border 300ms ease;
        -moz-transition: border 300ms ease;
        transition: border 300ms ease;
        border: 2px solid rgba(0, 0, 0, 0.1);
        padding: 5px 10px;
    }

    .navbar__item--demo:hover > a {
        border: 2px solid #000;
    }

    .navbar__sub-nav {
        position: absolute;
        display: block;
        visibility: hidden;
        top: -9999em;
        background: #fff;
        border: none;
        padding: 0.5em 0;
        margin-left: -1em;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        -ms-filter: alpha(opacity=0);
        filter: alpha(opacity=0);
        -webkit-transition: opacity 300ms ease;
        -moz-transition: opacity 300ms ease;
        transition: opacity 300ms ease;
        -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    }

    .navbar__sub-nav > li {
        position: relative;
        padding: 0;
        border-bottom: none;
        display: block;
    }

    .navbar__sub-nav > li > a {
        cursor: pointer;
        display: block;
        padding: 0.5em 2em 0.5em 1em;
        text-decoration: none;
        color: #fff;
        color: #000;
        font-weight: 400;
        border: none;
        background: rgba(0, 0, 0, 0);
        -webkit-transition: background 300ms ease;
        -moz-transition: background 300ms ease;
        transition: background 300ms ease;
    }

    .navbar__sub-nav > li:hover a {
        background: inherit;
        border: none;
        background: rgba(0, 0, 0, 0.075);
    }

    .navbar__sub-nav > li label {
        display: block;
        position: absolute;
        right: 0px;
        top: 0px;
        color: #000;
        padding: 0 0 0 0.5em;
    }

    .navbar__sub-nav > li label span {
        -webkit-transform: scale(0.3);
        -moz-transform: scale(0.3);
        -ms-transform: scale(0.3);
        transform: scale(0.3);
        margin-top: -1px;
    }

    .no-js .navbar__item:hover > .navbar__sub-nav,
  .no-js .navbar__item:focus > .navbar__sub-nav,
  .navbar__item--active > .navbar__sub-nav {
        visibility: visible;
        top: inherit;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        -ms-filter: alpha(opacity=100);
        filter: alpha(opacity=100);
        z-index: 1001;
    }

    .no-js .navbar__item:hover > .navbar__sub-nav--deep,
  .no-js .navbar__item:focus > .navbar__sub-nav--deep,
  .navbar__item--active > .navbar__sub-nav--deep {
        visibility: visible;
        left: 100%;
        top: -1px;
        padding-top: 0px;
        margin-left: 0px;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        -ms-filter: alpha(opacity=100);
        filter: alpha(opacity=100);
        z-index: 1001;
    }

    .cookie-policy {
        top: -70px;
    }
  /*-- module:squiz-module-quick-search --*/
    .quick-search__inner {
        margin-top: 140px;
        margin-top: 8.75rem;
        padding: 0;
    }
}

@media (min-width: 80em) {
  /*-- module:contact-2019 --*/
  /* Contact */
    .contact-2019__item {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .contact-2019__map, .contact-2019__title {
        width: 100%;
    }

    .contact-2019__address {
        width: 60%;
        padding-right: 1.875rem;
    }

    .contact-2019__phone {
        width: 40%;
    }
  /*-- module:map --*/
    .section.section--small-tiles {
        margin-bottom: -6%;
    }
}

@media (min-width: 101.25em) {
    .u-center-wrap__wide {
        padding-left: 0;
        padding-right: 0;
    }

    .columns--expand-wide {
        margin: 0;
    }
  /*-- module:aux-nav --*/
    .aux-nav {
        right: 0;
    }
  /*-- module:banner-2019 --*/
  /* Banner */
    .banner-2019__wrapper {
        max-width: 82.5rem;
    }

    .banner-2019__list li {
        max-width: 20rem;
        padding: 0 0 0 3.75rem;
    }

    .banner-2019__list li:before {
        left: 1.875rem;
    }
  /*-- module:block-2019 --*/
  /* Block */
    .block-2019__content {
        padding: 2.8125rem 5rem;
    }

    .block-2019__image--extended-space {
        margin: 3.75em;
    }
  /*-- module:blog --*/
    .blog__home .u-center-wrap__wide {
        max-width: 1500px;
        padding-left: 0;
        padding-right: 0;
    }
  /*-- module:careers-2019 --*/
  /* Careers */
    .careers-2019__wrapper {
        max-width: 82.5rem;
    }
  /*-- module:case-studies-2019 --*/
  /* Case Studies */
    .case-studies-2019__wrapper {
        max-width: 82.5rem;
    }
  /*-- module:case-study --*/
    .masonry__load {
        width: 1500px;
        max-width: 1500px;
    }

    .case-study__carousel .carousel {
        padding: 0;
    }

    .case-study__carousel .carousel .slick-prev {
        left: -60px;
    }

    .case-study__carousel .carousel .slick-next {
        right: -60px;
    }

    .case-study__explore {
        padding: 0;
        max-width: 1500px;
    }
  /*-- module:columns-2019 --*/
  /* Columns */
    .columns-2019__wrapper {
        max-width: 82.5rem;
    }

    .columns-2019__form {
        width: 31.25rem;
    }

    .columns-2019__form .sq-form-question-text input, .columns-2019__form .sq-form-question-email-address input {
        width: 19.6875rem;
    }

    .columns-2019__form .sq-form-question-text textarea, .columns-2019__form .sq-form-question-email-address textarea {
        width: 28.75rem;
    }
  /*-- module:contact-2019 --*/
  /* Contact */
    .contact-2019__wrapper {
        max-width: 82.5rem;
    }
  /*-- module:content-2019 --*/
  /* Content */
    .content-2019__wrapper {
        max-width: 82.5rem;
    }

    .content-2019--narrow .content-2019__wrapper {
        max-width: 47.5rem;
    }
  /*-- module:cta-banner-2019 --*/
  /* CTA Banner */
    .cta-banner-2019__wrapper {
        max-width: 82.5rem;
    }
  /*-- module:featured-solutions-2019 --*/
  /* Featured Solutions */
    .featured-solutions-2019__wrapper {
        max-width: 82.5rem;
    }
  /*-- module:footer-2019 --*/
  /* Footer */
    .footer-2019__wrapper {
        max-width: 82.5rem;
    }
  /*-- module:form-2019 --*/
  /* Form */
  /*-- module:gallery-2019 --*/
  /* Gallery */
  /*-- module:header-2019 --*/
  /* Content */
    .header-2019__wrapper {
        max-width: 82.5rem;
    }

    .header-2019__navigation {
        margin-right: -0.5rem;
    }
  /*-- module:header --*/
    .header.tiny .header__inner {
        margin-top: 150px;
    }
  /*-- module:icons-list-2019 --*/
  /* Icons List */
    .icons-list-2019__wrapper {
        max-width: 82.5rem;
    }
  /*-- module:img-table-2019 --*/
    .img-table-2019__right table thead tr th:first-child {
        padding-left: 4.6875rem;
    }

    .img-table-2019__right table tbody tr td {
        width: 33.33333333%;
    }

    .img-table-2019__right table tbody tr td:first-child {
        padding-left: 4.6875rem;
    }

    .img-table-2019__btn svg,
  .img-table-2019 a.img-table-2019__btn svg,
  .img-table-2019 td a.img-table-2019__btn svg {
        display: inline-block;
    }
  /*-- module:list-product-2019 --*/
    .list-product-2019__item {
        flex-flow: row nowrap;
        justify-content: space-between;
        position: relative;
        display: block !important;
        flex-flow: inherit !important;
        justify-content: inherit !important;
    }

    .list-product-2019__content-wrap {
        max-width: 100%;
        padding-right: 0;
        height: 18.75rem;
        padding-bottom: 5rem;
        max-width: 100%;
        float: left;
        width: 70%;
    }

    .list-product-2019__lower {
        flex-flow: row nowrap;
        align-content: center;
        align-items: center;
        justify-content: stretch;
        background-color: #fafafa;
        align-self: flex-end;
        min-height: 3.75rem;
        position: absolute;
        bottom: 0;
        left: 300px;
        width: 70.75%;
    }

    .no-js .list-product-2019__lower,
    .no-flexbox .list-product-2019__lower {
        display: table;
    }

    .flexbox .list-product-2019__lower {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .list-product-2019__product-logo, .list-product-2019__product-type {
        width: 50%;
    }

    .list-product-2019__link {
        width: 35%;
    }
  /*-- module:logos-list-2019 --*/
  /* Logos List */
    .logos-list-2019__wrapper {
        max-width: 82.5rem;
    }
  /*-- module:navigation-2019 --*/
  /* Global Navigation */
    .navigation-2019__level-1 > li > .navigation-2019__link a {
        padding: 1.6875rem 1.75rem;
    }

    .navigation-2019__level-1 > li > .navigation-2019__link a:after {
        left: 1.75rem;
        right: 1.75rem;
    }
  /*-- module:news-2019 --*/
  /* News */
    .news-2019__wrapper {
        max-width: 82.5rem;
    }
  /*-- module:product-banner-2019 --*/
  /* Product Banner */
    .product-banner-2019__wrapper {
        max-width: 82.5rem;
    }

    .product-banner-2019--side .product-banner-2019__wrapper {
        max-width: 80rem;
    }
  /*-- module:quote-banner-2019 --*/
  /* Quote Banner */
    .quote-banner-2019__wrapper {
        max-width: 82.5rem;
    }

    .quote-banner-2019--side .quote-banner-2019__wrapper {
        max-width: 80rem;
    }
  /*-- module:resources --*/
    .resource__home .u-center-wrap__wide,
  .resource__other .u-center-wrap__wide {
        padding-left: 0;
        padding-right: 0;
    }

    .resource__carousel .carousel .slick-prev {
        left: -60px;
    }

    .resource__carousel .carousel .slick-next {
        right: -60px;
    }

    .resource__explore {
        padding: 0;
        max-width: 1500px;
    }
  /*-- module:stats-2019 --*/
  /* Case Studies */
    .stats-2019__wrapper {
        max-width: 82.5rem;
    }
  /*-- module:testimonial-banner-2019 --*/
  /* Testimonial Banner */
    .testimonial-banner-2019__wrapper {
        max-width: 82.5rem;
    }
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
  a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
        content: "";
    }

    pre,
  blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
  img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
  h2,
  h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
  h3 {
        page-break-after: avoid;
    }
  /*-- module:article --*/
    .article {
        padding-top: 30px;
    }

    .article__header-date, .article__header-location {
        font-size: 12px;
        font-size: 0.75rem;
    }

    .article__header-title, .author-page__name, .preference-centre-page__name {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 20px;
    }

    .article__content.u-center-wrap--pad {
        padding-top: 20px;
    }
  /*-- module:author --*/
    .author__detail-social {
        display: none;
    }
  /*-- module:banner-2019 --*/
  /* Banner */
  /*-- module:block-2019 --*/
  /* Block */
  /*-- module:blog --*/
    .blog__masonry {
        height: auto !important;
    }

    .blog__home {
        display: none;
        height: 0;
    }

    .blog__item {
        width: 46% !important;
        max-width: 46%;
        min-width: initial;
        position: relative !important;
        float: left !important;
        top: 0px !important;
        left: 0px !important;
        margin-right: 2%;
        height: 300px;
    }

    .blog__item-description, .blog__item.masonry__item--unloaded {
        display: none;
        height: 0;
    }

    .blog__item:nth-child(2n+2) {
        margin-right: 0;
        margin-left: 2%;
    }

    .blog__item--featured {
        width: 46% !important;
        height: 300px;
    }

    .blog__item--featured a {
        width: 100%;
    }

    .blog__item--featured .blog__item-detail {
        margin-top: 0px;
        height: 125px;
        overflow: hidden;
    }

    .blog__item--featured .blog__item-title {
        font-size: 16px;
        font-size: 1rem;
    }

    .blog__item-bg img {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        position: relative;
        left: 0;
        width: 100%;
        min-width: 100%;
    }

    .blog__item-title {
        font-size: 16px;
        font-size: 1rem;
    }

    .blog__item-detail {
        margin-top: 0px;
        height: 125px;
        overflow: hidden;
    }

    .blog__item a {
        min-width: 100%;
    }

    .blog__item a[href]:after {
        content: '';
        display: none;
    }
  /*-- module:buttons --*/
    .button, .sector__listening--cta,
  .video-button {
        display: none;
    }
  /*-- module:careers-2019 --*/
  /* Careers */
  /*-- module:careers --*/
    .career__vacancies-button[href]:after {
        display: none;
    }
  /*-- module:carousel --*/
    .slick-arrow,
  .slick-dots {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        -ms-filter: alpha(opacity=0);
        filter: alpha(opacity=0);
    }

    .slick-track {
        width: 100% !important;
    }

    .slick-initialized .slick-slide {
        display: none;
        width: 100% !important;
    }

    .slick-initialized .slick-slide.slick-current {
        display: block;
        left: 0px !important;
    }
  /*-- module:case-studies-2019 --*/
  /* Case Studies */
  /*-- module:case-study --*/
    .case-study__list-wrapper, .case-study__carousel {
        display: none;
        height: 0;
    }
  /*-- module:columns-2019 --*/
  /* Columns */
  /*-- module:contact-2019 --*/
  /* Contact */
  /*-- module:contact --*/
    .contact__accordion {
        position: absolute;
        top: 20px;
        z-index: 100;
        left: 20px;
        width: 350px;
        min-width: 350px;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .contact__accordion-country {
        width: 350px;
    }

    .contact__accordion-country-target, .contact__accordion-country-button, .contact__accordion-office-target, .contact__accordion-office-button {
        display: none;
        height: 0;
    }

    .contact__accordion-country-target.is-active, .contact__accordion-country-button.is-active, .contact__accordion-office-target.is-active, .contact__accordion-office-button.is-active {
        display: block;
        height: auto;
        background: #fff !important;
    }

    .contact__accordion-office-target {
        font-size: 0.8em;
    }

    .contact__accordion-office-target-inner {
        padding: .5em 1.4em;
    }

    .contact__accordion-country-button, .contact__accordion-office-button {
        padding: .5em 1em 0;
    }

    .contact__accordion-country-button:after, .contact__accordion-office-button:after {
        display: none;
    }

    .contact__accordion a[href]:after {
        display: none;
    }

    .contact-item, .contact__company {
        padding: 1em 0;
    }

    .contact__view-button {
        display: none;
        height: 0;
    }

    .contact__bg {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        display: block !important;
        top: 0;
        position: absolute;
        left: 50%;
        width: 200%;
        max-width: 1960px;
    }

    .contact__bg img {
        min-width: 100%;
    }

    .contact__bg-wrapper {
        position: relative;
        height: 100%;
        overflow: hidden;
        min-height: 500px;
        max-height: 800px;
    }
  /*-- module:content --*/
    .u-center-wrap__content {
        padding: 30px 30px;
    }

    .content p, .content ul {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 22px;
        line-height: 1.375rem;
    }

    .section .content {
        padding: 0;
    }
  /*-- module:cta-banner-2019 --*/
  /* CTA Banner */
  /*-- module:employee --*/
    .employee {
        page-break-inside: avoid;
    }

    .employee__avatar {
        text-align: center;
    }

    .employee__detail-flag {
        width: 70px;
    }

    .employee__detail-name {
        font-size: 14px;
        font-size: 0.875rem;
    }

    .employee__detail-title {
        font-size: 10px;
        font-size: 0.625rem;
    }

    .employee__social {
        display: none;
    }

    .employee__description {
        font-size: 13px;
        font-size: 0.8125rem;
    }

    .grid-cell .employee {
        padding: 0em 1em;
    }

    .grid-cell:first-of-type .employee {
        padding-left: 0em;
    }

    .grid-cell:last-of-type .employee {
        padding-right: 0em;
    }
  /*-- module:events --*/
    .event .article__header .article__header-location {
        margin-bottom: 0;
    }
  /*-- module:featured-solutions-2019 --*/
  /* Featured Solutions */
  /*-- module:footer-2019 --*/
  /* Footer */
    .footer-2019 {
        display: none;
    }
  /*-- module:footer --*/
    .footer {
        background: #000 !important;
        height: 30px;
        text-align: center;
        -webkit-print-color-adjust: exact;
    }

    .footer .footer__contact {
        display: none;
    }

    .footer .footer__bar-inner ul {
        display: none;
    }

    .footer .footer__bar-inner:after {
        content: url("template_files/logo.svg");
        width: 38px;
        height: 17px;
        padding-top: 2px;
        display: inline-block;
    }
  /*-- module:form-2019 --*/
  /* Form */
  /*-- module:form --*/
    .event__registration {
        display: none;
        height: 0;
    }
  /*-- module:gallery-2019 --*/
  /* Gallery */
  /*-- module:gallery --*/
    .gallery__list {
        max-width: 100%;
        text-align: center;
    }

    .gallery__list .gallery__item {
        width: 30%;
    }

    .gallery__list .gallery__item:nth-child(3n+0) {
        margin-right: 0;
    }

    .gallery__list .gallery__item a[href]:after {
        display: none;
    }
  /*-- module:grid --*/
    .grid {
        width: 100%;
    }

    .no-js .grid,
    .no-flexbox .grid {
        display: table;
    }

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

    .u-1of2--wide {
        width: 50%;
    }

    .u-1of3--wide {
        width: 33.33333%;
    }

    .u-1of4--wide {
        width: 25%;
    }

    .u-1of5--wide {
        width: 20%;
    }

    .u-1of6--wide {
        width: 16.66667%;
    }

    .u-1of7--wide {
        width: 14.28571%;
    }

    .u-1of8--wide {
        width: 12.5%;
    }

    .u-1of9--wide {
        width: 11.11111%;
    }

    .u-1of10--wide {
        width: 10%;
    }

    .u-1of11--wide {
        width: 9.09091%;
    }

    .u-1of12--wide {
        width: 8.33333%;
    }

    .u-2of3--wide {
        width: 66.66667%;
    }

    .u-2of4--wide {
        width: 50%;
    }

    .u-2of5--wide {
        width: 40%;
    }

    .u-2of6--wide {
        width: 33.33333%;
    }

    .u-2of7--wide {
        width: 28.57143%;
    }

    .u-2of8--wide {
        width: 25%;
    }

    .u-2of9--wide {
        width: 22.22222%;
    }

    .u-2of10--wide {
        width: 20%;
    }

    .u-2of11--wide {
        width: 18.18182%;
    }

    .u-2of12--wide {
        width: 16.66667%;
    }

    .grid--centered > .grid-cell {
        text-align: center;
    }

    .grid--column {
        flex-direction: column;
    }

    .grid--content-center {
        justify-content: center;
    }

    .grid--gutters {
        page-break-inside: avoid;
    }

    .search .grid--gutters {
        page-break-inside: initial;
    }

    .grid--gutters > .grid-cell {
        margin-left: 0.5em;
        margin-right: 0.5em;
    }

    .no-flexbox .grid--gutters > .grid-cell {
        padding-left: 0.5em;
        padding-right: 0.5em;
    }

    .no-flexbox .grid--gutters > .grid-cell:first-child {
        padding-left: 0;
    }

    .no-flexbox .grid--gutters > .grid-cell:last-child {
        padding-right: 0;
    }

    .grid--gutters > .grid-cell:first-child {
        margin-left: 0;
    }

    .grid--gutters > .grid-cell:last-child {
        margin-right: 0;
    }
  /*-- module:header --*/
    .header {
        background: #000 !important;
        min-height: 130px;
        -webkit-print-color-adjust: exact;
    }

    .case-studies-child .header {
        height: 260px;
    }

    .header.header--video-slideshow {
        height: auto;
    }

    .header--backgrounded {
        position: relative;
    }

    .header--backgrounded ~ .main {
        margin-top: 0px;
    }

    .header * {
        color: #fff !important;
    }

    .header__bg {
        filter: blur(0) !important;
        min-width: 200%;
    }

    .header__inner-text {
        opacity: 1 !important;
        padding: 10px 30px 0px 30px;
        max-width: 100%;
        width: 100%;
    }

    .header__tagline {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 0.5em;
        margin-bottom: 0;
        max-width: 100%;
        width: 100%;
    }

    .header__title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 20px;
        line-height: 1.25rem;
        max-width: 100%;
        width: 100%;
    }

    .header__title img {
        height: 30px;
    }

    .header__video {
        display: none;
    }

    .header .button, .header .sector__listening--cta {
        display: none;
    }

    .header-nav {
        display: none;
    }

    .header__bar {
        position: absolute;
        bottom: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.5) !important;
        padding: 10px 0;
        text-align: center;
        font-weight: 300;
        min-height: 60px;
    }

    .header__bar-cell {
        display: inline-block;
        padding: 0px 0;
        margin: 10px 0;
        font-size: 16px;
        font-size: 1rem;
        width: 33%;
    }

    .header__bar-cell + .header__bar-cell {
        border-left: 1px solid rgba(255, 255, 255, 0.5);
    }
  /*-- module:icons-list-2019 --*/
  /* Icons List */
  /*-- module:logos-list-2019 --*/
  /* Logos List */
  /*-- module:main-nav --*/
    .main-nav {
        border-bottom-width: 4px;
    }

    .main-nav .navbar {
        display: none;
    }

    .main-nav .main-nav__inner {
        background: transparent;
    }

    .is-scrolled .main-nav .main-nav__inner {
        background: transparent;
    }

    .main-nav .main-nav__tools {
        background: transparent;
    }

    .main-nav .main-nav__tools-item:not(.main-nav__tools-phone) {
        display: none;
    }

    .main-nav .main-nav__tools-phone {
        position: absolute;
        right: 10px;
        top: -10px;
        display: block;
    }

    .main-nav .main-nav__tools-phone a {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        -ms-filter: alpha(opacity=100);
        filter: alpha(opacity=100);
        font-size: 12px;
        font-size: 0.75rem;
        color: #fff !important;
        font-weight: 200;
    }

    .main-nav .main-nav__tools-phone a[href]:after {
        content: none !important;
    }

    .is-scrolled .main-nav {
        margin-top: 10px;
        position: absolute;
        border-bottom: none;
        background: transparent;
    }
  /*-- module:microsite --*/
  /*-- module:news-2019 --*/
  /* News */
  /*-- module:pagination --*/
    .pagination {
        display: none;
        height: 0;
    }
  /*-- module:polyglot-language-switcher --*/
    .polyglot-language-switcher {
        display: none;
    }
  /*-- module:product-banner-2019 --*/
  /* Product Banner */
  /*-- module:quote-banner-2019 --*/
  /* Quote Banner */
  /*-- module:register --*/
    .register__form {
        display: none;
        height: 0;
    }

    .register__content {
        padding: 20px;
    }
  /*-- module:resources --*/
    .resource__download, .resource__carousel, .resource__other {
        display: none;
        height: 0;
    }
  /*-- module:search --*/
    .search__interface, .search__powered-by, .search__facets {
        display: none;
        height: 0;
    }

    .search__results-container.grid-cell {
        width: 100%;
    }

    .search__results-item-img {
        position: absolute;
        left: 0;
        top: 15px;
        max-width: 160px;
    }

    .search__results-item-img img {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease;
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        min-width: 320px;
    }

    .search__results-item {
        margin-bottom: 40px;
    }

    .search__results-item h2,
    .search__results-item div {
        text-align: left;
    }

    .search__results-item a[href]:after {
        display: none;
    }

    .search__results-item--img {
        position: relative;
    }

    .search__results-item--img h2,
    .search__results-item--img div {
        margin-left: 180px;
    }
  /*-- module:section --*/
    .section__drop, .section.filter, .section.other-stuff, .section.bg__dark-grey, .section--fixed {
        display: none;
        height: 0;
    }

    .section.blog__list-wrapper {
        padding: 20px 0;
    }

    .section__title, .footer__contact-header, .content .list-icons__item-title {
        font-size: 25px;
        font-size: 1.5625rem;
        margin-top: 0.25em;
        margin-bottom: 0.25em;
    }

    .section__tagline {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 0.25em;
        margin-bottom: 0.25em;
    }

    .section__intro {
        font-size: 16px;
        font-size: 1rem;
    }

    .section__intro p {
        line-height: 1.75rem;
    }

    .section__intro--larger p {
        font-size: 20px;
        font-size: 1.25rem;
    }

    .section .u-center-wrap__content {
        padding-bottom: 30px;
    }

    .numbers__item {
        width: 25%;
        border-right-color: #f5f5f5;
    }

    .numbers__item-intro {
        color: #6C6A99 !important;
        font-size: 35px;
        font-size: 2.1875rem;
    }

    .numbers__item-intro span {
        color: #6C6A99 !important;
        font-size: 14px;
        font-size: 0.875rem;
    }

    .numbers__item-intro span:first-letter {
        font-size: 28px;
        font-size: 1.75rem;
    }

    .numbers__item-content {
        font-size: 10px;
        font-size: 0.625rem;
    }

    .numbers__item:nth-child(2n+2) {
        border-right-color: #f5f5f5;
    }

    .numbers__item:nth-child(4n+4) {
        border-right-color: transparent;
    }

    .numbers__item:nth-last-child(-n+4) {
        border-bottom-color: transparent;
    }

    .phone-mockup {
        page-break-inside: avoid;
        min-height: 620px;
        display: none;
    }

    .phone-mockup.is-active {
        display: block;
    }

    .phone-mockup__button {
        width: 320px;
        top: 0px;
        -webkit-transform: translateY(0) translateX(-50%);
        -moz-transform: translateY(0) translateX(-50%);
        -ms-transform: translateY(0) translateX(-50%);
        transform: translateY(0) translateX(-50%);
    }

    .is-active .phone-mockup__button {
        -webkit-transform: translateY(0) translateX(-50%) scale(0.8);
        -moz-transform: translateY(0) translateX(-50%) scale(0.8);
        -ms-transform: translateY(0) translateX(-50%) scale(0.8);
        transform: translateY(0) translateX(-50%) scale(0.8);
    }

    .phone-mockup__img-overlay {
        position: absolute;
        top: 98px;
        left: 41px;
        width: 230px;
    }

    .phone-mockup__list {
        -webkit-transform: translateY(-50%) translateX(-50%);
        -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        -ms-perspective: 1000px;
        perspective: 1000px;
        -webkit-perspective-origin: 50% 25%;
        -moz-perspective-origin: 50% 25%;
        -ms-perspective-origin: 50% 25%;
        perspective-origin: 50% 25%;
        width: 880px;
        opacity: 1;
    }

    .phone-mockup__item {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        transform: scale(0.5);
        position: relative;
        opacity: 0;
        width: 24.5%;
    }

    .phone-mockup__item:nth-child(2) {
        -webkit-transition-delay: 100ms;
        -moz-transition-delay: 100ms;
        -ms-transition-delay: 100ms;
        transition-delay: 100ms;
    }

    .phone-mockup__item:nth-child(3) {
        -webkit-transition-delay: 200ms;
        -moz-transition-delay: 200ms;
        -ms-transition-delay: 200ms;
        transition-delay: 200ms;
    }

    .phone-mockup__item:nth-child(4) {
        -webkit-transition-delay: 300ms;
        -moz-transition-delay: 300ms;
        -ms-transition-delay: 300ms;
        transition-delay: 300ms;
    }

    .phone-mockup.is-active .phone-mockup__item {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    .phone-mockup.is-active .phone-mockup__item--fold-right {
        -webkit-transform: rotateY(-20deg) translateZ(0px) scale(1);
        -moz-transform: rotateY(-20deg) translateZ(0px) scale(1);
        -ms-transform: rotateY(-20deg) translateZ(0px) scale(1);
        transform: rotateY(-20deg) translateZ(0px) scale(1);
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

    .phone-mockup.is-active .phone-mockup__item--fold-left {
        -webkit-transform: rotateY(20deg) translateZ(0px) scale(1);
        -moz-transform: rotateY(20deg) translateZ(0px) scale(1);
        -ms-transform: rotateY(20deg) translateZ(0px) scale(1);
        transform: rotateY(20deg) translateZ(0px) scale(1);
        -webkit-transform-origin: right center;
        -moz-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
    }

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

    .centered-cols__col {
        display: inline-block;
        width: 30%;
    }

    .centered-cols__col + .centered-cols__col {
        margin-left: 20px;
    }
  /*-- module:services --*/
    .services__nav {
        display: none;
        height: 0;
    }

    .flexbox .services__nav {
        display: none;
        height: 0;
    }

    .services__intro .u-center-wrap--pad {
        padding-bottom: 0;
    }

    .services__column {
        page-break-inside: avoid;
    }

    .services__column .section__title, .services__column .footer__contact-header, .services__column .content .list-icons__item-title, .content .services__column .list-icons__item-title,
    .services__column .content p {
        text-align: left;
    }

    .services__column:nth-child(n) .section__title, .services__column:nth-child(n) .footer__contact-header, .services__column:nth-child(n) .content .list-icons__item-title, .content .services__column:nth-child(n) .list-icons__item-title {
        margin-top: 0;
    }

    .services_section__blue img {
        display: none;
    }

    .header .services__symbol {
        height: 30px;
    }

    .services_bullets-item {
        -webkit-print-color-adjust: exact;
        min-width: 33%;
    }

    .services_bullets-item--content {
        height: 200px;
        width: 200px;
    }

    .services_bullets-item--content.bg__green {
        background: #00A369 !important;
    }

    .services_bullets-item--content.bg__red {
        background: #F05134 !important;
    }

    .services_bullets-item--content.bg__blue {
        background: #299FC7 !important;
    }

    .services_bullets-item--content.bg__purple {
        background: #6C6A99 !important;
    }

    .services_bullets-item--content.bg__yellow {
        background: #FFCB31 !important;
    }

    .services_bullets-item--content.bg__light-blue {
        background: #299FC7 !important;
    }

    .services_bullets-item--content span {
        font-size: 16px;
        font-size: 1rem;
        color: #fff !important;
    }

    .services_bullets-item--title {
        font-size: 16px;
        font-size: 1rem;
    }

    .services_bullets--small .services_bullets-item {
        min-width: 20%;
    }

    .services_bullets--small .services_bullets-item--content {
        padding: 15px;
        height: 100px;
        width: 100px;
    }

    .services_bullets--small img {
        height: 60px;
    }

    .services__cycle {
        margin-bottom: 40px;
    }

    .services__cycle-item {
        width: 25%;
        height: 100%;
    }

    .services__cycle-item.color__green .services__cycle-title,
      .services__cycle-item.color__green .services__cycle-end-line {
        color: #00A369 !important;
    }

    .services__cycle-item.color__red .services__cycle-title,
      .services__cycle-item.color__red .services__cycle-end-line {
        color: #F05134 !important;
    }

    .services__cycle-item.color__blue .services__cycle-title,
      .services__cycle-item.color__blue .services__cycle-end-line {
        color: #299FC7 !important;
    }

    .services__cycle-item.color__purple .services__cycle-title,
      .services__cycle-item.color__purple .services__cycle-end-line {
        color: #6C6A99 !important;
    }

    .services__cycle-item.color__yellow .services__cycle-title,
      .services__cycle-item.color__yellow .services__cycle-end-line {
        color: #FFCB31 !important;
    }

    .services__cycle-item.color__light-blue .services__cycle-title,
      .services__cycle-item.color__light-blue .services__cycle-end-line {
        color: #299FC7 !important;
    }

    .services__cycle-image {
        border-width: 0px;
    }

    .services__cycle-wrapper {
        border-width: 1px 0px 1px 0px;
    }

    .services__cycle-item:first-of-type .services__cycle-wrapper {
        border-left-width: 1px;
    }

    .services__cycle-item:last-of-type .services__cycle-wrapper {
        border-right-width: 1px;
    }

    .services__cycle-wrapper:before {
        width: 36px;
        left: auto;
        right: -16px;
    }

    .services__cycle-item:first-of-type .services__cycle-wrapper:before {
        display: block;
    }

    .services__cycle-wrapper:after {
        right: 16px;
    }

    .services__cycle-title {
        font-size: 14px;
        font-size: 0.875rem;
    }

    .services__cycle-tag-line {
        height: 50px;
        font-size: 12px;
        font-size: 0.75rem;
    }

    .services__cycle-content {
        font-size: 11px;
        font-size: 0.6875rem;
    }

    .services__cycle-end-line {
        font-size: 10px;
        font-size: 0.625rem;
    }

    .services__features {
        text-align: left;
        padding-top: 20px;
    }

    .services__features-item {
        width: 25%;
        padding-right: 20px;
        padding-left: 20px;
    }

    .services__features-item:nth-child(2n+2) {
        padding-right: 20px;
    }

    .services__features-item:nth-child(4n+4) {
        padding-left: 20px;
        padding-right: 0;
    }

    .services__features h2 {
        height: 30px;
        font-size: 12px;
        font-size: 0.75rem;
    }

    .services__features-content {
        font-size: 11px;
        font-size: 0.6875rem;
    }

    .services__features--simple .services__features-item {
        width: 33%;
    }

    .services_suite {
        text-align: left;
    }

    .services_suite-item {
        width: 25%;
        padding-right: 20px;
    }

    .services_suite-item:nth-child(4n+4) {
        padding-right: 0;
    }

    .services_suite-title {
        font-size: 16px;
        font-size: 1rem;
    }

    .color__green .services_suite-title {
        color: #00A369 !important;
    }

    .color__red .services_suite-title {
        color: #F05134 !important;
    }

    .color__blue .services_suite-title {
        color: #299FC7 !important;
    }

    .color__purple .services_suite-title {
        color: #6C6A99 !important;
    }

    .color__yellow .services_suite-title {
        color: #FFCB31 !important;
    }

    .color__light-blue .services_suite-title {
        color: #299FC7 !important;
    }

    .services_suite-list {
        list-style: disc;
        margin-left: 20px;
        font-size: 11px;
        font-size: 0.6875rem;
    }
  /*-- module:share-bar --*/
    .share-bar {
        display: none;
    }
  /*-- module:stats-2019 --*/
  /* Case Studies */
  /*-- module:testimonial-banner-2019 --*/
  /* Testimonial Banner */
  /*-- module:training --*/
    .training__detail {
        display: none;
        height: 0;
    }
  /*-- module:video-slideshow --*/
    .csstransforms .video-slideshow img.header__bg {
        min-height: initial;
        height: auto;
    }

    .video-slideshow {
        min-width: 130px;
        height: auto;
    }

    .video-slideshow .slick-list,
    .video-slideshow .slick-track,
    .video-slideshow .slick-slide {
        height: 100%;
        min-height: 130px;
    }
  /*-- module:wheel-of-fortune --*/
    .wof__content {
        position: relative;
    }

    .wof__menu {
        width: 55%;
        max-width: 100%;
        float: right;
        margin-bottom: 0;
    }

    .wof__tabs-list {
        position: absolute;
        right: 55%;
        top: 50%;
        transform: translateY(-50%);
        width: 50%;
        max-width: 480px;
        padding-right: 1em;
        font-size: 1.25rem;
    }

    .wof__tab {
        text-align: left;
    }
  /*-- module:squiz-module-back-to-top --*/
    .back-to-top {
        display: none;
    }
  /*-- module:squiz-module-header-logo --*/
    .header-logo {
        content: url("template_files/logo.svg");
        width: 47.5px;
        height: 21.25px;
        position: absolute;
        top: -10px;
        left: -10px;
    }

    .is-scrolled .header-logo {
        width: 47.5px;
        height: 21.25px;
    }
  /*-- module:squiz-module-navbar --*/
    .navbar {
        display: none;
    }
}

.bg__light-blue {
    background-color: #299FC7;
}

.bg__blue {
    background-color: #2180a0;
}

.bg__green {
    background-color: #008858;
    color: #fff;
}

.bg__purple {
    background-color: #6C6A99;
}

.bg__yellow {
    background-color: #FFCB31;
}

.bg__red {
    background-color: #e03111;
}

.bg__orange {
    background-color: #cb490c;
}

.bg__black {
    background-color: #001522;
    color: #fff;
}

.bg__dark-purple {
    background-color: #1d1847;
    color: #fff;
}

.bg__light-grey {
    background-color: #f5f5f5;
}

.bg__dark-grey {
    background-color: #272727;
    color: #fff;
}

.bg__white {
    background-color: #fff;
}

.bg__twitter {
    background-color: #1da1f2;
}

.bg__facebook {
    background-color: #3b5998;
}

.bg__google {
    background-color: #db4437;
}

.bg__linkedin {
    background-color: #008cc9;
}
