:root {
  --black: black;
  --white: white;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.body {
  color: var(--black);
  background-color: #3eb7b6;
  flex-direction: column;
  justify-content: flex-start;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  display: flex;
}

.logo {
  z-index: 200;
  opacity: 0;
  justify-content: flex-start;
  width: 400px;
  height: 90px;
  display: flex;
  position: fixed;
  top: 50px;
  left: 44px;
}

.image-2 {
  width: 200px;
}

.kypselia {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.title {
  width: 100%;
  margin-bottom: 21px;
  font-size: 40px;
  font-weight: 300;
}

.menuolo {
  z-index: 1000;
  background-color: var(--white);
  opacity: 1;
  color: #3eb7b6;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.butmenu {
  color: #3eb7b6;
  margin-top: 19px;
  margin-bottom: 22px;
  margin-left: 0%;
  font-size: 40px;
  font-weight: 700;
  line-height: 42px;
  text-decoration: none;
}

.butmenu.w--current {
  color: #3eb7b6;
  margin-top: 10px;
  margin-bottom: 22px;
  margin-left: 0%;
  font-weight: 700;
}

.social {
  z-index: 500;
  opacity: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -63px;
  display: flex;
  position: fixed;
  inset: auto 19px 14px auto;
}

.slink {
  width: 28px;
}

.slink.f {
  width: 22px;
  margin-top: 35px;
}

.slink.ins {
  width: 40px;
}

.image-5 {
  padding: 5px;
}

.menu-2 {
  z-index: 200000;
  opacity: 0;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
  position: fixed;
  inset: 28px 0 auto auto;
}

.buttona1 {
  background-color: #2d2188;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.buttona1.out {
  z-index: 49000;
  background-color: #0000;
  background-image: none;
  height: 100%;
  display: block;
  position: absolute;
}

.buttona1.in {
  z-index: 50000;
  background-color: #0000;
}

.string-2 {
  background-color: #fff;
  width: 30px;
  height: 4px;
  margin-bottom: 6px;
}

.div-block {
  background-color: var(--black);
  align-items: flex-start;
  display: none;
}

.logopurplesheep {
  z-index: 20000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: auto;
  display: flex;
  position: fixed;
  inset: auto auto 340px 5px;
}

.link-block-8 {
  position: relative;
}

.design {
  color: var(--white);
  width: 90px;
  font-family: Roboto, sans-serif;
  font-size: 10px;
  font-weight: 500;
  position: absolute;
  top: -58px;
  left: -38px;
  transform: rotate(-90deg);
}

.purplesheeplogo {
  width: 20px;
}

.popup-overlay {
  z-index: 540000;
  background-color: var(--white);
  color: var(--white);
  justify-content: center;
  align-items: center;
  width: 300px;
  height: auto;
  padding-top: 14px;
  padding-bottom: 14px;
  display: none;
  position: fixed;
  inset: auto 0% 3% auto;
}

.cookiein {
  margin-left: 10px;
  margin-right: 3px;
  display: flex;
}

.text-block-7 {
  color: var(--black);
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 14px;
}

.link-2 {
  color: #000;
  background-color: #ecd905;
  padding-left: 11px;
  padding-right: 11px;
  font-weight: 700;
  text-decoration: none;
}

.button-3 {
  color: #000;
  background-color: #0000;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  font-family: Roboto, sans-serif;
  font-size: 30px;
  font-weight: 500;
  display: flex;
}

.button-3:hover {
  background-color: #fbff00;
}

.pardiv {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 49px;
  display: block;
  position: relative;
}

.out {
  z-index: 300000;
  background-color: var(--black);
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
}

.paragraph-2 {
  color: var(--black);
  margin-top: 0;
  margin-left: 94px;
  margin-right: 94px;
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 25px;
}

.section-3 {
  margin-bottom: 100px;
}

.section-4 {
  height: 190px;
}

.cover {
  width: 100%;
  height: 300vh;
}

.animatecover {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.firstim {
  background-color: var(--black);
  width: 30%;
  height: 20vw;
  position: relative;
  overflow: hidden;
}

.titloi {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 80%;
  display: grid;
  position: absolute;
}

.cont {
  float: right;
  color: var(--white);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  text-decoration: none;
  display: flex;
  position: relative;
}

.recon {
  float: none;
  color: var(--white);
  text-decoration: none;
}

.firstbutto {
  float: none;
  clear: none;
  text-align: right;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 40px;
}

.firststing {
  background-color: var(--white);
  width: 2px;
  height: 40px;
}

.about {
  width: 100%;
  height: auto;
}

.const, .reconstr {
  width: 100%;
  overflow: hidden;
}

.stringforstring {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.content {
  padding-top: 253px;
  padding-left: 10%;
  padding-right: 10%;
}

.pics {
  background-color: #000;
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.pics.first {
  float: none;
  width: 50%;
  padding-top: 45%;
}

.pics.first.left {
  float: right;
}

.pics.first.left.ne {
  width: 30%;
  padding-top: 38%;
}

.pics.first.ergatis {
  background-image: url('../images/sostiss.jpg');
  background-position: 50%;
  background-size: cover;
}

.gridsa {
  grid-column-gap: 16px;
  grid-row-gap: 45px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gridsa._2 {
  grid-row-gap: 172px;
  margin-top: 199px;
  margin-bottom: 146px;
}

.animate {
  width: 100%;
  position: relative;
}

.animate.center {
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.animate.center.sv {
  display: none;
}

.animate.worksn {
  justify-content: center;
  display: flex;
}

.animate.wrk {
  justify-content: flex-start;
  width: auto;
  display: flex;
}

.animate.wrk.ce {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 23%;
  padding-right: 23%;
}

.animate.wrk.d {
  justify-content: flex-end;
}

.animate.vico {
  justify-content: center;
  display: flex;
}

.heading {
  color: var(--white);
  text-align: left;
  letter-spacing: 5vw;
  width: 100%;
  font-size: 3.5vw;
  line-height: 160%;
}

.heading.lef {
  text-align: right;
}

.heading.tm {
  margin-bottom: 45px;
  padding-left: 10%;
}

.paragraph-3 {
  margin-left: 30%;
  margin-right: 10%;
  font-size: 20px;
  line-height: 45px;
}

.paragraph-3.left {
  margin-left: 10%;
  margin-right: 30%;
}

.paragraph-3.team3 {
  margin-bottom: 95px;
  margin-left: 31%;
  margin-right: 31%;
  position: relative;
  top: 17%;
}

.background-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.team {
  margin-top: 191px;
  position: relative;
}

.temcont {
  width: 100%;
  height: auto;
  position: relative;
}

.picbackround {
  background-color: #7a3030;
  background-image: url('../images/a.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 102%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.picbackround.r3 {
  background-image: url('../images/C.jpg');
}

.picbackround.r5 {
  background-image: url('../images/dod5.jpg');
}

.picbackround.r4 {
  background-image: url('../images/D.jpg');
  background-position: 30%;
}

.picbackround.r2 {
  background-image: url('../images/pb4.jpg');
  background-position: 50% 29%;
}

.picbackround.r6 {
  background-image: url('../images/E.jpg');
}

.picbackround.r7 {
  background-image: url('../images/pr3.jpg');
}

.picbackround.r8 {
  background-image: url('../images/m1_1.jpg');
}

.hideee {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.divenewbuttonroom {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.swiper-container, .swiper-container.open {
  display: block;
}

.piccenterbuttonroom {
  width: 40%;
}

.piccenterbuttonroom.slidernew {
  width: 100%;
}

.piccenterbuttonroom.newslide {
  width: 50%;
}

.roomtext {
  color: #fff;
  text-align: center;
  width: 100%;
  margin-top: -12px;
  margin-bottom: 0;
  font-size: 1.6vw;
  font-weight: 200;
  line-height: 1.2;
  position: absolute;
  inset: 50% auto auto 0%;
}

.grid {
  grid-template-columns: 1fr 1fr;
  position: relative;
}

.handle-bar {
  z-index: 10;
  color: #0000;
  cursor: grab;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1px;
  height: 100%;
  display: flex;
  position: relative;
}

.handle-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  margin-right: 0;
  display: flex;
  position: relative;
}

.before {
  z-index: 3;
  background-color: #ffffff26;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  padding-left: 0;
  padding-right: 0;
  transition: opacity .2s ease-in-out;
  display: flex;
  position: absolute;
  inset: 20px auto auto 2%;
}

.after {
  z-index: 3;
  background-color: #ffffff26;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  padding: 0 10px;
  transition: opacity .2s ease-in-out;
  display: flex;
  position: absolute;
  inset: 20px 2% auto auto;
}

.handle-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
}

.circle-wrapper {
  cursor: grab;
  background-color: #fff;
  background-image: url('../images/arrows.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  position: absolute;
}

.image-right {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.handle {
  color: #fff;
  text-align: center;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
}

.image-left {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.mailto {
  color: #656572;
  text-align: center;
  width: 100%;
  margin-bottom: 15px;
  font-size: 25px;
  font-weight: 700;
  line-height: 26px;
  text-decoration: none;
  display: block;
  position: relative;
  top: 0;
}

.mailto.linkcursor {
  cursor: pointer;
  top: 5px;
}

.section {
  height: 100vh;
  padding: 15% 15% 15% 0%;
  position: relative;
}

.section.contact {
  background-color: #9a887b;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 100vh;
  padding-top: 15%;
  padding-left: 15%;
  padding-right: 15%;
  display: flex;
}

.section.contact.map {
  min-height: auto;
  padding: 0%;
}

.section.contact.map.contactpage {
  opacity: 1;
  background-color: #0000;
  height: 100vh;
}

.adresscontact {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
}

.mapes {
  background-color: #1d1d1d;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
}

.animmap {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.mape {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.bold-text-4 {
  color: #fff;
}

.adress2 {
  color: #fff;
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 25px;
  font-weight: 400;
  line-height: 26px;
  position: relative;
  top: 0;
}

.tel {
  z-index: 500000;
  background-color: #3eb7b6;
  border-radius: 80px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: fixed;
  bottom: 47px;
  left: 10px;
  box-shadow: -1px -1px 9px #fff6, 6px 6px 13px #000000a6;
}

.tel.text-block-7 {
  bottom: 107px;
}

.telepho {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.image-4 {
  width: 20px;
  position: relative;
  top: 0;
  left: 0;
}

.telephonelink {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.scrollbutton {
  z-index: 4;
  background-color: var(--black);
  width: 2px;
  height: 50px;
  position: fixed;
  inset: auto 0% 32px 50%;
}

.titlea {
  color: var(--white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3vw;
  font-weight: 300;
  line-height: 1.2;
}

.maintext {
  width: auto;
  margin-bottom: 32px;
  font-size: 4vw;
  font-weight: 400;
  line-height: 130%;
  position: relative;
}

.pico {
  width: 100%;
  padding-top: 149%;
  position: relative;
}

.pico.p1 {
  width: 80%;
  padding-top: 90%;
  position: relative;
}

.pico.p3 {
  width: 60%;
  margin-top: 65%;
  padding-top: 94%;
  position: relative;
}

.pico.pho1.p2 {
  padding-top: 193%;
}

.pico.pho1.p33 {
  padding-top: 50%;
}

.pico.pho1.pdani {
  padding-top: 62%;
}

.pico.pico4 {
  width: 80%;
  padding-top: 104%;
}

.pico.p444 {
  padding-top: 74%;
}

.image2 {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.image2.g {
  object-position: 50% 50%;
  margin-top: 179px;
}

.image2.g.n {
  object-position: 70% 50%;
}

.image2.e.d {
  object-position: 100% 50%;
}

.image2.d {
  object-position: 50% 100%;
}

.image2.d.r {
  object-position: 37% 50%;
}

.fixcov {
  z-index: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
}

.content2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 189px;
  padding-bottom: 189px;
  display: flex;
  position: relative;
}

.photoalbm {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 189px;
  padding-left: 22%;
  padding-right: 22%;
  display: grid;
}

.worksalles {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 35%;
  padding-right: 35%;
  display: flex;
}

.covergrid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 30vh 30vh auto;
  grid-template-columns: 1.25fr 1fr 1fr 1fr 1fr 1.25fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 100vh;
  display: grid;
}

.sv {
  display: none;
}

.head76 {
  color: var(--white);
  letter-spacing: 27px;
  width: 100%;
  margin-bottom: 50px;
  font-size: 30px;
  line-height: 57px;
}

.smallmain {
  margin-top: 34px;
  margin-bottom: 189px;
  font-size: 2vw;
  line-height: 168%;
}

.wedo {
  color: #fff;
  font-size: 2vw;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.button-4 {
  background-color: #000;
  margin-top: 16px;
}

.image-8 {
  width: 250px;
  position: relative;
}

.logo2 {
  width: 150px;
  display: none;
}

.keykoos {
  z-index: 50;
  opacity: 0;
  position: fixed;
}

.ke1 {
  font-size: 25px;
  line-height: 25px;
  position: fixed;
  inset: 0% auto auto 0%;
}

@media screen and (max-width: 991px) {
  .logo {
    opacity: 1;
    width: 350px;
    height: 70px;
    top: 26px;
    left: 33px;
  }

  .image-2 {
    width: 130px;
  }

  .title.text {
    font-size: 35px;
  }

  .butmenu {
    margin-top: 13px;
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 24px;
  }

  .butmenu.w--current {
    margin-bottom: 13px;
  }

  .menu-2 {
    top: 7px;
  }

  .titloi {
    grid-template-columns: 1fr .5fr 1fr;
    width: 80%;
  }

  .firstbutto {
    font-size: 30px;
  }

  .animate.wrk.ce {
    padding-left: 13%;
    padding-right: 13%;
  }

  .heading {
    font-size: 5vw;
    line-height: 140%;
  }

  .paragraph-3.team3 {
    margin-left: 21%;
    margin-right: 21%;
  }

  .piccenterbuttonroom {
    width: 50%;
  }

  .roomtext {
    margin-top: -9px;
    font-size: 2.3vw;
  }

  .handle-bar {
    height: 500px;
  }

  .handle-wrapper {
    width: 100%;
    max-width: none;
    margin-bottom: 0;
    margin-right: 0;
  }

  .handle-container {
    flex-direction: column;
    width: 100%;
  }

  .image-left {
    width: 100%;
  }

  .mailto {
    color: #4c4c4c;
  }

  .mailto.linkcursor {
    color: #656572;
  }

  .adresscontact {
    margin-top: 0;
  }

  .adress2 {
    color: var(--white);
    margin-top: 0%;
  }

  .titlea {
    font-size: 5vw;
  }

  .maintext {
    font-size: 6vw;
  }

  .pico.p1 {
    width: 100%;
    padding-top: 100%;
  }

  .pico.p3 {
    margin-top: 43%;
  }

  .pico.pico4 {
    width: 100%;
    padding-top: 125%;
  }

  .photoalbm {
    padding-left: 15%;
    padding-right: 15%;
  }

  .covergrid {
    grid-template-columns: 1.5fr .5fr 1fr 1fr .5fr 1.25fr;
  }

  .smallmain, .wedo {
    font-size: 3vw;
  }

  .image-8 {
    width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .logo {
    width: 310px;
    top: 26px;
    left: 33px;
  }

  .image-2 {
    width: 60px;
    margin-right: 16px;
  }

  .kypselia {
    align-items: center;
  }

  .title {
    text-align: center;
    margin-bottom: 14px;
    font-size: 30px;
    line-height: 40px;
  }

  .title.text {
    text-align: left;
    font-size: 28px;
  }

  .butmenu {
    margin-top: 11px;
    margin-bottom: 11px;
    font-size: 20px;
    line-height: 20px;
  }

  .social {
    right: 8px;
  }

  .slink {
    width: 24px;
  }

  .slink.f {
    width: 20px;
  }

  .slink.ins {
    width: 35px;
  }

  .menu-2 {
    width: 70px;
    top: 0;
    right: 0;
  }

  .pardiv {
    margin-top: 34px;
  }

  .section-4 {
    height: 130px;
  }

  .titloi {
    grid-template-columns: 1fr .5fr 1fr;
    width: 100%;
  }

  .firstbutto {
    font-size: 3.9vw;
  }

  .gridsa._2 {
    margin-bottom: 1px;
  }

  .animate.wrk.ce {
    padding-left: 16%;
    padding-right: 12%;
  }

  .heading {
    font-size: 6vw;
    line-height: 180%;
  }

  .paragraph-3 {
    margin-left: 26%;
  }

  .paragraph-3.team3 {
    margin-left: 23%;
    margin-right: 23%;
  }

  .piccenterbuttonroom {
    width: 70%;
  }

  .roomtext {
    margin-top: -14px;
    font-size: 3.2vw;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .handle-wrapper {
    width: 100%;
    min-width: 500px;
    height: 100%;
  }

  .before {
    left: 141px;
  }

  .after {
    right: 142px;
  }

  .handle-container {
    width: 100%;
  }

  .handle {
    font-size: 15px;
    font-weight: 600;
  }

  .mailto {
    color: #4c4c4c;
    font-size: 15px;
    top: -80px;
  }

  .mailto.linkcursor {
    margin-bottom: 5px;
    top: 0;
  }

  .adresscontact {
    color: #656572;
  }

  .animmap {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .adress2 {
    color: var(--white);
    margin-top: 0%;
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 16px;
    top: 0;
  }

  .tel {
    bottom: 18px;
    left: 71px;
  }

  .tel.text-block-7 {
    bottom: 15px;
    left: 21px;
  }

  .pico.p3 {
    margin-top: 60%;
  }

  .image-8 {
    width: 200px;
  }
}

@media screen and (max-width: 479px) {
  .logo {
    flex-direction: column;
    width: 150px;
    top: 23px;
    left: 11px;
  }

  .image-2 {
    width: 60px;
    margin-right: 10px;
  }

  .kypselia {
    align-items: center;
  }

  .title {
    font-size: 30px;
  }

  .title.text {
    line-height: 35px;
  }

  .butmenu {
    margin-bottom: 24px;
    font-size: 23px;
    line-height: 23px;
  }

  .social {
    opacity: 0;
    inset: auto 0% 14px auto;
  }

  .menu-2 {
    top: 0;
    right: 0;
  }

  .string-2 {
    width: 30px;
  }

  .logopurplesheep {
    bottom: 144px;
  }

  .popup-overlay {
    width: 250px;
  }

  .pardiv {
    margin-top: 38px;
    display: block;
  }

  .paragraph-2 {
    margin-left: 44px;
    margin-right: 44px;
  }

  .titloi {
    grid-template-columns: 1fr .25fr 1fr;
    width: 100%;
  }

  .firstbutto {
    font-size: 5vw;
  }

  .content {
    padding-top: 27px;
  }

  .pics.first {
    width: 100%;
    padding-top: 86%;
  }

  .gridsa._2 {
    margin-top: 76px;
    margin-bottom: 0;
  }

  .animate.wrk.ce {
    justify-content: flex-start;
    padding-left: 12%;
    padding-right: 12%;
  }

  .heading {
    font-size: 10vw;
    line-height: 170%;
  }

  .heading.lef {
    text-align: left;
  }

  .paragraph-3, .paragraph-3.left {
    margin-left: 0%;
    margin-right: 0%;
  }

  .paragraph-3.team3 {
    margin-left: 13%;
    margin-right: 13%;
  }

  .piccenterbuttonroom, .piccenterbuttonroom.slidernew, .piccenterbuttonroom.newslide {
    width: 100%;
  }

  .roomtext {
    margin-top: -10px;
    font-size: 4.5vw;
  }

  .handle-bar {
    height: 300px;
  }

  .handle-wrapper {
    width: 100%;
    min-width: auto;
    height: 100%;
  }

  .before {
    left: 0%;
  }

  .after {
    right: 0%;
  }

  .circle-wrapper {
    width: 60px;
    height: 60px;
  }

  .image-right {
    width: 300px;
    height: 300px;
  }

  .image-left {
    height: 300px;
  }

  .mailto {
    font-size: 14px;
  }

  .mailto.linkcursor {
    font-size: 18px;
    top: 14px;
  }

  .section.contact {
    padding-left: 0%;
    padding-right: 0%;
  }

  .adresscontact {
    background-color: #0000;
    margin-top: 0;
  }

  .mape {
    grid-template-columns: 1fr;
  }

  .adress2 {
    color: var(--white);
    margin-top: 32%;
    font-size: 23px;
    line-height: 27px;
    top: 0;
  }

  .image-4 {
    top: 0;
    left: 0;
  }

  .telephonelink {
    width: 100%;
    height: 100%;
  }

  .titlea {
    font-size: 9vw;
  }

  .maintext {
    font-size: 8vw;
  }

  .pico.p3 {
    margin-top: 151px;
  }

  .image2.g {
    top: -33px;
  }

  .image2.e {
    top: -115px;
  }

  .content2 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .photoalbm {
    margin-bottom: 120px;
    padding-left: 0%;
    padding-right: 0%;
  }

  .worksalles {
    padding-left: 12%;
    padding-right: 12%;
  }

  .head76 {
    font-size: 5.5vw;
    line-height: 210%;
  }

  .smallmain {
    margin-top: 17px;
    margin-bottom: 101px;
    font-size: 5vw;
  }

  .wedo {
    font-size: 5vw;
  }

  .image-8 {
    width: 160px;
    display: none;
  }

  .logo2 {
    margin-top: 7px;
    display: block;
  }
}

#w-node-b5e7cbf5-6012-523b-2dab-d167a53ca6d9-247720b3 {
  justify-self: auto;
}

#w-node-_4892cf9e-3517-ea00-97d9-1d5821e03129-247720b3, #w-node-_4892cf9e-3517-ea00-97d9-1d5821e0312e-247720b3, #w-node-_61b91c2f-721a-d38b-020a-c2ca1a6da759-247720b3, #w-node-a1d3d898-1e3d-eb59-3aa6-44aafa67c962-247720b3, #w-node-c615de55-0f3c-a244-3c11-db31a0848b0e-247720b3, #w-node-_674ffa2e-1245-19c7-111f-f065b181d6ef-247720b3, #w-node-_0d959d2e-5116-146d-6708-09583a793395-247720b3, #w-node-_0d959d2e-5116-146d-6708-09583a79339a-247720b3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e149125e-f211-05e0-deac-f4589d9b0317-eee3ea32 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-eee3ea32 {
  grid-area: 2 / 6 / 3 / 7;
}

#w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-eee3ea32 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_6b29deaa-ac0b-4ccb-6e62-929381270425-eee3ea32, #w-node-c7195b05-938b-f57a-2f9a-38a6c6146926-eee3ea32 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e149125e-f211-05e0-deac-f4589d9b0317-71e217fc {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-71e217fc {
  grid-area: 2 / 6 / 3 / 7;
}

#w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-71e217fc {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-fb09bb52-c455-ac79-11c2-e9387a95ca23-71e217fc, #w-node-d2a0d727-8be8-f0e9-8687-ff3b2e48a888-71e217fc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e149125e-f211-05e0-deac-f4589d9b0317-5d0955fa {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-5d0955fa {
  grid-area: 2 / 6 / 3 / 7;
}

#w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-5d0955fa {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-fb09bb52-c455-ac79-11c2-e9387a95ca23-5d0955fa, #w-node-d2a0d727-8be8-f0e9-8687-ff3b2e48a888-5d0955fa, #w-node-c7a2e5dc-c1eb-3540-2db3-7969357a6e04-5d0955fa, #w-node-_4f3639e8-6090-006b-81e0-7c005a4ea297-5d0955fa, #w-node-b9222186-79bb-96db-ab6d-3b5700d7e990-5d0955fa, #w-node-_27112b70-eb9a-1466-9867-d323da5cb108-5d0955fa, #w-node-_008d116f-cfee-6fff-0e55-581729316ba6-5d0955fa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e149125e-f211-05e0-deac-f4589d9b0317-63f980b5 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-63f980b5 {
  grid-area: 2 / 6 / 3 / 7;
}

#w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-63f980b5 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-fb09bb52-c455-ac79-11c2-e9387a95ca23-63f980b5, #w-node-d2a0d727-8be8-f0e9-8687-ff3b2e48a888-63f980b5, #w-node-c7a2e5dc-c1eb-3540-2db3-7969357a6e04-63f980b5, #w-node-_4f3639e8-6090-006b-81e0-7c005a4ea297-63f980b5, #w-node-b9222186-79bb-96db-ab6d-3b5700d7e990-63f980b5, #w-node-_27112b70-eb9a-1466-9867-d323da5cb108-63f980b5, #w-node-_008d116f-cfee-6fff-0e55-581729316ba6-63f980b5, #w-node-_7708c0e0-af98-53c8-9b09-97acfeaa4c1c-63f980b5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e149125e-f211-05e0-deac-f4589d9b0317-bbd07213 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-bbd07213 {
  grid-area: 2 / 6 / 3 / 7;
}

#w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-bbd07213 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-fb09bb52-c455-ac79-11c2-e9387a95ca23-bbd07213, #w-node-d2a0d727-8be8-f0e9-8687-ff3b2e48a888-bbd07213, #w-node-c7a2e5dc-c1eb-3540-2db3-7969357a6e04-bbd07213, #w-node-_7e8a9e82-5462-a5c4-77a3-2457132290b9-bbd07213 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e149125e-f211-05e0-deac-f4589d9b0317-95c87897 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-95c87897 {
  grid-area: 2 / 6 / 3 / 7;
}

#w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-95c87897 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-fb09bb52-c455-ac79-11c2-e9387a95ca23-95c87897, #w-node-d2a0d727-8be8-f0e9-8687-ff3b2e48a888-95c87897, #w-node-c7a2e5dc-c1eb-3540-2db3-7969357a6e04-95c87897, #w-node-_4f3639e8-6090-006b-81e0-7c005a4ea297-95c87897, #w-node-b9222186-79bb-96db-ab6d-3b5700d7e990-95c87897, #w-node-_27112b70-eb9a-1466-9867-d323da5cb108-95c87897, #w-node-_008d116f-cfee-6fff-0e55-581729316ba6-95c87897 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e149125e-f211-05e0-deac-f4589d9b0317-b8baeb49 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-b8baeb49 {
  grid-area: 2 / 6 / 3 / 7;
}

#w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-b8baeb49 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-_28f79948-d6ca-5d87-6c47-9df4a5608f4e-b8baeb49, #w-node-c89c8ac8-62e8-bd50-f0e0-afe8de2418bc-b8baeb49, #w-node-c7195b05-938b-f57a-2f9a-38a6c6146926-b8baeb49, #w-node-_6b29deaa-ac0b-4ccb-6e62-929381270425-b8baeb49, #w-node-_675b469b-96b9-ecb8-d2f6-41707fe57e30-b8baeb49 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e149125e-f211-05e0-deac-f4589d9b0317-d07ca046 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-d07ca046 {
  grid-area: 2 / 6 / 3 / 7;
}

#w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-d07ca046 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-c7195b05-938b-f57a-2f9a-38a6c6146926-d07ca046, #w-node-_6b29deaa-ac0b-4ccb-6e62-929381270425-d07ca046, #w-node-_675b469b-96b9-ecb8-d2f6-41707fe57e30-d07ca046, #w-node-a130f48d-8859-7fc8-cb68-7655e3c154bb-d07ca046, #w-node-ca22a9db-b620-2893-46be-b2aa8253b089-d07ca046 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c07d2842-4c1c-1ac1-58e6-32c97c37719b-d07ca046, #w-node-c0d43a02-f3d4-4276-0364-5b0faa702a42-d07ca046 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-e149125e-f211-05e0-deac-f4589d9b0317-eee3ea32 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-eee3ea32 {
    grid-area: 2 / 5 / 3 / 7;
  }

  #w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-eee3ea32 {
    grid-area: 3 / 2 / 4 / 6;
  }

  #w-node-e149125e-f211-05e0-deac-f4589d9b0317-71e217fc {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-71e217fc {
    grid-area: 2 / 5 / 3 / 7;
  }

  #w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-71e217fc {
    grid-area: 3 / 2 / 4 / 6;
  }

  #w-node-e149125e-f211-05e0-deac-f4589d9b0317-5d0955fa {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-5d0955fa {
    grid-area: 2 / 5 / 3 / 7;
  }

  #w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-5d0955fa {
    grid-area: 3 / 2 / 4 / 6;
  }

  #w-node-e149125e-f211-05e0-deac-f4589d9b0317-63f980b5 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-63f980b5 {
    grid-area: 2 / 5 / 3 / 7;
  }

  #w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-63f980b5 {
    grid-area: 3 / 2 / 4 / 6;
  }

  #w-node-e149125e-f211-05e0-deac-f4589d9b0317-bbd07213 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-bbd07213 {
    grid-area: 2 / 5 / 3 / 7;
  }

  #w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-bbd07213 {
    grid-area: 3 / 2 / 4 / 6;
  }

  #w-node-e149125e-f211-05e0-deac-f4589d9b0317-95c87897 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-95c87897 {
    grid-area: 2 / 5 / 3 / 7;
  }

  #w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-95c87897 {
    grid-area: 3 / 2 / 4 / 6;
  }

  #w-node-e149125e-f211-05e0-deac-f4589d9b0317-b8baeb49 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-b8baeb49 {
    grid-area: 2 / 5 / 3 / 7;
  }

  #w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-b8baeb49 {
    grid-area: 3 / 2 / 4 / 6;
  }

  #w-node-e149125e-f211-05e0-deac-f4589d9b0317-d07ca046 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_5fc75f15-b2ea-3515-ce19-7ea3a2e8b0f2-d07ca046 {
    grid-area: 2 / 5 / 3 / 7;
  }

  #w-node-_2f14e9c6-850a-97c2-c643-4a59a6a4b7a6-d07ca046 {
    grid-area: 3 / 2 / 4 / 6;
  }
}


