body h1 {
  display: none; }
body .custom-marquee-list {
  display: flex;
  gap: 80px;
  white-space: nowrap;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
  width: fit-content;
  animation: scrollleft 40s linear infinite; }
  body .custom-marquee-list .el-item {
    flex: 0 0 auto;
    padding: 0 20px;
    margin: 0; }
    body .custom-marquee-list .el-item img {
      max-width: 180px; }
  body .custom-marquee-list .el-content {
    color: #FF3300 !important; }

@keyframes scrollleft {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-33.33%); } }
body .column-relative {
  position: relative; }
body .lead-text {
  padding-right: 150px; }
body .img-behind-leadtext {
  position: absolute;
  right: 0;
  top: 0; }
  body .img-behind-leadtext img {
    width: 320px;
    height: 480px;
    object-fit: contain; }
body .img-below-leadtext {
  position: absolute;
  left: 30%; }
  body .img-below-leadtext img {
    width: 320px;
    height: 480px;
    object-fit: contain; }
body .custom-logo-grid {
  padding-bottom: 40px; }
  body .custom-logo-grid .uk-grid {
    justify-content: space-between;
    gap: 80px; }
    body .custom-logo-grid .uk-grid > div {
      flex: 1 1 calc(20% - 80px);
      max-width: calc(20% - 80px);
      justify-content: center; }
    body .custom-logo-grid .uk-grid .el-item {
      max-width: 150px;
      object-fit: contain; }
body .icon-primary {
  color: #FF3300; }
body .custom-services-switcher {
  padding-bottom: 40px; }
  body .custom-services-switcher .el-nav {
    padding-left: 0; }
    body .custom-services-switcher .el-nav a {
      font-size: 40px;
      line-height: 1.5; }
  body .custom-services-switcher .el-item {
    padding-left: 20px; }
body .uk-sticky {
  /*::after {
            content: "";
            position: absolute;
            pointer-events: none;
            z-index: 0;
            height: 10px;
            width: 100%;
            left: 0;
            backdrop-filter: blur(3px);
            -webkit-backdrop-filter: blur(3px);
        }*/ }
  body .uk-sticky .uk-navbar-container {
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.2) 0%, rgba(17, 17, 17, 0) 100%);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
    z-index: 99999; }
  body .uk-sticky .uk-navbar-container {
    padding-top: 20px;
    padding-bottom: 8vh; }
body .btn-underline {
  text-decoration: underline;
  text-underline-offset: 2px; }
body .navbar-content {
  display: flex;
  align-items: center;
  justify-content: end; }
body .uk-navbar-toggle {
  display: none; }
body .custom-navbar-toggle {
  margin-left: 40px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: end; }
  body .custom-navbar-toggle .text {
    font-size: 22px;
    line-height: 34px; }
  body .custom-navbar-toggle .uk-icon svg {
    width: 24px;
    height: 24px;
    display: block; }
  body .custom-navbar-toggle a {
    display: flex;
    align-items: center;
    gap: 10px; }
  body .custom-navbar-toggle a:hover {
    text-decoration: none; }
body #tm-dialog .uk-nav li {
  position: relative;
  display: flex;
  align-items: center; }
  body #tm-dialog .uk-nav li a::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%220%22%20height%3D%2249%22%20viewBox%3D%220%200%2048%2049%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_79_791)%22%3E%3Cpath%20d%3D%22M37.5%208H30C29.1716%208%2028.5%208.67157%2028.5%209.5V39.5C28.5%2040.3284%2029.1716%2041%2030%2041H37.5C38.3284%2041%2039%2040.3284%2039%2039.5V9.5C39%208.67157%2038.3284%208%2037.5%208Z%22%20fill%3D%22%23F4F4F4%22/%3E%3Cpath%20d%3D%22M18%208H10.5C9.67157%208%209%208.67157%209%209.5V39.5C9%2040.3284%209.67157%2041%2010.5%2041H18C18.8284%2041%2019.5%2040.3284%2019.5%2039.5V9.5C19.5%208.67157%2018.8284%208%2018%208Z%22%20fill%3D%22%23F4F4F4%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_79_791%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.5)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 20px; }
  body #tm-dialog .uk-nav li a:hover::before, body #tm-dialog .uk-nav li.uk-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2249%22%20viewBox%3D%220%200%2048%2049%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_79_797)%22%3E%3Cpath%20d%3D%22M13.5%207.97751V41.0225C13.5049%2041.2862%2013.5792%2041.5439%2013.7155%2041.7697C13.8518%2041.9955%2014.0452%2042.1814%2014.2762%2042.3086C14.5073%2042.4358%2014.7678%2042.4999%2015.0314%2042.4943C15.2951%2042.4887%2015.5527%2042.4137%2015.7781%2042.2769L42.7931%2025.7544C43.0089%2025.6238%2043.1874%2025.4397%2043.3112%2025.22C43.4351%2025.0002%2043.5001%2024.7523%2043.5001%2024.5C43.5001%2024.2478%2043.4351%2023.9998%2043.3112%2023.7801C43.1874%2023.5603%2043.0089%2023.3762%2042.7931%2023.2456L15.7781%206.72314C15.5527%206.58628%2015.2951%206.51128%2015.0314%206.50571C14.7678%206.50013%2014.5073%206.56418%2014.2762%206.69139C14.0452%206.8186%2013.8518%207.00448%2013.7155%207.23028C13.5792%207.45608%2013.5049%207.71382%2013.5%207.97751Z%22%20fill%3D%22%23FF3300%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_79_797%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.5)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center; }
body .custom-video-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  body .custom-video-grid .video-grid-item {
    position: relative;
    height: 500px; }
    body .custom-video-grid .video-grid-item.full {
      width: 100%;
      height: 800px; }
    body .custom-video-grid .video-grid-item.large {
      width: calc(66.66% - 10px); }
    body .custom-video-grid .video-grid-item.half {
      width: calc(50% - 10px); }
    body .custom-video-grid .video-grid-item.small {
      width: calc(33.33% - 10px); }
    body .custom-video-grid .video-grid-item video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      object-fit: cover;
      object-position: center; }
    body .custom-video-grid .video-grid-item .play-video-trigger {
      cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path fill="%23F4F4F4" d="M9 4.98509V27.0151c.0033.1758.0528.3476.1437.4981.0909.1505.2199.2744.3739.3592.154.0848.3277.1275.5035.1238.1758-.0037.3475-.0537.4979-.145l18.01-11.015c.1439-.087.2629-.2097.3454-.3562.0826-.1465.126-.3118.126-.48s-.0434-.3335-.126-.48c-.0825-.1465-.2015-.2692-.3454-.3562L10.5188 4.14884c-.1504-.0912-.3221-.1412-.4979-.14491-.1758-.00372-.3495.03898-.5035.12378-.154.0848-.283.20872-.3739.35925-.0909.15053-.1404.32235-.1437.49815Z"/></svg>') 16 16, auto; }
    body .custom-video-grid .video-grid-item .hover-cursor-text {
      position: absolute;
      pointer-events: none;
      transform: translate(20px, -50%);
      opacity: 0;
      transition: opacity 0.2s ease;
      z-index: 999; }
  body .custom-video-grid .video-item-content {
    position: absolute;
    top: 20px;
    left: 20px; }
body .custom-video-modal {
  padding: 0; }
  body .custom-video-modal .uk-modal-dialog {
    width: 100%;
    height: 100%;
    background-color: #000000; }
body .custom-header-slideshow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /*.el-slidenav  {
            opacity: 0;
            transition: all 0.2s ease-in-out;
        }

        &:hover {
            .el-slidenav  {
                opacity: 1;
            }
        }*/ }
  body .custom-header-slideshow .el-title .uk-icon {
    color: #FF3300; }
  body .custom-header-slideshow .el-link {
    display: flex;
    align-items: center; }
  body .custom-header-slideshow .el-overlay {
    width: 100%;
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  body .custom-header-slideshow .uk-slidenav-container {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    margin-right: 40px;
    width: 32px; }
    body .custom-header-slideshow .uk-slidenav-container .el-slidenav {
      display: block;
      flex: 1 1 32px;
      padding: 8px; }

@media screen and (max-width: 1199px) {
  body {
    /*.custom-services-switcher {

            & > div > div:first-of-type:before {
                left: 20px;
                top: 120px;
            }

            .el-nav {
                max-height: 200px;

                a {
                    font-size: 32px;
                }
            }

            .custom-wheelnav {
                max-height: 200px;

                &::before, 
                &::after {
                    height: 60px;
                }
            }
        }*/ }
    body .uk-text-large {
      font-size: 28px; }
      body .img-behind-leadtext img, body .img-below-leadtext img {
        width: 240px;
        height: 360px; }
    body .custom-services-switcher .el-nav {
      padding-left: 0; }
      body .custom-services-switcher .el-nav a {
        font-size: 32px; } }

@media screen and (max-width: 959px) {
  body .custom-logo-grid .uk-grid {
    gap: 40px; }
    body .custom-logo-grid .uk-grid > div {
      flex: 1 1 calc(20% - 40px);
      max-width: calc(20% - 40px); }
  body .navbar-content {
    flex-wrap: wrap;
    row-gap: 15px; }
    body .navbar-content .custom-navbar-toggle {
      flex: 1 1 100%;
      order: -1; }
  body .lead-text {
    padding-right: 40px; }
    body .custom-header-slideshow .el-overlay {
      padding: 20px; }
    body .custom-header-slideshow .uk-slidenav-container {
      margin-right: 20px; }
  body .img-behind-leadtext img, body .img-below-leadtext img {
    width: 180px;
    height: 280px; }
  body .img-behind-leadtext.img-below-leadtext, body .img-below-leadtext.img-below-leadtext {
    left: unset;
    right: 10%; }
  body .custom-services-switcher .el-item {
    padding-left: 0; } }

@media screen and (max-width: 639px) {
  body .uk-text-large {
    font-size: 24px; }
    body .custom-header-slideshow .el-overlay {
      padding: 20px 15px; }
    body .custom-header-slideshow .uk-slidenav-container {
      margin-right: 15px; }
  body .custom-logo-grid .uk-grid {
    gap: 40px; }
    body .custom-logo-grid .uk-grid > div {
      flex: 1 1 calc(33% - 40px);
      max-width: calc(33% - 40px); }
  body .uk-logo img {
    height: 60px; }
  body .navbar-content-buttons {
    width: 100%;
    margin-bottom: 20px !important; }
    body .navbar-content-buttons > div {
      justify-content: center;
      flex-wrap: nowrap; }
  body .uk-button {
    padding: 0 15px;
    font-size: 14px;
    white-space: nowrap; }
  body .custom-marquee-list {
    gap: 40px; }
    body .uk-sticky .uk-navbar-container {
      padding-bottom: 4vh; }
  body #tm-dialog .uk-nav li a::before {
    width: 32px;
    height: 32px; }
  body #tm-dialog .position-dialog-content {
    display: flex;
    flex-direction: column-reverse; }
  body .img-behind-leadtext img, body .img-below-leadtext img {
    width: 160px;
    height: 240px; }
  body .img-below-leadtext {
    top: 20px; }
    body .custom-video-grid .video-grid-item {
      position: relative; }
      body .custom-video-grid .video-grid-item.small, body .custom-video-grid .video-grid-item.half, body .custom-video-grid .video-grid-item.large, body .custom-video-grid .video-grid-item.full {
        height: 300px;
        width: 100%; } }

@media screen and (max-width: 479px) {
  body .custom-logo-grid .uk-grid {
    gap: 20px; }
    body .custom-logo-grid .uk-grid > div {
      flex: 1 1 calc(50% - 20px);
      max-width: calc(50% - 20px); }
  body .lead-text {
    padding-right: 20px; }
  body .img-below-leadtext {
    right: 0 !important; } }
