@charset "UTF-8";
body .tm-header .uk-logo img {
  width: 300px;
  transition: all 0.2s ease-in-out; }
  body .tm-header .uk-sticky-below .uk-logo img {
    width: 150px; }
body .text-raised-primary span {
  padding: 4px 20px;
  background-color: #FFCC00;
  width: auto; }
body .break-word {
  word-wrap: break-word; }
body .uk-text-large {
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  line-height: 1.3; }
body .section-inset {
  margin: 0 40px;
  padding: 120px 40px; }
  body .section-inset.no-container-inset-right {
    padding-left: 80px; }
body .bg-secondary {
  background-color: #eeeeee; }
body .uk-button-default {
  border-bottom-width: 4px; }
  body .icon-links .uk-icon-link {
    transition: color 0.2s ease-in-out; }
    body .icon-links:hover .uk-icon-link {
      color: #FFCC00; }
body .uk-navbar {
  padding-top: 10px; }
  body .uk-navbar .uk-button-default {
    background-color: #fff; }
    body .uk-navbar .uk-button-default:hover {
      background-color: #FFCC00; }
  body .uk-navbar .uk-navbar-left {
    flex-grow: 1;
    justify-content: space-between; }
  body .uk-navbar .navbar-content {
    padding: 0 20px; }
    body .uk-navbar .uk-navbar-toggle::before {
      content: "Menü";
      text-transform: uppercase;
      font-weight: 700;
      padding: 0 15px;
      font-size: 14px; }
    body .uk-navbar .uk-navbar-toggle svg {
      width: 32px;
      height: 32px; }
      body .uk-navbar .uk-navbar-toggle svg rect {
        height: 2px; }
      body .uk-navbar .uk-navbar-toggle svg .line-2 {
        width: 55%;
        x: 45%; }
      body .uk-navbar .uk-navbar-toggle svg .line-4 {
        width: 80%;
        x: 20%; }
body .stroke-width-1 svg path {
  stroke-width: 1; }
body .custom-tags .uk-button-primary, body .custom-tags .uk-button-secondary {
  text-transform: uppercase;
  font-style: italic;
  line-height: 24px;
  pointer-events: none; }
body #tm-dialog .modal-navbar-container {
  background-color: #fff;
  margin-right: -40px;
  padding: 10px 0;
  padding-right: 164px; }
body #tm-dialog .uk-close {
  background: none;
  padding-right: 58px; }
  body #tm-dialog .uk-close svg {
    height: 30px;
    width: 30px; }
    body #tm-dialog .uk-close svg line {
      stroke-width: 2px; }
  body #tm-dialog .uk-close::before {
    content: "Menü";
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 15px;
    font-size: 14px; }
body #tm-dialog .uk-modal-body {
  width: 100%;
  padding: 0px 40px 40px 40px; }
  body #tm-dialog .uk-modal-body > .uk-margin-auto-bottom {
    margin-bottom: unset !important;
    height: 100%; }
body #tm-dialog #module-menu-dialog {
  max-width: 800px;
  margin: 0 auto; }
  body #tm-dialog .uk-nav li a {
    column-gap: 20px; }
    body #tm-dialog .uk-nav li a::after {
      content: "";
      display: inline-block;
      width: 32px;
      height: 32px;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2238%22%20height%3D%2239%22%20viewBox%3D%220%200%2038%2039%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_411_290%29%22%3E%3Cpath%20d%3D%22M26.125%2015.9375L33.25%2023.0625L26.125%2030.1875%22%20stroke%3D%22currentColor%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M4.75%208.8125C4.75%2012.5918%206.25133%2016.2164%208.92373%2018.8888C11.5961%2021.5612%2015.2207%2023.0625%2019%2023.0625H33.25%22%20stroke%3D%22currentColor%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_411_290%22%3E%3Crect%20width%3D%2238%22%20height%3D%2238%22%20fill%3D%22white%22%20transform%3D%22translate%280%200.5%29%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: contain; }
  body #tm-dialog .uk-nav .uk-active a, body #tm-dialog .uk-nav li:hover a {
    color: #FFCC00; }
    body #tm-dialog .uk-nav .uk-active a::after, body #tm-dialog .uk-nav li:hover a::after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M26.125%2015.4375L33.25%2022.5625L26.125%2029.6875%22%20stroke%3D%22%23FFCC00%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M4.75%208.3125C4.75%2012.0918%206.25133%2015.7164%208.92373%2018.3888C11.5961%2021.0612%2015.2207%2022.5625%2019%2022.5625H33.25%22%20stroke%3D%22%23FFCC00%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E"); }
body .footer-subnav .uk-subnav {
  display: flex;
  justify-content: space-between; }
  body .footer-subnav .uk-subnav a:hover {
    text-decoration: underline; }
body .convertforms .cf-input, body .convertforms .cf-input:focus, body .convertforms .cf-input:invalid:focus {
  border: none;
  border-bottom: 1px solid;
  padding: 5px 0; }
body .convertforms .cf-control-group {
  padding: 20px 0; }
body .convertforms input[type=checkbox] {
  accent-color: #1E1E1E; }
body .convertforms .cf-input, body .convertforms ::placeholder {
  font-weight: 800;
  font-style: italic;
  color: #454545 !important;
  text-transform: uppercase;
  opacity: 1; }
  body .convertforms .cf-control-input .cf-checkbox-group {
    gap: 16px; }
body .convertforms .cf-label p {
  color: #454545;
  font-size: 12px; }
body .convertforms .cf-label a, body .convertforms .cf-label a:hover {
  color: #454545;
  text-decoration: underline; }
body .convertforms .cfupload .dz-message {
  background-color: #fff;
  border-style: dashed;
  margin: 15px 0;
  font-size: 14px; }
  body .convertforms .cfupload .dz-message .cfupload-browse {
    border-radius: 0; }
body .convertforms .cf-btn {
  border: 2px solid #1E1E1E;
  border-bottom-width: 4px;
  font-weight: 700; }
body .convertforms .cf-btn:hover {
  opacity: 1 !important;
  background-color: #FFCC00; }
body .convertforms .cf-response {
  background-color: transparent !important;
  color: #1E1E1E;
  text-align: left;
  padding: 0;
  line-height: 1.5; }
body .convertforms .cf-control-input-desc {
  font-size: 14px;
  color: #1E1E1E;
  opacity: 1; }
body #start {
  position: relative; }
  body #start .abs-bg-position {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 45%;
    background-color: #eeeeee; }
  body #start .overlapping-content {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    body #start .overlapping-content h1 {
      width: 700px; }
  body #start .custom-slideshow {
    margin-left: -20vw;
    width: 60vw; }
  body #start .top-layer-content {
    z-index: 999; }
body .custom-slideshow > div {
  display: flex;
  align-items: end;
  flex-wrap: nowrap;
  gap: 20px; }
body .custom-slideshow .uk-slideshow-items {
  flex-grow: 1; }
body .custom-slideshow .uk-slidenav-container {
  position: relative !important; }
  body .custom-slideshow .uk-slidenav-container .left-icon {
    margin-right: 30px; }
body .overlapping-column {
  transform: translateX(-48px); }
body .overlapping-text-row {
  max-width: 80%;
  margin: 0 auto; }
body .overlapping-left-column {
  margin-right: -100px;
  z-index: 100; }
body .lauftext-container {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100vw; }
body .slidetext-container {
  overflow: hidden;
  background-color: #1E1E1E;
  color: #fff;
  white-space: nowrap;
  box-sizing: border-box;
  padding: 15px 0;
  /* Animation */ }
  body .slidetext-container .slidetext {
    display: flex;
    animation: scrollinfinite 30s linear infinite;
    will-change: transform;
    width: fit-content; }
    body .slidetext-container .slidetext span {
      display: inline-block;
      white-space: nowrap;
      padding-right: 10px;
      font-size: 20px;
      font-weight: bold;
      text-transform: uppercase;
      font-style: italic;
      color: #fff; }
    body .slidetext-container .slidetext a {
      color: #fff; }
      body .slidetext-container .slidetext a:hover {
        text-decoration: none; }

@keyframes scrollinfinite {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-50%); } }
body .custom-slide-text {
  display: flex;
  white-space: nowrap;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
  width: fit-content;
  animation: scrollleft 30s linear infinite; }
  body .custom-slide-text .el-item {
    flex: 0 0 auto;
    padding: 0 20px;
    margin: 0; }
    body .custom-slide-text .el-item img {
      max-width: 180px; }

@keyframes scrollleft {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-33.33%); } }
body .custom-portrait-image-slider .uk-slider-items {
  padding-bottom: 50px; }
  body .custom-portrait-image-slider .uk-slider-items .el-image {
    height: 600px;
    object-fit: cover;
    min-height: 100%;
    max-height: 600px; }
body .custom-portrait-image-slider .uk-slidenav-container {
  z-index: 800; }
  body .custom-portrait-image-slider .uk-slidenav-container .left-icon {
    margin-right: 30px; }
  body .custom-portrait-image-slider .uk-slidenav-container .uk-invisible {
    visibility: visible !important;
    opacity: 0.5; }
body .custom-portrait-image-slider.overflow-visible {
  margin-right: -40px; }
body .custom-overlay-slider .uk-slider-items .el-image {
  filter: grayscale(1);
  transition: all 0.2s ease-in-out; }
body .custom-overlay-slider .uk-slider-items .el-item {
  border-bottom: 5px solid #FFCC00; }
  body .custom-overlay-slider .uk-slider-items .el-item .el-title {
    font-size: 40px; }
    body .custom-overlay-slider .uk-slider-items .el-item:hover .el-image {
      filter: grayscale(0); }
body .custom-overlay-slider .uk-slider-items a {
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_411_770%29%22%3E%3Cpath%20d%3D%22M28.875%2017.0625L36.75%2024.9375L28.875%2032.8125%22%20stroke%3D%22%23FFCC00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M5.25%209.1875C5.25%2013.3647%206.90937%2017.3707%209.86307%2020.3244C12.8168%2023.2781%2016.8228%2024.9375%2021%2024.9375H36.75%22%20stroke%3D%22%23FFCC00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/g%3E%3C/svg%3E"), auto; }
body .custom-timeline-slider {
  position: relative; }
  body .custom-timeline-slider .el-title {
    background-color: #FFCC00;
    width: fit-content;
    padding: 2px 20px;
    margin: 40px auto !important; }
  body .custom-timeline-slider::after {
    content: "";
    z-index: 1;
    background: linear-gradient(270deg, #eeeeee 20%, transparent 100%);
    width: 200px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0px;
    pointer-events: none;
    transition: right 0.5s ease-in-out, opacity 0.5s ease-in-out; }
    body .custom-timeline-slider.last-active::after {
      right: -200px;
      opacity: 0; }
  body .custom-timeline-slider .uk-slider-items {
    padding-bottom: 160px; }
    body .custom-timeline-slider .uk-slider-items .el-item {
      display: flex;
      flex-direction: column; }
      body .custom-timeline-slider .uk-slider-items .el-item .el-content {
        flex-grow: 1;
        min-height: 200px;
        display: flex;
        flex-direction: column;
        justify-content: center; }
      body .custom-timeline-slider .uk-slider-items .el-item .el-image {
        width: 100%;
        aspect-ratio: 1;
        object-fit: cover; }
    body .custom-timeline-slider .uk-slider-items > div:nth-of-type(2n) .el-item {
      display: flex;
      flex-direction: column-reverse; }
      body .custom-timeline-slider .uk-slider-items > div:nth-of-type(2n) .el-item .el-content {
        flex-grow: 1;
        min-height: 200px;
        display: flex;
        flex-direction: column;
        justify-content: center; }
  body .custom-timeline-slider .uk-slidenav-container .left-icon {
    margin-right: 30px; }
  body .custom-timeline-slider .uk-slidenav-container .uk-invisible {
    visibility: unset !important;
    opacity: 0.5; }
body .custom-team-slider {
  position: relative; }
  body .custom-team-slider .el-title {
    background-color: #FFCC00;
    width: fit-content;
    padding: 2px 20px;
    margin: 40px auto !important; }
  body .custom-team-slider .el-image {
    height: 450px;
    width: 100%;
    object-fit: cover; }
  body .custom-team-slider .uk-slider-items {
    padding-bottom: 280px; }
    body .custom-team-slider .uk-slider-items > div:nth-of-type(2n) {
      transform: translateY(200px); }
  body .custom-team-slider .uk-slidenav-container .left-icon {
    margin-right: 30px; }
  body .custom-team-slider .uk-slidenav-container .uk-invisible {
    visibility: unset !important;
    opacity: 0.5; }
  body .custom-team-slider::after {
    content: "";
    z-index: 1;
    background: linear-gradient(270deg, #ffffff80 20%, transparent 100%);
    width: 200px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0px;
    pointer-events: none;
    transition: right 0.5s ease-in-out, opacity 0.5s ease-in-out; }
    body .custom-team-slider.last-active::after {
      right: -200px;
      opacity: 0; }
body .uk-text-justify {
  hyphens: auto;
  word-break: break-word; }
body #suntinger-insta-feed {
  padding: 40px 0;
  margin: 0 auto; }

@media screen and (max-width: 1399px) {
  body .custom-team-slider .el-image {
    height: 350px; } }

@media screen and (max-width: 1199px) {
  body #start .custom-slideshow {
    margin-left: -40vw; }
  body .custom-slideshow > div {
    flex-wrap: wrap; }
  body #tm-dialog .modal-navbar-container {
    margin-left: -40px; }
  body .section-inset.no-container-inset-right {
    padding-left: 40px; }
  body .overlapping-text-row {
    margin: 40px auto !important; }
  body .uk-nav-primary {
    font-size: 40px; } }

@media screen and (max-width: 959px) {
  body #start .abs-bg-position {
    width: 60%; }
    body #start .overlapping-content h1 {
      width: unset; }
  body .overlapping-column {
    transform: translateX(0); }
    body .custom-portrait-image-slider.overflow-visible {
      margin-right: 0;
      padding-right: 40px; }
    body .custom-portrait-image-slider .uk-slider-items {
      padding-bottom: 50px; }
      body .custom-portrait-image-slider .uk-slider-items .el-image {
        height: 400px;
        max-height: 400px;
        object-fit: cover; }
  body .section-inset {
    margin: 0 20px;
    padding-bottom: 40px;
    padding-top: 80px; }
    body .section-inset.no-container-inset-right .custom-portrait-image-slider {
      overflow-x: visible; }
  body #tm-dialog .uk-close {
    padding-right: 20px; }
  body .custom-timeline-slider {
    position: relative; }
    body .custom-timeline-slider::after {
      width: 80px; }
  body .custom-team-slider::after {
    width: 80px; }
  body .custom-team-slider .el-image {
    height: 540px; }
  body .map-img-container img {
    width: 100%; }
  body .custom-nav-image-slider .uk-slideshow-items {
    max-height: 300px !important; } }

@media screen and (max-width: 639px) {
  body .tm-header .uk-logo img {
    width: 200px; }
  body .uk-text-lead {
    font-size: 20px; }
  body #start {
    align-items: start; }
    body #start > div {
      padding-top: 120px; }
    body #start .abs-bg-position {
      width: 70%; }
    body #start .overlapping-content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px; }
      body #start .overlapping-content > div {
        width: 100%; }
    body #start .custom-slideshow {
      width: 100%;
      margin-left: 0; }
  body .custom-slideshow {
    width: 100%; }
    body .custom-slideshow .uk-slideshow-items {
      min-height: unset !important;
      height: 300px;
      max-height: 400px; }
  body .slidetext-container {
    padding: 10px 0; }
    body .slidetext-container .slidetext {
      display: flex;
      animation: scrollinfinite 50s linear infinite; }
      body .slidetext-container .slidetext span {
        font-size: 16px; }
  body .section-inset {
    margin: 0 15px; }
    body .section-inset.no-container-inset-right {
      padding-right: 20px; }
  body #tm-dialog .uk-close {
    padding-right: 15px; }
  body #tm-dialog .uk-modal-body {
    width: 100%;
    padding: 0px 20px 20px 20px; }
  body .uk-nav-primary {
    font-size: 40px; }
  body .custom-timeline-slider {
    position: relative; }
    body .custom-timeline-slider::after {
      display: none; }
    body .custom-timeline-slider .el-title {
      margin: 30px auto !important; }
    body .custom-timeline-slider .uk-slider-items {
      padding-bottom: 80px; }
      body .custom-timeline-slider .uk-slider-items .el-item {
        display: flex;
        flex-direction: column !important; }
        body .custom-timeline-slider .uk-slider-items .el-item .el-content {
          min-height: auto !important; }
  body .custom-team-slider::after {
    display: none; }
  body .custom-team-slider .uk-slider-items {
    padding-bottom: 80px; }
    body .custom-team-slider .uk-slider-items > div:nth-of-type(2n) {
      transform: translateY(0); }
  body .custom-team-slider .el-image {
    height: 600px; }
  body .overlapping-text-row {
    max-width: 100%; } }

@media screen and (max-width: 479px) {
  body h1, body .uk-h1 {
    font-size: 36px; }
  body h2, body .uk-h2 {
    font-size: 30px; }
  body .uk-navbar-right {
    display: block; }
    body .tm-header .uk-logo img, body #tm-dialog .uk-logo img {
      width: 150px; }
    body .tm-header .uk-close, body #tm-dialog .uk-close {
      padding: 26px;
      padding-right: 15px; }
    body .tm-header .uk-navbar, body #tm-dialog .uk-navbar {
      padding-top: 0; }
  body .uk-nav-primary {
    font-size: 32px; }
    body .section-inset.no-container-inset-right {
      padding-top: 40px;
      padding-left: 20px; }
  body .custom-team-slider .el-image {
    height: 420px; } }
