/* Common */
*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Red Hat Text', serif !important;
    font-weight: 400 !important;
    background-color: #fff !important;
    line-height: 1.5;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

.visually-hidden,
.hidden {
    display: none;
}

article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
    display: block;
}

figure {
    margin: 1em 40px;
}

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

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

a,
a:hover {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none !important;
}

b,
strong {
    font-weight: inherit;
}


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

.is-visible {
    display: block !important;
}

.is-hidden {
    display: none !important;
}

a {
    text-decoration: none
}

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

p {
    width: 100%;
    color: #142C5C;
    font-family: "Red Hat Text";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 44px;
    margin: 0;
}

@-webkit-keyframes middleGrowSmall {
    0% {
        width: 100%;
    }

    100% {
        width: 100%;
    }
}

@keyframes middleGrowSmall {
    0% {
        width: 100%;
    }

    100% {
        width: 100%;
    }
}

section {
    padding: 5rem 4rem;
    background-color: #fff;
}

@media (max-width: 1024px) {
    section {
        padding: 4rem 2rem;
    }
}

@media (max-width: 1024px) {
    section {
        padding: 4.5rem 2.5rem;
    }
}

/* Common */


/* Corporate navigation */
.corporate-navigation {
    width: calc(100% - 2.8125rem*2);
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin: 0 2.8125rem;
    height: 4.125rem;
    background-color: #F7F8F9;
    z-index: 10;
    position: relative;
}

.corporate-navigation::before,
.corporate-navigation::after {
    content: "";
    position: absolute;
    top: 0;
    width: 2.8125rem;
    height: 4.125rem;
    background-color: #F7F8F9;
    pointer-events: none;
}

.corporate-navigation::before {
    left: -2.8125rem;
}

.corporate-navigation::after {
    right: -2.8125rem;
}

.corporate-navigation ul {
    list-style: none;
    line-height: 1.6;
}

.corporate-navigation a {
    white-space: nowrap;
}

.corporate-logo-wrapper svg {
    width: auto;
    height: 42px;
}

.corporate-navigation-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.corporate-hamburger {
    display: none;
}

.corporate-logo-wrapper {
    width: auto;
    height: 40px;
}

.corporate-logo-wrapper img {
    width: auto;
    height: 40px;
    object-fit: contain;
    transition: all 0.3 ease-in-out;
}

.corporate-navigation-menu {
    position: static;
    display: flex;
    align-self: flex-end;
    margin: 0;
    margin-left: auto;
    padding: 0;
}

.corporate-navigation-menu-item {
    padding: 0;
}

.corporate-navigation-menu-title {
    display: inline-flex;
    align-items: center;
    width: auto;
    height: 4.125rem;
    line-height: 4.125rem;
    font-family: "Red Hat Text", serif !important;
    font-weight: 500 !important;
    color: #142C5C !important;
    font-size: 20px !important;
    padding: 0px 16px;
    white-space: nowrap;
    cursor: pointer;
    position: relative;
}

.corporate-navigation-menu-item:hover .corporate-navigation-menu-title {
    box-shadow: inset 0 -6px 0 0 #142C5C;
}

.corporate-navigation-menu-title::before {
    background-color: rgba(255, 255, 255, .25);
    bottom: 0;
    content: '';
    display: block;
    height: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: all 0.25s;
    width: 100%;
    height: calc(100% - 6px);
    opacity: 1;
    z-index: -1;
}

.corporate-navigation-menu-item:hover .corporate-navigation-menu-title::after {
    background-color: #142C5C;
    content: '';
    display: block;
    height: 8.48px;
    height: 0.53rem;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 0.53rem;
    z-index: 2;
}

.corporate-navigation-menu-item:nth-child(6) .corporate-navigation-menu-title::after,
.corporate-navigation-menu-item:nth-child(7) .corporate-navigation-menu-title::after {
    display: none;
}

.corporate-navigation-submenu {
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
    display: none;
    flex-wrap: wrap;
    left: calc(15% + 20px);
    margin: 0 15px;
    padding: 0.875rem 0;
    position: absolute;
    top: 100%;
    width: calc(85% - 30px);
    z-index: 1;
}

.corporate-navigation-menu-item:nth-child(5),
.corporate-navigation-menu-item:nth-child(4),
.corporate-navigation-menu-item:nth-child(2) {
    position: relative;
}

.corporate-navigation-menu-item:nth-child(3) {
    width: calc(57.25% - 30px);
    left: calc(42.75% + 20px);
}

.corporate-navigation-menu-item:nth-child(5) .corporate-navigation-submenu,
.corporate-navigation-menu-item:nth-child(4) .corporate-navigation-submenu,
.corporate-navigation-menu-item:nth-child(2) .corporate-navigation-submenu {
    width: auto;
    min-width: 14.25rem;
    left: -1rem;
}

.corporate-navigation-menu-item:hover .corporate-navigation-submenu {
    display: flex;
}

.corporate-navigation-menu-item:hover .corporate-navigation-submenu::before {
    height: calc(100% - 6px);
    opacity: 1;
}

.corporate-navigation-submenu-item {
    border-right: 1px solid #bbbdc0;
    padding-top: 0 !important;
    padding-bottom: 0rem;
    margin-bottom: 0.135rem;
    padding-left: 0.625rem;
    width: calc(50% - 0.625rem*2);
}

.corporate-navigation-submenu-item:nth-child(even) {
    border-right: none;
}

.corporate-navigation-menu-item:nth-child(5) .corporate-navigation-submenu-item,
.corporate-navigation-menu-item:nth-child(4) .corporate-navigation-submenu-item,
.corporate-navigation-menu-item:nth-child(2) .corporate-navigation-submenu-item {
    width: 100%;
    border: none !important;
}

.corporate-navigation-submenu-title {
    display: block;
    font-family: "Red Hat Text", serif;
    font-weight: 700;
    font-size: 1.125rem !important;
    color: #4a4b4c;
    margin-bottom: 0.125rem;
    padding: 0.225rem 0.625rem;
    white-space: nowrap;
}

.corporate-navigation-submenu-extended {
    font-size: 1rem;
    font-family: "Red Hat Text", serif !important;
    font-weight: normal;
    color: #808285;
    padding: 0;
}

.corporate-navigation-submenu-extended-item {
    width: auto;
}

.corporate-navigation-submenu-extended-item a {
    display: block;
    font-family: "Red Hat Text", serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    color: #142C5C;
    padding: 0.125rem 0.625rem !important;
    transition: all 0.5s;
}

.corporate-navigation-submenu-item a:hover {
    background-color: #808285;
    color: #fff !important;
    transition: all 0.5s;
}

.corporate-navigation-menu-item.corporate-search-icon svg {
    fill: #142C5C !important;
}

.corporate-navigation-left {
    width: auto;
}

.corporate-navigation-right {
    width: auto;
}

.corporate-mobile-search-icon {
    display: none;
}

@media (max-width: 1199px) {
    .corporate-navigation-menu-title {
        font-size: 1rem !important;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

@media (max-width: 1023px) {
    .corporate-navigation {
        width: 100%;
        padding-right: 0.9375rem !important;
        padding-left: 0.9375rem !important;
        margin: 0;
    }

    .corporate-logo-wrapper {
        width: calc(100% - 0.9375rem*2 - 1.875rem);
        text-align: center;
        margin: 5px 0;
        display: inline-flex;
        justify-content: flex-start;
        align-items: center;
    }

    .corporate-hamburger {
        width: 1.875rem;
        height: 1.5625rem;
        display: flex;
        flex-direction: column;
        cursor: pointer;
        position: relative;
        transition: all 0.5s;
        z-index: 1;
    }

    .corporate-hamburger span {
        position: absolute;
        top: 50%;
        left: 0;
        width: 30px;
        height: 22%;
        border-radius: 3px;
        background-color: #142C5C;
        transform: translateY(-50%);
        animation: 0.25s ease-out 0s 1 middleGrowSmall forwards;
        transition: all 0.25s ease-in-out;
    }

    .cubic-digital-intelligence-body .corporate-hamburger span {
        background-color: #fff !important;
    }

    .cubic-digital-intelligence-body .corporate-navigation.corporate-navigation-sticky .corporate-hamburger span {
        background-color: #142C5C !important;
    }

    .corporate-hamburger span:first-child,
    .corporate-hamburger span:last-child {
        width: 30px !important;
        height: 22%;
        position: absolute;
        left: 0;
        background-color: #142C5C;
        transform-origin: center center;
    }

    .corporate-hamburger span:first-child {
        top: 2.5px;
    }

    .corporate-hamburger span:last-child {
        top: 23px;
    }

    .cubic-digital-intelligence-body .corporate-navigation.corporate-navigation-sticky .corporate-hamburger.corporate-hamburger-active span,
    .corporate-hamburger.corporate-hamburger-active span {
        background-color: transparent !important;
    }

    .corporate-hamburger.corporate-hamburger-active span:first-child,
    .corporate-hamburger.corporate-hamburger-active span:last-child {
        background-color: #142C5C !important;
        top: 10px;
    }

    .cubic-digital-intelligence-body .corporate-hamburger.corporate-hamburger-active span:first-child,
    .cubic-digital-intelligence-body .corporate-hamburger.corporate-hamburger-active span:last-child {
        background-color: #fff !important;
    }

    .cubic-digital-intelligence-body .corporate-navigation.corporate-navigation-sticky .corporate-hamburger.corporate-hamburger-active span:first-child,
    .cubic-digital-intelligence-body .corporate-navigation.corporate-navigation-sticky .corporate-hamburger.corporate-hamburger-active span:last-child {
        background-color: #142C5C !important;
    }

    .corporate-hamburger.corporate-hamburger-active span:first-child {
        transform: rotate(45deg);
    }

    .corporate-hamburger.corporate-hamburger-active span:last-child {
        transform: rotate(-45deg);
    }

    .corporate-navigation-container {
        flex-wrap: wrap;
    }

    .corporate-navigation-left {
        width: 100% !important;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }

    .corporate-navigation-right {
        width: calc(100% + 0.9375rem*2);
        margin-right: -0.9375rem !important;
        margin-left: -0.9375rem !important;
    }

    .corporate-navigation-menu {
        width: 100% !important;
        height: calc(100vh - 50px);
        padding: 0.75rem 1rem;
        flex-direction: column;
        background: #fff;
        position: relative;
        display: none;
    }

    .corporate-navigation-menu::after {
        background-image: url('data:image/svg+xml;charset=UTF-8,<svg class="logo logo-svg logo-mark" xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M6.9018,25.051Q28.439,12.5286,49.9986,0,71.5409,12.3224,93.1114,24.6606v.45q0,24.4492.0061,48.896a.6562.6562,0,0,1-.36.6576q-21.4448,12.6156-42.87,25.2436c-.044.0247-.0868.05-.1614.0926-.0933-.0486-.1954-.105-.2949-.16Q28.5258,87.4478,7.6241,75.049c-.2361-.1367-.549-.2486-.67-.46a1.8073,1.8073,0,0,1-.0525-.818V25.051ZM49.85,46.4649c-.1429-.0774-.27-.1492-.3942-.2265Q44.2181,43.1451,38.98,40.0547q-1.6377-.9676-3.2782-1.9414c-.14-.08-.3227-.1332-.2825-.3349.0966-.0311.2112-.0311.2452-.0866.09-.1365.1457-.2982.2237-.4438a.595.595,0,0,1,.1671-.2384c.4124-.2667.8315-.5152,1.2279-.7569a.9975.9975,0,0,1-.09-.4123,1.308,1.308,0,0,1,.9179-.98,1.0934,1.0934,0,0,0,.4869-.31,1.2017,1.2017,0,0,1,.9771-.4468c-.1643.1554-.301.27-.422.4006-.2169.2355-.1767.3654.1554.53.0711-.0838.1424-.1768.22-.26a1.386,1.386,0,0,1,.3751-.3412,7.3545,7.3545,0,0,0,1.442-.927c.0214-.0158.0214-.0621.04-.1118-.0774.0029-.1367.0091-.2107.0125-.0033-.1119-.0125-.2265-.0221-.4281a1.9614,1.9614,0,0,0-.2356.3721c-.13.3785-.4247.4343-.76.4157a.76.76,0,0,1-.7383-.5835,3.2932,3.2932,0,0,1-.0028-.4276c.1118-.13.22-.2513.3287-.3812a.5969.5969,0,0,0-.6733-.1119,3.5009,3.5009,0,0,0-.6263.3288c-.1768.105-.3474.2231-.5147.3377-.0186-.1049-.0062-.1734.0339-.2106.3349-.3135.67-.6174,1.0078-.9212a.2885.2885,0,0,1,.1428-.065c.3881-.0746.7755-.1554,1.1664-.205a1.6635,1.6635,0,0,0,1.3455-.6044.9254.9254,0,0,1,.7941-.3627c-.2886.6915-.558,1.3427-.8466,2.0312a1.601,1.601,0,0,0,.2667.0186c.2325-.0372.462-.1022.6945-.1395a.4512.4512,0,0,1,.5678.2942c.18-.214.3129-.3689.4744-.5643a.41.41,0,0,0,.3225.4836.4894.4894,0,0,0,.0525-.67c-.0871.05-.1548.0966-.2756.1648.0247-.1648.04-.2733.0616-.3784-.0492-.0158-.096-.0344-.1548-.053l.05-.3627c-.2825.0125-.549.0249-.7508.0339-.0711-.096-.1117-.1887-.149-.1887a1.0346,1.0346,0,0,0-.2666.1022c.1118-.3225.2078-.5863.3135-.8748h-.2792a.8386.8386,0,0,0,.1549-.9243.21.21,0,0,0-.1147-.1049c-.2417-.0746-.4869-.1429-.8032-.2361.1367-.0649.2356-.1147.3378-.1673-.0153-.0338-.0306-.0683-.0492-.1028a2.2649,2.2649,0,0,1-1.3957-.6135.6239.6239,0,0,0-.096-.732,4.0856,4.0856,0,0,1-.2017-.3817c-.1332-.2418-.27-.4773-.4309-.7722a1.514,1.514,0,0,0-.2452.4095c-.0808.4219-.4343.5952-.6914.8715-.1892-.1332-.3446-.2424-.5088-.3536a4.6016,4.6016,0,0,1,.1207-1.0263c-.192-.01-.344-.0124-.4959-.0219a.7845.7845,0,0,0-.4129-.583c-.3066.1645-.3066.1645-.7839.1334-.23-.0249-.5027.1643-.4343.3288.0864.2016-.04.2913-.0932.4309a1.3729,1.3729,0,0,0-.1334.4869.6856.6856,0,0,1-.3563.6574.844.844,0,0,1-.1617.0655,1.4894,1.4894,0,0,1-.2541,1.9725c-.2017.1886-.4282.35-.648.53a2.6239,2.6239,0,0,1-.1179,1.5941c-.174.0593-.326.1152-.527.1892-.0068-.3039-.4095-.4152-.3412-.7659.1175-.0124.2135-.0186.31-.0277a.6706.6706,0,0,0-.0029-.078c-.1084-.0214-.2169-.0463-.3535-.0711.0622-.3287.121-.6416.1859-.9924-.1887.0062-.322.0186-.45.0219a1.14,1.14,0,0,1-.9082-.3072.8933.8933,0,0,0-1.0641-.3626c.0441-.2853.084-.5242.1214-.7722-.0994-.0532-.1768-.0966-.27-.1462a2.6186,2.6186,0,0,1,.1209-.26,8.0107,8.0107,0,0,1,1.5228-1.8515c.0961-.0843.2107-.1526.31-.23a3.4743,3.4743,0,0,0,.3937-.3227,2.6292,2.6292,0,0,1,.6762-.5269,3.0241,3.0241,0,0,0,.6665-.5456c.18-.174.3355-.3757.4936-.5616.1209-.1365.2384-.2824.3536-.4185.0153-.0157.0492-.0157.0864-.0282.0344.0621.0716.13.0994.18a4.2307,4.2307,0,0,0,.4648-.2886,2.3654,2.3654,0,0,0,.6485-.6141,2.1989,2.1989,0,0,1,.4434-.6354.3576.3576,0,0,0,.1117-.4655c-.23-.0683-.3474.0527-.462.22a1.6975,1.6975,0,0,1-.4281.5119,1.9756,1.9756,0,0,0-.6886.62c-.0249.0372-.105.04-.1859.0711.0435-.4185.4712-.5643.5643-.9522-.127.053-.22.09-.3445.149.0655-.149.1056-.248.1554-.335a1.3585,1.3585,0,0,1,.205-.27,4.9141,4.9141,0,0,0,.4123-.4213,3.1708,3.1708,0,0,1,1.2742-1.036,4.3693,4.3693,0,0,0,1.0394-.6263,5.18,5.18,0,0,0-2.5,1.3488l.2976-.0836a7.2643,7.2643,0,0,1-.8494.7134,1.5188,1.5188,0,0,0-.2761.2727c-.2107.2667-.3966.5547-.62.81-.2259.2569-.2417.2445-.5829.1057-.3.1982-.5428.5608-1.0076.4428a.9635.9635,0,0,1,.3-.6976c.1182.22.27.1429.4157.0344.1119-.0807.2142-.1864.3288-.2824.0683-.0588.1368-.1085.2106-.1643a2.46,2.46,0,0,0,.4434-.3688,2.8678,2.8678,0,0,1,.732-.7163c.2576-.18.5243-.357.7784-.54.0158-.0091.0186-.0372.0249-.0558-.0464-.0153-.0927-.0339-.1768-.0685.1209-.0926.214-.1671.3383-.2666-.078-.0028-.1243-.0186-.1525-.0028-.7067.36-1.3985.7314-2.1147,1.076-.1673.0808-.056.248-.1892.3225a3.53,3.53,0,0,0-.3565.2514c-.01.0061-.0125.0214-.0186.03-.0808.2147-.0808.2147-.2018.2513a1.4113,1.4113,0,0,0-.9675.7473.6842.6842,0,0,1-.1554.18c-.0863-.047-.1637-.09-.2383-.1334.0711-.1553.1271-.2914.1887-.4248a.7989.7989,0,0,1-.0711-.0655,9.86,9.86,0,0,0-1.358.636,27.2439,27.2439,0,0,0-4.596,3.7556c-.5585.5766-1.1132,1.1631-1.6657,1.743a.8477.8477,0,0,0-.2106.2881,14.2,14.2,0,0,1-1.1071,2.0746c-.3507-.2078-.66-.3935-.9958-.5924A32.8379,32.8379,0,0,1,48.1133,17.159c.0931-.3942.0774-12.0671-.0222-12.3862Q30.15,15.2067,12.1829,25.6683c.1734.1085.2944.1859.4095.2576q4.931,2.88,9.8644,5.7495,13.4577,7.8471,26.9064,15.71a.618.618,0,0,0,.7128,0q6.6477-3.7814,13.31-7.5417l24.5-13.8531c.13-.0711.2631-.1581.4461-.2631C75.9928,18.7531,63.7152,11.8158,51.3944,4.85V17.1929a32.6647,32.6647,0,0,1,18.29,6.934c2.4531,1.9261,6.2894,6.0506,6.7046,7.226-.0988.0592-.1984.1209-.3006.18-.1117.0588-.2292.1112-.3445.1673A31.8681,31.8681,0,0,0,57.8386,19.0411c.2763.1645.5829.2916.8743.4407a.9656.9656,0,0,1,.4187.3287.5441.5441,0,0,0,.2733.2452c.2478.139.4959.2666.7811.4185-.1022.0435-.1485.0588-.2078.0835.205.1707.5178.1238.732.3536a11.8244,11.8244,0,0,1-2.6327-.9737c.2694.0186.5366.04.806.0621a.3822.3822,0,0,1,.0221-.09,4.78,4.78,0,0,0-.7381-.323c-.8219-.1887-1.65-.3412-2.4718-.5145a9.6791,9.6791,0,0,1-1.656-.2978,1.9626,1.9626,0,0,0-1.0636-.0407c.1334.1028.2853.18.2758.22-.0527.2389.17.335.2485.4992a.5345.5345,0,0,0,.4806.2984.6207.6207,0,0,1,.344.1485c.3349.2976.6388.63.9862.9087a2.4147,2.4147,0,0,1,.6609.9117.1255.1255,0,0,1,.0056.105c-.1949.2735.1305.58-.0492.8591-.0124.0219.0808.1271.1362.1768.2667.22.5242.4468.8094.6388a1.8233,1.8233,0,0,1,.4407.4095.9894.9894,0,0,0,.9025.4219c.2293-.1925-.01-.5394.335-.6359.4869.3163.9828.6421,1.482.9647.1334.0836.2355.1831.1643.35-.0683.1582-.0931.3785-.3687.3225-.0186-.1271-.0374-.2575-.0435-.2949-.27-.2417-.4809-.43-.6886-.62-.2453.326-.2357.4129.0372.7259a5.1192,5.1192,0,0,0,.4157.36c.2231.2045.44.4124.6478.63.0345.0311.01.1175.01.1113-.301.1706-.5491.3135-.7908.453a3.9892,3.9892,0,0,0,.1638.518.3005.3005,0,0,1-.1209.4343.4122.4122,0,0,0-.2135.4152c.0214.17-.149.3909-.2914.53-.069.0655-.2671.0091-.4067.0091a1.2083,1.2083,0,0,0-.14.0068c.1119.1582.2079.2942.335.4772a2.177,2.177,0,0,1-.5028.0187.5328.5328,0,0,0-.5111.2078.4548.4548,0,0,0,.4559.27,1.4034,1.4034,0,0,1,.5738.1022,2.9533,2.9533,0,0,1,.6852.4649,1.8389,1.8389,0,0,1,.5207,1.25,3.2688,3.2688,0,0,1-.3377.065c-.5089.0588-1.0208.1181-1.5324.17a.8442.8442,0,0,0-.775.45,2.1478,2.1478,0,0,1,.614,1.5788c0,.1892.0372.3688.2667.4345.0649.018.1242.1207.1581.192.0558.1179.0869.2417.13.36a.4861.4861,0,0,0,.1831-.0221.8293.8293,0,0,1,1.011.2017.2267.2267,0,0,0,.3536-.0062,1.3117,1.3117,0,0,1,.8681-.4185.4779.4779,0,0,0,.282-.1859,1.3722,1.3722,0,0,0,.3287-.85c-.2972-.1982-.2756-.4958-.1424-.7936a2.0117,2.0117,0,0,1,.3474-.5116c.2356-.2481.2446-.239.0836-.5181a1.3814,1.3814,0,0,1-.0932-.1734.2566.2566,0,0,1,.2361-.3383.8872.8872,0,0,1,.1954.0278.6941.6941,0,0,0,.8157-.378.508.508,0,0,1,.8619-.09,5.0557,5.0557,0,0,0,1.194.75,2.4661,2.4661,0,0,0,.3716.1242c.3848.1671.7756.3192,1.1478.5181a.4781.4781,0,0,1,.2881.558c-.2445.35-.5886.2327-.924.3315.3106.3785.732.3135,1.1443.5367-.0775-.2418-.121-.3909-.1513-.4932a1.688,1.688,0,0,0,.1982-.3812.5.5,0,0,0-.1831-.5331.2525.2525,0,0,1-.0994-.3723c.1243.0152.2328.0339.4157.0588a2.6272,2.6272,0,0,0-.2389-.1956c-.2977-.1767-.6976-.13-.9579-.4185a.1.1,0,0,0-.0746-.0061c-.2886.0835-.4683-.1057-.67-.2542-.2667-.1926-.5553-.3535-.8157-.5553a1.5945,1.5945,0,0,1-.3627-.4032c-.0405-.0621.0091-.1829.0215-.2824a1.2817,1.2817,0,0,1,.2478.0718c.09.0435.1984.1767.2481.1554.245-.0966.36.0863.5178.192a1.379,1.379,0,0,0,.4966.3066,5.9891,5.9891,0,0,1,1.1692.4656.9376.9376,0,0,1,.5022.4806,1.4177,1.4177,0,0,0,.7258.6947,1.166,1.166,0,0,1,.6079.54,1.7729,1.7729,0,0,0,.4586.4778c.0718.0491.205.0214.3163.031-.0649-.23-.1175-.4095-.1706-.59.0932-.0553.1925-.1147.3322-.2078-.4124-.1984-.8405-.2916-1.0512-.7163.1057-.0124.2017-.0214.3316-.04-.0746-.1056-.13-.1829-.1859-.2576.4592-.2513.6355-.2078.8371.2142.0966.2106.1768.4032.4683.4185-.0622.1118-.0988.1767-.152.2666.5491.05.7383.5491,1.1166.7817.0153-.05.0339-.0961.0527-.1645a1.4984,1.4984,0,0,0,.3756.1457c.2728.025.0372-.2264.136-.3038.3011.0339.6548.49.8716-.1084.105.0027.2107.0061.3349.0124.1271.2575.2514.5117.3876.7844-.93.53-1.8109,1.0354-2.6859,1.5348-.527-.2232-.6942-.1458-.8618.3693a.4281.4281,0,0,1-.1521.2017,4.6089,4.6089,0,0,1-.4123.2389.5874.5874,0,0,1-.7631-.0654A1.1761,1.1761,0,0,0,67.17,35.192a1.0606,1.0606,0,0,1-.7292-.1174,3.239,3.239,0,0,0-.4524-.2079,3.2454,3.2454,0,0,0,.0339-.4282c-.0062-.1084-.0091-.2755-.0774-.3163a.5563.5563,0,0,1-.2264-.558c-.1086-.0158-.2293.0028-.2853-.0464a.25.25,0,0,0-.3259-.01c-.0927.0464-.1859.1362-.2819.143a7.1714,7.1714,0,0,0-1.1754.257,3.758,3.758,0,0,0-2.0221,1.0635.42.42,0,0,1-.2328.1305,1.9856,1.9856,0,0,1-1.4663-.0933c-.0316.1554-.053.261-.0716.3695a1.0859,1.0859,0,0,1-.2977.7162,1.9548,1.9548,0,0,0-.5616,1.02.5775.5775,0,0,0,.0408.5277.5075.5075,0,0,1-.0158.5919c-.0927.1457-.1707.3445-.3039.4095a1.8357,1.8357,0,0,0-.8529,1.0608c-.0588.1428-.1548.2789-.2017.4248q-.2507.7489-.4806,1.5041a.9232.9232,0,0,0-.0713.3874c.0283.2791-.1242.3909-.3377.5117q-2.7078,1.53-5.4088,3.0734c-.505.2824-1.0076.57-1.5161.859M89.8336,28.2111c-.1739.0933-.2886.1521-.3971.2142q-5.4571,3.2281-10.9165,6.46Q66.933,41.732,55.3483,48.5831c-1.1135.6574-2.2232,1.3211-3.3461,1.9725a.4588.4588,0,0,0-.2825.5025,1.3619,1.3619,0,0,1,0,.1977V74.7631q0,9.7976-.0091,19.5931c0,.149.0091.2982.0186.5084C63.92,87.7634,76.0453,80.6929,88.23,73.5974c-3.65-2.1961-7.235-4.3482-10.8386-6.5126A32.817,32.817,0,0,1,66.9126,77.6665a32.4336,32.4336,0,0,1-14.0548,4.8621,1.437,1.437,0,0,1-.0435-.1548c0-.13-.0124-.2666,0-.3976.01-.1175-.0678-.2791.1276-.3288-.0316-.0858-.23-.1232-.0621-.3038.4462.0746.9145.3909,1.4359.044a3.0783,3.0783,0,0,1-1.2315-.8619.8031.8031,0,0,1-.2823-.6146c0-2.68-.0125-5.3591-.0215-8.051q-.0092-4.5956-.0214-9.1911V61.9a1.9849,1.9849,0,0,1,.4553-.1615.9948.9948,0,0,0,.7664-.67c.0836-.1729.1457-.3593.2231-.5456a3.654,3.654,0,0,0,.3321-2.1146,1.2384,1.2384,0,0,1,.2384-1.2032,10.6994,10.6994,0,0,0,.8377-1.29,1.6208,1.6208,0,0,0,.1892-1.5444c-.1277-.3354-.1865-.3726-.5525-.36a1.4664,1.4664,0,0,1-.8432-.1671,1.6352,1.6352,0,0,0-1.659-.2984V51.2129c2.3261-1.3679,4.661-2.7444,6.9836-4.1091.1673.2356.3255.4558.4836.6762a2.228,2.228,0,0,1,1.1387.4281,8.1792,8.1792,0,0,0,.8958.3841.8782.8782,0,0,0,.8252-.1237,2.1607,2.1607,0,0,1,1.5414-.3785.8429.8429,0,0,0,.6576-.1645,7.5687,7.5687,0,0,1,1.0414-.645,3.5985,3.5985,0,0,1,.9461-.2638.5232.5232,0,0,1,.5084.2547.4959.4959,0,0,1,.0622.1022c.2325.4213.2292.4185.6573.2445.1085-.04.2265-.0525.3413-.0863a.6042.6042,0,0,1,.7908.5208,4.1856,4.1856,0,0,1-.1734,1.7369c.3219.3445.6354.6754.9544,1.0075a3.2373,3.2373,0,0,1,.8751,2.0966.9906.9906,0,0,0,.09.347,1.0621,1.0621,0,0,1-.0558,1.0551,4.3864,4.3864,0,0,0-.5484,1.5567,1.79,1.79,0,0,0,.1548,1.1906c.1892.366.3349.75.493,1.1229a.92.92,0,0,1,.0836.3094c.0062.5028.0034,1.0178,0,1.532a1.2408,1.2408,0,0,0,.1926.7884,1.0521,1.0521,0,0,1,.1332.409c.0525.2733.0774.5456.1335.819a.5935.5935,0,0,1-.0622.4836.5786.5786,0,0,0,.217.7817,8.4422,8.4422,0,0,1,1.0572-.3785,2.4608,2.4608,0,0,0,1.5138-.924c.3909-.5331.735-1.098,1.12-1.6313a3.3417,3.3417,0,0,0,.558-1.2155,1.027,1.027,0,0,1,.3942-.6574.9739.9739,0,0,0,.4185-.6948c.0311-.4032.04-.8122.0741-1.2222a.7259.7259,0,0,1,.096-.3717c.3321-.3909.4869-.9059.8964-1.2471a1.4093,1.4093,0,0,0,.4626-.9737c.0491-.5152.0989-1.0292.13-1.5386a1.3947,1.3947,0,0,0-.05-.5084,2.8145,2.8145,0,0,1-.1149-.9793.7992.7992,0,0,0-.01-.3107A2.0091,2.0091,0,0,1,78.66,49.56a8.93,8.93,0,0,1,.6015-2.1307,9.0681,9.0681,0,0,0,.4152-4.3232,5.2158,5.2158,0,0,0-.1485-.6423c-.2853.2576-.53.4745-.7784.692-.2452-.2514-.45-.49-.4032-.8033.1428-.1863.2541-.3445.366-.4992a3.3648,3.3648,0,0,0,.5766-1.9289,6.0845,6.0845,0,0,0-.3412-1.82,4.4022,4.4022,0,0,0-.893-1.4544,1.5516,1.5516,0,0,1,.0464.3377c-.0029.0683-.0435.1678-.0864.18a.21.21,0,0,1-.19-.0835c-.0927-.1492-.1609-.3164-.2259-.4379.2916-.44.57-.1021.8652-.04-.05-.1739-.0931-.3072-.14-.453.2327-.1395.4531-.2576.6919-.4a31.9941,31.9941,0,0,1,2.8746,9.4248,32.8065,32.8065,0,0,1-3.0231,19.2462c.0739.0555.1266.105.1762.1424q5.4386,3.3025,10.8669,6.6119a.0834.0834,0,0,0,.04-.0068.444.444,0,0,0,.0532-.0181c-.056-14.2847-.1152-28.5715-.1706-42.9428m-79.6755.5678c-.0345,13.9892-.0685,27.8858-.1057,41.7909a.4469.4469,0,0,0,.0186.1118.0719.0719,0,0,0,.0278.0316c.01.0056.0219.0056.0593.0249Q15.2,67.8441,20.2895,64.92a32.8394,32.8394,0,0,1-.36-29.2724c.7569.4434,1.4855.8652,2.2106,1.29-.0552.1181-.0863.1892-.1173.26a8.2752,8.2752,0,0,0-.94,4.19c.0372.2976.0247.6048.0558.9054a.4318.4318,0,0,0,.1429.2638,1.0144,1.0144,0,0,1,.3841.8591,2.7969,2.7969,0,0,0,.3412,1.4013.5671.5671,0,0,1-.0678.76c.1147.096.201.1734.2914.2508a.6546.6546,0,0,1,.3006.68.3432.3432,0,0,0,.0593.26c.1643.2169.35.4185.5394.6416.1243-.1638.1243-.3039-.0249-.4152a.6222.6222,0,0,1-.2292-.3535c-.1989-.6388-.4124-1.2777-.639-1.9074a1.9979,1.9979,0,0,1-.0966-1.0325c.3011.0372.3447.2293.3633.4558.0339.4032.0339.8253.4185,1.098.0338.0243.0463.09.0654.1395.0836.2634.4.4338.322.7784-.0056.0339.0779.09.1243.1367a.8509.8509,0,0,1,.1767.1486c.1521.214.2729.4558.4434.6511a1.3433,1.3433,0,0,1,.3288,1.2095.387.387,0,0,0,.1457.4185c.056.0532.1181.1056.1768.1554a5.5783,5.5783,0,0,0,1.3245.6478,6.4172,6.4172,0,0,0,1.101.32.5869.5869,0,0,0,.5857-.0994.6332.6332,0,0,1,.8654.0125,4.4978,4.4978,0,0,0,.493.3348,2.5282,2.5282,0,0,0,1.7556.2109c.1334.1309.257.2824.4062.4032.2327.192.4834.3536.5427.6948.0215.0993.2017.2485.2789.2361a.7418.7418,0,0,1,.6887.297.4748.4748,0,0,0,.4655.1615.7769.7769,0,0,1,.7343.1921c.1523.1434.27.13.3975-.0306-.0592-.0745-.1215-.1558-.22-.2858.1112-.0926.2231-.1615.3252-.2542a.4089.4089,0,0,1,.6576.105.7083.7083,0,0,0,.1181.1989,1.5328,1.5328,0,0,1,.4959,1.0732,5.7464,5.7464,0,0,0,.1305.5886c0,.2236-.1492.36-.31.5275-.1492.1492-.18.4157-.2763.62-.0277.0621-.1332.0937-.18.149-.0558.0678-.13.1548-.1243.2295a1.3707,1.3707,0,0,1-.1056.645.3954.3954,0,0,0,.4778.57c.0622.2236-.0774.3728-.2016.5343a.69.69,0,0,0,.192.9793,4.47,4.47,0,0,1,1.5324,1.4021,3.8763,3.8763,0,0,0,.84.8923.8287.8287,0,0,1,.2823.3232,1.0327,1.0327,0,0,0,.6981.5954c.3006.0869.6045.174.9083.261.3259.0993.6576.1977.98.31a1.1508,1.1508,0,0,1,.7347.7693,5.8859,5.8859,0,0,1,.335,1.3025,7.8229,7.8229,0,0,0,.3135,1.29.8848.8848,0,0,1,.04.2361,5.238,5.238,0,0,0,.248,1.5444,1.9689,1.9689,0,0,0,.2236.5388,1.3743,1.3743,0,0,1,.217.7569c-.0091.46-.0028.9184-.0028,1.3771a.4446.4446,0,0,0,.0215.2293,5.6513,5.6513,0,0,1,.6919,1.88c.0249.1367.065.297.26.297.1362-.1671.0028-.3038-.0621-.4337-.0869-.1864-.0153-.2611.1982-.3345.1864.6135.3723,1.2156.57,1.8483-.1237-.0125-.22-.025-.3315-.0374-.0344.1174-.0649.2225-.1057.3593h.4371c.14.2666.2548.4959.3447.6642-.0159.13-.0711.2723-.0436.2916a.94.94,0,0,1,.3757.4833c.0366.0678.105.217.2756.1368a.29.29,0,0,1,.1989.0746,4.09,4.09,0,0,0,.384.4643c.2638.218.3876.6395.8591.59V82.585a31.0189,31.0189,0,0,1-6.996-1.34A32.8948,32.8948,0,0,1,21.79,67.5683c-3.3338,1.9916-6.63,3.9573-9.9332,5.93-.0555.0372-.105.0746-.1643.1119l-.0091.0372c0,.0124.0028.0249.0061.0621Q29.6737,84.2033,47.75,94.7471c.01-.235.0158-.3841.0158-.54q0-6.1866-.0062-12.3664V51.3428c0-.1242-.0062-.235,0-.3591a.2944.2944,0,0,0-.1831-.3107c-.1118-.0588-.2106-.121-.3135-.18q-18.3463-10.75-36.7023-21.4943c-.1085-.0683-.2231-.1271-.4027-.22m36.1409-3.4732c-.0774-.397.1707-.8191-.0993-1.1353a2.5349,2.5349,0,0,0,.2355-.679,2.0892,2.0892,0,0,0-.2107-.636c.0311-.0152.1022-.0367.1085-.0739a.6889.6889,0,0,1,.6451-.5181.2167.2167,0,0,0,.1367-.0716c.1113-.1734.301-.3535.3039-.5331,0-.2356.13-.53-.1678-.7473.3535.2142.6021.0062.8873-.1242.3813-.18.3129-.5181.4-.8219H47.35c.0372-.4123.1614-.49.5178-.3288.2328.1029.2328.1029.4248.0435-.31-.1981-.6265-.4123-.9456-.6105-.1739-.1119-.397-.1581-.4839-.3818a7.2512,7.2512,0,0,0-1.11-.3937,5.9768,5.9768,0,0,0-2.2763.1237c-.18.0374-.357.0841-.6049.1367a.3844.3844,0,0,1,.2265.4558c-.0746.41-.1085.8253-.1617,1.2529.0933-.04.1865-.09.2921-.14.121.1457.2322.2888.3841.4717h-.5671c-.0408.14-.0871.257-.1119.3846-.0282.1334.065.1954.1859.1954.1057,0,.214-.0157.2017-.1678-.0029-.05-.0091-.096-.0215-.18.1362.01.2452.0125.3412.0191-.01.3536-.0219.6755-.3817.8214-.0249.0158-.0306.0683-.0527.1028a1.0877,1.0877,0,0,0,.0029,1.1817,4.3816,4.3816,0,0,0,1.0766,1.7645c.0586.04.0711.136.1112.2045a.7553.7553,0,0,0,.6761.2541.35.35,0,0,1,.4248.1057.5238.5238,0,0,0,.8.0249m-9.2231-.5987a.2843.2843,0,0,0,.3846.0682c.2079-.1056.406-.2078.5614-.2913.1395.1829.3163.3162.3287.4653a1.2,1.2,0,0,0,.1707.4959c.1056-.0372.1857-.0655.2139-.0711.2729.09.49.1763.7129.2355.0716.0215.1615-.0249.2424-.0435a.85.85,0,0,0-.0774-.2727,3.76,3.76,0,0,0-.3508-.3474c.0159-.0283.0345-.0588.0525-.0871.261.1057.5214.2046.7977.32a1.5869,1.5869,0,0,0,.0247-1.1195c-.5365-.0871-.2857-.4689-.2671-.7852.1892.0345.3412.0746.4253.2886.0491.1305.1954.2175.3039.3225.18-.2576.3253-.4745.4772-.6886.1892-.2666.1735-.2445-.0745-.4773a3.7526,3.7526,0,0,0-.592-.518.2164.2164,0,0,1-.0746-.3412c.1146-.1609.2265-.3259.3474-.5117-.1429-.2575-.2886-.5088-.4839-.85.0745-.1424.1891-.3813.3135-.623A3.1347,3.1347,0,0,0,38.54,20.61,5.4367,5.4367,0,0,0,37.321,21.789c.5455.04,1.03.3192,1.4419-.1615.0125-.0091.0527,0,.1209.0034-.0275.18-.0524.3565-.0774.5331a.102.102,0,0,0,.0036.0344c.0372.0057.09,0,.105.0214a.6719.6719,0,0,1-.0836.9581,1.8816,1.8816,0,0,1-.2914.2733.4222.4222,0,0,0-.2079.5119,2.1891,2.1891,0,0,1-.5676.2073.763.763,0,0,0-.6886.5366m21.0514,2.2914c-.2022-.1671-.3693-.3315-.5616-.4676-.245-.18-.5055-.3355-.76-.4936a1.89,1.89,0,0,0-.4213-.22.39.39,0,0,1-.3163-.4309.59.59,0,0,0-.0283-.1928c-.05-.1671-.1362-.2445-.3219-.1829-.1339.0435-.2733.065-.4253.1022-.0249-.18-.04-.3316-.0616-.5366-.1864.0469-.3412.0841-.4716.1152-.1.2356.1485.4773-.0961.6105.2107.1926.41.3695.6107.5553-.0153.0807-.0312.1671-.0463.245.0869.0339.18-.18.2508.0339a1.161,1.161,0,0,0,.2575-.0125c.056.1272.1181.2639.18.41.1609-.0683.2791-.1181.4648-.2017-.0372.3723.4468.2914.4689.6423-.0994.0491-.1864.0863-.28.1271.0186.0927.01.1891.0558.2355.05.0649.1457.0871.2328.1305-.056.1395-.1119.2541-.1645.3937.2107.0125.4034.0249.605.0311-.2142.4248-.2142.4248-.1617.7347.1492-.1643.431-.0745.5028-.3438.0124-.0345.08-.056.1332-.0719.2508-.0614.5022-.1084.7562-.1829a2.6767,2.6767,0,0,0,.4034-.2293c-.1209-.065-.1859-.096-.245-.1271.0186-.636-.0249-.6823-.5609-.6733m21.9742,25.796c-.0463.13-.09.2667-.1332.4032a2.7222,2.7222,0,0,1-.5208,1.0982,1.3679,1.3679,0,0,0-.2881.967,2.9154,2.9154,0,0,1-.214,1.0664,4.1164,4.1164,0,0,0-.2852,1.6752,2.4341,2.4341,0,0,0,.0588.3469c.0869-.0609.13-.0746.1457-.0994a4.0259,4.0259,0,0,0,.3349-.6687c.3253-1.1546.6263-2.32.9365-3.4739a2.0287,2.0287,0,0,0-.0345-1.3149M64.2985,78.0189c-.0469.0193-.0932.0316-.1429.0565q-1.3581.6322-2.7293,1.2653c-.1084.043-.2388.1243-.3287.0994a.6586.6586,0,0,0-.4523.0745c-.2983.1052-.5927.2169-.8937.322-.0678.0316-.1887.0745-.2169.05-.1645-.1863-.3163-.0372-.4656,0a3.4754,3.4754,0,0,1-.7686.1921,3.0836,3.0836,0,0,0-1.2872.366c-.4185.1684-.8157.3728-1.2184.57a1.5517,1.5517,0,0,0-.2112.1864c1.8177-.1118,7.8675-2.2942,8.7148-3.1823m-13.3538-55.48c.2756.0344.5084.05.7409.0932.2481.0407.4745.0683.58-.2417.0283-.078.1152-.1368.18-.2045a.3724.3724,0,0,0,.0621-.5213,1.8609,1.8609,0,0,0-1.0421-.4373,4.7159,4.7159,0,0,0-.6666.3011c-.0621.0366-.0965.1362-.1456.2169a2.5865,2.5865,0,0,0-.366-.2265.8442.8442,0,0,0-.2825-.0186c.0588.1305-.2478.2514-.0062.3874h.5147c-.0339.1085-.0588.1893-.0836.2667.4406.1181.4406.1181.5152.3846m4.5181,3.8888c.0249-.0214.0525-.043.0745-.0649a1.82,1.82,0,0,0-.3935.0062.4477.4477,0,0,0-.286.1643c-.0463.09,0,.2231.01.3535-.0932.0339-.2017.0685-.3163.1113a.644.644,0,0,0,.5055.49,1.32,1.32,0,0,0-.0711.3626.4112.4112,0,0,0,.1423.2886.3692.3692,0,0,0,.32.0374c.26-.14.5022-.31.7626-.4773-.0249-.3479-.45-.5926-.3565-.9647-.1429-.1119-.2639-.2079-.3909-.3074M36.4307,25.2063c-.0056-.0339-.0091-.065-.0124-.0932-.3966-.1146-.2916-.654-.7162-.7812-.3192.3938-.6452.8-.9551,1.1784.09.0993.1643.1857.245.2789.2452-.1892.4841-.3812.7225-.5766.096.1021.1678.1892.26.2914.1614-.1084.3072-.2017.4558-.2977m27.573,6.5279a.2884.2884,0,0,0,.0061.4247c.161.1988.3038.4129.4711.6421.0932-.1237.1492-.2078.22-.3066-.1734-.2486-.35-.4813-.5055-.72-.1582-.2542-.3006-.5178-.462-.7845-.1271.26-.1271.26.27.744M39.6468,19.3884c.0062.0277.0125.0588.0187.0871a.6639.6639,0,0,1,.2541-.0372c.0843.015.1582.136.2328.1332a2.819,2.819,0,0,0,1.2279-.4281c-.056-.09-.0864-.1548-.1362-.2295-.54.1645-1.07.3192-1.5974.4745m-1.56,3.737c.3818.0372.4653-.4406.8687-.4187-.4592-.2292-.6734-.1207-.8687.4187M35.488,22.44c-.2073.1457-.4151.2942-.6326.45.3072.2107.5055.0774.6326-.45m4.2984,9.4055c.2541.1243.4931.35.8376.1457a.822.822,0,0,0-.8376-.1457m.7569,1.5912c-.3163-.0372-.5614-.0621-.8529-.09.0558.0649.0836.1362.1237.1485a4.2848,4.2848,0,0,0,.5677.1085c.0344.0124.0774-.0836.1615-.1673m30.2209.0464a1.6117,1.6117,0,0,0-.893-.04.7566.7566,0,0,0,.893.04m1.8605-.6548c-.1457.14-.2514.2051-.2914.2949-.0249.0464.0622.143.1021.2142.0588-.0345.1645-.05.18-.1057a1.6941,1.6941,0,0,0,.0091-.4034M30.7033,56.318c-.1457-.0372-.2452-.0565-.4406-.0994.1146.1977.1831.3163.2791.4768.0711-.1605.1085-.2542.1615-.3774m4.4374-30.1531a.7467.7467,0,0,0,.0746.0927c.1242-.1113.2513-.22.3784-.3316a.7212.7212,0,0,1-.065-.0718c-.127.1028-.2575.2078-.3879.3107m27.34,6.77c.0186-.0249.0405-.0463.0558-.0711-.0435-.0746-.1022-.1457-.1678-.248-.0711.105-.1209.1671-.1886.2575.1332.0242.2134.0464.3.0616m-26.63-6.5685a.8393.8393,0,0,1,.0774.0593c.0711-.1056.1456-.2078.2636-.3723-.2513.0588-.3163.1645-.341.313m18.557-1.2093c.0344-.0807.0746-.13.0622-.1609a.525.525,0,0,0-.1119-.1119c-.03.0374-.0927.0808-.0864.1085.0153.0463.0711.0836.1362.1643m-6.934-5.4422a.8148.8148,0,0,1,.0091.0989c.096-.0062.1865-.0125.2791-.0186-.0028-.0339-.0028-.065-.0028-.1022-.0994.0028-.1859.0124-.2853.0219M61.6218,25.96c-.1831-.1271-.3039-.2107-.4593-.3255-.1237.1334-.2445.2638-.3777.4152-.2018-.257-.6423-.1271-.7664-.5022.2269.05.4625.0994.7416.161-.0345-.2135-.0966-.4027.1332-.4959.0249-.0091-.0062-.1673-.0153-.2728.0774-.0525.1638-.1057.2758-.1706a.8121.8121,0,0,0-.0994-.2078c-.1829-.186-.3785-.3627-.5609-.5491a2.4184,2.4184,0,0,1-.2547-.3038c-.03-.04-.0677-.1238-.05-.1582.1368-.2231-.0463-.3227-.1671-.4151a1.3341,1.3341,0,0,0-.4655-.2142,1.636,1.636,0,0,1-.775-.4558,4.7031,4.7031,0,0,1-.44-.45,1.2789,1.2789,0,0,1-.2791-.5061.6.6,0,0,0-.3661-.4745,1.6757,1.6757,0,0,1-.6354-.4773.8082.8082,0,0,1,.8219.065,1.4772,1.4772,0,0,1,.7473.7879.9728.9728,0,0,0,.4248.5022c.2264.14.4281.31.6573.4373.3225.1739.66.323.9959.4813a.26.26,0,0,0,.3751-.0994.4364.4364,0,0,1,.6326-.2017,2.7925,2.7925,0,0,0,.3072.0774c-.0565.3072-.0593.2977-.3355.3321-.0835.0091-.2293.09-.2293.1424a1.1266,1.1266,0,0,0,.1305.3751c-.0062.01-.0525.0654-.1395.165.105,0,.1886.0247.2292-.0034a.3734.3734,0,0,1,.5333.0711c.1209.1152.22.2513.3445.3943-.2389.08-.4248-.1989-.6857-.1554.0657.2514.2735.3632.4193.5242.1456.1676.3037.326.4584.4964-.0186.17-.0338.3468-.0558.5237-.5084-.1859-.5111-.1859-.884.2547-.0586.0677-.1141.1457-.1857.2322m-.4095-1.6805c.0344-.0344.0683-.0621.1056-.0965-.0711-.056-.1395-.1085-.2079-.1609-.0186.0124-.04.0338-.0586.0461.0524.0685.1085.14.161.2112m7.3937,4a2.1944,2.1944,0,0,0,.0339.4655c.1365.4711.2913.9393.4434,1.4046a.6445.6445,0,0,0,.1209.1548,1.2473,1.2473,0,0,0,1.1381.4131.4176.4176,0,0,0,.0586-.0933c.1029-.4124.391-.5767.85-.3383a2.6753,2.6753,0,0,0,.518.1926.3564.3564,0,0,0,.4281-.1926c.04-.1022-.053-.26-.0994-.3937-.0124-.0311-.0586-.0464-.0869-.0746a9.1308,9.1308,0,0,0-1.6223-.98.2417.2417,0,0,0-.384.1275c-.0249.0588-.0588.1147-.0932.1859-.2356-.205-.5954-.2638-.5954-.6112-.2356-.0835-.4373-.1581-.71-.26m2.9054-.6976a1.8557,1.8557,0,0,0,.5739,1.2528c.4062.3751.8.7659,1.2121,1.1348a4.6636,4.6636,0,0,1,.7879,1.0669,3.962,3.962,0,0,0,.67.7569c.0932.09.2328.192.3846.096.0869-.1581-.0282-.2514-.0931-.3563-.3164-.5061-.8343-.8687-1.0078-1.464-.0158-.0311-.0649-.05-.0932-.0746-.4371-.3812-.89-.7472-1.3053-1.1443-.1615-.1458-.4034-.3163-.2264-.6105.0089-.0222-.0283-.0747-.0532-.1a1.9842,1.9842,0,0,0-.85-.558m-39.27,6.6272c-.1182-.0655-.239-.0933-.26-.1554-.0713-.1982-.1553-.2913-.3723-.1891-.05.0186-.13-.05-.2016-.0836-.4187.3377-.8247.6761-1.2376,1.011.3413.4281.5552-.0214.7942-.0463a1.1205,1.1205,0,0,0,.2817.1638c.0966.0344.2547.0688.3164.0193a1.0583,1.0583,0,0,1,.7506-.1582c-.0277-.2078-.05-.3848-.0711-.5614m-.0808,1.0048c.45.13.49.1084.2824.8218.0746-.01.1457-.0186.217-.0282.053.1179.1084.2264.18.3751a1.9585,1.9585,0,0,0,.419-1.0975c.1458.0808.27.1458.3938.2107.1645-.3813.1084-.54-.2666-.5863-.366-.043-.7473-.1515-1.0794.1462-.0558.0525-.1706.0464-.2576.065a1.4,1.4,0,0,0-.7659.36c.1244.0836.2328.152.3413.22.1988-.1739.3693-.3322.5366-.4869m37.6637-7.3033c-.3039.2638-.3563.397-.2169.6105.1237.1954.2852.2112.6546.0372-.0622-.1146-.109-.2292-.1773-.3315-.0711-.1024-.1582-.1954-.26-.3163m-34.739,7.62c-.6856.1022-1.03.2638-1.1386.5643.341-.0774.6573-.1367.9708-.2231.1707-.0435.27-.1492.1678-.3412m-7.1576-7.6072c.0062.096.0062.161.0153.2265.0034.0152.0344.0277.0716.0553a3.1123,3.1123,0,0,0,1.0541-.72c-.0678-.08-.1334-.1548-.2016-.2322-.2418.3039-.4373.6638-.9394.67m2.58-3.1105c-.174.0994-.3445.1954-.5152.2914.0345.2729-.2259.3039-.3591.4434-.0622.0621-.1244.1243-.1865.1859l.0464.0532c.397-.2543.7941-.5028,1.194-.7569-.0711-.08-.1209-.1458-.18-.217m1.6865-.9026a2.9466,2.9466,0,0,0,.7134-.1175c.18-.084.3046-.2886.45-.4377a1.4238,1.4238,0,0,0-1.1637.5552m-4.1458,5.3372c.2107-.1113.4248-.2265.6824-.3627-.3225-.0841-.3225-.0841-.6824.3627m5.1479,7.3466c.3255.2142.4187.18.7134-.2574-.2638.0931-.462.1676-.7134.2574m36.8793-5.65c-.2418-.1085-.3846-.13-.4931-.0153-.0463.0525-.0249.1678-.04.3259.2044-.1181.3315-.1926.5331-.3106M35.1565,24.63l-.2481-.2265c-.0654.1954-.031.2791.2481.2265m40.1258,13.313c.0593.1029.0745.1583.1119.1865a3.1583,3.1583,0,0,1,.8929,1.3737,3.8037,3.8037,0,0,0,.3785.5919c.0869.1305.1857.2452.2636.3853a3.623,3.623,0,0,0,.3163.6258c.31.3479.6576.6609,1.03,1.0207a7.934,7.934,0,0,0-.7569-1.87c-.5022-.8032-1.1319-1.5166-1.5788-2.3508-.0463-.0774-.1113-.1423-.18-.2327-.1548.0869-.3.1706-.4778.27m1.5759,11.0963c.3344.0374.3316.0374.3874-.223.0435-.18.0869-.36.13-.5367a.3313.3313,0,0,0-.1332-.3818c-.1209.0469-.2445.09-.3841.1429Zm-6.4227-5.3247c.0994-.149.1734-.2541.2886-.4123-.3535.0062-.4966-.3225-.859-.2735.1982.239.36.4317.57.6857m5.8862,6.2149c-.1492.6049-.0558.9676.2576,1.1787-.081-.3728-.1617-.7478-.2576-1.1787m1.2561,3.4855c.0182-.2733.0339-.558.0527-.8369-.1989.3909-.2114.5388-.0527.8369m-41.2955-8.2a9.5442,9.5442,0,0,1,1.5787.9647c-.422.0711-.8438.1485-1.2844.2265.0932.13.2265.2569.2078.288-.0836.1181-.1112.2977-.3038.3135a.3591.3591,0,0,0-.2481.1609,1.1448,1.1448,0,0,0,.27.0436c.1583-.0091.31-.0622.4683-.0711.1707-.0062.3441.0152.5616.0249A1.7427,1.7427,0,0,1,38.49,46.76a1.0155,1.0155,0,0,1,.8032.1706q3.1773,1.8649,6.3669,3.7143c.1174.0723.2355.14.4156.252-.397.0745-.7072.13-1.0083.1863a.2188.2188,0,0,1-.1546,0c-.2852-.1863-.6451-.2055-.893-.4778a1.0228,1.0228,0,0,0-.9523-.3378c-.2045-.1614-.3874-.3106-.58-.4686.0469-.0622.127-.1734.248-.3378h-.3316c-.04.1423-.0711.2728-.1056.4123-.22-.031-.335-.09-.2576-.301-.2569.0061-.5083.0219-.7811.0344a.4775.4775,0,0,1-.63.3316,1.8578,1.8578,0,0,0-.85.0344.42.42,0,0,1-.4032-.0808.4068.4068,0,0,0-.2079-.096.8038.8038,0,0,1-.654-.2853c.0158.4712-.3937.4434-.5955.6327-.2976-.1926-.0186-.3474.0153-.53-.13-.0932-.2513-.1057-.3349.04-.1457.2763-.4088.3474-.6665.4593a4.4841,4.4841,0,0,0-.6512.3474.3229.3229,0,0,0-.14.2259c.0249.4224-.2638.6573-.5274.9431-.1113-.0688-.2079-.1242-.3069-.1863a.8419.8419,0,0,0-1.0511.0315c-.2418.1673-.5027.3412-.8094.2046a2.45,2.45,0,0,1-.53-.3357,1.1205,1.1205,0,0,1-.3909-1.0572c.0249-.2667.0282-.53.0463-.7908a.3151.3151,0,0,0-.192-.3164,1.1721,1.1721,0,0,0-.9117-.127c-.2327.0621-.4592.127-.6948.1734a3.2805,3.2805,0,0,1-.4745.0345,3.4928,3.4928,0,0,1,.2509-1.0083.49.49,0,0,0,.0407-.2694,1.8523,1.8523,0,0,1,.2106-.9925.3935.3935,0,0,0,.0311-.1395.2854.2854,0,0,0-.3874-.1271,6.82,6.82,0,0,0-.8716.366c-.0836.0428-.13.1857-.1671.288-.053.174-.0683.366-.1271.5366-.09.2389-.1989.4531-.53.4248a1.0094,1.0094,0,0,0-.4006.1492.738.738,0,0,1-1.0478-.3756,4.2582,4.2582,0,0,1-.4156-.8868,2.4076,2.4076,0,0,1-.0221-1.3958,1,1,0,0,0,.0683-.6105.5934.5934,0,0,1,.1893-.701c.0558-.0372.0621-.1395.0993-.2077s.065-.1645.1175-.1922c.174-.0835.3354-.1643.3535-.3817.0034-.03.05-.0588.0779-.08a1.5369,1.5369,0,0,1,1.1382-.2236,1.2981,1.2981,0,0,0,.7564-.0249c-.0339-.13.1151-.3129-.1921-.406a11.7181,11.7181,0,0,1,1.2495-.3225,1.0439,1.0439,0,0,1,.6207.2237,2.5147,2.5147,0,0,1,.3191-.1458.5.5,0,0,1,.6857.43,2.08,2.08,0,0,0,.614,1.29c.1734.1926.3563.174.4337-.065a1.3363,1.3363,0,0,0,.0408-.4343,4.426,4.426,0,0,0-.0774-.4524.4845.4845,0,0,1,.1362.0344q1.3072.7533,2.6021,1.52a1.4686,1.4686,0,0,1,.1887.1362h-.27c.04.0807.0617.1242.1238.2513.0621-.1085.1028-.18.1429-.2513m-.0594,1.1007c-.1857-.0525-.3038-.0711-.4088-.1146a6.3148,6.3148,0,0,1-1.2935-.44.546.546,0,0,0-.409-.0869.5187.5187,0,0,1-.4841-.0621.5969.5969,0,0,0-.257-.0774,2.5346,2.5346,0,0,0-1.3183.35.8837.8837,0,0,0-.3937.5959c.3812-.2271.6886-.4067.9551-.5676a1.1942,1.1942,0,0,0,.335.17c.3474.0343.7037.0405,1.0572.0621a.5318.5318,0,0,1,.2107.0779c.1926.105.3751.2135.5581.3253-.0125.0463-.0367.1146-.0678.2142a3.2921,3.2921,0,0,0,1.5159-.447m-1.699,1.1354a.5081.5081,0,0,0,.8371-.0374.7441.7441,0,0,0-.8371.0374m-.192-3.0518c-.1091.2886-.1091.2886.1548.3349-.05-.0994-.0869-.18-.1548-.3349m2.2977,1.4364c-.0158-.0222-.0338-.0441-.0463-.0622-.0621.04-.1243.0774-.18.1174a.5425.5425,0,0,0,.05.0685c.0558-.04.1146-.0835.1767-.1237M46.7209,72.1763a.3782.3782,0,0,0-.3412.4406c.0028.2112.1673.2236.3412.2982Zm-.4315-1.7793c.09.26.1368.4836.4281.5637v-.4959c-.1395-.0249-.2575-.043-.4281-.0678M37.9411,50.2482c-.201.3876-.1767.4688.1305.6112.2541-.2508-.0469-.3785-.1305-.6112" fill="rgba(128, 130, 133, 0.15)"/></svg>');
        background-position: -60px calc(100% + 70px);
        background-repeat: no-repeat;
        background-size: 260px;
        content: '';
        display: block;
        height: 190px;
        margin-top: auto;
        margin-left: -1rem;
        margin-bottom: -0.75rem;
        width: 100%;
    }

    .corporate-navigation-menu.corporate-navigation-menu-active {
        display: flex;
    }

    .corporate-navigation-menu-item {
        width: 100% !important;
        left: auto !important;
        padding: 0 0.5rem;
        position: relative;
    }

    .corporate-navigation-menu-item::after {
        background: url("https://www.cubic.com/themes/custom/cubic/_/img/icon_arrow-dropdown.svg") no-repeat;
        background-size: contain;
        content: "";
        height: 8px;
        position: absolute;
        right: 0;
        top: calc(52.8px/2);
        transform: translate(-50%, -50%) rotate(-90deg);
        transition: transform 0.25s;
        width: 12px;
    }

    .corporate-navigation-menu-title {
        width: 100%;
        height: auto;
        display: flex;
        padding: 0.75rem 0;
        line-height: 1.6;
    }

    .cubic-digital-intelligence-body .corporate-navigation-menu-title,
    .cubic-digital-intelligence-body .corporate-navigation.corporate-navigation-sticky .corporate-navigation-menu-title {
        width: 100%;
        height: auto;
    }

    .cubic-digital-intelligence-body .corporate-navigation-menu-title {
        color: #4a4b4c !important;
    }

    .corporate-navigation-menu-title::before {
        display: none !important;
    }

    .corporate-navigation-menu-title::after {
        display: none !important;
    }

    .corporate-navigation-menu-item:hover .corporate-navigation-menu-title {
        box-shadow: none;
    }

    .corporate-navigation-menu-item.corporate-search-icon::after {
        display: none;
    }

    .corporate-navigation-submenu {
        width: 100%;
        height: auto;
        position: relative;
        top: auto;
        left: auto !important;
        box-shadow: none;
        margin: 0;
        padding: 0 0.5rem;
    }

    .corporate-navigation-submenu::after {
        background-color: #142C5C;
        content: "";
        display: block;
        height: 3px;
        margin: 1em 0 1em -8px;
        margin: 1em 0 1em -0.5rem;
        width: 48px;
    }

    .corporate-navigation-submenu-item {
        width: 100%;
        border-right: none;
        padding: 0;
    }

    .corporate-navigation-submenu-item:last-child {
        margin-bottom: 0.25rem;
    }

    .corporate-navigation-submenu-title {
        font-size: 1rem !important;
        padding-left: 0;
        padding-right: 0;
    }

    .corporate-navigation-submenu-extended-item a {
        padding: 0;
    }

    .corporate-navigation::before,
    .corporate-navigation::after {
        display: none;
    }

    .corporate-mobile-search-icon {
        display: block;
        width: auto;
        height: auto;
        margin-left: 16px;
        padding-top: 5px;
    }

    .corporate-mobile-search-icon svg {
        width: 30px;
        height: auto;
    }
}

@media(max-width: 800px) {
    .corporate-logo-wrapper {
        width: calc(100% - 0.9375rem*2);
    }
}

/* Corporate navigation */


/* Breadcrumbs */
.corporate-breadcrumbs {
    width: 100%;
    min-height: 42px;
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #142C5C 0%, #204D9A 30%, #6298ED 74.8%, #AADC24 100%);
    padding: 0;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    position: relative;
}

.corporate-breadcrumbs-ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.corporate-breadcrumbs-ol li {
    display: inline;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-family: 'Red Hat Text', serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #fff;
}

.corporate-breadcrumbs-ol li a {
    color: #fff;
}

.corporate-breadcrumbs-ol li::after {
    content: " | ";
    padding: 0 1rem;
}

.corporate-breadcrumbs-ol li:last-child::after {
    display: none;
}

@media (max-width: 800px) {
    .corporate-breadcrumbs {
        display: none !important;
    }
}

/* Breadcrumbs */

/* inline css */
.corporate-navigation ul{list-style:none;line-height:1.6}.corporate-navigation a,.corporate-navigation span{white-space:nowrap;}.corporate-navigation-menu-item:hover .corporate-navigation-menu-title{box-shadow:inset 0 -6px 0 0 #00548b}.corporate-navigation-menu-title::before{background-color:transparent;bottom:0;content:'';display:block;height:0;left:0;opacity:0;position:absolute;transition:.25s;width:100%;height:calc(100% - 6px);opacity:1;z-index:-1}.corporate-navigation-menu-item:hover .corporate-navigation-menu-title::after{background-color:#00548b;content:'';display:block;height:.53rem;left:50%;position:absolute;top:100%;transform:translate(-50%,-50%) rotate(-45deg);width:.53rem;z-index:2}.corporate-navigation-menu-item:nth-child(2),.corporate-navigation-menu-item:nth-child(4),.corporate-navigation-menu-item:nth-child(5){position:relative}.corporate-navigation-menu-item:nth-child(3){width:calc(57.25% - 30px);left:calc(42.75% + 20px)}.corporate-navigation-menu-item:nth-child(2) .corporate-navigation-submenu,.corporate-navigation-menu-item:nth-child(4) .corporate-navigation-submenu,.corporate-navigation-menu-item:nth-child(5) .corporate-navigation-submenu{width:auto;min-width:15.75rem;left:-1rem!important}.corporate-navigation-menu-item:hover .corporate-navigation-submenu{display:flex!important}.corporate-navigation-menu-item:hover .corporate-navigation-submenu::before{height:calc(100% - 6px);opacity:1}.corporate-navigation-submenu-item:nth-child(2n){border-right:none}.corporate-navigation-menu-item:nth-child(2) .corporate-navigation-submenu-item,.corporate-navigation-menu-item:nth-child(4) .corporate-navigation-submenu-item,.corporate-navigation-menu-item:nth-child(5) .corporate-navigation-submenu-item{width:100%;border:none!important}.corporate-navigation-submenu-extended-item a:hover,.corporate-navigation-submenu-title:hover{background-color:#808285!important;color:#fff!important}@media (max-width:1023px){.corporate-navigation{width:100%!important;padding-right:0!important;padding-left:0!important;margin:0!important}.corporate-navigation .corporate-navigation-container{flex-wrap:wrap!important;padding-right:0!important;padding-left:0!important}.corporate-navigation-left{width:100%!important;display:flex;align-items:center}.corporate-navigation-right{width:calc(100% + .9375rem*2)!important;margin-right:-.9375rem!important;margin-left:-.9375rem!important}.corporate-hamburger{width:1.875rem!important;height:1.5625rem!important;display:flex!important;flex-direction:column!important;cursor:pointer!important;position:relative!important;transition:.5s!important;z-index:1!important}.corporate-hamburger span{position:absolute!important;top:50%!important;left:.9375rem!important;height:22%!important;background-color:#142c5c!important;transform:translateY(-50%)!important;animation:.25s ease-out forwards middleGrowSmall!important;transition:.25s ease-in-out!important}.corporate-hamburger span:first-child,.corporate-hamburger span:last-child{width:30px!important;transform-origin:center center!important}.corporate-hamburger span:nth-child(2){width:30px!important}.corporate-hamburger span:first-child{top:2.5px!important}.corporate-hamburger span:last-child{top:23px!important}.corporate-hamburger.corporate-hamburger-active span{background-color:transparent!important}.corporate-hamburger.corporate-hamburger-active span:first-child,.corporate-hamburger.corporate-hamburger-active span:last-child{background-color:#00548b!important;top:10px!important}.corporate-hamburger.corporate-hamburger-active span:first-child{transform:rotate(45deg)!important}.corporate-hamburger.corporate-hamburger-active span:last-child{transform:rotate(-45deg)!important}.corporate-logo-wrapper{width:calc(100% - 1.875rem)!important;text-align:center!important;margin:5px 0!important}.corporate-logo-wrapper img,.cts-events-body .cts-navigation-sticky .corporate-logo-wrapper img{height:auto}.corporate-navigation-menu{width:100%!important;height:calc(100vh - 50px)!important;padding:.75rem 1.9375rem!important;flex-direction:column!important;background:#f7f8f9!important;position:relative!important;display:none!important}.corporate-navigation-menu.corporate-navigation-menu-active{display:flex!important}.corporate-navigation-menu-item{width:100%!important;left:auto!important;padding:0 .5rem!important;position:relative!important}.corporate-navigation-menu-item::after{background:url("https://www.cubic.com/themes/custom/cubic/_/img/icon_arrow-dropdown.svg") 0 0/contain no-repeat;content:"";height:8px;position:absolute;right:0;top:calc(52.8px/2);transform:translate(-50%,-50%) rotate(-90deg);transition:transform .25s;width:12px}.corporate-navigation-menu-title{width:100%!important;height:auto!important;display:flex!important;padding:.75rem 0!important;line-height:1.6!important}.corporate-navigation-menu-item.corporate-search-icon::after,.corporate-navigation-menu-title::after,.corporate-navigation-menu-title::before{display:none!important}.corporate-navigation-menu-item:hover .corporate-navigation-menu-title{box-shadow:none!important}.corporate-navigation-submenu{background:0 0!important;width:100%!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important;box-shadow:none!important;margin:0!important;padding:0 .5rem!important}.corporate-navigation-submenu::after{background-color:#00548b;content:"";display:block;height:3px;margin:1em 0 1em -.5rem;width:48px}.corporate-navigation-submenu-item{width:100%!important;border-right:none!important;padding:0!important}.corporate-navigation-submenu-item:last-child{margin-bottom:.25rem!important}.corporate-navigation-submenu-title{font-size:1rem!important;padding-left:0!important;padding-right:0!important}.corporate-navigation-submenu-extended-item a{padding:0!important}.corporate-navigation .corporate-navigation-container .corporate-navigation-menu .corporate-search-icon a{padding:.75rem 0!important}}@media(max-width:800px){.corporate-logo-wrapper{width:100%!important}}@media(max-width:640px){.corporate-logo-wrapper img,.cts-events-body .cts-navigation-sticky .corporate-logo-wrapper img{height:auto}}.corporate-logo-wrapper svg {width: auto; height: 40px;}
@media (max-width: 1023px) {
    .corporate-navigation-menu::after {background-image: url('https://www.cubic.com/sites/default/files/2025-05/cubic-menu-board-icon.webp'); background-position: -60px calc(100% + 70px); background-repeat: no-repeat; background-size: 260px; content: ''; display: block; height: 190px; margin-top: auto; margin-left: -1rem; margin-bottom: -0.75rem; width: 100%; }
    .corporate-navigation {
        width: 100% !important;
        padding-right: 0.9375rem !important;
        padding-left: 0.9375rem !important;
        margin: 0 !important;
    }
    .corporate-logo-wrapper {
        width: calc(100% - 0.9375rem * 2 - 30px) !important;
    }

    .corporate-hamburger {
        width: 2.875rem !important;
    }
}
    

@media (min-width: 641px) {
    .cts-event-hero-mobile,
    .cts-event-hero-context-container-mobile {
        display: none;
    }
}

@media (max-width: 640px) {
    .cts-event-hero-context-container-mobile {
        width: 100% !important;
        height: auto !important;
        position: relative !important;
        background: #152c5c !important;
        padding: 2rem 1.5rem 2.9875rem !important;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        z-index: 2;
    }

    .cts-event-hero-image-container-mobile {

    }

    .cts-event-hero-desktop,
    .cts-event-hero-context-container-desktop {
        display: none !important;
    }
}
/* inline css */

/* CTS navigation */
.cts-navigation {
    background-color: #fff;
    position: relative;
    transition: all 0.3 ease-in-out;
}

.cts-navigation-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(2.8125rem + 0.9375rem);
    padding-right: calc(2.8125rem + 0.9375rem);
}

.cts-logo-wrapper {
    width: auto;
}

.cts-logo-wrapper img {
    width: auto;
    display: none;
    transition: all 0.3 ease-in-out;
}

.cts-navigation.cts-navigation-sticky .cts-logo-wrapper img {
    display: block;
    transition: all 0.3 ease-in-out;
}

.cts-menu-container {
    width: auto;
}

.cts-hamburger {
    display: none;
}

.cts-menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
}

.cts-menu-ul {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    position: relative;
}

.cts-menu li {
    margin: 0 0.25rem;
    list-style-type: none;
    cursor: pointer;
    position: relative;
}

.cts-menu li:first-child {
    margin-left: 0;
}

.cts-menu li:last-child {
    margin-right: 0;
}

.cts-menu li a,
.cts-menu li span {
    font-family: 'Red Hat Text', serif !important;
    font-weight: 500 !important;
    color: #142C5C !important;
    font-size: 20px !important;
    padding: 0 16px;
    width: auto;
    height: 4.125rem;
    line-height: 4.125rem;
    display: flex;
    position: relative;
    transition: all 0.3 ease-in-out;
}

.cts-menu li:hover a,
.cts-menu li:hover span {
    box-shadow: inset 0 -6px 0 0 #142C5C;
}

.cts-menu li:hover a::after,
.cts-menu li:hover span::after {
    background-color: #142C5C;
    content: '';
    display: block;
    height: 8.48px;
    height: 0.53rem;
    left: 50%;
    position: absolute;
    top: 100%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 8.48px;
    width: 0.53rem;
    z-index: 3;
}

/* .cts-menu li:nth-child(1):hover span::after,
.cts-menu li:nth-child(1):hover a::after, */
.cts-menu li:nth-child(3):hover span::after,
.cts-menu li:nth-child(3):hover a::after {
    display: none !important;
}


.cts-submenu {
    display: none;
}

.cts-menu li:hover .cts-submenu {
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
    display: flex;
    flex-wrap: wrap;
    margin: 0 0;
    padding: 0.875rem 0;
    position: absolute;
    top: 100%;
    left: -0.5rem;
    width: auto;
    min-width: 10rem;
    height: auto;
    z-index: 2;
}

.cts-menu li:nth-child(1),
.cts-menu li:nth-child(2) {
    position: initial;
}

.cts-menu li:nth-child(1):hover .cts-submenu,
.cts-menu li:nth-child(2):hover .cts-submenu {
    min-width: 44.5rem;
    width: calc(45% - 30px);
    left: -7.5rem;
}

.cts-menu li:nth-child(1):hover .cts-submenu,
.cts-menu li:nth-child(2):hover .cts-submenu {}

.cts-menu li:nth-child(2):hover .cts-submenu li:first-child,
.cts-menu li:nth-child(2):hover .cts-submenu li:nth-child(2) {
    cursor: default;
}

.cts-menu li:nth-child(2):hover .cts-submenu li:first-child a,
.cts-menu li:nth-child(2):hover .cts-submenu li:nth-child(2) a {
    pointer-events: none;
    cursor: default;
}

.cts-menu li:nth-child(2):hover .cts-submenu li:first-child a:hover,
.cts-menu li:nth-child(2):hover .cts-submenu li:nth-child(2) a:hover {
    pointer-events: none;
    cursor: default;
}

.cts-menu li:last-child .cts-submenu {
    left: auto;
    right: -0.5rem;
}

.cts-submenu li {
    width: 100%;
    padding-bottom: 0rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin: 0;
}

.cts-menu li:nth-child(1) span::before,
.cts-menu li:nth-child(2) span::before {
    content: "";
    position: absolute;
    top: 30px;
    right: 0;
    width: 14px;
    height: 9px;
    background-image: url('https://www.cubic.com/sites/default/files/2025-01/Arrow%20Right.png');
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

.cts-menu li:nth-child(1) .cts-submenu li,
.cts-menu li:nth-child(2) .cts-submenu li {
    width: 50%;
}

.cts-submenu li:last-child {
    border-right: none;
}

.cts-submenu li a {
    white-space: nowrap !important;
    display: block;
    width: 100%;
    height: auto !important;
    white-space: initial;
    color: #808285 !important;
    font-size: 1rem !important;
    line-height: initial;
    padding: 0.225rem 0.625rem !important;
    margin-bottom: 0.125rem;
    transition: all 0.5s;
}

.cts-menu li span.cts-event-contact-btn,
.cts-menu li a.cts-event-contact-btn {
    width: auto;
    height: auto;
    line-height: normal;
    font-family: 'Red Hat Text', serif !important;
    font-weight: 600 !important;
    color: #2C6DD8 !important;
    text-align: center;
    padding: 0.5rem 1rem !important;
    border: 1px solid #2C6DD8;
    border-radius: 6px;
    background-color: #fff !important;
    transition: all 0.3 ease-in-out;
}

.cts-menu li span.cts-event-contact-btn::after,
.cts-menu li a.cts-event-contact-btn::after {
    display: none;
}

.cts-menu li:hover span.cts-event-contact-btn,
.cts-menu li:hover a.cts-event-contact-btn {
    background-color: #2C6DD8 !important;
    color: #fff !important;
    box-shadow: none !important;
    transition: all 0.3 ease-in-out;
}

.cts-submenu li a.cts-submenu-title {
    color: #4a4b4c !important;
    font-size: 1.12rem !important;
    font-weight: 700 !important;
}

.cts-menu li a,
.cts-menu li span {
    font-family: 'Red Hat Text', serif !important;
    font-weight: 500 !important;
    color: #142C5C !important;
    font-size: 20px !important;
    padding: 0 19px;
    padding-left: 30px;
}

.cts-submenu li a:hover {
    background-color: #808285;
    color: #fff !important;
}

.cts-submenu li a::after {
    display: none !important;
}

.cts-submenu li a {
    box-shadow: none !important;
}

.cts-menu li .cts-submenu a,
.cts-menu li .cts-submenu span {
    color: #4a4b4c !important;
    font-size: 18px !important;
}

.cts-menu li .cts-submenu a:hover,
.cts-menu li .cts-submenu span:hover {
    color: #fff !important;
}

.cts-submenu li .cts-submenu-title {
    box-shadow: none !important;
}

.cts-menu li .cts-submenu li span.cts-submenu-title {
    width: 100% !important;
    height: auto !important;
    color: #4a4b4c !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    padding: 0.225rem 0.625rem !important;
    margin-bottom: 0.125rem !important;
    white-space: nowrap;
}

.cts-submenu li .cts-submenu-title::before,
.cts-submenu li .cts-submenu-title::after {
    display: none !important;
}

body:not(.user-logged-in) .cts-navigation-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.118) 0px 1px 3px;
    z-index: 1000;
    transition: all 0.3 ease-in-out;
}

@media (max-width: 1365px) {

    .cts-menu li a,
    .cts-menu li span {
        font-size: 1.05rem !important;
        /* padding: 0rem 0.75rem; */
    }

    .cts-menu li:nth-child(1):hover .cts-submenu,
    .cts-menu li:nth-child(2):hover .cts-submenu {
        left: -14.5rem;
    }

}

@media (max-width: 1199px) {

    .cts-menu li a,
    .cts-menu li span {
        font-size: 0.875rem !important;
    }

    .cts-submenu li a {
        padding: 0rem 0.25rem !important;
    }

    .cts-menu li:nth-child(1):hover .cts-submenu,
    .cts-menu li:nth-child(2):hover .cts-submenu {
        left: -21.5rem;
    }

    .cts-menu li .cts-submenu a,
    .cts-menu li .cts-submenu span {
        font-size: 16px !important;
    }

    .cts-menu li:nth-child(1):hover .cts-submenu,
    .cts-menu li:nth-child(2):hover .cts-submenu {
        left: -17.5rem;
    }
}

@media (max-width: 1023px) {
    .cts-navigation {
        position: relative;
    }

    .cts-navigation .container,
    .cts-navigation .cts-navigation-container {
        max-width: 100% !important;
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-right: 0.9375rem !important;
        padding-left: 0.9375rem !important;
    }

    .cts-navigation .container,
    .cts-navigation-container {
        padding-right: 0.9375rem !important;
        padding-left: 0.9375rem !important;
    }

    .cts-logo-wrapper {
        width: calc(100% - 30px);
        justify-content: flex-start;
    }


    .cts-logo-wrapper {
        height: 3.125rem;
        display: inline-flex;
        align-items: center;
    }

    .cts-logo-wrapper a img {}

    .cts-hamburger {
        width: 1.875rem;
        height: 1.5625rem;
        display: flex;
        flex-direction: column;
        cursor: pointer;
        position: relative;
        transition: all 0.5s;
        z-index: 1;
    }

    .cts-hamburger span {
        position: absolute;
        top: 50%;
        left: 0;
        width: 30px;
        height: 22%;
        border-radius: 3px;
        background-color: #142C5C;
        transform: translateY(-50%);
        animation: 0.25s ease-out 0s 1 middleGrowSmall forwards;
        transition: all 0.25s ease-in-out;
    }

    .cts-hamburger span:first-child,
    .cts-hamburger span:last-child {
        width: 30px !important;
        height: 22%;
        position: absolute;
        left: 0;
        background-color: #142C5C;
        transform-origin: center center;
    }

    .cts-hamburger span:first-child {
        top: 2.5px;
    }

    .cts-hamburger span:last-child {
        top: 23px;
    }

    .cts-hamburger.cts-hamburger-active span {
        background-color: transparent;
    }

    .cts-hamburger.cts-hamburger-active span:first-child,
    .cts-hamburger.cts-hamburger-active span:last-child {
        background-color: #142C5C !important;
        top: 10px;
    }

    .cts-hamburger.cts-hamburger-active span:first-child {
        transform: rotate(45deg);
    }

    .cts-hamburger.cts-hamburger-active span:last-child {
        transform: rotate(-45deg);
    }

    .cts-menu {
        display: none;
    }

    .cts-menu.cts-menu-active {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 82vh;
        display: flex;
        flex-direction: column;
        background-color: transparent !important;
        padding: 0.75rem 0;
        padding-bottom: 5rem;
        overflow-y: scroll;
        overflow-x: hidden;
        z-index: 1;
    }

    .cts-menu-container {
        width: 100%;
    }

    .cts-menu-ul {
        width: 100%;
        flex-direction: column;
        padding: 0;
    }

    .cts-menu li {
        width: 100%;
        margin: 0;
    }

    .cts-menu li a,
    .cts-menu li span {
        height: auto;
        line-height: initial;
        padding: 0.75rem 0.5rem;
        color: #000 !important;
        font-size: 1.125rem !important;
        position: relative;
    }

    .cts-menu li span {
        pointer-events: none;
    }

    .cts-menu li a::after,
    .cts-menu li:hover a::after {
        background: url(/themes/custom/cubic/_/img/icon_arrow-dropdown.svg) no-repeat;
        background-size: contain;
        content: '';
        height: 8px;
        position: absolute;
        right: 0;
        left: auto;
        top: 50%;
        transform: translate(-50%, -50%) rotate(-90deg);
        transition: transform 0.25s;
        width: 12px;
        pointer-events: none;
    }


    .cts-menu li span::after,
    .cts-menu li:hover span::after,
    .cts-menu li:last-child a::after,
    .cts-menu li:hover:last-child a::after {
        background: url(/themes/custom/cubic/_/img/icon_arrow-dropdown.svg) no-repeat;
        background-size: contain;
        content: '';
        height: 8px;
        position: absolute;
        right: 0;
        left: auto;
        top: 50%;
        transform: translate(-50%, -50%) rotate(0);
        transition: transform 0.25s;
        width: 12px;
        pointer-events: none;
    }

    .cts-menu li:hover a,
    .cts-menu li:hover span {
        box-shadow: none;
        position: relative;
    }

    .cts-submenu {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        box-shadow: none !important;
        display: flex !important;
        flex-direction: column !important;
        margin-left: 0 !important;
        margin-bottom: 1rem !important;
        padding: 0 !important;
        padding-bottom: 1rem !important;
        background-color: transparent !important;
    }

    .cts-submenu::after {
        background-color: #142C5C;
        content: ' ';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0.5rem;
        width: 48px;
        height: 2px;
    }

    .cts-submenu li {
        width: 100% !important;
        border: none;
        padding-left: 0.25rem;
        pointer-events: initial !important;
    }

    .cts-submenu li a,
    .cts-submenu li a:hover {
        background-color: transparent !important;
        color: #808285 !important;
        font-size: 1rem !important;
        font-weight: normal !important;
        padding: 0.25rem 0.5rem !important;
    }

    .cts-submenu li a.cts-submenu-title,
    .cts-submenu li a.cts-submenu-title:hover {
        color: #808285 !important;
        font-size: 1.05rem !important;
        font-weight: bold !important;
    }

    .cts-submenu li a::after {
        display: none;
    }

    .cts-menu li a,
    .cts-menu li span {
        padding: 0.75rem 0.5rem !important;
    }

    .cts-menu li .cts-submenu a,
    .cts-menu li .cts-submenu span {
        padding: 0.25rem 0.5rem !important;
    }

    .cts-menu li span.cts-event-contact-btn,
    .cts-menu li a.cts-event-contact-btn {
        display: inline-block;
    }

    .cts-menu li span::before,
    .cts-menu li a::before {
        display: none;
    }

    .cts-menu li:nth-child(1) .cts-submenu li:nth-child(1) {
        order: 1;
    }

    .cts-menu li:nth-child(1) .cts-submenu li:nth-child(2) {
        order: 5;
    }

    .cts-menu li:nth-child(1) .cts-submenu li:nth-child(3) {
        order: 2;
    }

    .cts-menu li:nth-child(1) .cts-submenu li:nth-child(4) {
        order: 6;
    }

    .cts-menu li:nth-child(1) .cts-submenu li:nth-child(5) {
        order: 3;
    }

    .cts-menu li:nth-child(1) .cts-submenu li:nth-child(6) {
        order: 7;
    }

    .cts-menu li:nth-child(1) .cts-submenu li:nth-child(7) {
        order: 4;
    }

    .cts-menu li:nth-child(1) .cts-submenu li:nth-child(8) {
        order: 8;
    }


    .cts-menu li:nth-child(2) .cts-submenu li:nth-child(1) {
        order: 1;
    }

    .cts-menu li:nth-child(2) .cts-submenu li:nth-child(2) {
        order: 6;
    }

    .cts-menu li:nth-child(2) .cts-submenu li:nth-child(3) {
        order: 2;
    }

    .cts-menu li:nth-child(2) .cts-submenu li:nth-child(4) {
        order: 7;
    }

    .cts-menu li:nth-child(2) .cts-submenu li:nth-child(5) {
        order: 3;
    }

    .cts-menu li:nth-child(2) .cts-submenu li:nth-child(6) {
        order: 8;
    }

    .cts-menu li:nth-child(2) .cts-submenu li:nth-child(7) {
        order: 4;
    }

    .cts-menu li:nth-child(2) .cts-submenu li:nth-child(8) {
        order: 9;
    }

    .cts-menu li:nth-child(2) .cts-submenu li:nth-child(9) {
        order: 5;
    }
}

@media (min-width: 1025px) {
    .cts-menu li:nth-child(2) .cts-submenu li:nth-child(11) {
        margin-left: 50% !important;
    }
}

/* CTS navigation */

/* CTS footer */
.cts-footer {
    width: 100%;
    background: #f4f5f7;
    padding: 4.375rem 2em 1.25rem;
    padding-top: 100px;
    padding-bottom: 40px;
}

.cts-footer-container {
    width: 92%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.cts-footer-brand {
    width: 40%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    margin: 0;
}

.cts-footer-brand .corporate-logo-wrapper {
    width: auto;
    height: 100%;
}

.cts-footer-logo {
    display: block;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    width: auto;
    height: 2rem;
    object-fit: contain;
}

.cts-footer-social {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 1.75rem;
}

.cts-footer-social-title {}

.cts-footer-social-icon-container {
    margin-left: 0.75rem;
}

.cts-footer-social-icon {
    margin-left: 8px;
    outline: none !important;
}

.cts-footer-social-icon svg {
    width: 40px;
    height: 40px;
    transition: all 0.3s ease-in-out;
}

.cts-footer-social-icon:hover svg {
    transform: scale(1.05);
    transition: all 0.3s ease-in-out;
}

.cts-footer-menu-container {
    width: 60%;
    display: flex;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
}

.cts-footer-menu-col {
    width: 25% !important;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

.cts-footer-menu-title {
    color: #000;
    font-family: "Red Hat Text", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.24px;
}

.cts-footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
}

.cts-footer-menu-item {
    font-size: 14px;
    margin: 0;
    margin-bottom: 2px;
    line-height: 24px;
}

.cts-footer-menu-item a {
    color: #000;
    font-family: "Red Hat Text", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.24px;
}

.cts-footer-menu-item a:hover {
    color: #00adbb;
}

.cts-footer-bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.875rem;
    padding-top: 2.875rem;
    border-top: 1px solid #b4b5b7;
}

.cts-footer-copyright {
    width: auto;
    text-align: left;
    display: block;
    margin-bottom: 0.5rem;
}

.cts-footer-policy {
    width: auto;
    display: flex;
    list-style: none;
    margin: 0;
}

.cts-footer-policy-item {
    margin: 0 0.5rem;
}

.cts-footer-policy-item a {
    font-size: 16px !important;
    color: #000 !important;
}

.cts-footer-policy-item a:hover {
    color: #00adbb !important;
}

@media (max-width: 1024px) {
    .cts-footer-brand {
        width: 100%;
        align-items: center;
    }

    .cts-footer-menu-container {
        width: 100%;
        margin-top: 2.5rem;
    }

    .cts-footer-social {
        justify-content: center;
    }

    .cts-footer-logo {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 800px) {
    .cts-footer-menu-container {
        flex-direction: column;
    }

    .cts-footer-menu-col {
        width: 100% !important;
        text-align: center;
        margin-bottom: 2.5rem;
    }

    .cts-footer-menu-col:last-child {
        margin-bottom: 0;
    }

    .cts-footer-container {
        width: 100%;
    }

    .cts-footer-policy-item:first-child {
        margin-left: 0;
    }
}



@media (max-width: 640px) {
    .cts-footer {
        padding: 3rem 1.5rem 2rem 1.5rem;
    }

    .cts-footer-menu-col {
        padding-right: 0;
        padding-left: 0;
    }
}

/* CTS footer */

/* Event Common */
.cts-events-body {
    font-family: 'Red Hat Text', serif !important;
    font-weight: 500 !important;
    background-color: #F7F8F9 !important;
}

.cts-events-body .corporate-navigation {
    background-color: #F7F8F9;
}

.cts-event-faregate-paragraph {
    align-items: center !important;
}

.cts-events-body .corporate-navigation-menu-title {
    font-family: 'Red Hat Text', serif !important;
    font-weight: 500 !important;
    color: #142C5C !important;
}

.cts-events-body .corporate-navigation-menu-title svg {
    fill: #2C6DD8;
}

.cts-events-body .corporate-navigation-submenu-title {
    font-family: 'Red Hat Text', serif;
    font-weight: 700;
}

.cts-events-body .corporate-navigation-submenu-extended-item a {
    font-family: 'Red Hat Text', serif;
    font-weight: 400;
}

.cts-events-body .region-top-bar,
.cts-events-body .corporate-breadcrumbs {
    background: linear-gradient(90deg, rgba(20, 44, 92, 1) 0%, rgba(32, 77, 154, 1) 30%, rgba(98, 152, 237, 1) 60%, rgba(170, 220, 36, 1) 100%);
}

.cts-events-body .breadcrumb li,
.cts-events-body .corporate-breadcrumbs-ol li {
    font-family: 'Red Hat Text', serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

.cts-events-body .breadcrumb li:last-child {
    font-family: 'Red Hat Text', serif !important;
}

.cts-events-body .cts-navigation {
    background-color: #F7F8F9;
}

.cts-events-body .cts-menu li:nth-child(1) span::before,
.cts-events-body .cts-menu li:nth-child(2) span::before {
    content: "";
    position: absolute;
    top: 30px;
    right: 0;
    width: 14px;
    height: 9px;
    background-image: url('https://www.cubic.com/sites/default/files/2025-01/Arrow%20Right.png');
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

.cts-events-body .cts-menu li span.cts-event-contact-btn,
.cts-events-body .cts-menu li a.cts-event-contact-btn {
    width: auto;
    height: auto;
    line-height: normal;
    font-family: 'Red Hat Text', serif !important;
    font-weight: 600 !important;
    color: #2C6DD8 !important;
    text-align: center;
    padding: 0.5rem 1rem !important;
    border: 1px solid #2C6DD8;
    border-radius: 6px;
    background-color: #fff !important;
    transition: all 0.3 ease-in-out;
}

.cts-events-body .cts-menu li span.cts-event-contact-btn::after,
.cts-events-body .cts-menu li a.cts-event-contact-btn::after {
    display: none;
}

.cts-events-body .cts-menu li:hover span.cts-event-contact-btn,
.cts-events-body .cts-menu li:hover a.cts-event-contact-btn {
    background-color: #2C6DD8 !important;
    color: #fff !important;
    box-shadow: none !important;
    transition: all 0.3 ease-in-out;
}

.cts-events-body .cts-menu li a,
.cts-events-body .cts-menu li span {
    font-family: 'Red Hat Text', serif !important;
    font-weight: 500 !important;
    color: #142C5C !important;
    font-size: 20px !important;
    padding: 0 16px;
}

.cts-events-body .cts-menu li .cts-submenu a,
.cts-events-body .cts-menu li .cts-submenu span {
    color: #4a4b4c !important;
    font-size: 18px !important;
}

.cts-events-body .cts-menu li .cts-submenu a:hover,
.cts-events-body .cts-menu li .cts-submenu span:hover {
    color: #fff !important;
}

.cts-events-body .cts-submenu li a.cts-submenu-title {
    font-weight: 700 !important;
}

.cts-events-body #menus .menu-container>ul>li>ul>li>a {
    font-family: 'Red Hat Text', serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    padding: 0.125rem 0.625rem !important;
}

.cts-events-body #menus .menu-container>ul>li>ul>li>ul>li a {
    font-family: 'Red Hat Text', serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    padding: 0.125rem 0.625rem !important;
}

.cts-events-body .cts-menu li:nth-child(1):hover .cts-submenu,
.cts-events-body .cts-menu li:nth-child(2):hover .cts-submenu {
    min-width: 44.5rem;
}

.cts-event-h3,
.cts-event-paragraph-content-two-col h2,
.cts-event-h2 {
    font-family: 'Red Hat Display', serif !important;
    font-weight: 900 !important;
    font-size: 36px !important;
    line-height: 50px !important;
    letter-spacing: -0.54px !important;
    color: #142C5C !important;
    margin: 0;
    margin-bottom: 1rem !important;
}

.cts-event-paragraph-item h4,
.cts-event-h4 {
    font-family: 'Red Hat Display', serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    line-height: 30px !important;
    letter-spacing: -0.33px !important;
    color: #142C5C !important;
    margin: 0;
    margin-top: 2rem !important;
    margin-bottom: 0.25rem !important;
}

.cts-thankyou-content p,
.cts-event-paragraph-form .cts-event-paragraph-content p,
.cts-event-paragraph-item p,
.cts-event-paragraph-content-two-col p,
.cts-event-p {
    font-family: 'Red Hat Text', serif !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 44px;
    color: #142C5C !important;
    margin: 0 !important;
}

.cts-event-paragraph-form .cts-event-p,
.cts-product-news-event-details .cts-event-p,
.cts-event-paragraph-form.cts-faregate-paragraph-form .cts-event-p,
.cts-faregate-dark-paragraph .cts-event-p,
.cts-faregate-zigzag-paragraph .cts-event-p,
.cts-faregate-paragraph-blue-bg .cts-event-p,
.cts-stats-paragraph .cts-event-p {
    font-size: 20px !important;
    width: 90%;
}

.cts-event-faregate-paragraph .cts-event-p {
    width: 90%;
}

.cts-events-body .cts-footer {
    border: none;
}

.cts-events-body .cts-footer-menu-title,
.cts-events-body .cts-footer-menu-item a,
.cts-events-body .cts-footer-policy-item a,
.cts-events-body .cts-footer {
    font-family: 'Red Hat Text', serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: -0.24px !important;
    color: rgba(0, 0, 0, 0.80) !important;
}

.cts-events-body .cts-footer-menu-title {
    display: block;
    color: #000 !important;
    font-weight: 600 !important;
    margin-bottom: 1.05rem;
}

.cts-events-body .cts-footer-social-icon img {
    opacity: 0.5;
}

.cts-events-body.page-node-type-event .block-page-title-block {
    min-height: 576px;
    z-index: 0;
}

.cts-events-body.page-node-type-event .block-page-title-block .page-header-background {
    background-image: none !important;
    min-height: auto;
}

.cts-events-body.page-node-type-event .block-page-title-block .page-title-content {
    padding: 0 !important;
    min-height: auto;
}

.cts-events-body.page-node-type-event .region-header {
    min-height: auto !important;
}

.cts-events-body .cts-navigation .container,
.cts-events-body .cts-navigation-container {
    padding-left: calc(2.8125rem + 0.9375rem);
    padding-right: calc(2.8125rem + 0.9375rem);
}

@media (min-width: 576px) {

    .cts-events-body .cts-navigation .container,
    .cts-events-body .cts-navigation-container {
        max-width: 100% !important;
    }
}

@media (min-width: 768px) {

    .cts-events-body .cts-navigation .container,
    .cts-events-body .cts-navigation-container {
        max-width: 100% !important;
    }
}

@media (min-width: 992px) {

    .cts-events-body .cts-navigation .container,
    .cts-events-body .cts-navigation-container {
        max-width: 100% !important;
    }
}

@media (min-width: 1200px) {

    .cts-events-body .cts-navigation .container,
    .cts-events-body .cts-navigation-container {
        max-width: 100% !important;
    }
}

@media (min-width: 1400px) {

    .cts-events-body .cts-navigation .container,
    .cts-events-body .cts-navigation-container {
        max-width: 100% !important;
    }
}

.cts-events-body .cts-menu li {
    position: initial;
}

.cts-events-body .cts-menu li:last-child {
    position: relative;
}

.cts-events-body .cts-footer-bottom {
    width: 100%;
}

.cts-events-body .cts_logo {
    display: none;
    transition: all 0.3 ease-in-out;
}

.cts-events-body .cts-navigation-sticky .cts_logo {
    display: block;
    height: 40.59px;
    transition: all 0.3 ease-in-out;
}

.cts-events-body nav#block-main .menu-container ul.menu li.main-search-icon a {
    padding-top: 2px;
}

.cts-events-body nav#block-main .menu-container ul.menu li.main-search-icon a svg {
    fill: #2C6DD8 !important;
}

.cts-event-link {
    display: inline-block;
    font-family: 'Red Hat Text', serif !important;
    font-weight: 700 !important;
    color: #2C6DD8 !important;
    font-size: 22px !important;
    line-height: 30px !important;
    margin-top: 2rem;
    position: relative;
}

.cts-event-link::after {
    content: ">";
    padding-top: 2px;
    margin-left: 5px;
    transition: all 0.25s ease-in-out;
}

.cts-event-link:hover::after {
    margin-left: 10px;
    transition: all 0.25s ease-in-out;
}

@media (min-width: 1974px) {
    .cts-event-hero::before {
        left: -325px !important;
    }
}

@media (min-width: 2080px) {
    .cts-event-hero::before {
        left: -270px !important;
    }
}

@media (min-width: 2140px) {
    .cts-event-hero::before {
        left: -260px !important;
    }
}

@media (min-width: 2250px) {
    .cts-event-hero::before {
        left: -200px !important;
    }
}

@media (min-width: 2400px) {
    .cts-event-hero::before {
        left: 0px !important;
    }
}

@media (min-width: 2700px) {
    .cts-event-hero::before {
        left: 60px !important;
    }
}

@media (min-width: 3200px) {
    .cts-event-hero::before {
        left: 280px !important;
    }
}

@media (min-width: 3580px) {
    .cts-event-hero::before {
        left: 400px !important;
    }
}

@media (min-width: 3800px) {
    .cts-event-hero::before {
        left: 480px !important;
    }
}

@media (min-width: 4100px) {
    .cts-event-hero::before {
        left: 640px !important;
    }
}

@media (min-width: 4100px) {
    .cts-event-hero::before {
        left: 640px !important;
    }
}

@media (min-width: 4100px) {
    .cts-event-hero::before {
        left: 640px !important;
    }
}

@media (min-width: 4500px) {
    .cts-event-hero::before {
        left: 760px !important;
    }
}

@media (min-width: 4800px) {
    .cts-event-hero::before {
        left: 980px !important;
    }
}

@media (min-width: 5340px) {
    .cts-event-hero::before {
        left: 1200px !important;
    }
}

@media (min-width: 5940px) {
    .cts-event-hero::before {
        left: 1460px !important;
    }
}

@media (min-width: 6540px) {
    .cts-event-hero::before {
        left: 1820px !important;
    }
}

@media (min-width: 7450px) {
    .cts-event-hero::before {
        left: 2250px !important;
    }
}

@media (min-width: 8520px) {
    .cts-event-hero::before {
        left: 2750px !important;
    }
}

@media (min-width: 9740px) {
    .cts-event-hero::before {
        left: 3320px !important;
    }
}

@media (max-width: 1919px) {

    .cts-event-hero,
    .cts-event-hero-context-container,
    .cts-event-hero-image-container,
    .cts-event-hero-image-container img,
    .cts-events-body.page-node-type-event .block-page-title-block {}

    .cts-event-faregate-paragraph .cts-event-paragraph-content::after {
        top: 0%;
        height: 100%;
    }

    .cts-event-hero-context-container {
        width: 35% !important;
    }

    .cts-event-hero .cts-event-btn.cts-event-btn-m3 {
        margin-top: 2.125rem !important;
    }
}

@media (max-width: 1800px) {

    .cts-event-hero,
    .cts-event-hero-context-container,
    .cts-event-hero-image-container,
    .cts-event-hero-image-container img,
    .cts-events-body.page-node-type-event .block-page-title-block {}
}

@media (max-width: 1700px) {
    .cts-events-body.page-node-type-event .block-page-title-block {
        min-height: 480px;
    }
}

@media (max-width: 1600px) {

    .cts-event-hero,
    .cts-event-hero-context-container,
    .cts-event-hero-image-container,
    .cts-event-hero-image-container img,
    .cts-events-body.page-node-type-event .block-page-title-block {}
}

@media (max-width: 1440px) {
    .cts-event-faregate-paragraph .cts-event-paragraph-content::after {
        top: 15%;
        height: 70%;
    }
}

/* Event Common */


/* Event Hero */
.cts-event-hero {
    width: 100%;
    height: 440px;
    display: flex;
    justify-content: flex-end;
    background-color: #152c5c;
    position: relative;
    overflow: hidden;
    padding: 0;
}

.cts-event-hero-context-container {
    position: absolute;
    top: 0% !important;
    left: calc(4rem + 1.5rem) !important;
    width: 40%;
    height: 440px;
    color: #fff !important;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
}

.cts-event-hero-sub-title {
    font-family: 'Red Hat Display', serif !important;
    font-size: 26px !important;
    color: #fff !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    letter-spacing: -0.39px !important;
    margin: 0 !important;
}

.rtpi-product-body .cts-event-hero-sub-title {
    font-family: "Acumin Pro" !important;
    font-weight: 500 !important;
}

.cts-event-hero-h1 {
    font-family: 'Red Hat Display', serif !important;
    font-size: 65px !important;
    font-weight: 900 !important;
    line-height: 70px !important;
    margin: 0.625rem 0;
}

.cts-event-hero-h1.cts-product-hero-h1 {
    /* font-size: 80px !important;
    font-weight: 900 !important;
    line-height: 75px !important; */
    line-height: 62px !important;
}

.rtpi-product-body .cts-event-hero-h1.cts-product-hero-h1 {
    font-family: "Acumin Pro ExtraCondensed" !important;
    font-size: 75px !important;
    font-weight: 900 !important;
    line-height: 75px !important;
    text-transform: uppercase !important;
}

.teal {
    color: #00AFAA !important;
}

.cts-event-hero-time-place {
    font-family: 'Red Hat Text', serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    letter-spacing: -0.36px !important;
    margin: 1rem 0 1.5rem 0;
}

.cts-event-hero-content {
    font-family: 'Red Hat Text', serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 36px !important;
    color: #FFF !important;
    margin: 0.875rem 0 2.75rem 0;
}

.rtpi-product-body .cts-event-hero-content {
    width: 80%;
    font-family: "Acumin Pro SemiCondensed" !important;
}

.cts-event-hero-content strong {
    display: block;
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: 36px !important;
}

.hs-form-7096e437-a385-496b-b482-6f93526c06fd_862e2bf8-7adb-40d1-8077-ff88b527060e .hs-button,
.cts-event-form-container .hsfc-Button,
.cts-event-form-container .hbspt-form .hs-submit>.actions .hs-button,
.cts-event-btn {
    display: inline-block;
    font-family: 'Red Hat Text', serif !important;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.3px;
    color: #142C5C !important;
    background-color: #AADC24 !important;
    border-radius: 6px !important;
    border: 2px solid #AADC24 !important;
    padding: 0.938rem 1.875rem !important;
    text-align: center !important;
    width: auto;
    height: auto;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.cts-event-btn:hover {
    background-color: #AADC2415 !important;
    color: #AADC24 !important;
    transition: all 0.3s ease-in-out;
}

.cts-event-hero .cts-event-btn {
    max-width: 220px;
    margin-top: 1rem;
}

.alias-advancing-mobility-together .cts-event-btn.rounded,
.alias-account-based-ticketing .cts-event-btn.rounded,
.alias-fare-collection-solutions .cts-event-btn.rounded,
.cts-event-hero .cts-event-btn.cts-event-btn-m3 {
    margin-top: 3.125rem;
}

.rtpi-product-body .cts-event-paragraph.cts-stats-paragraph .cts-event-h2 {
    color: #081437 !important;
    font-family: "Acumin Pro ExtraCondensed" !important;
    font-size: 60px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 50px !important;
    text-transform: uppercase !important;
}

.cts-event-btn.rounded {
    border-radius: 32px !important;
}

.rtpi-product-body .cts-event-btn,
.cts-event-btn.cts-product-orange-btn {
    background-color: #FF911A !important;
    border-color: #FF911A !important;
    color: #fff !important;
}

.rtpi-product-body .cts-event-btn:hover,
.cts-event-btn.cts-product-orange-btn:hover {
    background-color: #FF911A25 !important;
    color: #FF911A !important;
}

.cts-event-hero::before {
    content: "";
    position: absolute;
    width: 1280px;
    height: 1120px;
    top: calc(50% - 1120px / 2);
    left: -370px;
    transform: translateY(0%);
    background-image: url('https://www.cubic.com/sites/default/files/2025-05/cts-banner-shape.webp');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
}

.cts-event-hero-image-container {
    width: 60%;
    height: 440px;
}

.alias-advancing-mobility-together .cts-event-hero-image-container {
    z-index: 0;
}

.cts-event-hero-image-container img {
    width: 100%;
    height: 440px !important;
    object-fit: cover;
    object-position: left;
    z-index: 0 !important;
    position: relative;
}

@media (max-width: 1919px) {
    .cts-event-hero::before {
        left: -380px;
    }
}

@media (max-width: 1880px) {
    .cts-event-hero::before {
        left: -390px;
    }
}

@media (max-width: 1837px) {
    .cts-event-hero::before {
        /* top: -340px; */
        left: -400px;
    }
}

@media (max-width: 1700px) {
    .cts-event-hero::before {
        /* top: -340px; */
        left: -435px;
    }
}


@media (max-width: 1600px) {
    .cts-event-hero-context-container {
        width: 50%;
    }

    .cts-event-hero,
    .cts-event-hero-context-container,
    .cts-event-hero-image-container img {}

    .cts-event-hero::before {
        /* top: -340px; */
        left: -515px;
    }
}


@media (max-width: 1501px) {
    .cts-event-hero::before {
        /* top: -340px; */
        left: -525px;
    }
}


@media (max-width: 1440px) {
    .cts-event-hero-context-container {
        left: calc(3rem + 1.5rem) !important;
    }

    .cts-event-hero-h1.cts-product-hero-h1 {
        font-size: 60px !important;
    }

    .cts-event-hero::before {
        /* top: -336px; */
        left: -560px;
    }
}

@media (max-width: 1366px) {
    .cts-event-hero::before {
        /* top: -342px; */
        left: -580px;
    }

    .cts-event-hero-h1.cts-product-hero-h1 {
        font-size: 55px !important;
        line-height: 58px !important;
    }

    .cts-event-hero,
    .cts-event-hero-context-container,
    .cts-event-hero-image-container,
    .cts-event-hero-image-container img {
        height: 420px;
    }
}

@media(max-width: 1199px) {
    .cts-event-hero-h1.cts-product-hero-h1 {
        line-height: 50px !important;
        font-size: 46px !important;
    }

    .cts-event-hero::before {
        /* top: -342px; */
        left: -640px;
    }
}

@media (max-width: 1024px) {
    .cts-event-hero-context-container {
        left: calc(1rem + 15px) !important;
    }

    .cts-event-hero,
    .cts-event-hero-context-container,
    .cts-event-hero-image-container,
    .cts-event-hero-image-container img {
        height: 400px;
    }

    .cts-event-hero::before {
        /* top: -342px; */
        left: -720px;
    }
}

@media (max-width: 980px) {
    .cts-event-hero::before {
        /* top: -380px; */
        left: -760px;
    }

    .cts-event-hero-sub-title {
        font-size: 21px !important;
    }

    .cts-event-hero-h1.cts-product-hero-h1 {
        line-height: 40px !important;
        font-size: 40px !important;
    }
}

@media (max-width: 800px) {
    .cts-event-hero-context-container {
        width: 72%;
    }

    .cts-event-hero-h1.cts-product-hero-h1,
    .cts-event-hero-h1 {
        font-size: 48px !important;
        line-height: 50px !important;
    }

    .rtpi-product-body .cts-event-hero-h1.cts-product-hero-h1 {
        font-size: 60px !important;
        line-height: 60px !important;
    }

    .cts-event-hero-sub-title {
        font-size: 24px !important;
    }

    .cts-event-hero-time-place {
        font-size: 22px !important;
        margin: 0.5rem 0 0.75rem 0;
    }

    .cts-event-hero-content strong {
        font-size: 26px !important;
    }

    .cts-event-hero-content {
        font-size: 20px !important;
        line-height: 26px !important;
    }

}

@media (max-width: 767px) {
    .cts-event-hero::before {
        left: -840px;
    }
}

@media (max-width: 640px) {
    .rtpi-product-body.page-node-type-event .block-page-title-block .page-header-background {
        background-image: none !important;
    }

    .rtpi-product-body.page-node-type-event .block-page-title-block .page-header-background img {
        display: none !important;
    }

    .rtpi-product-body.page-node-type-event .block-page-title-block {
        min-height: auto;
    }

    .cts-event-hero {
        flex-direction: column-reverse;
    }

    .cts-event-hero::before {
        display: none;
    }

    .cts-event-hero,
    .cts-event-hero-context-container,
    .cts-event-hero-image-container {
        width: 100% !important;
        height: auto;
    }

    .cts-event-hero-image-container-mobile img,
    .cts-event-hero-image-container img {
        width: 100% !important;
        max-width: 100% !important;
        height: 15rem !important;
        min-height: auto !important;
    }

    .cts-event-hero-context-container {
        position: relative;
        top: auto !important;
        left: auto !important;
        background: #152c5c;
        width: 100%;
        height: auto !important;
        padding: 2rem 1.5rem;
    }

    .cts-event-hero-content {
        font-size: 18px !important;
    }

    .cts-event-hero-sub-title {
        font-size: 22px !important;
    }

    .cts-event-hero-content strong {
        font-size: 24px !important;
    }

    .rtpi-product-body .cts-event-hero-content {
        width: 100%;
    }

    .cts-event-hero .cts-event-btn {
        max-width: fit-content;
        margin-bottom: 0.875rem;
    }

    .cts-event-hero-h1.cts-product-hero-h1,
    .cts-event-hero-h1 {
        font-size: 38px !important;
        line-height: 40px !important;
    }
}

/* Event Hero */

/* Event Paragragh */
.cts-event-paragraph {
    width: 100%;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 5rem 4rem;
    overflow: hidden;
}

.rtpi-product-body .cts-event-paragraph.cts-stats-paragraph,
.cts-event-paragraph-light-bg {
    background-color: #F7F8F9;
}

.alias-advancing-mobility-together .cts-stats-paragraph,
.alias-account-based-ticketing .cts-stats-paragraph,
.alias-fare-collection-solutions .cts-stats-paragraph,
.alias-advancing-mobility-together .cts-stats-paragraph,
.cts-stats-paragraph.grey {
    background-color: #F5F5F5;
}

.cts-event-paragraph-light-bg {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
}

.cts-faregate-paragraph-blue-bg {
    background-color: #6298ED;
}

.cts-event-paragraph-placetime {
    align-items: flex-start;
}

.cts-event-paragraph-form {
    align-items: flex-start;
}

.cts-event-paragraph-stats,
.cts-event-form-container,
.cts-event-paragraph-content,
.cts-event-paragraph-image {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    color: #313438 !important;
}

@media (min-width: 1025px) {

    .cts-event-paragraph-stats,
    .cts-event-paragraph-content,
    .cts-event-paragraph-image {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .cts-event-form-container {
        flex: 0 0 65% !important;
        max-width: 65% !important;
    }

    .cts-event-paragraph-form .cts-event-paragraph-content {
        flex: 0 0 35% !important;
        max-width: 35% !important;
    }
}

.cts-event-paragraph-form .cts-event-h2 {
    width: 100%;
}

.cts-event-paragraph-form .cts-event-paragraph-content {
    padding-top: 4rem;
}

.cts-event-paragraph-image img {
    width: 100%;
    max-width: 800px;
}

.cts-event-paragraph-placetime .cts-event-paragraph-image {
    text-align: right;
}

.cts-event-paragraph-placetime .cts-event-paragraph-image img {
    width: 94%;
    height: auto;
    margin-top: 4rem;
    margin-right: -8rem;
}

.cts-event-paragraph-item {
    width: 100%;
    margin: 3rem 0;
}

.cts-event-paragraph-item:last-child {
    margin-bottom: 0;
}

.cts-event-placetime-row {
    width: 100%;
    margin: 2rem 0;
}

.cts-event-placetime-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    font-family: 'Red Hat Text', serif !important;
    font-weight: 300 !important;
    color: #142C5C !important;
    font-size: 1.375rem !important;
    border-radius: 6px;
    padding: 1rem 1.75rem 1rem 2.25rem;
    margin: 1rem 0;
    position: relative;
}

.cts-event-placetime-item::before {
    content: "";
    position: absolute;
    top: 1.25rem;
    left: 1rem;
    width: 5px;
    height: 72px;
    background-color: #FFFFFF;
}

.cts-event-placetime-item.grey {
    background-color: #C6CCD8;
}


.cts-event-placetime-item.french-grey {
    background-color: #ADB5C6;
}

.cts-event-placetime-item.cool-grey {
    background-color: #8C98B0;
}

.cts-event-placetime-item.slate-grey {
    background-color: #6C7B99;
}

.cts-faregate-bluebg-title {
    font-family: 'Red Hat Display', serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    letter-spacing: -0.39px !important;
    color: #fff !important;
}

.cts-faregate-bluebg-subtitle {
    font-family: 'Red Hat Display', serif !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    line-height: 50px !important;
    color: #142C5C !important;
}

.cts-event-placetime-item p {
    font-family: 'Red Hat Text', serif !important;
    font-weight: 400 !important;
    color: #142C5C !important;
    font-size: 22px !important;
    line-height: 30px !important;
    letter-spacing: -0.33px !important;
    margin: 0.25rem 0 !important;
}

.cts-event-placetime-item p.cts-event-placetime-p {
    font-family: 'Red Hat Text', serif !important;
    font-weight: 500 !important;
    color: #142C5C !important;
    font-size: 22px !important;
    line-height: 30px !important;
    letter-spacing: -0.33px !important;
    margin: 0.25rem 0 !important;
}

.cts-event-form-container .hbspt-form,
.cts-event-form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    border: 1px solid #00000050;
    padding: 3rem 2.5rem;
}

.rtpi-product-body .cts-event-form {
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.50);
}

.cts-event-form-container .hbspt-form {
    padding: 0 !important;
}

.rtpi-product-body.page-node-type-cts-products .cts-event-form-container .hbspt-form {
    border: none !important;
}

.cts-event-form-container,
.cts-events-body.page-node-type-cts-products .cts-event-form-container,
.rtpi-product-body.page-node-type-cts-products .cts-event-form-container {
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.50);
    /* padding: 3rem 2.5rem !important; */
    padding: 0 !important;
}

.cts-event-form-container .hbspt-form .hs-form-frame {
    width: 100%;
}

.cts-event-input {
    width: 100%;
    border: 1px solid #00000050;
    background-color: #fff;
    padding: 1rem 1.25rem;
    font-family: 'Red Hat Text', serif !important;
    font-weight: 400 !important;
    font-size: 1rem;
    color: #00000080 !important;
    margin: 1rem 1rem;
}

.cts-event-input.half {
    width: calc(46.5% - 1.5rem*2);
}

.cts-event-form .cts-event-btn {
    margin-top: 1rem;
}

.cts-event-paragraph-stats {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cts-paragragh-stats-item {
    width: 50%;
    display: inline-flex;
    align-items: center;
    margin: 2rem 0;
}

.cts-paragragh-stats-h3 {
    color: #2B6CD7 !important;
    font-family: 'Red Hat Display', serif !important;
    font-size: 65px !important;
    font-weight: 900 !important;
    line-height: 30px !important;
    letter-spacing: -0.975px !important;
    margin: 0 !important;
    width: auto !important;
}

.rtpi-product-body .cts-paragragh-stats-h3 {
    color: #00AFAA !important;
}

.cts-paragragh-stats-title {
    color: #142C5C !important;
    font-family: 'Red Hat Display', serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    padding: 0 0.75rem;
    margin: 0 !important;
    max-width: 220px;
}

.rtpi-product-body .cts-paragragh-stats-title {
    color: #081437 !important;
    font-family: "Acumin Pro SemiCondensed" !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.cts-faregate-paragraph-video {
    position: relative;
}

.cts-faregate-video {
    width: 100%;
    height: 100%;
    border-radius: 25px;
    position: relative;
}

.cts-faregate-video-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}

.cts-faregate-video-control-pause,
.cts-faregate-video-control-play {
    width: 125px;
    height: 125px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    background-color: #6C7B99;
    cursor: pointer;
}

.cts-faregate-video-control-symbol {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.cts-faregate-video-control:not(.playing) .cts-faregate-video-control-pause,
.cts-faregate-video-control.playing .cts-faregate-video-control-play {
    display: none;
}

.cts-faregate-video .close-button {
    width: 46px;
    height: 46px;
    background: #AADC24;
    border-radius: 50%;
    font-family: 'Red Hat Text', serif !important;
    font-weight: 700 !important;
    font-size: 30px;
    line-height: 1;
    color: #142C5C !important;
    position: absolute;
    right: calc(50% - 1000px / 2 - 46px);
    top: calc(50% - 600px / 2 - 46px);
    cursor: pointer;
    z-index: 2;
}

.cts-faregate-video .field--name-field-video {
    width: 100%;
    height: 100%;
    display: inline-grid;
    justify-items: center;
    align-items: center;
    position: relative;
}

.cts-faregate-video .field--name-field-video .video-embed-field-provider-youtube {
    margin: 0;
    width: 1000px;
    height: 600px;
}

.cts-faregate-zigzag-paragraph {
    /* padding-left: 8rem;
    padding-right: 8rem; */
}

.cts-faregate-zigzag-paragraph.reverse {
    padding-top: 0;
}

.cts-faregate-zigzag-paragraph-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.cts-event-paragraph.cts-faregate-zigzag-paragraph.reverse .cts-faregate-zigzag-paragraph-row,
.cts-faregate-zigzag-paragraph-row:nth-child(even) {
    flex-direction: row-reverse;
    align-items: center;
    margin-top: 0rem;
}

.cts-faregate-zigzag-image img {
    width: 95%;
    margin-top: 7rem;
}

.cts-event-paragraph.cts-faregate-zigzag-paragraph.reverse .cts-faregate-zigzag-paragraph-row .cts-faregate-zigzag-image img,
.cts-faregate-zigzag-paragraph-row:nth-child(even) .cts-faregate-zigzag-image img {
    margin-top: 0;
}

.cts-product-icon-content-sub-title,
.cts-events-body .cts-product-icon-content-sub-title,
.cts-faregate-paragraph-sub-title {
    display: block;
    color: #2B6CD7 !important;
    font-family: 'Red Hat Display', serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    letter-spacing: -0.48px !important;
    margin-top: 0 !important;
    margin-bottom: 0.25rem !important;
}

.cts-product-icon-content-sub-title {
    margin-bottom: 1rem !important;
}

.cts-solutions-paragraph .cts-faregate-paragraph-heading-divider,
.cts-faregate-paragraph-heading-divider {
    width: calc(100% + 8rem + 15px*2);
    height: 20px;
    background: linear-gradient(90deg, #AADC24 0%, #2C6DD8 30%, #204D9A 60%, #142C5C 100%);
    display: block;
    margin-top: 1rem;
    margin-bottom: 2.5rem;
}

.cts-faregate-benefits-item {
    width: 100%;
    margin-bottom: 1.5rem;
}

.cts-faregate-benefits-item:last-child {
    margin-bottom: 0;
}

.cts-faregate-benefits-h3 {
    color: #142C5C !important;
    font-family: 'Red Hat Display', serif !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 50px !important;
    margin: 0;
}

.cts-solutions-paragraph,
.cts-faregate-dark-paragraph {
    flex-direction: column;
    align-items: flex-start;
    background-color: #142C5C;
    padding-left: 5.5rem;
    padding-right: 5.5rem;
}

.cts-solutions-paragraph {
    background-color: #fff;
    padding-bottom: calc(-0.5rem + 35px);
}



.cts-faregate-dark-paragraph .cts-event-p,
.cts-faregate-dark-paragraph .cts-event-h2 {
    color: #fff !important;
}

.cts-events-body .cts-product-icon-content-sub-title,
.cts-product-icon-paragraph .cts-faregate-paragraph-sub-title,
.cts-solutions-paragraph .cts-faregate-paragraph-sub-title,
.cts-faregate-zigzag-paragraph .cts-faregate-paragraph-sub-title,
.cts-event-faregate-paragraph .cts-faregate-paragraph-sub-title,
.cts-faregate-dark-paragraph .cts-faregate-paragraph-sub-title {
    font-size: 26px !important;
    letter-spacing: -0.39px !important;
    margin-bottom: 0.875rem !important;
}

.cts-solutions-paragraph .cts-event-p {
    width: 100%;
}

.alias-transportation-products-public-transportation-solutions-fenx-fare-gate .cts-faregate-dark-paragraph .cts-event-p {
    width: 100%;
}

.cts-faregate-features-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 6rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    justify-content: space-between;
}

.cts-faregate-feature-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

@media (min-width: 1025px) {
    .cts-faregate-feature-item {
        flex: 0 0 33.3333% !important;
        max-width: 33.3333% !important;
    }
}

.cts-faregate-feature-image {
    width: 100%;
    border-radius: 6px;
}

.cts-faregate-feature-h3 {
    color: #6298ED !important;
    font-family: 'Red Hat Display', serif !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 50px !important;
    margin-top: 2rem;
    margin-bottom: 1.25rem;
}

.cts-faregate-feature-item .cts-feature-paragragh {
    width: 100%;
    margin-bottom: 1.875rem !important;
}

.cts-faregate-feature-item .cts-feature-paragragh:last-child {
    margin-bottom: 0;
}

.cts-faregate-feature-item .cts-feature-paragragh h4,
.cts-faregate-feature-item .cts-feature-paragragh strong {
    font-family: 'Red Hat Text', serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    letter-spacing: -0.33px !important;
    color: #fff !important;
    margin: 0 !important;
    display: inline !important;
}

.cts-faregate-feature-item .cts-feature-paragragh .cts-event-p {
    display: inline !important;
}

.cts-news-event-paragraph .cts-event-h2,
.cts-product-news-event-paragraph .cts-event-h2 {
    width: 100%;
    text-align: center;
}

.cts-product-news-event-details .cts-event-link {
    font-size: 20px !important;
    margin-top: 1rem;
}

.cts-product-news-event-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 3rem;
}

.cts-product-news-event-item {
    width: 48%;
    display: flex;
    justify-content: space-between;
    padding: 0.125rem 0;
    margin-bottom: 2.5rem;
    position: relative;
}

.cts-product-news-event-item:nth-last-child(2),
.cts-product-news-event-item:last-child {
    margin-bottom: 0;
}

.cts-product-news-event-item:nth-child(odd)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background: #6C7B99;
}

.cts-product-news-event-item:last-child::after {
    display: none;
}

.cts-product-news-event-image {
    width: 210px;
    height: 210px;
    object-fit: cover;
    object-position: center;
}

.cts-product-news-event-details {
    width: calc(100% - 210px - 24px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cts-product-news-event-top {
    width: 100%;
}

.cts-product-news-events-h3 {
    width: 55%;
    color: #142C5C !important;
    font-family: 'Red Hat Display', serif !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 30px !important;
    margin: 0 !important;
}

.cts-product-icon-paragraph {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.cts-product-icon-row,
.cts-product-icon-content {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-left: 4rem;
    padding-right: 4rem;
}

.cts-product-icon-content .cts-event-p {
    width: 95%;
}

.cts-product-icon-row::before {
    content: "";
    position: absolute;
    top: 0%;
    left: -2rem;
    background: linear-gradient(180deg, #AADC24 0%, #6298ED 49%, #204D9A 83%, #142C5C 100%);
    width: 8px;
    height: 100%;
}

.rtpi-product-body .cts-product-icon-row::before {
    background: #00AFAA !important;
}

.cts-news-event-container {
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.875rem;
}

.cts-news-event-full-content .cts-event-link {
    color: #fff !important;
}

.cts-news-event-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.cts-news-event-full {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
}

.cts-news-event-full-content,
.cts-news-event-full-image {
    position: relative;
    width: 100%;
    min-height: 1px;
}

.cts-news-event-full-content {
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
    background: #142C5C;
    border-radius: 0px 0px 25px 25px;
    padding: 2rem 2.5rem 2rem 1.375rem;
    margin-top: -10px;
}

.cts-news-event-full-image {
    height: auto;
    max-height: 215px;
    border-radius: 25px 25px 0px 0px;
    object-fit: cover;
    object-position: center;
}

.cts-news-event-col .cts-product-news-events-h3 {
    width: 100%;
}

.cts-news-event-full-content .cts-product-news-events-h3 {
    color: #fff !important;
}

.cts-news-event-small {
    height: 100%;
    justify-content: space-between;
}

.cts-news-event-small .cts-product-news-event-item {
    width: 100%;
    /* border-bottom: 1px solid #6C7B99; */
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
}

.cts-news-event-small .cts-product-news-event-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.cts-news-event-small .cts-product-news-event-image {
    width: 175px;
    height: 175px;
    border-radius: 25px;
}

.cts-news-event-small .cts-product-news-event-details {
    width: calc(100% - 175px - 24px);
}

.cts-news-event-small .cts-product-news-event-item::after {
    display: none;
}

.cts-product-news-event-details .cts-event-link {
    font-weight: 700 !important;
}

@media (min-width: 1025px) {
    .cts-product-icon-content {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .cts-product-icon-row {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .cts-news-event-full-content,
    .cts-news-event-full-image {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .cts-news-event-col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

@media (min-width: 1200px) {
    .cts-product-icon-content {
        flex: 0 0 35% !important;
        max-width: 35% !important;
    }

    .cts-product-icon-row {
        flex: 0 0 65% !important;
        max-width: 65% !important;
    }

    .cts-onboard-paragraph .cts-faregate-feature-item {
        flex: 0 0 30% !important;
        max-width: 30% !important;
    }
}

.cts-product-icon-content-sub-title {
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    margin: 0 !important;
}

.rtpi-product-body .cts-product-icon-content-sub-title {
    color: #00AFAA !important;
    font-family: "Acumin Pro" !important;
}

.rtpi-product-body .cts-event-h2 {
    font-family: "Acumin Pro ExtraCondensed" !important;
    font-size: 60px !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    text-transform: uppercase !important;
}

.rtpi-product-body .cts-product-icon-paragraph .cts-event-h2 {
    color: #081437 !important;
}

.rtpi-product-body .cts-event-p {
    font-family: "Acumin Pro SemiCondensed" !important;
}

.rtpi-product-body .cts-product-icon-paragraph .cts-event-p {
    width: 90%;
    color: #081437 !important;
}

.cts-product-icon-content-image {
    display: block;
    width: 90%;
    max-width: 800px;
    object-fit: contain;
    margin-top: 3.125rem !important;
}

.cts-product-icon-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cts-product-icon-item {
    width: 46%;
    margin-bottom: 5.375rem;
}

.cts-product-icon-item:last-child,
.cts-product-icon-item:nth-last-child(2) {
    /* margin-bottom: 0 !important; */
}

.cts-product-icon-title {
    color: #081437 !important;
    font-family: "Red Hat Display", serif !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 36px !important;
    margin-top: 1.375rem !important;
    margin-bottom: 0.875rem !important;
}

.cts-product-icon {
    width: auto;
    height: 110px;
    object-fit: contain;
}

.cts-umo-paragraph {
    background-color: #081437;
    padding-right: 0 !important;
}

.cts-umo-paragraph .cts-event-h2 {
    color: #fff !important;
}

.cts-umo-paragraph .cts-event-p {
    color: #fff !important;
    width: 80%;
}

.cts-umo-paragraph .cts-event-btn.cts-product-orange-btn {
    margin-top: 2.5rem;
}

.cts-umo-paragraph .cts-event-paragraph-image {
    padding-right: 0;
    text-align: right;
}

.cts-onboard-paragraph {
    background-color: #F5F5F5;
}

.cts-journeys-paragraph .cts-faregate-paragraph-sub-title,
.cts-onboard-paragraph .cts-faregate-paragraph-sub-title {
    color: #00AFAA !important;
    font-family: "Acumin Pro" !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    text-transform: uppercase !important;
}

.cts-onboard-paragraph .cts-event-p,
.cts-onboard-paragraph .cts-event-h2 {
    color: #081437 !important;
}

.cts-onboard-paragraph .cts-event-p {
    font-size: 22px !important;
}

.cts-onboard-paragraph .cts-faregate-paragraph-heading-divider {
    background: #00AFAA;
}

.cts-onboard-paragraph .cts-faregate-feature-h3 {
    color: #00AFAA !important;
    font-family: "Acumin Pro" !important;
    margin-top: 1rem;
    margin-bottom: 1.25rem;
}

.cts-journeys-paragraph .cts-faregate-paragraph-heading-divider {
    background: #00AFAA !important;
    margin-left: -8rem;
}

.cts-journeys-paragraph .cts-event-h2 {
    margin-bottom: 1.5rem !important;
}

.cts-journeys-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}

.cts-journeys-item {
    width: 100%;
    margin-bottom: 1rem;
}

.cts-journeys-h3 {
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 50px !important;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.rtpi-product-body .cts-journeys-h3 {
    color: #081437 !important;
    font-family: "Acumin Pro" !important;
}

.cts-journeys-image,
.cts-journeys-content {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    color: #313438 !important;
}

.cts-journeys-image {
    text-align: center;
}

.cts-journeys-image img {
    width: 80%;
    max-width: 1000px;
    height: auto;
}

.cts-journeys-popup {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 6px;
    background: #EEE;
    padding: 2rem;
    padding-top: 2.875rem;
    margin-top: 5rem;
    text-align: center;
    position: relative;
}

.cts-journeys-popup svg {
    position: absolute;
    top: calc(-46px/2);
    left: calc(50% - 46px/2);
    width: 46px;
    height: 46px;
}

.cts-trusted-paragraph {
    background-color: #F7F8F9;
    text-align: center;
}

.cts-trusted-h2 {
    width: 100%;
    color: #081437 !important;
    text-align: center !important;
    font-family: "Acumin Pro" !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    text-transform: uppercase !important;
    margin: 0;
}

.cts-trusted-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.cts-trusted-image {
    width: 33.3333%;
    height: 60px;
    object-fit: contain;
    text-align: center;
    margin-top: 5rem;
}

.cts-event-faregate-paragraph .cts-event-paragraph-content {
    position: relative;
}

.cts-event-faregate-paragraph .cts-event-paragraph-content::after {
    content: "";
    position: absolute;
    top: -10%;
    right: 10%;
    background: linear-gradient(180deg, #AADC24 0%, #6298ED 49%, #204D9A 83%, #142C5C 100%);
    width: 8px;
    height: 120%;
}

.cts-solutions-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 5rem;
}

.cts-fare-solution-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.cts-fare-solution-item:first-child {
    padding-left: 0;
}

.cts-fare-solution-item:last-child {
    padding-right: 0;
}

.cts-solution-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 2.5rem;
    margin-bottom: calc(5rem + 45px);
    z-index: 0;
}

.cts-solution-item::before {
    content: "";
    position: absolute;
    top: 45px;
    left: 45px;
    width: calc(100% - 45px);
    height: 100%;
    border-radius: 0px 25px;
    background: #6298ED;
    z-index: -1;
}

.cts-solution-item:last-child:before {
    left: calc(45px);
}

.cts-solution-item:first-child {
    padding-left: 0;
}

.cts-solution-item:last-child {
    /* padding-right: 0; */
}

.cts-solution-image {
    width: 100%;
    height: 336px;
    object-fit: cover;
    object-position: top;
    border-radius: 0 25px 0 0;
}

.cts-fare-solution-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: top;
    border-radius: 25px 25px 0 0;
}

.cts-solution-h3 {
    font-family: 'Red Hat Display', serif !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    line-height: 50px !important;
    color: #fff !important;
    margin: 0 !important;
}

.cts-fare-solution-h3 {
    font-family: 'Red Hat Display', serif !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 50px !important;
    color: #fff !important;
    margin: 0 !important;
}

.cts-solution-content {
    width: 100%;
    padding: 1.875rem 2.813rem 2.125rem 3.125rem;
    background-color: #142C5C;
    border-radius: 0 0 0 25px;
    margin-top: -10px;
}

.cts-fare-solution-content {
    width: 100%;
    padding: 1rem 1.875rem 1.875rem 1.875rem;
    background-color: #142C5C;
    border-radius: 0 0 25px 25px;
    margin-top: -10px;
}

.cts-umo-solutions-item .cts-fare-solution-content {
    background-color: #2C6DD8;
}

.cts-fare-solution-item .cts-event-p,
.cts-solution-item .cts-event-p {
    width: 100%;
    height: auto;
    /* height: 200px; */
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    /* -webkit-line-clamp: 6; */
    /* -webkit-line-clamp: 3; */
    /* -webkit-box-orient: vertical; */
    /* display: -webkit-box; */
    display: block;
    white-space: normal;
    font-family: 'Red Hat Text', serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    /* line-height: 44px !important; */
    line-height: 44px !important;
    color: #fff !important;
    margin-top: 0.875rem !important;
}

.cts-solution-item .cts-event-p p {
    color: #fff !important;
}

.cts-fare-solution-item .cts-event-p {
    /* min-height: 140px; */
    min-height: auto;
    height: auto;
}

.cts-solution-btn {
    display: inline-block !important;
    font-family: 'Red Hat Text', serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #fff !important;
    background-color: #142C5C !important;
    border: 2px solid #AADC24 !important;
    border-radius: calc(56px/2);
    margin-top: 2.813rem !important;
    margin-bottom: 0.5rem !important;
    transition: all 0.3s ease-in-out;
}

.cts-solution-btn:hover {
    background-color: #AADC2415 !important;
    color: #AADC24 !important;
    transition: all 0.3s ease-in-out;
}

.cts-umo-solutions-item .cts-fare-solution-btn {
    background-color: #2C6DD8 !important;
    border: 2px solid #fff !important;
}

.cts-umo-solutions-item .cts-fare-solution-btn:hover {
    background-color: #ffffff25 !important;
}

.cts-solution-btn.cts-fare-solution-btn {
    padding: 0.75rem 2.5rem !important;
    border-width: 3px !important;
}

@media (min-width: 1025px) {
    .cts-onboard-paragraph .cts-faregate-feature-item {
        flex: 0 0 33.3333% !important;
        max-width: 33.3333% !important;
    }

    .cts-journeys-paragraph .cts-event-paragraph-content {
        flex: 0 0 30% !important;
        max-width: 30% !important;
    }

    .cts-journeys-image {
        flex: 0 0 66.6667% !important;
        max-width: 66.6667% !important;
    }

    .cts-fare-solution-item,
    .cts-journeys-content {
        flex: 0 0 33.3333% !important;
        max-width: 33.3333% !important;
    }

    .cts-solution-item {
        flex: 0 0 97.5% !important;
        max-width: 97.5% !important;
    }
}

@media (min-width: 1200px) {
    .cts-solution-item {
        flex: 0 0 47.5% !important;
        max-width: 47.5% !important;
    }
}

@media (max-width: 3397px) {

    .cts-fare-solution-item .cts-event-p,
    .cts-solution-item .cts-event-p {
        min-height: 180px;
    }
}

@media (max-width: 2687px) {

    .cts-fare-solution-item .cts-event-p,
    .cts-solution-item .cts-event-p {
        min-height: 220px;
    }
}

@media (max-width: 2277px) {

    .cts-fare-solution-item .cts-event-p,
    .cts-solution-item .cts-event-p {
        min-height: 265px;
    }
}

@media (max-width: 1988px) {

    .cts-fare-solution-item .cts-event-p,
    .cts-solution-item .cts-event-p {
        min-height: 310px;
    }
}

@media (max-width: 1907px) {
    .cts-event-paragraph-form .cts-event-h2 {
        width: 65%;
    }
}

@media (max-width: 1837px) {
    .cts-event-input.half {
        width: calc(46% - 1.5rem* 2);
    }
}

@media (max-width: 1801px) {

    .cts-fare-solution-item .cts-event-p,
    .cts-solution-item .cts-event-p {
        min-height: 354px;
    }
}

@media (max-width: 1800px) {
    .cts-solution-item .cts-event-p {
        /* height: 220px; */
    }
}

@media (max-width: 1732px) {
    .cts-news-event-container {
        width: 88%;
    }
}

@media (max-width: 1709px) {
    .cts-solution-h3 {
        min-height: 100px;
    }
}

@media (max-width: 1700px) {
    .cts-event-input.half {
        width: calc(45.5% - 1.5rem* 2);
    }

    .cts-product-icon-row,
    .cts-product-icon-content {
        padding-left: 1.5rem;
        padding-right: 3rem;
    }

    .cts-journeys-image img {
        width: 90%;
    }

    .cts-faregate-feature-item {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media (max-width: 1663px) {

    .cts-fare-solution-item .cts-event-p,
    .cts-solution-item .cts-event-p {
        min-height: 396px;
    }
}

@media (max-width: 1600px) {
    .cts-paragragh-stats-h3 {
        font-size: 60px !important;
    }

    .cts-paragragh-stats-title {
        font-size: 22px !important;
    }

    .cts-event-paragraph-form .cts-event-p,
    .cts-product-news-event-details .cts-event-p,
    .cts-event-paragraph-form.cts-faregate-paragraph-form .cts-event-p,
    .cts-faregate-dark-paragraph .cts-event-p,
    .cts-faregate-zigzag-paragraph .cts-event-p,
    .cts-faregate-paragraph-blue-bg .cts-event-p,
    .cts-stats-paragraph .cts-event-p {
        /* width: 98%; */
    }

    .cts-faregate-feature-h3 {
        line-height: 36px !important;
    }

    .cts-product-news-events-h3 {
        width: 85%;
    }

    .cts-product-icon-item {
        width: 49.5%;
    }

    .cts-solution-item .cts-event-p {
        /* height: 260px; */
    }

    .cts-paragragh-stats-item {
        width: 46%;
    }
}

@media (max-width: 1590px) {
    .cts-news-event-container {
        width: 95%;
    }
}

@media (max-width: 1518px) {
    .cts-event-paragraph-form .cts-event-h2 {
        width: 85%;
    }
}

@media (max-width: 1507px) {

    .rtpi-product-body.page-node-type-cts-products .cts-event-form-container,
    .cts-event-form-container .hbspt-form,
    .cts-event-form {
        padding: 2rem 2rem;
    }

    .cts-event-input.half {
        width: calc(45% - 1.5rem* 2);
    }

    .cts-paragragh-stats-item {
        width: 40%;
    }
}

@media (max-width: 1486px) {
    .cts-news-event-container {
        width: 84%;
    }
}

@media (max-width: 1470px) {

    .cts-fare-solution-item .cts-event-p,
    .cts-solution-item .cts-event-p {
        min-height: 440px;
    }
}

@media (max-width: 1467px) {
    .cts-stats-paragraph .cts-event-h2 {
        width: 85%;
    }
}

@media (max-width: 1440px) {
    .cts-event-paragraph {
        padding: 5rem 3rem !important;
    }

    .cts-event-paragraph-light-bg {
        align-items: flex-start;
    }

    .cts-event-paragraph-placetime .cts-event-paragraph-image img {
        width: 100%;
    }

    .cts-event-paragraph-form.cts-faregate-paragraph-form .cts-event-p,
    .cts-faregate-dark-paragraph .cts-event-p,
    .cts-faregate-zigzag-paragraph .cts-event-p,
    .cts-faregate-paragraph-blue-bg .cts-event-p,
    .cts-stats-paragraph .cts-event-p {
        width: 100%;
    }

    .cts-faregate-video .field--name-field-video .video-embed-field-provider-youtube {
        width: 800px;
        height: 450px;
    }

    .cts-faregate-video .close-button {
        right: calc(50% - 800px / 2 - 46px);
        top: calc(50% - 450px / 2 - 46px);
    }

    .cts-umo-paragraph .cts-event-p {
        color: #fff !important;
        width: 100%;
    }

    .cts-news-event-container {
        width: 85%;
    }

    .cts-solutions-paragraph {
        padding-bottom: calc(-0.5rem + 30px);
    }

    .cts-fare-solution-h3 {
        line-height: 40px !important;
        min-height: 80px;
    }

    .cts-umo-solutions-item .cts-fare-solution-h3 {
        min-height: auto;
    }

    .cts-fare-solution-item .cts-event-p {
        /* min-height: 180px; */
    }

    .cts-fare-solution-item.cts-umo-solutions-item .cts-event-p {
        min-height: 240px;
    }

    .cts-solution-btn.cts-fare-solution-btn {
        padding: 0.75rem 2rem !important;
    }

    .cts-fare-solution-item .cts-event-p,
    .cts-solution-item .cts-event-p {
        min-height: 396px;
    }

    .cts-paragragh-stats-h3 {
        font-size: 52px !important;
    }
}

@media(max-width: 1389px) {

    .cts-fare-solution-item .cts-event-p,
    .cts-solution-item .cts-event-p {
        min-height: 440px;
    }
}

@media (max-width: 1366px) {
    .cts-event-paragraph-stats {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cts-paragragh-stats-title {
        padding: 0 0.5rem;
    }

    .cts-faregate-feature-item {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .cts-product-news-event-item {
        width: 48.5%;
        padding: 0.125rem 0.25rem;
    }

    .cts-event-faregate-paragraph .cts-event-p {
        width: 90%;
    }

    .cts-event-faregate-paragraph .cts-event-paragraph-content::after {
        right: 5%;
    }

    .cts-faregate-features-row {
        margin-top: 4.5rem;
    }

    .cts-solution-item .cts-event-p {
        /* height: 320px; */
    }

    .cts-news-event-container {
        width: 95%;
    }

    .cts-solution-btn.cts-fare-solution-btn {
        padding: 0.75rem 2rem !important;
    }
}

@media (max-width: 1359px) {
    .cts-event-input.half {
        width: calc(44% - 1.5rem* 2);
    }
}

@media (max-width: 1309px) {

    .cts-event-paragraph-form .cts-event-h2,
    .cts-stats-paragraph .cts-event-h2 {
        width: 95%;
    }
}

@media(max-width: 1303px) {

    .cts-fare-solution-item .cts-event-p,
    .cts-solution-item .cts-event-p {
        min-height: 486px;
    }
}

@media(max-width: 1236px) {
    .cts-solution-h3 {
        font-size: 32px !important;
        line-height: 46px !important;
    }
}

@media (max-width: 1199px) {
    .cts-paragragh-stats-item {
        width: 100%;
        padding-left: 5rem;
    }

    .cts-paragragh-stats-title {
        font-size: 24px !important;
        padding: 0 1rem;
    }

    .cts-paragragh-stats-h3 {
        font-size: 65px !important;
    }

    .cts-faregate-paragraph-heading-divider {
        height: 16px;
    }

    .cts-faregate-zigzag-image img {
        width: 100%;
    }

    .cts-faregate-zigzag-paragraph-row:nth-child(even) {
        align-items: flex-start;
    }

    .cts-news-event-small .cts-product-news-event-image,
    .cts-product-news-event-image {
        width: 160px;
        height: 160px;
    }

    .cts-news-event-small .cts-product-news-event-details,
    .cts-product-news-event-details {
        width: calc(100% - 160px - 24px);
    }

    .cts-event-paragraph-form .cts-event-h2,
    .cts-stats-paragraph .cts-event-h2 {
        width: 100%;
    }

    .cts-product-news-events-h3 {
        width: 100%;
    }

    .cts-product-icon-item {
        width: 100%;
    }

    .rtpi-product-body .cts-product-icon-paragraph .cts-event-p {
        width: 100%;
    }

    .cts-product-icon-item:last-child {
        margin-bottom: 0;
    }

    .cts-journeys-popup {
        width: 75%;
    }

    .cts-trusted-image {
        height: 48px;
        margin-top: 3.25rem;
    }

    .cts-solution-h3,
    .cts-solution-item .cts-event-p {
        height: auto;
        min-height: auto;
    }

    .cts-solution-item {
        margin-bottom: 6rem;
    }

    .cts-solution-item:last-child {
        margin-bottom: 0;
    }

    .cts-solutions-paragraph .cts-event-p {
        width: 100%;
    }

    .cts-solutions-row {
        margin-top: 3rem;
    }

    .cts-news-event-container {
        width: 100%;
    }

    .cts-fare-solution-image {
        height: 220px;
    }

    .cts-umo-solutions-item .cts-fare-solution-h3 {
        min-height: 80px;
    }

    .cts-fare-solution-item.cts-umo-solutions-item .cts-event-p {
        min-height: 420px;
    }

    .cts-solutions-paragraph {
        padding-bottom: calc(5rem + 30px);
    }
}

@media (max-width: 1024px) {
    .cts-event-paragraph {
        padding: 4rem 1rem !important;
    }

    .cts-event-paragraph-stats,
    .cts-event-form-container,
    .cts-event-paragraph-content,
    .cts-event-paragraph-image {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cts-event-paragraph-image {
        margin-top: 2rem;
    }

    .cts-event-paragraph-image img {
        max-height: 480px;
        object-fit: contain;
    }

    .cts-event-paragraph-light-bg .cts-event-paragraph-image {
        margin-top: 0;
        margin-bottom: 2rem;
    }

    .cts-event-paragraph-placetime .cts-event-paragraph-image {
        text-align: center;
    }

    .cts-event-paragraph-placetime .cts-event-paragraph-image img {
        margin-top: 0;
        margin-right: auto;
        margin-left: auto;
    }

    .cts-event-paragraph-form .cts-event-paragraph-content {
        padding-top: 0;
        margin-bottom: 2rem;
    }

    .cts-paragragh-stats-item {
        width: 50%;
        padding-left: 0rem;
    }

    .cts-faregate-video {
        max-height: 480px;
    }

    .cts-faregate-zigzag-image img {
        margin-top: 0;
    }

    .cts-faregate-zigzag-image {
        margin-top: 0rem;
        margin-bottom: 2rem;
    }

    .cts-faregate-dark-paragraph {
        padding-left: 30px;
        padding-right: 30px;
    }

    .cts-faregate-features-row {
        margin-top: 4rem;
    }

    .cts-faregate-feature-image {
        max-height: 480px;
    }

    .cts-faregate-feature-h3 {
        line-height: 50px !important;
        margin-bottom: 0.5rem !important;
    }

    .cts-faregate-feature-item {
        margin-bottom: 4rem;
        padding: 0;
    }

    .cts-faregate-feature-item:last-child {
        margin-bottom: 0;
    }

    .cts-event-faregate-paragraph .cts-event-p {
        width: 100%;
    }

    .cts-event-faregate-paragraph .cts-event-paragraph-content {
        padding-bottom: 8rem;
    }

    .cts-event-faregate-paragraph .cts-event-paragraph-content::after {
        width: 94%;
        height: 8px;
        right: 3%;
        top: 84%;
        background: linear-gradient(90deg, #AADC24 0%, #6298ED 49%, #204D9A 83%, #142C5C 100%);
    }

    .cts-event-faregate-paragraph .cts-event-paragraph-image {
        margin-bottom: 0;
    }

    .cts-faregate-zigzag-paragraph-row:nth-child(even) {
        margin-top: 4rem;
    }

    .cts-faregate-features-row {
        margin-left: 0;
        margin-right: 0;
    }

    .cts-faregate-video-control-pause,
    .cts-faregate-video-control-play {
        width: 80px;
        height: 80px;
    }

    .cts-faregate-video-control-symbol {
        width: 30px;
        height: 30px;
    }

    .cts-faregate-video .field--name-field-video .video-embed-field-provider-youtube {
        width: 600px;
        height: 360px;
    }

    .cts-faregate-video .close-button {
        width: 40px;
        height: 40px;
        right: calc(50% - 600px / 2 - 40px);
        top: calc(50% - 360px / 2 - 40px);
        font-size: 26px;
    }

    .cts-product-news-event-row {
        flex-direction: column;
    }

    .cts-product-news-event-item {
        width: 100%;
    }

    .cts-news-event-small .cts-product-news-event-image,
    .cts-product-news-event-image {
        width: 180px;
        height: 180px;
    }

    .cts-product-news-event-details .cts-event-p {
        width: 100%;
    }

    .cts-product-news-event-row {
        margin-top: 0;
    }

    .cts-product-news-event-item {
        margin-top: 1rem;
        margin-bottom: 1rem !important;
        padding-bottom: 2rem;
    }

    .cts-product-news-event-item:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0;
    }

    .cts-news-event-small .cts-product-news-event-details,
    .cts-product-news-event-details {
        width: calc(100% - 180px - 24px);
    }

    .cts-product-news-event-item::after {
        content: "" !important;
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        width: 100% !important;
        height: 1.5px !important;
        background: #6C7B99 !important;
    }

    .cts-product-news-event-item:last-child::after {
        display: none;
    }

    .cts-product-icon-content-image {
        width: auto;
        height: 400px;
    }

    .cts-product-icon-row {
        margin-top: 4rem;
        padding-top: 4.5rem;
    }

    .cts-product-icon-row::before {
        width: 100%;
        height: 8px;
        left: 0;
        background: linear-gradient(90deg, #AADC24 0%, #6298ED 49%, #204D9A 83%, #142C5C 100%);
    }

    .cts-product-icon-item {
        width: 49%;
    }

    .cts-product-icon-item:last-child,
    .cts-product-icon-item:nth-last-child(2) {
        margin-bottom: 0 !important;
    }

    .cts-onboard-paragraph .cts-faregate-feature-image {
        max-height: 320px;
        object-fit: cover;
        object-position: center;
    }

    .cts-faregate-paragraph-heading-divider {
        width: calc(100% + 8rem / 2 + 15px* 2);
    }

    .cts-journeys-image {
        margin-top: 2rem;
    }

    .cts-journeys-image img {
        width: 100%;
        max-width: 780px;
    }

    .cts-journeys-popup {
        width: 65%;
        margin-top: 3.5rem;
    }

    .cts-trusted-image {
        width: 50%;
    }

    .cts-trusted-image {
        height: 40px;
        margin-top: 2.25rem;
    }

    .cts-solutions-paragraph {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: calc(5rem + 35px);
    }

    .cts-news-event-small {
        margin-top: 2rem;
    }

    .cts-fare-solution-item {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 2rem;
    }

    .cts-fare-solution-item:last-child {
        margin-bottom: 0;
    }

    .cts-fare-solution-h3 {
        min-height: auto;
    }

    .cts-fare-solution-item .cts-event-p {
        min-height: auto;
    }

    .cts-fare-solution-image {
        height: 300px;
    }

    .cts-umo-solutions-item .cts-fare-solution-h3 {
        min-height: auto;
    }

    .cts-fare-solution-item.cts-umo-solutions-item .cts-event-p {
        min-height: auto;
    }
}

@media(max-width: 980px) {

    .cts-solution-h3,
    .cts-event-h3,
    .cts-event-paragraph-content-two-col h2,
    .cts-event-h2 {
        font-size: 30px !important;
        line-height: 32px !important;
    }

    .cts-events-body .cts-product-icon-content-sub-title,
    .cts-product-icon-paragraph .cts-faregate-paragraph-sub-title,
    .cts-solutions-paragraph .cts-faregate-paragraph-sub-title,
    .cts-faregate-zigzag-paragraph .cts-faregate-paragraph-sub-title,
    .cts-event-faregate-paragraph .cts-faregate-paragraph-sub-title,
    .cts-faregate-dark-paragraph .cts-faregate-paragraph-sub-title {
        font-size: 21px !important;
        margin-bottom: 0.25rem !important;
    }

    .cts-solutions-paragraph .cts-event-p {
        margin-top: 0.5rem !important;
    }
}

@media (max-width: 800px) {

    .cts-event-paragraph-item h4,
    .cts-event-h4 {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .cts-event-h3,
    .cts-event-paragraph-content-two-col h2,
    .cts-event-h2 {
        font-size: 30px !important;
        line-height: 38px !important;
    }

    .cts-solution-item .cts-event-p,
    .rtpi-product-body .cts-event-paragraph-form.cts-faregate-paragraph-form .cts-event-p,
    .cts-event-paragraph-form.cts-faregate-paragraph-form .cts-event-p,
    .cts-event-paragraph-form .cts-event-p,
    .cts-faregate-feature-item .cts-feature-paragragh h4,
    .cts-faregate-feature-item .cts-feature-paragragh strong,
    .cts-stats-paragraph .cts-event-p,
    .cts-faregate-paragraph-blue-bg .cts-event-p,
    .cts-faregate-zigzag-paragraph .cts-event-p,
    .cts-faregate-dark-paragraph .cts-event-p,
    .cts-product-news-event-details .cts-event-p,
    .cts-event-paragraph-form .cts-event-paragraph-content p,
    .cts-event-paragraph-item p,
    .cts-event-paragraph-content-two-col p,
    .cts-event-p {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .cts-faregate-feature-h3,
    .cts-faregate-benefits-h3 {
        font-size: 22px !important;
        line-height: 44px !important;
    }

    .cts-faregate-feature-h3 {
        margin-top: 1.75rem;
        margin-bottom: 0.75rem;
    }

    .cts-event-placetime-item p {
        font-size: 18px !important;
        line-height: 26px !important;
        margin: 0.125rem 0 !important;
    }

    .cts-event-placetime-item p.cts-event-placetime-p {
        font-size: 18px !important;
        line-height: 26px !important;
    }

    .cts-event-placetime-item::before {
        width: 4px;
        height: 58px;
    }

    .cts-events-body .cts-product-icon-content-sub-title,
    .cts-event-faregate-paragraph .cts-faregate-paragraph-sub-title,
    .cts-faregate-paragraph-sub-title {
        font-size: 22px !important;
    }

    .cts-paragragh-stats-item {
        width: 100%;
        justify-content: center;
    }

    .cts-paragragh-stats-title br {
        display: none;
    }

    .cts-paragragh-stats-h3 {
        width: auto !important;
        font-size: 60px !important;
    }

    .cts-paragragh-stats-title {
        font-size: 22px !important;
    }

    .cts-faregate-paragraph-heading-divider {
        height: 12px;
        margin-bottom: 2rem;
    }

    .cts-faregate-paragraph-heading-divider {
        width: calc(100% + 2rem + 15px*2);
    }

    .cts-faregate-bluebg-subtitle {
        font-size: 30px !important;
        line-height: 38px !important;
    }

    .cts-faregate-bluebg-title {
        font-size: 22px !important;
    }

    .cts-faregate-video .field--name-field-video .video-embed-field-provider-youtube {
        width: 580px;
        height: 348px;
    }

    .cts-faregate-video .close-button {
        right: 10px;
        top: calc(50% - 348px / 2 - 26px);
    }

    .cts-journeys-popup {
        width: 85%;
    }

    .cts-solution-item::before {
        top: 25px;
        left: 25px;
    }

    .cts-solution-item:last-child:before {
        left: calc(25px);
    }

    .cts-solutions-paragraph {
        padding-bottom: calc(5rem + 25px);
    }

    .cts-solution-h3 {
        font-size: 28px !important;
        line-height: 36px !important;
    }

    .cts-solution-item {
        margin-bottom: 4rem;
    }

    .cts-news-event-full-content {
        width: 100%;
    }

    .cts-news-event-full-image {
        width: 100%;
    }

    .cts-news-event-container {
        margin-top: 1.875rem;
    }
}

@media (max-width: 640px) {
    .cts-event-paragraph {
        padding: 2.5rem 1.5rem !important;
    }

    .cts-event-form-container,
    .cts-event-paragraph-content,
    .cts-event-paragraph-image {
        padding-left: 0px;
        padding-right: 0px;
    }

    .cts-event-paragraph-stats {
        padding-left: 0;
    }

    .cts-faregate-feature-h3 {
        line-height: 30px !important;
    }

    .cts-event-link {
        font-size: 20px !important;
        margin-top: 1rem;
    }

    .cts-event-faregate-paragraph .cts-event-paragraph-content {
        padding-bottom: 6rem;
    }

    .cts-event-faregate-paragraph .cts-event-paragraph-content::after {
        width: 100%;
        height: 6px;
        right: 0%;
        top: 88%;
    }

    .cts-faregate-video .field--name-field-video .video-embed-field-provider-youtube {
        width: 580px;
        height: 348px;
    }

    .cts-faregate-video .close-button {
        right: 10px;
        top: calc(50% - 348px / 2 - 26px);
    }

    .cts-faregate-video .close-button {
        top: calc(50% - 348px / 2 - 34px);
    }

    .cts-news-event-small .cts-product-news-event-image,
    .cts-product-news-event-image {
        width: 100px;
        height: 100px;
    }

    .cts-news-event-small .cts-product-news-event-details,
    .cts-product-news-event-details {
        width: calc(100% - 100px - 20px);
    }

    .rtpi-product-body.page-node-type-cts-products .cts-event-form-container {
        padding: 2rem 1.5rem !important;
    }

    .cts-product-icon-row,
    .cts-product-icon-content {
        padding-left: 0;
        padding-right: 0;
    }

    .cts-product-icon-content-image {
        margin-top: 2rem !important;
        height: 300px;
    }

    .cts-product-icon-item {
        width: 100%;
        margin-bottom: 2.5rem;
    }

    .cts-product-icon-item:nth-last-child(2) {
        margin-bottom: 2.5rem !important;
    }

    .cts-product-icon {
        height: 100px;
    }

    .cts-product-icon-title {
        font-size: 22px !important;
        line-height: 28px !important;
    }

    .cts-product-icon-row {
        margin-top: 3rem;
        padding-top: 3.5rem;
    }

    .cts-onboard-paragraph .cts-faregate-feature-image {
        max-height: 220px;
    }

    .cts-journeys-image,
    .cts-journeys-content {
        padding-left: 0;
        padding-right: 0;
    }

    .cts-journeys-h3 {
        font-size: 22px !important;
        line-height: 28px !important;
    }

    .cts-journeys-paragraph .cts-faregate-paragraph-sub-title,
    .cts-onboard-paragraph .cts-faregate-paragraph-sub-title {
        font-size: 22px !important;
        line-height: 24px !important;
    }

    .cts-journeys-popup svg {
        position: absolute;
        top: calc(-40px / 2);
        left: calc(50% - 40px / 2);
        width: 40px;
        height: 40px;
    }

    .cts-journeys-popup {
        width: 100%;
        padding: 1.5rem;
        padding-top: 1.875rem;
        margin-top: 2.75rem;
    }

    .cts-journeys-image {
        margin-top: 1rem;
    }

    .cts-trusted-image {
        width: 100%;
    }

    .cts-trusted-h2 {
        font-size: 22px !important;
        line-height: 26px !important;
    }

    .cts-solution-content {
        padding: 1.875rem 1.813rem 2.125rem 2.125rem;
    }

    .cts-solutions-paragraph {
        padding-bottom: calc(4rem + 25px);
    }

    .cts-news-event-full-content {
        padding: 2.125rem 1.5rem 2.125rem 1.375rem;
    }

    .cts-news-event-full-image {
        height: 360px;
    }

    .cts-news-event-container {
        margin-top: 0.875rem;
    }
}

@media (max-width: 575px) {
    .cts-news-event-full {
        flex-direction: column;
    }

    .cts-news-event-full-content {
        width: 100%;
    }

    .cts-news-event-full-image {
        width: 100%;
        height: 200px;
        border-radius: 0px 0px 25px 25px;
    }

    .cts-news-event-full-content {
        padding: 2.125rem 1.5rem 1.5rem 1.5rem;
        border-radius: 25px 25px 0px 0px;
    }
}

/* Event Paragragh */

/* Event Expert */
.cts-event-expert {
    width: 100%;
    background-color: #F7F8F9;
    padding: 5rem 4rem 3rem 4rem;
    text-align: center;
}

.cts-event-expert-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.cts-event-expert-item {
    width: 25%;
    padding: 2rem 1rem;
}

.cts-event-expert-item img {
    width: 260px;
    height: 260px;
    border-radius: 50%;
}

.cts-event-expert-name {
    font-family: 'Red Hat Text', serif !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    color: #142C5C !important;
    line-height: 30px !important;
    letter-spacing: -0.33px !important;
    margin: 1rem 0 0 0 !important;
}

.cts-event-expert-item span {
    display: block;
    font-family: 'Red Hat Text', serif !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    color: #142C5C !important;
    margin-top: 0.5rem !important;
}

@media (max-width: 1800px) {
    .cts-event-expert-item img {
        width: 225px;
        height: 225px;
    }
}

@media (max-width: 1366px) {
    .cts-event-expert-item img {
        width: 200px;
        height: 200px;
    }
}

@media (max-width: 1199px) {
    .cts-event-expert-item img {
        width: 160px;
        height: 160px;
    }

    .cts-event-expert-name {
        margin: 1rem 0 0.25rem 0;
    }

    .cts-event-expert-row {
        margin-top: 2rem;
    }
}

@media (max-width: 1024px) {
    .cts-event-expert-item {
        width: 33.3333%;
    }
}

@media (max-width: 800px) {
    .cts-event-expert-item {
        width: 50%;
    }

    .cts-event-expert-name {
        font-size: 18px !important;
        line-height: 26px !important;
        margin: 0.5rem 0 0 0 !important;
    }

    .cts-event-expert-item span {
        font-size: 16px !important;
    }
}

@media (max-width: 640px) {
    .cts-event-expert-item {
        width: 100%;
        padding: 1.5rem 0.5rem;
    }

    .cts-event-expert {
        padding: 2rem 1.5rem;
    }
}

/* Event Expert */

/* Support Navigation */
.cts-support-navigation {
    width: 100%;
    background-color: #F5F5F5 !important;
    padding-top: 1.875rem;
    padding-bottom: 2.5rem;
}

ul.cts-support-tab {
    width: 78%;
    max-width: 1275px;
    display: flex;
    margin-left: auto !important;
    margin-right: auto !important;
    list-style: none !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-left: 0;
}

.cts-support-tab li {
    width: 25%;
    text-align: center;
}

.cts-support-tab li::before {
    display: none !important;
}

.cts-support-tab li a {
    font-family: 'Red Hat Display', serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    color: #142C5C !important;
    position: relative;
}

.cts-support-tab li.active a::after {
    content: "";
    position: absolute;
    top: calc(100% + 3px);
    left: 5%;
    width: 90%;
    height: 6px;
    background-color: #AADC24;
    border-radius: 3px;
}

@media (max-width: 1440px) {
    .cts-support-tab {
        width: 100%;
    }
}

@media (max-width: 1199px) {
    ul.cts-support-tab {
        width: 100%;
        max-width: 100%;
    }

    .cts-support-tab li a {
        font-size: 24px !important;
    }

    .cts-support-navigation {
        padding-bottom: 2.125rem;
    }
}

@media (max-width: 1024px) {
    .cts-support-tab li a {
        font-size: 22px !important;
    }

    .cts-support-tab li.active a::after {
        height: 5px;
    }
}

@media (max-width: 800px) {
    ul.cts-support-tab {
        flex-direction: column;
        margin: 0;
    }

    .cts-support-tab li {
        width: 100%;
        margin-bottom: 1.25rem;
    }

    .cts-support-tab li:last-child {
        margin-bottom: 0;
    }
}

/* Support Navigation */


/* Thank You */
.cts-thankyou-paragraph {}

.cts-thankyou-content {
    width: 50%;
    text-align: center;
    border-radius: 25px;
    background: #F5F5F5;
    padding: 2.5rem 4.5rem;
    margin-left: auto;
    margin-right: auto;
}

.cts-thankyou-content .cts-event-h2 {
    font-family: 'Red Hat Display', serif !important;
    font-size: 65px !important;
    font-weight: 900 !important;
    line-height: 62px !important;
}

.cts-thankyou-image {
    width: 150px;
    height: 110px;
    margin-top: 2.625rem;
}

@media (max-width: 1920px) {
    .cts-thankyou-content {
        width: 100%;
        max-width: 843px;
    }
}

@media (max-width: 1024px) {
    .cts-thankyou-content {
        padding: 2.5rem 2.5rem;
    }

    .cts-thankyou-content .cts-event-h2 {
        font-size: 54px !important;
    }

    .cts-thankyou-image {
        width: 110px;
        height: 80px;
        object-fit: contain;
    }
}

@media (max-width: 800px) {
    .cts-thankyou-content {
        padding: 2.5rem 1.5rem;
    }
}

/* Thank You */

/* Connect Social */
.cts-connect-social-paragraph {
    text-align: center;
    flex-direction: column;
}

.cts-connect-social-ul {
    width: auto !important;
    display: flex !important;
    justify-content: center !important;
    list-style: none !important;
    margin: 3.75rem 0 !important;
}

.cts-connect-social-ul li {
    margin: 0 8px;
}

.cts-connect-social-ul li::before {
    display: none !important;
}

.cts-connect-social-ul li a img {
    width: 90px;
    height: 90px;
    transition: 0.3s ease-in-out;
}

.cts-connect-social-ul li a:hover img {
    transform: scale(1.05);
    transition: 0.3s ease-in-out;
}

.cts-connect-social-iframe {}

@media (max-width: 1024px) {
    .cts-connect-social-ul li a img {
        width: 75px;
        height: 75px;
    }
}

/* Connect Social */


/* 404 page */
.new-404-page {
    width: 100%;
}

.new-404-banner {
    width: 100%;
    height: 264px;
    background: #DEF2F2;
}

.cts-404-page .new-404-banner {
    background: #6298ED;
}

.new-404-card {
    width: 100%;
    max-width: 970px;
    height: auto;
    min-height: 481px;
    border-radius: 6px;
    background: #F5F5F5;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: -10.625rem;
    margin-bottom: 16.875rem;
    padding: 3.75rem 1.25rem;
}

.cts-404-page .new-404-card {
    border-radius: 28px;
}

.new-404-title {
    color: #225487 !important;
    text-align: center !important;
    font-family: "Helvetica LT W01 Bold", sans-serif !important;
    font-size: 70px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 75px !important;
    margin: 0 !important;
}

.cts-404-page .new-404-title {
    color: #142C5C !important;
    font-family: 'Red Hat Display', serif !important;
    font-size: 65px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 70px !important;
}

.new-404-paragraph {
    margin: 0 !important;
    margin-top: 1rem !important;
    color: #225487 !important;
    text-align: center;
    font-family: "Helvetica LT W01 Roman", sans-serif !important;
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 30px !important;
}

.cts-404-page .new-404-paragraph {
    margin-top: 1.563rem !important;
    color: #142C5C !important;
    font-family: 'Red Hat Text', serif !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 30px !important;
}

.new-404-button-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-top: 2.25rem;
}

.cts-404-page .new-404-button-container {
    margin-top: 4.375rem;
}

.new-404-btn {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    width: auto !important;
    min-width: 248px;
    height: 56px !important;
    border-radius: 6px !important;
    border: #4DABB9 2px solid !important;
    background: #4DABB9 !important;
    color: #fff !important;
    text-align: center !important;
    font-family: "Helvetica LT W01 Bold", sans-serif !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    transition: all 0.25s ease-in-out;
}

.new-404-btn:hover {
    background-color: #4DABB915 !important;
    color: #4DABB9 !important;
    transition: all 0.25s ease-in-out;
}

.cts-404-page .new-404-btn {
    border-radius: 30px !important;
    background: #2C6DD8 !important;
    border-color: #2C6DD8 !important;
    font-family: 'Red Hat Text', serif !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
}

.cts-404-page .new-404-btn:hover {
    background-color: #2C6DD815 !important;
    color: #2C6DD8 !important;
}

@media (max-width: 1199px) {
    .new-404-card {
        max-width: 860px;
    }

    .new-404-btn {
        min-width: 224px;
    }
}

@media (max-width: 1024px) {
    .new-404-card {
        width: 80%;
        max-width: 100%;
    }

    .new-404-button-container {
        flex-direction: column;
        align-items: center;
    }

    .new-404-btn {
        min-width: 248px;
        margin-bottom: 1.25rem;
    }

    .new-404-btn:last-child {
        margin-bottom: 0;
    }

    .new-404-title {
        font-size: 60px !important;
        line-height: 70px !important;
    }

    .cts-404-page .new-404-title {
        font-size: 56px !important;
        line-height: 65px !important;
    }

    .new-404-paragraph {
        margin-top: 2rem !important;
    }

    .cts-404-page .new-404-button-container {
        margin-top: 2.75rem;
    }
}

@media (max-width: 800px) {
    .new-404-paragraph br {
        display: none;
    }
}

@media (max-width: 640px) {
    .new-404-card {
        width: 90%;
        margin-bottom: 10.875rem;
    }
}

/* 404 page */
/* CTS */