/* cubic header */
aside {
  display: block;
}

.breadcrumb {
  color: #fff;
  font-size: 0.875rem;
  padding: 0;
}

.breadcrumb li:last-child {
  font-family: "Helvetica LT W01 Bold", sans-serif;
}

.breadcrumb li::before {
  content: " | ";
  padding: 0 16px;
  padding: 0 1rem;
  font-family: "Helvetica LT W01 Roman", sans-serif;
}

.breadcrumb a {
  color: #fff;
}

.breadcrumb a:hover {
  text-decoration: underline !important;
  color: #ffffff !important;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 !important;
  margin-bottom: 0 !important;
  list-style: none;
  background-color: transparent !important;
  border-radius: 0 !important;
}

body:not(.user-logged-in) .page-wrapper {
  padding-top: 3.125rem;
}

@media print,
screen and (min-width: 64em) {
  body:not(.user-logged-in) .page-wrapper {
      padding-top: 4.125rem;
  }

  body.path-frontpage .page-wrapper {
      padding-top: 0;
  }
}

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

.hamburger>span {
  -webkit-animation: 0.25s ease-out 0s 1 middleGrowSmall forwards;
  animation: 0.25s ease-out 0s 1 middleGrowSmall forwards;
  background-color: #00548b;
  height: 22%;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 80%;
}

.hamburger:hover>span {
  -webkit-animation: 0.25s ease-out 0s 1 middleGrowLarge forwards;
  animation: 0.25s ease-out 0s 1 middleGrowLarge forwards;
}

.hamburger::before,
.hamburger::after {
  background-color: #00548b;
  content: '';
  display: block;
  height: 22%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  width: 100%;
}

.hamburger::after {
  top: 78%;
}

.hamburger.open>span {
  -webkit-animation: 0.5s ease-out 0s 1 middleIn forwards;
  animation: 0.5s ease-out 0s 1 middleIn forwards;
}

.hamburger.open::before {
  -webkit-animation: 0.5s ease-out 0s 1 topIn forwards;
  animation: 0.5s ease-out 0s 1 topIn forwards;
}

.hamburger.open::after {
  -webkit-animation: 0.5s ease-out 0s 1 bottomIn forwards;
  animation: 0.5s ease-out 0s 1 bottomIn forwards;
}

.hamburger.closed>span {
  -webkit-animation: 1s ease-out 0s 1 middleOut forwards;
  animation: 1s ease-out 0s 1 middleOut forwards;
}

.hamburger.closed::before {
  -webkit-animation: 0.5s ease-out 0s 1 topOut forwards;
  animation: 0.5s ease-out 0s 1 topOut forwards;
}

.hamburger.closed::after {
  -webkit-animation: 0.5s ease-out 0s 1 bottomOut forwards;
  animation: 0.5s ease-out 0s 1 bottomOut forwards;
}

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

  33.333% {
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
  }

  100% {
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(135deg);
      transform: translate(-50%, -50%) rotate(135deg);
  }
}

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

  33.333% {
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
  }

  100% {
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(135deg);
      transform: translate(-50%, -50%) rotate(135deg);
  }
}

@-webkit-keyframes middleIn {
  25% {
      left: 0;
      top: 50%;
      width: 100%;
  }

  50% {
      left: 50%;
      width: 0;
  }

  100% {
      left: 50%;
      width: 0;
  }
}

@keyframes middleIn {
  25% {
      left: 0;
      top: 50%;
      width: 100%;
  }

  50% {
      left: 50%;
      width: 0;
  }

  100% {
      left: 50%;
      width: 0;
  }
}

@-webkit-keyframes middleGrowLarge {
  0% {
      width: 80%;
  }

  100% {
      width: 100%;
  }
}

@keyframes middleGrowLarge {
  0% {
      width: 80%;
  }

  100% {
      width: 100%;
  }
}

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

  100% {
      width: 80%;
  }
}

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

  100% {
      width: 80%;
  }
}

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

  33.333% {
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
  }

  100% {
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg);
  }
}

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

  33.333% {
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
  }

  100% {
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg);
  }
}

@-webkit-keyframes topOut {
  0% {
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(135deg);
      transform: translate(-50%, -50%) rotate(135deg);
  }

  33.333% {
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
  }

  100% {
      width: 100%;
  }
}

@keyframes topOut {
  0% {
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(135deg);
      transform: translate(-50%, -50%) rotate(135deg);
  }

  33.333% {
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
  }

  100% {
      width: 100%;
  }
}

@-webkit-keyframes middleOut {
  0% {
      left: 50%;
      width: 0;
  }

  25% {
      left: 50%;
      width: 0;
  }

  33.333% {
      left: 0;
      width: 0;
  }

  50% {
      width: 100%;
  }

  100% {
      width: 80%;
  }
}

@keyframes middleOut {
  0% {
      left: 50%;
      width: 0;
  }

  25% {
      left: 50%;
      width: 0;
  }

  33.333% {
      left: 0;
      width: 0;
  }

  50% {
      width: 100%;
  }

  100% {
      width: 80%;
  }
}

@-webkit-keyframes bottomOut {
  0% {
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg);
  }

  33.333% {
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
  }

  100% {
      width: 100%;
  }
}

@keyframes bottomOut {
  0% {
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg);
  }

  33.333% {
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
  }

  100% {
      width: 100%;
  }
}

.region-top-bar {
  background-color: #00adbb;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  display: none;
  padding: 0.5rem 0;
  position: relative;
}

@media print,
screen and (min-width: 40em) {
  .region-top-bar {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
  }
}

@media print,
screen and (min-width: 40em) {
  .region-top-bar {
      display: block;
  }
}

@media print,
screen and (min-width: 64em) {
  .region-top-bar {
      padding-left: 3.75rem;
      padding-right: 3.75rem;
  }
}

.region-top-bar .content {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.path-frontpage .region-top-bar {
  padding: 0;
}

.breadcrumb {
  color: #fff;
  font-size: 0.875rem;
  padding: 0;
}

.breadcrumb li:last-child {
  font-family: "Helvetica LT W01 Bold", sans-serif;
}

.breadcrumb li::before {
  content: " | ";
  padding: 0 16px;
  padding: 0 1rem;
  font-family: "Helvetica LT W01 Roman", sans-serif;
}

.breadcrumb a {
  color: #fff;
}

.breadcrumb a:hover {
  text-decoration: underline !important;
  color: #ffffff !important;
}

body:not(.user-logged-in) .page-wrapper {
  padding-top: 3.125rem;
}

@media print,
screen and (min-width: 64em) {
  body:not(.user-logged-in) .page-wrapper {
      padding-top: 4.125rem;
  }

  body.path-frontpage .page-wrapper {
      padding-top: 0;
  }
}

#menus {
  background-color: #fff;
  transition: background-color 0.5s;
  width: 100%;
}

body:not(.user-logged-in) #menus {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 1000;
}

#menus::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, .25) 0%, transparent 100%);
  content: '';
  display: block;
  height: 4px;
  height: 0.25rem;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transition: opacity 0.5s;
  width: 100%;
  z-index: -1;
}

.menu-fixed #menus::before {
  opacity: 1;
}

#menus .region-menus-wrapper {
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3.125rem;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

@media print,
screen and (min-width: 40em) {
  #menus .region-menus-wrapper {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
  }
}

@media print,
screen and (min-width: 64em) {
  #menus .region-menus-wrapper {
      height: 4.125rem;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin: 0 2.8125rem;
  }
}

@media print,
screen and (min-width: 64em) {
  #menus .hamburger {
      display: none;
  }
}

@media screen and (max-width: 63.9375em) {
  #menus .site-branding {
      -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  }
}

#menus .menu-container .top-view-link {
  display: none;
}

#menus .menu-container ul {
  list-style: none;
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=");
  margin: 0;
}

@media screen and (max-width: 63.9375em) {
  #menus .menu--main {
      display: none;
  }

  #menus .menu--main.open {
      background-color: #fff;
      display: block;
      left: 0;
      height: calc(100vh - 3.125rem);
      overflow-y: scroll;
      position: fixed;
      top: 3.125rem;
      width: 100%;
      z-index: 100;
  }

  .user-logged-in.toolbar-vertical.toolbar-fixed #menus .menu--main.open {
      height: calc(100vh - 3.125rem - 39px);
      top: calc(3.125rem + 39px);
  }

  #menus .menu-container {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: nowrap column;
      -ms-flex-flow: nowrap column;
      flex-flow: nowrap column;
      min-height: 100%;
  }

  #menus .menu-container::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;
      width: 100%;
  }

  #menus .menu-container>ul {
      padding: 0.75rem 1rem;
  }

  #menus .menu-container>ul>li {
      padding: 0 0.5rem;
  }

  #menus .menu-container>ul>li a,
  #menus .menu-container>ul>li span {
      cursor: pointer;
      display: block;
  }

  #menus .menu-container>ul>li>a,
  #menus .menu-container>ul>li>span {
      color: #000;
      font-size: 1.125rem;
      padding: 0.75rem 0;
      position: relative;
  }

  #menus .menu-container>ul>li>a:hover,
  #menus .menu-container>ul>li>span:hover {
    text-decoration: none !important;
  }

  #menus .menu-container>ul>li.menu-item--expanded>a::after,
  #menus .menu-container>ul>li.menu-item--expanded>span::after {
      background: url("/themes/custom/cubic/_/img/icon_arrow-dropdown.svg") no-repeat;
      background-size: contain;
      content: '';
      height: 8px;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(-90deg);
      -ms-transform: translate(-50%, -50%) rotate(-90deg);
      transform: translate(-50%, -50%) rotate(-90deg);
      transition: -webkit-transform 0.25s;
      transition: transform 0.25s;
      transition: transform 0.25s, -webkit-transform 0.25s;
      width: 12px;
  }

  #menus .menu-container>ul>li>ul {
      display: none;
      padding: 0 0.5rem;
  }

  #menus .menu-container>ul>li>ul::after {
      background-color: #00548b;
      content: ' ';
      display: block;
      height: 3px;
      margin: 1em 0 1em -8px;
      margin: 1em 0 1em -0.5rem;
      width: 48px;
  }

  #menus .menu-container>ul>li>ul .top-view-link {
      background-color: #00548b;
      color: #fff;
      display: block;
      font-family: "Helvetica LT W01 Bold", sans-serif;
      font-size: 0.75rem;
      margin: 0 -2.25rem 1.25rem;
      padding: 0.625rem 2.25rem;
      text-transform: uppercase;
  }

  #menus .menu-container>ul>li>ul>li {
      margin-bottom: 1.25rem;
  }

  #menus .menu-container>ul>li>ul>li:first-of-type {
      margin-top: 0.625rem;
  }

  #menus .menu-container>ul>li>ul>li>a {
      color: #4a4b4c;
      font-family: "Helvetica LT W01 Bold", sans-serif;
  }

  #menus .menu-container>ul>li>ul>li>ul {
      margin-top: 0.3125rem;
  }

  #menus .menu-container>ul>li>ul>li>ul a {
      color: #808285;
  }

  #menus .menu-container>ul>li.open>a::after {
      -webkit-transform: translate(-50%, -50%) rotate(0);
      -ms-transform: translate(-50%, -50%) rotate(0);
      transform: translate(-50%, -50%) rotate(0);
  }

  #menus .menu-container>ul>li.open>ul {
      display: block;
  }

  body.menu-open {
      overflow: hidden;
  }

  body.menu-open .page-wrapper {
      max-height: 100vh;
      overflow: hidden;
  }
}

@media print,
screen and (min-width: 64em) {
  #menus .menu--main {
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin-left: auto;
      position: static;
      z-index: 11;
  }

  #menus .menu-container {
      font-size: 1.2857142857vw;
  }

  #menus .menu-container>ul {
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
  }

  #menus .menu-container>ul>li {
      white-space: nowrap;
  }

  #menus .menu-container>ul>li a {
      color: #4a4b4c;
  }

  #menus .menu-container>ul>li>a {
      display: block;
      height: 4.125rem;
      line-height: 4.125rem;
      padding: 0 0.85vw;
      position: relative;
  }

  #menus .menu-container>ul>li>a::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%;
      z-index: -1;
  }

  #menus .menu-container>ul>li>ul {
      background-color: #fff;
      box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
      display: none;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      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;
  }

  #menus .menu-container>ul>li>ul>li {
      border-right: 1px solid #bbbdc0;
      padding-bottom: 0rem;
      margin-bottom: 0.135rem;
      padding-left: 0.625rem;
      width: 33.333%;
  }

  #menus .menu-container>ul>li>ul>li:nth-of-type(3n) {
      border-right: none;
  }

  #menus .menu-container>ul>li>ul>li a {
      display: block;
      padding: 0.225rem 0.625rem;
      transition: all 0.5s;
  }

  #menus .menu-container>ul>li>ul>li a:hover {
      background-color: #808285;
      color: #fff;
  }

  #menus .menu-container>ul>li>ul>li>a {
      font-family: "Helvetica LT W01 Bold", sans-serif;
      margin-bottom: 0.125rem;
      white-space: initial;
  }

  #menus .menu-container>ul>li>ul>li>ul>li a {
      color: #808285;
      font-family: "Helvetica LT W01 Roman", sans-serif;
      font-size: 1.1428571429vw;
  }

  #menus .menu-container>ul>li.menu-item--children-1>ul {
      width: calc(25% - 30px);
  }

  #menus .menu-container>ul>li.menu-item--children-1>ul>li {
      border-right: 1px solid #bbbdc0;
      width: 100%;
  }

  #menus .menu-container>ul>li.menu-item--children-1>ul>li:nth-of-type(1n) {
      border-right: none;
  }

  #menus .menu-container>ul>li.menu-item--children-2>ul {

  }

  #menus .menu-container>ul>li.menu-item--children-2>ul>li {
      border-right: 1px solid #bbbdc0;
      width: 50%;
  }

  #menus .menu-container>ul>li.menu-item--children-2>ul>li:nth-of-type(2n) {
      border-right: none;
  }

  #menus .menu-container>ul>li:hover>a {
      box-shadow: inset 0 -6px 0 0 #00548b;
  }

  #menus .menu-container>ul>li:hover>a::before {
      height: calc(100% - 6px);
      opacity: 1;
  }

  #menus .menu-container>ul>li:hover.menu-item--expanded>a::after {
      background-color: #00548b;
      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: 2;
  }

  #menus .menu-container>ul>li:hover>ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
  }
}

@media screen and (min-width: 87.5em) {
  #menus .menu-container {
      font-size: 1.125rem;
  }

  #menus .menu-container>ul>li>a {
      padding: 0 1.25rem;
  }

  #menus .menu-container>ul>li>ul>li>ul>li a {
      font-size: 1rem;
  }
}

#menus .views-exposed-form {
  display: none;
}

@media print,
screen and (min-width: 64em) {
  .path-frontpage:not(.menu-fixed):not(.user-logged-in) #menus {
      background-color: transparent;
  }

  .path-frontpage:not(.menu-fixed):not(.user-logged-in) #menus .menu-container>ul>li>a {
      color: #fff;
  }
}

body:not(.path-frontpage) .menu-container>ul>li.menu-item--children-1>ul {
  width: calc(25% - 30px);
}

body:not(.path-frontpage) .menu-container>ul>li.menu-item--children-1>ul>li {
  border-right: 1px solid #bbbdc0;
  width: 100%;
}

body:not(.path-frontpage) .menu-container>ul>li.menu-item--children-1>ul>li:nth-of-type(1n) {
  border-right: none;
}

body:not(.path-frontpage) .menu-container>ul>li:last-child>a {
  font-weight: bold;
  color: #00548b !important;
}

body:not(.path-frontpage) .menu-container>ul>li:last-child>ul {
  width: calc(75% - 30px);
}

body:not(.path-frontpage) .menu-container>ul>li:last-child>ul>li {
  border-right: 1px solid #bbbdc0;
  width: 100%;
}

body:not(.path-frontpage) .menu-container>ul>li:last-child>ul>li:nth-of-type(1n) {
  border-right: none;
}

.site-branding__logo img {
  width: auto;
  height: 2rem;
}

.site-branding__logo svg.new-cubic-corporate-logo {
  width: auto;
  height: 2rem;
}

@media print,
screen and (min-width: 64em) {
  .alias-homepage:not(.menu-fixed):not(.user-logged-in) .site-branding__logo svg.new-cubic-corporate-logo * {
      fill: #fff !important;
  }
}

@media (max-width: 75em) {
  .site-branding__logo img {
      height: 1.875rem;
  }

  .site-branding__logo svg.new-cubic-corporate-logo {
      height: 1.875rem;
  }
}


@media (max-width: 40em) {
  .site-branding__logo img {}
}

@media screen and (min-width: 87.5em) {
  #menus .menu-container ul li span {
      padding: 0 1.25rem;
  }
}

@media print,
screen and (min-width: 64em) {
  #menus .menu-container ul li span {
      display: block;
      height: 4.125rem;
      line-height: 4.125rem;
      padding: 0 0.85vw;
      color: #4a4b4c;
      position: relative;
  }

  .path-frontpage:not(.menu-fixed):not(.user-logged-in) #menus .menu-container ul li span {
      color: #fff;
  }

  #menus .menu-container>ul>li.menu-item--children-4>ul {
      width: calc(100% - 30px);
      left: calc(0% + 20px);
  }

  #menus .menu-container>ul>li.menu-item--children-4>ul>li {
      width: 25%;
      white-space: initial;
  }

  #menus .menu-container>ul>li.menu-item--children-4>ul>li:nth-of-type(3n) {
      border-right: 1px solid #bbbdc0;
  }

  #menus .menu-container>ul>li.menu-item--children-4>ul>li:nth-of-type(4n) {
      border-right: none;
  }

}

@media screen and (max-width: 63.9375em) {
  #menus .menu-container ul li span {
      color: #000;
      font-size: 1.125rem;
      padding: 0.75rem 0;
      position: relative;
  }
}

#menus .menu-container ul li span {
  cursor: pointer;
  position: relative;
}

#menus {
  box-shadow: 0 2px 6px rgb(0 0 0 / 5%);
  transition: background-color 0.5s, box-shadow 0.5s;
}


@media print,
screen and (min-width: 64em) {

  .path-frontpage:not(.menu-fixed):not(.user-logged-in) #menus {
      box-shadow: none;
  }

  .alias-homepage:not(.menu-fixed):not(.user-logged-in) #menus {
      background-color: transparent;
      border-bottom: 1px solid rgba(255, 255, 255, 0.25);
      box-shadow: none;
      transition: background-color 0.5s, box-shadow 0.5s;
  }

  .alias-homepage:not(.menu-fixed):not(.user-logged-in) #menus .search-toggle svg,
  .alias-homepage:not(.menu-fixed):not(.user-logged-in) #menus .main-search-icon svg {
      fill: #fff;
  }

  .alias-homepage:not(.menu-fixed):not(.user-logged-in) .site-branding__logo .logo * {
      fill: #fff;
  }

  .alias-homepage:not(.menu-fixed):not(.user-logged-in) #menus .menu-container ul li span,
  .alias-homepage:not(.menu-fixed):not(.user-logged-in) #menus .menu-container ul li a {
      color: #fff;
  }

  .alias-homepage:not(.menu-fixed):not(.user-logged-in) #menus .menu-container ul li .menu li a,
  .alias-homepage:not(.menu-fixed):not(.user-logged-in) #menus .menu-container ul li .menu li a {
      color: #4a4b4c;
  }

  .alias-homepage:not(.menu-fixed):not(.user-logged-in) #menus .menu-container ul li .menu li a:hover,
  .alias-homepage:not(.menu-fixed):not(.user-logged-in) #menus .menu-container ul li .menu li a:hover {
      color: #fff;
  }

  #menus.transparent-menu-sticky {
      background-color: #fff !important;
      box-shadow: 0 2px 6px rgb(0 0 0 / 5%) !important;
      transition: background-color 0.5s, box-shadow 0.5s;
  }

  #menus.transparent-menu-sticky .site-branding__logo .logo * {
      fill: #00548b !important;
  }

  #menus.transparent-menu-sticky .search-toggle svg,
  #menus.transparent-menu-sticky .main-search-icon svg {
      fill: #00548b !important;
  }

  #menus.transparent-menu-sticky .menu-container ul li a,
  #menus.transparent-menu-sticky .menu-container ul li span {
      color: #4a4b4c !important;
  }

  #menus.transparent-menu-sticky .menu-container ul li .menu li a:hover,
  #menus.transparent-menu-sticky .menu-container ul li .menu li a:hover {
      color: #fff !important;
  }

  #menus.transparent-menu-sticky .menu-container>ul>li:last-child>a {
      color: #00548b !important;
  }

  #menus .menu-container ul li:hover span {
      box-shadow: inset 0 -6px 0 0 #00548b;
  }

  #menus .menu-container ul li span::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%;
      z-index: -1;
  }

  #menus .menu-container ul li:hover span::before {
      height: calc(100% - 6px);
      opacity: 1;
  }

  #menus .menu-container ul li span::after {}

  #menus .menu-container ul li:hover span::after {
      background-color: #00548b;
      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: 2;
  }
}

body:not(.user-logged-in) #menus {}

body.alias-homepage:not(.user-logged-in) .page-wrapper {
  padding-top: 0;
}

#menus .menu-container .menu-item--expanded,
.paragraph--type--image-and-menu .related-menu>.menu .menu-item--expanded {
    list-style-type: none;
    list-style-image: none;
}

#menus .menu-container .menu-item--collapsed,
.site-footer__top .navigation .menu .menu-item--collapsed {
    list-style-type: none;
    list-style-image: none;
}

#menus .menu-container .menu-item {
    padding-top: 0 !important;
}

nav#block-main .menu-container ul.menu li.main-search-icon {
  display: block !important;
}

nav#block-main .menu-container ul.menu li.menu-item.menu-item--expanded ul.menu li.main-search-icon {
  display: none !important;
}

#menus .region-menus-wrapper .block-system-branding-block {
  display: flex;
  justify-content: center;
  align-items: center;
}

a:hover {
  text-decoration: none !important;
}
/* cubic header */


/* one column dropdown main menu */
#menus .menu-container>ul>li.menu-item-one-column {
  position: relative;
}

#menus .menu-container>ul>li.menu-item-one-column>ul {
  width: auto;
  min-width: 14.25rem;
  left: -1rem;
}

#menus .menu-container>ul>li.menu-item-one-column:nth-last-child(2)>ul {
  left: auto;
  min-width: 15.25rem;
  right: -1rem
}

#menus .menu-container>ul>li.menu-item-one-column>ul>li {
  width: 100%;
  border: none !important;
}

#menus .menu-container>ul>li.menu-item-one-column>ul>li a {
  white-space: nowrap;
}

@media (max-width: 100em) {}


@media (max-width: 90em) {}


@media (max-width: 85.375em) {
  #menus .menu-container>ul>li.menu-item-one-column>ul {
      min-width: 12.25rem;
  }

  #menus .menu-container>ul>li.menu-item-one-column:nth-last-child(2)>ul {
      min-width: 15.25rem;
  }
}

@media (max-width: 75em) {
  #menus .menu-container>ul>li.menu-item-one-column>ul {
      min-width: 11.25rem;
  }

  #menus .menu-container>ul>li.menu-item-one-column:nth-last-child(2)>ul {
      min-width: 12.25rem;
  }
}


@media (max-width: 64em) {}


@media (max-width: 40em) {}

/* one column dropdown main menu */


/* two column dropdown main menu */
#menus .menu-container>ul>li.menu-item-two-column {}

#menus .menu-container>ul>li.menu-item-two-column>ul {
  width: calc(57.25% - 30px);
  left: calc(42.75% + 20px);
}

#menus .menu-container>ul>li.menu-item-two-column>ul>li {
  width: 50%;
}

#menus .menu-container>ul>li.menu-item-two-column>ul>li:nth-child(even) {
  border-right: 1px solid #bbbdc0;
}

#menus .menu-container>ul>li.menu-item-two-column>ul>li:nth-child(odd),
#menus .menu-container>ul>li.menu-item-two-column>ul>li:last-child {
  border-right: none;
}

#menus .menu-container>ul>li.menu-item-two-column>ul>li a {
  white-space: nowrap;
}
/* two column dropdown main menu */


/* cubic footer */
.site-footer {
  text-align: left;
  background: #f4f5f7;
  padding: 4.375rem 2em 1.25rem;
  border-top: 6px solid #808285;
}

.site-footer__logo {
  width: 200px;
}

.site-footer__logo svg {
  width: 100%;
  height: 46px;
}

.site-footer__top {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
}

.site-footer__top::before,
.site-footer__top::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.site-footer__top::after {
  clear: both;
}

.site-footer__top .region {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print,
screen and (min-width: 40em) {
  .site-footer__top .region {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
  }
}

.site-footer__top .region:last-child:not(:first-child) {
  float: right;
}

@media screen and (max-width: 39.9375em) {
  .site-footer__top .region {
      margin-bottom: 1.875rem;
  }

  .site-footer__top .region:last-child {
      margin-bottom: 0;
  }
}

.site-footer__top .region .block {
  margin-bottom: 1.875rem;
}

.site-footer__top .region .block:last-child {
  margin-bottom: 0;
}

.site-footer__top .navigation {
  text-align: left;
  margin-bottom: 1em;
}

.site-footer__top .navigation #block-quicklinks-menu,
.site-footer__top .navigation #block-support-menu,
.site-footer__top .navigation .footer-heading,
.site-footer__top .navigation h2 {
  font-size: 100%;
  color: #00548b;
  font-family: "Helvetica LT W01 Bold", sans-serif !important;
  font-size: 1rem !important;
}

.site-footer__top .navigation #block-quicklinks-menu,
.site-footer__top .navigation #block-support-menu,
.site-footer__top .navigation .footer-heading {
  display: block;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.1em !important;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

.site-footer__top .navigation .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 13px;
}

.site-footer__top .navigation .menu .menu-item {
  margin-bottom: 4px;
}

.site-footer__top .navigation .menu .menu-item a {
  color: #000;
}

.site-footer__top .navigation .menu .menu-item a:hover,
.site-footer__top .navigation .menu .menu-item a:focus {
  color: #00adbb;
}

.site-footer__top .block-webform {
  color: #808285;
  text-align: left;
}

.site-footer__top .block-webform .form-item {
  margin-bottom: 2em;
}

.site-footer__top .block-webform label {
  display: none;
}

.site-footer__top .block-webform .form-text,
.site-footer__top .block-webform .form-email {
  width: 100%;
  border: none;
  border-bottom: 1px solid #000;
  padding: 0.3em 0;
  background: transparent;
  color: #000;
}

.site-footer__top .block-webform .form-text::-webkit-input-placeholder,
.site-footer__top .block-webform .form-email::-webkit-input-placeholder {
  color: #000;
}

.site-footer__top .block-webform .form-text:-moz-placeholder,
.site-footer__top .block-webform .form-email:-moz-placeholder {
  color: #000;
}

.site-footer__top .block-webform .form-text::-moz-placeholder,
.site-footer__top .block-webform .form-email::-moz-placeholder {
  color: #000;
}

.site-footer__top .block-webform .form-text:-ms-input-placeholder,
.site-footer__top .block-webform .form-email:-ms-input-placeholder {
  color: #000;
}

.site-footer__top .block-webform .form-actions {
  padding-top: 1em;
}

.site-footer__bottom {
  padding-top: 30px;
  font-size: 76%;
}

.site-footer__bottom .block {
  color: #808285;
  line-height: 1;
  margin-bottom: 1em;
}

.site-footer__bottom .block p {
  margin: 0;
}

.site-footer__bottom .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer__bottom .menu .menu-item a {
  color: #000;
}

.site-footer__bottom .menu .menu-item a:hover,
.site-footer__bottom .menu .menu-item a:focus {
  color: #00adbb;
}

.site-footer__logo img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
  max-height: 100%;
}

@media print,
screen and (min-width: 40em) {
  .site-footer {
      text-align: center;
      padding-top: 40px;
      padding-bottom: 40px;
  }

  .site-footer__logo {
      margin: 0 auto;
      margin-bottom: 1rem;
  }

  .site-footer__top {
      max-width: 87.5rem;
      margin-right: auto;
      margin-left: auto;
      padding-top: 50px;
  }

  .site-footer__top::before,
  .site-footer__top::after {
      display: table;
      content: ' ';
      -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
  }

  .site-footer__top::after {
      clear: both;
  }

  .site-footer__top .region-footer-first,
  .site-footer__top .region-footer-second,
  .site-footer__top .region-footer-third {
      width: 18.75%;
  }

  .site-footer__top .region-footer-fourth {
      width: 43.75%;
  }

  .site-footer__top .navigation {
      margin-bottom: 0;
  }

  .site-footer__bottom {
      padding-top: 50px;
  }

  .site-footer__bottom .region {
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
  }

  .site-footer__bottom .block {
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      border-right: 1px solid #b4b5b7;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0;
      margin-right: 1em;
      padding-right: 1em;
  }

  .site-footer__bottom .block p {
      margin: 0;
  }

  .site-footer__bottom .block:last-child {
      border-right: none;
      padding-right: 0;
      margin-right: 0;
  }
}

@media print,
screen and (min-width: 64em) {
  .site-footer {
      padding-top: 100px;
  }

  .site-footer__top {
      padding-left: 0;
      padding-right: 0;
  }
}

.cubic-social-buttons {
  -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

footer .cubic-social-buttons {
  margin-bottom: 1em;
}

footer .cubic-social-buttons:last-child {
  margin: 0;
}

.cubic-social-buttons li {
  margin: 0 2em 0 0;
}

footer .cubic-social-buttons li {
  margin-right: 2em !important;
}

.cubic-social-buttons li a {
  height: 0.875rem;
  display: block;
  width: 0.875rem;
}

.cubic-social-buttons li svg {
  height: 100%;
  fill: #00548b;
  transition: fill 0.5s;
  width: 100%;
}
/* cubic footer */


/* Fare Collection & Revenue Management, Mobile Suite */
.fullscreen-banner {
  position: relative !important;
}

.fullscreen-banner .block-page-title-block .intro a {
  background-image: url(../img/icon_arrow-dropdown-white.svg) !important;
}

.half-banner-text {
  position: absolute;
  top: 30%;
  left: 10%;
  color: #000 !important;
  font-size: 2.75rem !important;
  font-family: "Helvetica LT W01 Light", sans-serif !important;
}

.half-banner-text p {
  font-size: 16px;
  font-family: "Helvetica LT W01 Roman", sans-serif !important;
}

.half-banner-text a {
  font-size: 16px;
  font-family: "Helvetica LT W01 Bold", sans-serif !important;
  color: #000 !important;
}

.bootstrap-half-banner {
  position: relative;
  background-color: #f4f5f7;
}

.bootstrap-half-banner .half-banner-text {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.25rem 4.25rem;
}

.bootstrap-half-banner .half-banner-text .half-banner-page-tilte {
  font-size: 2.75rem;
  color: #000;
  line-height: 1.05em;
  margin-bottom: 0.8rem !important;
}

.bootstrap-half-banner .half-banner-text p {
  font-size: 1rem;
  font-family: "Helvetica LT W01 Light", sans-serif !important;
  font-weight: bold;
  color: #808285;
  margin-bottom: 1rem;
}

.half-banner-text a {
  font-size: 16px;
  font-family: "Helvetica LT W01 Bold", sans-serif !important;
  color: #000 !important;
}


.field--type-entity-reference-revisions>.field__item {
  position: relative;
}

.field--type-entity-reference-revisions>.field__item>.inview-marker {
  left: 50%;
  position: absolute;
  top: 0;
  z-index: 100;
}

.paragraph--type--_0-50 {
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
}

.field--type-entity-reference-revisions[class*='paragraphs']>.field__item:nth-child(odd)>.paragraph--type--_0-50 {
  background-color: #fff;
}

.field--type-entity-reference-revisions[class*='paragraphs']>.field__item>.paragraph--type--_0-50 {
  padding: 1rem 0;
}

@media print, screen and (min-width: 40em) {
  .field--type-entity-reference-revisions[class*='paragraphs']>.field__item>.paragraph--type--_0-50 {
      padding: 2.5rem 2.375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .field--type-entity-reference-revisions[class*='paragraphs']>.field__item>.paragraph--type--_0-50 {
      padding-left: 3.75rem;
      padding-right: 3.75rem;
  }
}

.field--type-entity-reference-revisions>.field__item>.paragraph>.paragraph__anchor {
  left: 50%;
  position: absolute;
  top: 0;
  z-index: 100;
}

.field--type-entity-reference-revisions>.field__item>.paragraph {
  position: relative;
}

.paragraph--type--_0-50.subtype--product {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.field--body--wrapper {
  width: 100%;
}

.paragraph--type--_0-50 .field--body--wrapper {
  padding: 1rem;
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--_0-50 .field--body--wrapper {
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 50%;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph--type--_0-50 .field--body--wrapper {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
  }
}

.field--type-entity-reference-revisions[class*='paragraphs']>.field__item>.paragraph--type--_0-50 .field--body--wrapper {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

@media print, screen and (min-width: 40em) {
  .field--type-entity-reference-revisions .field__item:nth-child(odd) .paragraph--type--_0-50 .field--body--wrapper {
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2;
  }
}

.paragraph--type--_0-50 .extra-content--wrapper {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--_0-50 .extra-content--wrapper {
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 0;
      padding-left: 0;
      max-width: 50%;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
}

@media print, screen and (min-width: 40em) {
  .field--type-entity-reference-revisions .field__item:nth-child(odd) .paragraph--type--_0-50 .extra-content--wrapper {
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
  }
}

.paragraph--type--_0-50 .image-gallery {
  width: 100%;
}

.paragraph--type--_0-50 .image-gallery.not-slider {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  max-height: 28.125rem;
  min-height: 12.5rem;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--_0-50 .image-gallery.not-slider {
      max-height: 37.5rem;
      min-height: 28.125rem;
  }
}

.paragraph--type--_0-50 .image-gallery.not-slider {
  overflow: hidden;
}

.paragraph--type--_0-50.subtype--product .image-gallery.not-slider .image-slider {
  display: block;
}

.paragraph--type--_0-50.subtype--product .image-gallery.not-slider .image-slider img {
  max-height: 37.5rem;
  visibility: visible;
  width: auto;
}

.paragraph--type--_0-50 .image-gallery.not-slider .image-slider {
  width: 100%;
  height: 100%;
}

.paragraph--type--_0-50 .image-gallery.not-slider .image-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--_0-50 .field--name-field-body {
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--_0-50 .field--name-field-body .field__item__inner {
      width: 85%;
  }
}

.paragraph--type--_0-50 .field--name-field-body h3 {
  font-family: "Helvetica LT W01 Roman", sans-serif !important;
  font-size: 1.4375rem !important;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

.region-content p, 
.region-content ul, 
.region-content ol, 
.region-content .embedded-entity {
  color: #313438;
  font-size: 1rem;
  line-height: 1.6em;
  margin-bottom: 1.6rem;
}

.region-content ul li::marker {
  display: none !important;
}

.region-content a {
  color: #000;
  font-family: "Helvetica LT W01 Bold", sans-serif;
  text-decoration: none;
  transition: color 0.25s;
}

.paragraph--type--_0-50 .field--name-field-body p:last-child {
  margin-bottom: 0;
}

.paragraph--type--_0-50 .field--name-field-body a[href^='#'] {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="40.5419" height="24.0293" viewBox="0 0 40.5419 24.0293"><polygon points="33.996 0 20.271 12.285 6.546 0 0 5.88 20.271 24.029 40.542 5.88 33.996 0"/></svg>') no-repeat right center;
    background-size: 12px auto;
    color: #000;
    padding-right: 1em;
    position: relative;
    transition: all 0.25s;
}

.paragraph--type--_0-50 .field--name-field-body a[href^='#']::before {
  background-color: #000;
  border-radius: 1px 1px 0 0;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: 3px;
  top: 10px;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  transition: all 0.25s;
  width: 3px;
}

.paragraph--type--_0-50 .field--name-field-body a[href^='#']:hover {
  background-position: right calc(50% + 3px);
  color: #000;
  text-decoration: underline;
}

.paragraph--type--_0-50 .field--name-field-body a[href^='#']:hover::before {
  height: 8px;
  top: 13px;
}

.paragraph--type--tabs .tabs-before {
  background-color: #818286;
  background-image: linear-gradient(to top, rgba(0, 0, 0, .1) 0%, transparent 20px);
  color: #fff;
  padding: 2rem 1rem;
  text-align: center;
}

.paragraph--type--tabs .tabs-before .field--name-field-title {
  font-size: 32px;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.paragraph--type--tabs .tabs-before .field--name-field-body {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.4em;
}

.paragraph--type--tabs .tabs-before .field--name-field-body p {
  color: #fff !important;
}

.paragraph--type--tabs .tabs-before .field--name-field-body p:last-child {
  margin-bottom: 0;
}

.paragraph--type--tabs .tabs.vertical {
  flex-direction: column;
}

.paragraph--type--tabs .vertical.active-only .tabs-title {
  width: 100%;
}

.paragraph--type--tabs .vertical.active-only .tabs-title {
  display: none;
}

.paragraph--type--tabs .vertical.active-only .tabs-title.is-active {
  display: block;
}

.paragraph--type--tabs .vertical .tabs-title.is-active::after {
  content: '▾';
    color: #fff;
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    font-size: 16px;
    font-size: 1rem;
}

.paragraph--type--tabs .vertical.active-only .tabs-title.is-active::after {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

ul.tabs {
  margin: 0 0 0.5em;
  padding: 0;
  list-style: none;
}

.paragraph--type--tabs .tabs {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 0 !important;
  margin-bottom: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transition: margin-top 0.25s;
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--tabs .tabs.stretch {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
  }
}

.tabs > li {
  display: inline-block;
  margin-right: 0.3em;
}

.region-content ul li {
  padding-left: 16px;
  line-height: 1.5rem;
  list-style: none !important;
}

.paragraph--type--tabs .tabs-title {
  width: 100%;
  text-align: center;
  background: #fff;
  color: #000;
  margin-right: 0;
}

.tabs-container .tabs .tabs-title {
  padding: 0 !important;
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--tabs .tabs.stretch .tabs-title {
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      text-align: center;
  }
}

.paragraph--type--tabs .tabs-title.is-active {
  position: relative;
}

.paragraph--type--tabs .tabs-title a {
  background: #fff;
  color: #000;
  padding: 1em 2em;
  font-family: "Helvetica LT W01 Bold", sans-serif;
  font-weight: normal;
  font-size: 100%;
}

.paragraph--type--tabs .tabs-title a:hover {
  background-color: #00adbb;
  color: #fff;
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--tabs .tabs-title a {
      font-size: 1.25rem;
  }
}

.paragraph--type--tabs .tabs-title a {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.paragraph--type--tabs .tabs-title.is-active a {
  background-color: #00adbb;
  color: #fff;
  font-family: "Helvetica LT W01 Bold", sans-serif;
}

.paragraph--type--tabs .tabs-content {
  position: relative;
  z-index: 1;
}

.paragraph--type--tabs .tabs-panel {
  display: none;
}

.paragraph--type--tabs .tabs-panel.is-active {
  display: block;
}

.field--type-entity-reference-revisions>.field__item {
  position: relative;
}

.paragraph--type--_0-50.subtype--product {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.field--type-entity-reference-revisions .field__item:nth-child(even) .paragraph--type--_0-50 {
  background-color: #fff;
}

.field--type-entity-reference-revisions .field__item:nth-child(odd) .paragraph--type--_0-50 {
  background-color: #f4f5f7;
}

.paragraph--type--tabs .field--name-field-tab-content>.field__item:nth-child(even)>.paragraph {
  background-color: #fff;
}

.paragraph--type--tabs .field--name-field-tab-content>.field__item:nth-child(odd)>.paragraph {
  background-color: #f4f5f7;
}

.paragraph--type--_0-50 .extra-content--wrapper>a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.paragraph--type--_0-50 .image-gallery {
  width: 100%;
}

.paragraph--type--_0-50 .image-gallery.not-slider {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  max-height: 28.125rem;
  min-height: 12.5rem;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--_0-50 .image-gallery.not-slider {
      max-height: 37.5rem;
      min-height: 28.125rem;
  }
}

.paragraph--type--_0-50 .image-gallery.not-slider {
  overflow: hidden;
}

.paragraph--type--_0-50 .extra-content--wrapper>a .image-gallery {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.paragraph--type--_0-50.subtype--product .image-gallery.not-slider {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: none;
  min-height: auto;
}

.paragraph--type--_0-50 .image-link-title {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 8%;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Helvetica LT W01 Obliqu1489444", sans-serif;
  line-height: 1em;
  position: absolute;
  right: 8%;
  transition: opacity 0.5s;
  z-index: 2;
}

.paragraph--type--_0-50 .image-link-title svg {
  height: 1.25rem;
  margin-right: 0.625rem;
  width: 1.25rem;
}

.paragraph--type--_0-50 .image-link-title svg * {
  fill: #fff;
}

.field--type-entity-reference-revisions .field__item .paragraph--type--_0-50 {
  padding: 1rem 0;
}

@media print, screen and (min-width: 40em) {
  .field--type-entity-reference-revisions .field__item .paragraph--type--_0-50 {
      padding: 2.5rem 2.375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .field--type-entity-reference-revisions .field__item .paragraph--type--_0-50 {
      padding-left: 3.75rem;
      padding-right: 3.75rem;
  }
}

.paragraph--type--tabs .field--name-field-tab-content>.field__item>.paragraph {
  padding: 1.25rem 1rem;
}



@media print, screen and (min-width: 64em) {
  .paragraph--type--tabs .field--name-field-tab-content>.field__item>.paragraph {
      padding-left: 3.75rem;
      padding-right: 3.75rem;
  }
}

.paragraph--type--accordions {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}

.field--name-field-paragraphs>.field__item .paragraph--type--accordions {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media print, screen and (min-width: 40em) {
  .field--name-field-paragraphs>.field__item .paragraph--type--accordions {
      padding-left: 2.375rem;
      padding-right: 2.375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .field--name-field-paragraphs>.field__item .paragraph--type--accordions {
      padding-left: 3.75rem;
      padding-right: 3.75rem;
  }
}

.paragraph--type--accordions .accordion-item {
  margin-bottom: 0.1875rem;
}

.field--type-entity-reference-revisions>.field__item>.paragraph>.paragraph__anchor {
  left: 50%;
  position: absolute;
  top: 0;
  z-index: 100;
}

.paragraph--type--accordions .accordion-item {
  margin-bottom: 0.1875rem;
}

.paragraph--type--accordions .accordion-item .accordion-title {
  display: block;
  background-color: #00adbb;
  color: #fff !important;
  padding: 1em 3.125rem 1em 1em;
  position: relative;
  font-family: "Helvetica LT W01 Bold", sans-serif;
  cursor: pointer;
}

.paragraph--type--accordions .accordion-item .accordion-title:hover {
  color: #fff !important;
}

.paragraph--type--accordions .accordion-item .accordion-title::after {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  background: url(../img/icon_arrow-dropdown-white.svg) no-repeat;
  background-position: center;
  background-size: contain;
  width: 14px;
  height: 14px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.paragraph--type--accordions .accordion-item.is-active .accordion-title::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.has-js .paragraph--type--accordions .accordion-item .accordion-content {
  display: none;
}

.paragraph--type--accordions .accordion-item .accordion-content {
  background-color: #fff;
}

.paragraph--type--accordions .accordion-item .accordion-content>.accordion-content__inner>.field--name-field-accordion-content>.paragraph {
  padding: 1rem;
}

@media print, screen and (min-width: 64em) {
  .paragraph--type--accordions .accordion-item .accordion-content>.accordion-content__inner>.field--name-field-accordion-content>.paragraph {
      padding-bottom: 2rem;
      padding-top: 2rem;
  }
}

.paragraph--type--basic-text .field--name-field-body {
  margin: 0 auto;
  max-width: 930px;
}

.paragraph--type--_0-50 .field--name-field-body ul:last-child,
.paragraph--type--basic-text .field--name-field-body p:last-child {
  margin-bottom: 0;
}

.paragraph--type--_0-50 .video-embed-5050 {
  background-size: cover;
  background-position: center center;
  position: relative;
  max-height: 37.5rem;
  min-height: 18.75rem;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--_0-50 .video-embed-5050 {
      min-height: 28.125rem;
      overflow: hidden;
  }
}

.paragraph--type--_0-50.subtype--product .video-embed-5050 {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: auto;
}

.paragraph--type--_0-50.subtype--product .video-embed-5050>a {
  left: auto;
  position: relative;
  top: auto;
  width: auto;
}

.paragraph--type--_0-50 .video-embed-5050>a::before {
  content: ' ';
  background: url("../img/icon_play-video-white.svg");
  background-repeat: no-repeat;
  background-position: 50px calc(100% - 50px);
  background-size: 70px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.paragraph--type--_0-50 .video-embed-5050>a .field__item {
  width: 100%;
  height: 100%;
}

.paragraph--type--_0-50.subtype--product .video-embed-5050 .field--name-field-image-video {
  display: inline-block;
  max-height: none;
  min-height: auto;
}

.paragraph--type--_0-50 .video-embed-5050>a .field__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.paragraph--type--_0-50.subtype--product .video-embed-5050 .field--name-field-image-video img {
  max-height: 37.5rem;
  width: auto;
}

.paragraph--type--callouts {
  background: #f4f5f7;
  padding: 2.5rem;
}

.paragraph--type--callouts>.paragraph-title {
  margin: 0;
}

.paragraph--type--callouts .field--name-field-title {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.paragraph--type--callouts .field--name-field-title .field__item {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--callouts .field--name-field-title .field__item {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
  }
}

.paragraph--type--callouts .field--name-field-callout {
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--callouts .field--name-field-callout {
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
}

.paragraph--type--callouts .field--name-field-callout {
  margin-top: 0;
}

.paragraph--type--callouts .field--name-field-callout .field__item {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .paragraph--type--callouts .field--name-field-callout .field__item {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
  }

  .paragraph--type--callouts .field--name-field-callout .field__item {
    max-width: 50%;
  }
}

@media print, screen and (min-width: 64em) {
  .paragraph--type--callouts .field--name-field-callout .field__item {
      max-width: 25%;
  }

  .paragraph--type--callouts .field--name-field-callout.contains-3 .field__item {
    max-width: 33.333%;
  }
}

.paragraph--type--callouts .field--name-field-callout .field__item__inner {
  background: #fff;
  padding: 1em;
  border-top: 10px solid #00adbb;
  height: 100%;
}

@media print, screen and (min-width: 64em) {
  .paragraph--type--callouts .field--name-field-callout .field__item__inner {
      height: 100%;
  }
}

.paragraph--type--callouts .field--name-field-callout .field__item a {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4LjY5MDkgMTQuNTU0MiI+PHBvbHlnb24gcG9pbnRzPSIxLjQxNCAxNC41NTQgMCAxMy4xNCA1Ljg2MyA3LjI3NyAwIDEuNDE0IDEuNDE0IDAgOC42OTEgNy4yNzcgMS40MTQgMTQuNTU0Ii8+PC9zdmc+");
  background-position: right 4px;
  background-repeat: no-repeat;
  background-size: 7px 12px;
  color: #000;
  font-family: "Helvetica LT W01 Bold", sans-serif;
  padding-right: 1em;
  position: relative;
  transition: all 0.25s;
}

.paragraph--type--callouts .field--name-field-callout .field__item a:hover {
  background-image: url("/themes/custom/cubic/_/img/teal-arrow.svg");
  color: #000;
  padding-right: 1.235em;
  text-decoration: underline;
}

.paragraph--type--callouts .field--name-field-callout .field__item a:hover {
  color: #00adbb;
  text-decoration: none;
}

.paragraph--type--callouts .field--name-field-callout .field__item a::before {
  background-color: #000;
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  right: 1px;
  top: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.25s;
  width: 0;
}

.paragraph--type--callouts .field--name-field-callout .field__item a:hover::before {
  width: 10px;
  background-color: #00adbb;
}

@media print,
screen and (min-width: 40em) {

    .reveal,
    .reveal.tiny,
    .reveal.small,
    .reveal.large {
        right: auto;
        left: auto;
        margin: 0 auto;
    }
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, .45);
  overflow-y: scroll;
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
  outline: 0;
}

@media print,
screen and (min-width: 40em) {
  .reveal {
      min-height: 0;
  }
}

.reveal .column,
.reveal .columns {
  min-width: 0;
}

.reveal> :last-child {
  margin-bottom: 0;
}

@media print,
screen and (min-width: 40em) {
  .reveal {
      width: 600px;
      max-width: 87.5rem;
  }
}

.reveal.collapse {
  padding: 0;
}

@media print,
screen and (min-width: 40em) {
  .reveal.tiny {
      width: 30%;
      max-width: 87.5rem;
  }
}

@media print,
screen and (min-width: 40em) {
  .reveal.small {
      width: 50%;
      max-width: 87.5rem;
  }
}

@media print,
screen and (min-width: 40em) {
  .reveal.large {
      width: 90%;
      max-width: 87.5rem;
  }
}

.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0;
  }
}

.reveal.without-overlay {
  position: fixed;
}

.reveal {
  overflow: visible;
  outline: none;
  padding-top: 2.5rem;
}

@media print,
screen and (min-width: 40em) {
  .reveal {
      padding-bottom: 3.125rem;
  }
}

.reveal>img,
.reveal>.field--name-field-video {
  box-shadow: 0 3px 10px 5px rgba(0, 0, 0, .35);
  display: block;
  margin: 0 auto;
}

.reveal .close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
  right: 0;
  top: 0;
  font-size: 2em;
  line-height: 1;
  color: #fff;
  right: 10px;
  top: 0;
  transition: color 0.5s;
  z-index: 1015;
}

[data-whatinput='mouse'] .reveal .close-button {
  outline: 0;
}

.reveal .close-button:hover,
.reveal .close-button:focus {
  color: #000;
}

.reveal .close-button:hover {
  color: #00adbb;
}

@media print,
screen and (min-width: 40em) {
  .reveal .close-button {
      right: 0;
      top: 0;
  }
}

.reveal .close-button {
  color: #ffffff75;
}

.reveal .close-button:hover,
.reveal .close-button:focus {
  color: #fff;
}

@media (max-width: 39.9375em) {
  .reveal-overlay {
    overflow: hidden;
  }
}

.video-embed-field-responsive-video {
  position: relative;
}

.video-embed-field-responsive-video {
  margin-bottom: 1.625rem;
}

.video-embed-field-responsive-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
/* Fare Collection & Revenue Management, Mobile Suite */


/* Success Stories */
.block-page-title-block {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f4f5f7;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .block-page-title-block {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  }
}

.block-page-title-block .page-header-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 15rem;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .block-page-title-block .page-header-background {
      -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
      -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
      flex: 1 0 50%;
      height: auto;
      min-height: 36.25rem;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
  }
}

.block-page-title-block .page-header-background {
  height: auto;
  max-height: 15rem;
}

@media print, screen and (min-width: 40em) {
  .block-page-title-block .page-header-background {
      height: auto;
      min-height: auto;
      max-height: 36.25rem;
  }
}

.context-simple-header .block-page-title-block .page-header-background {
  display: none;
}

.block-page-title-block .page-title-content {
  padding: 3rem 1rem 2rem 1rem;
}

@media print, screen and (min-width: 40em) {
  .block-page-title-block .page-title-content {
      -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
      flex: 1 0 50%;
      max-width: 50%;
      padding-left: 2.375rem;
      padding-right: 2.375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .block-page-title-block .page-title-content {
      padding-left: 3.75rem;
      padding-right: 3.75rem;
  }
}

.context-simple-header .block-page-title-block .page-title-content {
  background-color: #00adbb;
  height: auto;
  max-width: none;
  text-align: center;
  width: 100%;
}

.block-page-title-block .page-title {
  margin-bottom: 0.2em;
}

.context-simple-header .block-page-title-block .page-title-content .page-title {
  font-family: "Helvetica LT W01 Light", sans-serif !important;
  font-size: 2.5rem;
  font-weight: normal;
  letter-spacing: -0.025em;
  line-height: 1.05em;
}

@media print, screen and (min-width: 40em) {
  .context-simple-header .block-page-title-block .page-title-content .page-title {
    font-size: 3.125rem !important;
  }
}

@media print, screen and (min-width: 64em) {
  .context-simple-header .block-page-title-block .page-title-content .page-title {
    font-size: 4rem !important;
  }
}

@media screen and (min-width: 75em) {
  .context-simple-header .block-page-title-block .page-title-content .page-title {
    font-size: 5rem !important;
  }
}

.context-simple-header .block-page-title-block .page-title-content .page-title {
  color: #fff;
  max-width: 100%;
}

.view-id-list .view__upper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.view-id-list .view-filters {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding: 1.25rem 1em;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .view-id-list .view-filters {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .view-id-list .view-filters {
      -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      padding: 1.875rem 3.75rem;
  }
}

.view-id-list .view-filters .views-exposed-form {
  margin: -0.3125rem 0;
  width: 100%;
}

.view-id-list .view-filters .views-exposed-form .form--inline {
  -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media print, screen and (min-width: 40em) {
  .view-id-list .view-filters .views-exposed-form .form--inline {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

.view-id-list .view-filters .views-exposed-form .form--inline .form-item {
  -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    float: none;
    margin: 0.3125rem 0;
    padding: 0;
}

@media print, screen and (min-width: 40em) {
  .view-id-list .view-filters .views-exposed-form .form--inline .form-item {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%;
      padding: 0 0.9375rem;
  }
}

@media screen and (min-width: 75em) {
  .view-id-list .view-filters .views-exposed-form .form--inline .form-item {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        max-width: none;
  }
}

.view-id-list .view-filters .form-type-select label {
  display: none;
}

.view-id-list .view-filters .form-select {
  -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url("../img/icon_arrow-dropdown.svg") no-repeat right center;
    background-size: 12px;
    border: none;
    border-bottom: 1px solid #000;
    color: #000;
    font-family: "Helvetica LT W01 Bold", sans-serif;
    font-size: 0.875rem;
    padding: 0.3em 0.3em 0.3em 0px;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

@media screen and (min-width: 75em) {
  .view-id-list .view-filters .form-select {
    width: 13.15rem;
  }
}

.view-id-list .view__container {
  background-color: #f4f5f7;
  max-width: 100%;
  padding: 1.25rem 1em;
}

@media print, screen and (min-width: 40em) {
  .view-id-list .view__container {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .view-id-list .view__container {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}

.view-id-list .view-content {
  margin-right: -0.625rem;
    margin-left: -0.625rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

@media print, screen and (min-width: 40em) {
  .view-id-list .view-content {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .view-id-list .view-content {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

.view-id-list .view-content .views-row {
  -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin-top: 1.25rem;
}

.view-id-list .view-content .views-row:first-child {
  margin-top: 0;
}

@media print, screen and (min-width: 40em) {
  .view-id-list .view-content .views-row {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .view-id-list .view-content .views-row {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
  }
}

.view-id-list .view-content .node--view-mode-teaser {
  border-top: 10px solid #00adbb;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
}

.view-id-list .view-content .node--view-mode-teaser {
  background-color: transparent;
    height: 100%;
    margin-bottom: 0;
    position: relative;
}

.view-id-list .view-content .node--view-mode-teaser>a {
  background-color: #fff;
    display: block;
    height: 100%;
    transition: background-color 0.5s;
}

.view-id-list .view-content .node--view-mode-teaser>a:hover {
  background-color: #00adbb;
}

.view-id-list .view-content .node--view-mode-teaser .field--name-field-hero-image {
  background-color: #fff;
    display: none;
}

@media print, screen and (min-width: 64em) { 
  .view-id-list .view-content .node--view-mode-teaser .field--name-field-hero-image {
    display: block;
        height: 200px;
        overflow: hidden;
        object-fit: cover;
        object-position: top;
        position: relative;
        width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .view-id-list .view-content .node--view-mode-teaser .field--name-field-hero-image img {
    display: block;
    height: 100%;
    object-fit: cover;
    position: relative;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    width: 100%;
    object-position: 50% 25%;
  }
}

.view-id-list .view-content .node--view-mode-teaser .text {
  color: #808285;
    padding: 7% 1.875rem;
    text-align: left;
    transition: color 0.5s;
}

.view-id-list .eyebrow {
  color: #000;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.625rem;
    transition: color 0.5s;
}

.view-id-list .view-content .node--view-mode-teaser>a:hover .eyebrow {
  color: #fff;
}

.view-id-list .eyebrow>div {
  padding: 0 0.625rem;
}

.view-id-list .view-content .node--view-mode-teaser .field--name-field-industry {
  clear: both;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-family: "Helvetica LT W01 Bold", sans-serif;
}

.view-id-list .view-content .node--view-mode-teaser .title {
  color: #000;
    font-family: "Helvetica LT W01 Roman", sans-serif;
    font-size: 1.25rem !important;
    font-weight: normal;
    transition: color 0.5s;
}

.view-id-list .view-content .node--view-mode-teaser>a:hover .title {
  color: #fff;
}

@media print, screen and (min-width: 40em) {
  .view-id-list .view-content .node--view-mode-teaser .title {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
  }
}

.view-id-list .view-content .node--view-mode-teaser .field--name-created {
  clear: both;
    display: block;
    font-size: 0.875rem;
    margin-bottom: 1em;
}

.view-id-list .view-content .node--view-mode-teaser .field--name-created:last-child {
  margin-bottom: 0;
}

.view-id-list .view-content .node--view-mode-teaser>a:hover .text {
  color: #fff;
}

@media print, screen and (min-width: 40em) {
  .view-id-list .view-filters .form-actions {
      margin-left: 0.9375rem;
      margin-right: 0.9375rem;
  }
}

html:not(.no-js) .view .views-exposed-form.auto-submit .form-actions {
  display: none;
}

nav {
  display: block;
}

.view-id-list .view-content+.pager {
  margin-top: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .view-id-list .view-content+.pager {
    margin-top: 1.875rem;
  }
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden:not(caption) {
  position: absolute !important;
}

.view-id-list .pager__items {
  margin-bottom: 0;
}

.region-content .pager .pager__items {
  background-image: none;
  list-style: none;
}

.pager__item {
  display: inline;
  padding: 0.5em;
}

.pager__item.is-active {
  font-weight: bold;
}

.pager__item a {
  font-family: "Helvetica LT W01 Roman", sans-serif;
  font-weight: normal;
}

.pager__item.is-active a {
  color: #00adbb;
  font-family: "Helvetica LT W01 Bold", sans-serif;
}

.region-content .pager .pager__items .pager__item {
  list-style: none !important;
  padding: 0.5em;
}

.region-content .pager .pager__items .pager__item::before {
  display: none !important;
}

.region-content ul:not(.links):not(.tabs) li:last-child {
  margin-bottom: 0;
}

.view-id-list .view-content .node--view-mode-teaser>a:hover .field--name-field-hero-image img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.region-content a:hover {
  color: #00adbb;
}
/* Success Stories */


/* bootstrap css for cts */
.img-fluid {
  max-width: 100%;
  height: auto;
}

.container,
.container-fluid {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100% !important;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px !important;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px !important;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px !important;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px !important;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1320px !important;
  }
}


.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row>* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

@media (min-width: 576px) {
  
}

@media (min-width: 768px) {
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

.btn {
  display: inline-block;
  padding: 0.875rem 1.875rem !important;
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  user-select: none !important;
  border-style: solid !important;
  border-width: 0px !important;
  border-radius: 5px !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn.active,
.btn.show,
.btn:first-child:active {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}

.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}

.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}

.btn-close.disabled,
.btn-close:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme="dark"] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer>* {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }

  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
  display: block;
}

.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
  transform: translateX(100%);
}

.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {

  .carousel-fade .active.carousel-item-end,
  .carousel-fade .active.carousel-item-start {
    transition: none;
  }
}

.carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {

  .carousel-control-next,
  .carousel-control-prev {
    transition: none;
  }
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-next-icon,
.carousel-dark .carousel-control-prev-icon {
  filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme="dark"] .carousel .carousel-control-next-icon,
[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon,
[data-bs-theme="dark"].carousel .carousel-control-prev-icon {
  filter: invert(1) grayscale(100);
}

[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target],
[data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}

[data-bs-theme="dark"] .carousel .carousel-caption,
[data-bs-theme="dark"].carousel .carousel-caption {
  color: #000;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
    transform: none;
  }
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),
.visually-hidden:not(caption) {
  position: absolute !important;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
  object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
  object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb),
      var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb),
      var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb),
      var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb),
      var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb),
      var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb),
      var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/* bootstrap css for cts */


@import url("https://p.typekit.net/p.css?s=1&k=ljq8bbs&ht=tk&f=26034.26053.26060.26016.26036.26046&a=115255097&app=typekit&e=css");

@font-face {
  font-family: "acumin-pro";
  src: url("https://use.typekit.net/af/ac1071/00000000000000003b9acafe/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/ac1071/00000000000000003b9acafe/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/ac1071/00000000000000003b9acafe/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
}

@font-face {
  font-family: "acumin-pro";
  src: url("https://use.typekit.net/af/6d4bb2/00000000000000003b9acafc/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/6d4bb2/00000000000000003b9acafc/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/6d4bb2/00000000000000003b9acafc/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}

@font-face {
  font-family: "acumin-pro";
  src: url("https://use.typekit.net/af/829fc1/00000000000000003b9acaf8/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/829fc1/00000000000000003b9acaf8/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/829fc1/00000000000000003b9acaf8/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}

@font-face {
  font-family: "acumin-pro-extra-condensed";
  src: url("https://use.typekit.net/af/c4767b/00000000000000003b9acb20/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/c4767b/00000000000000003b9acb20/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/c4767b/00000000000000003b9acb20/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}



@font-face {
  font-family: "acumin-pro-semi-condensed";
  src: url("https://use.typekit.net/af/ee7f3d/00000000000000003b9acb33/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/ee7f3d/00000000000000003b9acb33/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/ee7f3d/00000000000000003b9acb33/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}

@font-face {
  font-family: "acumin-pro-semi-condensed";
  src: url("https://use.typekit.net/af/3f7b4d/00000000000000003b9acb2d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/3f7b4d/00000000000000003b9acb2d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/3f7b4d/00000000000000003b9acb2d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}


@import url("https://p.typekit.net/p.css?s=1&k=ebc1bin&ht=tk&f=25998.26000.26006.26008&a=114471488&app=typekit&e=css");

@font-face {
  font-family:"acumin-pro-condensed";
  src:url("https://use.typekit.net/af/69b3c5/00000000000000003b9acb0e/27/l?subset_id=2&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/69b3c5/00000000000000003b9acb0e/27/d?subset_id=2&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/69b3c5/00000000000000003b9acb0e/27/a?subset_id=2&fvd=n7&v=3") format("opentype");
  font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
  font-family:"acumin-pro-condensed";
  src:url("https://use.typekit.net/af/4b28f4/00000000000000003b9acb08/27/l?subset_id=2&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/4b28f4/00000000000000003b9acb08/27/d?subset_id=2&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/4b28f4/00000000000000003b9acb08/27/a?subset_id=2&fvd=n4&v=3") format("opentype");
  font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
  font-family:"acumin-pro-condensed";
  src:url("https://use.typekit.net/af/b1bf07/00000000000000003b9acb0a/27/l?subset_id=2&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/b1bf07/00000000000000003b9acb0a/27/d?subset_id=2&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/b1bf07/00000000000000003b9acb0a/27/a?subset_id=2&fvd=n5&v=3") format("opentype");
  font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
  font-family:"acumin-pro-condensed";
  src:url("https://use.typekit.net/af/7bebb5/00000000000000003b9acb0c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/7bebb5/00000000000000003b9acb0c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/7bebb5/00000000000000003b9acb0c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
  font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

.tk-acumin-pro-condensed { font-family: "acumin-pro-condensed",sans-serif; }

.tk-acumin-pro {
  font-family: "acumin-pro", sans-serif !important;
}

.tk-acumin-pro-extra-condensed {
  font-family: "acumin-pro-extra-condensed", sans-serif !important;
}

.tk-acumin-pro-semi-condensed {
  font-family: "acumin-pro-semi-condensed", sans-serif !important;
}

a.teal:hover {
  color: #00837F !important;
}

h1>span.teal>strong {
  color: #00afaa !important;
}

h1>strong>span.teal {
  color: #00afaa !important;
}

h1>strong>span.teal.allCaps {
  color: #00afaa !important;
  text-transform: capitalize !important;
}

p {
  
}

.font-normal {
  font-family: "acumin-pro" !important;
}

.line-height-0 {
  line-height: 0 !important;
}

.line-height-1-5rem {
  line-height: 1.5rem !important;
}

.line-height-2rem {
  line-height: 2rem !important;
}

.font-size-13 {
  font-size: 13px !important;
}

.font-size-16 {
  font-size: 16px !important;
}

.font-size-22 {
  font-size: 1.375rem !important;
}

.font-size-24 {
  font-size: 24px !important;
}

.font-size-32 {
  font-size: 2rem !important;
}

.font-size-36 {
  font-size: 36px !important;
}

.font-size-60 {
  font-size: 60px !important;
}

.font-size-100 {
  font-size: 100px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.btn-orange {
  background-color: #FF911A !important;
  color: #ffffff !important;
  font-size: 1.25rem !important;
}

.btn-orange:hover {
  background-color: #D06C00 !important;
  color: #ffffff !important;
}


.btn-teal-outline {
  background-color: #ffffff !important;
  color: #00afaa !important;
  border: #00afaa 1px solid !important;
}

.btn-teal-outline:hover {
  background-color: #00afaa !important;
  color: #fff !important;
  border: #00afaa 1px solid !important;
}

.orange-bg {
  background-color: #FF911A !important;
}

.orange {
  color: #FF911A !important;
}

.light-grey-bg {
  background-color: #F8F8F8 !important;
}

.light-grey {
  color: #F8F8F8 !important;
}

.white-bg {
  background-color: #FFF !important;
}

.white {
  color: #FFF !important;
}

.green {
  color: #76BC21;
}

.black-blue{
  color: #081437;
}

.teal {
  color: #00afaa !important;
}
.teal-bg {
  background-color: #00afaa !important;
}
.grey-comment-bg{
  background-color: #DEDEDE;border-radius:10px;padding:24px 50px;margin: -10px 150px 0 150px;z-index: 2;position: relative;
}
.star-bg{
  background-color: #00afaa;border-radius: 50%;max-width: 50px;max-height: 50px;padding: 10px;margin: 0 auto;z-index: 3;position: relative;
}

.teal-separator{
  border-color:#00afaa;
  border-top-width: 2px;
  border-top-style: solid;
  width:100%;
  max-width: 25%;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  margin-top:10px;
  margin-bottom:10px;
}

.p-6 {
  padding: 4rem !important;
}

.pe-6 {
  padding-right: 4rem !important;
}

.ps-6 {
  padding-left: 4rem !important;
}

.pt-6 {
  padding-top: 4rem !important;
}

.pb-6 {
  padding-bottom: 4rem !important;
}



/* cutom css for drupal implimentation */
.container h1, .container-fluid h1 {
  font-family: "acumin-pro-extra-condensed" !important;
  line-height: 3.5rem !important;
}

.container h2, .container-fluid h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 2.625rem !important;
}


.row {
  max-width: 100% !important;
}

.container-fluid .row {
  margin-left: 0;
  margin-right: 0;
}

.btn-teal-outline {
  background-color: #ffffff !important;
  color: #00afaa !important;
  border: #00afaa 1px solid !important;
}

.btn-teal-outline:hover {
  background-color: #ffffff !important;
  color: #00afaa !important;
  border: #00afaa 1px solid !important;
}

.btn-teal-outline:focus {
  box-shadow: none;
}


@media (min-width: 1024px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}


/* cts menu navigation */
@-webkit-keyframes middleGrowSmall {
  0% {
      width: 100%;
  }
  100% {
      width: 80%;
  }
}

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

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


.cts-navigation .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

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

.cts_logo {
  width: auto;
  height: 2.125rem;
}

.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;
}

.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: "acumin-pro" !important;
  font-size: 1.15rem !important;
  color: #4a4b4c !important;
  padding: 0rem 1.25rem;
  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 #00548b;
}

.cts-menu li:nth-child(3) a,
.cts-menu li:nth-child(3) span {
  /* box-shadow: none !important; */
}

.cts-menu li a::after,
.cts-menu li span::after {

}

.cts-menu li:hover a::after,
.cts-menu li:hover span::after {
  background-color: #00548b;
  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: 2;
}

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


.cts-submenu {
  display: none;
  cursor: default;
}

.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: 1;
}

.cts-menu li:first-child:hover .cts-submenu,
.cts-menu li:nth-child(2):hover .cts-submenu {
  min-width: 41rem;
  left: -1.5rem;
}

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

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

.cts-menu li:nth-child(2) .cts-submenu li:first-child,
.cts-menu li:nth-child(2) .cts-submenu li:nth-child(2) {
  pointer-events: auto !important;
  cursor: pointer !important;
}

.cts-menu li:nth-child(2) .cts-submenu li:first-child {
  position: relative;
}

.cts-menu li:nth-child(2) .cts-submenu li:first-child a {
  position: relative;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.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:first-child .cts-submenu li,
.cts-menu li:nth-child(2) .cts-submenu li {
  width: 50%;
}

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

.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;
  margin-bottom: 0.125rem;
  transition: all 0.5s;
}

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

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

.cts-submenu li:first-child a {

}

.cts-submenu li:last-child a {
  
}

.cts-submenu li a::before {
}

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

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

.cts-submenu li a.cts-submenu-title {
}

.cts-submenu li a.cts-submenu-title::before,
.cts-submenu li a.cts-submenu-title::after {
}


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;
}

body:not(.user-logged-in) .cts-navigation-sticky .cts-menu li a {
  transition: all 0.3 ease-in-out;
}

@media (max-width: 1799px) {
  .cts-menu li:first-child:hover .cts-submenu, 
  .cts-menu li:nth-child(2):hover .cts-submenu {
    left: -7.5rem;
  }
}

@media (max-width: 1599px) {
  .cts-menu li:first-child:hover .cts-submenu, 
  .cts-menu li:nth-child(2):hover .cts-submenu {
    left: -14.5rem;
  }
}

@media (max-width: 1399px) {

  .cts-menu li:hover .cts-submenu {

  }

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

  .cts-submenu li a {
    font-size: 1rem !important;
  }
}

@media (max-width: 1365px) {
  .cts-menu li a,
  .cts-menu li span {
    font-size: 1.05rem !important;
    padding: 0rem 0.75rem;
  }

  .cts-menu li:hover .cts-submenu {}

  .cts-submenu li a {
    font-size: 1rem !important;
  }
  
  .cts-logo-wrapper a img {
    height: 26px;
  }
  
}


@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:first-child:hover .cts-submenu, 
  .cts-menu li:nth-child(2):hover .cts-submenu {
    left: -21.5rem;
  }
}

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

  .cts-navigation .container {
    max-width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

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


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

  .cts-logo-wrapper a img {
    height: 22px;
  }

  .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: 24px;
    height: 22%;
    background-color: #00548b;
    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: #00548b;
    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: #00548b !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-container {
    width: 100%;
  }

  .cts-menu.cts-menu-active {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - 3.125rem - 3.125rem);
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 0.75rem 0;
    padding-bottom: 5rem;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 1;
  }

  .cts-navigation-sticky .cts-menu.cts-menu-active {
    height: calc(100vh - 3.125rem);
  }

  .cts-menu.cts-menu-active::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;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    transition: all 0.25s ease-in-out;
  }

  .cts-navigation-sticky .cts-menu.cts-menu-active::after {
    transition: all 0.25s ease-in-out;
  }

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

  .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;
  }

  .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;
  }

  .cts-menu li:hover a::after,
  .cts-menu li:hover span::after {
    
  }

  .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: #00548b;
    content: ' ';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0.5rem;
    width: 48px;
    height: 2px;
  }

  .cts-menu li:hover .cts-submenu {

  }

  .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:first-child .cts-submenu li:nth-child(1) {
    order: 1;
  }

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

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

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

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

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

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

  .cts-menu li:first-child .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;
  }

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

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-menu.cts-menu-active::after {

  }

  .cts-navigation-sticky .cts-menu.cts-menu-active::after {
    
  }
}

@media (max-width: 575px) {
  
}

@media (min-width: 1024px) {
  .cts-menu li:nth-child(3) .cts-submenu li:nth-child(11) {
      margin-left: 50%;
  }
}
/* cts menu navigation */


/* cts banner */
.cts-banner {

}

.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner,
.alias-synchro-studio .cts-banner,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner,
.alias-products-synchro-studio .cts-banner {
  padding: 3rem 0 !important;
}

.cts-banner .col-md-6.align-self-center {
  padding-right: 9.375rem;
}

.cts-banner .col-md-6.p-0 {
  align-self: center;
}
 
.cts-banner h1 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  letter-spacing: -2px !important;
  line-height: 1.1 !important;
  margin: 0.75rem 0 !important;
}

.cts-banner h2.font-size-32 {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 2rem !important;
  margin: 0 !important;
  margin-top: 0.5rem !important;
  margin-bottom: 1.75rem !important;
}

.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner h2.font-size-32,
.alias-synchro-studio .cts-banner h2.font-size-32,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner h2.font-size-32,
.alias-products-synchro-studio .cts-banner h2.font-size-32 {
  display: none !important;
}

.cts-banner div.font-size-22 {
  margin-bottom: 2.25rem !important;
}

.cts-banner div.font-size-22 p {
  font-family: "acumin-pro" !important;
  font-weight: 400;
  font-size: 1.375rem !important;
  line-height: 2rem !important;
}

.cts-banner .col-md-6.align-self-center,
.cts-banner .col-md-6.p-0 {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-banner .col-md-6.align-self-center,
  .cts-banner .col-md-6.p-0 {
    flex: 0 0 auto !important;
    max-width: 50% !important;
  }
}

@media (max-width: 1399px) {

  .cts-banner h1 {
    letter-spacing: 0 !important;
    line-height: 4rem !important;
  }
  
  .cts-banner h1 span {
    display: block !important;
  }

  .cts-banner h2.font-size-32 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  
  .cts-banner div.font-size-22 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-banner .col-md-6.align-self-center {
    padding-right: 1.5rem;
  }

  .cts-banner .col-md-6.p-0 img {

  }
}

@media (max-width: 1199px) {
  .cts-banner h1 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
    margin: 0 !important;
  }

  .cts-banner h2.font-size-32 {
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-banner div.font-size-22 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-banner div.font-size-22 p {
    font-size: 1.25rem !important;
    line-height: 1.35em !important;
  }
}

@media (max-width: 1023px) {
  .cts-banner {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .cts-banner .container-fluid.pe-0 .row {
    flex-direction: column;
  }

  .cts-banner .col-md-6.align-self-center,
  .cts-banner .col-md-6.p-0 {
    
  }

  .cts-banner .col-md-6.align-self-center {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 3rem;
  }

  .cts-banner .col-md-6.p-0 img {
    max-height: 45.625rem;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}
/* cts banner */


/* cts contact us banner */
.alias-transportation-contact-media-Inquiries .cts-banner,
.alias-transportation-confirmation-signal-performance-measures .cts-banner,
.alias-sales-inquiries .cts-banner,
.alias-contact-us-sales-inquiries .cts-banner,
.alias-transportation-contact-sales-inquiries .cts-banner,
.alias-general-inquiries .cts-banner,
.alias-contact-us-general-inquiries .cts-banner,
.alias-transportation-contact-general-inquiries .cts-banner,
.alias-support-inquiries .cts-banner,
.alias-contact-us-support-inquiries .cts-banner,
.alias-transportation-contact-support-inquiries .cts-banner {

}

.alias-transportation-contact-media-Inquiries .cts-banner .container-fluid,
.alias-transportation-confirmation-signal-performance-measures .cts-banner .container-fluid,
.alias-sales-inquiries .cts-banner .container-fluid,
.alias-contact-us-sales-inquiries .cts-banner .container-fluid,
.alias-transportation-contact-sales-inquiries .cts-banner .container-fluid,
.alias-general-inquiries .cts-banner .container-fluid,
.alias-contact-us-general-inquiries .cts-banner .container-fluid,
.alias-transportation-contact-general-inquiries .cts-banner .container-fluid,
.alias-support-inquiries .cts-banner .container-fluid,
.alias-contact-us-support-inquiries .cts-banner .container-fluid,
.alias-transportation-contact-support-inquiries .cts-banner .container-fluid,
.alias-transportation-confirmation-general-inquiries .cts-banner .container-fluid,
.alias-transportation-its-confirmation-signal-performance-measures .cts-banner .container-fluid,
.alias-transportation-confirmation-marketing-hub-its-distributors .cts-banner .container-fluid,
.node-13616 .cts-banner .container-fluid,
.alias-transportation-confirmation-sales-inquiries .cts-banner .container-fluid,
.node-13611 .cts-banner .container-fluid,
.alias-transportation-confirmation-synchro-studio .cts-banner .container-fluid,
.node-13606 .cts-banner .container-fluid {
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.alias-transportation-contact-media-Inquiries .cts-banner .container-fluid .row .col-md-6,
.alias-transportation-confirmation-signal-performance-measures .cts-banner .container-fluid .row .col-md-6,
.alias-sales-inquiries .cts-banner .container-fluid .row .col-md-6,
.alias-contact-us-sales-inquiries .cts-banner .container-fluid .row .col-md-6,
.alias-transportation-contact-sales-inquiries .cts-banner .container-fluid .row .col-md-6,
.alias-general-inquiries .cts-banner .container-fluid .row .col-md-6,
.alias-contact-us-general-inquiries .cts-banner .container-fluid .row .col-md-6,
.alias-transportation-contact-general-inquiries .cts-banner .container-fluid .row .col-md-6,
.alias-support-inquiries .cts-banner .container-fluid .row .col-md-6,
.alias-contact-us-support-inquiries .cts-banner .container-fluid .row .col-md-6,
.alias-transportation-contact-support-inquiries .cts-banner .container-fluid .row .col-md-6,
.alias-transportation-confirmation-general-inquiries .cts-banner .container-fluid .row .col-md-6,
.alias-transportation-its-confirmation-signal-performance-measures .cts-banner .container-fluid .row .col-md-6,
.alias-transportation-confirmation-marketing-hub-its-distributors .cts-banner .container-fluid .row .col-md-6,
.node-13616 .cts-banner .container-fluid .row .col-md-6,
.alias-transportation-confirmation-sales-inquiries .cts-banner .container-fluid .row .col-md-6,
.node-13611 .cts-banner .container-fluid .row .col-md-6,
.alias-transportation-confirmation-synchro-studio .cts-banner .container-fluid .row .col-md-6,
.node-13606 .cts-banner .container-fluid .row .col-md-6 {
  width: 100%;
}

.alias-transportation-contact-media-Inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-transportation-confirmation-signal-performance-measures .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-sales-inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-contact-us-sales-inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-transportation-contact-sales-inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-general-inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-contact-us-general-inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-transportation-contact-general-inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-support-inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-contact-us-support-inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-transportation-confirmation-general-inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-transportation-its-confirmation-signal-performance-measures .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-transportation-confirmation-marketing-hub-its-distributors .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-transportation-contact-support-inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-transportation-confirmation-general-inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.node-13616 .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-transportation-confirmation-sales-inquiries .cts-banner .container-fluid .row .col-md-6.p-0 img,
.node-13611 .cts-banner .container-fluid .row .col-md-6.p-0 img,
.alias-transportation-confirmation-synchro-studio .cts-banner .container-fluid .row .col-md-6.p-0 img,
.node-13606 .cts-banner .container-fluid .row .col-md-6.p-0 img {
  max-height: 20rem;
}

.alias-transportation-contact-media-Inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-transportation-confirmation-signal-performance-measures .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-sales-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-contact-us-sales-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-transportation-contact-sales-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-general-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-contact-us-general-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-transportation-contact-general-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-support-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-contact-us-support-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-transportation-confirmation-general-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-transportation-its-confirmation-signal-performance-measures .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-transportation-confirmation-marketing-hub-its-distributors .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.node-13616 .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-transportation-confirmation-sales-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.node-13611 .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-transportation-confirmation-synchro-studio .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.node-13606 .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
.alias-transportation-contact-support-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center {
  display: none;
}

@media (min-width: 576px) {
  .alias-transportation-contact-media-Inquiries .cts-banner .container-fluid,
  .alias-transportation-confirmation-signal-performance-measures .cts-banner .container-fluid,
  .alias-sales-inquiries .cts-banner .container-fluid,
  .alias-contact-us-sales-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-sales-inquiries .cts-banner .container-fluid,
  .alias-general-inquiries .cts-banner .container-fluid,
  .alias-contact-us-general-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-general-inquiries .cts-banner .container-fluid,
  .alias-support-inquiries .cts-banner .container-fluid,
  .alias-contact-us-support-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-support-inquiries .cts-banner .container-fluid {
    max-width: 540px !important;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .alias-transportation-contact-media-Inquiries .cts-banner .container-fluid,
  .alias-transportation-confirmation-signal-performance-measures .cts-banner .container-fluid,
  .alias-sales-inquiries .cts-banner .container-fluid,
  .alias-contact-us-sales-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-sales-inquiries .cts-banner .container-fluid,
  .alias-general-inquiries .cts-banner .container-fluid,
  .alias-contact-us-general-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-general-inquiries .cts-banner .container-fluid,
  .alias-support-inquiries .cts-banner .container-fluid,
  .alias-contact-us-support-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-support-inquiries .cts-banner .container-fluid  {
    max-width: 720px !important;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .alias-transportation-contact-media-Inquiries .cts-banner .container-fluid,
  .alias-transportation-confirmation-signal-performance-measures .cts-banner .container-fluid,
  .alias-sales-inquiries .cts-banner .container-fluid,
  .alias-contact-us-sales-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-sales-inquiries .cts-banner .container-fluid,
  .alias-general-inquiries .cts-banner .container-fluid,
  .alias-contact-us-general-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-general-inquiries .cts-banner .container-fluid,
  .alias-support-inquiries .cts-banner .container-fluid,
  .alias-contact-us-support-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-support-inquiries .cts-banner .container-fluid  {
    max-width: 960px !important;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  .alias-transportation-contact-media-Inquiries .cts-banner .container-fluid .row .col-md-6,
  .alias-transportation-confirmation-signal-performance-measures .cts-banner .container-fluid .row .col-md-6,
  .alias-sales-inquiries .cts-banner .container-fluid .row .col-md-6,
  .alias-contact-us-sales-inquiries .cts-banner .container-fluid .row .col-md-6,
  .alias-transportation-contact-sales-inquiries .cts-banner .container-fluid .row .col-md-6,
  .alias-general-inquiries .cts-banner .container-fluid .row .col-md-6,
  .alias-contact-us-general-inquiries .cts-banner .container-fluid .row .col-md-6,
  .alias-transportation-contact-general-inquiries .cts-banner .container-fluid .row .col-md-6,
  .alias-support-inquiries .cts-banner .container-fluid .row .col-md-6,
  .alias-contact-us-support-inquiries .cts-banner .container-fluid .row .col-md-6,
  .alias-transportation-contact-support-inquiries .cts-banner .container-fluid .row .col-md-6,
  .alias-transportation-confirmation-general-inquiries .cts-banner .container-fluid .row .col-md-6,
  .alias-transportation-its-confirmation-signal-performance-measures .cts-banner .container-fluid .row .col-md-6,
  .alias-transportation-confirmation-marketing-hub-its-distributors .cts-banner .container-fluid .row .col-md-6,
  .node-13616 .cts-banner .container-fluid .row .col-md-6,
  .alias-transportation-confirmation-sales-inquiries .cts-banner .container-fluid .row .col-md-6,
  .node-13611 .cts-banner .container-fluid .row .col-md-6,
  .alias-transportation-confirmation-synchro-studio .cts-banner .container-fluid .row .col-md-6,
  .node-13606 .cts-banner .container-fluid .row .col-md-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1200px) {
  .alias-transportation-contact-media-Inquiries .cts-banner .container-fluid,
  .alias-transportation-confirmation-signal-performance-measures .cts-banner .container-fluid,
  .alias-sales-inquiries .cts-banner .container-fluid,
  .alias-contact-us-sales-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-sales-inquiries .cts-banner .container-fluid,
  .alias-general-inquiries .cts-banner .container-fluid,
  .alias-contact-us-general-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-general-inquiries .cts-banner .container-fluid,
  .alias-support-inquiries .cts-banner .container-fluid,
  .alias-contact-us-support-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-support-inquiries .cts-banner .container-fluid {
    max-width: 1140px !important;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1400px) {
  .alias-transportation-contact-media-Inquiries .cts-banner .container-fluid,
  .alias-transportation-confirmation-signal-performance-measures .cts-banner .container-fluid,
  .alias-sales-inquiries .cts-banner .container-fluid,
  .alias-contact-us-sales-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-sales-inquiries .cts-banner .container-fluid,
  .alias-general-inquiries .cts-banner .container-fluid,
  .alias-contact-us-general-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-general-inquiries .cts-banner .container-fluid,
  .alias-support-inquiries .cts-banner .container-fluid,
  .alias-contact-us-support-inquiries .cts-banner .container-fluid,
  .alias-transportation-contact-support-inquiries .cts-banner .container-fluid {
    max-width: 1320px !important;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1399px) {

}

@media (max-width: 1199px) {

}

@media (max-width: 1023px) {
  .alias-transportation-contact-media-Inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
  .alias-transportation-confirmation-signal-performance-measures .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
  .alias-sales-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
  .alias-contact-us-sales-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
  .alias-transportation-contact-sales-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
  .alias-general-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
  .alias-contact-us-general-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
  .alias-transportation-contact-general-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
  .alias-support-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
  .alias-contact-us-support-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center,
  .alias-transportation-contact-support-inquiries .cts-banner .container-fluid.pe-0 .row .col-md-6.align-self-center {
    display: none;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}
/* cts contact us banner */


/* cts image and text section */
.cts-image-text {
  
}

.cts-image-text h1, .cts-image-text h1 strong, .cts-image-text h2, .cts-image-text h2 strong {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 2.625rem !important;
  letter-spacing: -1px !important;
  line-height: 1.2 !important;
  margin-bottom: 1.25rem !important;
}

.cts-image-text p {
  font-family: "acumin-pro" !important;
  font-size: 1.375rem !important;
  line-height: 1.5em !important;
  margin-bottom: 1.25rem !important;
}

.cts-image-text .container-fluid.ps-0 .row.pb-5 .col-md-5.p-0, 
.cts-image-text .container-fluid.ps-0 .row.pb-5 .col-md-7.pe-5.align-self-center {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-image-text .container-fluid.ps-0 .row.pb-5 .col-md-5.p-0 {
    flex: 0 0 auto !important;
    max-width: 41.666667% !important;
  }

  .cts-image-text .container-fluid.ps-0 .row.pb-5 .col-md-7.pe-5.align-self-center {
    flex: 0 0 auto !important;
    max-width: 58.333333% !important;
  }
}

@media (max-width: 1399px) {
  .cts-image-text h1, .cts-image-text h1 strong, .cts-image-text h2, .cts-image-text h2 strong {
    letter-spacing: 0px !important;
    margin-bottom: 0.75rem !important;
  }

  .cts-image-text p {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 1199px) {
  .cts-image-text h1, .cts-image-text h1 strong, .cts-image-text h2, .cts-image-text h2 strong {
    font-size: 2.25rem !important;
    line-height: 2rem !important;
  }

  .cts-image-text p {
    font-size: 1.25rem !important;
    line-height: 1.25em !important;
  }
}

@media (max-width: 1023px) {
  .cts-image-text .container-fluid.ps-0 .row.pb-5 {
    flex-direction: column-reverse;
  }

  .cts-image-text .container-fluid.ps-0 .row.pb-5 .col-md-5.p-0,
  .cts-image-text .container-fluid.ps-0 .row.pb-5 .col-md-7.pe-5.align-self-center {

  }

  .cts-image-text .container-fluid.ps-0 .row.pb-5 .col-md-7.pe-5.align-self-center {
    padding-right: 15px !important;
    padding-left: 15px !important;
    padding-bottom: 3rem;
  }

  .cts-image-text .container-fluid.ps-0 .row.pb-5 .col-md-5.p-0 img {
    max-height: 44rem;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}

/* cts image and text section */


/* cts digits overview */
.cts-digits-overview {

}

.cts-digits-overview .row {
  margin: 0;
}

.cts-digits-overview .light-grey-bg {
  padding: 2.75rem 0 !important;
  background-color: #fff !important;
}

.alias-cubic-transportation-system .cts-digits-overview .light-grey-bg,
.alias-transportation .cts-digits-overview .light-grey-bg  {
  background-color: #F8F8F8 !important;
}

.cts-digits-overview .light-grey-bg .container {
  padding: 2.75rem 0 !important;
}

.cts-digits-overview h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  line-height: 1 !important;
  margin-bottom: 1.75rem !important;
}

.cts-digits-overview p.font-size-32 {

}

.cts-digits-overview p.font-size-32 {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 2.25rem !important;
  margin: 0 auto !important;
  width: 75%;
}

.alias-cubic-transportation-system .cts-digits-overview p.font-size-32,
.alias-transportation .cts-digits-overview p.font-size-32 {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 2rem !important;
  margin: 0 0 !important;
  width: 100%;
}

.cts-digits-overview .cts-digits-overview-row .field__items {
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  padding: 0;
}

.cts-digits-overview .cts-digits-overview-row {
  justify-content: center;
}

.cts-digits-overview .cts-digits-overview-row .field__items .field__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.cts-digits-overview .cts-digits-overview-row .field__items .field__item .col-md-12 {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
}

.cts-digits-overview .cts-digits-overview-row .field__items .field__item .col-md-12 p.font-size-60 {

}

.cts-digits-overview .cts-digits-overview-row .field__items .field__item .col-md-12 p.font-size-60 strong {
  display: block;
  font-family: "acumin-pro" !important;
  font-size: 3.75rem !important;
  font-weight: 600 !important;
  letter-spacing: -3px !important;
  color: #000 !important;
  line-height: 1.1 !important;
}

.cts-digits-overview .cts-digits-overview-row .field__items .field__item .col-md-12 .teal-separator {
  display: block;
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.cts-digits-overview .cts-digits-overview-row .field__items .field__item .col-md-12 span.font-size-16 {
  display: block;
  margin-top: 1rem !important;
  margin-bottom: 1.5rem !important;
}

.cts-digits-overview .cts-digits-overview-row .field__items .field__item .col-md-12 span.font-size-16 strong {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.5px !important;
  color: #000 !important;
}

@media (min-width: 768px) {
  .cts-digits-overview .cts-digits-overview-row .field__items .field__item {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}

@media (max-width: 1399px) {
  .cts-digits-overview h2 {
    line-height: 4rem !important;
    margin-bottom: 0 !important;
  }

  .cts-digits-overview p.font-size-32,
  .alias-cubic-transportation-system .cts-digits-overview p.font-size-32,
  .alias-transportation .cts-digits-overview p.font-size-32 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
}

@media (max-width: 1199px) {
  .cts-digits-overview h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .cts-digits-overview p.font-size-32, 
  .alias-cubic-transportation-system .cts-digits-overview p.font-size-32, 
  .alias-transportation .cts-digits-overview p.font-size-32 {
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-digits-overview .cts-digits-overview-row .field__items .field__item .col-md-12 {
    margin-top: 2rem!important;
  }

  .cts-digits-overview .cts-digits-overview-row .field__items .field__item .col-md-12 p.font-size-60 strong {
    font-size: 3.5rem !important;
  }

  .cts-digits-overview .cts-digits-overview-row .field__items .field__item .col-md-12 span.font-size-16 strong {
    font-size: 1rem !important;
  }
}

@media (max-width: 1023px) {
  .cts-digits-overview p.font-size-32 {
    width: 100%;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}
/* cts digits overview */


/* cts fusion box */
.cts-fusion-box,
.paragraph--type--fusion-box-component- {
  padding: 3.125rem 0 !important;
  text-align: center;
}

.cts-fusion-box .white-bg {
  
}

.cts-fusion-box .white-bg h2,
.paragraph--type--fusion-box-component- .field--name-field-title,
.paragraph--type--fusion-box-component- .field--name-field-teal-title {
  display: inline-block;
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  line-height: 1 !important;
  margin-bottom: 1.75rem !important;
}

.paragraph--type--fusion-box-component- .field--name-field-teal-title {
  color: #00afaa !important;
}

.cts-fusion-box .white-bg .row .col-md-12 p,
.paragraph--type--fusion-box-component- .field--name-field-description p {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 2rem !important;
  margin: 0 auto !important;
  
}

.cts-fusion-box .cts-fusion-box-row {

}

.cts-fusion-box .cts-fusion-box-row,
.paragraph--type--fusion-box-component- .field__items {
  margin-top: 5rem !important;
}
 
.cts-fusion-box .cts-fusion-box-row .field__items,
.paragraph--type--fusion-box-component- .field__items,
.paragraph--type--fusion-box-component- .field--name-field-description {
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 576px) {
  .paragraph--type--fusion-box-component- .field__items,
  .paragraph--type--fusion-box-component- .field--name-field-description {
    max-width: 540px !important;
  }
}

@media (min-width: 768px) {
  .paragraph--type--fusion-box-component- .field__items,
  .paragraph--type--fusion-box-component- .field--name-field-description {
    max-width: 720px !important;
  }
}

@media (min-width: 992px) {
  .paragraph--type--fusion-box-component- .field__items,
  .paragraph--type--fusion-box-component- .field--name-field-description {
    max-width: 960px !important;
  }
}

@media (min-width: 1200px) {
  .paragraph--type--fusion-box-component- .field__items,
  .paragraph--type--fusion-box-component- .field--name-field-description {
    max-width: 1140px !important;
  }
}

@media (min-width: 1400px) {
  .paragraph--type--fusion-box-component- .field__items,
  .paragraph--type--fusion-box-component- .field--name-field-description {
    max-width: 1320px !important;
  }
}

.paragraph--type--fusion-box-component- .field__items,
.paragraph--type--fusion-box-component- .field--name-field-description {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100% !important;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.cts-fusion-box .cts-fusion-box-row .field__items .field__item,
.paragraph--type--fusion-box-component- .field__items .field__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  text-align: left;
  margin-bottom: 36px;
}

.alias-transportation-public-transportation-solutions .cts-fusion-box .cts-fusion-box-row .field__items .field__item,
.alias-transportation-public-transportation-solutions .paragraph--type--fusion-box-component- .field__items .field__item {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-bottom: 3rem;
}

.alias-transportation-public-transportation-solutions .cts-fusion-box .cts-fusion-box-row .field__items .field__item:nth-child(3) .col-md-12 .p-5 a.teal, 
.alias-transportation-public-transportation-solutions .paragraph--type--fusion-box-component- .field__items .field__item:nth-child(3) .col-md-12 .p-5 a.teal {
  font-style: italic;
}

@media (min-width: 1023px) { 
  .cts-fusion-box .cts-fusion-box-row .field__items .field__item,
  .paragraph--type--fusion-box-component- .field__items .field__item {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .alias-transportation-public-transportation-solutions .cts-fusion-box .cts-fusion-box-row .field__items .field__item,
  .alias-transportation-public-transportation-solutions .paragraph--type--fusion-box-component- .field__items .field__item {
    width: 50%;
  }
}

.cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12,
.paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
}

.cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 img.img-fluid,
.paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 img.img-fluid {
  width: 100%;
  height: 16.875rem;
  object-fit: cover;
  object-position: center;
  background-color: #818286;
}

.cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 .p-5,
.paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 .p-5  {
  width: 100%;
  min-height: 20.375rem;
}

.cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 .p-5 p.font-size-24,
.paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 .p-5 p.font-size-24 {
  font-family: "acumin-pro" !important;
  font-size: 1.5rem !important;
  line-height: 1.1 !important;
  margin-bottom: 1.25rem !important;
  min-height: 3.75rem;
} 

.cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 .p-5 p,
.paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 .p-5 p {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 2em !important;
  min-height: 6.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 1.25rem !important;
} 

.cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 .p-5 a.teal,
.paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 .p-5 a.teal {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  font-weight: bold;
} 

.cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 .p-5 a.teal::after,
.paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 .p-5 a.teal::after {
  content: " >";
} 

@media (max-width: 1399px) {
  .cts-fusion-box,
  .paragraph--type--fusion-box-component- {
    padding: 3rem 0 !important;
  }

  .cts-fusion-box .white-bg h2, 
  .paragraph--type--fusion-box-component- .field--name-field-title, 
  .paragraph--type--fusion-box-component- .field--name-field-teal-title {
    line-height: 4rem !important;
    margin-bottom: 0 !important;
  }

  .cts-fusion-box .white-bg .row .col-md-12 p,
  .paragraph--type--fusion-box-component- .field--name-field-description p {
    margin: 1.75rem auto !important;
  }

  .cts-fusion-box .cts-fusion-box-row, 
  .paragraph--type--fusion-box-component- .field__items {
    margin-top: 4rem !important;
  }
}

@media (max-width: 1199px) {
  .cts-fusion-box .white-bg h2, 
  .paragraph--type--fusion-box-component- .field--name-field-title, 
  .paragraph--type--fusion-box-component- .field--name-field-teal-title {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .cts-fusion-box .white-bg .row .col-md-12 p, 
  .paragraph--type--fusion-box-component- .field--name-field-description p {
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-fusion-box .cts-fusion-box-row, 
  .paragraph--type--fusion-box-component- .field__items {
    margin: 0 auto !important;
    margin-top: 2rem !important;
    padding: 0 !important;
  }

  .cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 img.img-fluid, 
  .paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 img.img-fluid {
    height: 12.875rem;
  }

  .cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 .p-5, 
  .paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 .p-5 {
    padding: 1.5rem !important;
    min-height: 16.5rem;
  }

  .cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 .p-5 h3.font-size-24, 
  .paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 .p-5 h3.font-size-24 {
    font-size: 1.35rem !important;
    line-height: 1.5rem !important;
    margin-bottom: 1.25rem !important;
    min-height: auto;
  }

  .cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 .p-5 p, 
  .paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 .p-5 p {
    line-height: 1.5em !important;
    margin-bottom: 1.25rem !important;
  }
}

@media (max-width: 1023px) {
  .cts-fusion-box .cts-fusion-box-row, .paragraph--type--fusion-box-component- .field__items {
    margin-top: 0rem !important;
  }

  .cts-fusion-box .cts-fusion-box-row .field__items .field__item, 
  .paragraph--type--fusion-box-component- .field__items .field__item {
    margin-bottom: 2rem !important;
  }

  .cts-fusion-box .cts-fusion-box-row .field__items .field__item:last-child, 
  .paragraph--type--fusion-box-component- .field__items .field__item:last-child {
    margin-bottom: 0rem !important;
  }

  .cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 img.img-fluid, 
  .paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 img.img-fluid {
    height: 14.875rem;
  }

  .cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 .p-5, 
  .paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 .p-5 {
    min-height: auto;
  }

  .cts-fusion-box .cts-fusion-box-row .field__items .field__item .col-md-12 .p-5 p, 
  .paragraph--type--fusion-box-component- .field__items .field__item .col-md-12 .p-5 p {
    display: block;
    overflow: visible;
    min-height: auto;
  }

  .alias-transportation-public-transportation-solutions .cts-fusion-box .cts-fusion-box-row .field__items .field__item,
  .alias-transportation-public-transportation-solutions .paragraph--type--fusion-box-component- .field__items .field__item {
      padding-right: 15px;
      padding-left: 15px;
      margin-bottom: 2rem;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}
/* cts fusion box */


/* cts text link */
.cts-text-link {

}

.cts-text-link .light-grey-bg {
  padding: 5.625rem 0 !important;
}

.cts-text-link .light-grey-bg .container .row p {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 2.5rem !important;
  margin: 0 0 !important;
}

.cts-text-link .light-grey-bg .container .row p br {
  display: none;
}

.cts-text-link .light-grey-bg {

}

.cts-text-link .light-grey-bg .container .row {
  margin: 0;
}

.cts-text-link .light-grey-bg .container .row .col-md-9,
.cts-text-link .light-grey-bg .container .row .col-md-3 {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.cts-text-link .light-grey-bg .container .row .col-md-3 {
  padding-right: 20px;
  padding-left: 20px;
}

@media (min-width: 1024px) {
  .cts-text-link .light-grey-bg .container .row .col-md-9 {
    flex: 0 0 auto !important;
    max-width: 66.66666667% !important;
  }

  .cts-text-link .light-grey-bg .container .row .col-md-3 {
    flex: 0 0 auto !important;
    max-width: 33.33333333% !important;
    text-align: left !important;
  }
}

@media (max-width: 1399px) {
  .cts-text-link .light-grey-bg {
    padding: 3rem 0 !important;
  }
}

@media (max-width: 1199px) {
  .cts-text-link .light-grey-bg .container .row p {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
  }
}

@media (max-width: 1023px) {
  .cts-text-link .light-grey-bg .container .row p {
    font-size: 1.75rem !important;
  }

  .cts-text-link .light-grey-bg .container .row .col-md-9,
  .cts-text-link .light-grey-bg .container .row .col-md-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .alias-synchro-studio .cts-text-link .light-grey-bg .container .row .col-md-3,
  .alias-products-synchro-studio .cts-text-link .light-grey-bg .container .row .col-md-3,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-text-link .light-grey-bg .container .row .col-md-3 {
    margin-top: 2rem;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-text-link .light-grey-bg {
    text-align: center;
  }

  .cts-text-link .light-grey-bg .container .row p {
    line-height: 2rem !important;
  }

  .cts-text-link .light-grey-bg .container .row .col-md-9 {
    text-align: center !important;
  }

  .cts-text-link .light-grey-bg .container .row .col-md-3.align-self-center.text-right {
    text-align: center !important;
    margin-top: 2rem;
  }
}

@media (max-width: 575px) {
  
}
/* cts text link */


/* cts lets connect */
.cts-lets-connect {

}

.cts-lets-connect .white-bg.p-5 {
  
}

.cts-lets-connect .white-bg .container {
  padding-top: 2.75rem !important;
  padding-bottom: 2.75rem !important;
}

.cts-lets-connect .white-bg .container .light-grey-bg {

}

.cts-lets-connect .white-bg .container .light-grey-bg .row {
  margin: 0 0;
}

.cts-lets-connect h4,
.cts-lets-connect h3,
.cts-lets-connect h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  line-height: 1 !important;
  letter-spacing: -2px !important;
  display: inline !important;
  font-style: normal !important;
}

.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-lets-connect h4,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-lets-connect h3,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-lets-connect h2,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-lets-connect h4,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-lets-connect h3,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-lets-connect h2 {
  display: block !important;
}

.cts-lets-connect h3.default {
  margin-bottom: 0 !important;
}

.cts-lets-connect h3.teal {
  color: #00afaa !important;
}

.cts-lets-connect .cts-lets-connect-subtitle {
  padding: 0 10rem;
  text-align: center;
}

.cts-lets-connect .cts-lets-connect-subtitle p {
  font-family: "acumin-pro" !important;
  font-size: 1.375rem !important;
  font-style: normal !important;
  line-height: 1.5em !important;
  margin-top: 1.5rem !important;
  margin-bottom: 2.5rem !important;
  padding: 0 !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-lets-connect {
  margin-top: 4rem;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-lets-connect .white-bg,
.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-lets-connect .white-bg.p-5 {
  background-color: #F8F8F8 !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-lets-connect .white-bg .container .light-grey-bg .row .col {
  max-width: 80%;
  margin: 0 auto;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-lets-connect .cts-lets-connect-subtitle p {
  margin-bottom: 0 !important;
}

.alias-products-synchro-studio .cts-lets-connect h3 span,
.alias-products-synchro-studio .cts-lets-connect h2 span,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-lets-connect h3 span,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-lets-connect h2 span,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-lets-connect h3 span,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-lets-connect h2 span {
  display: block;
}

@media (max-width: 1399px) {
  .cts-lets-connect .white-bg .container .light-grey-bg {
    padding: 2.75rem !important;
  }
  
  .cts-lets-connect h4,
  .cts-lets-connect h3,
  .cts-lets-connect h2 {
    margin: 0 !important;
  }
  
  .cts-lets-connect .cts-lets-connect-subtitle {
    padding: 0 3.5rem;
  }
  
  .cts-lets-connect .cts-lets-connect-subtitle p {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
}

@media (max-width: 1199px) {
  .cts-lets-connect .white-bg .container {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  .cts-lets-connect .white-bg .container .light-grey-bg {
    padding: 2.75rem !important;
  }

  .cts-lets-connect h4,
  .cts-lets-connect h3,
  .cts-lets-connect h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .cts-lets-connect .cts-lets-connect-subtitle p {
    line-height: 1.35em !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.75rem !important;
  }

  .alias-products-synchro-studio .cts-lets-connect h3 span,
  .alias-products-synchro-studio .cts-lets-connect h2 span,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-lets-connect h3 span,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-lets-connect h2 span,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-lets-connect h3 span,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-lets-connect h2 span {
    display: block;
  }
}

@media (max-width: 1023px) {
  .cts-lets-connect .cts-lets-connect-subtitle {
    padding: 0 0;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-lets-connect .white-bg .container .light-grey-bg .row .col {
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-lets-connect .white-bg.p-5 {
    padding: 1.25rem !important;
  }

  .cts-lets-connect .white-bg .container .light-grey-bg {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .alias-products-synchro-studio .cts-lets-connect h3 span,
  .alias-products-synchro-studio .cts-lets-connect h2 span,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-lets-connect h3 span,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-lets-connect h2 span,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-lets-connect h3 span,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-lets-connect h2 span {
    display: inline-block;
  }
}

@media (max-width: 575px) {
  .cts-lets-connect .white-bg.p-5 {
    padding: 0.5rem !important;
  }
}
/* cts lets connect */


/* cts icon title body  */
.cts-icon-title-desc {

}

.cts-icon-title-desc h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  letter-spacing: -2px !important;
  line-height: 1 !important;
  margin-bottom: 2.25rem !important;
}

.alias-umo-mobility-platform .cts-icon-title-desc .container.mb-5,
.alias-umo-mobility-platform-0 .cts-icon-title-desc .container.mb-5 {
  margin-top: 3rem!important;
}

.alias-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .container.pt-5,
.alias-transportation-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .container.pt-5 {
  padding: 0 !important;
}

.cts-icon-title-desc .container.mb-5 .row {
  margin: 0 auto;
}

.alias-transportation-solutions-contactless-emv-payments .cts-icon-title-desc h2 span,
.alias-transportation-solutions-account-based-ticketing .cts-icon-title-desc h2 span,
.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-icon-title-desc h2 span,
.alias-transportation-intelligent-transportation-solutions .cts-icon-title-desc h2 span,
.alias-intelligent-transportation-solution .cts-icon-title-desc h2 span,
.alias-solutions-intelligent-transportation-solution .cts-icon-title-desc h2 span,
.alias-congestion-management .cts-icon-title-desc h2 span,
.alias-solutions-congestion-management .cts-icon-title-desc h2 span,
.alias-transportation-congestion-management .cts-icon-title-desc h2 span,
.alias-intersection-safety-efficiency .cts-icon-title-desc h2 span,
.alias-transportation-intersection-safety-efficiency .cts-icon-title-desc h2 span,
.alias-solutions-intersection-safety-efficiency .cts-icon-title-desc h2 span,
.alias-vehicle-pedestrian-detection .cts-icon-title-desc h2 span,
.alias-transportation-vehicle-pedestrian-detection .cts-icon-title-desc h2 span,
.alias-products-vehicle-pedestrian-detection .cts-icon-title-desc h2 span,
.alias-synchro-studio .cts-icon-title-desc h2 span,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-icon-title-desc h2 span,
.alias-umo-mobility-platform  .cts-icon-title-desc h2 span,
.alias-umo-mobility-platform-0  .cts-icon-title-desc h2 span,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures  .cts-icon-title-desc h2 span,
.alias-products-synchro-studio .cts-icon-title-desc h2 span {
  display: block;
}

.cts-icon-title-desc p {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 2.25rem !important;
  text-align: center !important;
  margin: 0 0 !important;
  margin-bottom: 1.25rem !important;
}

.cts-icon-title-desc .container.pt-5 {
  padding-top: 3rem !important;
}

.cts-icon-title-desc .cts-icon-title-desc-row {
  width: 100%;
  margin: 0 auto;
}

.cts-icon-title-desc .cts-icon-title-desc-row .field__items {
  width: 100%;
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  text-align: left;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item,
.alias-umo-mobility-platform .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item,
.alias-umo-mobility-platform-0 .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item {
  text-align: center;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item .col-md-12,
.alias-umo-mobility-platform .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item .col-md-12,
.alias-umo-mobility-platform-0 .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item .col-md-12 {
  text-align: center;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 p.font-size-24 {
  text-align: center  !important;
}

.alias-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item .col-md-12,
.alias-transportation-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item .col-md-12 {
  text-align: center;
}

@media (min-width: 1024px) {
  .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item {
    flex: 0 0 auto;
    width: 50%;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item,
  .alias-umo-mobility-platform .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item,
  .alias-umo-mobility-platform-0 .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item {
    flex: 0 0 auto;
    width: 33.3333%;
  }

  .alias-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item,
  .alias-transportation-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item {
    flex: 0 0 auto;
    width: 25%;
  }
}

.cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 .cts-icon-title-desc-image {

}

.cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 .cts-icon-title-desc-image img {
  width: auto;
  height: 11.875rem;
  text-align: left;
}

.alias-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item .col-md-12 .cts-icon-title-desc-image img,
.alias-transportation-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item .col-md-12 .cts-icon-title-desc-image img {
  height: 8rem;
  object-fit: cover;
  text-align: center;
}

.cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 p.font-size-24 {
  font-family: "acumin-pro" !important;
  font-size: 1.5rem !important;
  line-height: 1.1 !important;
  text-align: left !important;
  margin-bottom: 1.25rem !important;
}

.alias-umo-mobility-platform .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 p.font-size-24,
.alias-umo-mobility-platform-0 .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 p.font-size-24 {
  text-align: center !important;
}

.alias-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 p.font-size-24,
.alias-transportation-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 p.font-size-24 {
  text-align: center !important;
  font-size: 1rem !important;
  line-height: 2rem !important;
  padding-top: 0 !important;
  margin: 0 !important;
}

.cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 .line-height-2em p {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 2em !important;
  margin-bottom: 4rem !important;
  text-align: left !important;
}

.alias-umo-mobility-platform .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 .line-height-2em p,
.alias-umo-mobility-platform-0 .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 .line-height-2em p {
  text-align: center !important;
}

.alias-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 .line-height-2em p,
.alias-transportation-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 .line-height-2em p {
  text-align: center !important;
  font-size: 1rem !important;
  line-height: 2rem !important;
}

.alias-synchro-studio .cts-icon-title-desc h2 span,
.alias-products-synchro-studio .cts-icon-title-desc h2 span {
  display: block;
}

.alias-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc,
.alias-transportation-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc {
  padding-top: 4rem;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:nth-child(2) .cts-icon-title-desc .container.pt-5 {
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding-bottom: 2rem;
  margin-bottom: 5rem;
}


@media (max-width: 1399px) {
  .cts-icon-title-desc .container.mb-5 {
    margin-bottom: 0 !important;
  }

  .cts-icon-title-desc h2 {
    letter-spacing: 0px !important;
    line-height: 4rem !important;
    margin-bottom: 0 !important;
  }

  .cts-icon-title-desc p {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-icon-title-desc .container.pt-5 {
    padding-top: 4rem !important;
  }
}

@media (max-width: 1199px) {
  .cts-icon-title-desc h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .cts-icon-title-desc p {
    margin-top: 1rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-icon-title-desc p br {
    display: none;
  }

  .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 .cts-icon-title-desc-image img {
    height: 6.875rem;
  }

  .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 p.font-size-24 {
    font-size: 1.35rem !important;
    line-height: 1.5rem !important;
    padding: 0 !important;
    margin-top: 1.25rem !important;
    margin-bottom: 0rem !important;
  }

  .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 .line-height-2em p {
    line-height: 1.5em !important;
    margin-bottom: 3rem !important;
  }
}

@media (max-width: 1023px) {
  .cts-icon-title-desc p.text-align-center br {
    display: none;
  }

  .cts-icon-title-desc .cts-icon-title-desc-row .field__items {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .cts-icon-title-desc .cts-icon-title-desc-row .field__items .field__item {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .alias-transportation-solutions-contactless-emv-payments .cts-icon-title-desc h2 span,
  .alias-transportation-solutions-account-based-ticketing .cts-icon-title-desc h2 span,
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-icon-title-desc h2 span,
  .alias-transportation-intelligent-transportation-solutions .cts-icon-title-desc h2 span,
  .alias-intelligent-transportation-solution .cts-icon-title-desc h2 span,
  .alias-solutions-intelligent-transportation-solution .cts-icon-title-desc h2 span,
  .alias-congestion-management .cts-icon-title-desc h2 span,
  .alias-solutions-congestion-management .cts-icon-title-desc h2 span,
  .alias-transportation-congestion-management .cts-icon-title-desc h2 span,
  .alias-intersection-safety-efficiency .cts-icon-title-desc h2 span,
  .alias-transportation-intersection-safety-efficiency .cts-icon-title-desc h2 span,
  .alias-solutions-intersection-safety-efficiency .cts-icon-title-desc h2 span,
  .alias-vehicle-pedestrian-detection .cts-icon-title-desc h2 span,
  .alias-transportation-vehicle-pedestrian-detection .cts-icon-title-desc h2 span,
  .alias-products-vehicle-pedestrian-detection .cts-icon-title-desc h2 span,
  .alias-synchro-studio .cts-icon-title-desc h2 span,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-icon-title-desc h2 span,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-icon-title-desc h2 span,
  .alias-products-synchro-studio .cts-icon-title-desc h2 span {
    display: inline-block;
  }
}

@media (max-width: 575px) {
  
}
/* cts icon title body  */


/* cts image title body link */
.cts-image-title-body-link {

}

.cts-image-title-body-link .container.my-5 {
  margin-top: 4rem !important;
}

.cts-image-title-body-link h1 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  line-height: 1 !important;
  margin-bottom: 1.75rem !important;
}

.cts-image-title-body-link .font-size-32 {
  margin-top: 3rem;
}

.cts-image-title-body-link .font-size-32 p {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 1.2 !important;
  margin: 0 0 !important;
}

.cts-image-title-body-link .cts-image-title-body-link-row {
  margin: 0 auto;
  margin-top: 0 !important;
}

.cts-image-title-body-link .cts-image-title-body-link-row .field__items {
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.cts-image-title-body-link .cts-image-title-body-link-row .field__items .field__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 4rem;
  text-align: left;
}

@media (min-width: 1024px) { 
  .cts-image-title-body-link .cts-image-title-body-link-row .field__items .field__item {
    flex: 0 0 auto;
    width: 50%;
  }
}

.cts-image-title-body-link .cts-image-title-body-link-row .field__items .field__item .col-md-12 {
  width: 100%;
}

.cts-image-title-body-link .cts-image-title-body-link-row .field__items .field__item .col-md-12 img {

}

.cts-image-title-body-link .cts-image-title-body-link-row .field__items .field__item .col-md-12 .p-5 {

}

.cts-image-title-body-link .cts-image-title-body-link-row .field__items .field__item .col-md-12 .p-5 .font-size-24 {
  font-family: "acumin-pro" !important;
  font-size: 1.5rem !important;
  line-height: 1.1 !important;
  margin-bottom: 1.25rem !important;
}

.cts-image-title-body-link .cts-image-title-body-link-row .field__items .field__item .col-md-12 .p-5 .line-height-2rem p {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 2em !important;
  margin-bottom: 1.25rem !important;
}

.cts-image-title-body-link .cts-image-title-body-link-row .field__items .field__item .col-md-12 .p-5 a {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  font-weight: bold;
}

.cts-image-title-body-link .cts-image-title-body-link-row .field__items .field__item .col-md-12 .p-5 a::after {
  content: " >";
}

@media (max-width: 1399px) {
  .cts-image-title-body-link {
    padding: 3rem 0 !important;
  }

  .cts-image-title-body-link .container.my-5 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .cts-image-title-body-link h1 {
    line-height: 4rem !important;
    margin-bottom: 0 !important;
  }

  .cts-image-title-body-link .font-size-32 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-image-title-body-link .cts-image-title-body-link-row .field__items .field__item {
    margin-top: 2.75rem;
  }

  .cts-image-title-body-link .cts-image-title-body-link-row .field__items .field__item .col-md-12 {
    padding: 0;
  }
}

@media (max-width: 1199px) {

}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}
/* cts image title body link */



/* cts image title file */
.cts-image-title-file {

}

.cts-image-title-file .container .row.mt-5 .col-md-12.text-center.my-5 {
  margin-bottom: 0 !important;
}

.cts-image-title-file h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  letter-spacing: -2px !important;
  line-height: 1 !important;
  margin-bottom: 1.5rem !important;
}

.alias-transportation-solutions-contactless-emv-payments .cts-image-title-file h2 span,
.alias-transportation-solutions-account-based-ticketing .cts-image-title-file h2 span,
.alias-solutions-congestion-management .cts-image-title-file h2 span,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-image-title-file h2 span,
.alias-products-synchro-studio .cts-image-title-file h2 span,
.alias-synchro-studio .cts-image-title-file h2 span,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-image-title-file h2 span,
.alias-transportation-congestion-management .cts-image-title-file h2 span {
  display: block;
}

.cts-image-title-file .font-size-32 p {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 2.25rem !important;
  text-align: center !important;
  margin: 0 0 !important;
}

.cts-image-title-file .container .row.mt-5 .cts-image-title-file-row .container {
  padding: 0;
}

.cts-image-title-file .cts-image-title-file-row {
  margin: 0;
}

.cts-image-title-file .cts-image-title-file-row .field__items {

}

.cts-image-title-file .cts-image-title-file-row .field__items .field__item {
  padding-top: 5rem;
  padding-bottom: 5rem;
  border-bottom: 1px solid #b4b5b775;
}

@media (min-width: 1025px) {
  .alias-get-picture-our-enhanced-ac3-and-fe3-cameras .cts-image-title-file .cts-image-title-file-row .field__items .field__item:nth-child(2) .row {
    flex-direction: row-reverse;
  }
}
.cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child {
  border-bottom: none;
}


.alias-intelligent-systems .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child,
.alias-transportation-intelligent-systems .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child,
.alias-vehicle-pedestrian-detection .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child,
.alias-transportation-vehicle-pedestrian-detection .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child,
.alias-synchro-studio .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child,
.alias-products-synchro-studio .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid #b4b5b775;
}

.cts-image-title-file .cts-image-title-file-row .field__items .field__item .row {
  margin: 0 auto;
}

.cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6 {
  
}

.cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6 img {
  max-height: 30rem;
}

.cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center {
  
}

.cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center h3.font-size-24 {
    font-family: "acumin-pro" !important;
    font-size: 1.5rem !important;
    line-height: 1.1 !important;
    margin-bottom: 1.25rem !important;
}

.alias-get-picture-our-enhanced-ac3-and-fe3-cameras .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center h3.font-size-24 strong {
  font-weight: bold !important;
}

.cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center .line-height-2em {
  
}

.cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center .line-height-2em p {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 2em !important;
  margin-bottom: 1.25rem !important;
}

.cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center a.btn-teal-outline {
  margin-right: 1rem;
}

.cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center a.btn-teal-outline:hover {
  
}

.cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6, 
.cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6, 
  .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center {
    flex: 0 0 auto !important;
    max-width: 50% !important;
  }

  .alias-synchro-studio .cts-image-title-file-row .field__items .field__item .row .col-md-6,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-image-title-file-row .field__items .field__item .row .col-md-6,
  .alias-products-synchro-studio .cts-image-title-file-row .field__items .field__item .row .col-md-6 {
    flex: 0 0 auto !important;
    max-width: 66.66666667% !important;
  }

  .alias-synchro-studio .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center,
  .alias-products-synchro-studio .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center {
    flex: 0 0 auto !important;
    max-width: 33.33333333% !important;
  }
}

@media (max-width: 1399px) {
  .cts-image-title-file {
    padding: 3rem 0 !important;
  }

  .cts-image-title-file .container .row.mt-5 {
    margin: 0 !important;
  }

  .cts-image-title-file .container .row.mt-5 .col-md-12.text-center.my-5 {
    margin: 0 0 !important;
  }

  .cts-image-title-file h2 {
    letter-spacing: 0px !important;
    line-height: 4rem !important;
    margin-bottom: 0 !important;
  }

  .cts-image-title-file .font-size-32 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-image-title-file .font-size-32 p {
    margin-bottom: 0 !important;
  }

  .cts-image-title-file .cts-image-title-file-row .field__items .field__item {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (max-width: 1199px) {
  .cts-image-title-file h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .cts-image-title-file .font-size-32 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-image-title-file .font-size-32 p {
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
  }

  .cts-image-title-file .cts-image-title-file-row .field__items .field__item {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center h3.font-size-24 {
    font-size: 1.35rem !important;
    line-height: 1.5rem !important;
    margin-bottom: 1.25rem !important;
  }
  
  .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center .line-height-2em p {
    line-height: 1.5em !important;
    margin-bottom: 1.5rem !important;
  }

  .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6 img {
    max-height: 24rem;
    width: 100%;
    object-fit: contain;
    object-position: center;
  }
}

@media (max-width: 1023px) {
  .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row{
    flex-direction: column;
  }

  .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6 img {
    max-height: 20rem;
  }

  .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center h3.font-size-24 {
    margin-top: 1.25rem !important;
  }

  .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6, .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .alias-transportation-solutions-contactless-emv-payments .cts-image-title-file h2 span,
  .alias-transportation-solutions-account-based-ticketing .cts-image-title-file h2 span,
  .alias-solutions-congestion-management .cts-image-title-file h2 span,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-image-title-file h2 span,
  .alias-products-synchro-studio .cts-image-title-file h2 span,
  .alias-synchro-studio .cts-image-title-file h2 span,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-image-title-file h2 span,
  .alias-transportation-congestion-management .cts-image-title-file h2 span {
    display: inline-block;
  }
}

@media (max-width: 575px) {
  
}
/* cts image title file */



/* cts right align image title file */
.cts-right-align-image-title-file {
  
}

.cts-right-align-image-title-file h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  line-height: 1 !important;
  text-align: center !important;
  margin-top: 1rem !important;
  margin-bottom: 1.75rem !important;
}

.cts-right-align-image-title-file h2 br {
  display: none !important;
}

.cts-right-align-image-title-file .font-size-32 {

}

.cts-right-align-image-title-file .font-size-32 p {
  
}

.cts-right-align-image-title-file .ccts-right-align-image-title-file-row {
  margin: 0 auto;
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row {
  
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items {

}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid #b4b5b775;
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:first-child {
  padding-top: 0;
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:last-child {
  border-bottom: none;
}

.alias-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:first-child,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:first-child,
.alias-products-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:first-child {
  padding-top: 5rem;
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row {
  
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-12 {
  
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center {
  
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center h3.font-size-24 {
  font-family: "acumin-pro" !important;
  font-size: 1.5rem !important;
  line-height: 1.1 !important;
  margin-bottom: 1.25rem !important;
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center .line-height-2em {
  margin-bottom: 1.25rem !important;
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center .line-height-2em p {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 2em !important;
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center a.btn-teal-outline {
  
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6 {
  align-self: center;
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6 img {
  max-height: 30rem;
}

.alias-synchro-studio .cts-right-align-image-title-file .container .row .col-md-12.my-5,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-right-align-image-title-file .container .row .col-md-12.my-5,
.alias-products-synchro-studio .cts-right-align-image-title-file .container .row .col-md-12.my-5 {
  display: none;
}

.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center,
.cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6 {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center,
  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6 {
    flex: 0 0 auto !important;
    max-width: 50% !important;
  }

  .alias-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6,
  .alias-products-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6 {
    flex: 0 0 auto !important;
    max-width: 66.66666667% !important;
  }

  .alias-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center,
  .alias-products-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center {
    flex: 0 0 auto !important;
    max-width: 33.33333333% !important;
  }
}

@media (max-width: 1399px) {
  .cts-right-align-image-title-file {

  }

  .cts-right-align-image-title-file .container .row {
    margin: 0;
  }

  .cts-right-align-image-title-file .container .row .col-md-12.my-5 {
    margin-bottom: 0 !important;
  }

  .cts-right-align-image-title-file h2 {
    line-height: 4rem !important;

  }

  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item,
  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:first-child,
  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:last-child {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .alias-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:first-child,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:first-child,
  .alias-products-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:first-child {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 1199px) {
  .cts-right-align-image-title-file {
    padding: 3rem 0 !important;
  }

  .cts-right-align-image-title-file .container .row .col-md-12.my-5 {
    margin: 0 !important;
  }

  .cts-right-align-image-title-file h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
    margin: 0 !important;
  }

  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item, 
  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:first-child, 
  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:last-child {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center h3.font-size-24 {
    font-size: 1.35rem !important;
    line-height: 1.5rem !important;
    margin-bottom: 1.25rem !important;
  }

  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center .line-height-2em {

  }

  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6.align-self-center .line-height-2em p {
    line-height: 1.5em !important;
    margin-bottom: 1.5rem !important;
  }

  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6 img {
    width: 100%;
    max-height: 24rem;
    object-fit: contain;
    object-position: center;
  }

  .alias-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:first-child,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:first-child,
  .alias-products-synchro-studio .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item:first-child {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 1023px) {
  .cts-right-align-image-title-file {
    padding-bottom: 0 !important;
  }

  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row {
    flex-direction: column;
  }

  .cts-right-align-image-title-file .cts-right-align-image-title-file-row .field__items .field__item .row .col-md-6 img {
    max-height: 20rem;
    margin-top: 1.75rem;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}
/* cts right align image title file */


/* cts product listing */
.cts-product-listing {

}

.cts-product-listing h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  letter-spacing: -2px !important;
  line-height: 1 !important;
  margin-bottom: 1.5rem !important;
}

.cts-product-listing .font-size-32  {

}

.cts-product-listing .font-size-32 p {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 2.25rem !important;
  text-align: center !important;
  margin: 0 0 !important;
  margin-bottom: 1.25rem !important;
}

.cts-product-listing .cts-product-listing-row {
  margin: 0 auto;
}

.cts-product-listing .cts-product-listing-row .field__items {
  width: 100%;
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.cts-product-listing .cts-product-listing-row .field__items .field__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  text-align: left;
}

@media (min-width: 1024px) { 
  .cts-product-listing .cts-product-listing-row .field__items .field__item {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}

.cts-product-listing .cts-product-listing-row .field__items .field__item .col-md-12 {

}

.cts-product-listing .cts-product-listing-row .field__items .field__item .col-md-12 img {
  max-height: 15rem;
  margin-bottom: 1rem;
}

.cts-product-listing .cts-product-listing-row .field__items .field__item .col-md-12 h3.font-size-24 {
  font-family: "acumin-pro" !important;
  font-size: 1.5rem !important;
  line-height: 1.1 !important;
  margin-bottom: 1.25rem !important;
}

.cts-product-listing .cts-product-listing-row .field__items .field__item .col-md-12 .line-height-2em {

}

.cts-product-listing .cts-product-listing-row .field__items .field__item .col-md-12 .line-height-2em p {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 2em !important;
}

@media (max-width: 1399px) {
  .cts-product-listing {
    padding-top: 3rem;
  }

  .cts-product-listing .container.mb-5 {
    margin-bottom: 0 !important;
  }

  .cts-product-listing .container .row.my-5 {
    margin: 0 !important;
  }

  .cts-product-listing h2 {
    line-height: 4rem !important;
    letter-spacing: 0 !important;
    margin-bottom: 0 !important;
  }

  .cts-product-listing .font-size-32 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-product-listing .font-size-32 p {
    line-height: 2rem !important;
    margin-bottom: 0 !important;
  }

  .cts-product-listing .cts-product-listing-row .field__items .field__item {
    margin-top: 4rem;
  }
}

@media (max-width: 1199px) {
  .cts-product-listing {
    padding-top: 3rem !important;
    padding-bottom: 0 !important;
  }

  .cts-product-listing h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .cts-product-listing .font-size-32 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-product-listing .font-size-32 p {
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
  }

  .cts-product-listing .cts-product-listing-row .field__items .field__item .col-md-12 img {
    width: 100%;
    height: 10rem;
    object-fit: contain;
    object-position: center;
  }

  .cts-product-listing .cts-product-listing-row .field__items .field__item .col-md-12 h3.font-size-24 {
    font-size: 1.35rem !important;
    line-height: 1.5rem !important;
    margin-bottom: 1.25rem !important;
  }

  .cts-product-listing .cts-product-listing-row .field__items .field__item .col-md-12 .line-height-2em p {
    line-height: 1.5em !important;
    margin-bottom: 1.5rem !important;
  }
}

@media (max-width: 1199px) {

}


@media (max-width: 1023px) {
  .cts-product-listing .cts-product-listing-row .field__items .field__item .col-md-12 img {
    height: auto;
    max-height: 16rem;
  }

  .cts-product-listing .cts-product-listing-row .field__items .field__item {
    margin-top: 2rem !important;
  }

  .cts-product-listing .cts-product-listing-row .field__items .field__item .col-md-12 .line-height-2em p {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}
/* cts product listing */


/* cts navigation links */
.cts-navigation-links {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 3rem;
}

.cts-navigation-links .cts-navigation-links-row {
  margin: 0;
}

.cts-navigation-links .cts-navigation-links-row .col-md-4 {

}

.cts-navigation-links .cts-navigation-links-row .col-md-4 h1.font-size-36,
.cts-navigation-links .cts-navigation-links-row .col-md-4 h2.font-size-36 {
  font-family: "acumin-pro" !important;
  font-size: 2.25rem !important;
  line-height: 1.2 !important;
  margin: 0;
}

.cts-navigation-links .cts-navigation-links-row .col-md-4 .teal-separator {
  margin-top: 1.75rem !important;
}

.cts-navigation-links .cts-navigation-links-row .col-md-4 {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-navigation-links .cts-navigation-links-row .col-md-4 {
    flex: 0 0 auto !important;
    max-width: 25% !important;
  }
}

@media (max-width: 1399px) {
  .cts-navigation-links {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media (max-width: 1199px) {
  .cts-navigation-links .cts-navigation-links-row .col-md-4 h1.font-size-36,
.cts-navigation-links .cts-navigation-links-row .col-md-4 h2.font-size-36 {
    font-size: 2rem !important;
    line-height: 2rem !important;
  }

  .cts-title-text-form .cts-title-text-form-row .col-md-6 p.font-size-24 {
    font-size: 1.35rem !important;
    line-height: 1.5rem !important;
    margin-bottom: 1.25rem !important;
  }

  .cts-title-text-form .cts-title-text-form-row .col-md-6 .line-height-2em {
    margin-bottom: 2rem !important;
  }

  .cts-title-text-form .cts-title-text-form-row .col-md-6 .line-height-2em p {
    line-height: 1.5em !important;
    margin-bottom: 1.5rem !important;
  }
}

@media (max-width: 1023px) {
  .cts-navigation-links {
    margin-top: 0rem;
  }

  .cts-navigation-links .cts-navigation-links-row {
    flex-direction: column;
  }

  .cts-navigation-links .cts-navigation-links-row .col-md-4 {
    margin-bottom: 1.25rem;
  }

  .cts-navigation-links .cts-navigation-links-row .col-md-4 .teal-separator {
    margin-top: 0.75rem !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}
/* cts navigation links */


/* cts title text form */
.cts-title-text-form {

}

.cts-title-text-form .container {

}

.cts-title-text-form .cts-title-text-form-row {
  margin: 0;
}

.cts-title-text-form .cts-title-text-form-row .col-md-6 p.font-size-24 {
  font-family: "acumin-pro" !important;
  font-size: 1.5rem !important;
  line-height: 1.1 !important;
  text-align: left !important;
  margin-bottom: 1.5rem !important;
}

.cts-title-text-form .cts-title-text-form-row .col-md-6 .line-height-2em {
  margin-bottom: 2.5rem !important;
}

.cts-title-text-form .cts-title-text-form-row .col-md-6 .line-height-2em p {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 2em !important;
}

.cts-title-text-form .cts-title-text-form-row .col-md-6 {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-title-text-form .cts-title-text-form-row .col-md-6 {
    flex: 0 0 auto !important;
    max-width: 50% !important;
  }
}

@media (max-width: 1399px) {

}

@media (max-width: 1199px) {
  .cts-title-text-form .cts-title-text-form-row .col-md-6 p.font-size-24 {
    font-size: 1.35rem !important;
    line-height: 1.5rem !important;
    margin-bottom: 1rem !important;
  }

  .cts-title-text-form .cts-title-text-form-row .col-md-6 .line-height-2em p {
    line-height: 1.5em !important;
    margin-bottom: 1.5rem !important;
  }
}

@media (max-width: 1023px) {
  .cts-title-text-form .cts-title-text-form-row {
    flex-direction: column;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}
/* cts title text form */


/* cts title image */
.cts-title-image {
 text-align: center;
}

.cts-title-image .container {

}

.cts-title-image .cts-title-image-row {
  margin: 0;
}

.cts-title-image .cts-title-image-row h3.font-size-36 {
  font-family: "acumin-pro" !important;
  font-size: 2.625rem !important;
  line-height: 1.2 !important;
  margin-bottom: 2.75rem !important;
}

.cts-title-image .cts-title-image-row img {
  max-height: 38rem;
}

@media (max-width: 1399px) {

}

@media (max-width: 1199px) {
  .cts-title-image .cts-title-image-row h3.font-size-36 {
    font-size: 2.25rem !important;
    line-height: 2rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-title-image .cts-title-image-row img {
    max-height: 28rem;
  }
}

@media (max-width: 1023px) {
  
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-title-image .cts-title-image-row h3.font-size-36 {
    font-size: 2rem !important;
  }
}

@media (max-width: 575px) {
  
}
/* cts title image */



/* cts information block */
.field__item:nth-child(odd) .cts-information-block .light-grey-bg {
  
}

.field__item:nth-child(even) .cts-information-block .light-grey-bg {
  background-color: #fff !important;
}


.cts-information-block {

}

.cts-information-block h2.font-size-36 {
  font-family: "acumin-pro" !important;
  font-size: 2.5rem !important;
  line-height: 1.2 !important;
  margin-bottom: 1.5rem !important;
  padding-left: 15px;
  padding-right: 15px;
}

.cts-information-block .cts-information-block-row {
  margin: 0 auto;
}

.cts-information-block .cts-information-block-row .field__items {
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.cts-information-block .cts-information-block-row .field__items .field__item {
  position: relative;
  width: 100%;
  min-height: 1px;
}

@media (min-width: 1024px) { 
  .cts-information-block .cts-information-block-row .field__items .field__item {
    flex: 0 0 auto;
    width: 50%;
  }
}


.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 {
  width: 100%;
}

.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 img {
  height: 6.5rem;
  mix-blend-mode: multiply;
}

.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 h3.font-size-24 {
  font-family: "acumin-pro" !important;
  font-size: 1.5rem !important;
  line-height: 1.1 !important;
  text-align: left !important;
  margin-top: 2rem !important;
  margin-bottom: 1.25rem !important;
}

.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .line-height-2em {

}

.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .line-height-2em p {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 2em !important;
  
}

.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .btn-teal-outline,
.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row {
  margin-top: 1.5rem !important;
}

.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row {
  align-items: center;
}

.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row .cts-contact-icon svg {
  width: 2rem;
  height: 2rem;
}

.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row .col-md-10 .field__items {
  width: 100%;
}

.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row .col-md-10 .field__items .field__item {
  width: 100%;
  margin-bottom: 0.25rem;
}

.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row:last-child .col-md-10 p:last-child,
.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row:last-child .col-md-10 p.m-0 {
  display: none;
}

.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row .col-md-10 p:first-child {
  
}

.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row .col-md-2,
.cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row .col-md-10 {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row .col-md-2 {
    flex: 0 0 16.666667% !important;
    max-width: 16.666667% !important;
  }

  .cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row .col-md-10 {
    flex: 0 0 83.333333% !important;
    max-width: 83.333333% !important;
  }
}

@media (max-width: 1399px) {
  .cts-information-block h2.font-size-36 {
    line-height: 2.5rem !important;
  }
}

@media (max-width: 1199px) {
  .cts-information-block .light-grey-bg .container.py-5 {
    padding: 3rem 0 !important;
  }

  .cts-information-block h2.font-size-36 {
    font-size: 2.25rem !important;
    line-height: 2rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-information-block .cts-information-block-row {
    margin-top: 2rem !important;
  }

  .cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 img {
    height: 5.875rem;
  }

  .cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 h3.font-size-24 {
      font-size: 1.35rem !important;
      line-height: 1.5rem !important;
      margin-top: 1.25rem !important;
      margin-bottom: 1rem !important;
  }

  .cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .line-height-2em p {
    line-height: 1.5em !important;
  }

  .cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .btn-teal-outline, 
  .cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row {
    margin-top: 1.25rem !important;
  }

  .cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .btn-teal-outline{
    margin-top: 0.75rem !important;
  }

  .cts-information-block .cts-information-block-row .field__items .field__item .col-md-12 .cts-contact-icon-row {
    
  }
}

@media (max-width: 1023px) {
  .cts-information-block .cts-information-block-row .field__items {
    margin-left: 0;
    margin-right: 0;
  }

  .cts-information-block .cts-information-block-row .field__items .field__item:first-child {
    margin-bottom: 2.5rem;
  }

  .cts-information-block .light-grey-bg .container.py-5 .row {
    margin: 0 auto;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-information-block h2.font-size-36 {
    font-size: 2rem !important;
    line-height: 2.25rem !important;
  }
}

@media (max-width: 575px) {
  
}
/* cts information block */


/* cts image text card */
.cts-image-text-card {
  padding: 3.125rem 0 !important;
  text-align: center;
}

.cts-image-text-card .container.my-5 .row {
  margin: 0 auto;
}

.cts-image-text-card h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  line-height: 1 !important;
  margin-bottom: 1.75rem !important;
}

.cts-image-text-card .font-size-32 {
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.cts-image-text-card .font-size-32 p {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 1.2 !important;
  margin: 0 0 !important;
}

.cts-image-text-card .cts-image-text-card-row .field__items {
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.cts-image-text-card .cts-image-text-card-row .field__items .field__item {
  text-align: left !important;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 3rem;
}

@media (min-width: 1024px) {
  .cts-image-text-card .cts-image-text-card-row.one-column .field__items .field__item {
    flex: 0 0 auto;
    width: 100%;
  }

  .cts-image-text-card .cts-image-text-card-row.two-column .field__items .field__item {
    flex: 0 0 auto;
    width: 50%;
  }

  .cts-image-text-card .cts-image-text-card-row.three-column .field__items .field__item {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}

.cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
}

.cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 .cts-image-text-card {
    margin: 0;
    padding: 0 !important;
}

.cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 .cts-image-text-card .light-grey-bg {
  text-align: center !important;
  padding: 3rem !important;
}

.cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 .cts-image-text-card .light-grey-bg img {
  width: 100%;
  min-height: 14.375rem;
  max-height: 18.125rem;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
  mix-blend-mode: multiply;
}

.cts-image-text-card .cts-image-text-card-row.two-column .field__items .field__item .col-md-12 .cts-image-text-card .light-grey-bg img, 
.cts-image-text-card .cts-image-text-card-row.two-column .field__items .field__item .col-md-12 .cts-image-text-card .light-grey-bg img {
  min-height: 14.75rem;
}

.cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5 {
  height: 14.875rem;
  text-align: left !important;
}

.cts-image-text-card .cts-image-text-card-row.two-column .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5, 
.cts-image-text-card .cts-image-text-card-row.two-column .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5 {
  height: 16.75rem;
}

.cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5 p.font-size-10 {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 1.1 !important;
  margin-bottom: 1.25rem !important;
}

.cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5 h3.font-size-24 {
  font-family: "acumin-pro" !important;
  font-size: 1.5rem !important;
  line-height: 1.1 !important;
  margin-bottom: 1.25rem !important;
}

.cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5 .line-height-2rem p {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 2em !important;
  margin-bottom: 1.25rem !important;
}

@media (max-width: 1399px) {
  .cts-image-text-card {
    padding: 3rem 0 !important;
  }

  .cts-image-text-card .container.my-5 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .cts-image-text-card .cts-image-text-card-row {
    margin: 0;
  }

  .cts-image-text-card h2 {
    line-height: 4rem !important;
    margin-bottom: 0 !important;
  }

  .cts-image-text-card .font-size-32 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-image-text-card .font-size-32 p {
    line-height: 2.25rem !important;
  }
}

@media (max-width: 1199px) {
  .cts-image-text-card {
    padding-top: 0 !important;
    padding-bottom: 3rem !important;
  }

  .cts-image-text-card h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .cts-image-text-card .font-size-32 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.75rem !important;
  }

  .cts-image-text-card .font-size-32 p {
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
  }

  .cts-image-text-card .cts-image-text-card-row .field__items .field__item {
    margin-top: 2rem !important;
  }

  .cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 .cts-image-text-card .light-grey-bg img {
    height: 12.875rem;
    object-fit: contain;
    object-position: center;
  }
  
  .cts-image-text-card .cts-image-text-card-row.two-column .field__items .field__item .col-md-12 .cts-image-text-card .light-grey-bg img, 
  .cts-image-text-card .cts-image-text-card-row.two-column .field__items .field__item .col-md-12 .cts-image-text-card .light-grey-bg img {
    height: 16.875rem;
  }

  .cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5 {
    height: 10.875rem;
    padding: 1.5rem !important;
  }
  
  .cts-image-text-card .cts-image-text-card-row.two-column .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5, 
  .cts-image-text-card .cts-image-text-card-row.two-column .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5 {
    height: 14.75rem;
  }

  .cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5 h3.font-size-24 {
    font-size: 1.35rem !important;
    line-height: 1.5rem !important;
    margin-bottom: 1.25rem !important;
  }

  .cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5 .line-height-2rem p {
    line-height: 1.5em !important;
    margin-bottom: 1.25rem !important;
  } 
}

@media (max-width: 1023px) {

  .cts-image-text-card .cts-image-text-card-row .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5,
  .cts-image-text-card .cts-image-text-card-row.two-column .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5, 
  .cts-image-text-card .cts-image-text-card-row.two-column .field__items .field__item .col-md-12 .cts-image-text-card .col-md-12 .p-5 {
    height: auto;
  }

  .cts-image-text-card .cts-image-text-card-row .field__items {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .cts-image-text-card .cts-image-text-card-row .field__items .field__item {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}
/* cts image text card */


/* cts title text image */
.cts-title-text-image {

}

.cts-title-text-image .container.white-bg {
  padding: 3.5rem 0;
}

.cts-title-text-image .container.white-bg .row.mb-5 {
  margin-left: 0;
  margin-right: 0;
}

.cts-title-text-image h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  letter-spacing: -2px !important;
  line-height: 1 !important;
}

.cts-title-text-image .cts-title-text-image-row {

}

.cts-title-text-image .cts-title-text-image-row .col-md-4 {

}

.cts-title-text-image .cts-title-text-image-row ul {
  list-style: none !important;
  margin-top: 1rem;
}

.cts-title-text-image .cts-title-text-image-row ul li {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  margin-bottom: 1rem !important;
}

.cts-title-text-image .cts-title-text-image-row ul li:last-child {
  margin-bottom: 0 !important;
}

.cts-title-text-image .cts-title-text-image-row ul li::before {
  /* display: none; */
  background-color: #000 !important;
  content: '' !important;
  display: block !important;
  height: 6px !important;
  left: 0 !important;
  position: absolute !important;
  top: 8px !important;
  width: 6px !important;
  border-radius: 50% !important;
}

.cts-title-text-image .cts-title-text-image-row ul li ul li::before {
  background-color: transparent !important;
  border: 1px solid #000 !important;
}

.cts-title-text-image .cts-title-text-image-row .col-md-8 {

}

.cts-title-text-image .cts-title-text-image-row .col-md-8 img {

}

.cts-title-text-image .cts-title-text-image-row .col-md-4,
.cts-title-text-image .cts-title-text-image-row .col-md-8 {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-title-text-image .cts-title-text-image-row .col-md-4 {
    flex: 0 0 auto !important;
    max-width: 33.333333% !important;
  }

  .cts-title-text-image .cts-title-text-image-row .col-md-8 {
    flex: 0 0 auto !important;
    max-width: 66.666667% !important;
  }
}


@media (max-width: 1399px) {
  .cts-title-text-image h2 {
    line-height: 4rem !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 1199px) {
  .cts-title-text-image h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .cts-title-text-image .cts-title-text-image-row {
    margin-top: 2rem;
  }

  .cts-title-text-image .cts-title-text-image-row ul {
    margin-top: 0;
  }
}

@media (max-width: 1023px) {
  .cts-title-text-image .cts-title-text-image-row {
    flex-direction: column;
  }

  .cts-title-text-image .container.white-bg {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}
/* cts title text image */



/* cts image title link card */
.cts-image-title-link-card {
  font-style: normal !important;
}

.cts-image-title-link-card .light-grey-bg.my-5 {
  padding: 3rem 0 !important;
  margin: 0 !important;
}
.cts-image-title-link-card .light-grey-bg.my-5 .container .row {
  margin: 0;
}

.cts-image-title-link-card h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  line-height: 4.5rem !important;
  letter-spacing: -2px !important;
  margin: 0 !important;
}

.cts-image-title-link-card .btn-teal-outline.heading-btn {
  margin-top: 1.75rem;
}

.cts-image-title-link-card .col-md-9 {
  width: 100%;
  margin: 0;
  padding: 0;
}

.cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row {
  width: 100%;
  margin: 0;
}

.cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items {
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0;
}

.cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item {
  text-align: left !important;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 3rem;
}

@media (min-width: 1024px) {
  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}

.cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 {
  padding: 0;
}

.cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background {
  width: 100%;
  height: 28.75rem;
  background-color: #818286;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay {

}

.cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: calc(100% - 10px - 10px);
  height: 16rem;
  border:2px solid #00afaa; 
  background: rgba(8, 20, 55, 0.65);
  padding: 2.75rem 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}

.cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay p,
.cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay p strong span {
  font-family: "acumin-pro" !important;
  font-size: 1.25rem !important;
  line-height: 1.5 !important;
  color: #fff !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay a.teal {
  margin-top: 2rem !important;
  display: block;
}

.cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay a.teal::after {
  content: " >";
}


.cts-image-title-link-card .light-grey-bg.my-5 .container .row .col-md-3.align-self-center, 
.cts-image-title-link-card .light-grey-bg.my-5 .container .row .col-md-9 {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-image-title-link-card .light-grey-bg.my-5 .container .row .col-md-3.align-self-center {
    flex: 0 0 auto !important;
    max-width: 25% !important;
  }

  .cts-image-title-link-card .light-grey-bg.my-5 .container .row .col-md-9 {
    flex: 0 0 auto !important;
    max-width: 75% !important;
  }
}

@media (max-width: 1399px) {
  .cts-image-title-link-card h2 {
    line-height: 4rem !important;
    letter-spacing: 0 !important;
  }

  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay {
    height: 15rem;
  }
}

@media (max-width: 1199px) {
  .cts-image-title-link-card .light-grey-bg.my-5 {
    padding: 3rem 0 !important;
  }

  .cts-image-title-link-card h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .cts-image-title-link-card .btn-teal-outline.heading-btn {
    margin-top: 1.75rem;
  }

  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item {
    margin: 0;
  }

  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background {
    height: 22.75rem;
  }

  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay {
    height: 12rem;
    padding: 1.75rem 0.75rem;
  }

  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay p, 
  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay p strong span {
    font-size: 1.15rem !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 1;
    line-clamp: 1;
  }

  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay a.teal {
    margin-top: 1rem !important;
  }
}

@media (max-width: 1023px) {
  .cts-image-title-link-card .light-grey-bg.my-5 .container .row,
  .cts-image-title-link-card .light-grey-bg.my-5 .container .row {
    flex-direction: column;
    text-align: center;
  }

  .cts-image-title-link-card h2 br {
    display: none;
  }

  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row {
    margin-top: 1rem;
  }

  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item {
    margin-top: 2rem !important;
    padding-left: 0;
    padding-right: 0;
  }

  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background {
    height: 18.75rem;
  }

  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay {
    height: 10rem;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay p, 
  .cts-image-title-link-card .col-md-9 .cts-image-title-link-card-row .field__items .field__item .col-md-12 .cts-sucess-story-background .cts-sucess-story-overlay p strong span {
    -webkit-line-clamp: 1;
    line-clamp: 1;
  }
}

@media (max-width: 575px) {
  
}
/* cts image title link card */


/* cts news events */
.cts-news-events {
  font-style: normal !important;
  text-align: left !important;
}

.cts-news-events .container.white-bg  {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.cts-news-events .container.white-bg .row.cts-news-events-parent-row {
  padding: 0;
  margin: 0;
}

.cts-news-events .row.cts-news-events-parent-row .col-md-6,
.cts-news-events .row.cts-news-events-parent-row .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}

.cts-news-events .row.cts-news-events-parent-row .col-md-6,
.cts-news-events .row.cts-news-events-parent-row .em {
  width: 100%;
  min-height: 1px;
}

@media (min-width: 1024px) {
  .cts-news-events .row.cts-news-events-parent-row .col-md-6,
  .cts-news-events .row.cts-news-events-parent-row em {
    flex: 0 0 auto;
    width: 50%;
  }
}

.cts-news-events h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  letter-spacing: -2px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.cts-news-events .font-size-32 {
  margin-top: 2rem !important;
}

.cts-news-events .font-size-32 p {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 2.25rem !important;
  margin: 0 0 !important;
}

.cts-news-events .cts-news-events-image-background {
  background-color: #818286;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.cts-news-events .row.cts-news-events-both-row {
  margin: 0 auto;
  margin-top: 3rem !important;
}

.cts-news-events .row.cts-news-events-both-row .field__items {
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  padding: 0;
}

.cts-news-events .row.cts-news-events-both-row .field__items .field__item,
.cts-news-events .row.cts-news-events-both-row .field__items em {
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}


@media (min-width: 1024px) {
  .cts-news-events .row.cts-news-events-both-row .field__items .field__item,
  .cts-news-events .row.cts-news-events-both-row .field__items em {
    flex: 0 0 auto;
    width: 50%;
  }

  .cts-news-events .row.cts-news-events-both-row .field__items em .field__item {
    width: 100% !important;
  }
}

.cts-news-events .row.cts-news-events-both-row .cts-news-events-image-background {
  /* height: 12.75rem; */
  height: 10.625rem;
}

.cts-news-events .cts-news-events-individual-col {
  width: 100%;
}

.cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row {
  width: 100%;
  margin: 0;
}

.cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row .field__item {
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  padding: 0;
}

.cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row .field__item .col-md-12 {
  width: 100%;
  min-height: 1px;
  padding-right: 0px;
  padding-left: 0px;
}

@media (min-width: 1024px) {
  .cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row .field__item .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

.cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row .cts-news-events-individual .cts-news-events-image-background {
  height: 24.625rem;
}

.cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row .field__item .col-md-12 .p-3 {
  padding: 3rem !important;
}

.cts-news-events .cts-news-events-tag {
  min-height: 0.75rem;
  text-align: left !important;
  font-style: normal !important;
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  margin-bottom: 0.875rem !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.cts-news-events .font-size-24.line-height-1-5rem {
  text-align: left !important;
  font-style: normal !important;
  font-family: "acumin-pro" !important;
  font-size: 1.5rem !important;
  line-height: 1.1 !important;
  margin-bottom: 0.75rem !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.cts-news-events .line-height-2rem {
  margin-bottom: 1rem !important;
  min-height: 3.25rem;
}

.cts-news-events .line-height-2rem p {
  text-align: left !important;
  font-style: normal !important;
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 1.75em !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cts-news-events a.teal {
  font-style: normal !important;
}

.cts-news-events a.teal::after {
  content: " >";
}

.cts-news-events em {
  font-style: normal !important;
  text-align: left !important;
  padding: 0 !important;
}

.cts-news-events .row.cts-news-events-bottom-row {
  margin: 0 !important;
  margin-top: 3rem !important;
  padding-bottom: 2.75rem !important;
}

@media (min-width: 1400px) {
  .cts-news-events .row.cts-news-events-bottom-row {
    max-width: 1320px !important;
  }
}

.cts-news-events .row.cts-news-events-bottom-row .col-md-12 {
  padding: 0 15px;
}


.cts-news-events .row.cts-news-events-parent-row .col-md-6, 
.cts-news-events .row.cts-news-events-parent-row em  {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-news-events .row.cts-news-events-parent-row .col-md-6, 
  .cts-news-events .row.cts-news-events-parent-row em {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}


@media (max-width: 1399px) {
  .cts-news-events h2 {
    line-height: 4rem !important;
    letter-spacing: 0 !important;
  }

  .cts-news-events .font-size-32 {
    margin-top: 1.75rem !important;
  }

  .cts-news-events .font-size-32 p {

  }
}

@media (max-width: 1199px) {
  .cts-news-events .container.white-bg {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .cts-news-events h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
    padding-left: 15px;
    padding-right: 15px;
  }

  .cts-news-events .font-size-32 {
    margin-top: 1.75rem !important;
  }

  .cts-news-events .font-size-32 p {
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
    padding-left: 15px;
    padding-right: 15px;
  }

  .cts-news-events .row.cts-news-events-both-row .cts-news-events-image-background {
    height: 8.625rem;
  }

  .cts-news-events .font-size-24.line-height-1-5rem {
    font-size: 1.35rem !important;
    line-height: 1.5rem !important;
    margin-bottom: 1.25rem !important;
  }

  .cts-news-events .line-height-2rem p {
    line-height: 1.5em !important;
    margin-bottom: 1.25rem !important;
  }

  .cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row .cts-news-events-individual .cts-news-events-image-background {
    height: 22.625rem;
  }

  .cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row .field__item .col-md-12 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row .field__item .col-md-12 .p-3 {
    padding: 1.5rem !important;
  }

  .cts-news-events .row.cts-news-events-bottom-row {
    margin-top: 2rem !important;
  }

  .cts-news-events .row.cts-news-events-bottom-row .col-md-12 {
    padding: 0 30px;
  }

  .cts-news-events .row.cts-news-events-both-row .field__items {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 1023px) {
  .cts-news-events .row.cts-news-events-parent-row, 
  .cts-news-events .row.cts-news-events-parent-row {
    flex-direction: column;
  }

  .cts-news-events h2,
  .cts-news-events .font-size-32 p {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .cts-news-events .row.cts-news-events-both-row {
    
  }

  .cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row .field__item {
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .cts-news-events .row.cts-news-events-both-row .field__items .field__item {
    margin-bottom: 2rem !important;
  }

  .cts-news-events .row.cts-news-events-both-row .cts-news-events-image-background, 
  .cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row .cts-news-events-individual .cts-news-events-image-background {
    height: 14.875rem;
  }

  .cts-news-events .cts-news-events-tag {
    min-height: auto;
    overflow: visible;
    display: block;
  }

  .cts-news-events .font-size-24.line-height-1-5rem,
  .cts-news-events .line-height-2rem p {
    overflow: visible;
    display: block;
  }

  .cts-news-events .line-height-2rem {
    min-height: auto;
  }

  .cts-news-events .row.cts-news-events-bottom-row {
    text-align: center;
  } 

  .cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row .field__item .col-md-12 {
    
  }

  .cts-news-events .row.cts-news-events-bottom-row .col-md-12 {
    padding: 0 0;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-news-events .container.white-bg {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .cts-news-events .cts-news-events-individual-col .cts-news-events-individual-row .field__item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .cts-news-events .row.cts-news-events-both-row .field__items .field__item, 
  .cts-news-events .row.cts-news-events-both-row .field__items em {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 575px) {
  
}
/* cts news events */


/* cts footer */
.site-footer {
  font-style: normal !important;
}

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

.site-footer__logo.cts-site-footer__logo {
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
}

.site-footer .cts_logo {
  text-align: left;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  height: auto;
}

.site-footer .cts_logo img {
  width: auto;
  height: 2rem;
  object-fit: contain;
}

.site-footer .cts-site-footer_container .site-footer__top {
  width: 60%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.site-footer .cts-site-footer_container .site-footer__top .region.region-footer-first {
  width: 25% !important;
}

.site-footer .cts-site-footer_container .site-footer__top .region.region-footer-second {
  display: none !important;
}

.site-footer .cts-site-footer_container .site-footer__top .region.region-footer-third {
  width: 50% !important;
  display: flex;
  justify-content: space-between;
  padding-right: 0;
  padding-left: 0;
}

.site-footer .cts-site-footer_container .site-footer__top .region.region-footer-fourth {
  width: 25% !important;
}

.site-footer .cts-site-footer_container .site-footer__top .region.region-footer-third .menu--news-resources {
  width: 50%;
}

.site-footer .cts-site-footer_container .site-footer__top .region.region-footer-third .menu--contact {
  width: 50%;
}

.site-footer .cts-site-footer_container .site-footer__top .region.region-footer-fourth .menu--quick-links {
  display: none;
}

.site-footer .cts-site-footer_container .site-footer__top .region.region-footer-first .menu--united-kingdom,
.site-footer .cts-site-footer_container .site-footer__top .region.region-footer-first .menu--discover {
  display: none;
}

.site-footer .cts-site-footer_container .site-footer__top .region .block-menu {
  max-width: 235px;
}

.site-footer .cts-site-footer_container .site-footer__top .navigation span.footer-heading,
.site-footer .cts-site-footer_container .site-footer__top .navigation h2 {
  display: block;
  font-family: "Helvetica LT W01 Bold", sans-serif !important;
  font-size: 1rem !important;
  color: #000;
  margin-bottom: 1.05rem;
}

.site-footer .cts-site-footer_container .site-footer__top .navigation .menu .menu-item {
  font-size: 14px;
}

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

.site-footer .cts-site-footer_connect .social-link-icons {
  margin-left: 0.75rem;
}

.site-footer .cts-site-footer_connect .social-link-icons a {
  width: 40px;
  height: 40px;
  margin-left: 8px;
}

.site-footer .cts-site-footer_connect .social-link-icons a img {
  width: 40px;
  height: 40px;
}



@media print, screen and (min-width: 40em) {
  .site-footer__top .region-footer-first, 
  .site-footer__top .region-footer-second, 
  .site-footer__top .region-footer-third,
  .site-footer__top .region-footer-fourth {
      
  }

  .site-footer .cts-site-footer_container .site-footer__top .region.region-footer-third {
    padding-right: 0;
    padding-left: 0;
  }

  .site-footer .cts-site-footer_container .site-footer__top .region.region-footer-third .menu--news-resources,
  .site-footer .cts-site-footer_container .site-footer__top .region.region-footer-third .menu--contact {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.cts-footer-bottom {
  width: 92%;
  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-bottom .cts-footer-copyright {
  width: auto;
}

.cts-footer-bottom .cts-footer-copyright span,
.cts-footer-bottom .cts-footer-copyright p {
  font-size: 14px !important;
  line-height: 1.4 !important;
  text-align: left;
  display: block;
  margin-bottom: 0.5rem;
}

.cts-footer-bottom .cts-footer-menu {
  width: auto;
}

.cts-footer-bottom .cts-footer-menu .menu {
  display: flex;
  list-style: none;
  margin: 0;
}

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

.cts-footer-bottom .cts-footer-menu .menu .menu-item a,
.cts-footer-bottom .cts-footer-menu .menu .menu-item span {
  font-size: 14px !important;
  color: #000 !important;
}

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

.site-footer.cts-site-footer .site-footer__bottom .region.region-footer-bottom #block-footer,
.site-footer.cts-site-footer .site-footer__bottom .region.region-footer-bottom #block-copyright,
.site-footer.cts-site-footer .site-footer__bottom .region.region-footer-bottom .block-cubic-social  {
  display: none;
}

.site-footer.cts-site-footer .site-footer__bottom .region.region-footer-bottom #block-google-translate {
  border: none !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
} 

@media (max-width: 1399px) {
  .cts-title-text-image .container.white-bg {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .cts-title-text-image h2 {
    line-height: 4rem !important;
    letter-spacing: 0px !important;
    margin-bottom: 0 !important;
  }

  .cts-title-text-image .container.white-bg .row.mb-5 {
    margin-bottom: 0 !important;
  }

  .cts-title-text-image .cts-title-text-image-row {
    margin: 0;
    margin-top: 3rem;
  }

  .site-footer__logo.cts-site-footer__logo {
    width: 30%;
  }

  .site-footer .cts-site-footer_container .site-footer__top {
    width: 68%;
  }

}

@media (max-width: 1199px) {
  .site-footer .cts-site-footer_container,
  .cts-footer-bottom {
    width: 100%;
  }

  .site-footer .cts-site-footer_connect {
    margin-top: 1.25rem;
  }
}

@media (max-width: 1024px) {
  .site-footer .cts-site-footer_container {
    flex-direction: column;
  }

  .site-footer__logo.cts-site-footer__logo {
      width: 100%;
  }

  .site-footer .cts-site-footer_container .site-footer__top {
    width: 100%;
    margin-top: 2.875rem;
  }

  .site-footer .cts_logo {
    text-align: center;
  }

  .site-footer .cts-site-footer_connect {
    justify-content: center;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-footer-bottom {
    flex-direction: column;
    align-items: center;
  }

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

  .cts-footer-bottom .cts-footer-copyright span, .cts-footer-bottom .cts-footer-copyright p {
    text-align: center;
  }

  .cts-footer-bottom .cts-footer-menu {
    width: 100%;
    margin-top: 0.5rem;
  }

  .cts-footer-bottom .cts-footer-menu .menu {
    justify-content: center;
  }
}

@media (max-width: 640px) {
  
}

@media (max-width: 639px) {
  .cts-footer-bottom {
    align-items: flex-start;
  }

  .cts-footer-bottom .cts-footer-copyright span, .cts-footer-bottom .cts-footer-copyright p {
    text-align: left;
  } 

  .cts-footer-bottom .cts-footer-menu .menu {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .cts-footer-bottom .cts-footer-menu .menu .menu-item {
    margin-left: 0;
    margin-right: 1rem;
  }

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

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

  .site-footer .cts_logo img {
    height: 1.875rem;
  }

  .site-footer .cts-site-footer_container .site-footer__top {
    flex-direction: column-reverse;
  }

  .site-footer .cts-site-footer_container .site-footer__top .region.region-footer-first,
  .site-footer .cts-site-footer_container .site-footer__top .region.region-footer-second,
  .site-footer .cts-site-footer_container .site-footer__top .region.region-footer-third,
  .site-footer .cts-site-footer_container .site-footer__top .region.region-footer-fourth {
      width: 100% !important;
      flex-direction: column;
      margin-bottom: 1.875rem;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
  }

  .site-footer .cts-site-footer_container .site-footer__top .region.region-footer-first {
    margin-bottom: 0;
  }

  .site-footer .cts-site-footer_container .site-footer__top .region .block-menu  {
    max-width: 100%;
  }

  .site-footer .cts-site-footer_container .site-footer__top .region.region-footer-third .menu--news-resources, 
  .site-footer .cts-site-footer_container .site-footer__top .region.region-footer-third .menu--contact {
    width: 100% !important;
  }

  .site-footer .cts-site-footer_container .site-footer__top .navigation span.footer-heading, 
  .site-footer .cts-site-footer_container .site-footer__top .navigation h2 {
    margin-bottom: 0.75rem;
  }

  .cts-footer-bottom {
    margin-top: 2rem;
    padding-top: 2rem;
  }

  .site-footer .cts_logo {
    text-align: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }

  .site-footer .cts-site-footer_connect {
    justify-content: flex-start;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (max-width: 575px) {
  
}
/* cts footer */


/* cts video image slider */
.cts-video-image-slider {
  padding: 1rem 0 8rem 0;
}

.cts-video-image-slider .container {

}

.cts-video-image-slider .container .slick-slider {

}

.cts-video-image-slider .container .slick-slider .slick-list {

}

.cts-video-image-slider .container .slick-slider .slick-list .slick-slide {

}

.cts-video-image-slider .container .slick-slider .slick-dots {
  list-style: none;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 0;
}

.cts-video-image-slider .container .slick-slider .slick-dots li {
  background-color: #00afaa;
  width: 6.25rem;
  height: 0.625rem;
  opacity: 0.5;
  margin: 0 3px !important;
  padding: 0 !important;
}

.cts-video-image-slider .container .slick-slider .slick-dots li.slick-active {
  opacity: 1;
}

.cts-video-image-slider .container .slick-slider .slick-dots li::before {
  display: none;
}

.cts-video-image-slider .container .slick-slider .slick-dots li button {
  width: 100%;
  height: 100%;
  color: transparent;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
  border: none !important;
}

.cts-video-image-slider .container .slick-slider .slick-list .slick-slide .cts-video-image-slider-item {
  
}

.cts-video-image-slider .container .slick-slider .slick-list .slick-slide .cts-video-image-slider-item .cts-video-image {
  
}

.cts-video-image-slider .container .slick-slider .slick-list .slick-slide .cts-video-image-slider-item .cts-video-image .img-fluid {
  max-height: 45.625rem !important;
  height: auto;
  object-fit: contain;
}

.cts-video-image-slider .container .slick-slider .slick-list .slick-slide .cts-video-image-slider-item .cts-video-image .cts-image-frame {
  position: relative;
}

.cts-video-image-slider .container .slick-slider .slick-list .slick-slide .cts-video-image-slider-item .cts-video-image .cts-image-frame .cts-slider-image {
  
}

.cts-video-image-slider .container .slick-slider .slick-list .slick-slide .cts-video-image-slider-item .cts-video-image .cts-video-frame {
  position: relative;
}

.cts-video-image-slider .container .slick-slider .slick-list .slick-slide .cts-video-image-slider-item .cts-video-image .cts-video-frame .cts-video-frame-image {
  
}

.cts-video-image-slider .container .slick-slider .slick-list .slick-slide .cts-video-image-slider-item .cts-video-image .cts-video-frame .cts-slider-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 9.6% 2% 10%;
}

.cts-video-image-slider .container .slick-slider .slick-list .slick-slide .cts-video-image-slider-item .cts-video-image-slider-content {
  text-align: center;
}

.cts-video-image-slider .container .slick-slider .slick-list .slick-slide .cts-video-image-slider-item .cts-video-image-slider-content h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  line-height: 1 !important;
  margin: 0 !important;
}


@media (max-width: 1399px) {
  .cts-video-image-slider {
    padding: 0rem 0 6rem 0;
  }

  .cts-video-image-slider .container .slick-slider .slick-list .slick-slide .cts-video-image-slider-item .cts-video-image-slider-content h2 {
    font-size: 4rem !important;
  }
}

@media (max-width: 1199px) {
  .cts-video-image-slider {
    padding: 0rem 0 5rem 0;
  }
}

@media (max-width: 1023px) {
  .cts-video-image-slider {
    padding: 0rem 0 6rem 0;
  }

  .cts-video-image-slider .container .slick-slider .slick-list .slick-slide .cts-video-image-slider-item .cts-video-image-slider-content h2 {
    font-size: 3.5rem !important;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-video-image-slider .container .slick-slider .slick-dots {
    margin-top: 1.25rem;
  }

  .cts-video-image-slider .container .slick-slider .slick-dots li {
    width: 2.75rem;
    height: 0.5rem;
    margin: 0 0.25rem !important;
  }
}

@media (max-width: 575px) {
  
}

/* cts video image slider */


/* synchro studio page */
.alias-synchro-studio,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio,
.alias-products-synchro-studio {

}

/* cts banner */
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner h1 span,
.alias-transportation-solutions-account-based-ticketing .cts-banner h1 span,
.alias-synchro-studio .cts-banner h1 span,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner h1 span,
.alias-products-synchro-studio .cts-banner h1 span {
  display: block !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-banner .container-fluid,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner .container-fluid,
.alias-synchro-studio .cts-banner .container-fluid,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner .container-fluid,
.alias-products-synchro-studio .cts-banner .container-fluid {
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}


.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner .container-fluid .row .col-md-6.p-0,
.alias-synchro-studio .cts-banner .container-fluid .row .col-md-6.p-0,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner .container-fluid .row .col-md-6.p-0,
.alias-products-synchro-studio .cts-banner .container-fluid .row .col-md-6.p-0 {
  display: none;
}

.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner div.font-size-22,
.alias-synchro-studio .cts-banner div.font-size-22,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner div.font-size-22,
.alias-products-synchro-studio .cts-banner div.font-size-22 {
   margin-bottom: 3.75rem !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-banner div.font-size-22 p {
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
}


@media (min-width: 576px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-banner .container-fluid,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner .container-fluid,
  .alias-synchro-studio .cts-banner .container-fluid,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner .container-fluid,
  .alias-products-synchro-studio .cts-banner .container-fluid {
    max-width: 540px !important;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-banner .container-fluid,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner .container-fluid,
  .alias-synchro-studio .cts-banner .container-fluid,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner .container-fluid,
  .alias-products-synchro-studio .cts-banner .container-fluid {
    max-width: 720px !important;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-banner .container-fluid,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner .container-fluid,
  .alias-synchro-studio .cts-banner .container-fluid,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner .container-fluid,
  .alias-products-synchro-studio .cts-banner .container-fluid {
    max-width: 960px !important;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-banner .col-md-6 {
    max-width: 33.3333% !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-banner .col-md-6.align-self-center {
    max-width: 66.6667% !important;
  }

  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner .container-fluid .row .col-md-6.align-self-center,
  .alias-synchro-studio .cts-banner .container-fluid .row .col-md-6.align-self-center,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner .container-fluid .row .col-md-6.align-self-center,
  .alias-products-synchro-studio .cts-banner .container-fluid .row .col-md-6.align-self-center {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1200px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-banner .container-fluid,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner .container-fluid,
  .alias-synchro-studio .cts-banner .container-fluid,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner .container-fluid,
  .alias-products-synchro-studio .cts-banner .container-fluid {
    max-width: 1140px !important;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1400px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-banner .container-fluid,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner .container-fluid,
  .alias-synchro-studio .cts-banner .container-fluid,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner .container-fluid,
  .alias-products-synchro-studio .cts-banner .container-fluid {
    max-width: 1320px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
/* cts banner */

.alias-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .row.mt-5,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .row.mt-5,
.alias-products-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .row.mt-5 {
  display: none;
}

.alias-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child,
.alias-products-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child  {
  padding-top: 5rem;
  border-top: 1px solid #b4b5b775;
  border-bottom: none;
}

.alias-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6 img,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__item .row .col-md-6 img,
.alias-products-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6 img  {
  max-height: 40rem;
}


.alias-transportation-solutions-account-based-ticketing .cts-image-title-file .cts-image-title-file-row .container .field__items .field__item:last-child .row .col-md-6.align-self-center a.btn-teal-outline {
  font-style: italic;
}

.alias-synchro-studio .cts-image-text-card,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-image-text-card,
.alias-products-synchro-studio .cts-image-text-card {
  padding-top: 2rem !important;
  padding-bottom: 0 !important;
}

.alias-synchro-studio .cts-image-text-card .container.my-5,
.alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-image-text-card .container.my-5,
.alias-products-synchro-studio .cts-image-text-card .container.my-5 {
  margin-top: 0 !important;
}


@media (max-width: 1399px) {
  .alias-synchro-studio .cts-image-text-card, 
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-image-text-card, 
  .alias-products-synchro-studio .cts-image-text-card {
    padding-top: 1rem !important;
  }

  .alias-synchro-studio .cts-image-text-card .container.my-5,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-image-text-card .container.my-5,
  .alias-products-synchro-studio .cts-image-text-card .container.my-5 {
    margin-bottom: 3rem !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-banner h1 {
    font-size: 3.75rem !important;
  }
}

@media (max-width: 1199px) {
  .alias-synchro-studio .cts-right-align-image-title-file,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-right-align-image-title-file,
  .alias-products-synchro-studio .cts-right-align-image-title-file {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-banner h1 {
    font-size: 3.125rem !important;
  }
}

@media (max-width: 1023px) {
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner,
  .alias-synchro-studio .cts-banner,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner,
  .alias-products-synchro-studio .cts-banner {
    padding-bottom: 0 !important;
  }

  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-signal-performance-measures .cts-banner div.font-size-22,
  .alias-synchro-studio .cts-banner div.font-size-22,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-banner div.font-size-22,
  .alias-products-synchro-studio .cts-banner div.font-size-22 {
    margin-bottom: 3rem !important;
  }

  .alias-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child,
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child,
  .alias-products-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__items .field__item:last-child  {
    padding-bottom: 0 !important;
  }

  .alias-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6 img, 
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__item .row .col-md-6 img, 
  .alias-products-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6 img {
    max-height: 30rem;
  }

  .alias-transportation-solutions-account-based-ticketing .cts-banner h1 span,
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-banner h1 span {
    display: inline-block !important;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .alias-synchro-studio .cts-image-text-card .container.my-5, 
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .cts-image-text-card .container.my-5, 
  .alias-products-synchro-studio .cts-image-text-card .container.my-5 {
    padding-left: 0;
    padding-right: 0;
  }

  .alias-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6 img, 
  .alias-transportation-products-intelligent-transportation-solutions-intelligent-systems-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__item .row .col-md-6 img, 
  .alias-products-synchro-studio .field--name-field-middle-components .field__item:last-child .field__item .cts-image-title-file .cts-image-title-file-row .field__items .field__item .row .col-md-6 img {
    max-height: 20rem;
  }
}

@media (max-width: 575px) {
  
}
/* synchro studio page */


/* thank you for your request */
.cts-thankyou-request {

}

.cts-thankyou-request .cts-thankyou-request-container {

}

.cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row {
  margin: 0;
}

.cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center {

}

.cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32 {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 2.25rem !important;
  margin: 0 auto !important;
}

.cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32 p {
  
}

.cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center h1 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  line-height: 1 !important;
  margin-top: 1rem !important;
  margin-bottom: 3.75rem !important;
}

.cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .teal-separator {
  
}

.cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5.pb-5 {
  padding-top: 3.25rem !important;
  padding-bottom: 3.75rem !important;
}

.cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5.pb-5 p {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 2.25rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5 {
  padding-top: 3.75rem !important;
}

.cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .cts-thankyou-request-img {
  width: auto;
  height: 120px;
}


@media (max-width: 1399px) {
  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32 {
    
  }
  
  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center h1 {
    line-height: 4rem !important;
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5.pb-5 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .cts-thankyou-request-img {
    
  }
}

@media (max-width: 1199px) {
  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32 {
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
  }
  
  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center h1 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5.pb-5 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5.pb-5 p {
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .cts-thankyou-request-img {
    
  }
}

@media (max-width: 1023px) {
  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32 {
    
  }
  
  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center h1 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5.pb-5 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .cts-thankyou-request-img {
    
  }
}

@media (max-width: 991px) {
  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32 {
    
  }
  
  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center h1 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5.pb-5 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .cts-thankyou-request-img {
    
  }
}

@media (max-width: 767px) {
  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32 {
    
  }
  
  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center h1 {
    margin-bottom: 2.75rem !important;
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5.pb-5 {
    padding-top: 2rem !important;
    padding-bottom: 2.75rem !important;
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5 {
    padding-top: 2.75rem !important;
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .cts-thankyou-request-img {
    height: 86px;
  }
}

@media (max-width: 575px) {
  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32 {
    
  }
  
  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center h1 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5.pb-5 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .font-size-32.pt-5 {
    
  }

  .cts-thankyou-request .cts-thankyou-request-container .cts-thankyou-request-row .col-md-12.text-center .cts-thankyou-request-img {
    
  }
}
/* thank you for your request */


/* cts titles description image compone */
.cts-titles-description-image-compone {

}

.cts-titles-description-image-compone .container.mt-5 {
  
}

.cts-titles-description-image-compone .container.mt-5 .row {
  margin: 0 auto;
}

.cts-titles-description-image-compone .container.mt-5 .row .col-md-6 {
  position: relative;
  width: 100%;
  min-height: 1px;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone {
  margin-bottom: 5rem; 
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 {
  background-color: #eeeeee;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 5rem;
  padding-right: 3rem;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 .row {
  flex-direction: row-reverse;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 .row .my-5,
.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:nth-child(3) .cts-titles-description-image-compone .container.mt-5 .row .my-5 {
  display: none;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 .row .col-md-6.align-self-center {
  align-self: flex-start !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 .row .col-md-6.align-self-center h1 {
  font-size: 4rem !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .font-size-22.line-height-1-5em p {
  font-size: 1.125rem !important;
  line-height: 1.4 !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .video-embed-field-responsive-video {
  width: 100%;
  height: 536px;
  margin-bottom: 0 !important;
}


@media (min-width: 1024px) {
  .cts-titles-description-image-compone .container.mt-5 .row .col-md-6 {
    flex: 0 0 auto !important;
    width: 50% !important;
  }
}

.cts-titles-description-image-compone h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  letter-spacing: -2px !important;
  line-height: 1 !important;
}

.cts-titles-description-image-compone h2 span {
  display: block;
}

.cts-titles-description-image-compone .font-size-22.line-height-1-5em {
  margin-top: 2.25rem !important;
}

.cts-titles-description-image-compone .font-size-22.line-height-1-5em p {
  font-size: 1.5rem !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  margin-bottom: 1.25rem !important;
}

.cts-titles-description-image-compone .font-size-22.line-height-1-5em ul {
  list-style: none !important;
}

.cts-titles-description-image-compone .font-size-22.line-height-1-5em ul li {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  color: #313438 !important;
  line-height: 1.4 !important;
  margin-bottom: 1rem !important;
}

.cts-titles-description-image-compone .font-size-22.line-height-1-5em ul li:last-child {

}

.cts-titles-description-image-compone .font-size-22.line-height-1-5em ul li::before {
  background-color: #000 !important;
  content: '' !important;
  display: block !important;
  height: 6px !important;
  left: 0 !important;
  position: absolute !important;
  top: 8px !important;
  width: 6px !important;
  border-radius: 50% !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-titles-description-image-compone .font-size-22.line-height-1-5em ul {
  margin-bottom: 8rem;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-titles-description-image-compone .font-size-22.line-height-1-5em h5 {
  width: 200%;
  font-family: "acumin-pro" !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #313438 !important;
  margin: 0 !important;
  margin-bottom: 1.5rem !important;
  padding-left: 20px;
  padding-right: 20px;
}

.cts-titles-description-image-compone .font-size-22.line-height-1-5em {

}

.cts-titles-description-image-compone .container.mt-5 .row .col-md-6 img {

}

@media (max-width: 1399px) {
  .cts-titles-description-image-compone h2 {
    font-size: 4rem !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 .row .col-md-6.align-self-center h1 {
    font-size: 3.35rem !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-titles-description-image-compone .font-size-22.line-height-1-5em h5 {
    
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .video-embed-field-responsive-video {
    height: 480px;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-titles-description-image-compone .font-size-22.line-height-1-5em ul {
    margin-bottom: 2rem;
  }
}

@media (max-width: 1199px) {
  .cts-titles-description-image-compone h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 .row .col-md-6.align-self-center h1 {
    font-size: 2.975rem !important;
    line-height: 1 !important;
  }

  .cts-titles-description-image-compone .font-size-22.line-height-1-5em p {
    font-size: 1.25rem !important;
    line-height: 1.35em !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .font-size-22.line-height-1-5em {
    margin-top: 1.25rem !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .video-embed-field-responsive-video {
    height: 400px;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-titles-description-image-compone .font-size-22.line-height-1-5em h5 {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 1023px) {
  .cts-titles-description-image-compone .container.mt-5 .row {
    flex-direction: column;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone {
    
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 .row {
    flex-direction: column-reverse;
  }

  .cts-titles-description-image-compone .container.mt-5 .row .col-md-6 img {
    padding-top: 2rem;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 .row .col-md-6.align-self-center h1 {
    font-size: 3.25rem !important;
    margin-top: 1rem;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .video-embed-field-responsive-video {
    height: 450px;
    margin-bottom: 2rem !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .font-size-22.line-height-1-5em p {
    margin-bottom: 0 !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-titles-description-image-compone .font-size-22.line-height-1-5em ul {
    margin-bottom: 0rem;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .cts-titles-description-image-compone .font-size-22.line-height-1-5em h5 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  .cts-explore-component .container.mb-5 {
    padding-left: 0;
    padding-right: 0;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone {
    padding: 0 1rem;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .field--name-field-middle-components .field__item:first-child .cts-titles-description-image-compone .container.mt-5 {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 2rem !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-handheld-reader .video-embed-field-responsive-video {
    height: 400px;
  }
}
/* cts titles description image compone */


/* cts explore component */
.cts-explore-component {

}

.cts-explore-component .container.mb-5 {

}

.cts-explore-component .container.mb-5 .row {
  margin: 0 auto;
}

.cts-explore-component .container.mb-5 .row .col-md-8,
.cts-explore-component .container.mb-5 .row .col-md-4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-explore-component .container.mb-5 .row .col-md-8 {
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
  }

  .cts-explore-component .container.mb-5 .row .col-md-4 {
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
  }
}

.cts-explore-component .container.mb-5 .row .col-md-8 .text-center .star-bg {
  width: 50px;
  height: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.cts-explore-component .container.mb-5 .row .col-md-8 .text-center .star-bg svg {
  width: 20px;
  height: 20px;
}

.cts-explore-component .container.mb-5 .row .col-md-8 .grey-comment-bg {
  text-align: center;
  margin: -20px 150px 0 150px;
}

.cts-explore-component .container.mb-5 .row .col-md-8 .grey-comment-bg p {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 2rem !important;
  font-style: italic !important;
  text-align: center !important;
  margin: 0 !important;
}

.cts-explore-component .container.mb-5 .row .col-md-4 .row .field__items {
  padding: 0 0;
}

.cts-explore-component .container.mb-5 .row .col-md-4 .row .field__items .field__item .col-md-12.mb-5 {
  
}

.cts-explore-component .container.mb-5 .row .col-md-4 .row .field__items .field__item .col-md-12.mb-5 h3.font-size-32 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  line-height: 2rem !important;
  margin: 0 !important;
  margin-top: 0.5rem !important;
  margin-bottom: 1.25rem !important;
}

.cts-explore-component .container.mb-5 .row .col-md-4 .row .field__items .field__item:first-child .col-md-12.mb-5 h3.font-size-32 {
  color: #081437 !important;
}

.cts-explore-component .container.mb-5 .row .col-md-4 .row .field__items .field__item:last-child .col-md-12.mb-5 p.font-size-32 {
  color: #98989A !important;
}

.cts-explore-component .container.mb-5 .row .col-md-4 .row .field__items .field__item .col-md-12.mb-5 .line-height-2em p {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 2em !important;
  text-align: left !important;
}

@media (max-width: 1399px) {
  .cts-explore-component .container.mb-5 .row .col-md-8 .grey-comment-bg {
    margin-left: 100px;
    margin-right: 100px;
  }
}

@media (max-width: 1199px) {

}

@media (max-width: 1023px) {
  .cts-explore-component .container.mb-5 .row {
    flex-direction: column;
  }

  .cts-explore-component .container.mb-5 .row .col-md-8 .grey-comment-bg {
    margin-left: 80px;
    margin-right: 80px;
  }

  .cts-explore-component .container.mb-5 .row .col-md-4 {
    margin-top: 4rem;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-explore-component .container.mb-5 .row .col-md-8 .grey-comment-bg {
    margin-left: 10px;
    margin-right: 10px;
    padding: 24px 20px;
  }

  .cts-explore-component .container.mb-5 .row .col-md-8 .grey-comment-bg p {
    line-height: 1.5rem !important;
  }
}

@media (max-width: 575px) {
  .cts-explore-component .container.mb-5 .row .col-md-8 .grey-comment-bg {
    margin-left: 5px;
    margin-right: 5px;
  }

  .cts-explore-component .container.mb-5 .row .col-md-4 .row .field__items .field__item .col-md-12.mb-5 {
    margin-left: 10px;
    margin-right: 10px;
  }
}
/* cts explore component */


/* cts testimonialcomponent */
.cts-testimonial-component {

}

.cts-testimonial-component .container.mb-5 {

}

.cts-testimonial-component .container.mb-5 .row,
.cts-testimonial-component .container.mb-5 .row.my-5 {
  margin-left: auto;
  margin-right: auto;
}

.cts-testimonial-component h3,
.cts-testimonial-component h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  letter-spacing: -2px !important;
  line-height: 1 !important;display: inline-block !important;
}

.cts-testimonial-component-heading {
  display: flex;
  flex-wrap: wrap;
}

.cts-testimonial-component .cts-testimonial-component-heading h2:first-child,
.cts-testimonial-component .cts-testimonial-component-heading h2.default {
  margin-bottom: 0 !important;
}

.cts-testimonial-component h3.teal,
.cts-testimonial-component h2.teal {
  color: #00afaa !important;
}

.cts-testimonial-component h2 span {
  
}

.cts-testimonial-component .font-size-32 p {
  font-family: "acumin-pro" !important;
  font-size: 2rem !important;
  line-height: 2rem !important;
  font-style: italic !important;
  margin: 0 !important;
  margin-bottom: 1rem !important;
}

.cts-testimonial-component p.cts-testimonial-quotee {
  font-family: "acumin-pro" !important;
  font-size: 1.05rem;
  line-height: 2rem;
}

.cts-testimonial-component .container.mb-5 .row .col-md-9,
.cts-testimonial-component .container.mb-5 .row .col-md-3 {
  position: relative;
  width: 100%;
  min-height: 1px;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-testimonial-component .container.mb-5 .row .col-md-9 {
    flex: 0 0 auto !important;
    width: 75% !important;
  }

  .cts-testimonial-component .container.mb-5 .row .col-md-3 {
    flex: 0 0 auto !important;
    width: 25% !important;
  }
}

.cts-testimonial-component .container.mb-5 .row.my-5 .col-md-9 .col-md-12 {

}

.cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row {

}

.cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items {
  width: 100%;
}

.cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 3rem auto !important;
}

.cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 1025px) {
  .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:nth-child(odd) {
    flex-direction: row;
  }

  .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:nth-child(even) {
    flex-direction: row-reverse;
  }
}

.cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item .col-md-3 {
  
}

.cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item .col-md-9 {
  
}

.cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:nth-child(even) .col-md-9.text-end {
  text-align: left !important;
}

@media (max-width: 1399px) {
  .cts-testimonial-component h3,
  .cts-testimonial-component h2 {
    font-size: 4rem !important;
  }

  .cts-testimonial-component .font-size-32 p {
    font-size: 1.75rem !important;
  }
}

@media (max-width: 1199px) {
  .cts-testimonial-component h3,
  .cts-testimonial-component h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .cts-testimonial-component .font-size-32 p {
    font-size: 1.5rem !important;
    line-height: 1.75rem !important;
    margin-bottom: 0.25rem !important;
  }

  
}

@media (max-width: 1023px) {
  .cts-testimonial-component .container.mb-5 .row, .cts-testimonial-component .container.mb-5 .row.my-5 {
    flex-direction: column;
  }

  .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item {
    flex-direction: column-reverse;
  }

  .cts-testimonial-component .container.mb-5 .row .col-md-3.align-self-center {
    text-align: center;
  }

  .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item .col-md-9.text-end {
    text-align: left !important;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-testimonial-component p.cts-testimonial-quotee {
    line-height: 1.5rem;
    margin-top: 0.75rem;
  }
}

@media (max-width: 575px) {
  .cts-testimonial-component .container.mb-5 {
    padding-left: 0;
    padding-right: 0;
  }
}
/* cts testimonialcomponent */


/* cts full width image */
.cts-full-width-image {

}

.cts-full-width-image .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.cts-full-width-image h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.alias-umo-mobility-platform .cts-full-width-image .container-fluid .row.my-5 .col-md-12.my-5.text-center,
.alias-umo-mobility-platform-0 .cts-full-width-image .container-fluid .row.my-5 .col-md-12.my-5.text-center {
  margin: 0 !important;
}

.alias-services .field--name-field-middle-components.field__items .container-fluid,
.alias-transportation-services .field--name-field-middle-components.field__items .container-fluid {

}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform .field--name-field-middle-components.field__items .container-fluid .row.my-5 .col-md-12.p-0 img,
.alias-services .field--name-field-middle-components.field__items .container-fluid .row.my-5 .col-md-12.p-0 img,
.alias-transportation-services .field--name-field-middle-components.field__items .container-fluid .row.my-5 .col-md-12.p-0 img {

}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform .cts-full-width-image .container-fluid .row.my-5 .col-md-12.my-5.text-center {
  margin: 0 !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform .cts-full-width-image .container-fluid .row.my-5 .col-md-12.p-0 {
  text-align: center;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform .cts-full-width-image .container-fluid .row.my-5 .col-md-12.p-0 img {
  width: 100%;
  max-width: 800px;
  height: auto;
}

@media (min-width: 576px) {

  .alias-services .field--name-field-middle-components.field__items .container-fluid,
  .alias-transportation-services .field--name-field-middle-components.field__items .container-fluid {
    max-width: 540px !important;
  }
}

@media (min-width: 768px) {

  .alias-services .field--name-field-middle-components.field__items .container-fluid,
  .alias-transportation-services .field--name-field-middle-components.field__items .container-fluid {
    max-width: 720px !important;
  }
}

@media (min-width: 992px) {

  .alias-services .field--name-field-middle-components.field__items .container-fluid,
  .alias-transportation-services .field--name-field-middle-components.field__items .container-fluid {
    max-width: 960px !important;
  }
}

@media (min-width: 1200px) {

  .alias-services .field--name-field-middle-components.field__items .container-fluid,
  .alias-transportation-services .field--name-field-middle-components.field__items .container-fluid {
    max-width: 1140px !important;
  }
}

@media (min-width: 1400px) {

  .alias-services .field--name-field-middle-components.field__items .container-fluid,
  .alias-transportation-services .field--name-field-middle-components.field__items .container-fluid {
    max-width: 1320px !important;
  }
}

@media (max-width: 1399px) {

}

@media (max-width: 1199px) {
  .cts-full-width-image h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }
}

@media (max-width: 1023px) {

}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform .cts-full-width-image .container-fluid .row.my-5 .col-md-12.p-0 img {
    width: 90%;
  }
}

@media (max-width: 575px) {
  .alias-services .field--name-field-middle-components.field__items .container-fluid,
  .alias-transportation-services .field--name-field-middle-components.field__items .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* cts full width image */


/* cts service type component */
.cts-service-type-component {

}

.cts-service-type-component .container .cts-service-type-cont {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
}

.cts-service-type-component .container .cts-service-type-cont .row,
.cts-service-type-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

.cts-service-type-component .container .cts-service-type-cont .row.cts-service-type-row.cts-service-type-row-reverse {
  flex-direction: row-reverse;
}

.cts-service-type-component .container .cts-service-type-cont .row .col-md-2,
.cts-service-type-component .container .cts-service-type-cont .row .col-md-10,
.cts-service-type-component .container .cts-service-type-cont .row .col-md-6 {
  position: relative;
  width: 100%;
  min-height: 1px;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) {
  .cts-service-type-component .container .cts-service-type-cont .row .col-md-6 {
    flex: 0 0 auto !important;
    width: 50% !important;
  }

  .cts-service-type-component .container .cts-service-type-cont .row .col-md-2 {
    flex: 0 0 auto !important;
    width: 16.66666667% !important;
  }

  .cts-service-type-component .container .cts-service-type-cont .row .col-md-10 {
    flex: 0 0 auto !important;
    width: 83.33333333% !important;
  }
}

.cts-service-type-container {
  width: 100%;
  margin: 0 auto;
}

.cts-service-type-container .field__item {
  padding: 0 !important;
}

.cts-service-type-row .col-md-2 img {
  width: 100%;
}

.cts-service-type-row h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  line-height: 5rem !important;
}

.cts-service-type-component p {
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 1.75rem !important;
}

.cts-service-type-component h3 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 2.625rem !important;
}

.alias-services .field--name-field-middle-components .field__item .field__item:nth-child(6) .cts-service-type-component .mt-5 hr,
.alias-transportation-services .field--name-field-middle-components .field__item .field__item:nth-child(6) .cts-service-type-component .mt-5 hr {
  display: none;
}

@media (max-width: 1399px) {

}

@media (max-width: 1199px) {
  .cts-service-type-row h2 {
    font-size: 3.75rem !important;
  }

  .alias-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 .line-height-2em p,
  .alias-transportation-services .field--name-field-middle-components.field__items .field__item:nth-child(2) .cts-icon-title-desc .cts-icon-title-desc-row .col-md-12 .line-height-2em p {
    margin-top: 0 !important;
  }
}

@media (max-width: 1023px) {
  .cts-service-type-component .container .cts-service-type-cont .row,
  .cts-service-type-component .container .cts-service-type-cont .row.cts-service-type-row.cts-service-type-row-reverse {
    flex-direction: column;
  }

  .cts-service-type-component .container .cts-service-type-cont .row {
    margin-bottom: 0 !important;
  }

  .cts-service-type-component .container .cts-service-type-cont .row .col-md-6 img {
    margin-bottom: 2rem;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-service-type-component .container .cts-service-type-cont .row .col-md-2 img {
    max-height: 12rem;
    object-fit: contain;
    margin-bottom: 1rem;
  }
}

@media (max-width: 575px) {
  .cts-service-type-row h2 {
    line-height: 3.25rem !important;
  }
}
/* cts service type component */


/* cts barriers benefits */
.cts-barriers-benefits {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.cts-barriers-benefits .cts-barriers-benefits-row .field__items {

}

.cts-barriers-benefits .cts-barriers-benefits-row .field__items .field__item {

}

.cts-barriers-benefits .cts-barriers-benefits-row .field__items .field__item {

}


.cts-barriers-benefits .cts-barriers-benefits-row .field__items .field__item:nth-child(odd) {
  padding-right: 3rem;
  border-right: 1px solid #313438;
}

.cts-barriers-benefits .cts-barriers-benefits-row .field__items .field__item:nth-child(even) {
  padding-left: 3rem;
}

.cts-barriers-benefits-item {
  width: 100%;
}

.cts-barriers-benefits-item:first-child {

}

.cts-barriers-benefits-item:nth-child(odd) {
  
}

.cts-barriers-benefits-item:nth-child(even) {
  padding-left: 3rem;
}

@media (min-width: 1024px) {
  .cts-barriers-benefits-item {
    
  }
}

.cts-barriers-benefits-top {
  width: 100%;
  display: flex;
  align-items: center;
}

.cts-barriers-benefits-top img {
  width: 165px;
  height: 165px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

.cts-barriers-benefits-top h3 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 2.75rem !important;
  margin-left: 2rem;
  margin-bottom: 0 !important;
}

.cts-barriers-benefits-content {
  width: 100%;
  margin-top: 2rem;
}

.cts-barriers-benefits-para {
  width: 100%;
  margin-bottom: 1.25rem !important;
}

.cts-barriers-benefits-content p {
  display: inline;
  font-family: "acumin-pro" !important;
  font-size: 1rem !important;
  line-height: 1.75rem !important;
  text-align: left !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 1399px) {

}

@media (max-width: 1199px) {

}

@media (max-width: 1023px) {
  .cts-barriers-benefits .cts-barriers-benefits-row .field__items .field__item:nth-child(odd) {
    padding-bottom: 3rem;
    padding-right: 15px;
    border-right: none;
    border-bottom: 1px solid #313438;
  }

  .cts-barriers-benefits .cts-barriers-benefits-row .field__items .field__item:nth-child(even) {
    padding-top: 3rem;
    padding-left: 15px;
  }

  .cts-barriers-benefits-top img {
    width: 145px;
    height: 145px;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  .cts-barriers-benefits-top img {
    width: 100px;
    height: 100px;
  }

  .cts-barriers-benefits-top h3 {
    font-family: "acumin-pro-extra-condensed" !important;
    font-size: 2.25rem !important;
    margin-left: 1rem;
  }
}
/* cts barriers benefits */


.region-content ul {
  padding-left: 0px;
  line-height: 1.5rem;
  margin-top: 1.5rem;
}

.region-content ul li {
  padding-left: 16px;
  line-height: 1.5rem;
}

.region-content ul:not(.links):not(.tabs) li {
  margin-bottom: 0.625rem;
  padding-left: 20px;
  position: relative;
}

.region-content ul:not(.links):not(.tabs) li::before {
  background-color: #808285;
  content: '';
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 8px;
}

.region-content ul li::before {
  width: 6px !important;
  height: 6px !important;
  background-color: #000 !important;
  border-radius: 50% !important;
}

/* drupal 10 fixing */
@media (max-width: 1023px) {
  .node-13301 .cts-banner,
  .node-13306 .cts-banner,
  .node-13311 .cts-banner,
  .node-13616 .cts-banner,
  .node-13611 .cts-banner,
  .node-13606 .cts-banner,
  .node-17786 .cts-banner {
      
  }

  .node-13301 .cts-banner .container-fluid,
  .node-13306 .cts-banner .container-fluid,
  .node-13311 .cts-banner .container-fluid,
  .node-13616 .cts-banner .container-fluid,
  .node-13611 .cts-banner .container-fluid,
  .node-13606 .cts-banner .container-fluid,
  .node-17786 .cts-banner .container-fluid {
      padding-left: 0 !important;
  }
  
  .node-13301 .cts-banner .col-md-6.align-self-center,
  .node-13306 .cts-banner .col-md-6.align-self-center,
  .node-13311 .cts-banner .col-md-6.align-self-center,
  .node-13616 .cts-banner .col-md-6.align-self-center,
  .node-13611 .cts-banner .col-md-6.align-self-center,
  .node-13606 .cts-banner .col-md-6.align-self-center,
  .node-17786 .cts-banner .col-md-6.align-self-center {
      display: none;
  }
}
/* drupal 10 fixing */


/* handheld reader */
.handheld-reader-heading {
  display: block;
  margin: 0.75rem 0 !important;
} 

.handheld-reader-heading h1.black {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  letter-spacing: -2px !important;
  line-height: 1.1 !important;
  color: #212529 !important;
  margin: 0 !important;
}

.handheld-reader-heading h1 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  letter-spacing: -2px !important;
  line-height: 1.1 !important;
  color: #00afaa !important;
  margin: 0 !important;
}

@media (max-width: 1399px) {
  .handheld-reader-heading h1.black,
  .handheld-reader-heading h1 {
    letter-spacing: 0 !important;
    line-height: 4rem !important;
  }
}

@media (max-width: 1199px) {
  .handheld-reader-heading {
    margin: 0 !important;
  }

  .handheld-reader-heading h1.black,
  .handheld-reader-heading h1 {
    font-size: 3.125rem !important;
    line-height: 3.25rem !important;
  }
}


@media (max-width: 1023px) {

}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  
}

@media (max-width: 575px) {
  
}
/* handheld reader */


/* social feeds */
.cts-social-feeds {
  background-color: #F5F5F5;
  padding: 5rem 0;
  margin-top: 5rem;
}

.cts-social-feeds .container-fluid {

}

.cts-social-feeds .row {
  
}

.cts-social-feeds .row .col-md-12.align-self-center {
  text-align: center;
}

.cts-social-feeds .row .col-md-12.align-self-center h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 3rem !important;
  color: #535353 !important;
  margin: 0 !important;
  margin-bottom: 1rem !important;
}

.cts-social-feeds .row .col-md-12.align-self-center .line-height-2em {
  width: 100%;
}

.cts-social-feeds .row .col-md-12.align-self-center .line-height-2em p {
  font-family: "acumin-pro" !important;
  font-size: 18px !important;
  margin: 0 !important;
}

.cts-social-feeds .row .col-md-12.social-links {
  width: 100%;
}

.cts-social-feeds .row .col-md-12.social-links .social-link-icons {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2.5rem 0 !important;
}

.cts-social-feeds .row .col-md-12.social-links .social-link-icons a {
  display: inline-block;
  width: 72px;
  height: 72px;
  margin: 0 8px;
  text-align: center;
}

.cts-social-feeds .row .col-md-12.social-links .social-link-icons a img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  transition: all 0.3s;
}

.cts-social-feeds .row .col-md-12.social-links .social-link-icons a:hover img {
  width: 68px;
  height: 68px;
  transition: all 0.3s;
}

@media (max-width: 1399px) {
  .cts-social-feeds .row .col-md-12.social-links .social-link-icons a img,
  .cts-social-feeds .row .col-md-12.social-links .social-link-icons a {
    width: 60px;
    height: 60px;
  }

  .cts-social-feeds .row .col-md-12.social-links .social-link-icons a:hover img {
    width: 52px;
    height: 52px;
  }
}

@media (max-width: 1199px) {
  .cts-social-feeds .row .col-md-12.social-links .social-link-icons {
    margin-bottom: 1.5rem !important;
  }
}

@media (max-width: 1023px) {
  .cts-social-feeds {
    padding: 4rem 0;
    margin-top: 4rem;
  }
}

@media (max-width: 991px) {
  
}

@media (max-width: 767px) {
  .cts-social-feeds {
    padding: 3rem 0;
    margin-top: 3.5rem;
  }

  .cts-social-feeds .row .col-md-12.social-links .social-link-icons {
    margin-bottom: 2rem !important;
  }
  
}

@media (max-width: 575px) {
  .cts-social-feeds .row .col-md-12.social-links .social-link-icons {
    margin-top: 2rem !important;
    margin-bottom: 1.5rem !important;
  }

  .cts-social-feeds .row .col-md-12.social-links .social-link-icons a img,
  .cts-social-feeds .row .col-md-12.social-links .social-link-icons a {
    width: 48px;
    height: 48px;
  }

  .cts-social-feeds .row .col-md-12.social-links .social-link-icons a:hover img {
    width: 40px;
    height: 40px;
  }
  
}
/* social feeds */

/* introducing umo */
.cts-scanride {
  width: 100%;
  text-align: center;
  background-color: #081437;
  margin-top: 60px;
  position: relative;
}

.cts-scanride .cts-scaride-top-shape {
  content: "";
  position: absolute;
  top: -200px;
  left: 0;
  width: 100%;
  height: 200px;
  background-image: url(https://stage.cubic.com/sites/default/files/2024-09/scanride-vectot-top.png);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}

.cts-scanride::after {
  content: "";
  position: absolute;
  bottom: -380px;
  left: 0;
  width: 100%;
  height: 380px;
  background-image: url(https://stage.cubic.com/sites/default/files/2024-09/scanride-vectot-bottom.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #EEEEEE;
  z-index: 0;
  pointer-events: none;
}

.cts-scanride .cts-sacnride-intro {
  padding: 1rem 0 4rem 0;
  z-index: 1;
}

.cts-scanride .cts-sacnride-intro h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  color: #fff !important;
  text-transform: uppercase;
  line-height: 1 !important;
  margin-bottom: 2.75rem !important;
}

.cts-scanride .cts-sacnride-intro h2 span {
  display: block;
}

.cts-sacnride-intro-video {
  width: 100%;
  max-width: 864px;
  margin: 0 auto;
}

.cts-sacnride-intro-video .col-md-6.pe-5 {
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin: 0 auto;
}

.cts-scanride-steps {
  padding: 4rem 0 4rem 0;
}

.cts-scanride-item {
  text-align: center;
}

.cts-scanride-item h3 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 3.125rem !important;
  color: #A584FF;
  margin-bottom: 1rem;
}

.cts-scanride-item h4 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 2.125rem !important;
  color: #fff;
  margin-bottom: 2.5rem;
  min-height: 83px;
}

.cts-scanride-item img {
  width: 82%;
  max-width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
}

.cts-scanride-lanch {
  padding-top: 0rem;
  position: absolute;
  bottom: -276px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.cts-scanride-lanch {

}

.cts-scanride-lanched-des {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cts-scanride-lanched-des img {
  width: auto;
  height: 200px;
  object-fit: contain;
  object-position: center;
  margin-right: 2rem;
}

.cts-scanride-lanch-text {
  display: inline-flex;
  flex-direction: column;
}

.cts-scanride-lanch-quote {
  font-family: "acumin-pro" !important;
  font-size: 16px !important;
  color: #fff !important;
  font-style: italic;
  margin-top: 4px;
  line-height: 1;
  text-align: left;
}

.cts-scanride-lanched-des h3 {
  font-family: "acumin-pro-condensed", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  font-size: 4rem !important;
  color: #fff !important;
  text-align: left;
}

.cts-scanride-lanched-des h3 span {
  display: block;
}

.cts-umo-image-description {
  background-color: #EEEEEE;
  padding: 4rem 0;
  margin-top: 380px;
}

.cts-umo-image-description .row {
  align-items: center;
}

.cts-umo-description {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding-left: 3.75rem !important;
  color: #081437;
}

@media (min-width: 1200px) {
  .cts-umo-description,
  .cts-umo-image-box {
    flex: 0 0 auto !important;
    max-width: 50% !important;
  }
}

.cts-umo-description h2 {
  font-family: "acumin-pro-extra-condensed" !important;
  font-size: 4.375rem !important;
  color: #081437 !important;
  text-transform: uppercase;
  line-height: 1 !important;
  margin-bottom: 2.5rem !important;
}

.cts-umo-description h2 span {
  display: block;
}

.cts-umo-description h4 {
  font-family: "acumin-pro" !important;
  font-weight: 400;
  font-size: 1.75rem !important;
  color: rgba(8, 20, 55, 0.8) !important;
  line-height: 2.25rem !important;
  font-weight: normal !important;
  margin-bottom: 2.5rem !important;
}

.cts-umo-description p {
  font-family: "acumin-pro" !important;
  font-weight: 400;
  font-size: 1.375rem !important;
  line-height: 1.2 !important;
  margin-bottom: 2rem !important;
}

.cts-umo-description p strong,
.cts-umo-description p span {
  font-weight: bold;
  display: block;
  margin-bottom: 0.5rem !important;
}

.cts-umo-image-box {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-left: 15px;
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.cts-umo-image-bg {
  width: auto;
  height: 680px;
}

.cts-umo-image-mb {
  position: absolute;
  bottom: -50px;
  left: 180px;
  width: 180px;
  height: auto;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .hs-form-c98c0eae-5d6a-4a51-b703-c8b8adb3977d_21639d68-24ef-485a-a0de-142cdecce3a3 .hs-button {
  margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    background: #573EC0;
    border-color: #573EC0;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner .col-md-6.align-self-center .font-size-22 .cts-umo-banner-logo {
  width: auto;
  height: 100px;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner div.font-size-22 p:last-child {
  width: 90%;
  color: rgba(8, 20, 55, 0.9) !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner .col-md-6.align-self-center {

}

@media (min-width: 1024px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner .col-md-6.align-self-center {
      flex: 0 0 auto !important;
      max-width: 40% !important;
      padding-left: 5%;
  }
  
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner .col-md-6.p-0 {
    flex: 0 0 auto !important;
    max-width: 60% !important;
  }
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner .col-md-6.p-0 img {
  width: 100%;
  min-height: 750px;
  object-fit: cover;
  object-position: center;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner .col-md-6.align-self-center .btn.btn-orange.btn-lg {
  background-color: #573EC0 !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component {
  padding-top: 3rem;
}

@media (min-width: 1024px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:nth-child(odd) {
      flex-direction: row-reverse;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:nth-child(even) {
    flex-direction: column-reverse;
  }
}

@media (min-width: 1024px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row .col-md-9 {
      flex: 0 0 auto !important;
      width: 60% !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row .col-md-3 {
    flex: 0 0 auto !important;
    width: 40% !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:nth-child(even) {
    align-items: flex-end;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:nth-child(even) .col-md-9 {

  }


  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:nth-child(even) .col-md-9 .slideInRight {
    -webkit-animation-name: slideInLeft !important;
    animation-name: slideInLeft !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:nth-child(even) .col-md-3 {
    width: 100% !important;
  }
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:nth-child(even) .col-md-3 {
  text-align: center;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .font-size-32 {
  position: relative;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .font-size-32:after {
  content: "";
    position: absolute;
    top: calc(50% - 128px / 2);
    left: calc(50% - 200px / 2);
    width: 200px;
    height: 128px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(https://stage.cubic.com/sites/default/files/2024-09/FPO.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:nth-child(odd) p {
  text-align: left;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items .field__item:nth-child(even) p {
  text-align: right;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .field__items {
  
}

.cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .cts-umo-testimonial-shape {
  display: none;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .cts-umo-testimonial-shape {
  display: block;
  content: "";
  position: absolute;
  top: 360px;
  left: 0;
  width: 900px;
  height: 800px;
  background-image: url(https://stage.cubic.com/sites/default/files/2024-08/umo-foreground-logo.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-lets-connect h3 span,
.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-lets-connect h2 span {
  display: block;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .hs-form-f4e8c900-65cd-4eb9-978e-344be3d59bf2_e9fcbd3f-ae6b-4abd-89b2-8cb0ce1f9a51 .hs-submit > .actions {
  text-align: center !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .hs-form-f4e8c900-65cd-4eb9-978e-344be3d59bf2_e9fcbd3f-ae6b-4abd-89b2-8cb0ce1f9a51 .hs-button {
  background-color: #573EC0 !important;
}

.alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-lets-connect .white-bg.p-5 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1899px) {
  .cts-scanride {
    margin-top: 70px;
  }

  .cts-umo-image-mb {
    left: 140px;
  }

  .cts-scanride-lanch {
    bottom: -265px;
  }
}

@media (max-width: 1799px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner .col-md-6.align-self-center {
    padding-bottom: 5rem;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner .col-md-6.p-0 img {
    min-height: 740px;
    background-size: cover;
  }

  .cts-scanride .cts-sacnride-intro {
    padding: 2rem 0 4rem 0;
  }

  .cts-umo-image-mb {
    left: 45px;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .font-size-32:after {
    top: calc(50% - 98px / 2);
    left: calc(50% - 140px / 2);
    width: 160px;
    height: 88px;
  }
}

@media (max-width: 1769px) {
  .cts-umo-description h2 {
    font-size: 3.875rem !important;
  }

  .cts-umo-description h4 {
    font-size: 1.75rem !important;
  }

  .cts-scanride-lanch {
    bottom: -245px;
  }
}

@media (max-width: 1599px) {
  .cts-scanride-lanch {
    bottom: -220px;
  }

  .cts-umo-image-bg {
    height: 600px;
    width: 86%;
    object-fit: cover;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner div.font-size-22 p,
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner h2.font-size-32 {
    margin-bottom: 1rem !important;
  }

  .cts-umo-description h2 {
    font-size: 3.375rem !important;
  }

  .cts-umo-description p {
    font-size: 1.375rem !important;
  }
}

@media (max-width: 1399px) {
  .cts-scanride::before {
    background-position-x: 70%;
  }

  .cts-scanride {
    margin-top: 54px;
  }

  .cts-umo-description h2 {
    font-size: 4.375rem !important;
  }

  .cts-scanride-lanch {
    bottom: -200px;
  }
}

@media (max-width: 1199px) {
  .cts-scanride-item img {
    height: 212px;
  }

  .cts-scanride-lanched-des img {
    height: 120px;
  }

  .cts-scanride-lanched-des h3 {
    font-size: 2.75rem !important;
    margin-bottom: 0;
  }

  .cts-scanride-lanch {
    bottom: -140px;
  }

  .cts-umo-image-box {
    margin-top: 2rem;
    margin-bottom: 4rem;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .cts-umo-testimonial-shape {
    width: 800px;
    height: 700px;
  }

  .cts-scanride .cts-sacnride-intro h2,
  .cts-umo-description h2 {
    font-size: 3.75rem !important;
    line-height: 3.25rem !important;
  }

  .cts-scanride-item h4 {
    min-height: 123px;
  }
}

@media (max-width: 1023px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner .col-md-6.align-self-center {
    padding-bottom: 3rem;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner .col-md-6.p-0 img {
    min-height: auto;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner .container-fluid.pe-0 {
    padding-left: 0 !important;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner div.font-size-22 p:last-child {
    width: 100%;
  }

  .cts-scanride .cts-scaride-top-shape {
    background-position-x: center;
  }

  .cts-scanride {
    margin-top: 0;
  }

  .cts-sacnride-intro-video .col-md-6.pe-5 {
    max-width: 80%;
  }

  .cts-scanride .cts-sacnride-intro .row,
  .cts-scanride-steps .row {
    margin-left: 0;
  }

  .cts-scanride-steps .row .col-sm-4 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 4rem;
  }

  .cts-scanride-steps .row .col-sm-4:last-child {
    margin-bottom: 0rem;
  }

  .cts-umo-image-description {
    padding-top: 0;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-lets-connect .white-bg.p-5 {
    width: 90%;
  }

  .cts-scanride-item h4 {
    min-height: auto;
  }

  .cts-scanride-lanch {
    bottom: -130px;
  }
}

@media (max-width: 991px) {
  .cts-sacnride-intro-video .col-md-6.pe-5 {
    max-width: 100%;
  }

  .cts-scanride .cts-sacnride-intro {
    padding-bottom: 1rem;
  }

  .cts-scanride-lanched-des img {
    height: 80px;
  }

  .cts-scanride-lanched-des h3 {
    font-size: 2rem !important;
  }

  .cts-scanride-lanch {
    bottom: -100px;
  }

  .cts-umo-image-description {
    margin-top: 250px;
  }

  .cts-umo-description {
    padding-left: 15px !important;
  }

  .cts-umo-image-mb {
    left: 25px;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .cts-umo-testimonial-shape {
    width: 500px;
    height: 400px;
    top: 300px;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-banner .col-md-6.align-self-center .font-size-22 .cts-umo-banner-logo {
    width: auto;
    height: 84px;
  }

  
}

@media (max-width: 767px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 575px) {
  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-lets-connect .white-bg.p-5 {
    width: 100%;
  }

  .alias-transportation-products-public-transportation-solutions-umo-mobility-platform-umo-scanride .cts-testimonial-component .container.mb-5 .row.cts-testimonial-items-row .cts-umo-testimonial-shape {
    top: 360px;
  }

  .cts-scanride-lanched-des h3 {
    font-size: 1.5rem !important;
  }

  .cts-scanride-lanched-des img {
    margin-right: 0.75rem;
  }

  .cts-scanride-lanch {
    bottom: -80px;
  }

  .cts-umo-image-bg {
    height: 480px;
  }

  .cts-umo-image-mb {
    width: 120px;
  }
}


@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInUp {
  0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px);
    }
  
    100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
}
    
.slideInUp {
      -webkit-animation-name: slideInUp;
      animation-name: slideInUp;
}
/* introducing umo */


/* business stakeholders edit */
.alias-node-19691-edit .vertical-tabs {
  display: none;
}

.alias-node-19691-edit .block-system-main-block {
  width: 1200px;
  margin: 3.75rem auto;
}

.alias-node-19691-edit .form-item {

}

.alias-node-19691-edit .form-item label {
  font-family: "Helvetica LT W01 Roman", sans-serif !important;
  font-size: 18px;
  color: #212529;
  margin-bottom: 0.15rem;
  padding: 0 0.05rem;
}

.alias-node-19691-edit .form-item .form-textarea,
.alias-node-19691-edit .form-item .form-select,
.alias-node-19691-edit .form-item .form-text {
  display: block;
    width: 100%;
    background-color: transparent;
    border: 1px solid #bbbdc060;
    border-radius: 8px;
    margin-top: .25rem;
    margin-bottom: 0.75rem;
    padding: 0.5rem 1rem;
    min-height: 46px;
    font-size: 18px;
    color: #212529;
}

.alias-node-19691-edit .form-item .form-textarea {
  height: 100px;
}

.alias-node-19691-edit .field-multiple-table {
  width: 100%;
} 

.alias-node-19691-edit .field-multiple-table thead {
  width: 100%;
  position: relative;
}

.alias-node-19691-edit .field-multiple-table thead th {
  background-color: #f4f4f4;
  border-top: 1px solid #bbbdc060;
  border-bottom: 1px solid #bbbdc060;
}

.alias-node-19691-edit .field-multiple-table thead th .paragraphs-actions {
  position: absolute;
  top: 4.5px;
  right: 20px;
  display: flex;
  align-items: center;
}

.alias-node-19691-edit .field-multiple-table thead th .paragraphs-actions .paragraphs-icon-button-edit {
  margin-bottom: 0 !important;
  height: 32px;
}

.alias-node-19691-edit .field-multiple-table thead th:first-child {
  width: 25%;
}

.alias-node-19691-edit .field-multiple-table tbody tr td.field-multiple-drag {

}

.alias-node-19691-edit .field-multiple-table tbody tr td {
  border-bottom: 1px solid #bbbdc060;
}

.alias-node-19691-edit .link.tabledrag-toggle-weight {
  color: #00548b !important;
}

.alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper {
  width: 1040px;
  float: left;
}

.alias-node-19691-edit .field-multiple-table div .paragraph-type.js-form-wrapper.form-wrapper,
.alias-node-19691-edit .field-multiple-table div .paragraph-info.js-form-wrapper.form-wrapper,
.alias-node-19691-edit .field-multiple-table div .paragraph-summary.js-form-wrapper.form-wrapper {
  width: auto !important;
}

.alias-node-19691-edit .field-multiple-table .paragraphs-icon-button {
  margin-bottom: 0 !important;
}

.alias-node-19691-edit .fieldgroup.form-composite {
  padding-left: 5px;
  padding-right: 5px;
}

.alias-node-19691-edit .paragraphs-dropbutton-wrapper .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget {
  border: none !important;
  padding: 0 !important;
}

.alias-node-19691-edit .paragraphs-dropbutton-wrapper .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget ul {
  display: flex;
  align-items: center;
  border: 2px solid #00adbb;
  border-radius: 40px;
  margin-top: 18px;
  padding: 0 14px;
}

.alias-node-19691-edit .paragraphs-dropbutton-wrapper .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget ul li::before {
  display: none;
}

.alias-node-19691-edit .paragraphs-dropbutton-wrapper .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget ul .add-more-button-connect-component.dropbutton-action {
  padding-left: 0 !important;
  margin: 0;
}

.alias-node-19691-edit .paragraphs-dropbutton-wrapper .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget ul .dropbutton-action {
  margin: 0;
  padding-left: 0;
}

.alias-node-19691-edit .paragraphs-dropbutton-wrapper .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget ul .dropbutton-action .form-submit,
.alias-node-19691-edit .paragraphs-dropbutton-wrapper .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget ul .add-more-button-connect-component.dropbutton-action .form-submit {
  height: 40px;
  background: transparent;
  color: #00adbb;
  font-weight: bold;
  border: none;
  margin: 0;
}

.alias-node-19691-edit .paragraphs-dropbutton-wrapper .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget ul .dropbutton-toggle {
  width: auto;
}

.alias-node-19691-edit .paragraphs-dropbutton-wrapper .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget ul .dropbutton-toggle .dropbutton-arrow {
  border-top-color: #00adbb;
  top: calc(50% + 5px);
}

.alias-node-19691-edit em.placeholder {
  background: transparent;
  font-style: normal;
  margin-left: 6px;
}

.alias-node-19691-edit .form-actions.js-form-wrapper.form-wrapper .form-submit {
  height: 42px;
  font-family: "Helvetica LT W01 Bold", sans-serif;
  font-size: 17px;
  border-radius: 8px;
}

.alias-node-19691-edit .button.js-form-submit.form-submit.entity-browser-processed,
.alias-node-19691-edit .field-add-more-submit.button.js-form-submit.form-submit {
  background: transparent;
  color: #00adbb;
  border-width: 1px;
}

.alias-node-19691-edit .button.js-form-submit.form-submit.entity-browser-processed:hover,
.alias-node-19691-edit .field-add-more-submit.button.js-form-submit.form-submit:hover {
  background: #00adbb50;
}

.alias-node-19691-edit details > .details-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item,
.alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div .js-form-wrapper.form-wrapper {
  width: 900px;
}

.alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td .js-form-wrapper.form-wrapper {
  width: auto;
}

.alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div .js-form-wrapper.form-wrapper .paragraph-summary.js-form-wrapper.form-wrapper {
  width: 632px;
}

.alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item.js-form-item-field-middle-components-2-subform-field-testimonial--0-subform-field-image-current-37851-meta-alt,
.alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item.js-form-item-field-middle-components-2-subform-field-testimonial--1-subform-field-image-current-37856-meta-alt,
.alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item.js-form-item-field-middle-components-0-subform-field-scan-ride-steps-2-subform-field-select-image-current-37981-meta-alt,
.alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item.js-form-item-field-middle-components-0-subform-field-scan-ride-steps-1-subform-field-select-image-current-37976-meta-alt,
.alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item.js-form-item-field-middle-components-0-subform-field-scan-ride-steps-0-subform-field-select-image-current-37956-meta-alt,
.alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item  {
  width: 150px;
}


.alias-node-19691-edit .field-multiple-table .clearfix {

}

.alias-node-19691-edit .field-multiple-table .clearfix .paragraphs-dropbutton-wrapper.paragraphs-add-wrapper.js-form-wrapper.form-wrapper {
  width: auto;
  margin-bottom: 20px;
  margin-right: 10px;
}

.alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div .js-form-wrapper.form-wrapper .paragraph-type.js-form-wrapper.form-wrapper {
  width: auto;
}

.alias-node-19691-edit .paragraphs-dropdown-actions .paragraphs-dropdown-action {
  color: #787878;
}

.alias-node-19691-edit .paragraphs-dropdown-actions .paragraphs-dropdown-action:hover {
  background: #d4d2d2;
}

@media (max-width: 1899px) {

}

@media (max-width: 1799px) {

}

@media (max-width: 1599px) {

}

@media (max-width: 1499px) {

}

@media (max-width: 1399px) {

}

@media (max-width: 1299px) {
  .alias-node-19691-edit .block-system-main-block {
    width: 1000px;
  }

  .alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper {
    width: 866px;
  }

  .alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item, 
  .alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div .js-form-wrapper.form-wrapper {
    width: 740px;
  }

  .alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item.js-form-item-field-middle-components-2-subform-field-testimonial--0-subform-field-image-current-37851-meta-alt, 
  .alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item.js-form-item-field-middle-components-2-subform-field-testimonial--1-subform-field-image-current-37856-meta-alt, 
  .alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item.js-form-item-field-middle-components-0-subform-field-scan-ride-steps-2-subform-field-select-image-current-37981-meta-alt, 
  .alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item.js-form-item-field-middle-components-0-subform-field-scan-ride-steps-1-subform-field-select-image-current-37976-meta-alt, 
  .alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item.js-form-item-field-middle-components-0-subform-field-scan-ride-steps-0-subform-field-select-image-current-37956-meta-alt, 
  .alias-node-19691-edit .field-multiple-table div .js-form-wrapper.form-wrapper .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item .field-multiple-table.responsive-enabled tbody tr td div.js-form-item.form-item {
    width: 720px;
  }

  .alias-node-19691-edit .field-multiple-table .clearfix {
    display: flex;
    align-items: center;
  }

  .alias-node-19691-edit .field-multiple-table .clearfix .paragraphs-dropbutton-wrapper.paragraphs-add-wrapper.js-form-wrapper.form-wrapper {
    margin-bottom: 10px;
  }
}

@media (max-width: 1199px) {

}
/* business stakeholders edit */


/* sub menu adjustment */
@media (min-width: 1024px) {
  .cts-menu li:nth-child(2) .cts-submenu li:last-child {
    /* margin-left: 50%; */
  }
}

@media (max-width: 1023px) {
  .cts-menu li:nth-child(2) .cts-submenu li:last-child {
    order: 9 !important;
  }
}
/* sub menu adjustment */


/* extra responsive */
@media (max-width: 63.9375em) {
  .bootstrap-half-banner .half-banner-text {
    padding: 1.5rem 2rem;
  }

  .bootstrap-half-banner .half-banner-text .half-banner-page-tilte {
    font-size: 2.5rem;
  }

  .bootstrap-half-banner .row .col-6:last-child {
    height: 460px;
  }

  .bootstrap-half-banner .card-img-top {
    height: 460px;
  }
  .paragraph--type--_0-50 .image-gallery.not-slider {
      background-size: contain !important;
  }
}

@media (max-width: 40em) {
  .paragraph--type--tabs .tabs-title a {
    justify-content: center;
    position: relative;
  }
}

@media screen and (max-width: 39.9375em) {
  .bootstrap-half-banner .card-img-top {
    height: 15em;
  }

  .bootstrap-half-banner .row .col-6:last-child {
    height: auto;
  }

  .bootstrap-half-banner .row {
    flex-direction: column-reverse;
  }

  .bootstrap-half-banner .row .col-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .bootstrap-half-banner .half-banner-text {
      width: 100% !important;
      height: auto;
      position: relative !important;
      top: auto !important;
      left: auto !important;
      background-color: #f4f5f7;
      padding: 3rem 1rem 2rem 1rem;
      color: #212529;
  }

  .bootstrap-half-banner .half-banner-text .half-banner-page-tilte {
    font-size: 2.5rem;
    color: #212529;
  }

  .bootstrap-half-banner .half-banner-text p {
    color: #808285;
  }

  .field--type-entity-reference-revisions .field__item .paragraph--type--_0-50 .field--body--wrapper {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .field--type-entity-reference-revisions .field__item .paragraph--type--_0-50 .extra-content--wrapper {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .field--type-entity-reference-revisions[class*='paragraphs']>.field__item>.paragraph--type--_0-50 .image-gallery.not-slider {
      padding: 0 1rem;
  }

  .paragraph--type--tabs .tabs {
    flex-direction: column;
  }
}
/* extra responsive */