@font-face {
    font-family: 'Font Regular';
    src: url('font-regular.woff') format('woff2'),
          url('font-regular.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'Font Bold';
    src: url('font-bold.woff') format('woff2'),
          url('font-bold.woff2') format('woff2');
    font-display: swap;
}
.jvm-tooltip {
    display: none !important;
}
body {
  max-width: 100%;
  overflow-x: hidden;
}
#header-main {
    padding-top: 20px;
    height: 90px;
}
#header-main.fixed {
    padding-top: 0;
}
#header-main.fixed .navbarLogo {
    padding-top: 10px;
}
#header-main .navbar {
    height: auto;
    flex: 1 1 auto;
    justify-content: center;
    padding-top: 0;
}
#activeboxLangs {
  width: var(--logo-width);
  margin-left: 0 !important;
  justify-content: flex-end;
}
/* .fixed .navbar {
  padding-top: 10px !important;
} */
.fixed #activeboxLangs {
  width: var(--fixed-logo-width);
}
.separator {
    display: none !important;
}
.bigSlider {
    padding-top: 0;
}
.bigSlider .bigSlider-el-txt {
  top: 200px;
}
.bigSlider-el-txt h1 {
    font: var(--bigSlider-line1-font);
    color: var(--bigSlider-line1-color);
    text-transform: var(--bigSlider-line1-transform);
    padding: var(--bigSlider-line1-padding);
}
.bigSlider-el-txt h2 {
    font: var(--bigSlider-line2-font);
    color: var(--bigSlider-line2-color);
    text-transform: var(--bigSlider-line2-transform);
    padding: var(--bigSlider-line2-padding);
}
.parallax-el {
  min-height: 60vh;
}

.parallax-el-desc {
    min-width: 50%;
}
.sliderParallax {
    margin-bottom: 0 !important;
}
.textLeft .parallax-el-desc h3.mb-4 {
    font: var(--parallax-header-font);
    color: var(--parallax-header-color);
    text-transform: var(--parallax-header-transform);
}
.textLeft .parallax-el-desc h3.mt-4 {
    font: var(--parallax-desk-font);
    color: var(--parallax-desk-color);
}
.clients-el {
  align-self: stretch;
}
.clients-el a {
  display: block;
  width: 100%;
  align-self: stretch;
}
.lSSlideOuter .lSPager.lSpg > li {
  width: 40px;
  height:35px;
}
.lSSlideOuter .lSPager.lSpg > li a, .lSSlideOuter .lSPager.lSpg > li.active a {
  width: 40px;
  height: 10px;
  margin: 0;
  border-radius: 0;
  transform: rotate(45deg);
}
.lSSlideOuter .lSPager.lSpg > li a, .lSSlideOuter .lSPager.lSpg > li.active a {
  width: 30px;
  height: 8px;
}
.timelapse .lSSlideOuter .lSPager.lSpg > li {
  width: 45px;
  height:90px;
  padding-bottom: 60px;
  display: block;
}
.timelapse .lSSlideOuter .lSPager.lSpg > li:after {
  content: '1997';
  display: block;
  width: 100%;
  /* margin-top: 10px; */
  margin-top: 10px;
  font: var(--timelapse-year-font);
  color: var(--timelapse-year-color);
}
.timelapse .lSSlideOuter .lSPager.lSpg > li.active:after {
  color: var(--timelapse-year-active-color);
}
.timelapse .lSSlideOuter .lSPager.lSpg > li a {
  background: var(--timelapse-year-bck);
}
.timelapse .lSSlideOuter .lSPager.lSpg > li a:hover {
  background: var(--timelapse-year-hover-bck);
}
.timelapse .lSSlideOuter .lSPager.lSpg > li.active a {
  background: var(--timelapse-year-active-bck);
}
.timelapse .lSSlideOuter .lSPager.lSpg {
  width: calc(50% - 3rem);
  border-top: 2px solid #666;
  margin-top: 0 !important;
  height: 60px;
  position: relative;
  transform: translateX(20px);
  justify-content: start;
  padding-right: 30px;
}
.timelapse .lSSlideOuter {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
}
.timelapse .lSSlideOuter:after {
  width: 20px;
  height: 20px;
  /* transform: translate(-14px, -10px); */
  margin-top: -11px;
  z-index: 100;
  margin-right: -1px;
  fill: red;
  content: url("data:image/svg+xml,%3Csvg fill='%23104092' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z'/%3E%3C/svg%3E");
}
.timelapse-carousel .row:not(.lslide):nth-child(n+2) {
  display: none;
}
.timelapse .lslide {
  padding-bottom: 0 !important;
  margin-right: 10px !important;
}
.timelapse-content {
  font: var(--timelapse-content-font);
  color: var(--timelapse-content-color);
  text-transform: none;
}
.timelapse-content p {
  width: 100%;
}
.clients .container-xs-fluid.container-xxl {
  padding-bottom: 0 !important;
}
.sliderContact {
  background: var(--sliderContact-bck);
}
.sliderContact .btn-default {
  padding: var(--sliderContact-btn-padding);
  font: var(--sliderContact-btn-font) !important;
}
#map {
  height: 50vh;
}

.carousel-el, .map-tooltip-address {
    width: 358px !important;
    max-width: 100% !important;
}
.map-tooltip {
  width: 430px;
  max-width: 100%;
  min-height: 200px;
  height: auto;
  background: var(--mapTooltip-bck);
  position: absolute;
  display: none;
  z-index: 100;
}
.map-tooltip.show {
  display: block;
}
.map-tooltip p {
  background: url(/themes/bootstrap5/assets/img/icons/marker.svg) left center no-repeat;
  background-size: auto 35px;
  padding-left: 45px;
  min-height: 35px;
}
.map-tooltip p span {
  vertical-align: middle;
  font: var(--mapTooltip-font);
  color: var(--mapTooltip-color);
}
.map-tooltip p span a {
  vertical-align: middle;
  font: var(--mapTooltip-link-font);
  color: var(--mapTooltip-link-color);
  text-decoration: var(--mapTooltip-link-decoration);
}
.map-tooltip p span a:hover {
  color: var(--mapTooltip-link-hover-color);
  text-decoration: var(--mapTooltip-link-hover-decoration);
}
.map-tooltip p.map-tooltip-country {
  background: none;
  padding-left: 0;
  font: var(--mapTooltip-title-font);
  color: var(--mapTooltip-title-color);
}
.map-tooltip p.map-tooltip-address {
  background-image: url(/themes/bootstrap5/assets/img/icons/marker.svg);
}
.map-tooltip p.map-tooltip-phone {
  background-image: url(/themes/bootstrap5/assets/img/icons/phone.svg);
}
.map-tooltip p.map-tooltip-mail {
  background-image: url(/themes/bootstrap5/assets/img/icons/mail.svg);
}
.map-tooltip-close {
  width: 20px;
  height: 20px;
  background: url(/themes/bootstrap5/assets/img/icons/tooltip-close.svg) center center no-repeat;
  background-size: 20px auto;
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  z-index: 100;
}
.interactiveMap svg g {
  position: static;
}
.jvm-zoom-btn {
  left: 20px !important;
  max-width: calc(100vw - 20px);
}
.interactiveMap-desc {
  font: var(--sliderInteractiveMap-font);
  color: var(--sliderInteractiveMap-color);
}
#mapCountrySelect-cont {
  display: none;
}
#mapCountrySelect {
  display: none;
}
#pagesContainer #pagesTopBck, .page #pagesTopBck {
  min-height: 300px;
  padding-bottom: 150px;
}
#article {
  max-width: 1100px;
  /* padding: 40px 50px; */
  padding: var(--art-padding);
  margin: 0 auto 50px;
  z-index: 100;
}
.artTop-cont {
  margin: 0 auto !important;
  width: 100%;
}
#artContent, .photoPagesList {
  margin-top: -150px;
}
#artBreadcrumbs-cont {
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
}
.photoPagesList .container-fluid.ps-0.pe-0.container-xxl.mb-5.pb-5.pt-5 {
  padding-top: 0 !important;
}
.twoColumns-text {
  flex-flow: column;
}
/* .circleImg-svg-cont {
  width: 320px;
  height: 320px;
} */
.sceneAnchor {
  padding-top: 0 !important;
}
.slider h2.headerCenter {
    padding-top: 10px !important;
}

/* @media screen and (min-width: 1501px) { */
    #pagesContainer:not(.onlyWidgets) #pagesTop-cont {
        max-width: 1100px;
        /* margin-left: calc((100vw - 350px - 1100px) / 2) !important; */
        padding-left: 0 !important;
        max-width: calc(100vw - 350px);
        margin-right: 350px !important;
        padding-right: 0 !important;
        
    }
    #pagesContainer:not(.onlyWidgets) #pagesTop-cont .artTop-cont {
        max-width: 1100px;
        padding: var(--art-padding);
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
    #pagesContainer:not(.onlyWidgets) #pagesTop-cont .artTop-cont h1, #pagesContainer:not(.onlyWidgets) #pagesTop-cont #pagesBreadcrumbs {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    
    
/* } */


/* RWD */
@media screen and (max-width: 1500px) {
    #pagesTop-cont {
        max-width: 100% !important;
        margin-right: 0 !important;
    }
}
@media screen and (max-width: 1400px) {
  .timelapse .lSSlideOuter .lSPager.lSpg {
    width: calc(50% - 4.5rem);
    transform: translateX(18px);
  }
  .timelapse .lSSlideOuter::after {
    margin-right: calc(1.5rem - 2px);
  }
}
@media screen and (max-width: 1200px) {
  #burger svg {
    display: none;
    fill: var(--burger-fill);
    width: var(--burgerClose-size);
    height: auto;
  }
  #burger .burger-lines svg {
    display: block;
    width: var(--burgerOpen-size);
  }
  #burger.open svg {
    display: block;
  }
  .openMobileMenu.fixed #burger.open svg {
      fill: var(--burgerOpenFixed-fill);
  }
  #burger.open .burger-lines {
    display: none;
  }
  #responsive-x-768.open {
    display: block;
  }
  #activeboxLangs {
    padding-right: 50px;
  }
  .openMobileMenu.fixed .fixed-logo-cont [fill] {
      fill: var(--logo-svg-fill);
  }
  #artTopTitle, #artBreadcrumbs-cont {
      margin-left: 0 !important;
      margin-right: 0 !important;
  }
}
@media screen and (max-width: 992px) {
  #activeboxLangs {
    padding-right: 0;
  }
  .bigSlider .bigSlider-el-txt {
    top: 150px;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  /* .bigSlider-el-txt h1 {
    font: var(--mobile-bigSlider-line1-font);
  }
  .bigSlider-el-txt h2 {
    font: var(--mobile-bigSlider-line2-font);
  } */
  .twoColumns-text {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .timelapse .lSSlideOuter .lSPager.lSpg {
    width: calc(100% - 6rem);
    transform: translateX(18px);
  }
  .timelapse .lSSlideOuter::after {
    margin-right: calc(3rem - 2px);
  }
  .parallax-el-desc {
    min-width: 70%;
  }
  #mapCountrySelect-cont {
    display: block;
    height: 90px;
  }
  #mapCountrySelect {
    height: auto;
    border: var(--mapSelect-border);
    width: 300px;
    margin: 20px auto;
    left: 0;
    right: 0;
    display: block;
    position: absolute;
    cursor: pointer;
    z-index: 200;
    background: #fff;
  }
  #mapCountrySelect-txt {
    height: 100%;
    width: 300px;
    padding: 10px 20px;
    font: var(--mapSelect-header-font);
    color: var(--mapSelect-header-color);
    text-transform: var(--mapSelect-header-transform);
  }
  #mapCountrySelectList {
    height: 0;
    overflow: hidden;
    transition: height 0.3s;
    font: var(--mapSelect-list-font);
    color: var(--mapSelect-list-color);
    text-transform: var(--mapSelect-list-transform);
  }
  .open #mapCountrySelectList {
    height: auto;
    transition: height 0.3s ease;
  }
  .mapCountrySelect-el {
    padding: 5px 20px;
  }
  .map-tooltip {
    position: relative !important;
    margin: 20px auto !important;
    flex-wrap: wrap;
    width: calc(100% - 10px) !important;
    max-width: 380px !important;
    padding: 1.5rem !important;
  }
  .map-tooltip p.map-tooltip-address {
      margin-bottom: 0;
      display: flex;
  }
  .withCollapseTrigger p.map-tooltip-address {
      width: calc(100% - 25px);
  }
  .tooltipMap-carousel {
      max-width: 100%;
      width: 100%;
  }
  .map-tooltip.show-mobile {
    display: flex !important;
  }
  .map-tooltip-close {
    display: none;
  }
  .tooltipMap-carousel .carousel-el {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      margin-bottom: 2rem;
      padding-bottom: 2rem;
  }
  .tooltipMap-carousel .carousel-el:last-child {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0;
  }
  .additionalContactData {
      display: none;
      margin-top: 20px;
  }
  .additionalContactData-trigger {
      width: 25px;
      align-self: stretch;
      
      mask-image: url(../img/icons/plus.svg);
      -webkit-mask-image: url(../../img/icons/plus.svg);
      -o-mask-image: url(../../img/icons/plus.svg);
      -ms-mask-image: url(../../img/icons/plus.svg);
  
      mask-repeat: no-repeat;
      -webkit-mask-repeat: no-repeat;
      -o-mask-repeat: no-repeat;
      -ms-mask-repeat: no-repeat;
  
      mask-size: 18px 18px;
      -webkit-mask-size: 18px 18px;
      -o-mask-size: auto 18px 18px;
      -ms-mask-size: auto 18px 18px;
      
      mask-position: right center;
      -webkit-mask-position: right center;
      -o-mask-position: right center;
      -ms-mask-position: right center;
      
      background-color: #fff;
  }
  .additionalContactData p:last-child {
      margin-bottom: 0;
  }
  #header-main {
      width: 100%;
      max-width: 100vw;
      display: flex;
  }
  #header-main .container-md-fluid {
      width: 100%;
  }
  .footerLogos {
      width: 200px !important;
  }
  .copyrights {
      width: calc(100% - 200px) !important;
  }
  .twoColumns h3.emptySubtitle {
      display: none;
  }
  .twoColumns-photo {
      margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .bigSlider .bigSlider-el-txt {
    top: 120px;
  }
  .bigSlider-el-txt h1 {
    font: var(--mobile-bigSlider-line1-font);
    padding-bottom: 20px;
  }
  .bigSlider-el-txt h2 {
    font: var(--mobile-bigSlider-line2-font);
  }
  .parallax-el-desc h3.mb-4 {
    font: var(--mobile-parallax-line1-font);
  }
  .parallax-el-desc h3.mt-4 {
    font: var(--mobile-parallax-line2-font);
  }
  .textLeft .parallax-el-desc h3.mt-4 {
    font: var(--mobile-parallax-desk-font);
  }
  .textLeft .parallax-el-desc h3.mb-4 {
    font: var(--mobile-parallax-header-font);
  }
  #article {
      padding: var(--mobile-art-padding);
  }
  #pagesTop-cont .artTop-cont {
      padding: var(--mobile-art-padding);
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
  }
}
@media screen and (max-width: 700px) {
    .copyrights {
        width: calc(100% - 200px) !important;
    }
    .footerLogos {
        width: 200px !important;
    }
}
@media screen and (max-width: 650px) {
  .bigSlider .bigSlider-el-txt {
    top: 100px;
  }
  .slider h3.subtitle {
      font: var(--mobile-slider-subtitle-font);
  }
  .headerOrnament h2 span, h2.headerCenter span {
    font: var(--mobile-twoColumns-header-font);
  }
  .underFooter .copyrights .d-inline-block {
      padding-left: 0 !important;
      margin-left: auto;
  }
}
@media screen and (max-width: 576px) {
  /* .bigSlider .bigSlider-el-txt {
    top: 120px;
  } */
  .bigSlider-el-txt h1 {
    font: var(--mobile2-bigSlider-line1-font);
  }
  .bigSlider-el-txt h2 {
    font: var(--mobile2-bigSlider-line2-font);
  }
  .twoColumns-text {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .timelapse .lSSlideOuter .lSPager.lSpg {
    width: 100%;
    transform: translateX(-2px);
  }
  .timelapse .lSSlideOuter::after {
    margin-right: 0;
    margin-left: -20px;
  }
  .parallax-el-desc {
    width: 100%;
  }
  .timelapse .lSSlideOuter .lSPager.lSpg > li::after {
    font: var(--mobile-timelapse-year-font);
  }
  .sliderParallax-icon, .sliderParallax-txt {
    width: 100%;
  }
  .sliderParallax-txt {
    padding-top: 50px;
    padding-left: 0 !important;
  }
  .map-tooltip p span {
      font: var(--mobile-mapTooltip-font);
  }
  .map-tooltip p {
      background-size: auto 25px;
      padding-left: 35px;
  }
}
@media screen and (max-width: 450px) {
    .underFooter .footerLogos {
        order: 1;
        width: 100% !important;
        margin-bottom: 30px !important;
    }
    .underFooter .copyrights {
        order: 2;
        width: 100% !important;
    }
}
@media screen and (max-width: 400px) {
  .sliderContact .btn-default {
    padding: var(--sliderContact-btn-padding);
    font: var(--mobile-sliderContact-btn-font) !important;
  }
}
