@font-face {
    font-family: "UKNumberPlate";
    src:
        local("UKNumberPlate"),
        url("../font/UKNumberPlate.woff2") format("woff2"),
        url("../font/UKNumberPlate.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    --header-height: 80px;
    --global-banner-height: 250px;
    padding-top: calc(var(--header-height) + var(--global-banner-height));
    overflow: hidden;
    background-color: var(--rac-grey);
    color: black;
}

.bg-content {
    background-color: #fff;
    color: var(--rac-grey);
}

body.js-global-banner-close {
    --global-banner-height: 0px !important;
}

header {
    position: fixed;
    top: var(--global-banner-height);
    padding: 18px;
    left: 0;
    right: 0;
    z-index: 600;
    text-align: right;
    background-color: #fff;
    user-select: none;
    border-bottom: 1px solid var(--rac-grey-20);
    box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.1);
}

.header-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
}

header .u-wrapper {
    position: relative;
    overflow: hidden;
}

header .logo {
    fill: #fff;
    margin: 23px 0;
    float: left;
    height: 34px;
}

header .c-btn--slate {
    background-color: #3f4f54;
}

.c-nav {
    display: none;
    position: fixed;
    top: calc(var(--header-height) + var(--global-banner-height));
    left: 0;
    bottom: 0;
    right: 0;
    text-align: left;

    background-color: var(--slate);
}

.c-nav > ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    list-style: none;
}

.c-nav ul li {
    padding: 0;
}

.c-nav ul li a {
    display: flex;
    margin: 5px 0;
    padding: 8px 20px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.c-nav ul li.menu-item-has-children > a:after {
    display: inline-block;
    vertical-align: middle;
    content: url("data:image/svg+xml,%3Csvg fill='none' height='8' viewBox='0 0 11 8' width='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m1.46875.785889 3.74609 3.994791 3.83254-3.994791 1.16742 1.216891-4.99996 5.21168-4.999996-5.21168z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
    width: 11px;
    height: 100%;
    margin-left: 8px;
    padding-bottom: 3px;
    will-change: transform;
    transition: transform 0.2s ease-in-out;
}

.c-nav ul.sub-menu {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.c-nav .sub-menu a span {
    padding-left: 0;
}

.c-nav li.menu-item-has-children.show-submenu > ul.sub-menu {
    display: block;
}

.c-nav ul li.menu-item-has-children.show-submenu > a:after {
    transform: rotate(180deg);
}

.page-coming-soon {
    position: relative;
    pointer-events: none;
}

.page-coming-soon a:after {
    content: "Coming soon";
    border: 1px solid var(--teal);
    border-radius: 20px;
    padding: 0 4px;
    width: 90px;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 11px;
}

.c-nav-toggle {
    position: absolute;
    top: -9999px;
}

.c-nav-toggle__label {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--header-height);

    margin: 0;
    padding: 0;
}

.c-nav-toggle__label:before,
.c-nav-toggle__label:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;

    height: 2px;
    width: 50%;
    background-color: #fff;
    border-radius: 1px;

    transition: transform 0.2s ease-in-out;
}

.c-nav-toggle__label:before {
    transform: translate(-50%, -7px);
}

.c-nav-toggle__label:after {
    transform: translate(-50%, 7px);
}

.c-nav-toggle:checked ~ .c-nav-toggle__label:before {
    transform: translate(-15px, 0) rotate(45deg);
}

.c-nav-toggle:checked ~ .c-nav-toggle__label:after {
    transform: translate(-15px, 0) rotate(-45deg);
}

.c-nav__quote-btn {
    margin-left: 10px;
}

@media (max-width: 989.98px) {
    body {
        --header-height: 60px;
    }

    header .logo {
        margin: 13px 0;
    }

    header .c-btn.c-nav__quote-btn {
        display: block;
        max-width: 320px;
        margin-top: 20px;
        margin-bottom: 20px;
        margin-right: auto;
        margin-left: auto !important;
        padding: 12px 20px;
        text-align: center;
    }

    .c-nav {
        padding: 0 16px;
    }

    .c-nav > ul > li {
        border-bottom: 1px solid var(--slate-light);
    }

    .c-nav > ul > li > a {
        justify-content: space-between;
    }

    .c-nav .sub-menu a img {
        display: none;
    }

    .c-nav-toggle:checked ~ .c-nav {
        display: block;
        overflow-y: scroll;
    }
}

@media (min-width: 990px) {
    .c-nav-toggle__label {
        display: none;
    }

    .c-nav {
        display: flex;
        position: static;
        height: var(--header-height);
        text-align: right;
        background: none;
        align-items: center;
        justify-content: right;
    }

    .c-nav > ul {
        flex-direction: row;
        justify-content: right;
    }

    .c-nav a:not(.c-nav__quote-btn) {
        display: inline-block;
        margin: 0;
        padding: 30px 8px;
        font-size: 15px;
        line-height: 20px;
    }

    .c-nav li.menu-item-has-children.show-submenu > ul.sub-menu {
        display: flex;
        position: fixed;
        top: calc(var(--header-height) + var(--global-banner-height));
        left: 0;
        right: 0;
        background: #fff;
        justify-content: center;
    }

    .c-nav__quote-btn {
        flex-shrink: 0;
    }

    .c-nav ul.sub-menu {
        padding: 30px 0;
    }

    .c-nav ul.sub-menu a {
        height: 100%;
        padding: 0 min(60px, 5vw);
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        color: var(--slate);
        border-left: 1px solid var(--grey-extralight);
    }

    .c-nav ul.sub-menu li:last-of-type a {
        border-right: 1px solid var(--grey-extralight);
    }

    .c-nav ul.sub-menu a span {
        margin: 0;
        padding: 0;
    }

    .c-nav ul.sub-menu a img {
        height: 60px;
        width: 100px;
        margin: 0 0 8px 0;
        padding: 0;
        object-fit: contain;
    }

    .page-coming-soon a:after {
        position: absolute;
        top: 65%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #fff;
    }
}

/* Content */

.c-banner {
    height: 150px;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    color: #fff;

    background-color: var(--ticker-slate);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.c-page {
    padding-top: 80px;
    padding-bottom: 80px;
}

.o-section--product img {
    height: 115px;
    width: 115px;
    margin: 0 auto;
    background-color: var(--ticker-slate);
    border-radius: 57.5px;
    vertical-align: bottom;
}

.o-section--product h4 {
    margin: 20px 0 10px;
}

.o-section--product ul {
    list-style: none;
    padding-left: 0;
}

.o-section--product ul li {
    padding: 0;
}

.o-section--product p {
}

.c-hero {
    position: relative;
    z-index: 2;
    background-image: linear-gradient(var(--slate), #4a5d64);
    color: #fff;
}

.c-hero:before {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;

    background-color: var(--slate);

    height: 500px;

    content: "";
}

.c-hero .u-wrapper {
    position: relative;
}

.c-hero h1 {
    margin-bottom: 40px;
    font-size: 32px;
}

.c-hero__content {
    position: relative;
    z-index: 3;

    padding: 20px 0;

    text-align: center;
}

.c-hero__content ul.c-checklist {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 50px;
    row-gap: 10px;
    text-align: left;
}

.video-play {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;

    height: 70px;
    width: 70px;

    background-color: rgb(0 0 0 / 50%);
    border-radius: 50%;
}

.video-play:after {
    position: absolute;
    top: 50%;
    left: 50%;

    content: "";
    border-left: 25px solid #fff;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    transform: translateY(-50%) translateX(-40%);
}

.c-trust {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.c-trust .u-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.c-trust a {
    display: inline-block;
}

.c-trust p {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
}

.c-trust span {
    display: block;
    font-size: 23px;
    font-weight: 700;
}

.c-faq-back svg {
    display: inline-block;
    height: 1em;
    width: auto;
    margin-right: 8px;
    vertical-align: text-bottom;
    fill: var(--grey-dark);
}

/* Footer */

.o-section--press {
    padding: 30px 0;
}

.o-section--press__logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
}

.o-section--press__logos img {
    margin: 16px 0;
}

@keyframes movePressLogos {
    100% {
        transform: translateX(-50%);
    }
}

@media (max-width: 849.98px) {
    .o-section--press .u-wrapper {
        padding: 0;
        overflow: hidden;
        transform: translate3d(0, 0, 0);
    }

    .o-section--press__logos {
        display: block;
        width: 1857px;
        transform: translate3d(0, 0, 0);
        animation: movePressLogos linear infinite 30s;
    }

    .o-section--press__logos img {
        margin-right: 60px;
    }
}

@media (min-width: 850px) {
    .o-section--press__logos img:nth-child(n + 5) {
        display: none;
    }
}

.c-footer-quote {
    padding: 30px 0 40px;
    overflow: hidden;
}

.c-footer-quote__title {
    padding: 0 20px;
    text-align: center;
}

.c-footer-quote__title h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

footer {
    position: relative;
    padding: 40px 0;
    background-color: var(--rac-grey);
    color: #fff;
}

footer .logo {
    height: 34px;
    margin: 0 20px 20px 10px;
    fill: var(--ticker-slate);
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
    column-count: 2;
}

footer ul li {
    display: inline-block;
    width: 100%;
}

footer ul li a {
    display: block;
    padding: 3px 0;
    color: var(--ticker-slate);
    text-decoration: none;
}

footer ul li a:hover {
    text-decoration: underline;
}

footer .u-col--pull-right {
    margin-left: auto;
}

footer .img-app-badge {
    height: 40px;
}

footer .img-app-badge:last-child {
    margin-left: 8px;
}

.c-btn--social {
    padding: 10px 10px 7px;
}

footer .c-btn--social:not(:first-child) {
    margin-left: 10px;
}

footer .c-btn--social svg {
    height: 22px;
    width: 22px;
    fill: #fff;
}

.c-footer-quote {
    background-color: var(--rac-grey-50);
    padding: 30px 0 40px;
    overflow: hidden;
}

.c-footer-quote__title {
    padding: 0 20px;
    text-align: center;
}

.c-footer-quote__title h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

.c-footer-quote__form .o-quotestart {
    display: block;
    max-width: 100%;
    margin: 0 auto -15px;
}

.o-quotestart {
    display: inline-block;
    position: relative;
    width: 330px;

    text-align: left;

    margin-bottom: 20px;
}

.o-quotestart .c-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 46px;
}

.o-quotestart input {
    width: 100%;
    border: none;
}

.o-quotestart__btn {
    font-size: 16px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    padding-right: 20px;
}

.o-quotestart input:invalid + .o-quotestart__btn:hover:before,
.o-quotestart input:invalid + .o-quotestart__btn:active:before {
    background-image: linear-gradient(115deg, transparent, transparent 50%, var(--color-overlay) 0, var(--color-overlay)), linear-gradient(115deg, transparent, transparent 50%, var(--rac-orange) 0, var(--rac-orange));
}

.o-quotestart input:invalid + .o-quotestart__btn:before {
    background-image: linear-gradient(115deg, transparent, transparent 50%, var(--rac-orange) 0, var(--rac-orange));
}

.o-quotestart--noreg {
    display: block;
    margin: 8px 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-weight: unset;
}

.o-quotestart--noreg:hover {
    text-decoration: underline;
}

.o-quotestart-large {
    display: inline-block;
    position: relative;
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    margin-top: 40px;
    margin-bottom: 20px;
    padding: 0 26px;
}

.o-quotestart-large:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    border-radius: 2px;
    background-color: var(--teal);
    box-shadow: 0px 4px 10px var(--teal);
}

.o-quotestart-large h4 {
    margin-top: 0;
}

.o-quotestart-large > div {
    display: flex;
    flex-direction: column;
}

.o-quotestart-large .c-btn {
    flex-shrink: 0;
    width: auto;
}

.o-quotestart-large input {
    max-width: 160px;
    margin: 0 0 12px 0;
    text-align: center;
    border: 0;
}

.o-quotestart-large .o-quotestart--noreg {
    color: #fff;
    margin: 0;
    padding-top: 8px;
    text-decoration: underline;
}

.o-quotestart__btn .icon-arrow {
    margin-left: 8px;
    vertical-align: middle;
}

.c-card {
    padding: 15px;
    background: var(--color-background);
    box-shadow: 0 6px 8px var(--color-shadow);

    overflow: hidden;
}

.c-card--rounded {
    border-radius: 10px;
    box-shadow: 0 6px 16px -4px var(--color-shadow);
}

.c-card img.c-card__cover {
    width: calc(100% + 30px);
    margin-top: -25px;
    margin-right: -15px;
    margin-left: -15px;
}

.c-card h1,
.c-card h2,
.c-card h3,
.c-card h4,
.c-card h5,
.c-card h6 {
    margin: 4px 0;
}

.c-card p {
    margin: 4px 0 8px;
}

/* Posts/categories etc */
.c-news__filter {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 16px;

    margin-top: 20px;
    margin-bottom: 50px;
}

.c-news__filter .c-btn {
    margin: 0 !important;
    text-align: center;
}

article {
    position: relative;
    overflow: hidden;

    display: grid;
    grid-template-rows: 280px minmax(0, 1fr);

    margin-bottom: 40px;
    clear: both;
}

article time {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.25);
    text-align: center;
    user-select: none;
    -webkit-user-select: none;
    cursor: default;
}

article time .day {
    display: block;
    font-size: 24px;
    line-height: 24px;
    margin-top: 6px;
    margin-bottom: -4px;
}

article time .month {
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
}

article figure {
    margin: 0;
    padding: 0;
    background-color: var(--ticker-slate);
}

article figure a {
    display: block;
    width: 100%;
    height: 100%;
}

article figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

article section {
    padding: 10px 0;
}

article h4 {
    margin: 5px 0 10px;
}

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

@media (min-width: 540px) {
    .c-news__filter {
        grid-template-columns: repeat(3, 1fr);
    }

    article {
        grid-template-rows: 1fr;
        grid-template-columns: 280px minmax(0, 1fr);
        grid-gap: 20px;
    }

    article section {
        padding: 10px 20px;
    }

    article figure {
        height: 200px;
    }
}

/* Post */
.c-post__footer {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    align-items: center;
    margin-bottom: 40px;
}

.c-post__share .c-btn {
    margin-left: 8px !important;
}

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

/* Video modal */

.c-videomodal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.3);
}

.c-videomodal:not(.is-open) {
    display: none;
}

.c-videomodal__content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.c-videomodal__content video {
    width: 920px;
}

.c-videomodal__close {
    height: 44px;
    width: 44px;
    margin-right: -10px;
    background-image: url(/img/close.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

/* Trustpilot */
@media (max-width: 539.98px) {
    .c-btn.c-btn--social {
        display: inline-block;
        width: auto;
        margin: 0;
    }

    .c-carousel--disable--s:after {
        content: "";
    }

    .o-phoneframe {
        filter: drop-shadow(3px 0 8px 3px rgba(0, 0, 0, 0.25));
    }
}

/* Docs modal */
.o-docsmodal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(50, 63, 68, 0.75);
}

.o-docsmodal:not(.is-open) {
    display: none;
}

.o-docsmodal__content {
    position: relative;
    width: 80%;
    max-width: 600px;
    padding: 45px 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    background-color: #fff;
    border-radius: 8px;
}

.o-docsmodal__content h2 {
    margin: 0 0 10px;
    text-align: center;
}

.o-docsmodal__close {
    position: absolute;
    top: 2px;
    right: 2px;
    height: 44px;
    width: 44px;
}

.o-docsmodal__close:before,
.o-docsmodal__close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 3px;
    width: 21px;
    background-color: var(--grey-mid);
}

.o-docsmodal__close:before {
    transform: translateX(-50%) rotate(45deg);
}

.o-docsmodal__close:after {
    transform: translateX(-50%) rotate(-45deg);
}

.o-docsmodal__close:hover:before,
.o-docsmodal__close:hover:after {
    background-color: var(--grey-dark);
}

@media (min-width: 540px) {
    .c-banner {
        height: 300px;
    }

    .o-quotestart-large > div {
        flex-direction: row;
    }

    .o-quotestart-large input {
        margin: 0 15px 0 0;
    }

    .c-hero__content ul.c-checklist {
        grid-template-columns: 1fr 1fr;
    }

    .o-section--app__phones .o-phoneframe:nth-child(1),
    .o-section--app__phones .o-phoneframe:nth-child(2) {
        display: block;
    }

    .o-section--app__phones .o-phoneframe:nth-child(1) {
        left: calc(100% - 308px);
        z-index: 0;
    }
    .o-section--app__phones .o-phoneframe:nth-child(3) {
        left: 40px;
        z-index: 3;
    }

    .c-footer-quote {
        padding-top: 55px;
    }
}

@media (min-width: 540px) and (max-width: 899.98px) {
    .c-carousel--disable--m:after {
        content: "";
    }
}

@media (min-width: 850px) {
    .c-section-trustpilot {
        margin-top: 100px;
        margin-bottom: 100px;
    }

    .c-section-trustpilot > svg {
        height: 75px;
    }
}

@media (min-width: 900px) {
    .c-hero h1 {
        font-size: 42px;
    }

    .hero-phones {
        position: relative;
        padding-top: 40px;
    }

    .hero-phones .o-phoneframe {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .hero-phones .o-phoneframe:first-of-type {
        z-index: 2;
    }

    .hero-phones .o-phoneframe:last-of-type {
        transform: translateX(0%) scale(0.9);
    }

    .c-trust {
        margin-bottom: 40px;
        text-align: left;
    }

    .c-trust .u-wrapper {
        flex-direction: row;
        align-items: center;
        justify-content: left;
    }

    .o-section--app {
        margin-bottom: 100px;
    }

    .o-section--app__phones {
        height: 560px;
        width: auto;
        overflow: visible;
        box-shadow: none;
        background-color: transparent;
    }
}

@media (min-width: 900px) and (max-width: 1099.98px) {
    .c-carousel--disable--l:after {
        content: "";
    }
}

@media (max-width: 1099.98px) {
    .c-hero__videomask {
        height: 100%;
        max-height: 300px;
    }

    .c-hero__videomask:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 50px;
        background-image: linear-gradient(180deg, transparent, var(--ticker-slate));
    }
}

@media (min-width: 1100px) {
    .c-hero__content {
        text-align: left;
    }

    .c-hero__videomask {
        position: absolute;
        top: 0;
        left: 500px;
        height: 720px;
        width: calc((100% - 460px) + ((100vw - 100%) / 2) + 20px);

        overflow: hidden;
        border-top-left-radius: 12.5px;
        border-bottom-left-radius: 20px;

        filter: drop-shadow(-8px 8px 10px rgba(50, 63, 68, 0.25));
    }

    .c-hero__videowrapper {
        max-width: 1140px;
        clip-path: path("M446.901259,2.32294784e-14 L1112.91462,2.32294784e-14 C1121.19889,2.32294784e-14 1127.91462,6.715729 1127.91462,15 L1127.91462,705 C1127.91462,713.284276 1121.19889,720 1112.91462,720 L15,720 C6.71572,720 0,713.284276 0,705 C0,702.185246 0.79198,699.427286 2.28542,697.041386 L434.186681,7.041388 C436.928811,2.660596 441.733028,2.32294784e-14 446.901259,2.32294784e-14 Z");
    }

    .c-hero__videowrapper:after {
        background: none;
    }

    .c-hero__videowrapper > img,
    .c-hero__videowrapper > video {
        height: 100%;
    }

    .c-hero .o-quotestart--noreg {
        text-align: left;
    }

    .c-carousel--disable--xl:after {
        content: "";
    }
}

@media (max-width: 1199.98px) {
    .hero-phones__device {
        display: none;
    }
}

@media (min-width: 1200px) {
    .hero-phones__device {
        position: absolute;
        top: 515px;
        right: 60%;
        z-index: 2;
    }
}

@media (min-width: 1921px) {
    .c-hero__videowrapper {
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
}

body.js-global-banner-close .c-banner-global {
    display: none;
}

.c-banner-global {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 600;

    height: var(--global-banner-height);
    padding: 20px;

    background-color: var(--slate);
}

.c-banner-global__close {
    position: absolute;
    top: 8px;
    right: 8px;
    height: 26px;
    width: 26px;
    background-image: url('data:image/svg+xml,<svg height="16" viewBox="0 0 20 21" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><mask id="a" fill="%23fff"><path d="m0 0h20v20.7142857h-20z" fill="%23fff" fill-rule="evenodd"/></mask><path d="m12.3766736 10.3568997 7.1308571-7.38501175c.6566257-.68007369.6566257-1.7822453 0-2.46183269-.6560389-.68007368-1.7203266-.68007368-2.3769524 0l-7.13085708 7.38549806-7.1308571-7.38549806c-.65603885-.68007368-1.72032661-.68007368-2.37648284 0-.65650837.67958739-.65650837 1.781759 0 2.46183269l7.13038758 7.38501175-7.13038758 7.3854981c-.65650837.6800736-.65650837 1.7822453 0 2.4618327.65615623.6800736 1.72044399.6800736 2.37648284 0l7.1308571-7.3854981 7.13085708 7.3854981c.6566258.6800736 1.7209135.6800736 2.3769524 0 .6566257-.6800737.6566257-1.7817591 0-2.4618327z" fill="%23323f44" fill-rule="evenodd" mask="url(%23a)"/></svg>');
    background-color: var(--teal);
    background-repeat: no-repeat;
    background-position: center center;
    text-decoration: none;
    border-radius: 50%;
}

.c-banner-global__inner {
    position: relative;
    padding: 20px;

    background-color: var(--teal);
    color: var(--slate);
    box-shadow: 0px 8px 18px 0px rgba(0, 0, 0, 0.25);
}

.c-banner-global__inner p:first-of-type {
    grid-area: title;
    font-size: 25px;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.c-banner-global__inner p:last-of-type {
    grid-area: text;
    font-size: 15px;
    line-height: 1;
    margin: 0;
    padding: 0;
    margin-top: 10px;
    padding-right: 30px;
}

.c-banner-global__inner img {
    display: block;
    position: absolute;
    right: -2px;
    bottom: 0;
    margin-right: -20px;
}

@media (min-width: 540px) {
    .c-banner-global {
        padding: 20px 0;
    }
}

@media (min-width: 950px) {
    body {
        --global-banner-height: 90px;
    }

    .c-banner-global__inner {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .c-banner-global__text {
        text-align: center;
    }

    .c-banner-global__inner img {
        position: unset;
        display: inline-block;
        margin: 0;
        margin-bottom: -20px;
        height: 149px;
        width: 165px;
        margin-top: -31px;
    }

    .c-banner-global__inner p:last-of-type {
        padding-right: 0;
    }
}

.c-modal-global__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background-color: rgba(0, 0, 0, 0.3);
}

.c-modal-global__overlay:not(.is-open) {
    display: none;
    visibility: hidden;
}

.c-modal-global {
    width: 100%;
    max-width: 520px;

    background: #fff;
    border-radius: 6px;
    overflow: hidden;

    text-align: center;
}

.c-modal-global__header {
    padding: 16px 20px;
    margin-bottom: 30px;
    background-color: var(--ticker-slate);
    fill: #fff;
}

.c-modal-global__header svg {
    width: 130px;
}

.c-modal-global p svg {
    margin-top: 1px;
    margin-right: 8px;
    vertical-align: text-top;
    fill: var(--green-mid);
}

@media (max-width: 849.98px) {
    .c-modal-global__overlay {
        display: none !important;
    }
}

.root-0-2-10 {
    color: #fff;
    padding: 20px 0;
    overflow: hidden;
    min-height: 80px;
    background-color: var(--rac-grey);
}
.root-0-2-10 small {
    font-size: 12px;
    line-height: 1;
}
.container-0-2-11 {
    gap: 20px;
    display: grid;
    grid-template-columns: 1fr;
}
.container-0-2-11 > :first-child {
    grid-row: 2;
}
@media (min-width: 900px) {
    .container-0-2-11 {
        gap: 40px;
        grid-template-columns: 1fr;
    }
    .container-0-2-11 > :first-child {
        grid-row: 1;
    }
}
.contact-0-2-12 {
    gap: 10px;
    color: #fff;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    text-decoration: none;
}
.icon-0-2-13 {
    fill: #fff;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    border-radius: 100%;
    justify-content: center;
    background-color: var(--rac-orange);
}
.icon-0-2-13 svg {
    width: 22px;
    height: 25px;
}
