.grid {
    align-items: stretch;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0
}
.whatsapp{
position: fixed;
bottom:28px;
right:28px;
}
.grid .cell {
    display: inline-block
}

.grid .cell>* {
    flex-grow: 1
}

.grid>.cell {
    box-sizing: border-box;
    flex-basis: 0%;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    max-width: 100%;
    padding: 0
}

.grid--horizontal {
    flex-direction: row
}

.grid--vertical {
    align-items: stretch;
    flex-direction: column
}

.grid--vertical>.cell {
    flex-basis: auto
}

.grid>.cell--1 {
    flex: 0 0 auto;
    width: 100%
}

.grid>.cell--1\/2 {
    flex: 0 0 auto;
    width: 50%
}

.grid>.cell--1\/12 {
    flex: 0 0 auto;
    width: 8.3333333333%
}

.grid>.cell--1\/3 {
    flex: 0 0 auto;
    width: 33.3333333333%
}

.grid>.cell--1\/4 {
    flex: 0 0 auto;
    width: 25%
}

.grid>.cell--2\/3 {
    flex: 0 0 auto;
    width: 66.6666666667%
}

.grid>.cell--3\/4 {
    flex: 0 0 auto;
    width: 75%
}

.grid>.cell--5\/6 {
    flex: 0 0 auto;
    width: 83.3333333333%
}

.grid>.cell--5\/12 {
    flex: 0 0 auto;
    width: 41.6666666667%
}

.grid>.cell--7\/12 {
    flex: 0 0 auto;
    width: 58.3333333333%
}

.grid--content-stretch .cell {
    display: flex
}

.grid--content-stretch .cell>* {
    flex-grow: 1
}

.grid--content-unstretch .cell {
    display: inline-block
}

.grid--content-unstretch .cell>* {
    flex-grow: 1
}

.grid>.cell--content-stretch {
    display: flex
}

.grid>.cell--content-stretch>* {
    flex-grow: 1
}

.grid>.cell--content-unstretch {
    display: inline-block
}

.grid>.cell--content-unstretch>* {
    flex-grow: 1
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    margin: 0
}

main {
    display: block
}

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

hr {
    box-sizing: initial;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: initial
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: initial
}

textarea {
    overflow: auto
}

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

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

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

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
    touch-action: manipulation
}

body {
    -ms-overflow-style: scrollbar;
    margin: 0 auto;
    min-width: 32rem
}

img,picture {
    display: block;
    height: auto;
    max-width: 100%
}

picture img {
    background: #c2c2c2;
    width: 100%
}

figure {
    margin: 0
}

button,input,legend,optgroup,select,textarea {
    border-radius: 0;
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    max-width: 100%;
    min-width: 0;
    vertical-align: initial
}

button,label[for] {
    cursor: pointer
}

address {
    font-style: normal
}

canvas {
    display: block;
    width: 100%
}

hr {
    background: none;
    border: none;
    border-top: .1rem solid #c2c2c2;
    margin: 0
}

:focus:hover {
    outline-width: 0
}

::selection {
    background: rgba(225,0,26,.75);
    color: #fff
}

::placeholder {
    color: #919191
}

html {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    font-size: 62.5%
}

body {
    -webkit-text-decoration-skip: ink;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.45;
    text-decoration-skip-ink: auto
}

body,h1,h2,h3,h4,h5,h6 {
    font-family: Ubuntu,-apple-system,BlinkMacSystemFont,sans-serif
}

h1,h2,h3,h4,h5,h6 {
    font-size: 1.3em;
    line-height: 1.3
}

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

a,b,blockquote,h1,h2,h3,h4,h5,h6,ol,p,strong,ul {
    margin: 0;
    padding: 0
}

ol,ul {
    list-style: none
}

b,strong {
    font-weight: 700
}

a {
    color: #e1001a;
    -webkit-text-decoration: underline currentColor .2rem;
    text-decoration: underline currentColor .2rem;
    text-underline-offset: .2rem
}

a:hover {
    color: #000
}

.a11y-skip-content {
    left: 1em;
    position: fixed;
    top: 1em;
    z-index: 50
}

.article-teaser {
    border-radius: .8rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden
}

.article-teaser__content {
    background: #fff;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 2.7rem 1.8rem
}

.article-teaser--grey .article-teaser__content {
    background: #f2f2f2
}

.article-teaser__media {
    position: relative
}

.article-teaser__media:after {
    background-image: linear-gradient(0deg,#000,transparent);
    bottom: 0;
    content: "";
    height: 9rem;
    left: 0;
    opacity: .75;
    position: absolute;
    right: 0
}

.article-teaser__label {
    border: .1rem solid;
    border-radius: .4rem;
    bottom: 1.8rem;
    color: #fff;
    font-size: 1.4rem;
    left: 1.8rem;
    padding: .35em 1.45em;
    position: absolute;
    z-index: 1
}

.article-teaser__header,.article-teaser__text {
    margin-bottom: 1.2rem
}

.article-teaser__date {
    display: flex;
    margin-bottom: .5em
}

.article-teaser__text {
    color: #616161
}

.article-teaser__actions {
    margin-top: auto
}

.banner-small {
    background: #313131;
    border: .1rem solid #313131;
    border-radius: .8rem;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.banner-small__heading {
    align-items: center;
    display: flex;
    gap: 1.2rem;
    line-height: 1
}

.banner-small__icon {
    color: #e1001a;
    font-size: 2em
}

.banner-small__text {
    color: #fff;
    padding: 1.8rem 1.8rem 2.7rem
}

.banner-small__contact {
    align-items: center;
    align-self: flex-end;
    background: transparent url(/themes/royal_ihc_theme/static/bow-bg-white.svg) no-repeat top right -1px;
    background-size: cover;
    display: flex;
    justify-content: flex-end;
    padding: 1.5em 1.8rem 2em 9rem
}

.banner-small__phone {
    color: inherit;
    font-size: 2.2rem;
    position: relative;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    white-space: nowrap
}

.banner-small__phone:focus,.banner-small__phone:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.body {
    background: #f2f2f2
}

.body--market-homepage,.body--page {
    background: #fff
}

.body--not-front {
    padding-top: 6rem
}

.breadcrumbs {
    background: #f2f2f2;
    font-size: 1.4rem;
    padding-bottom: 1.8rem
}

.breadcrumbs__list {
    display: flex;
    line-height: 1.2142857143
}

.breadcrumbs__item,.breadcrumbs__list {
    align-items: center;
    flex-flow: row nowrap
}

.breadcrumbs__item {
    display: none;
    max-width: 80%
}

.breadcrumbs__item--previous {
    display: flex
}

.breadcrumbs__arrow {
    margin-right: .5em
}

.breadcrumbs__text {
    color: #000;
    display: block;
    font-weight: 500;
    max-width: 100%;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap
}

.breadcrumbs__text--link:focus,.breadcrumbs__text--link:hover {
    color: #e1001a
}

.breadcrumbs__text--page {
    color: #919191;
    font-weight: 400
}

.button {
    align-items: center;
    background: transparent;
    border: .2rem solid;
    border-radius: 5em;
    display: inline-grid;
    font-size: 1.8rem;
    gap: .5em;
    grid-auto-flow: column;
    justify-content: center;
    line-height: 1;
    padding: .5em 2.15em;
    text-align: center;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.button__icon {
    font-size: 1.2rem
}

.button--primary {
    color: #e1001a
}

.button--primary:focus,.button--primary:hover {
    background: #e1001a;
    border-color: #e1001a;
    color: #fff
}

.button--secondary {
    color: #000
}

.button--secondary:focus,.button--secondary:hover {
    background: #000;
    border-color: #000;
    color: #fff
}

.button--light {
    background: #000;
    color: #fff
}

.button--light:focus,.button--light:hover {
    background: #f2f2f2;
    border-color: #f2f2f2;
    color: #000
}

.button--large {
    padding: .625em 2.85em
}

.button--small {
    padding-left: 1.5em;
    padding-right: 1.5em
}

.circle-img {
    border-radius: 50%;
    overflow: hidden;
    width: auto
}

.clip-path-shape {
    opacity: 0;
    pointer-events: none;
    position: absolute
}

.contact-block {
    background: #f2f2f2;
    border-radius: .6rem;
    height: 100%;
    padding: 2.7rem
}

.contact-block__title {
    font-size: 2rem;
    font-weight: 500
}

.contact-block__locations {
    display: grid;
    gap: 1.8rem;
    margin-top: 1.8rem
}

.contact-block__links {
    display: grid;
    grid-template-columns: 2em auto;
    margin-top: 2.7rem
}

.contact-block__link {
    margin: 0
}

.container {
    margin: 0 auto;
    max-width: 134rem;
    width: 90%
}

.content-area {
    background: #fff;
    border-radius: .8rem;
    padding: 1.8rem 0
}

.content-label {
    border-top: .1rem solid #000;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 500;
    padding-top: 1.2rem
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
    font-family: Ubuntu,-apple-system,BlinkMacSystemFont,sans-serif;
    letter-spacing: inherit
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBodyContent,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper *,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper h2 {
    letter-spacing: inherit
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogPoweredbyLink {
    align-items: flex-start
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper .CybotCookiebotDialogBodyButton {
    border-radius: 4em;
    padding: .4em
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #919191;
    opacity: 1
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper :checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #000
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper [disabled]+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #c2c2c2
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBodyContentTitle {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBodyContentText {
    font-size: 14px;
    line-height: 1.5
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper .CybotCookiebotDialogBodyBottomWrapper .CybotCookiebotDialogBodyLevelButtonDescription {
    font-size: 14px
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBodyEdgeMoreDetailsLink {
    color: #000
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBodyEdgeMoreDetailsLink:after {
    border-color: #e1001a;
    border-right-width: 1px;
    border-top-width: 1px;
    height: .7em;
    margin-top: .1em;
    width: .7em
}

#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogPoweredbyCybot,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogPoweredByText {
    display: none
}

.cta-block {
    background: #f2f2f2;
    border-radius: .8rem;
    overflow: hidden
}

.cta-block--white {
    background: #fff
}

.cta-block__content {
    padding: 1.8rem
}

.cta-block__label {
    margin-bottom: 1.2rem
}

.cta-block__picture {
    margin-left: 1.8rem;
    overflow: hidden
}

.cta-block__img {
    border-bottom-left-radius: 16rem
}

@supports((-webkit-clip-path: url("#bow-shape")) or (clip-path:url("#bow-shape"))) {
    .cta-block__img {
        border-bottom-left-radius:0;
        -webkit-clip-path: url(#bow-shape);
        clip-path: url(#bow-shape)
    }
}

.cta-block__text {
    margin-top: 1.2rem
}

.cta-block__actions {
    margin-top: 2.7rem
}

.cta-link {
    align-items: baseline;
    background: none;
    border: none;
    color: #000;
    display: inline-grid;
    gap: .5em;
    grid-auto-flow: column;
    padding: 0;
    text-decoration: none
}

.cta-link:focus,.cta-link:hover {
    color: #e1001a
}

.cta-link__text {
    font-size: 1.4rem;
    font-weight: 500
}

.cta-link__icon {
    color: #e1001a
}

.cta-link--large .cta-link__text {
    font-size: 1.8rem
}

dialog {
    background: #fff;
    border: solid;
    color: #000;
    display: block;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content
}

dialog:not([open]) {
    display: none
}

dialog+.backdrop {
    background: rgba(0,0,0,.1)
}

._dialog_overlay,dialog+.backdrop {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

dialog.fixed {
    position: fixed;
    top: 50%;
    transform: translateY(-50%)
}

.dialog {
    background: transparent;
    border: none;
    bottom: 0;
    max-width: 111rem;
    overflow: visible;
    padding: 0;
    position: fixed;
    top: 0;
    transition-duration: .4s;
    transition-property: opacity,transform;
    transition-timing-function: cubic-bezier(.22,.61,.36,1);
    width: 90vw;
    z-index: 60
}

[data-module-loaded] .dialog[open] {
    opacity: 1;
    transform: none
}

[data-module-loaded] .dialog[open].transition-enter,[data-module-loaded] .dialog[open].transition-leave-active {
    opacity: 0;
    transform: translateY(50%)
}

.dialog+.backdrop {
    background: rgba(0,0,0,.5);
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.dialog::-webkit-backdrop {
    background: rgba(0,0,0,.5);
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.dialog::backdrop {
    background: rgba(0,0,0,.5);
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.dialog__content {
    background: #000
}

.dialog__content,.dialog__content .video__frame {
    border-radius: .8rem;
    overflow: hidden
}

.dialog--has-content .dialog__content {
    background: #fff;
    padding: 1em
}

.dialog__close {
    background: none;
    border: 0;
    bottom: 100%;
    color: #fff;
    height: 4rem;
    padding: 0;
    position: absolute;
    right: 0;
    width: 4rem
}

.double-video {
    height: 100%;
    position: relative
}

.double-video__video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.double-video video {
    transition: opacity 2s
}

.double-video video.js-hidden {
    opacity: 0
}

.downloads-block__list {
    padding-top: 2.7rem
}

.downloads-block__list-item {
    border-top: .1rem solid #c2c2c2;
    padding-bottom: 1.2rem;
    padding-top: 1.8rem
}

.downloads-block__description {
    margin-top: 1.2rem
}

.feature-block {
    background: #fff;
    border-radius: .8rem;
    height: 100%;
    padding: 4rem 1.8rem 2.7rem
}

.feature-block--grey {
    background: #f2f2f2
}

.feature-block__img {
    margin: 0 auto 4rem
}

.feature-block__heading {
    margin-bottom: 1.2rem
}

.featured-logos__text {
    margin-bottom: 2.7rem
}

.featured-logos__title {
    margin-bottom: 1.2rem
}

.featured-logos__img {
    background: none
}

.figure__caption {
    font-size: 1.4rem;
    margin-top: 1.2rem;
    word-break: break-word
}

.filter {
    padding-top: 2.7rem
}

.filter__heading {
    padding: 2.7rem 0
}


.grid {
    margin: 0 -1.3333333333vw
}

.grid .cell {
    padding: 0 1.3333333333vw
}

.grid--justify-center {
    justify-content: center
}

.cell--spacing {
    margin-bottom: 2.6666666667vw
}

.header-bg {
    background: #f2f2f2
}

.header-bg--padding {
    padding-bottom: 2.7rem
}

.header-landingpage {
    background: #000;
    border-radius: .8rem;
    color: #fff;
    overflow: hidden
}

.header-landingpage__content {
    padding: 2.7rem 1.8rem;
    position: relative
}

.header-landingpage__content:before {
    background: linear-gradient(transparent,#000);
    bottom: 100%;
    content: "";
    height: 6rem;
    left: 0;
    position: absolute;
    right: 0
}

.header-landingpage__title {
    margin-bottom: 1.2rem
}

.header-overview {
    padding-bottom: 4rem;
    padding-top: 1.8rem
}

.header-overview__swoosh {
    display: none;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.header-overview__intro {
    margin-top: 1.8rem
}

.heading {
    font-family: Ubuntu,-apple-system,BlinkMacSystemFont,sans-serif;
    font-weight: 400;
    line-height: 1.3
}

.heading[data-open-dialog] {
    cursor: pointer
}

.heading--1,.heading--2,.heading--hero {
    font-size: 2.9rem;
    font-weight: 700
}

.heading--3,.heading--4,.heading--5,.heading--6 {
    font-size: 2.6rem
}

.heading--color-ui-02 {
    color: #616161
}

.hero-header {
    background: #000;
    color: #fff;
    position: relative
}

.hero-header__content {
    margin-top: -7rem;
    padding-bottom: 4rem;
    position: relative
}

.hero-header__text {
    margin-top: 1.2rem
}

.hero-header__media {
    position: relative
}

.hero-header__media:after {
    background-image: linear-gradient(180deg,transparent,#000);
    bottom: 0;
    content: "";
    height: 9rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0
}

.hero-header__container {
    margin: 0 auto;
    max-width: 134rem;
    position: relative;
    width: 90%
}

.hero-header__video {
    display: none
}

.hero-header__top-tasks {
    margin-top: 2.7rem
}

.html {
    background: #f2f2f2
}

.icon {
    fill: currentColor;
    display: inline-block;
    height: 1em;
    pointer-events: none;
    position: relative;
    vertical-align: -.125em;
    width: 1em
}

.image-text-block__picture {
    margin-bottom: 1.2rem
}

.images-block__image--2,.images-block__image--3 {
    margin-top: 4rem
}

.link {
    color: inherit;
    transition: all .1s ease-out
}

.link:focus,.link:hover {
    -webkit-text-decoration-color: #e1001a;
    text-decoration-color: #e1001a
}

.nav-bar {
    left: 0;
    padding: 1.8rem 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .3s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
    z-index: 20
}

.nav-bar.js-hidden {
    transform: translateY(-100%)
}

.nav-bar.js-has-bg {
    background: #f2f2f2
}

.nav-bar.js-on-front-page:not(.js-has-bg) .nav-bar__icon,.nav-bar.js-on-front-page:not(.js-has-bg) .nav-bar__logo-img {
    color: #fff
}

.nav-bar__container {
    align-items: center;
    display: flex;
    margin: 0 auto;
    max-width: 134rem;
    width: 90%
}

.nav-bar__logo {
    display: flex
}

.nav-bar__logo-img {
    fill: currentColor;
    color: #000;
    height: 100%
}

.nav-bar__button {
    background: none;
    border: 0;
    margin-right: 1em;
    padding: 0
}

.nav-bar__button * {
    pointer-events: none
}

.nav-bar__icon {
    display: flex;
    font-size: 3rem
}

.nav-bar__icon .icon {
    display: flex;
    height: 1.6rem
}


.nav-hamburger {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: background .1s cubic-bezier(.22,.61,.36,1) .3s,z-index 0s linear .4s,visibility 0s .4s,opacity 0s .4s;
    visibility: hidden;
    z-index: -1
}

.js-state-hamburger-open .nav-hamburger {
    background: #000;
    opacity: 1;
    transition: background .3s cubic-bezier(.22,.61,.36,1);
    visibility: visible;
    z-index: 50
}

.toolbar-horizontal .nav-hamburger {
    padding-top: 6em
}

.nav-hamburger__top {
    color: #fff;
    padding: 1.8rem 0
}

.nav-hamburger__container {
    align-items: center;
    display: flex;
    margin: 0 auto;
    max-width: 134rem;
    width: 90%
}

.nav-hamburger__button {
    background: none;
    border: 0;
    margin-right: 1em;
    padding: 0
}

.nav-hamburger__logo {
    align-items: center;
    display: flex
}

.nav-hamburger__logo-img {
    fill: currentColor;
    color: #fff;
    height: auto
}

.nav-hamburger__close-icon {
    display: flex;
    font-size: 3rem
}

.nav-hamburger__close-icon .icon {
    display: flex;
    height: 1.6rem
}

.nav-hamburger__wrapper {
    display: flex;
    flex-direction: column
}

.nav-hamburger__menu-container,.nav-hamburger__sub-container,.nav-hamburger__wrapper {
    height: 100%
}

.nav-hamburger__menus-container {
    flex-grow: 1;
    padding: 0 .5rem .5rem;
    transform: translateX(-100%);
    transition: transform .3s cubic-bezier(.22,.61,.36,1)
}

.js-state-hamburger-open .nav-hamburger__menus-container {
    transform: none
}

.nav-hamburger__menu-container,.nav-hamburger__sub-container {
    background: #fff;
    border-radius: .8rem;
    padding: 0 1.8rem;
    position: relative;
    transition: transform .3s cubic-bezier(.22,.61,.36,1)
}

.nav-hamburger__back-btn,.nav-hamburger__link {
    align-items: center;
    background: none;
    border: none;
    border-bottom: .1rem solid #c2c2c2;
    color: #000;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    gap: 1.8rem;
    justify-content: space-between;
    padding: 1.2rem 0;
    text-align: left;
    text-decoration: none;
    transition: color .2s cubic-bezier(.22,.61,.36,1);
    width: 100%
}

.nav-hamburger__back-btn.is-active,.nav-hamburger__back-btn:focus,.nav-hamburger__back-btn:hover,.nav-hamburger__link.is-active,.nav-hamburger__link:focus,.nav-hamburger__link:hover {
    color: #e1001a
}

.nav-hamburger__back-btn.is-final,.nav-hamburger__link.is-final {
    font-weight: 400;
    padding-left: 3.2rem
}

.nav-hamburger__back-btn {
    justify-content: flex-start
}

.nav-hamburger__back-btn .nav-hamburger__primary-arrow {
    color: #e1001a
}

.nav-hamburger__title-text {
    display: none
}

.nav-hamburger__sub-container {
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(110%);
    transition: transform .3s cubic-bezier(.22,.61,.36,1),visibility 0s linear .3s;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.nav-hamburger__sub-container.js-open {
    transform: none;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
    visibility: visible
}

.nav-hamburger__primary-arrow {
    font-size: 1.4rem;
    pointer-events: none
}

.nav-hamburger__top-nav {
    padding-bottom: 2em
}

.nav-primary {
    display: none
}

.nav-top__item {
    margin-top: 2.7rem
}

.nav-top__link {
    color: #616161;
    display: block;
    font-size: 1.7rem;
    text-decoration: none;
    transition: color .2s cubic-bezier(.22,.61,.36,1)
}

.nav-top__link.is-active,.nav-top__link:focus,.nav-top__link:hover {
    color: #e1001a
}

.nav-top__link--menu-icon .icon {
    margin-left: .5em
}

.page-header {
    overflow: hidden
}

.page-header--margin-top .page-header__title-container,.page-header__intro {
    margin-top: 1.2rem
}

.page-header--margin-bottom .page-header__title-container {
    margin-bottom: 1.2rem
}

.page-header__date {
    margin-top: 1.8rem
}

.page-header__label {
    align-items: center;
    color: #e1001a;
    display: flex;
    font-size: 1.5rem;
    font-weight: 500
}

.page-header__label:after {
    border-top: .1rem solid;
    content: "";
    flex: 1 1 auto;
    margin-left: 1.8rem
}

.page-header__swoosh {
    display: none;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.page-teaser {
    border-top: .1rem solid #c2c2c2;
    padding: 2.7rem 0
}

.page-teaser__content,.page-teaser__header,.page-teaser__label {
    margin-bottom: 1.2rem
}

.page-teaser__content {
    color: #616161
}

.pager {
    padding: 2.7rem 0 4rem
}

.pager__items {
    align-items: center;
    display: flex;
    justify-content: space-evenly
}

.pager__current,.pager__link {
    align-items: center;
    display: inline-grid;
    font-size: 1.8rem;
    font-weight: 500;
    gap: .5em;
    grid-auto-flow: column;
    text-align: center;
    text-decoration: none;
    width: 3.2rem
}

.pager__current--next,.pager__current--prev,.pager__link--next,.pager__link--prev {
    font-size: 1.7rem;
    width: auto
}

.pager__link {
    color: #000;
    transition: color .2s cubic-bezier(.22,.61,.36,1)
}

.pager__link:focus,.pager__link:hover {
    color: #e1001a
}

.pager__link:focus .pager__text,.pager__link:hover .pager__text {
    color: inherit
}

.pager__current {
    color: #919191;
    cursor: default
}

.pager__text {
    color: #000;
    display: none
}

.pager__arrow {
    color: #e1001a;
    font-size: 1.4rem;
    line-height: 1
}

.paragraph {
    padding-top: 6rem
}

.paragraph--index-1:not(.paragraph--basic-page) {
    padding-top: 9rem
}

.paragraph--featured-content+.paragraph--featured-content,.paragraph--videos+.paragraph--videos {
    padding-top: 0
}

.paragraph--top-tasks {
    background: #f2f2f2;
    padding-bottom: 2.7rem;
    padding-top: 2.7rem
}

.people-block__header {
    margin-bottom: 4rem
}

.people-block__grid {
    display: grid;
    gap: 4rem
}

.person {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    height: 100%;
    justify-content: space-between;
    text-align: center
}

.person__img {
    border-radius: 50%;
    margin: auto;
    width: unset
}

.person__name {
    font-size: 1.9rem;
    font-weight: 500
}

.person__job-title {
    color: #616161;
    font-size: 1.7rem
}

.person__actions {
    margin-top: auto
}

.quote {
    font-size: 2.6rem;
    font-weight: 300
}

.quote p:before {
    content: "â€œ"
}

.quote p:after {
    content: "â€"
}

.quote__source {
    display: inline-block;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    margin-top: 1.8rem
}

.rounded-img {
    border-radius: .8rem;
    overflow: hidden
}

.search-results {
    padding-top: 4rem
}

.search-results__heading {
    margin-bottom: 2.7rem
}

.section-header {
    padding-bottom: 4rem
}

.socials {
    align-items: center;
    display: grid;
    gap: .5em;
    grid-auto-flow: column;
    justify-content: start
}

.socials__link {
    align-items: center;
    color: #919191;
    display: flex;
    font-size: 1.8rem;
    height: 3.6rem;
    justify-content: center;
    transition: color .1s cubic-bezier(.22,.61,.36,1);
    width: 3.6rem
}

.socials__link:focus,.socials__link:hover {
    color: #e1001a
}

.table-scrollable {
    position: relative
}

.table-scrollable:after,.table-scrollable:before {
    background: linear-gradient(270deg,hsla(0,0%,100%,0),#fff);
    content: "";
    height: 100%;
    left: -1px;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .2s ease-out;
    width: 20%;
    z-index: 1
}

.table-scrollable:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0),#fff);
    left: auto;
    right: -1px
}

.table-scrollable.left-aligned:before,.table-scrollable.right-aligned:after {
    opacity: 0
}

.table-scrollable__scroller {
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    overflow-x: auto
}

table {
    border-collapse: collapse;
    text-align: center;
    width: 100%
}

td,th {
    background: #f2f2f2;
    background-clip: padding-box;
    font-size: 1.4rem;
    padding: .8rem 1.2rem;
    position: relative
}

td:first-child,th:first-child {
    border-bottom-left-radius: .8rem;
    border-top-left-radius: .8rem
}

td:last-child,th:last-child {
    border-bottom-right-radius: .8rem;
    border-top-right-radius: .8rem
}

td+td:before,td+th:before,th+td:before,th+th:before {
    border-left: .1rem solid #c2c2c2;
    bottom: .8rem;
    content: "";
    left: 0;
    position: absolute;
    top: .8rem
}

thead th {
    font-size: 1.7rem
}

tbody td {
    padding-bottom: 1.5em;
    padding-top: 1.5em
}

tr {
    border-top: .2rem solid #fff
}

caption {
    font-size: 2.6rem;
    padding-bottom: 2.7rem;
    text-align: left
}

.testimonial {
    border-top: .1rem solid #e1001a;
    padding-top: 2.7rem
}

.testimonial__content {
    border-bottom: .1rem solid #e1001a;
    margin-top: 1.8rem;
    padding-bottom: 2.7rem
}

.text-block__label {
    margin-bottom: 4rem
}

.text-block__title {
    margin-bottom: 1.2rem
}

.text-block__cta {
    margin-top: 4rem
}

.text-img-column {
    display: grid;
    gap: 1.8rem
}

.text-intro {
    font-size: 2.1rem
}

.text-large {
    font-size: 1.9rem
}

.text-large--grey {
    color: #919191
}

.text-meta {
    color: #616161;
    font-size: 1.3rem
}

.text-small {
    font-size: 1.5rem
}

.top-task-blocks__header {
    margin-left: 1.8rem
}

.top-task-blocks__item {
    margin-top: 1.2rem
}

.top-task-blocks__link {
    background: #fff;
    border-radius: .8rem;
    color: inherit;
    display: block;
    padding: 1.8rem;
    text-decoration: none
}

.top-task-blocks__link:focus,.top-task-blocks__link:hover {
    background: #313131;
    color: #fff
}

.top-task-blocks__text {
    display: none
}

.top-task-blocks__title {
    align-items: center;
    display: grid;
    font-size: 2.6rem;
    font-weight: 700;
    gap: .5em;
    grid-auto-flow: column;
    justify-content: start;
    line-height: 1
}

.top-task-blocks__arrow {
    color: #e1001a;
    font-size: 1.6rem
}

.top-tasks {
    border-top: .1rem solid;
    padding-top: 2.7rem
}

.top-tasks__list {
    margin-top: 2.7rem
}

.top-tasks__list:focus-within .top-tasks__link,.top-tasks__list:hover .top-tasks__link {
    opacity: .5
}

.top-tasks__title {
    font-size: 1.6rem;
    font-weight: 500
}

.top-tasks__link {
    align-items: center;
    color: inherit;
    display: inline-flex;
    font-size: 2.6rem;
    padding: 1.2rem 0;
    text-decoration: none;
    transition: opacity .2s ease-out
}

.top-tasks__link--first {
    padding-top: 0
}

.top-tasks__link--last {
    padding-bottom: 0
}

.top-tasks__link:focus,.top-tasks__link:hover,.top-tasks__list:focus-within .top-tasks__link:focus,.top-tasks__list:hover .top-tasks__link:hover {
    color: #fff;
    opacity: 1
}

.top-tasks__link:focus .top-tasks__arrow,.top-tasks__link:hover .top-tasks__arrow,.top-tasks__list:focus-within .top-tasks__link:focus .top-tasks__arrow,.top-tasks__list:hover .top-tasks__link:hover .top-tasks__arrow {
    transform: translateX(50%)
}

.top-tasks__arrow {
    color: #e1001a;
    font-size: 1.6rem;
    margin-right: .75em;
    transition: transform .2s ease-out
}

.two-columns {
    display: grid;
    gap: 2.6666666667vw
}

.two-columns__header~.two-columns__header {
    margin-top: 2.7rem
}

.usp-list {
    list-style: none;
    margin: 0;
    padding: 0
}
.usp-list__item1{
    background: #f18917;
    border-radius: .8rem;
    display: flex;
    flex-direction: column;
    padding: 1.2rem 1.8rem 
}
.usp-list__item2{
    background: #9d9e9e;
    border-radius: .8rem;
    display: flex;
    flex-direction: column;
    padding: 1.2rem 1.8rem 
}
.cke_editable .usp-list li,.usp-list__item {
    background: #f2f2f2;
    border-radius: .8rem;
    display: flex;
    flex-direction: column;
    padding: 1.2rem 1.8rem
}

.cke_editable .usp-list li {
    flex-direction: row;
    min-height: 2.825em;
    padding-left: 3em;
    position: relative
}

.cke_editable .usp-list li br {
    display: none
}

.cke_editable .usp-list li:before,.usp-list__icon {
    color: #e1001a;
    font-size: 2.4rem
}

.cke_editable .usp-list li:before {
    content: url(/themes/royal_ihc_theme/img/checkmark.svg);
    left: .5em;
    line-height: 1;
    position: absolute
}

.video {
    height: 0;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.video--full-height {
    height: 100%;
    padding: 0
}

.video__frame {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

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

.visually-hidden.focusable:focus,.visually-hidden a:focus,.visually-hidden button:focus,.visually-hidden input:focus {
    clip: auto;
    height: auto;
    position: static;
    width: auto
}

.cke_editable,.wysiwyg {
    font-size: 1.7rem
}

.cke_editable--size-small,.wysiwyg--size-small {
    font-size: 1.5rem
}

.cke_editable--size-large,.cke_editable--size-largest,.wysiwyg--size-large,.wysiwyg--size-largest {
    font-size: 2rem
}

.cke_editable .table-scrollable,.cke_editable blockquote,.cke_editable img,.cke_editable ol,.cke_editable p,.cke_editable picture,.cke_editable table,.cke_editable ul,.wysiwyg .table-scrollable,.wysiwyg blockquote,.wysiwyg img,.wysiwyg ol,.wysiwyg p,.wysiwyg picture,.wysiwyg table,.wysiwyg ul {
    margin: 1.5em 0
}

.cke_editable h6+:is(p,ul,ol,table,.table-scrollable,img,blockquote,picture),.wysiwyg h6+:is(p,ul,ol,table,.table-scrollable,img,blockquote,picture) {
    margin-top: .5em
}

.cke_editable h1,.cke_editable h2,.cke_editable h3,.cke_editable h4,.cke_editable h5,.cke_editable h6,.wysiwyg h1,.wysiwyg h2,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6 {
    font-family: Ubuntu,-apple-system,BlinkMacSystemFont,sans-serif;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 6rem
}

.cke_editable h1,.cke_editable h2,.wysiwyg h1,.wysiwyg h2 {
    font-size: 2.9rem;
    font-weight: 700
}

.cke_editable h3,.cke_editable h4,.cke_editable h5,.cke_editable h6,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6 {
    font-size: 2.6rem
}

.cke_editable li+li,.wysiwyg li+li {
    margin-top: .2rem
}

.cke_editable ol:not(.usp-list),.cke_editable ul:not(.usp-list),.wysiwyg ol:not(.usp-list),.wysiwyg ul:not(.usp-list) {
    padding-left: 2em
}

.cke_editable ul:not(.usp-list),.wysiwyg ul:not(.usp-list) {
    list-style: disc
}

.cke_editable ol:not(.usp-list),.wysiwyg ol:not(.usp-list) {
    list-style: decimal
}

.cke_editable :first-child,.wysiwyg :first-child {
    margin-top: 0
}

.cke_editable :last-child,.wysiwyg :last-child {
    margin-bottom: 0
}

.cke_editable a:not([class]),.wysiwyg a:not([class]) {
    color: inherit;
    transition: all .1s ease-out
}

.cke_editable a:not([class]):focus,.cke_editable a:not([class]):hover,.wysiwyg a:not([class]):focus,.wysiwyg a:not([class]):hover {
    -webkit-text-decoration-color: #e1001a;
    text-decoration-color: #e1001a
}

.cke_editable .introduction,.wysiwyg .introduction {
    font-size: 2.1rem
}

.cke_editable {
    background: #fff;
    padding: 1em
}

.cke_editable h1 {
    font-size: 4.6rem
}

.cke_editable h2 {
    font-size: 4.1rem;
    font-weight: 400
}

.cke_editable h3 {
    font-size: 3.6rem
}

.cke_editable h4 {
    font-size: 3.2rem
}

.cke_editable h5 {
    font-size: 2.9rem
}

.cke_editable .cta-link {
    font-size: 1.8rem;
    font-weight: 500
}

.cke_editable .cta-link:before {
    content: url(/themes/royal_ihc_theme/img/arrow-right-red.svg)
}

.field-description {
    font-size: 1.4rem;
    margin-top: .5rem
}

.field-errors {
    color: #e1001a;
    font-size: 1.4rem
}

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

.fieldset__columns {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap
}

.fieldset__wrapper {
    display: grid;
    gap: .5em;
    margin-top: .5em
}

.fieldset .webform-options-display-three-columns,.fieldset .webform-options-display-two-columns {
    display: flex;
    gap: .5em
}

.fieldset .webform-options-display-three-columns .form-item,.fieldset .webform-options-display-two-columns .form-item {
    margin: 0
}

.form-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 2.7rem;
    margin-top: 4rem;
    width: 100%
}

.form-actions__message {
    font-weight: 500
}

.form-actions__required {
    color: #e1001a
}

.form-item--normal,.form-item--option.form-item--has-description {
    display: flex;
    flex-direction: column;
    gap: .5em
}

.form-item--normal.webform-flexbox,.form-item--option.form-item--has-description.webform-flexbox {
    flex-direction: row
}

.form-item--normal.webform-flexbox--center,.form-item--option.form-item--has-description.webform-flexbox--center {
    align-items: center
}

.form-item--normal.webform-flexbox--flex-end,.form-item--option.form-item--has-description.webform-flexbox--flex-end {
    align-items: flex-end
}

.form-item--normal.webform-flexbox--flex-start,.form-item--option.form-item--has-description.webform-flexbox--flex-start {
    align-items: flex-start
}

.form-item--normal~.form-item--normal {
    margin-top: 2.7rem
}

.form-item--option+.form-item--option {
    margin-top: .2rem
}

.form-item--option.form-item--has-description {
    margin-bottom: 1em
}

[id^=ajax-wrapper] {
    margin-top: 2.7rem
}

[id^=ajax-wrapper] .drupal-status-message {
    margin-bottom: 1em
}

.form-managed-file {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1em
}

.webform-file-button-input {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.webform-file-button-input.focusable:focus,.webform-file-button-input a:focus,.webform-file-button-input button:focus,.webform-file-button-input input:focus {
    clip: auto;
    height: auto;
    position: static;
    width: auto
}

.form {
    max-width: 65rem
}

.form--center {
    margin: auto
}

.form--view {
    margin-bottom: 2.7rem;
    margin-top: 2.7rem
}

.form--view .form-actions {
    margin-top: 2rem
}

.form__header {
    margin-bottom: 2.7rem
}

.input-option {
    background: #f2f2f2;
    border-radius: .4rem;
    display: block;
    padding: .775em 1em
}

.input-option__content {
    display: flex
}

.input-option__text {
    color: #616161;
    font-size: 1.8rem;
    margin-left: .75em;
    word-break: break-word
}

.input-option__checkbox {
    align-items: center;
    background: #fff;
    border: .2rem solid #616161;
    border-radius: .4rem;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.4rem;
    justify-content: center;
    transition: all .1s cubic-bezier(.22,.61,.36,1);
    width: 2.4rem
}

.form-radio+.input-option .input-option__checkbox {
    border-radius: 50%;
    padding: .2rem
}

.input-option__icon {
    color: #fff;
    font-size: 1rem;
    position: relative;
    top: .2rem
}

.input-option__required {
    color: #e1001a
}

.input-option:hover .input-option__checkbox,:focus+.input-option .input-option__checkbox {
    border-color: #e1001a
}

:focus+.input-option .input-option__checkbox {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: .2em
}

:checked+.input-option .input-option__text {
    color: #000
}

:checked+.input-option .input-option__checkbox {
    background-color: #000;
    border-color: #000
}

:disabled+.input-option .input-option__text {
    color: #919191
}

:disabled+.input-option .input-option__checkbox {
    border-color: #c2c2c2
}

:disabled:checked+.input-option .input-option__checkbox {
    background-color: #c2c2c2
}

.form-radio:checked+.input-option .input-option__checkbox {
    background-clip: content-box
}

.js-submitted :invalid+.input-option {
    background: rgba(225,0,26,.1)
}

.js-submitted :invalid+.input-option .input-option__checkbox {
    border-color: #e1001a
}

.input {
    background: #fff;
    border: .2rem solid #c2c2c2;
    border-radius: .4rem;
    color: #000;
    display: block;
    min-width: 10rem;
    outline-offset: .2em;
    padding: .7em;
    width: 100%
}

.input:disabled,.input:read-only:not(select,[type=file]) {
    background: #f2f2f2;
    color: #919191
}

.input option {
    font-weight: 400
}

.input--has-value {
    border-color: #919191
}

.input--select {
    -webkit-appearance: none;
    appearance: none;
    background: #fff url(/themes/royal_ihc_theme/img/angle-down-red.svg) no-repeat center right 1em;
    padding-right: 3em
}

.input--select::-ms-expand {
    display: none
}

.input:focus:not(:disabled,input:read-only),.input:hover:not(:disabled,input:read-only) {
    border-color: #e1001a
}

.input ::placeholder {
    color: #919191
}

.input.error:invalid,.js-submitted .input:invalid {
    background-color: rgba(225,0,26,.05);
    border-color: currentColor;
    color: #e1001a
}

.label {
    font-size: 1.8rem;
    font-weight: 500
}

.label--disabled {
    color: #919191
}

.label__required {
    color: #e1001a
}

.js-state-dialog-open,.js-state-dialog-open body,.js-state-hamburger-open,.js-state-hamburger-open body {
    overflow: hidden
}

.drupal-local-tasks__menu {
    background: #fff;
    box-shadow: -.2rem .1rem .3rem .1rem rgba(0,0,0,.3);
    box-shadow: .2rem .1rem .3rem .1rem rgba(0,0,0,.3);
    left: auto;
    position: fixed;
    right: 0;
    top: 15vh;
    z-index: 50
}

.drupal-local-tasks__menu a {
    border-bottom: 1px solid #f2f2f2;
    color: #e1001a;
    display: block;
    padding: .5em 1em;
    text-decoration: none
}

.drupal-local-tasks__menu a:focus,.drupal-local-tasks__menu a:hover {
    background: #f2f2f2;
    color: #7b000e
}

.drupal-status-message {
    background: #f2f2f2;
    padding: 1em 0
}

.drupal-status-message__container {
    background: #fff;
    border-bottom: .2rem solid #0b0;
    border-radius: .8rem;
    margin-bottom: 2em;
    padding: 1em
}

.drupal-status-message__container--error {
    border-color: #e00
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: none
}

.js-hide,.js-webform-states-hidden {
    display: none
}

@media (min-width: 23em) {
    .grid>.cell--tiny-1 {
        flex:0 0 auto;
        width: 100%
    }

    .grid>.cell--tiny-1\/2 {
        flex: 0 0 auto;
        width: 50%
    }

    .grid>.cell--tiny-1\/12 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .grid>.cell--tiny-1\/3 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .grid>.cell--tiny-1\/4 {
        flex: 0 0 auto;
        width: 25%
    }

    .grid>.cell--tiny-2\/3 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .grid>.cell--tiny-3\/4 {
        flex: 0 0 auto;
        width: 75%
    }

    .grid>.cell--tiny-5\/6 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .grid>.cell--tiny-5\/12 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .grid>.cell--tiny-7\/12 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .grid--tiny-horizontal {
        flex-direction: row
    }

    .grid--tiny-vertical {
        align-items: stretch;
        flex-direction: column
    }

    .grid--tiny-vertical>.cell {
        flex-basis: auto
    }

    .grid--tiny-content-stretch .cell {
        display: flex
    }

    .grid--tiny-content-stretch .cell>* {
        flex-grow: 1
    }

    .grid--tiny-content-unstretch .cell {
        display: inline-block
    }

    .grid--tiny-content-unstretch .cell>* {
        flex-grow: 1
    }

    .grid>.cell--tiny-content-stretch {
        display: flex
    }

    .grid>.cell--tiny-content-stretch>* {
        flex-grow: 1
    }

    .grid>.cell--tiny-content-unstretch {
        display: inline-block
    }

    .grid>.cell--tiny-content-unstretch>* {
        flex-grow: 1
    }

    html {
        box-sizing: border-box
    }

    .article-teaser--large {
        position: relative
    }

    .banner-small__phone {
        font-size: 2.5rem
    }

    .text-small {
        font-size: 1.7rem
    }

    .usp-list__item {
        align-items: center;
        flex-direction: row
    }

    .usp-list__item-content {
        margin-left: 1.8rem
    }

    .usp-list__icon {
        line-height: 1
    }
}

@media (min-width: 30em) {
    .grid>.cell--small-1 {
        flex:0 0 auto;
        width: 100%
    }

    .grid>.cell--small-1\/2 {
        flex: 0 0 auto;
        width: 50%
    }

    .grid>.cell--small-1\/12 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .grid>.cell--small-1\/3 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .grid>.cell--small-1\/4 {
        flex: 0 0 auto;
        width: 25%
    }

    .grid>.cell--small-2\/3 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .grid>.cell--small-3\/4 {
        flex: 0 0 auto;
        width: 75%
    }

    .grid>.cell--small-5\/6 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .grid>.cell--small-5\/12 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .grid>.cell--small-7\/12 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .grid--small-horizontal {
        flex-direction: row
    }

    .grid--small-vertical {
        align-items: stretch;
        flex-direction: column
    }

    .grid--small-vertical>.cell {
        flex-basis: auto
    }

    .grid--small-content-stretch .cell {
        display: flex
    }

    .grid--small-content-stretch .cell>* {
        flex-grow: 1
    }

    .grid--small-content-unstretch .cell {
        display: inline-block
    }

    .grid--small-content-unstretch .cell>* {
        flex-grow: 1
    }

    .grid>.cell--small-content-stretch {
        display: flex
    }

    .grid>.cell--small-content-stretch>* {
        flex-grow: 1
    }

    .grid>.cell--small-content-unstretch {
        display: inline-block
    }

    .grid>.cell--small-content-unstretch>* {
        flex-grow: 1
    }

    html {
        box-sizing: border-box
    }

    .banner-small__phone {
        font-size: 2.9rem
    }

    .button {
        width: auto
    }

    .contact-block--has-multiple .contact-block__locations {
        grid-template-columns: 1fr 1fr
    }

    .content-area {
        padding: 2.7rem 0
    }

    .cta-block__content {
        padding: 4rem
    }

    .cta-block__picture {
        margin-left: 4rem
    }

    .featured-logos__title {
        margin-bottom: 1.8rem
    }

    .cell--spacing-small-0 {
        margin-bottom: 0
    }

    .image-text-block__picture {
        margin-bottom: 1.8rem
    }

    .page-header--margin-top .page-header__title-container,.page-header__intro {
        margin-top: 1.8rem
    }

    .page-header--margin-bottom .page-header__title-container {
        margin-bottom: 2.7rem
    }

    .text-block__title {
        margin-bottom: 1.8rem
    }

    .field-description,.field-errors {
        font-size: 1.5rem
    }
}

@media (min-width: 48em) {
    .grid>.cell--medium-1 {
        flex:0 0 auto;
        width: 100%
    }

    .grid>.cell--medium-1\/2 {
        flex: 0 0 auto;
        width: 50%
    }

    .grid>.cell--medium-1\/12 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .grid>.cell--medium-1\/3 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .grid>.cell--medium-1\/4 {
        flex: 0 0 auto;
        width: 25%
    }

    .grid>.cell--medium-2\/3 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .grid>.cell--medium-3\/4 {
        flex: 0 0 auto;
        width: 75%
    }

    .grid>.cell--medium-5\/6 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .grid>.cell--medium-5\/12 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .grid>.cell--medium-7\/12 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .grid--medium-horizontal {
        flex-direction: row
    }

    .grid--medium-vertical {
        align-items: stretch;
        flex-direction: column
    }

    .grid--medium-vertical>.cell {
        flex-basis: auto
    }

    .grid--medium-content-stretch .cell {
        display: flex
    }

    .grid--medium-content-stretch .cell>* {
        flex-grow: 1
    }

    .grid--medium-content-unstretch .cell {
        display: inline-block
    }

    .grid--medium-content-unstretch .cell>* {
        flex-grow: 1
    }

    .grid>.cell--medium-content-stretch {
        display: flex
    }

    .grid>.cell--medium-content-stretch>* {
        flex-grow: 1
    }

    .grid>.cell--medium-content-unstretch {
        display: inline-block
    }

    .grid>.cell--medium-content-unstretch>* {
        flex-grow: 1
    }

    html {
        box-sizing: border-box
    }

    body {
        line-height: 1.5
    }

    .banner-small__text {
        padding: 2.7rem
    }

    .banner-small__contact {
        padding-right: 2.7rem
    }

    .breadcrumbs__item {
        display: flex;
        max-width: none
    }

    .breadcrumbs__item--first {
        margin-left: 0
    }

    .breadcrumbs__item--first .breadcrumbs__arrow {
        display: none
    }

    .breadcrumbs__item+.breadcrumbs__item {
        margin-left: .5em
    }

    .breadcrumbs__arrow {
        transform: scaleX(-1)
    }

    .breadcrumbs__text {
        max-width: 25rem
    }

    .content-area {
        padding: 4rem 0
    }

    .content-area__text-page {
        max-width: 79.3%
    }

    .cta-block__content {
        padding: 6rem
    }

    .cta-block__picture {
        margin-left: 6rem
    }

    .cta-block__text {
        margin-top: 1.8rem
    }

    .cta-block__actions {
        margin-top: 4rem
    }

    .dialog {
        width: 70vw
    }

    .dialog--has-content .dialog__content {
        padding: 2em
    }

    .downloads-block__description {
        margin-left: 2.4rem;
        margin-top: 0
    }

    .feature-block {
        padding: 6rem 2.7rem 4rem
    }

    .featured-logos__title {
        margin-bottom: 2.7rem
    }

    .featured-logos__text {
        margin-bottom: 0
    }

    .filter {
        padding-top: 4rem
    }

    .filter__heading {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .filter__form>.form-actions {
        justify-content: end
    }

    

    .cell--spacing-medium-0 {
        margin-bottom: 0
    }

    .header-bg--padding {
        padding-bottom: 6rem
    }

    .header-landingpage__content {
        padding: 4rem
    }

    .header-overview {
        padding-right: 8.6%;
        padding-top: 4rem
    }

    .header-overview__swoosh {
        -webkit-clip-path: polygon(0 0,100% 0,100% 500px,0 500px);
        clip-path: polygon(0 0,100% 0,100% 500px,0 500px);
        display: block;
        flex: 1 0 auto;
        margin-left: 1.8rem;
        opacity: .5;
        position: relative
    }

    .image-text-block__picture {
        margin-bottom: 2.7rem
    }

    .images-block__image--2 {
        margin-top: 0
    }

  

    .page-header__title-container {
        max-width: 70%
    }

    .page-header--margin-bottom .page-header__title-container {
        margin-bottom: 4rem
    }

    .page-header--margin-top .page-header__title-container {
        margin-top: 2.7rem
    }

    .page-header__picture {
        position: relative
    }

    .page-header__label:after {
        content: none
    }

    .page-header__top-visual {
        display: flex;
        padding-right: 10.2%
    }

    .page-header__swoosh {
        -webkit-clip-path: polygon(0 0,100% 0,100% 500px,0 500px);
        clip-path: polygon(0 0,100% 0,100% 500px,0 500px);
        display: block;
        flex: 1 0 auto;
        margin-left: 1.8rem;
        opacity: .5;
        position: relative
    }

    .page-header__swoosh-img {
        max-width: none;
        position: absolute;
        right: 0;
        top: .7em
    }

    .pager__item--prev {
        margin-right: auto;
        min-width: 6em
    }

    .pager__item--next {
        margin-left: auto;
        min-width: 4em
    }

    .pager__text {
        display: inline-flex
    }

    .quote {
        font-size: 3.2rem
    }

    .quote__source {
        margin-top: 2.7rem
    }

    .testimonial {
        display: grid;
        gap: 2.6666666667vw;
        grid-template-columns: .85fr .25fr;
        padding-top: 4rem
    }

    .testimonial__picture {
        grid-column: 2;
        grid-row: 1;
        justify-self: end
    }

    .testimonial__content {
        grid-column: 1;
        grid-row: 1;
        margin-top: 0
    }

    .text-block__title {
        margin-bottom: 2.7rem
    }

    .text-large {
        font-size: 2rem
    }

    .text-meta {
        font-size: 1.4rem
    }

    .top-task-blocks__header {
        margin-left: 0
    }

    .top-task-blocks__list {
        display: grid;
        gap: 2.6666666667vw;
        grid-template-columns: 1fr 1fr 1fr
    }

    .top-task-blocks__item {
        margin-top: 1.8rem
    }

    .top-task-blocks__link {
        height: 100%;
        padding: 2.7rem 4rem 4rem 2.7rem
    }

    .top-task-blocks__title {
        margin-bottom: 2.7rem
    }

    .top-task-blocks__text {
        display: block
    }

    .top-tasks__list {
        align-items: center;
        display: flex;
        flex-wrap: wrap
    }

    .top-tasks__item {
        flex: 0 0 50%
    }

    .top-tasks__link {
        padding: 1.2rem 0
    }

    .top-tasks__link--1,.top-tasks__link--2 {
        padding-top: 0
    }

    .top-tasks__link--3,.top-tasks__link--4 {
        padding-bottom: 0
    }

    .form--view,.form__header {
        margin-bottom: 4rem
    }

    .form--view {
        align-items: center;
        display: flex;
        gap: 2em
    }

    .form--view .form-item {
        flex: 1 0 auto
    }

    .form--view .form-actions {
        margin-top: 0;
        width: auto
    }

    .form__header {
        margin-bottom: 6rem
    }
}

@media (min-width: 64em) {
    .grid>.cell--large-1 {
        flex:0 0 auto;
        width: 100%
    }

    .grid>.cell--large-1\/2 {
        flex: 0 0 auto;
        width: 50%
    }

    .grid>.cell--large-1\/12 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .grid>.cell--large-1\/3 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .grid>.cell--large-1\/4 {
        flex: 0 0 auto;
        width: 25%
    }

    .grid>.cell--large-2\/3 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .grid>.cell--large-3\/4 {
        flex: 0 0 auto;
        width: 75%
    }

    .grid>.cell--large-5\/6 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .grid>.cell--large-5\/12 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .grid>.cell--large-7\/12 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .grid--large-horizontal {
        flex-direction: row
    }

    .grid--large-vertical {
        align-items: stretch;
        flex-direction: column
    }

    .grid--large-vertical>.cell {
        flex-basis: auto
    }

    .grid--large-content-stretch .cell {
        display: flex
    }

    .grid--large-content-stretch .cell>* {
        flex-grow: 1
    }

    .grid--large-content-unstretch .cell {
        display: inline-block
    }

    .grid--large-content-unstretch .cell>* {
        flex-grow: 1
    }

    .grid>.cell--large-content-stretch {
        display: flex
    }

    .grid>.cell--large-content-stretch>* {
        flex-grow: 1
    }

    .grid>.cell--large-content-unstretch {
        display: inline-block
    }

    .grid>.cell--large-content-unstretch>* {
        flex-grow: 1
    }

    html {
        box-sizing: border-box
    }

    .article-teaser__content {
        padding: 4rem
    }

    .article-teaser__label {
        left: 4rem
    }

    .article-teaser__text {
        margin-bottom: 2.7rem
    }

    .article-teaser--1 {
        position: relative
    }

    .article-teaser--1 .article-teaser__media:after {
        height: 20rem
    }

    .article-teaser--1 .article-teaser__header,.article-teaser--1 .article-teaser__text {
        margin-bottom: 1.8rem
    }

    .article-teaser--1 .article-teaser__label {
        bottom: 4rem;
        left: auto;
        right: 4rem
    }

    .article-teaser--1 .article-teaser__content {
        border-radius: .8rem;
        bottom: 1.8rem;
        bottom: 4rem;
        left: 1.8rem;
        left: 4rem;
        max-width: 43%;
        position: absolute
    }

    .banner-small {
        align-items: stretch;
        flex-direction: row;
        justify-content: space-between
    }

    .banner-small__text {
        padding: 4rem
    }

    .banner-small__contact {
        align-self: stretch;
        background-position: 0 100%;
        flex: 0 0 auto;
        padding: 0 4rem 0 10rem
    }

    .body {
        letter-spacing: .025em
    }

    .body--not-front {
        padding-top: 0
    }

    .content-area {
        padding: 6rem 0
    }

    .cta-block__content {
        padding: 9rem 0
    }

    .cta-block__picture {
        margin-left: 0
    }

    .footer {
        margin-top: 9rem;
        padding: 6rem 0
    }

    .grid--large-reverse {
        flex-direction: row-reverse
    }

    .cell--large-offset-1\/12 {
        margin-left: 8.333333%
    }

    .header-landingpage {
        position: relative
    }

    .header-landingpage__picture:after {
        background: linear-gradient(270deg,transparent,rgba(0,0,0,.3));
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .header-landingpage__content {
        left: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }

    .header-landingpage__content:before {
        content: none
    }

    .header-overview {
        padding-bottom: 6rem;
        padding-top: 6rem
    }

    .header-overview__intro {
        margin-top: 2.7rem
    }

    .heading--hero {
        font-size: 4rem
    }

    .heading--1 {
        font-size: 4.6rem
    }

    .heading--2 {
        font-size: 4.1rem;
        font-weight: 400
    }

    .heading--3 {
        font-size: 3.6rem
    }

    .heading--4 {
        font-size: 3.2rem
    }

    .heading--5 {
        font-size: 2.9rem
    }

    .heading--hero {
        font-size: 5.1rem
    }

    .hero-header--has-video .hero-header__video {
        display: block
    }

    .hero-header--has-video .hero-header__picture {
        display: none
    }

    .hero-header__content {
        bottom: 0;
        left: 0;
        padding-bottom: 6rem;
        position: absolute;
        right: 0
    }

    .hero-header__media {
        height: 100vh;
        max-height: 95rem;
        min-height: 70rem
    }

    .hero-header__media:after {
        height: 30rem
    }

    .hero-header__img,.hero-header__picture,.hero-header__video {
        height: 100%;
        object-fit: cover
    }

    .image-text-block__picture {
        margin-bottom: 0
    }

    .images-block__image--3 {
        margin-top: 0
    }

    .nav-bar {
        display: none
    }

    .nav-hamburger {
        padding: 1.8rem
    }

    .js-state-hamburger-open .nav-hamburger {
        background: rgba(0,0,0,.5)
    }

    .js-state-hamburger-open .nav-hamburger__wrapper {
        transform: none
    }

    .nav-hamburger__wrapper {
        background: #fff;
        border-radius: 1.6rem;
        padding-left: calc(5vw - 1.8rem);
        padding-right: calc(5vw - 1.8rem);
        position: relative;
        transform: translateX(-100%);
        transition: transform .3s cubic-bezier(.22,.61,.36,1);
        width: 37.5rem
    }

    .nav-hamburger__top {
        padding-bottom: 0
    }

    .nav-hamburger__logo-img,.nav-hamburger__top {
        color: #000
    }

    .nav-hamburger__logo-img {
        width: 15.8rem
    }

    .nav-hamburger__back-btn {
        display: none
    }

    .nav-hamburger__title,.nav-hamburger__top {
        padding-top: 4rem
    }

    .nav-hamburger__title-text {
        display: block;
        font-size: 2.6rem;
        font-weight: 500
    }

    .nav-hamburger__container,.nav-hamburger__menu-container,.nav-hamburger__menus-container {
        max-width: none;
        padding: 0;
        width: auto
    }

    .nav-hamburger__menu-container,.nav-hamburger__menus-container {
        position: static;
        transform: none
    }

    .nav-hamburger__menu-container {
        background: transparent;
        border-radius: 0
    }

    .nav-hamburger__menus-container {
        overflow-y: auto
    }

    .nav-hamburger__menus-container,.nav-hamburger__primary-sub {
        margin-top: 6rem
    }

    .nav-hamburger__sub-container {
        background: #f2f2f2;
        border-radius: 0 1.6rem 1.6rem 0;
        left: 100%;
        padding-left: 4rem;
        padding-right: 4rem;
        transform: translateX(-100%);
        width: 30rem;
        z-index: -2
    }

    .nav-hamburger__sub-container:before {
        border-right: .1rem solid #c2c2c2;
        bottom: 4rem;
        content: "";
        position: absolute;
        right: 100%;
        top: 4rem
    }

    .nav-hamburger__sub-container:after {
        background: inherit;
        bottom: 0;
        content: "";
        left: -2rem;
        position: absolute;
        right: 2rem;
        top: 0;
        z-index: -1
    }

    .nav-hamburger__link {
        padding-bottom: 1.8rem;
        padding-top: 1.8rem
    }

    .nav-hamburger__link.is-final {
        padding-bottom: .6rem;
        padding-left: 0;
        padding-top: .6rem
    }

    .nav-hamburger__link.is-first-final {
        padding-top: 1.8rem
    }

    .nav-primary {
        background: #f2f2f2;
        display: flex
    }

    .nav-primary--border {
        padding-bottom: 4rem
    }

    .nav-primary--border .nav-primary__container {
        border-bottom: .1rem solid #c2c2c2
    }

    .nav-primary--front-page {
        background: transparent;
        color: #fff;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1
    }

    .toolbar-horizontal .nav-primary--front-page {
        top: 8rem
    }

    .nav-primary__container {
        align-content: center;
        align-items: stretch;
        display: grid;
        grid-template: "unused top" auto "left menu" auto/auto 1fr;
        justify-content: start;
        justify-items: end;
        margin: 0 auto;
        max-width: 134rem;
        padding-bottom: 6rem;
        padding-top: 1.8rem;
        row-gap: 1.8rem;
        width: 90%
    }

    .nav-primary__left {
        align-items: center;
        display: flex;
        grid-area: left
    }

    .nav-primary__button {
        background: none;
        border: 0;
        margin-right: 1em;
        padding: 0
    }

    .nav-primary__button path {
        transition: all .2s cubic-bezier(.22,.61,.36,1)
    }

    .nav-primary__button path:nth-child(2) {
        transition-delay: .05s
    }

    .nav-primary__button:focus path:first-child,.nav-primary__button:hover path:first-child {
        transform: translateX(30%)
    }

    .nav-primary__button:focus path:nth-child(2),.nav-primary__button:hover path:nth-child(2) {
        transform: translateX(16.6666%)
    }

    .nav-primary__logo {
        display: flex
    }

    .nav-primary__logo:focus,.nav-primary__logo:hover {
        color: inherit
    }

    .nav-primary__logo-img {
        fill: currentColor;
        color: #000;
        height: 100%
    }

    .nav-primary__button,.nav-primary__logo,.nav-primary__logo-img {
        color: inherit
    }

    .nav-primary__icon {
        display: flex;
        font-size: 3rem
    }

    .nav-primary__icon .icon {
        display: flex;
        height: 1.6rem
    }

    .nav-primary__menu {
        align-items: stretch;
        display: flex;
        grid-area: menu;
        justify-self: stretch
    }

    .nav-primary__item {
        align-items: stretch;
        display: flex;
        margin-left: 2.7rem;
        position: relative
    }

    .nav-primary__item--first,.nav-primary__item--last {
        margin-left: auto
    }

    .nav-primary__link {
        align-items: center;
        background: transparent;
        border: .2rem solid transparent;
        border-left: none;
        border-right: none;
        color: inherit;
        display: flex;
        font-weight: 700;
        padding: 0;
        text-decoration: none;
        transition: border-color .2s cubic-bezier(.22,.61,.36,1)
    }

    .nav-primary__link:focus,.nav-primary__link:hover {
        border-bottom-color: initial;
        color: inherit
    }

    .nav-primary__link.is-active {
        border-top-color: #e1001a
    }

    .nav-primary__item:focus-within .nav-primary__link--has-children,.nav-primary__item:hover .nav-primary__link--has-children,.nav-primary__link--has-children:focus,.nav-primary__link--has-children:hover {
        border-bottom-color: transparent;
        border-top-color: initial
    }

    .nav-primary__item:focus-within .nav-primary__link--has-children:after,.nav-primary__item:hover .nav-primary__link--has-children:after,.nav-primary__link--has-children:focus:after,.nav-primary__link--has-children:hover:after {
        content: "";
        height: 3em;
        left: 0;
        position: absolute;
        right: 0;
        top: 100%
    }

    .nav-primary__item:focus-within .nav-primary__sub-menu,.nav-primary__item:hover .nav-primary__sub-menu,.nav-primary__link:hover+.nav-primary__sub-menu {
        display: block
    }

    .nav-primary__sub-menu {
        background: #fff;
        border-radius: .8rem;
        box-shadow: 0 0 .5em rgba(0,0,0,.05);
        display: none;
        left: -1.8rem;
        padding: 1.8rem;
        position: absolute;
        top: calc(100% + 1em);
        width: 26rem;
        z-index: 10
    }

    .nav-primary__sub-item+.nav-primary__sub-item {
        border-top: .1rem solid #c2c2c2
    }

    .nav-primary__overview-icon {
        font-size: 2.4rem;
        margin-left: -.5rem;
        margin-top: .3rem
    }

    .nav-primary__sub-link {
        color: #000;
        display: block;
        font-weight: 500;
        padding: .5em 0;
        text-decoration: none
    }

    .nav-primary__sub-link.is-active,.nav-primary__sub-link:focus,.nav-primary__sub-link:hover {
        color: #e1001a
    }

    .nav-primary__sub-link.is-overview {
        display: inline-block;
        font-weight: 700;
        padding: 1.2rem 0
    }

    .nav-primary__sub-link.is-overview--first {
        padding-top: 0
    }

    .nav-primary__sub-link.is-overview--last {
        padding-bottom: 0
    }

    .nav-primary__top {
        grid-area: top
    }

    .nav-primary__link-wrapper {
        align-items: center;
        display: flex
    }

    .nav-primary__top .nav-top {
        display: grid;
        gap: 2.7rem;
        grid-auto-flow: column
    }

    .nav-primary__top .nav-top__item {
        margin-top: 0
    }

    .nav-primary__top .nav-top__link {
        border-bottom: .2rem solid transparent;
        color: inherit;
        font-size: 1.4rem;
        font-weight: 500;
        transition: border-color .2s cubic-bezier(.22,.61,.36,1)
    }

    .nav-primary__top .nav-top__link.is-active {
        border-color: #e1001a;
        color: inherit
    }

    .nav-primary__top .nav-top__link:focus,.nav-primary__top .nav-top__link:hover {
        border-color: currentColor;
        color: #e1001a
    }

    .nav-primary__top .nav-top--front-page .nav-top__link:focus,.nav-primary__top .nav-top--front-page .nav-top__link:hover {
        border-color: currentColor;
        color: #fff
    }

    .page-header--margin-bottom .page-header__title-container {
        margin-bottom: 6rem
    }

    .page-teaser__container {
        max-width: 80%
    }

    .pager {
        padding-bottom: 6rem;
        padding-top: 6rem
    }

    .paragraph {
        padding-top: 9rem
    }

    .paragraph--index-1.paragraph--basic-page {
        padding-top: 6rem
    }

    .paragraph--top-tasks {
        padding-bottom: 9rem;
        padding-top: 4rem
    }

    .people-block__grid {
        grid-template-columns: 1fr 1fr
    }

    .person__name {
        font-size: 2rem
    }

    .person__job-title {
        font-size: 1.8rem
    }

    .search-results {
        padding-top: 6rem
    }

    .search-results__heading {
        margin-bottom: 4rem
    }

    .text-intro {
        font-size: 2.3rem
    }

    .top-tasks__list {
        display: grid;
        gap: 1em;
        grid-auto-flow: column
    }

    .top-tasks__item {
        flex: 0 0 auto
    }

    .top-tasks__link {
        padding: 0
    }

    .two-columns {
        grid-template: "header1 header2" auto "content1 content2" auto/1fr 1fr;
        row-gap: 1.8rem
    }

    .two-columns__header {
        grid-area: header1
    }

    .two-columns__header~.two-columns__header {
        grid-area: header2;
        margin-top: 0
    }

    .two-columns__col {
        grid-area: content1
    }

    .two-columns__col~.two-columns__col {
        grid-area: content2
    }

    .wysiwyg {
        font-size: 1.8rem
    }

    .wysiwyg h1 {
        font-size: 4.6rem
    }

    .wysiwyg h2 {
        font-size: 4.1rem;
        font-weight: 400
    }

    .wysiwyg h3 {
        font-size: 3.6rem
    }

    .wysiwyg h4 {
        font-size: 3.2rem
    }

    .wysiwyg h5 {
        font-size: 2.9rem
    }

    .wysiwyg--size-small {
        font-size: 1.7rem
    }

    .wysiwyg--size-large {
        font-size: 2rem
    }

    .wysiwyg--size-largest {
        font-size: 2.6rem
    }

    .wysiwyg .introduction {
        font-size: 2.3rem
    }
}

@media (min-width: 80em) {
    .grid>.cell--huge-1 {
        flex:0 0 auto;
        width: 100%
    }

    .grid>.cell--huge-1\/2 {
        flex: 0 0 auto;
        width: 50%
    }

    .grid>.cell--huge-1\/12 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .grid>.cell--huge-1\/3 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .grid>.cell--huge-1\/4 {
        flex: 0 0 auto;
        width: 25%
    }

    .grid>.cell--huge-2\/3 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .grid>.cell--huge-3\/4 {
        flex: 0 0 auto;
        width: 75%
    }

    .grid>.cell--huge-5\/6 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .grid>.cell--huge-5\/12 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .grid>.cell--huge-7\/12 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .grid--huge-horizontal {
        flex-direction: row
    }

    .grid--huge-vertical {
        align-items: stretch;
        flex-direction: column
    }

    .grid--huge-vertical>.cell {
        flex-basis: auto
    }

    .grid--huge-content-stretch .cell {
        display: flex
    }

    .grid--huge-content-stretch .cell>* {
        flex-grow: 1
    }

    .grid--huge-content-unstretch .cell {
        display: inline-block
    }

    .grid--huge-content-unstretch .cell>* {
        flex-grow: 1
    }

    .grid>.cell--huge-content-stretch {
        display: flex
    }

    .grid>.cell--huge-content-stretch>* {
        flex-grow: 1
    }

    .grid>.cell--huge-content-unstretch {
        display: inline-block
    }

    .grid>.cell--huge-content-unstretch>* {
        flex-grow: 1
    }

    html {
        box-sizing: border-box
    }

    .content-area {
        padding: 9rem 0
    }

    .filter__heading {
        padding-bottom: 6rem;
        padding-top: 6rem
    }

    .filter__form {
        align-items: end;
        display: grid;
        gap: 1.5em;
        grid-template-columns: 1fr 1fr 1fr 1.5fr
    }

    .filter__form>.form-actions,.filter__form>.form-item {
        margin: 0
    }

    .filter__form>.form-actions {
        justify-content: start
    }

    .filter .form-submit {
        margin-bottom: .5rem
    }

    .footer__bottom {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-left: auto
    }

    .footer__socials {
        margin-top: 0
    }

    .nav-primary__link {
        font-size: 1.8rem
    }

    .nav-primary__sub-link {
        font-size: 1.7rem
    }

    .people-block__grid {
        grid-template-columns: 1fr 1fr 1fr
    }

    .testimonial {
        padding-top: 9rem
    }

    .testimonial__picture {
        transform: translateX(4rem)
    }

    .top-task-blocks__header {
        margin-top: 2.2rem;
        text-align: center
    }

    .top-task-blocks__item {
        margin-top: 0
    }

    .top-task-blocks__title {
        margin-bottom: 4rem
    }

    .top-tasks {
        align-items: center;
        display: flex
    }

    .top-tasks__list {
        flex: 1 0 auto;
        margin: auto 0 auto 6em
    }
}

@media (min-width: 93em) {
    .grid>.cell--gigantic-1 {
        flex:0 0 auto;
        width: 100%
    }

    .grid>.cell--gigantic-1\/2 {
        flex: 0 0 auto;
        width: 50%
    }

    .grid>.cell--gigantic-1\/12 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .grid>.cell--gigantic-1\/3 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .grid>.cell--gigantic-1\/4 {
        flex: 0 0 auto;
        width: 25%
    }

    .grid>.cell--gigantic-2\/3 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .grid>.cell--gigantic-3\/4 {
        flex: 0 0 auto;
        width: 75%
    }

    .grid>.cell--gigantic-5\/6 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .grid>.cell--gigantic-5\/12 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .grid>.cell--gigantic-7\/12 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .grid--gigantic-horizontal {
        flex-direction: row
    }

    .grid--gigantic-vertical {
        align-items: stretch;
        flex-direction: column
    }

    .grid--gigantic-vertical>.cell {
        flex-basis: auto
    }

    .grid--gigantic-content-stretch .cell {
        display: flex
    }

    .grid--gigantic-content-stretch .cell>* {
        flex-grow: 1
    }

    .grid--gigantic-content-unstretch .cell {
        display: inline-block
    }

    .grid--gigantic-content-unstretch .cell>* {
        flex-grow: 1
    }

    .grid>.cell--gigantic-content-stretch {
        display: flex
    }

    .grid>.cell--gigantic-content-stretch>* {
        flex-grow: 1
    }

    .grid>.cell--gigantic-content-unstretch {
        display: inline-block
    }

    .grid>.cell--gigantic-content-unstretch>* {
        flex-grow: 1
    }

    html {
        box-sizing: border-box
    }

    .grid {
        margin: 0 -2rem
    }

    .grid .cell {
        padding: 0 2rem
    }

    .cell--spacing {
        margin-bottom: 4rem
    }

    .nav-hamburger__wrapper {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .top-task-blocks__list {
        gap: 4rem
    }

    .two-columns {
        column-gap: 4rem
    }
}

/* Akaal Creatives */
.text-block__title h2, .text-block__title {
    margin-inline: 3rem;
    margin-bottom: 1rem;
}

.aka_table_container > .content-area {
    padding-top: 1rem;
}

.aka_numbered_list {
    list-style: none;
    counter-reset: item;
    margin: 0;
    padding: 0;
}

.aka_numbered_list li {
    counter-increment: item;
    margin-bottom: 0.5em;
    position: relative;
    padding-left: 2em;
}

.aka_numbered_list li:before {
    content: counter(item) ".";
    position: absolute;
    left: 0;
    font-weight: bold;    
}

.p-3 {
    padding: 3rem;
}

.pi-3 {
    padding-inline: 3rem;
}
/*# sourceMappingURL=src/scss/main.scss.map */