:root {
  --font: 'Open Sans';
  --normal: 400;
  --bold: 600;
}

*, *:before, *:after {
  box-sizing: bord.er-box;
}

html {
  font-size: 16px;
}

body, h1 {
  font-family: var(--font), sans-serif;
  letter-spacing: +0.01em;
  font-size: 1rem;
  text-rendering: optimizelegibility;
  line-height: 1.5;
  background: #2e3436;
}

body, h1, h2, h3 {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

h2 {
  font-weight: var(--bold);
  text-rendering: optimizelegibility;
  /* letter-spacing: +0.03em; */
  text-transform: uppercase;
  /* border-bottom: 1px solid #ddd; */
  display: inline-block;
  margin-bottom: 10px;
  width: 50%;
  position: relative;
}

h2::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -6px;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, rgba(1,144,62,1) 0%, rgba(14,227,227,1) 100%);
}

.title.toAnim h2::before {
  width: 0;
  -webkit-transition: width 0.6s;
  transition: width 0.6s;

}

.title[animed="1"].toAnim h2::before {
  width: 100%;
}

h3 {
  text-rendering: optimizelegibility;
  letter-spacing: +0.03em;
  display: inline-block;
  margin-bottom: 10px;
  font-size: 1rem;
}

a {
  text-decoration: none;
  color: inherit;
  font-size: 1rem;
}

.afterPreLoad, .afterPreLoad2, .afterPreLoadIL {
  opacity: 0;
  display: none;
}

:-webkit-input-placeholder {
  color: #909090;
}

:-moz-placeholder {
  color: #909090;
}

::-moz-placeholder {
  color: #909090;
}

:-ms-input-placeholder {
  color: #909090;
}

#spiCont {
  display: block;
  position: fixed;
  -webkit-transform: translateZ(0);
  top: 50%;
  left: 50%;
  z-index: -999;
  opacity: 0;
  transition: opacity 0.2s ease-out;
  width: 32;
  height: 32;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#spi {
  width: 100%;
  height: 100%;
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 2.0s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -webkit-animation-direction: reverse;
  animation-name: rotate;
  animation-duration: 2.0s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-direction: reverse;
}

#spi img {
  width: 100%;
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(359deg);
  }

  to {
    -webkit-transform: rotate(0deg);
  }
}

@keyframes rotate {
  from {
    transform: rotate(359deg);
  }

  to {
    transform: rotate(0deg);
  }
}

#divBody {
  padding-top: 80px;
  background: white;
}

.wrapper {
  padding: 50px 2% 50px 2%;
  width: 1200px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  text-align: justify;
}

.wrapper.wleft {
  text-align: left;
  font-size: 0;
}

.noPadding {
  padding: 0;
}

.lane {
  font-size: 1rem;
  position: relative;
  overflow: hidden;
}

.lane img {
  vertical-align: top;
}

#divMenuBck {
  position: fixed;
  -webkit-transform: translateZ(0);
  z-index: 10;
  width: 100%;
  opacity: 0.8;
  background: white;
  color: black;
  top: 0;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

#divMenu {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 12;
  padding: 0;
  text-align: center;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}

#divHeaderMob {
  top: 0;
  z-index: 12;
  padding: 0;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}

.menuItem {
  cursor: pointer;
  display: inline-block;
  -webkit-transition: padding 0.2s;
  transition: padding 0.2s;
  margin-bottom: 15px;
  -webkit-transition: height 0.2s, line-height 0.2s;
  transition: height 0.2s, line-height 0.2s;
}

.submenuItem {
  height: 40px;
  line-height: 40px;
  font-size: 1rem;
  cursor: pointer;
  margin-bottom: 5px;
}

#contMenu {
  height: 100%;
  display: inline-block;
  vertical-align: top;
}

.subMenuCont {
  display: none;
  /* 	opacity: 0; */
  position: absolute;
  text-align: left;
  background: white;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  padding: 20px;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
}

#iconHeaderLogo {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  z-index: 12;
  cursor: pointer;
}

#iconHeaderLogo2 {
  -webkit-transition: all 0.2ies;
  transition: all 0.2s;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  position: absolute;
  z-index: 12;
  cursor: pointer;
  vertical-align: top;
}

#imgHeaderLogo, #imgHeaderLogo2 {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 130px;
  top: 5%;
}

#fbDiv {}

#siteMapFB {
  padding: 25px 25px 25px 0px;
  display: inline-block;
  vertical-align: top;
  width: 340px;
  max-width: 100%;
}

#siteMapFBMob {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

#siteMapLinks {
  /* padding: 25px 0; */
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}



/* FORM */
.userForm {
  display: inline-block;
  vertical-align: top;
  width: 47%;
}

.userFormTable {
  display: block;
  table-layout: fixed;
  vertical-align: top;
  z-index: 1;
  padding: 0 30px 40px 30px;
}

.userFormRow {
  display: block;
  position: relative;
  text-align: left;
}

.userFormTitle, .userFormRowTitle {
  margin: 25px 0 15px 0;
  padding: 8px 0;
  font-family: var(--font), serif;
  font-weight: var(--bold);
  text-align: left;
}

.userFormRowTitle {
  font-size: 1rem;
  text-align: left;
  font-family: var(--font), serif;
}

.userFormField {
  display: inline-block;
  position: relative;
  width: 100%;
  margin: 0 0 10px 0;
  text-align: left;
}

.userFormField2 {
  display: inline-block;
  position: relative;
  margin: 18px 0 10px 20px;
  text-align: left;
  font-family: var(--font), serif;
}

.tab {}

.error {
  top: -9px;
  font-size: 0.625rem;
  color: red;
  text-align: right;
  position: relative;
  margin-right: 3px;
  font-weight: var(--bold);
}

select {
  padding-top: 12px;
}

.textInput {}

.dateCont {
  position: absolute;
  display: block;
  width: 200px;
  height: 200px;
  top: 0;
  left: 0;
}

.dateInput, .textInput, .numInput, .listInput, .checkInput, .textArea {
  display: inline-block;
  width: 100%;
  height: 35px;
  padding: 0 8px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  outline: none;
  font-size: 1em;
  background: white;
  -webkit-appearance: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: black;
  font-family: var(--font), sans-serif;
}

:placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 0.1;
  /* Firefox */
}

.searchInput {
  border: 1px solid #e8e8e8;
  border-bottom: 2px solid #9e4724;
  color: #9e4724;
  font-family: var(--font), serif;
}

.textArea {
  height: 100px;
  padding: 7px;
  font-family: var(--font), sans-serif;
}

/*
 .dateInput:focus, .textInput:focus, .numInput:focus, .textArea:focus  {
 	border: 2px solid #9e4724;
 	padding: 0 7px;
 }
*/
.checkInput {
  display: inline-block;
  width: 32px;
  height: 32px;
  -webkit-appearance: none;
  vertical-align: middle;
  cursor: pointer;
  border-style: none;
  margin: 8px 0 4px 0;
}

.checkInput[chked="1"] {
  background: url('if_check.jpg') left top no-repeat;
}

.checkInput[chked="0"] {
  background: url('if_uncheck.jpg') left top no-repeat;
}

*[status="bad"] {
  border: 2px solid red;
}

.userFormMegj {
  font-size: 0.75em;
  margin: 0 0 5px 0;
}

.formLabel {
  color: black;
}

.formLabelIL {
  display: inline-block;
  color: black;
  font-weight: var(--bold);
}

.popButtonCont {
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  color: black;
  text-align: center;
}

.popButton {
  display: inline-block;
  margin: 23px 0;
  padding: 15px;
  letter-spacing: +0.01em;
  opacity: 1;
  background-color: #9e4724;
  color: white;
  text-align: center;
  font-family: var(--font), serif;
  font-size: 1.125rem;
  cursor: pointer;
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  min-width: 190px;
  box-sizing: border-box;
  outline: none;
}

.popButton.smallButton {
  margin: 10px 0;
  padding: 5px 20px;
  font-size: 1rem;
  min-width: inherit;
}

.popButton img {
  width: 32px;
  display: inline-block;
  vertical-align: top;
}

.popButton:hover, .popButton a:hover {
  background: #9e4724;
  color: white;
}

#thanks {
  display: block;
  opacity: 0;
  border-radius: 3px;
  padding: 30px;
  text-align: center;
  font-size: 1.125em;
}

#infobox {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid #e0e0e0;
  opacity: 1;
  z-index: 100;
  line-height: 1.2;
  text-align: center;
  font-size: 1rem;
  padding: 20px;
}

#infotitle {
  font-size: 1rem;
  border-bottom: 1px solid #e0e0e0;
  padding: 20px;
  text-align: center;
}

#infotext {
  font-size: 1rem;
  padding: 15px;
  text-align: center;
}

table {
  margin: 0 auto;
}

table td, table th {
  border-bottom: 1px solid #e0e0e0;
  text-align: left;
}

#iconHambi img {
  width: 100%;
}

.menuItemText {
  font-family: var(--font), serif;
  font-weight: var(--bold);
}

#slider {
  width: 100%;
  position: relative;
  padding: 30px 0 30px 1%;
  border-top: 1px solid #d0d0d0;
}

.sliderPic {
  display: inline-block;
  overflow: hidden;
  width: 48%;
  margin: 0 1% 1% 0;
  position: relative;
  box-shadow: 0px 1px 15px 1px rgb(70 70 70 / 30%);
  border-radius: 10px;
}

.sliderPic img {
  /* position: absolute;
    left: 50%;
    top: 50%;
     -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); */
  width: 100%;
}

.sliIcon {
  position: absolute;
  top: 22px;
  left: 12%;
  width: 15%;
  transition: opacity 0.5s ease-out;
  transition-delay: 0.5s;
  opacity: 0;
}

.sliIcon[animed="1"] {
  opacity: 1;
}

.sliIcon img {
  position: absolute;
  width: 100%;
}

.sliCircle {
  position: absolute;
  top: 50px;
  padding-top: 20px;
  left: 12%;
  width: 15%;
  transition: opacity 0.5s, top 0.5s ease-out;
  opacity: 0;
}

.sliCircle[animed="1"] {
  top: 0px;
  opacity: 1;
}

.sliCircle img {
  position: absolute;
  width: 100%;
}

.title {
  display: block;
  font-size: 1rem;
  position: relative;
  margin: 10px 0 30px 0;
  text-align: center;
}

.title h2 {
  display: inline;
  line-height: 1.5;
}

.imgUp {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: -18px;
  opacity: 0.2;
}

.imgDown {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: -18px;
  opacity: 0.2;
}

/* SIZING AND COLORS */
#siteMap {
  background: #2e3436;
  color: white;
}

.sliTitle {
  font-family: var(--font), serif;
  font-weight: var(--bold);
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding-bottom: 18px;
  margin-bottom: 15px;
}

.sliText {
  font-family: var(--font), serif;
  font-size: 1rem;
  padding: 15px;
  top: 40px;
  right: 2%;
  width: 65%;
  position: absolute;
  transition: opacity 1s ease-out;
  opacity: 0;
}

.sliText[animed="1"] {
  opacity: 1;
}

.sliTitle.white {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.sliTitle.black {
  color: black;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
}

.sliText.white {
  color: white;
  background: rgba(0, 0, 0, 0.50);
  box-shadow: 0 8px 32px 0 rgba(40, 40, 40, 0.37);
  backdrop-filter: blur(4.0px);
  -webkit-backdrop-filter: blur(4.0px);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.sliText.black {
  color: black;
  background: rgba(255, 255, 255, 0.50);
  box-shadow: 0 8px 32px 0 rgba(40, 40, 40, 0.37);
  backdrop-filter: blur(4.0px);
  -webkit-backdrop-filter: blur(4.0px);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

/*.sliText.orange {color: #9e4724; background: rgba(0,0,0,0.6);}*/
.sliText.orange {
  color: white;
  background: rgba(0, 0, 0, 0.6);
}

#divMenuBck {
  height: 80px;
  background: #2e3436;
}

#divMenu {
  height: 80px;
}

#divHeaderMob {
  height: 0;
}

.menuItem {
  height: 75px;
  padding: 0px;
  line-height: 75px;
  font-size: 1.125rem;
}

.menuItem.mob {
  height: inherit;
  font-size: 1rem;
  text-align: left:;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e8e8e8;
  font-family: var(--font), serif;
  font-weight: var(--bold);
    height: 60px;
    line-height: 60px;

}

.subMenuCont {
  top: 95px;
}

#iconHeaderLogo, #iconHeaderLogo2 {
  width: 250px;
  height: 80px;
}

#iconHeaderLogo2 {
  width: 100%;
}

#divMenuBck.fixed {
  height: 40px;
}

#divMenu.fixed {
  height: 40px;
}

.menuItem.fixed {
  height: 36px;
  line-height: 36px;
}

.subMenuCont.fixed {
  top: 40px;
}

#iconHeaderLogo.fixed {
  height: 40px;
}

.menuItem {
  color: white;
}


.menuItem>.menuItemText {
  transition: color 0.3s, background 0.3s, border-bottom 0.3s ease;
  padding: 0 20px;
  border-bottom: 5px #01903e;
  position: relative;
}

.menuItem[act='0']:hover>.menuItemText {
  /* border-bottom: 3px solid #01903e; */
  color: #01903e;
  background: rgba(0,0,0,0.2);
}

.menuItem[act='1']:hover>.menuItemText {
  background: rgba(0,0,0,0.2);
}

.menuItem[act='1']>.menuItemText {
  color: #01903e;
    background: rgba(0,0,0,0.2);
  /* background: #01903e; */
}

.menuItem[act='1']>.menuItemText::before {
  content: "";
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, rgba(1,144,62,1) 0%, rgba(14,227,227,1) 100%);
}


.menuItem.mob>.menuItemText {
  border-bottom: none;
}

.menuItem.mob:hover>.menuItemText {
  border-bottom: none;
}

.submenuItem {
  color: #9e4724;
  border-bottom: 2px solid;
  border-image: linear-gradient(90deg, rgba(1,144,62,1), rgba(14,227,227,1)) 1 100%;
}

.submenuItem:hover {
  border-bottom: 2px solid #9e4724;
}

.lane #mymap {
  height: 350px;
  width: 100%;
  box-shadow: 4px 4px 8px rgb(16 16 16 / 30%), 10px 10px 10px rgb(16 16 16 / 3%);

}

#infotitle {
  color: black;
}

#infotext {
  color: black;
}

#thanks {
  border: 3px solid #9e4724;
  color: #9e4724;
}

#sideMenu {
  font-size: 0;
  background: #2e3436;
  text-align: center;
  right: -50%;
  width: 50%;
  -webkit-transform: translateZ(0);
  position: fixed;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  display: block;
  z-index: 13;
  top: 0;
  height: 100%;
}

#iconHambi {
  width: 50px;
  height: 50px;
  border-radius: 3px;
  -webkit-transform: translateZ(0);
  position: fixed;
  right: 15px;
  top: 15px;
  z-index: 14;
  cursor: pointer;
}

.rolunkText {
  display: inline-block;
  vertical-align: top;
  width: 61%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 25px;
  text-align: left;
}

.rolunkPic {
  display: inline-block;
  vertical-align: top;
  width: 37%;
}

.rolunkPic img {
  width: 100%;
}

#logoBig {
  position: absolute;
  left: 50%;
  top: 0;
  opacity: 0.05;
  height: 700px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}


.imgFooterLogo2 {
  width: 32px;
  display: inline-block;
  margin-left: 24px;
  cursor: pointer;
}

.typeSelects {
  margin-bottom: 50px;
}

.typeSelect, .typeSelect2 {
  width: 100px;
  border-right: 1px solid #f4f4f4;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  line-height: 1.2;
  opacity: 1;
  font-family: var(--font), serif;
}

.typeSelect[act="0"], .typeSelect2[act="0"] {
  opacity: 0.3;
}

.typeSelect[act="1"], .typeSelect2[act="1"] {
  opacity: 1;
}

.typeSelect2:last-of-type {
  border-right: none;
}

.typeSelect img, .typeSelect2 img {
  display: block;
  margin-left: 25px;
  width: 50px;
  height: 50px;
}

.backgPic {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  opacity: 0.3;
}

.backgPic img {
  height: 100%;
}

.newsImg, .newsImg img {
  width: 100%;
}

.newsRow {}

.newsRow:nth-child(odd) {
  background: #f4f4f4;
}

.imgShadow {
  width: 100%;
}

.imgShadowSmall {
  width: 100%;
  position: absolute;
  bottom: 0;
}

.newsName {
  font-weight: var(--bold);
  font-size: 1.25rem;
}

.newsDate {
  font-size: 0.75rem;
}

.cardCont {
  display: inline-block;
  margin: 0 10px;
  position: relative;
  width: 300px;
}

.card {
  display: block;
  background: white;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.card img {
  height: 90%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.04;
}

.cardTitle {
  font-size: 1.25rem;
  font-family: var(--font), serif;
  color: #9e4724;
}

.cardSub {
  font-size: 0.75rem;
}

.cardShadow {
  width: 100%;
}

.partner {
  width: 200px;
  display: inline-block;
  vertical-align: middle;
}

.partner img {
  max-width: 100%;
}

#lane30 .wrapper {
  padding-bottom: 0;
}

#lane26 .wrapper {
  padding-top: 0;
}

#welcome {
  color: white;
  position: fixed;
  left: 5px;
  z-index: 23;
  top: 5px;
  font-size: 0.5rem;
  text-align: left;
}

.closeImg {
  width: 12px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: -5px;
  top: 1px;
}

.closeImg img {
  width: 100%;
}

.compImg, .compImgDel {
  width: 16px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 3px;
}

.compImg img, .compImgDel img {
  width: 100%;
}

#loggedName {
  display: none;
}

.CTAbutton, .blogButton {
  padding: 20px 30px;
  border-radius: 10px;
  color: white;
  background-color: #01903e;
  background: linear-gradient(90deg, rgba(189, 6, 15, 1) 0%, rgba(252, 8, 24, 1) 100%);
  box-shadow: rgb(0 0 0 / 50%) 3px 3px 5px 0px, rgb(255 255 255 / 75%) -3px -3px 5px 0px;
  cursor: pointer;
  left: 50%;
  width: 250px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  position: relative;
  font-size: 1.25rem;
  font-family: var(--font), serif;
  font-weight: var(--bold);
  letter-spacing: 0.08rem;
  z-index: 1;
}

.blogButton {
  width: 100px;
  padding: 10px;
  font-size: 1rem;
  margin-bottom: 20px;
}

.CTAbutton:hover, .blogButton:hover {
  background: #646464;
  background: linear-gradient(90deg, rgba(80, 80, 80, 1) 0%, rgba(120, 120, 120, 1) 100%);
}

.bwlogo {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  left: 20px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.bwlogo img {
  width: 100%;
}

.bck1Image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.5;
}

.bck2Image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  opacity: 0.5;
}

.bck1Image img, .bck2Image img {
  width: 100%;
}

.vision {
  display: inline-block;
  padding: 15px;
  font-size: 1.25rem;
  font-family: var(--font), serif;
  font-weight: var(--bold);
  font-style: italic;
  transition: opacity 1s ease-out;
  transition-delay: 0.3s;
  opacity: 0;
}

.vision[animed='1'] {
  opacity: 1;
}

.iconsImg {
  margin: 50px 0;
  z-index: 1;
  display: block;
  width: 50%;
  margin-left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.iconsImg img {
  width: 100%;
}

.front {
  margin: 0;
  padding: 0;
  z-index: 1;
  display: block;
  width: 100%;
  margin: auto;
}

.leftLogo {
  position: absolute;
  left: -100px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 50px;
  transition: left 0.4s ease-out;
}

.leftLogo[animed="1"] {
  left: 0;
}

.rightLogo {
  position: absolute;
  right: -100px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 50px;
  transition: right 0.4s ease-out;
}

.rightLogo[animed="1"] {
  right: 0;
}

.leftLogo img, .rightLogo img {
  height: 100%;
}

.tanu {
  display: inline-block;
  -webkit-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s;
  border-bottom: 3px solid rgba(0, 0, 0, 0);
  cursor: pointer;
}

.tanu:hover {
  border-bottom: 3px solid #01903e;
  color: #01903e;
  background: #f8f8f8;
}

.partnerImg {
  display: inline-block;
  margin: 20px 2%;
  position: relative;
  box-shadow: 0px 1px 15px 1px rgb(70 70 70 / 30%);
  border-radius: 10px;
  width: 28%;
  vertical-align: middle;
  transition: opacity 0.6s ease-out;
  opacity: 0;
}

.partnerImg[animed="1"] {
  opacity: 1;
}

.partnerImg img {
  width: 100%;
}

.quart {
  font-family: var(--font), serif;
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  width: 38%;
  margin: 20px 2% 20px 0;
  padding: 20px;
  text-align: left;
  padding-left: 70px;
  height: 130px;
  border-radius: 10px;
  margin-top: 60px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.50);
  box-shadow: 0 8px 32px 0 rgba(40, 40, 40, 0.37);
  backdrop-filter: blur(4.0px);
  -webkit-backdrop-filter: blur(4.0px);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  -webkit-transition: margin-top 0.5s, opacity 0.5s;
  transition: margin-top 0.5s, opacity 0.5s;
}

.quart[animed="1"] {
  margin-top: 20px;
  opacity: 1;
}

.quart .sliCircle {
  left: 20px;
  width: 7%;
}

.divMilestone {
    display: block;
      position: relative;
      padding: 7px 0 0 0;
      overflow: hidden;
}

.imgMilestone {
  position: absolute;
  width: 46px;
  top: 0;
}

.imgMilestone img {
  width: 100%;
}

.year {
  font-family: var(--font), serif;
  font-weight: var(--bold);
  font-size: 1.25rem;
    text-align: left;
      color: #01903e;
      width: 3rem;
      padding: 5px 0;
      margin: 0 0 0 60px;
      border-bottom: 1px solid #d0d0d0;
      -webkit-transition: margin-left 0.5s, opacity 0.5s;
      transition: margin-left 0.5s, opacity 0.5s;
      opacity: 0;
      margin-left: 120px;
}

.year[animed="1"] {
  opacity: 1;
  margin-left: 60px;

}

.milestone {
  text-align: left;
  padding: 0;
  margin: 6px 0 60px 120px;
  -webkit-transition: margin-left 0.5s, opacity 0.5s;
  transition: margin-left 0.5s, opacity 0.5s;
  opacity: 0;
}

.milestone[animed="1"] {
  opacity: 1;
  margin-left: 60px;
}

.divRef {
  display: inline-block;
  margin: 20px 2%;
  position: relative;
  /* box-shadow: 0px 1px 15px 1px rgb(70 70 70 / 30%); */
  border-radius: 10px;
  width: 28%;
  vertical-align: middle;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 0;
  background-color: white;
  min-height: 145px;
}

.divRef[animed="1"] {
  opacity: 1;
}


.reference {
  padding: 15px;
}

.iconRef {
      margin: 15px 0 0 50%;
      width: 50px;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  }

.iconRef img {
  width: 100%;
}


.blogImg {
  width: 100%;
  overflow: hidden;
  background: white;
}

.blogImg img {
  width: 100%;
  -webkit-transition: all.8s ease-in-out;
  transition: all .8s ease-in-out;
  border-radius: 10px 10px 0 0;

}

.blogImg img:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0.7;
}

.blogTitle {
  font-family: var(--font), serif;
  font-size: 1.25rem;
  font-weight: var(--bold);
  padding: 10px 10px 0px 10px;
}

.blogDate {
  font-size: 0.75rem;
  padding: 0px 10px 10px 10px;
}

.blogSubTitle {
  font-size: 1rem;
  padding: 10px 10px 10px 10px;
}


.tile3 {
  display: inline-block;
  vertical-align: top;
  margin: 0 1% 15px 0;
  position: relative;
  cursor: pointer;
  -webkit-transition: all.5s ease-in-out;
  transition: all .5s ease-in-out;
  width: 30%;
  text-align: center;
  margin-bottom: 50px;
  background-color: white;
  border-radius: 10px;

  border: 1px solid #f0f0f0;
  box-shadow: 0px 1px 15px 1px rgb(70 70 70 / 30%);

}

.tile3:hover {
  border: 1px solid white;
  box-shadow: none;
}

.blogRow {
  background: white;
  padding: 10px 40px;
}

.blogLine {
  width: 100%;
  border-top: 1px solid rgba(192, 192, 192, 0.4);
  height: 1px;
}


.blogRow > .blogImg {
  width: 30%;
}

#formContact a {
  color:  #01903e;
  border-bottom: 2px solid #01903e;
  font-family: var(--font), serif;
}

#formPhone a {
  color:  #01903e;
  font-family: var(--font), serif;
}

.imgLogo {
  width: 23px;
  margin-right: 10px;
}

.dot {
  display: block;
      vertical-align: middle;
      margin: 20px 0px;
}

.dot img {
  width: 32px;
  height: 32px;
  margin: -3px 10px 0px 0;
}

.contact {
  text-align: left;
  padding: 20px;
  display: inline-block;
  margin: 20px 2%;
  position: relative;
  /* box-shadow: 0px 1px 15px 1px rgb(70 70 70 / 30%); */
  border-radius: 10px;
  width: 40%;
  vertical-align: middle;
  opacity: 1;
  background-color: white;
}

.divRefPart {
  min-height: 165px;
  display: inline-flex;
  margin: 20px 2%;
  position: relative;
  /* box-shadow: 0px 1px 15px 1px rgb(70 70 70 / 30%); */
  border-radius: 10px;
  width: 28%;
  vertical-align: middle;
  background-color: white;
  vertical-align: top;
  padding: 10px;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
}

.pdffile {
  color:  #01903e;
  font-weight: var(--bold);
  text-align: left;
}

.pdffile img  {
  width: 32px;
  display: inline-block;
  margin-top: -4px;
}

.pdfdoc {
  text-align: left;
  border-top: 1px solid #ddd;
  padding-top: 50px;
}

.pdfdoc li {
  margin-bottom: 20px;
}

.blogRow .blogTitle, .blogRow .blogDate, .blogRow .blogSubTitle {
  padding-left: 0;
}

.flag {
  position: fixed;
  z-index: 10;
  margin: 0 1px 1px 0;
  width: 30px;
  box-sizing: border-box;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  border-radius: 30px;
  right: 15px;
  top: 24px;
  height: 30px;
  overflow: hidden;
}

.flag img {
  width: 54px;
      margin-left: -12px;
      margin-top: 0px;
}

#flagHUN {
  margin-right: 35px;
}



#headerCont {
  width: 100%;
  position: relative;
  background: #888;
}

.headerImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: black;
}

.headerImg.land1st {
  position: relative;
}

.headerImg img {
  width: 100%;
  opacity: 1;
}

.headerTxt {
  color: white;
  position: absolute;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-family: var(--font), sans-serif;
  font-weight: var(--bold);
  /* text-transform: uppercase; */
  font-size: 3rem;
  /* background: rgba(0, 0, 0, 0.3); */
  padding: 10px 20px;
  letter-spacing: -0.03rem;
  width: 100%;
  text-align: center;
  text-shadow:
    1px 10px 6px rgba(16, 16, 16, 0.3),
    1px 14px 10px rgba(16, 16, 16, 0.1),
    1px 27px 35px rgba(16, 16, 16, 0.1),
    1px 22px 60px rgba(16, 16, 16, 0.3);
}

.paralImg {
  position: absolute;
  top: 0;
  left: 50%;
  min-height: 120%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 0;
  min-width: 100%;
}

.paralImg img {
  width: 100%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.prj {
  width: 32%;
      font-size: 0;
      display: inline-block;
      overflow: hidden;
      position: relative;
      user-select: none;
      padding: 0;
      margin: 0 1% 0.5% 0;
      box-shadow: 4px 4px 8px rgb(16 16 16 / 30%), 10px 10px 10px rgb(16 16 16 / 3%);
      cursor: pointer;

}


.prj_text {
  font-size: 1.25rem;
  font-family: var(--font), sans-serif;
  font-weight: var(--bold);
  color: white;
  text-align: center;
  position: absolute;
  bottom: 5%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, 0);
  line-height: 1.2;
  width: 100%;
}

.prj_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: black;
}

.prj_img img {
  width: 100%;
  height: 100%;
  opacity: 0.6;
  -webkit-transition: all.4s ease-in-out;
  transition: all .4s ease-in-out;
}

.prj:hover img {
  opacity: 1;
}

.prj_text_city {
  display: block;
  font-size: 0.75rem;
  font-weight: var(--normal);
  line-height: 2;
}

.prj_text, .prj_text_city {
  text-shadow: 2px 2px 2px black;
  margin-top: -1px;
  margin-left: -1px;
}

.akt {
  width: 32%;
      font-size: 0;
      display: inline-block;
      overflow: hidden;
      position: relative;
      user-select: none;
      padding: 0;
      margin: 0 1% 0.5% 0;
      box-shadow: 4px 4px 8px rgb(16 16 16 / 30%), 10px 10px 10px rgb(16 16 16 / 3%);
      cursor: pointer;
}

.akt_text {
  font-size: 1.25rem;
  font-family: var(--font), sans-serif;
  font-weight: var(--bold);
  color: white;
  text-align: center;
  position: absolute;
  bottom: 5%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, 0);
  line-height: 1.2;
  width: 100%;
}

.akt_text_city {
  display: block;
  font-size: 0.75rem;
  font-weight: var(--normal);
  line-height: 2;
}

.akt_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: black;
}

.akt_img img {
  width: 100%;
  height: 100%;
  opacity: 0.6;
  -webkit-transition: all.4s ease-in-out;
  transition: all .4s ease-in-out;
}

.akt:hover img {
  opacity: 1;
}

.akt_text, .akt_text_city {
  text-shadow: 2px 2px 2px black;
  margin-top: -1px;
  margin-left: -1px;
}


.contentBck {
    position: absolute;
    opacity: 0.04;
    width: 100%;
}

.contentBck img {
  position: absolute;
  width: 120%;
  left: -10%;
  margin-top: -1%;
}

.dot {
  display: block;
  width: 5px;
  height: 5px;
  background: #01903e;
  display: inline-block;
  padding: 0;
margin: 10px 10px 10px 0;
}

.coloredBold {
  color: #01903e;
  font-family: var(--font), sans-serif;
  font-weight: var(--bold);
  display: inline-block;
  font-size: 1.25rem;
}

.contactIcon {
  width: 32px;
  display: inline-block;
  margin-top: -4px;
  margin-right: 6px;
  margin-bottom: 4px;
}

.inlineBlock {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

.siteLinkTitle {
  color: #aaaaaa;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.siteLinkTitle:hover {
  color: #ffffff;
}


.siteLink {
  font-weight: var(--normal);
  font-size: 0.75rem;
  margin-bottom: 7px;
  line-height: 1.2;
  color: #bbbbbb;
}

.siteLinkCol {
  display: inline-block;
  font-size: 1rem;
  border-left: 1px solid #777;
  border-right: 1px solid #777;
  padding: 0px 20px;
  vertical-align: top;
  /* max-width: 210px; */
  margin-top: 20px;
  margin-left: -4px;
}

#siteMap {
  display: none;
  padding: 50px;
  text-align: center;
}

.imgFooterLogo {
  width: 150px;
  display: inline-block;
  margin-bottom: 25px;
}

.subpageText {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
    padding: 0 0 40px 0;
    margin-bottom: 40px;
}

.subpagePics {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
}

.subpagePicc {
  flex: 50%;
  max-width: 50%;
  padding: 0 10px 0 0;
  box-sizing: border-box;
}

.subpagePic {
  width: 100%;
  margin-top: 10px;
  vertical-align: middle;
}

.subpagePic img {
  width: 100%;
}
