:root {
  --title-size: 2rem;
  --title-weight: 700;
}

::-moz-selection {
  color: #fff;
  background: #000;
}

::selection {
  color: #fff;
  background: #000;
}

.tm-headerbar-top {
  padding-top: 30px;
  padding-bottom: 30px;
}

.uk-navbar-nav > li > a {
  font-size: 1rem;
  font-weight: 400;
  color: #000;
  min-height: 30px;
  margin-bottom: 20px;
}

.uk-modal-dialog .uk-close {
  color: #000;
}
.uk-modal-dialog .uk-close svg {
  width: 25px;
}
.uk-modal-dialog .uk-nav-default > li > a, .uk-modal-dialog .uk-nav-default > li.uk-active > a {
  color: #000;
  font-size: var(--title-size);
  font-weight: var(--title-weight);
  text-align: center;
}
.uk-modal-dialog .uk-nav-default > li {
  text-align: center;
}

.frontpage-nav .uk-nav-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  font-size: 2rem;
  -ms-flex-preferred-size: 200;
      flex-basis: 200;
}
.frontpage-nav .uk-nav-default li a {
  color: #fff;
}

.page-id-2 .tm-header, .page-id-2 .tm-header-mobile {
  display: none;
}

.svg-logo-animation {
  width: 106vw;
  height: 103vh;
  position: absolute;
  top: 0vh;
  right: 0;
  left: -5vw;
  margin: 0 auto;
  pointer-events: none;
}
.svg-logo-animation img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.services-page .uk-h1 {
  color: #fff;
}
.services-page .Services-navigation .el-item {
  font-size: var(--title-size);
  font-weight: var(--title-weight);
  text-transform: initial;
  color: #fff;
  cursor: pointer;
}
.services-page .Services-navigation .el-item a {
  color: #fff;
}
.services-page .Services-navigation .el-item:hover a {
  color: #2f2f2f;
}

.cases-grid .uk-light .uk-link-toggle:hover .uk-link-text {
  font-size: var(--title-size);
  font-weight: var(--title-weight);
  color: #fff;
}

.case-section .uk-overlay-primary {
  background-color: rgba(255, 255, 255, 0.279);
}

.page-id-2 [uk-cover]:where(img,video) {
  right: 0;
  top: 50%;
  width: 107vw;
  height: 107vh;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.reach-us {
  margin-top: 40px;
}

.service-page .uk-h1 {
  margin-bottom: 40px;
  text-transform: uppercase;
}
.service-page .uk-panel p {
  font-size: var(--title-size);
  font-weight: var(--title-weight);
}

.about-page .el-item .el-title {
  font-size: 16px;
  font-weight: 400;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .frontpage-nav .uk-nav-default {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}