/* ===================================================================
   Via Lietuva Karjera Page Styles
   Strictly matched to Figma design & extracted assets
   =================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900&display=swap');

:root {
  --color-white: #ffffff;
  --color-dark-blue: #002633;
  --color-teal: #005063;
  --color-light-teal: #006a82;
  --color-gray-bg: #e4e7ea;
  --color-purple: #a5a4e1;
  --color-black: #000000;
  --color-light-blue: #cee9f1;
  --color-green: #2bb380;
  --font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}.vl-karjera-page:not(:where(.benefits-section)){
  box-sizing: border-box;
}.vl-karjera-page .elementor-element:not(:where(.benefits-section, .benefits-section *)){
  box-sizing: border-box;
}.vl-karjera-page .e-flexbox-base:not(:where(.benefits-section, .benefits-section *)){
  box-sizing: border-box;
}.vl-karjera-page .e-div-block-base:not(:where(.benefits-section, .benefits-section *)){
  box-sizing: border-box;
}.vl-karjera-page .e-grid-base:not(:where(.benefits-section, .benefits-section *)){
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  box-sizing: border-box;
}.vl-karjera-page .e-atomic-element:not(:where(.benefits-section, .benefits-section *)){
  box-sizing: border-box;
}.vl-karjera-page .elementor-widget-container:not(:where(.benefits-section *)){
  min-width: 0 !important;
  box-sizing: border-box;
}.vl-karjera-page .elementor-widget-container:not(:where(.benefits-section *), .elementor-element-72f6e4c1 > .elementor-widget-container, .elementor-element-9dad351 > .elementor-widget-container){
  padding: 0 !important;
  margin: 0 !important;}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page:not(:where(.benefits-section)) {
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .elementor-element:not(:where(.benefits-section, .benefits-section *)) {
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .e-flexbox-base:not(:where(.benefits-section, .benefits-section *)) {
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .e-div-block-base:not(:where(.benefits-section, .benefits-section *)) {
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .e-atomic-element:not(:where(.benefits-section, .benefits-section *)) {
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .elementor-widget-container:not(:where(.benefits-section *)) {
  padding: 0 !important;
  margin: 0 !important;}
.vl-karjera-page.e-con-column{
}.vl-karjera-page .e-con-column{
}.vl-karjera-page .e-flexbox-base.e-con-column{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.e-con-column {
  flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .e-con-column {
  flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .e-flexbox-base.e-con-column {
  flex-direction: column !important;}


@media (min-width: 1025px) {.vl-karjera-page.e-con-row{
    flex-direction: row !important;
  }.vl-karjera-page .e-con-row{
  }.vl-karjera-page .e-flexbox-base.e-con-row{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .e-con-row {
    flex-direction: row !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .e-flexbox-base.e-con-row {
    flex-direction: row !important;}
.vl-karjera-page.hero-section{
  }.vl-karjera-page.about-section{
  }.vl-karjera-page.positions-section{
  }.vl-karjera-page.values-section{
  }.vl-karjera-page.benefits-section{
  }.vl-karjera-page.stories-section{
  }.vl-karjera-page.contact-section{
  }.vl-karjera-page.karjera-footer{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.hero-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.about-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.positions-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.values-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.benefits-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.stories-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.contact-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.karjera-footer {
    display: flex !important;
    flex-direction: column !important;}

}.vl-karjera-page .container:not(:where(.benefits-container)){
  box-sizing: border-box !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .container:not(:where(.benefits-container)) {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding-left: 120px !important;
  padding-right: 120px !important;
  width: 100% !important;}
.vl-karjera-page{
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}.vl-karjera-page h1:not(:where(.benefits-section *)){
}.vl-karjera-page h2:not(:where(.benefits-section *)){
}.vl-karjera-page h3:not(:where(.benefits-section *)){
}.vl-karjera-page h4:not(:where(.benefits-section *)){
}.vl-karjera-page h5:not(:where(.benefits-section *)){
}.vl-karjera-page h6:not(:where(.benefits-section *)){
}.vl-karjera-page p:not(:where(.benefits-section *)){
}.vl-karjera-page a:not(:where(.benefits-section *)){
}.vl-karjera-page span:not(:where(.benefits-section *)){
}.vl-karjera-page button:not(:where(.benefits-section *)){
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page h1:not(:where(.benefits-section *)) {
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page h2:not(:where(.benefits-section *)) {
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page h3:not(:where(.benefits-section *)) {
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page h4:not(:where(.benefits-section *)) {
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page h5:not(:where(.benefits-section *)) {
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page h6:not(:where(.benefits-section *)) {
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page p:not(:where(.benefits-section *)) {
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page a:not(:where(.benefits-section *)) {
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page span:not(:where(.benefits-section *)) {
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page button:not(:where(.benefits-section *)) {
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}
.vl-karjera-page .hero-header{
  visibility: visible !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-header {
  display: block !important;
  height: 48px !important;
  margin-bottom: 58px !important;
  width: 100% !important;}
.vl-karjera-page .hero-header .logo{
  width: 255px !important;
  max-width: 255px !important;
  height: 48px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
}.vl-karjera-page .hero-header .logo .elementor-widget-container{
  width: 255px !important;
  max-width: 255px !important;
  height: 48px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
}.vl-karjera-page .hero-header .logo img{
  max-width: 255px !important;
  display: block !important;
}.vl-karjera-page .hero-header img{
  max-width: 255px !important;
  display: block !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-header .logo img {
  width: 255px !important;
  height: 48px !important;
  object-fit: contain !important;
  object-position: left center !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-header img {
  width: 255px !important;
  height: 48px !important;
  object-fit: contain !important;
  object-position: left center !important;}
.vl-karjera-page .hero-container{
  row-gap: 0 !important;
  box-sizing: border-box !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 80px 120px 60px !important;
  min-height: 800px !important;
  height: auto !important;
  max-width: 1440px !important;
  margin: 0 auto !important;}
.vl-karjera-page .hero-content{
  row-gap: 0 !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 1200px !important;
  gap: 0 !important;}


.vl-karjera-page .hero-title {
  margin: 0 !important;
}.vl-karjera-page .hero-title .elementor-heading-title{
  margin: 0 0 46px 0 !important;
  max-width: 1200px;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-title .elementor-heading-title {
  color: #ffffff;
  font-size: 86px;
  font-weight: 400;
  line-height: 94px;
  letter-spacing: -0.02em;}


.vl-karjera-page .hero-subtitle {
  margin: 0 !important;
}.vl-karjera-page .hero-subtitle .elementor-heading-title{
  margin: 0 0 46px 0 !important;
  max-width: 1200px;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-subtitle .elementor-heading-title {
  color: #ffffff;
  font-size: 44px;
  font-weight: 300;
  line-height: 54px;
  letter-spacing: -0.01em;}


.vl-karjera-page .section-title:not(:where(.benefits-section *)),
.vl-karjera-page .section-title .elementor-heading-title:not(:where(.benefits-section *)) {
  color: #005063;
  font-family: 'Figtree', sans-serif;
  font-size: 44px;
  font-weight: 300;
  line-height: 54px;
  letter-spacing: -0.01em;
}.vl-karjera-page .stat-value{
  font-size: 96px;
  font-weight: 300;
  line-height: 1;
}.vl-karjera-page .stat-value .elementor-heading-title{
  font-size: 96px;
  font-weight: 300;
  line-height: 1;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .stat-value {
  color: #005063;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .stat-value .elementor-heading-title {
  color: #005063;}
.vl-karjera-page .stat-title{
}.vl-karjera-page .stat-title .elementor-heading-title{
  color: #002633;
  font-size: 18px;
  font-weight: 400;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .stat-title {
  color: #002633;
  font-size: 18px;
  font-weight: 400;}
.vl-karjera-page .job-title{
}.vl-karjera-page .job-title .elementor-heading-title{
  color: #002633;
  font-family: 'Figtree', sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-title {
  color: #002633;
  font-family: 'Figtree', sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;}


.vl-karjera-page .job-card:active .job-title,
.vl-karjera-page .job-card:active .job-title .elementor-heading-title {
  color: #ffffff !important;
}

.vl-karjera-page .value-title,
.vl-karjera-page .value-title .elementor-heading-title {
  color: #005063;
  font-family: 'Figtree', sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;
  text-align: center;
}

.vl-karjera-page .value-desc,
.vl-karjera-page .value-desc p {
  color: #000000;
  font-family: 'Figtree', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}.vl-karjera-page .contact-title{
  max-width: 501px;
}.vl-karjera-page .contact-title .elementor-heading-title{
  max-width: 501px;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-title {
  color: #CEE9F1;
  font-family: 'Figtree', sans-serif;
  font-size: 44px;
  font-weight: 300;
  line-height: 54px;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-title .elementor-heading-title {
  color: #CEE9F1;
  font-family: 'Figtree', sans-serif;
  font-size: 44px;
  font-weight: 300;
  line-height: 54px;}


.vl-karjera-page .btn-contact {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}.vl-karjera-page .btn-contact .elementor-button{
  background-color: #FFFFFF !important;
  border: none !important;
  height: 48px !important;
  padding: 10px 36px !important;
  text-align: center !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .btn-contact .elementor-button {
  color: #005063 !important;
  border-radius: 24px !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 28px !important;}
.vl-karjera-page .footer-text{
}.vl-karjera-page .footer-text p{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .footer-text {
  color: var(--color-purple) !important;
  font-size: 15px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .footer-text p {
  color: var(--color-purple) !important;
  font-size: 15px !important;}


/* Hide WordPress standard theme footer on karjera page */
.vl-karjera-page footer:not(.karjera-footer),
.vl-karjera-page #colophon,
.vl-karjera-page #footer,
.vl-karjera-page .site-footer {
  display: none !important;
}

.vl-karjera-page * {
  box-sizing: border-box;
}

.vl-karjera-page a {
  text-decoration: none;
  color: inherit;
}

.vl-karjera-page img,
.vl-karjera-page svg {
  max-width: 100%;
  display: block;
}.vl-karjera-page .container{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .container {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;}


.vl-karjera-page .text-body {
  color: var(--color-dark-blue);
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}

.vl-karjera-page .section-divider {
  width: 100%;
  height: 1px;
  object-fit: cover;
}.vl-karjera-page .hero-section{
  font-family: var(--font-family);
}section#hero.hero-section{
  font-family: var(--font-family);
}.hero-section.elementor-element{
  font-family: var(--font-family);
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-section {
  position: relative !important;
  width: 100% !important;
  height: 800px !important;
  min-height: 800px !important;
  overflow: hidden !important;
  background-color: var(--color-dark-blue) !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#hero.hero-section {
  position: relative !important;
  width: 100% !important;
  height: 800px !important;
  min-height: 800px !important;
  overflow: hidden !important;
  background-color: var(--color-dark-blue) !important;}

:where(html:not(:has(.vlt-career-native-styles))) .hero-section.elementor-element {
  position: relative !important;
  width: 100% !important;
  height: 800px !important;
  min-height: 800px !important;
  overflow: hidden !important;
  background-color: var(--color-dark-blue) !important;}
.hero-backgrounds{
  z-index: 1;
}
:where(html:not(:has(.vlt-career-native-styles))) .hero-backgrounds {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 800px;}


@media (min-width: 1025px) {.hero-bg-left{
    z-index: 2;
    clip-path: polygon(0 0, calc(50% - 62.3px) 0, calc(50% + 179px) 100%, 0 100%);
    pointer-events: none;
  }
:where(html:not(:has(.vlt-career-native-styles))) .hero-bg-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 600px;
    background-color: #002633;}


  .hero-shape-left {
    display: none !important;
  }.hero-bg-right{
    z-index: 1;
  }
:where(html:not(:has(.vlt-career-native-styles))) .hero-bg-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 600px;
    overflow: hidden !important;}


  .hero-image-main,
  .hero-image-main .elementor-widget-container,
  .hero-image-desktop,
  .hero-image-desktop .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
  }.hero-image-main img{
    height: 100% !important;
    object-position: calc(50% + 220px) center !important;
    display: block !important;
  }.hero-image-desktop img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: calc(50% + 220px) center !important;
    display: block !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .hero-image-main img {
    width: 100% !important;
    object-fit: cover !important;}


  .hero-image-mobile {
    display: none !important;
  }.hero-bg-bottom{
    z-index: 3;
  }
:where(html:not(:has(.vlt-career-native-styles))) .hero-bg-bottom {
    position: absolute;
    top: 600px;
    left: 0;
    width: 100%;
    height: 200px;
    background-color: #7CAEBF;}


  .hero-image-bottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 0, calc(50% + 179px) 0, calc(50% + 259.3px) 100%, 0 100%);
    overflow: hidden;
  }

  .hero-image-bottom img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 42% !important;
  }
}

.hero-shape-bottom,
.vl-karjera-page .hero-shape-bottom {
  display: none !important;
}.hero-container{
  z-index: 10;
  box-sizing: border-box;
}
:where(html:not(:has(.vlt-career-native-styles))) .hero-container {
  position: relative;
  padding: 100px 120px 60px !important;
  min-height: 860px !important;
  height: auto !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: flex;
  flex-direction: column;}
.hero-header{
}
:where(html:not(:has(.vlt-career-native-styles))) .hero-header {
  margin-bottom: 40px;}


.hero-header .logo {
  height: 48px;
  width: auto;
}.hero-content{
  color: var(--color-white);
}
:where(html:not(:has(.vlt-career-native-styles))) .hero-content {
  max-width: 1200px;}


.hero-title {
  font-family: 'Figtree', sans-serif !important;
  font-size: 86px !important;
  font-weight: 400 !important;
  line-height: 94px !important;
  margin: 0 0 30px 0 !important;
  color: #ffffff !important;
  max-width: 1200px !important;
}

.hero-subtitle {
  font-family: 'Figtree', sans-serif !important;
  font-size: 44px !important;
  font-weight: 300 !important;
  line-height: 54px !important;
  margin: 0 0 40px 0 !important;
  color: #ffffff !important;
  max-width: 1200px !important;
}.hero-cta{
}
:where(html:not(:has(.vlt-career-native-styles))) .hero-cta {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px !important;
  align-items: center !important;}


.vl-karjera-page .elementor-button-wrapper {
  display: contents !important;
}

/* CTA buttons strictly conforming to Figma: 48px height, 18px font-size, 600 weight, 6px radius */
.hero-cta .btn-primary,
.hero-cta .btn-outline {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  width: fit-content !important;
  height: auto !important;
  display: inline-flex !important;
  align-self: flex-start !important;
}.hero-cta .btn-primary .elementor-button{
  height: 48px !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  align-self: flex-start !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: background-color 0.2s ease;
}
:where(html:not(:has(.vlt-career-native-styles))) .hero-cta .btn-primary .elementor-button {
  background-color: var(--color-white) !important;
  color: #005063 !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 10px 28px !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 28px !important;}
.hero-cta .btn-primary:hover .elementor-button{
}
:where(html:not(:has(.vlt-career-native-styles))) .hero-cta .btn-primary:hover .elementor-button {
  background-color: #A5A4E1 !important;
  color: #FFFFFF !important;}


.hero-cta .btn-primary:active .elementor-button {
  background-color: #7CAEBF !important;
  color: #FFFFFF !important;
}.hero-cta .btn-outline .elementor-button{
  height: 48px !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  align-self: flex-start !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease;
}
:where(html:not(:has(.vlt-career-native-styles))) .hero-cta .btn-outline .elementor-button {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 6px !important;
  padding: 10px 28px !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 28px !important;}
.hero-cta .btn-outline:hover .elementor-button{
}
:where(html:not(:has(.vlt-career-native-styles))) .hero-cta .btn-outline:hover .elementor-button {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;}
.vl-karjera-page .about-section{
  font-family: var(--font-family);
}section#about.about-section{
  font-family: var(--font-family);
}.about-section.elementor-element{
  font-family: var(--font-family);
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .about-section {
  background-color: var(--color-white) !important;
  padding: 90px 0 58px !important;
  min-height: 620px !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#about.about-section {
  background-color: var(--color-white) !important;
  padding: 90px 0 58px !important;
  min-height: 620px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .about-section.elementor-element {
  background-color: var(--color-white) !important;
  padding: 90px 0 58px !important;
  min-height: 620px !important;}
.vl-karjera-page .about-container{
}.about-container{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .about-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 90px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 120px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .about-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 90px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 120px !important;}
.vl-karjera-page .about-text-block{
}.about-text-block{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .about-text-block {
  max-width: 612px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .about-text-block {
  max-width: 612px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;}
.vl-karjera-page .about-section .section-title{
  max-width: 612px !important;
  margin: 0 !important;
}.about-section .section-title{
  max-width: 612px !important;
  margin: 0 !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .about-section .section-title {
  font-family: 'Figtree', sans-serif !important;
  font-size: 44px !important;
  font-weight: 300 !important;
  line-height: 54px !important;
  color: #005063 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .about-section .section-title {
  font-family: 'Figtree', sans-serif !important;
  font-size: 44px !important;
  font-weight: 300 !important;
  line-height: 54px !important;
  color: #005063 !important;}
.vl-karjera-page .about-section .text-body{
  max-width: 612px !important;
  margin: 0 !important;
}.about-section .text-body{
  max-width: 612px !important;
  margin: 0 !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .about-section .text-body {
  font-family: 'Figtree', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #002633 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .about-section .text-body {
  font-family: 'Figtree', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #002633 !important;}
.vl-karjera-page .stats-container{
}.stats-container{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .stats-container {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 40px !important;
  width: 100% !important;
  max-width: 1200px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .stats-container {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 40px !important;
  width: 100% !important;
  max-width: 1200px !important;}
.vl-karjera-page .stat-item{
}.stat-item{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .stat-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .stat-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;}
.vl-karjera-page .stat-title{
  margin: 0 !important;
}.stat-title{
  margin: 0 !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .stat-title {
  color: #002633 !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 24px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .stat-title {
  color: #002633 !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 24px !important;}
.vl-karjera-page .stat-value{
  margin: 0 !important;
  white-space: nowrap !important;
}.vl-karjera-page .stat-value .elementor-heading-title{
  margin: 0 !important;
  white-space: nowrap !important;
}.stat-value{
  margin: 0 !important;
  white-space: nowrap !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .stat-value {
  color: #005063 !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 86px !important;
  font-weight: 400 !important;
  line-height: 94px !important;
  letter-spacing: -2px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .stat-value .elementor-heading-title {
  color: #005063 !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 86px !important;
  font-weight: 400 !important;
  line-height: 94px !important;
  letter-spacing: -2px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .stat-value {
  color: #005063 !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 86px !important;
  font-weight: 400 !important;
  line-height: 94px !important;
  letter-spacing: -2px !important;}


@media (min-width: 1025px) {
  .vl-karjera-page .stat-item:first-child,
  .stat-item:first-child {
    flex: 0 0 460px !important;
    max-width: 460px !important;
  }

  .vl-karjera-page .stat-item:nth-child(2),
  .vl-karjera-page .stat-item:nth-child(3),
  .stat-item:nth-child(2),
  .stat-item:nth-child(3) {
    flex: 0 0 240px !important;
    max-width: 240px !important;
  }
}.vl-karjera-page .positions-section{
  font-family: var(--font-family);
}section#positions.positions-section{
  font-family: var(--font-family);
}.positions-section.elementor-element{
  font-family: var(--font-family);
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .positions-section {
  background-color: var(--color-gray-bg) !important;
  padding: 80px 0 90px !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#positions.positions-section {
  background-color: var(--color-gray-bg) !important;
  padding: 80px 0 90px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .positions-section.elementor-element {
  background-color: var(--color-gray-bg) !important;
  padding: 80px 0 90px !important;}
.vl-karjera-page .positions-container{
}.positions-container{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .positions-container {
  padding: 0 120px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .positions-container {
  padding: 0 120px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;}
.vl-karjera-page .positions-header{
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}.positions-header{
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .positions-header {
  gap: 60px !important;
  margin-bottom: 33px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .positions-header {
  gap: 60px !important;
  margin-bottom: 33px !important;}
.vl-karjera-page .positions-section .section-title{
  margin: 0 !important;
}.positions-section .section-title{
  margin: 0 !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .positions-section .section-title {
  font-family: 'Figtree', sans-serif;
  font-size: 44px;
  font-weight: 300;
  line-height: 54px;
  color: #005063;}

:where(html:not(:has(.vlt-career-native-styles))) .positions-section .section-title {
  font-family: 'Figtree', sans-serif;
  font-size: 44px;
  font-weight: 300;
  line-height: 54px;
  color: #005063;}
.vl-karjera-page .job-cards-container{
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}.job-cards-container{
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-cards-container {
  gap: 14px !important;
  margin-bottom: 35px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .job-cards-container {
  gap: 14px !important;
  margin-bottom: 35px !important;}
.vl-karjera-page .job-card{
  position: relative !important;
  width: 100% !important;
  box-shadow: 0px 0px 17px 3px rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
}.job-card{
  position: relative !important;
  width: 100% !important;
  box-shadow: 0px 0px 17px 3px rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-card {
  height: 110px !important;
  min-height: 110px !important;
  background-color: var(--color-white);
  border-radius: 12px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .job-card {
  height: 110px !important;
  min-height: 110px !important;
  background-color: var(--color-white);
  border-radius: 12px !important;}


.job-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0px 8px 24px rgba(0, 80, 99, 0.15) !important;
}:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-card-content{
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  box-sizing: border-box !important;
}:where(html:not(:has(.vlt-career-native-styles))) .job-card-content{
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  box-sizing: border-box !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-card-content {
  padding: 20px 180px 20px 30px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .job-card-content {
  padding: 20px 180px 20px 30px !important;}


.vl-karjera-page .job-info,
.job-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  align-items: flex-start !important;
}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-meta,
:where(html:not(:has(.vlt-career-native-styles))) .job-meta {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-meta .meta-icon,
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .meta-icon {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-meta .meta-icon .elementor-widget-container,
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-meta .meta-icon img {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-meta .job-meta-text,
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-meta-text {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-meta-text .elementor-widget-container,
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-meta-text p,
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-meta-text span {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap !important;
  color: var(--color-dark-blue);
}.job-title{
  margin: 0;
  transition: color 0.2s ease;
}
:where(html:not(:has(.vlt-career-native-styles))) .job-title {
  font-family: 'Figtree', sans-serif;
  color: #002633;
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;}


.meta-text {
  color: var(--color-dark-blue);
  font-size: 14px;
  transition: color 0.2s ease;
}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-action,
:where(html:not(:has(.vlt-career-native-styles))) .job-action {
  position: absolute !important;
  right: 50px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  height: 34px !important;
  width: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  pointer-events: none !important;
}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .action-icon,
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .action-icon img,
:where(html:not(:has(.vlt-career-native-styles))) .action-icon,
:where(html:not(:has(.vlt-career-native-styles))) .action-icon img {
  width: 34px !important;
  height: 34px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Crisp angled dark badge on the right matching Figma */
:where(html:not(:has(.vlt-career-native-styles))) .job-card-bg {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 260px !important;
  height: 100% !important;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%) !important;
  background: url('../images/karjera/pixel-back.png') repeat right center / auto 100%,
              linear-gradient(90deg, #005063 0%, #002633 100%) !important;
  border-radius: 0 12px 12px 0 !important;
  overflow: hidden !important;
  z-index: 1 !important;
  pointer-events: none !important;
  transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1), clip-path 0.3s ease, border-radius 0.3s ease !important;
}

:where(html:not(:has(.vlt-career-native-styles))) .job-card:hover .job-card-bg {
  width: 380px !important;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%) !important;
}

.job-card:active .job-card-bg,
.job-card.pressed .job-card-bg {
  width: 100% !important;
  clip-path: none !important;
  border-radius: 12px !important;
}

.job-card:active .job-title,
.job-card.pressed .job-title,
.job-card:active .meta-text,
.job-card.pressed .meta-text,
.job-card:active .vl-karjera-page .job-title,
.job-card.pressed .vl-karjera-page .job-title,
.job-card:active .vl-karjera-page .meta-text,
.job-card.pressed .vl-karjera-page .meta-text,
.job-card:active .elementor-heading-title,
.job-card.pressed .elementor-heading-title {
  color: #002633 !important;
}

.job-card:active .meta-icon,
.job-card.pressed .meta-icon {
  filter: brightness(0) saturate(100%) invert(13%) sepia(21%) saturate(2284%) hue-rotate(152deg) brightness(94%) contrast(105%) !important;
}

.job-card.disabled,
.job-card[disabled] {
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.job-card.disabled .job-card-bg,
.job-card[disabled] .job-card-bg {
  background: #90979E !important;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%) !important;
  width: 260px !important;
}

.job-card.disabled .job-title,
.job-card[disabled] .job-title,
.job-card.disabled .meta-text,
.job-card[disabled] .meta-text {
  color: #7E858B !important;
}

.job-card.disabled .meta-icon,
.job-card[disabled] .meta-icon {
  filter: grayscale(100%) opacity(0.6) !important;
}

.job-card.disabled .action-icon img,
.job-card[disabled] .action-icon img {
  opacity: 0.6 !important;
}

.vl-karjera-page .job-bg-shape {
  display: none !important;
}

.job-bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.job-bg-gradient {
  display: none !important;
}

.job-bg-image {
  display: none !important;
}

html:where(:not(:has(.vlt-career-native-styles))) body .e-con.e-parent .vl-karjera-page .job-card-bg,
html:where(:not(:has(.vlt-career-native-styles))) body .e-con.e-parent .job-card-bg,
html:where(:not(:has(.vlt-career-native-styles))) body .job-card-bg {
  background-image: url('../images/karjera/pixel-back.png'),
                    linear-gradient(90deg, #005063 0%, #002633 100%) !important;
}

.vl-karjera-page .btn-load-more,
.btn-load-more {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.vl-karjera-page .btn-load-more .elementor-button,
.btn-load-more .elementor-button {
  margin: 0 auto !important;
  background: none;
  border: none !important;
  color: #005063;
  font-family: 'Figtree', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  gap: 8px !important;
  width: auto !important;
  height: 36px !important;
  padding: 4px 16px !important;
  cursor: pointer;
  text-decoration: none !important;
  transition: opacity 0.2s ease;
}

.vl-karjera-page .btn-load-more .elementor-button .elementor-button-content-wrapper,
.btn-load-more .elementor-button .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.vl-karjera-page .btn-load-more .elementor-button .elementor-button-text,
.btn-load-more .elementor-button .elementor-button-text {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}

.vl-karjera-page .btn-load-more .elementor-button:hover {
  opacity: 0.8 !important;
}

.vl-karjera-page .btn-load-more .icon-down,
.btn-load-more .icon-down,
.icon-down {
  width: 16px !important;
  height: 8px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}.vl-karjera-page .values-section{
  font-family: var(--font-family);
}section#values.values-section{
  font-family: var(--font-family);
}.values-section.elementor-element{
  font-family: var(--font-family);
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-section {
  background-color: var(--color-white) !important;
  padding: 90px 0 20px !important;
  overflow: hidden !important;
  min-height: 820px !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#values.values-section {
  background-color: var(--color-white) !important;
  padding: 90px 0 20px !important;
  overflow: hidden !important;
  min-height: 820px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .values-section.elementor-element {
  background-color: var(--color-white) !important;
  padding: 90px 0 20px !important;
  overflow: hidden !important;
  min-height: 820px !important;}
.vl-karjera-page .values-container{
}.values-container{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-container {
  display: flex !important;
  flex-direction: column !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 120px !important;
  gap: 53px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .values-container {
  display: flex !important;
  flex-direction: column !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 120px !important;
  gap: 53px !important;}
.vl-karjera-page .values-header{
  text-align: left !important;
}.values-header{
  text-align: left !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-header {
  width: 100% !important;
  margin: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .values-header {
  width: 100% !important;
  margin: 0 !important;}
.vl-karjera-page .values-section .section-title{
  text-align: left !important;
  margin: 0 !important;
}.vl-karjera-page .values-header .elementor-heading-title{
  text-align: left !important;
  margin: 0 !important;
}.values-section .section-title{
  text-align: left !important;
  margin: 0 !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-section .section-title {
  font-family: 'Figtree', sans-serif !important;
  font-size: 44px !important;
  font-weight: 300 !important;
  line-height: 54px !important;
  color: #005063 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-header .elementor-heading-title {
  font-family: 'Figtree', sans-serif !important;
  font-size: 44px !important;
  font-weight: 300 !important;
  line-height: 54px !important;
  color: #005063 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .values-section .section-title {
  font-family: 'Figtree', sans-serif !important;
  font-size: 44px !important;
  font-weight: 300 !important;
  line-height: 54px !important;
  color: #005063 !important;}


.vl-karjera-page .values-path-container,
.values-path-container {
  position: relative !important;
  width: 100% !important;
  max-width: 1286px !important;
  height: 603px !important;
  margin: 0 auto !important;
}

.path-graphics {
  position: absolute;
  top: 198px;
  left: 0;
  width: 2500px;
  height: 600px;
  z-index: 1;
  pointer-events: none;
}

.path-lines {
  position: absolute;
  top: 14.5px;
  left: 0;
  width: 2500px;
  height: 600px;
}

.path-solid {
  position: absolute;
  top: 0;
  left: 0;
  width: 2500px;
  height: 600px;
}

.path-dashed {
  position: absolute;
  top: 16px;
  left: 18px;
  width: 2500px;
  height: 600px;
}

.path-point {
  position: absolute;
  width: 65px;
  height: 65px;
  top: 0;
}

.point-1 { left: 242px; }
.point-2 { left: 537px; }
.point-3 { left: 835px; }

.values-items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.vl-karjera-page .value-item,
.value-item {
  position: absolute;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 299px;
  gap: 12px;
}

.item-1 {
  top: 0;
  left: 420px;
}

.item-2 {
  top: 293px;
  left: 124px;
}

.item-3 {
  top: 293px;
  left: 718px;
}

.vl-karjera-page .value-icon,
.value-icon {
  width: 60px !important;
  height: 60px !important;
  margin: 0 auto 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.vl-karjera-page .value-icon img,
.value-icon img {
  width: 60px !important;
  height: 60px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

.vl-karjera-page .value-title,
.vl-karjera-page .value-title .elementor-heading-title,
.value-title {
  color: #005063 !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  text-align: center !important;
  margin: 0 !important;
  letter-spacing: .02em;
}

.vl-karjera-page .value-desc,
.vl-karjera-page .value-desc p,
.value-desc {
  color: #000000 !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-align: center !important;
  margin: 0 auto !important;
  max-width: 220px !important;
}

.vl-karjera-page .values-path-mobile {
  display: none !important;
}

.vl-karjera-page .road-desktop-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 2500px;
  height: 600px;
  max-width: none;
  pointer-events: none;
}

.road-mask-line {
  stroke-dasharray: 3020;
  stroke-dashoffset: 0;
}

.values-section.values-motion-ready .road-mask-line {
  stroke-dashoffset: 3020;
}

.values-section.values-motion-ready .path-point {
  opacity: 0;
  transform: scale(0.2);
  transform-origin: center center;
}

.values-section.values-motion-ready .value-item {
  opacity: 0;
  transform: translateY(20px);
}

.values-section.values-motion-ready.is-visible .road-mask-line {
  animation: road-draw-in 2.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.values-section.values-motion-ready.is-visible .path-point {
  animation: value-point-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.values-section.values-motion-ready.is-visible .value-item {
  animation: value-item-in 0.6s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.values-section.is-visible .point-1,
.values-section.is-visible .item-2 { animation-delay: 0.75s !important; }
.values-section.is-visible .point-2,
.values-section.is-visible .item-1 { animation-delay: 1.35s !important; }
.values-section.is-visible .point-3,
.values-section.is-visible .item-3 { animation-delay: 1.95s !important; }

@keyframes road-draw-in {
  from { stroke-dashoffset: 3020; }
  to { stroke-dashoffset: 0; }
}

@keyframes value-point-pop {
  0% { opacity: 0; transform: scale(0.2); }
  65% { opacity: 1; transform: scale(1.15); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes value-item-in {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .values-section.values-motion-ready .road-mask-line {
    stroke-dashoffset: 0 !important;
    animation: none !important;
  }

  .values-section.values-motion-ready .path-point,
  .values-section.values-motion-ready .value-item,
  .values-section.values-motion-ready .road-mob-dot,
  .values-section.values-motion-ready .value-item-mobile {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}body.vl-karjera-page .benefits-section{
  box-sizing: border-box !important;
}
:where(html:not(:has(.vlt-career-native-styles))) body.vl-karjera-page .benefits-section {
  min-height: 610px !important;
  padding: 100px 0 103px !important;}
body.vl-karjera-page .benefits-container{
  box-sizing: border-box !important;
}
:where(html:not(:has(.vlt-career-native-styles))) body.vl-karjera-page .benefits-container {
  gap: 73px !important;
  padding: 0 120px !important;}
body.vl-karjera-page .benefits-slider-wrapper{
}
:where(html:not(:has(.vlt-career-native-styles))) body.vl-karjera-page .benefits-slider-wrapper {
  display: flex !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin-right: -120px !important;
  margin-left: -120px !important;}


@media (min-width: 1025px) {
  body.vl-karjera-page .benefits-slider-wrapper > .elementor-widget-vialietuva_benefits_tabs {
    width: 1150px !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1024px) {body.vl-karjera-page .benefits-section{
  }
:where(html:not(:has(.vlt-career-native-styles))) body.vl-karjera-page .benefits-section {
    min-height: 0 !important;
    padding: 60px 0 0 !important;}
body.vl-karjera-page .benefits-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) body.vl-karjera-page .benefits-container {
    gap: 40px !important;
    padding: 0 !important;}
body.vl-karjera-page .benefits-slider-wrapper{
  }
:where(html:not(:has(.vlt-career-native-styles))) body.vl-karjera-page .benefits-slider-wrapper {
    margin: 0 !important;
    padding: 0 20px !important;}
body.vl-karjera-page .benefits-header .section-title .elementor-heading-title{
  }
:where(html:not(:has(.vlt-career-native-styles))) body.vl-karjera-page .benefits-header .section-title .elementor-heading-title {
    font-size: 38px !important;
    line-height: 44px !important;}
body.vl-karjera-page .benefits-slider-wrapper .benefit-title{
  }
:where(html:not(:has(.vlt-career-native-styles))) body.vl-karjera-page .benefits-slider-wrapper .benefit-title {
    padding-right: 0 !important;}

}

@media (max-width: 767px) {body.vl-karjera-page .benefits-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) body.vl-karjera-page .benefits-container {
    max-width: 100% !important;}

}

@media (min-width: 768px) and (max-width: 1024px) {body.vl-karjera-page .benefits-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) body.vl-karjera-page .benefits-container {
    max-width: 680px !important;}

}

@media (min-width: 1441px) {
  body.vl-karjera-page .benefits-container {
    max-width: none !important;
  }
}.vl-karjera-page .benefits-header{
}.benefits-header{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .benefits-header {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .benefits-header {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;}
.vl-karjera-page .stories-section{
  font-family: var(--font-family);
}section#stories.stories-section{
  font-family: var(--font-family);
}.stories-section.elementor-element{
  font-family: var(--font-family);
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .stories-section {
  background-color: var(--color-white) !important;
  padding: 80px 0 80px !important;
  min-height: 1710px !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#stories.stories-section {
  background-color: var(--color-white) !important;
  padding: 80px 0 80px !important;
  min-height: 1710px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .stories-section.elementor-element {
  background-color: var(--color-white) !important;
  padding: 80px 0 80px !important;
  min-height: 1710px !important;}
.vl-karjera-page .stories-container{
}.stories-container{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .stories-container {
  padding: 0 120px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 70px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .stories-container {
  padding: 0 120px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 70px !important;}
.vl-karjera-page .story-block{
}.story-block{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .story-block {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 60px !important;
  min-height: 400px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .story-block {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 60px !important;
  min-height: 400px !important;}
.story-block.reverse{
}
:where(html:not(:has(.vlt-career-native-styles))) .story-block.reverse {
  flex-direction: row;}
.story-text{
  flex: 1;
}.vl-karjera-page .story-text{
  flex: 1;
}
:where(html:not(:has(.vlt-career-native-styles))) .story-text {
  max-width: 486px;
  display: flex;
  flex-direction: column;
  gap: 30px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .story-text {
  max-width: 486px;
  display: flex;
  flex-direction: column;
  gap: 30px !important;}
.story-text .section-title{
  max-width: 436px;
}
:where(html:not(:has(.vlt-career-native-styles))) .story-text .section-title {
  font-family: 'Figtree', sans-serif;
  font-size: 44px;
  font-weight: 300;
  line-height: 54px;
  color: #005063;}
.story-text .text-body{
  max-width: 486px;
}
:where(html:not(:has(.vlt-career-native-styles))) .story-text .text-body {
  font-family: 'Figtree', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #002633;}



.vl-karjera-page .story-image-carousel,
.story-image-carousel {
  width: 588px !important;
  max-width: 588px !important;
  flex-shrink: 0 !important;
}

.vl-karjera-page .story-image-carousel .elementor-image-carousel-wrapper,
.story-image-carousel .elementor-image-carousel-wrapper {
  width: 588px !important;
  height: 420px !important;
  overflow: hidden !important;
  position: relative !important;
}

.vl-karjera-page .story-image-carousel .elementor-image-carousel,
.story-image-carousel .elementor-image-carousel {
  width: auto !important;
  height: 392px !important;
  overflow: visible !important;
}

.vl-karjera-page .story-image-carousel .swiper-slide,
.story-image-carousel .swiper-slide {
  width: 588px !important;
  height: 392px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.vl-karjera-page .story-image-carousel .swiper-slide-inner,
.story-image-carousel .swiper-slide-inner {
  width: 588px !important;
  height: 392px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  margin: 0 !important;
}.vl-karjera-page .story-image-carousel .swiper-slide img{
  width: 588px !important;
  height: 392px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  display: block !important;
}.vl-karjera-page .story-image-carousel .swiper-slide-image{
  width: 588px !important;
  height: 392px !important;
  object-fit: cover !important;
  display: block !important;
}.story-image-carousel .swiper-slide img{
  width: 588px !important;
  height: 392px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  display: block !important;
}.story-image-carousel .swiper-slide-image{
  width: 588px !important;
  height: 392px !important;
  object-fit: cover !important;
  display: block !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .story-image-carousel .swiper-slide-image {
  border-radius: 8px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .story-image-carousel .swiper-slide-image {
  border-radius: 8px !important;}


.vl-karjera-page .story-image-carousel .swiper-pagination,
.story-image-carousel .swiper-pagination {
  position: static !important;
  margin-top: 14px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
}.vl-karjera-page .story-image-carousel .swiper-pagination-bullet{
  opacity: 1;
  border-radius: 50%;
  margin: 0;
  transition: background-color 0.3s ease;
  cursor: pointer;
}.story-image-carousel .swiper-pagination-bullet{
  opacity: 1;
  border-radius: 50%;
  margin: 0;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .story-image-carousel .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #B7BEC4;}

:where(html:not(:has(.vlt-career-native-styles))) .story-image-carousel .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #B7BEC4;}
.vl-karjera-page .story-image-carousel .swiper-pagination-bullet-active{
}.story-image-carousel .swiper-pagination-bullet-active{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .story-image-carousel .swiper-pagination-bullet-active {
  width: 8px;
  height: 8px;
  background: #A5A4E1;
  border-radius: 50%;}

:where(html:not(:has(.vlt-career-native-styles))) .story-image-carousel .swiper-pagination-bullet-active {
  width: 8px;
  height: 8px;
  background: #A5A4E1;
  border-radius: 50%;}


.vl-karjera-page .story-slides,
.story-slides {
  position: relative !important;
  width: 588px !important;
  height: 392px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.story-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background-color: rgba(0, 38, 51, 0.5) !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 10 !important;
  opacity: 0 !important;
  transition: opacity 0.25s ease, background-color 0.2s ease !important;
  padding: 0 !important;
}

.story-arrow::after {
  content: '' !important;
  width: 10px !important;
  height: 10px !important;
  border-top: 2.5px solid #FFFFFF !important;
  border-right: 2.5px solid #FFFFFF !important;
  display: block !important;
}

.story-arrow-prev {
  left: 16px !important;
}

.story-arrow-prev::after {
  transform: rotate(-135deg) !important;
  margin-left: 3px !important;
}

.story-arrow-next {
  right: 16px !important;
}

.story-arrow-next::after {
  transform: rotate(45deg) !important;
  margin-right: 3px !important;
}

.story-slides:hover .story-arrow,
.story-gallery:hover .story-arrow {
  opacity: 1 !important;
}

.story-arrow:hover {
  background-color: rgba(0, 38, 51, 0.85) !important;
}

.vl-karjera-page .gallery-image .elementor-widget-container,
.vl-karjera-page .gallery-image img,
.gallery-image .elementor-widget-container,
.gallery-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  display: block !important;
}

.gallery-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  pointer-events: none;
}

.gallery-image.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

.vl-karjera-page .story-gallery,
.story-gallery {
  flex: 1 !important;
  width: 100% !important;
  max-width: 588px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 24px !important;
  position: relative !important;
}

.vl-karjera-page .gallery-dots-nav,
.gallery-dots-nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 588px !important;
  height: 10px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.vl-karjera-page .gallery-dot,
.gallery-dot {
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  max-width: 10px !important;
  min-height: 10px !important;
  max-height: 10px !important;
  border-radius: 50% !important;
  background-color: #B7BEC4 !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  transition: background-color 0.3s ease, transform 0.2s ease !important;
}

.vl-karjera-page .gallery-dot.active,
.gallery-dot.active {
  background-color: #A5A4E1 !important;
  transform: scale(1.15) !important;
}

.vl-karjera-page .gallery-dot:hover,
.gallery-dot:hover {
  background-color: #9290dc !important;
}

.gallery-dots {
  height: 10px;
}.vl-karjera-page .contact-section{
  font-family: var(--font-family);
  box-sizing: border-box !important;
}section#contact.contact-section{
  font-family: var(--font-family);
  box-sizing: border-box !important;
}.contact-section.elementor-element{
  font-family: var(--font-family);
  box-sizing: border-box !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-section {
  background-color: var(--color-light-teal) !important;
  padding: 79px 0 0 0 !important;
  overflow: hidden !important;
  position: relative !important;
  height: 788px !important;
  min-height: 788px !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#contact.contact-section {
  background-color: var(--color-light-teal) !important;
  padding: 79px 0 0 0 !important;
  overflow: hidden !important;
  position: relative !important;
  height: 788px !important;
  min-height: 788px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-section.elementor-element {
  background-color: var(--color-light-teal) !important;
  padding: 79px 0 0 0 !important;
  overflow: hidden !important;
  position: relative !important;
  height: 788px !important;
  min-height: 788px !important;}
.vl-karjera-page .contact-container{
  box-sizing: border-box !important;
}.contact-container{
  box-sizing: border-box !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-container {
  padding: 0 120px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-container {
  padding: 0 120px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;}


.vl-karjera-page .section-divider,
.section-divider {
  width: 100% !important;
  max-width: 1200px !important;
  height: 1px !important;
  margin: 0 auto !important;
  display: block !important;
}.vl-karjera-page .contact-content{
}.contact-content{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-content {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  max-width: 1200px !important;
  width: 100% !important;
  margin: 71px auto 0 auto !important;
  height: 558px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-content {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  max-width: 1200px !important;
  width: 100% !important;
  margin: 71px auto 0 auto !important;
  height: 558px !important;}
.vl-karjera-page .contact-image-wrapper{
  flex-shrink: 0 !important;
}.contact-image-wrapper{
  flex-shrink: 0 !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-image-wrapper {
  position: relative !important;
  width: 432px !important;
  height: 558px !important;
  margin-left: 30px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-image-wrapper {
  position: relative !important;
  width: 432px !important;
  height: 558px !important;
  margin-left: 30px !important;}
.contact-image-group{
}
:where(html:not(:has(.vlt-career-native-styles))) .contact-image-group {
  position: relative;
  width: 432px;
  height: 558px;}


.contact-shape-1,
.contact-shape-2 {
  display: none !important;
}

.vl-karjera-page .contact-photo,
.contact-photo {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 432px !important;
  max-width: 432px !important;
  height: 558px !important;
  object-fit: contain !important;
  z-index: 2 !important;
}.vl-karjera-page .contact-text-block{
}.contact-text-block{
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-text-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding-top: 160px !important;
  gap: 30px !important;
  max-width: 510px !important;
  width: 510px !important;
  margin-left: auto !important;
  margin-right: 19px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-text-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding-top: 160px !important;
  gap: 30px !important;
  max-width: 510px !important;
  width: 510px !important;
  margin-left: auto !important;
  margin-right: 19px !important;}
.vl-karjera-page .contact-title{
  width: 510px !important;
  max-width: 510px !important;
  margin: 0 !important;
  letter-spacing: normal !important;
}.contact-title{
  width: 510px !important;
  max-width: 510px !important;
  margin: 0 !important;
  letter-spacing: normal !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-title {
  color: #CEE9F1 !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 44px !important;
  font-weight: 300 !important;
  line-height: 54px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-title {
  color: #CEE9F1 !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 44px !important;
  font-weight: 300 !important;
  line-height: 54px !important;}


.btn-contact {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  width: fit-content !important;
  height: auto !important;
  display: inline-flex !important;
  align-self: flex-start !important;
}.btn-contact .elementor-button{
  height: 48px !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, transform 0.2s ease;
  box-sizing: border-box !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .btn-contact .elementor-button {
  background-color: var(--color-white) !important;
  color: #005063 !important;
  border: none !important;
  border-radius: 24px !important;
  padding: 10px 36px !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 28px !important;}
.btn-contact:hover .elementor-button{
  transform: translateY(-1px);
}
:where(html:not(:has(.vlt-career-native-styles))) .btn-contact:hover .elementor-button {
  background-color: #A5A4E1 !important;
  color: #FFFFFF !important;}


.btn-contact:active .elementor-button {
  background-color: #7CAEBF !important;
  color: #FFFFFF !important;
}.vl-karjera-page .karjera-footer{
  font-family: var(--font-family);
  z-index: 2 !important;
  box-sizing: border-box !important;
}section#karjera-subfooter.karjera-footer{
  font-family: var(--font-family);
  z-index: 2 !important;
  box-sizing: border-box !important;
}.karjera-footer.elementor-element{
  font-family: var(--font-family);
  z-index: 2 !important;
  box-sizing: border-box !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .karjera-footer {
  background-color: var(--color-dark-blue) !important;
  padding: 48px 0 !important;
  position: relative !important;
  height: 121px !important;
  min-height: 121px !important;
  overflow: hidden !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#karjera-subfooter.karjera-footer {
  background-color: var(--color-dark-blue) !important;
  padding: 48px 0 !important;
  position: relative !important;
  height: 121px !important;
  min-height: 121px !important;
  overflow: hidden !important;}

:where(html:not(:has(.vlt-career-native-styles))) .karjera-footer.elementor-element {
  background-color: var(--color-dark-blue) !important;
  padding: 48px 0 !important;
  position: relative !important;
  height: 121px !important;
  min-height: 121px !important;
  overflow: hidden !important;}
.karjera-footer .footer-container{
  text-align: left;
}
:where(html:not(:has(.vlt-career-native-styles))) .karjera-footer .footer-container {
  padding: 0 120px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 70px;}
.vl-karjera-page .karjera-footer .footer-logo{
  height: 24px !important;
  max-height: 24px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
}.vl-karjera-page .footer-logo img{
  max-height: 24px !important;
  width: auto !important;
  display: block !important;
}.karjera-footer .footer-logo{
  height: 24px !important;
  max-height: 24px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
}.karjera-footer .footer-logo img{
  max-height: 24px !important;
  width: auto !important;
  display: block !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .footer-logo img {
  height: 24px !important;
  object-fit: contain !important;}

:where(html:not(:has(.vlt-career-native-styles))) .karjera-footer .footer-logo img {
  height: 24px !important;
  object-fit: contain !important;}
.karjera-footer .footer-text{
  margin: 0;
}
:where(html:not(:has(.vlt-career-native-styles))) .karjera-footer .footer-text {
  color: var(--color-purple);
  font-size: 15px;}


.karjera-footer .footer-text a {
  color: inherit;
  text-decoration: underline;
}

/* ── Responsive: Mobile & Tablet (<= 1024px) ──────────────────────── */
@media (max-width: 1024px) {.vl-karjera-page .container:not(:where(.benefits-container)){
    box-sizing: border-box !important;
  }.hero-container{
    box-sizing: border-box !important;
  }.about-container{
    box-sizing: border-box !important;
  }.positions-container{
    box-sizing: border-box !important;
  }.values-container{
    box-sizing: border-box !important;
  }.benefits-header{
    box-sizing: border-box !important;
  }.stories-container{
    box-sizing: border-box !important;
  }.contact-container{
    box-sizing: border-box !important;
  }.karjera-footer .footer-container{
    box-sizing: border-box !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .container:not(:where(.benefits-container)) {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 100% !important;
    width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .hero-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 100% !important;
    width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .about-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 100% !important;
    width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .positions-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 100% !important;
    width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .values-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 100% !important;
    width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .benefits-header {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 100% !important;
    width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .stories-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 100% !important;
    width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 100% !important;
    width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .karjera-footer .footer-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 100% !important;
    width: 100% !important;}


  /* Hero Mobile & Tablet */
  :root,
  .vl-karjera-page,
  .hero-section {
    --hero-line-top: calc(50% - 54px);
    --hero-line-mid: calc(50% + 143px);
    --hero-line-bot: calc(50% + 195px);
  }.vl-karjera-page .hero-section{
  }section#hero.hero-section{
  }.hero-section.elementor-element{
  }.hero-section{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-section {
    min-height: 700px !important;
    height: 700px !important;
    max-height: 700px !important;
    overflow: hidden !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#hero.hero-section {
    min-height: 700px !important;
    height: 700px !important;
    max-height: 700px !important;
    overflow: hidden !important;}

:where(html:not(:has(.vlt-career-native-styles))) .hero-section.elementor-element {
    min-height: 700px !important;
    height: 700px !important;
    max-height: 700px !important;
    overflow: hidden !important;}

:where(html:not(:has(.vlt-career-native-styles))) .hero-section {
    min-height: 700px !important;
    height: 700px !important;
    max-height: 700px !important;
    overflow: hidden !important;}
.hero-backgrounds{
  }
:where(html:not(:has(.vlt-career-native-styles))) .hero-backgrounds {
    height: 700px !important;
    max-height: 700px !important;}


  .hero-image-desktop {
    display: none !important;
  }

  .hero-image-mobile {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: right top !important;
  }

  .hero-image-mobile img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: right top !important;
    display: block !important;
  }.hero-bg-right{
    background-image: none !important;
    background-size: cover !important;
    background-position: right top !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    z-index: 1 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .hero-bg-right {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 550px !important;}
.hero-bg-left{
    clip-path: polygon(0 0, var(--hero-line-top) 0, var(--hero-line-mid) 100%, 0 100%) !important;
    opacity: 1 !important;
    z-index: 2 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .hero-bg-left {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 550px !important;
    background-color: #002633 !important;}
.hero-container{
    box-sizing: border-box !important;
    z-index: 10 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .hero-container {
    padding: 60px 20px 20px !important;
    height: 550px !important;
    min-height: 550px !important;
    max-height: 550px !important;
    justify-content: flex-start !important;
    max-width: 100% !important;}
.vl-karjera-page .hero-header{
    visibility: visible !important;
  }.hero-header{
    visibility: visible !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-header {
    display: block !important;
    height: 24px !important;
    margin-bottom: 24px !important;
    margin-top: 15px !important;
    width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .hero-header {
    display: block !important;
    height: 24px !important;
    margin-bottom: 24px !important;
    margin-top: 15px !important;
    width: 100% !important;}
.vl-karjera-page .hero-header .logo{
    width: 120px !important;
    max-width: 120px !important;
    height: 24px !important;
    object-fit: contain !important;
    object-position: left center !important;
    display: block !important;
  }.vl-karjera-page .hero-header .logo .elementor-widget-container{
    width: 120px !important;
    max-width: 120px !important;
    height: 24px !important;
    object-fit: contain !important;
    object-position: left center !important;
    display: block !important;
  }.vl-karjera-page .hero-header .logo img{
    max-width: 120px !important;
    display: block !important;
  }.vl-karjera-page .hero-header img{
    max-width: 120px !important;
    display: block !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-header .logo img {
    width: 120px !important;
    height: 24px !important;
    object-fit: contain !important;
    object-position: left center !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-header img {
    width: 120px !important;
    height: 24px !important;
    object-fit: contain !important;
    object-position: left center !important;}
.vl-karjera-page .hero-title{
    font-size: 38px !important;
    line-height: 44px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    margin: 0 0 12px 0 !important;
    max-width: 250px !important;
  }.vl-karjera-page .hero-title .elementor-heading-title{
    font-weight: 400 !important;
    margin: 0 0 12px 0 !important;
    max-width: 250px !important;
  }.vl-karjera-page h1{
    font-size: 38px !important;
    line-height: 44px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    margin: 0 0 12px 0 !important;
    max-width: 250px !important;
  }.hero-title{
    font-size: 38px !important;
    line-height: 44px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    margin: 0 0 12px 0 !important;
    max-width: 250px !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-title .elementor-heading-title {
    font-size: 38px !important;
    line-height: 44px !important;
    color: #FFFFFF !important;}
.vl-karjera-page .hero-subtitle{
    font-size: 18px !important;
    line-height: 26px !important;
    font-weight: 300 !important;
    color: #FFFFFF !important;
    margin: 0 0 24px 0 !important;
    max-width: 250px !important;
  }.vl-karjera-page .hero-subtitle .elementor-heading-title{
    font-weight: 300 !important;
    margin: 0 0 24px 0 !important;
    max-width: 250px !important;
  }.hero-subtitle{
    font-size: 18px !important;
    line-height: 26px !important;
    font-weight: 300 !important;
    color: #FFFFFF !important;
    margin: 0 0 24px 0 !important;
    max-width: 250px !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-subtitle .elementor-heading-title {
    font-size: 18px !important;
    line-height: 26px !important;
    color: #FFFFFF !important;}
.hero-cta{
    z-index: 10 !important;
  }.hero-actions{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
    margin-top: 0 !important;
    position: relative !important;
    z-index: 10 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .hero-cta {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
    margin-top: 0 !important;
    position: relative !important;}
.hero-cta .btn-primary{
    width: 230px !important;
    max-width: 230px !important;
    min-width: 230px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }.hero-cta .btn-outline{
    width: 230px !important;
    max-width: 230px !important;
    min-width: 230px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }.hero-cta a{
    width: 230px !important;
    max-width: 230px !important;
    min-width: 230px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 600 !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }.hero-actions .btn-primary{
    width: 230px !important;
    max-width: 230px !important;
    min-width: 230px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }.hero-actions .btn-secondary{
    width: 230px !important;
    max-width: 230px !important;
    min-width: 230px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }.hero-actions a{
    width: 230px !important;
    max-width: 230px !important;
    min-width: 230px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .hero-cta a {
    font-size: 16px !important;
    border-radius: 6px !important;}


  .hero-cta .btn-primary,
  .hero-actions .btn-primary {
    background: #FFFFFF !important;
    color: #002633 !important;
    border: none !important;
  }

  .hero-cta .btn-outline,
  .hero-actions .btn-secondary {
    background: transparent !important;
    color: #FFFFFF !important;
    border: 1.5px solid #FFFFFF !important;
  }.hero-bg-bottom{
    z-index: 3 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .hero-bg-bottom {
    position: absolute !important;
    top: 550px !important;
    left: 0 !important;
    width: 100% !important;
    height: 150px !important;
    background-color: #7CAEBF !important;}


  .hero-shape-bottom,
  .vl-karjera-page .hero-shape-bottom {
    display: none !important;
  }

  .hero-image-bottom {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    clip-path: polygon(0 0, var(--hero-line-mid) 0, var(--hero-line-bot) 100%, 0 100%) !important;
    overflow: hidden !important;
    display: block !important;
  }

  .hero-image-bottom img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 42% !important;
    display: block !important;
  }.about-section{
  }
:where(html:not(:has(.vlt-career-native-styles))) .about-section {
    padding: 60px 0 40px !important;}
.about-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) .about-container {
    gap: 30px !important;}


  .about-section .section-title {
    font-size: 38px !important;
    line-height: 44px !important;
    margin-bottom: 20px !important;
  }.about-section .text-body{
  }
:where(html:not(:has(.vlt-career-native-styles))) .about-section .text-body {
    font-size: 16px !important;
    line-height: 24px !important;}
.stats-container{
    border-top: 1px solid rgba(124, 174, 191, 0.4) !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .stats-container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    padding-top: 24px !important;
    margin-top: 20px !important;}
.stat-item{
    flex: 1 1 0 !important;
    text-align: left !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .stat-item {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    gap: 2px !important;}


  .stat-item .stat-value {
    order: 1 !important;
  }

  .stat-item .stat-label,
  .stat-item .stat-title {
    order: 2 !important;
  }.vl-karjera-page .stat-value .elementor-heading-title{
    font-weight: 700 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }.stat-value .elementor-heading-title{
    font-weight: 700 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }.stat-value{
    font-weight: 700 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .stat-value .elementor-heading-title {
    font-size: 22px !important;
    line-height: 28px !important;
    color: #005063 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .stat-value .elementor-heading-title {
    font-size: 22px !important;
    line-height: 28px !important;
    color: #005063 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .stat-value {
    font-size: 22px !important;
    line-height: 28px !important;
    color: #005063 !important;}


  .vl-karjera-page .stat-label .elementor-heading-title,
  .stat-label .elementor-heading-title,
  .stat-label {
    font-size: 11px !important;
    line-height: 15px !important;
    color: #002633 !important;
    margin: 0 !important;
  }.positions-section{
    border-top: 1px solid rgba(165, 164, 225, 0.3) !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .positions-section {
    padding: 60px 0 !important;
    background-color: #F4F6F8 !important;}
.positions-section .section-title{
    margin-bottom: 24px !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .positions-section .section-title {
    font-size: 32px !important;
    line-height: 40px !important;}
.job-card{
    width: 100% !important;
    margin-bottom: 0 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .job-card {
    height: 104px !important;
    min-height: 104px !important;
    border-radius: 10px !important;
    background-color: #FFFFFF !important;}
.job-cards-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) .job-cards-container {
    gap: 10px !important;
    margin-bottom: 0 !important;}
.vl-karjera-page .job-card-content{
    width: 100% !important;
  }:where(html:not(:has(.vlt-career-native-styles))) .job-card-content{
    width: 100% !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-card-content {
    padding: 17px 20px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .job-card-content {
    padding: 17px 20px !important;}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-title{
    font-weight: 600 !important;
    margin: 0 0 4px 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }:where(html:not(:has(.vlt-career-native-styles))) .job-title{
    font-weight: 600 !important;
    margin: 0 0 4px 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-title {
    font-size: 15px !important;
    line-height: 20px !important;
    color: #002633 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .job-title {
    font-size: 15px !important;
    line-height: 20px !important;
    color: #002633 !important;}


  :where(html:not(:has(.vlt-career-native-styles))) .job-meta {
    gap: 4px !important;
  }

  :where(html:not(:has(.vlt-career-native-styles))) .meta-text {
    font-size: 11px !important;
    line-height: 15px !important;
  }

  :where(html:not(:has(.vlt-career-native-styles))) .meta-icon {
    width: 16px !important;
    height: 16px !important;
  }

  :where(html:not(:has(.vlt-career-native-styles))) .job-card-bg {
    width: 70px !important;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 20px 100%) !important;
  }

  :where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-action,
  :where(html:not(:has(.vlt-career-native-styles))) .job-action {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  :where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .action-icon,
  :where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .action-icon img,
  :where(html:not(:has(.vlt-career-native-styles))) .action-icon,
  :where(html:not(:has(.vlt-career-native-styles))) .action-icon img {
    width: 22px !important;
    height: 22px !important;
  }.values-section{
  }
:where(html:not(:has(.vlt-career-native-styles))) .values-section {
    padding: 60px 0 0 !important;}
.vl-karjera-page .values-container{
  }.values-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-container {
    align-items: flex-start !important;}

:where(html:not(:has(.vlt-career-native-styles))) .values-container {
    align-items: flex-start !important;}
.vl-karjera-page .values-header{
    text-align: left !important;
  }.values-header{
    text-align: left !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-header {
    width: 100% !important;
    margin: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .values-header {
    width: 100% !important;
    margin: 0 !important;}
.vl-karjera-page .values-section .section-title{
    margin-bottom: 30px !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }.vl-karjera-page .values-header .elementor-heading-title{
    margin-bottom: 30px !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }.values-section .section-title{
    margin-bottom: 30px !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-section .section-title {
    font-size: 32px !important;
    line-height: 40px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-header .elementor-heading-title {
    font-size: 32px !important;
    line-height: 40px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .values-section .section-title {
    font-size: 32px !important;
    line-height: 40px !important;}


  .vl-karjera-page .values-path-container {
    display: none !important;
  }

  .vl-karjera-page .values-path-mobile {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 480px !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .values-path-mobile-lines {
    position: absolute !important;
    top: 0 !important;
    left: -20px !important;
    width: calc(100% + 40px) !important;
    height: 100% !important;
    pointer-events: none !important;
  }

  .road-mob-solid {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 341px !important;
    height: 549px !important;
  }

  .road-mob-dashed {
    position: absolute !important;
    top: 7px !important;
    left: 0 !important;
    width: 333px !important;
    height: 541px !important;
  }

  .road-mob-dot {
    position: absolute !important;
    left: 319px !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
  }

  .dot-mob-1 { top: 76px !important; }
  .dot-mob-2 { top: 227px !important; }
  .dot-mob-3 { top: 378px !important; }

  .values-section.values-motion-ready .road-mob-solid,
  .values-section.values-motion-ready .road-mob-dashed {
    clip-path: inset(100% 0 0 0);
  }

  .values-section.values-motion-ready.is-visible .road-mob-solid,
  .values-section.values-motion-ready.is-visible .road-mob-dashed {
    animation: values-mobile-road-in 1.8s ease-out both;
  }

  .values-section.values-motion-ready .road-mob-dot,
  .values-section.values-motion-ready .value-item-mobile {
    opacity: 0;
  }

  .values-section.values-motion-ready.is-visible .road-mob-dot,
  .values-section.values-motion-ready.is-visible .value-item-mobile {
    animation: values-point-in .5s ease-out both;
  }

  .values-section.is-visible .dot-mob-3,
  .values-section.is-visible .value-item-mobile:nth-child(3) { animation-delay: .65s !important; }
  .values-section.is-visible .dot-mob-2,
  .values-section.is-visible .value-item-mobile:nth-child(2) { animation-delay: 1.1s !important; }
  .values-section.is-visible .dot-mob-1,
  .values-section.is-visible .value-item-mobile:nth-child(1) { animation-delay: 1.55s !important; }

  @keyframes values-mobile-road-in {
    from { clip-path: inset(100% 0 0 0); }
    to { clip-path: inset(0 0 0 0); }
  }

  @keyframes values-point-in {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .values-section.is-visible .road-mob-dot,
  .values-section.is-visible .value-item-mobile {
    opacity: 1 !important;
  }

  .elementor .vl-karjera-page .values-list-mobile,
  .vl-karjera-page .values-list-mobile {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 90px !important;
    width: calc(100% - 65px) !important;
    max-width: calc(100% - 65px) !important;
    margin-top: 56px !important;
    padding-top: 0 !important;
  }

  .vl-karjera-page .value-item-mobile.e-con,
  .vl-karjera-page .value-item-mobile,
  .value-item-mobile {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .vl-karjera-page .value-icon-mobile.elementor-widget,
  .vl-karjera-page .value-icon-mobile,
  .value-icon-mobile {
    width: 36px !important;
    max-width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    margin-top: 2px !important;
  }

  .value-icon-mobile img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain !important;
  }

  .vl-karjera-page .value-text-mobile.e-con,
  .vl-karjera-page .value-text-mobile,
  .value-text-mobile {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .value-text-mobile h3,
  .value-text-mobile .elementor-heading-title {
    color: #005063 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important;
    letter-spacing: 0.5px !important;
    text-align: left !important;
  }

  .value-text-mobile p {
    color: #002633 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    margin: 0 !important;
    text-align: left !important;
  }.vl-karjera-page .benefits-header{
  }.benefits-header{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .benefits-header {
    padding: 0 20px !important;
    margin-bottom: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .benefits-header {
    padding: 0 20px !important;
    margin-bottom: 0 !important;}
.stories-section{
  }
:where(html:not(:has(.vlt-career-native-styles))) .stories-section {
    padding: 60px 0 !important;}
.stories-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) .stories-container {
    gap: 40px !important;
    width: 100% !important;}
.vl-karjera-page .story-block{
  }.vl-karjera-page .story-block.reverse{
  }.story-block{
  }.story-block.reverse{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .story-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .story-block.reverse {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .story-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .story-block.reverse {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;}
.vl-karjera-page .story-text{
    order: 1 !important;
  }.story-text{
    order: 1 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .story-text {
    max-width: 100% !important;
    width: 100% !important;
    gap: 24px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .story-text {
    max-width: 100% !important;
    width: 100% !important;
    gap: 24px !important;}


  .story-title {
    font-size: 38px !important;
    line-height: 44px !important;
    margin-bottom: 12px !important;
  }

  .vl-karjera-page .story-title .elementor-heading-title,
  .story-title .elementor-heading-title {
    font-size: 38px !important;
    line-height: 44px !important;
    font-weight: 300 !important;
  }

  .story-paragraph {
    font-size: 15px !important;
    line-height: 22px !important;
  }

  .vl-karjera-page .story-gallery,
  .story-gallery,
  .vl-karjera-page .story-image-carousel,
  .story-image-carousel {
    order: 2 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .vl-karjera-page .story-image-carousel .elementor-image-carousel-wrapper,
  .story-image-carousel .elementor-image-carousel-wrapper {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .vl-karjera-page .story-image-carousel .elementor-image-carousel,
  .story-image-carousel .elementor-image-carousel {
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  .vl-karjera-page .story-image-carousel .swiper-slide,
  .story-image-carousel .swiper-slide,
  .vl-karjera-page .story-image-carousel .swiper-slide-inner,
  .story-image-carousel .swiper-slide-inner,
  .vl-karjera-page .story-image-carousel .swiper-slide img,
  .vl-karjera-page .story-image-carousel .swiper-slide-image,
  .story-image-carousel .swiper-slide img,
  .story-image-carousel .swiper-slide-image {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }

  .vl-karjera-page .story-image-carousel .swiper-slide-image,
  .story-image-carousel .swiper-slide-image {
    aspect-ratio: 3 / 2 !important;
    object-fit: cover !important;
  }

  .vl-karjera-page .story-image-carousel .elementor-image-carousel-wrapper,
  .story-image-carousel .elementor-image-carousel-wrapper {
    padding: 0 !important;
    margin: 0 !important;
  }

  .vl-karjera-page .story-image-carousel .swiper-pagination,
  .story-image-carousel .swiper-pagination {
    margin-top: 22px !important;
    margin-bottom: 0 !important;
  }

  .gallery-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/10 !important;
    border-radius: 12px !important;
  }.vl-karjera-page .contact-section{
  }section#contact.contact-section{
  }.contact-section.elementor-element{
  }.contact-section{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-section {
    height: auto !important;
    min-height: 0 !important;
    padding: 50px 0 !important;
    margin: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#contact.contact-section {
    height: auto !important;
    min-height: 0 !important;
    padding: 50px 0 !important;
    margin: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-section.elementor-element {
    height: auto !important;
    min-height: 0 !important;
    padding: 50px 0 !important;
    margin: 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-section {
    height: auto !important;
    min-height: 0 !important;
    padding: 50px 0 !important;
    margin: 0 !important;}
.vl-karjera-page .contact-container{
    box-sizing: border-box !important;
  }.contact-container{
    box-sizing: border-box !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-container {
    padding: 0 20px !important;
    margin: 0 auto !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-container {
    padding: 0 20px !important;
    margin: 0 auto !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;}


  /* 40px tarpas po violetine perskyrimo linija iki antraštės */
  .vl-karjera-page .contact-container .section-divider,
  .contact-container .section-divider {
    width: 100% !important;
    max-width: 100% !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: 0 auto 40px auto !important;
    display: block !important;
  }.vl-karjera-page .contact-container .section-divider img{
    display: block !important;
    min-height: 1px !important;
  }.contact-container .section-divider img{
    display: block !important;
    min-height: 1px !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-container .section-divider img {
    width: 100% !important;
    height: 1px !important;
    object-fit: fill !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-container .section-divider img {
    width: 100% !important;
    height: 1px !important;
    object-fit: fill !important;}
.vl-karjera-page .contact-content{
    text-align: center !important;
  }.contact-content{
    text-align: center !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 40px !important; /* 40px tarpas tarp mygtuko ir inžinieriaus nuotraukos */
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 40px !important; /* 40px tarpas tarp mygtuko ir inžinieriaus nuotraukos */
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;}
.vl-karjera-page .contact-text-block{
    order: 1 !important;
    text-align: center !important;
  }.contact-text-block{
    order: 1 !important;
    text-align: center !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-text-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 30px !important; /* 30px tarpas tarp antraštės ir mygtuko */
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    padding-top: 0 !important;
    margin: 0 auto !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-text-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 30px !important; /* 30px tarpas tarp antraštės ir mygtuko */
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    padding-top: 0 !important;
    margin: 0 auto !important;}
.vl-karjera-page .contact-title{
    order: 1 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 38px !important;
    line-height: 44px !important;
    font-weight: 300 !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }.contact-title{
    order: 1 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 38px !important;
    line-height: 44px !important;
    font-weight: 300 !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-title {
    color: #CEE9F1 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-title {
    color: #CEE9F1 !important;}
.vl-karjera-page .contact-title .elementor-heading-title{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 38px !important;
    line-height: 44px !important;
    font-weight: 300 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }.contact-title .elementor-heading-title{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 38px !important;
    line-height: 44px !important;
    font-weight: 300 !important;
    color: #CEE9F1 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-title .elementor-heading-title {
    color: #CEE9F1 !important;}


  .vl-karjera-page .contact-title br,
  .contact-title br {
    display: none !important;
  }

  /* 1.2 Mygtukas „Palikti kontaktus“ (order: 2 po antraštės) */
  .vl-karjera-page .btn-contact,
  .btn-contact {
    order: 2 !important;
    width: 100% !important;
    max-width: 350px !important;
    height: auto !important;
    margin: 0 auto !important;
    align-self: center !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }.vl-karjera-page .btn-contact .elementor-button{
    width: 100% !important;
    max-width: 350px !important;
    height: 44px !important;
    margin: 0 auto !important;
    align-self: center !important;
    background-color: var(--color-white) !important;
    color: #005063 !important;
    border: none !important;
    box-shadow: none !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }.btn-contact .elementor-button{
    width: 100% !important;
    max-width: 350px !important;
    height: 44px !important;
    margin: 0 auto !important;
    align-self: center !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .btn-contact .elementor-button {
    border-radius: 24px !important;
    font-size: 16px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .btn-contact .elementor-button {
    background-color: var(--color-white) !important;
    color: #005063 !important;
    border: none !important;
    border-radius: 24px !important;}
.vl-karjera-page .contact-image-wrapper{
    order: 2 !important;
    transform: none !important;
    flex-shrink: 0 !important;
  }.contact-image-wrapper{
    order: 2 !important;
    transform: none !important;
    flex-shrink: 0 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-image-wrapper {
    position: relative !important;
    width: 100% !important;
    max-width: 350px !important;
    height: 406px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    overflow: hidden !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-image-wrapper {
    position: relative !important;
    width: 100% !important;
    max-width: 350px !important;
    height: 406px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    overflow: hidden !important;}
.vl-karjera-page .contact-image-group{
  }.contact-image-group{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-image-group {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    margin: 0 auto !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-image-group {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    margin: 0 auto !important;}


  .vl-karjera-page .contact-photo,
  .contact-photo {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 350px !important;
    height: 406px !important;
    object-fit: contain !important;
    object-position: bottom center !important;
    margin: 0 auto !important;
    display: block !important;
  }.vl-karjera-page .contact-photo img{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: block !important;
  }.contact-photo img{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: block !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .contact-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left bottom !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left bottom !important;}


  :where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .btn-load-more .elementor-button,
  :where(html:not(:has(.vlt-career-native-styles))) .btn-load-more .elementor-button {
    height: auto !important;
    padding: 6px 16px !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }


  .story-arrow,
  .story-slides::before,
  .story-slides::after {
    display: none !important;
  }

  .vl-karjera-page .gallery-dots-nav,
  .gallery-dots-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 14px auto 0 !important;
  }

  .vl-karjera-page .gallery-dot,
  .gallery-dot {
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background-color: #B7BEC4 !important;
    flex-shrink: 0 !important;
  }

  .vl-karjera-page .gallery-dot.active,
  .gallery-dot.active {
    background-color: #A5A4E1 !important;
  }.karjera-footer{
    box-sizing: border-box !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .karjera-footer {
    padding: 40px 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    background-color: #002633 !important;}
.karjera-footer .footer-container{
    box-sizing: border-box !important;
    text-align: center !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .karjera-footer .footer-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;}
.karjera-footer .footer-logo{
    max-width: 130px !important;
    width: 130px !important;
    height: auto !important;
    max-height: 28px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }.karjera-footer .footer-logo img{
    max-width: 130px !important;
    width: 130px !important;
    height: auto !important;
    max-height: 28px !important;
    margin: 0 auto !important;
    display: block !important;
  }.karjera-footer .footer-logo svg{
    max-width: 130px !important;
    width: 130px !important;
    height: auto !important;
    max-height: 28px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }.karjera-footer .custom-logo{
    max-width: 130px !important;
    width: 130px !important;
    height: auto !important;
    max-height: 28px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .karjera-footer .footer-logo img {
    object-fit: contain !important;}
.karjera-footer .footer-text{
    text-align: center !important;
    line-height: 20px !important;
    color: #CEE9F1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .karjera-footer .footer-text {
    font-size: 14px !important;}


  .karjera-footer .footer-text p {
    text-align: center !important;
    margin: 0 !important;
  }

  .karjera-footer .mail-link,
  .karjera-footer a {
    display: inline !important;
    color: #CEE9F1 !important;
    word-break: break-word !important;
  }

  #cookie-notice,
  .cookie-notice-container {
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .vl-karjera-page .about-container {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }

  .vl-karjera-page .stats-container {
    gap: 30px !important;
    min-width: 0 !important;
  }

  .vl-karjera-page .stats-container > .stat-item {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .vl-karjera-page .stories-container,
  .stories-container {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }

  .vl-karjera-page.stories-section,
  .stories-section {
    min-width: 0 !important;
  }

  .vl-karjera-page .story-image-carousel,
  .story-image-carousel {
    min-width: 0 !important;
    flex: 0 1 50% !important;
    overflow: hidden !important;
  }

  .vl-karjera-page .story-block,
  .story-block {
    gap: 32px !important;
  }

  .vl-karjera-page .story-text,
  .story-text {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .vl-karjera-page .story-image-carousel,
  .story-image-carousel {
    flex: 0 1 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
  }

  .vl-karjera-page .story-image-carousel .elementor-image-carousel-wrapper,
  .story-image-carousel .elementor-image-carousel-wrapper,
  .vl-karjera-page .story-image-carousel .swiper-slide,
  .story-image-carousel .swiper-slide,
  .vl-karjera-page .story-image-carousel .swiper-slide-inner,
  .story-image-carousel .swiper-slide-inner,
  .vl-karjera-page .story-image-carousel .swiper-slide-image,
  .story-image-carousel .swiper-slide-image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .vl-karjera-page .story-image-carousel .elementor-image-carousel-wrapper,
  .story-image-carousel .elementor-image-carousel-wrapper {
    overflow: hidden !important;
    min-width: 0 !important;
  }

  .vl-karjera-page .story-image-carousel .elementor-image-carousel-wrapper {
    overflow: clip !important;
  }
}

/* ── Responsive: Tablet Centering (768px - 1024px) ───────────────── */
@media (min-width: 768px) and (max-width: 1024px) {.vl-karjera-page .container{
  }.hero-container{
  }.about-container{
  }.positions-container{
  }.values-container{
  }.benefits-header{
  }.stories-container{
  }.contact-container{
  }.karjera-footer .footer-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .container {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;}

:where(html:not(:has(.vlt-career-native-styles))) .hero-container {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;}

:where(html:not(:has(.vlt-career-native-styles))) .about-container {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;}

:where(html:not(:has(.vlt-career-native-styles))) .positions-container {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;}

:where(html:not(:has(.vlt-career-native-styles))) .values-container {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;}

:where(html:not(:has(.vlt-career-native-styles))) .benefits-header {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;}

:where(html:not(:has(.vlt-career-native-styles))) .stories-container {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;}

:where(html:not(:has(.vlt-career-native-styles))) .contact-container {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;}

:where(html:not(:has(.vlt-career-native-styles))) .karjera-footer .footer-container {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;}


  .vl-karjera-page .values-path-mobile,
  .values-path-mobile {
    max-width: 420px !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    position: relative !important;
  }

  .values-path-mobile-lines {
    left: 0 !important;
    width: 100% !important;
  }

  .hero-bg-left {
    clip-path: polygon(0 0, var(--hero-line-top) 0, var(--hero-line-mid) 100%, 0 100%) !important;
  }

  .hero-image-bottom {
    clip-path: polygon(0 0, var(--hero-line-mid) 0, var(--hero-line-bot) 100%, 0 100%) !important;
  }.hero-cta{
  }.hero-actions{
    align-items: flex-start !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .hero-cta {
    align-items: flex-start !important;}


  .hero-cta .btn-primary,
  .hero-cta .btn-outline,
  .hero-cta a,
  .hero-actions .btn-primary,
  .hero-actions .btn-secondary,
  .hero-actions a {
    width: 230px !important;
    max-width: 230px !important;
    min-width: 230px !important;
  }
}

/* ── Home-page style header for Karjera ─────────────────────────── */
.vl-karjera-page header:not([data-elementor-type="header"]),
header:not([data-elementor-type="header"]) {
  top: 0;
  display: flex;
  flex-direction: column;
  background-color: transparent !important;
  z-index: 999;
  position: absolute;
  width: 100%;
}

.vl-karjera-page header .wrap {
  max-width: 1640px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 40px;
}

.vl-karjera-page header .top-main,
header .top-main {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.vl-karjera-page header .logo,
header .logo {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.vl-karjera-page header .logo a,
header .logo a {
  display: none !important;
}

.vl-karjera-page header .icons {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(0 0 0 / 40%) !important;
  border-radius: 15px;
  padding: 1em 2em;
}

.vl-karjera-page header .icons li.lang-item a,
.vl-karjera-page header .icons a {
  color: #ffffff !important;
  font-size: 21px;
}

.vl-karjera-page header .icons svg circle {
  fill: #ffffff !important;
}.vl-karjera-page .hero-header{
  visibility: visible !important;
}
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .hero-header {
  display: block !important;
  height: 48px;
  margin-bottom: 40px;}


@media (max-width: 1024px) {section#hero.hero-section.vl-karjera-page{
  }section#about.about-section.vl-karjera-page{
  }section#positions.positions-section.vl-karjera-page{
  }section#values.values-section.vl-karjera-page{
  }section#benefits.benefits-section.vl-karjera-page{
  }section#stories.stories-section.vl-karjera-page{
  }section#contact.contact-section.vl-karjera-page{
  }section#karjera-subfooter.karjera-footer.vl-karjera-page{
  }
:where(html:not(:has(.vlt-career-native-styles))) section#hero.hero-section.vl-karjera-page {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#about.about-section.vl-karjera-page {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#positions.positions-section.vl-karjera-page {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#values.values-section.vl-karjera-page {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#benefits.benefits-section.vl-karjera-page {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#stories.stories-section.vl-karjera-page {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#contact.contact-section.vl-karjera-page {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#karjera-subfooter.karjera-footer.vl-karjera-page {
    display: flex !important;
    flex-direction: column !important;}
section#about.about-section.vl-karjera-page{
  }
:where(html:not(:has(.vlt-career-native-styles))) section#about.about-section.vl-karjera-page {
    min-height: 0 !important;
    padding: 60px 0 25px !important;}
section#positions.positions-section.vl-karjera-page{
  }section#stories.stories-section.vl-karjera-page{
  }
:where(html:not(:has(.vlt-career-native-styles))) section#positions.positions-section.vl-karjera-page {
    min-height: 0 !important;
    padding: 60px 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) section#stories.stories-section.vl-karjera-page {
    min-height: 0 !important;
    padding: 60px 0 !important;}
section#values.values-section.vl-karjera-page{
  }
:where(html:not(:has(.vlt-career-native-styles))) section#values.values-section.vl-karjera-page {
    min-height: 0 !important;
    padding: 60px 0 0 !important;}
section#karjera-subfooter.karjera-footer.vl-karjera-page{
  }
:where(html:not(:has(.vlt-career-native-styles))) section#karjera-subfooter.karjera-footer.vl-karjera-page {
    height: auto !important;
    min-height: 0 !important;
    padding: 40px 20px !important;}
section#karjera-subfooter.karjera-footer.vl-karjera-page .footer-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) section#karjera-subfooter.karjera-footer.vl-karjera-page .footer-container {
    gap: 20px !important;}
.vl-karjera-page.hero-section{
  }.vl-karjera-page.about-section{
  }.vl-karjera-page.positions-section{
  }.vl-karjera-page.values-section{
  }.vl-karjera-page.benefits-section{
  }.vl-karjera-page.stories-section{
  }.vl-karjera-page.contact-section{
  }.vl-karjera-page.karjera-footer{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.hero-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.about-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.positions-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.values-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.benefits-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.stories-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.contact-section {
    display: flex !important;
    flex-direction: column !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.karjera-footer {
    display: flex !important;
    flex-direction: column !important;}
section#hero.hero-section.vl-karjera-page{
  }
:where(html:not(:has(.vlt-career-native-styles))) section#hero.hero-section.vl-karjera-page {
    height: 700px !important;
    min-height: 700px !important;}
.vl-karjera-page.about-section{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.about-section {
    min-height: 0 !important;
    padding: 60px 0 40px !important;}
.vl-karjera-page.positions-section{
  }.vl-karjera-page.values-section{
  }.vl-karjera-page.stories-section{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.positions-section {
    min-height: 0 !important;
    padding: 60px 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.values-section {
    min-height: 0 !important;
    padding: 60px 0 !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.stories-section {
    min-height: 0 !important;
    padding: 60px 0 !important;}
.vl-karjera-page.contact-section{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.contact-section {
    min-height: 0 !important;
    height: auto !important;
    padding: 60px 0 50px !important;}
.vl-karjera-page.karjera-footer{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.karjera-footer {
    height: auto !important;
    min-height: 0 !important;
    padding: 40px 20px !important;}
.vl-karjera-page.karjera-footer .footer-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page.karjera-footer .footer-container {
    gap: 20px !important;}
.vl-karjera-page .positions-container{
  }.vl-karjera-page .values-container{
  }.vl-karjera-page .stories-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .positions-container {
    gap: 40px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-container {
    gap: 40px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .stories-container {
    gap: 40px !important;}
.vl-karjera-page .story-text .section-title .elementor-heading-title{
    font-weight: 300 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .story-text .section-title .elementor-heading-title {
    font-size: 38px !important;
    line-height: 44px !important;}
.vl-karjera-page .story-text .text-body{
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .story-text .text-body {
    font-size: 16px !important;
    line-height: 24px !important;
    color: #002633 !important;}


  .vl-karjera-page .story-text .text-body p,
  .vl-karjera-page .story-text .story-paragraph {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    color: #002633 !important;
  }.vl-karjera-page .positions-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .positions-container {
    gap: 40px !important;}
.vl-karjera-page .positions-section .section-title{
  }.vl-karjera-page .about-section .section-title{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .positions-section .section-title {
    font-size: 38px !important;
    line-height: 44px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .about-section .section-title {
    font-size: 38px !important;
    line-height: 44px !important;}
.vl-karjera-page .values-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-container {
    gap: 58px !important;}
.vl-karjera-page .values-section .section-title{
    margin-bottom: 0 !important;
  }.vl-karjera-page .values-header .elementor-heading-title{
    margin-bottom: 0 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-section .section-title {
    font-size: 38px !important;
    line-height: 44px !important;}

:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .values-header .elementor-heading-title {
    font-size: 38px !important;
    line-height: 44px !important;}


  .vl-karjera-page .values-path-mobile {
    min-height: 522px !important;
  }.vl-karjera-page .about-section .text-body{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .about-section .text-body {
    font-size: 16px !important;
    line-height: 24px !important;}
.vl-karjera-page .job-cards-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-cards-container {
    gap: 10px !important;
    margin-bottom: 0 !important;}


  .vl-karjera-page .positions-section .elementor-widget-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }

  .vl-karjera-page .positions-section .elementor-widget-container > * {
    margin: 0 !important;
  }.vl-karjera-page .positions-header{margin-top: 0 !important;margin-right: 0 !important;margin-left: 0 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .positions-header {
    gap: 40px !important;
    margin: 0 !important;}
.vl-karjera-page .job-card{
    margin-bottom: 0 !important;
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-card {
    height: 104px !important;
    min-height: 104px !important;
    border-radius: 10px !important;}
.vl-karjera-page .job-card-content{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .job-card-content {
    padding: 17px 20px !important;}
.vl-karjera-page .about-container{
  }
:where(html:not(:has(.vlt-career-native-styles))) .vl-karjera-page .about-container {
    gap: 30px !important;}


  .vl-karjera-page header .wrap {
    padding: 15px 20px !important;
  }
  .vl-karjera-page header .top-main,
  header .top-main {
    background: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    justify-content: flex-end !important;
  }
  .vl-karjera-page header .logo,
  header .logo {
    display: none !important;
  }
  .vl-karjera-page header .icons {
    padding: 0.5em 1em;
  }
  .vl-karjera-page header .icons a {
    font-size: 16px;
  }
}

@media (min-width: 1441px) {
  .hero-backgrounds,
  .hero-bg-left,
  .hero-bg-right,
  .hero-bg-bottom,
  .hero-image-bottom {
    max-width: none !important;
  }

  .vl-karjera-page .benefits-header,
  .benefits-header {
    width: 100% !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

}
