:root {
  --blue: #4900f7;
  --white: white;
  --black: black;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #333;
  font-family: Fontfabric, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 53px;
  line-height: 71px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Fontfabric, sans-serif;
  font-weight: 700;
}

h3 {
  margin-top: 40px;
  margin-bottom: 40px;
  font-weight: 400;
}

h4 {
  color: var(--blue);
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 10px;
  font-size: 1.7vw;
  font-weight: 500;
  line-height: 2.1vw;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

p {
  margin-bottom: 10px;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* img {
  width: 100%;
  max-width: 100%;
  display: inline-block;
} */

strong {
  font-weight: bold;
}

blockquote {
  background-image: url('../images/quots.svg');
  background-position: 0 12px;
  background-repeat: no-repeat;
  background-size: auto;
  border-left: 5px #e2e2e2;
  margin-top: -3vw;
  padding: 10px 20px 10px 37px;
  font-size: 18px;
  line-height: 22px;
  position: absolute;
  left: 71.5vw;
}

.menu-section {
  z-index: 1000;
  width: 100vw;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  inset: 0% 0% auto;
}

.comp_menu {
  z-index: 100;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.blue {
  color: #fff;
  background-color: #1b054e;
  font-size: 1.8svw;
  line-height: 2.5svw;
  position: relative;
  overflow: hidden;
}

.container {
  max-width: 1440px;
}

.cmp_slider {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template: ". Area Area Area Area"
  / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 20px;
  display: grid;
  position: relative;
}

.absolute {
  position: absolute;
}

.absolute.prolpic1 {
  z-index: 0;
  aspect-ratio: 1;
  background-image: url('../images/10-4-star-hotel-2-2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 19vw;
  max-width: 350px;
  bottom: 11%;
  left: 74%;
}

.absolute.prol2 {
  z-index: 0;
  top: 9%;
  right: 0;
}

.absolute.prolpic2 {
  z-index: 0;
  aspect-ratio: 1;
  object-fit: fill;
  background-image: url('../images/10-4-star-hotel-2-3.jpg');
  background-position: 50%;
  background-size: cover;
  width: 13vw;
  max-width: 192px;
  bottom: 8%;
  left: 46%;
}

.absolute.prolpic3 {
  z-index: 1;
  aspect-ratio: 1;
  background-image: url('../images/10-4-star-hotel-2-4.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 16vw;
  max-width: 230px;
  bottom: 5%;
  left: 22%;
}

.absolute.prolpic6 {
  z-index: 0;
  aspect-ratio: 1;
  object-fit: fill;
  background-image: url('../images/10-4-star-hotel-2-3.jpg');
  background-position: 50%;
  background-size: cover;
  width: 18vw;
  max-width: 250px;
  bottom: 8%;
  left: 16%;
}

.menu_grid {
  z-index: 10;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template: "Area Area-2 Area-3 Area-4 Area-5 Area-6"
  / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.menu_grid.abs {
  width: 100%;
  height: 1px;
  position: absolute;
}

.menu-sq {
  aspect-ratio: 1;
  color: #000;
  background-color: #f2f2f2;
  width: 100%;
  height: 100%;
  padding: 1vw;
  font-family: Montserrat, sans-serif;
  font-size: 1svw;
  font-weight: 400;
  line-height: 1.2svw;
  text-decoration: none;
  transition: background-color .2s ease-out, color .2s ease-in;
  position: relative;
}

.menu-sq:hover {
  color: #fff;
  background-color: #4900f7;
  text-decoration: none;
}

.menu-sq.w--current {
  background-color: var(--blue);
  color: #f2f2f2;
  cursor: auto;
}

.menu-sq.blue {
  background-color: var(--blue);
  color: #fff;
  width: auto;
  height: auto;
  padding: 20px;
  overflow: visible;
}

.grid-com {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto minmax(30%, 1fr) auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.menu0h {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.4svw;
  font-weight: 600;
  line-height: 1.4svw;
}

.ico {
  width: 4vw;
  max-width: 60px;
}

.com-pic {
  aspect-ratio: 16 / 9;
  background-image: url('../images/_DJI_0010-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 2px 30px 5px #000000b3;
}

.com-pic._01 {
  background-image: url('../images/_DJI_0010-1-1.jpg');
}

.com-pic._02 {
  background-image: url('../images/_DJI_0010-1-4.jpg');
  background-size: cover;
}

.com-pic._04 {
  background-image: url('../images/_DJI_0010-1-5.jpg');
}

.com-pic._05 {
  background-image: url('../images/_DJI_0010-1-6.jpg');
}

.mask {
  height: auto;
}

.slider {
  background-color: #ddd0;
  height: auto;
  padding-bottom: 36px;
}

.sl-heading1 {
  color: #fff5f5;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 5svw;
  font-weight: 500;
  line-height: 5svw;
  position: absolute;
  top: -.3vw;
  left: 100px;
}

.sl-heading2 {
  color: #fff5f5;
  max-width: 37vw;
  font-size: 4svw;
  line-height: 4svw;
  position: absolute;
  top: auto;
  bottom: 2%;
  left: 64%;
}

.button {
  z-index: 1;
  text-align: center;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  transition: background-color .2s;
  position: relative;
}

.button:hover {
  background-color: #4900f7;
  border-color: #4900f7;
  text-decoration: none;
}

.button.blue {
  color: #4900f7;
  border-color: #4900f7;
}

.button.blue:hover {
  color: var(--white);
}

.pagewp {
  max-width: 1440px;
  padding: 20px 100px;
}

.pagewp._1440 {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

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

.caps {
  text-transform: uppercase;
}

.caps.thin {
  font-weight: 400;
}

.caps._18 {
  margin-bottom: 20px;
  font-weight: 700;
}

.caps.stisk {
  position: sticky;
  top: 0;
}

.caps._0 {
  margin-top: 0;
  margin-bottom: 0;
}

.paragraph-2._50pr {
  width: 50%;
}

.div-block-2 {
  height: 300px;
}

.flex-block {
  z-index: 10;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.flex-block._100padding {
  padding-left: 100px;
}

.swiper-team {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: center;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  display: flex;
}

.swiper-wrapper {
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  place-items: flex-end stretch;
}

.swiper-wrapper.team {
  flex: 1;
  align-self: flex-start;
  display: flex;
}

.swiper-wrapper.news {
  flex-flow: column;
  flex: none;
  height: 100%;
  display: block;
}

.slider-warper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  position: relative;
}

.swiper-slide {
  perspective-origin: 100% 100%;
  transform-origin: 100% 100%;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: auto;
  position: relative;
}

.swiper-slide.nov {
  overflow: hidden;
}

.pic-team {
  width: 250px;
  height: 250px;
  transition: all .25s ease-out;
  position: relative;
  overflow: hidden;
}

.pic-team._01 {
  background-image: url('../images/Rectangle-82.jpg');
  background-position: 50%;
  background-size: cover;
}

.pic-team._02 {
  background-image: url('../images/Rectangle-1449.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.pic-team._02.abs {
  position: absolute;
  inset: auto 0% 0% auto;
}

.pic-team._03 {
  background-image: url('../images/Rectangle-1450.jpg');
  background-position: 50%;
  background-size: cover;
}

.pic-team._04 {
  background-image: url('../images/Rectangle-1447.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.pic-team._05 {
  background-image: url('../images/Rectangle-1451.jpg');
  background-position: 50%;
  background-size: cover;
}

.pic-team._06 {
  background-image: url('../images/Rectangle-1448.jpg');
  background-position: 50%;
  background-size: cover;
}

.sq {
  aspect-ratio: 1;
  position: relative;
}

.sq.pic._882 {
  background-image: url('../images/Frame-55.jpg');
}

.sq.pic._883 {
  background-image: url('../images/Frame-56.jpg');
}

.paragraph-4 {
  line-height: 15px;
}

.section {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  overflow: hidden;
}

.section.blue {
  font-size: 18px;
  line-height: 25px;
}

.section.blue.gradient {
  background-image: linear-gradient(#1b044e, #3901d3);
  padding-bottom: 60px;
}

.section.blog {
  font-size: 14px;
  line-height: 22px;
}

.img {
  width: 500px;
  height: 500px;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.img.abs {
  width: 500px;
  height: 500px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.img.a {
  width: 500px;
  height: 500px;
  inset: auto 0% 0% auto;
}

.swiper-slide-copy {
  flex: none;
  width: 230px;
  height: 230px;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  position: relative;
}

.swiper-slide-active {
  filter: saturate();
}

.div-block-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px;
  display: grid;
}

.textsl {
  text-align: left;
  width: 500px;
  display: none;
  position: absolute;
  top: -230px;
  left: 288px;
  overflow: hidden;
}

.heading-2 {
  color: var(--blue);
  font-family: Fontfabric, sans-serif;
  font-size: 1.7em;
  font-weight: 500;
  line-height: 1.7em;
}

.text-block {
  color: var(--blue);
  font-weight: 500;
}

.paragraph-5 {
  margin-bottom: 20px;
}

.swiper-te {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: center;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 500px;
  padding-left: 215px;
  display: flex;
  overflow: hidden;
}

.pic-te {
  aspect-ratio: 1;
  filter: saturate(0%);
  perspective-origin: 100% 100%;
  transform-origin: 100% 100%;
  background-image: url('../images/Rectangle-82.jpg');
  background-position: 100% 100%;
  background-size: cover;
  width: 200px;
  font-size: 1.2vw;
  line-height: 1.4vw;
  transition: all .475s;
  position: relative;
  overflow: hidden;
}

.pic-te._01 {
  background-image: url('../images/Rectangle-82.jpg');
  background-position: 50%;
  background-size: cover;
  font-size: 1.2vw;
  line-height: 1.4vw;
}

.pic-te._02 {
  background-image: url('../images/Rectangle-1449.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.pic-te._02.abs {
  position: absolute;
  inset: auto 0% 0% auto;
}

.pic-te._03 {
  background-image: url('../images/Rectangle-1450.jpg');
  background-position: 50%;
  background-size: cover;
}

.pic-te._04 {
  background-image: url('../images/Rectangle-1447.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.pic-te._05 {
  background-image: url('../images/Rectangle-1451.jpg');
  background-position: 50%;
  background-size: cover;
}

.pic-te._06 {
  background-image: url('../images/Rectangle-1448.jpg');
  background-position: 50%;
  background-size: cover;
}

.pic-te.max {
  transform: scale(1.8);
}

.swiper-news {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 660px;
  display: block;
  position: relative;
}

.nw {
  background-color: var(--blue);
  color: #fff;
  flex-flow: column;
  justify-content: space-between;
  width: 220vw;
  height: 220px;
  padding: 22px 49vw 22px 22px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  transition: all .6s;
  position: absolute;
}

.nw:hover, .nw:active {
  text-decoration: none;
}

.pic-news {
  z-index: 100;
  aspect-ratio: 1;
  opacity: 0;
  background-image: url('../images/Rectangle-82.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 220px;
  height: 220px;
  transition: all .6s cubic-bezier(.175, .885, .32, 1.275);
  display: block;
  position: absolute;
  inset: 0% auto 0% -220px;
  box-shadow: -20px -7px 9px 1px #0000001f;
}

.desctop {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 530px;
  position: relative;
}

.div-block-6 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 660px;
  display: flex;
  overflow: hidden;
}

.nwarper {
  width: 100vw;
  height: 220px;
  position: relative;
}

.div-block-7 {
  z-index: 0;
  position: absolute;
  inset: 45% auto 45% 17%;
}

.up {
  z-index: 199999999;
  aspect-ratio: 1;
  cursor: pointer;
  object-fit: fill;
  justify-content: flex-end;
  align-items: flex-end;
  width: 220px;
  padding: 13px 5% 13px 13px;
  display: flex;
  position: absolute;
  inset: 0% auto auto -220px;
}

.up:hover {
  color: var(--blue);
}

.down {
  z-index: 1888;
  aspect-ratio: 1;
  cursor: pointer;
  justify-content: flex-end;
  align-items: flex-start;
  width: 220px;
  padding: 13px 5% 13px 13px;
  display: flex;
  position: absolute;
  bottom: 0%;
  left: -220px;
  right: auto;
}

.down:hover {
  color: var(--blue);
}

.footer {
  z-index: 1;
  background-color: #1b054e;
  font-size: 16px;
  line-height: 20px;
  position: relative;
}

.foot-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template: "Area . Area-8 Area-2"
                 ". . Area-4 Area-2"
                 "Area-7 . . Area-9" 100px
                 / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.foot-grid.pagewp {
  grid-template-rows: auto auto auto auto;
}

.footgrid {
  color: #fff;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.footgrid.pagewp {
  padding-top: 60px;
}

.flex-block-2 {
  justify-content: space-between;
  padding-bottom: 40px;
  padding-left: 100px;
  padding-right: 100px;
}

._390lgrid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 390px 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: .6em;
  line-height: 1vw;
  display: grid;
}

.menu {
  z-index: 1000;
  background-image: url('../images/Rectangle-103-1.jpg');
  background-position: 50%;
  background-size: cover;
  flex-flow: column;
  width: 49.6vw;
  max-width: 723px;
  height: 49.6vw;
  max-height: 723px;
  padding: 20px 16px 16px 20px;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.burger {
  perspective: 752px;
  color: #fff;
  cursor: pointer;
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  padding: 15px 10px 10px 13px;
  transition: all .625s ease-out;
  position: absolute;
  inset: auto 0% 0% auto;
  transform: perspective(972px);
}

.burger:hover {
  text-align: left;
  transform: rotateX(39deg)rotateY(0)rotateZ(0);
}

.menugrid {
  position: absolute;
  inset: 0% auto auto 0%;
}

.menu-w {
  z-index: 2147483647;
  position: absolute;
  inset: 0%;
}

.div-block-8 {
  justify-content: space-between;
  display: flex;
}

.close {
  padding: 7px;
}

.close.men {
  perspective: 532px;
  cursor: pointer;
  transition: all .2s ease-out;
  position: absolute;
  inset: 0% 0% auto auto;
  transform: perspective(294px);
}

.close.men:hover {
  transform: scale(1.1);
}

.menu-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  padding-left: 196px;
  display: flex;
}

.menu-link {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  color: #fff;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: 30px;
  line-height: 30px;
  text-decoration: none;
  transition: color .2s ease-out;
  display: flex;
}

.menu-link:hover, .menu-link.w--current {
  text-decoration: underline;
}

.sq-w {
  background-color: #fff;
  width: 17px;
  height: 17px;
}

.text-block-2 {
  font-size: 17px;
  line-height: 25px;
}

.div-block-9 {
  padding-left: 196px;
}

.wlink {
  color: #fff;
  text-decoration: none;
  transition: color .2s ease-out;
}

.wlink:hover {
  color: var(--blue);
}

.grid_about_1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template: ". Area Area-2 Area-3 Area-4 ."
                 ". Area-10 Area-10 Area-5 Area-6 Area-7"
                 ". Area-10 Area-10 Area-8 Area-9 ."
                 ". Area-10 Area-10 . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 20px;
  display: grid;
}

.pic-about {
  aspect-ratio: 1;
  width: 100%;
  position: relative;
}

.pic-about._01 {
  position: relative;
}

.flex-abot {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  flex-flow: column;
  padding-top: 3vw;
  padding-right: 34px;
  display: flex;
}

.side1 {
  perspective: 826px;
  text-transform: uppercase;
  background-color: #4201fc;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: perspective(1083px);
}

.side2 {
  aspect-ratio: 1;
  opacity: 0;
  perspective: 532px;
  text-transform: uppercase;
  transform-style: preserve-3d;
  background-color: #4201fc;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  font-family: Fontfabric, sans-serif;
  font-weight: 700;
  transition: font-size .2s;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: rotateX(-180deg)rotateY(0)rotateZ(0)perspective(128px);
}

.big {
  font-size: 5svw;
  line-height: 6svw;
}

.pagewp2 {
  padding: 40px 100px;
}

.pagewp2._50 {
  padding-top: 0;
}

.pagewp2._1440 {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 16.5vw;
}

.grid_about_1-copy {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template: ". Area Area-2 Area-2 Area-2 Area-3"
                 ". Area-6 Area-6 Area-6 Area-5 Area-4"
                 ". Area-6 Area-6 Area-6 . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.text-box {
  aspect-ratio: 1;
  perspective: 532px;
  text-transform: uppercase;
  background-color: #4201fc;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 20px;
  padding-left: 15px;
  font-family: Fontfabric, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  transition: font-size .2s;
  display: flex;
  transform: perspective(128px);
}

.pic {
  background-image: url('../images/10-4-star-hotel-2-2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  align-self: stretch;
}

.pic._01 {
  aspect-ratio: 1;
  background-image: url('../images/Rectangle-82.jpg');
  background-position: 50%;
  background-size: cover;
}

.pic.sq {
  flex: none;
}

.pic.sq._02 {
  background-image: url('../images/фото.jpg');
}

.pic.sq._03 {
  background-image: url('../images/фото-1.jpg');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
}

.pic.sq._04 {
  background-image: url('../images/фото-4.jpg');
}

.pic.sq._05 {
  background-image: url('../images/фото-3.jpg');
}

.pic.sq._06 {
  background-image: url('../images/фото-2.jpg');
}

.pic.sq._07 {
  background-image: url('../images/фото2x.jpg');
}

.pic.sq._111 {
  background-image: url('../images/10-4-star-hotel-2-2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.pic.sq._112 {
  background-image: url('../images/фото-6.jpg');
}

.pic.sq._113 {
  background-image: url('../images/фото-10.jpg');
}

.pic.sq._115 {
  background-image: url('../images/фото-8.jpg');
}

.pic.sq._116 {
  background-image: url('../images/фото-9.jpg');
}

.pic.sq._211 {
  background-image: url('../images/фото-11.jpg');
}

.pic.sq._212 {
  background-image: url('../images/фото-12.jpg');
}

.pic.sq._213 {
  background-image: url('../images/фото-13.jpg');
}

.pic.sq._214 {
  background-image: url('../images/фото-14.jpg');
}

.pic.sq._215 {
  background-image: url('../images/фото-15.jpg');
}

.pic.sq._216 {
  background-image: url('../images/фото-16.jpg');
}

.pic.sq._311 {
  background-image: url('../images/фото-17.jpg');
}

.pic.sq._312 {
  background-image: url('../images/фото-18.jpg');
}

.pic.sq._313 {
  background-image: url('../images/фото-19.jpg');
}

.pic.sq._315 {
  background-image: url('../images/фото-20.jpg');
}

.pic.sq._511 {
  background-image: url('../images/фото-21.jpg');
}

.pic.sq._513 {
  background-image: url('../images/фото-22.jpg');
}

.pic.sq._515 {
  background-image: url('../images/фото-23.jpg');
}

.pic.sq._519 {
  background-image: url('../images/Layer_1-1.svg');
}

.pic.sq._522 {
  background-image: url('../images/фото-24.jpg');
}

.pic.sq._524 {
  background-image: url('../images/фото-25.jpg');
}

.pic.sq._533 {
  background-image: url('../images/фото-26.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.pic.sq._555 {
  background-image: url('../images/фото-27.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.pic.sq._300 {
  width: 250px;
}

.pic._881 {
  aspect-ratio: 1;
  background-image: url('../images/Frame-54.jpg');
}

.pic._886 {
  aspect-ratio: 1;
  background-image: url('../images/Frame-68.jpg');
}

.pic._889 {
  aspect-ratio: 1;
  background-image: url('../images/Frame-66.jpg');
}

.pic._771 {
  background-image: url('../images/Frame-53-1.jpg');
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  flex: 1;
  align-self: stretch;
}

.pic._00999 {
  background-image: url('../images/Frame-45-4.jpg');
}

.pic._000888 {
  background-image: url('../images/Frame-45-3.jpg');
}

.pic._000777 {
  background-image: url('../images/Group-1505.jpg');
}

.pic._000555 {
  background-image: url('../images/Frame-52.jpg');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  flex: 1;
  align-self: stretch;
}

.pic._000444 {
  background-image: url('../images/Frame-45-2.jpg');
}

.pic._000333 {
  background-image: url('../images/Frame-45-1.jpg');
}

.sl3-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template: ". Area-2 Area-6 Area-6 Area-6"
                 "Area Area-3 Area-6 Area-6 Area-6"
                 ". . Area-6 Area-6 Area-6"
                 / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  display: grid;
}

.flex-abott-1 {
  flex-flow: column;
  padding-left: 70px;
  padding-right: 0;
  display: flex;
}

.paragraph-6 {
  flex: none;
  margin-left: 10px;
}

.cotuts-abot {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  padding-left: 40px;
  font-weight: 400;
}

.heading-3 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.flex-block-3 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  text-align: left;
  flex-flow: row;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.flex-block-3.mobqutes {
  font-size: 14px;
  line-height: 22px;
  display: none;
}

.code-embed {
  width: 20vw;
  max-width: 250px;
  margin-top: 20px;
}

.link-block {
  z-index: 10000;
  color: #fff;
  width: 160px;
  position: relative;
  top: 20px;
  left: 20px;
}

.link-block:hover {
  color: #000;
}

.link-block.w--current {
  cursor: auto;
}

.link-block.w--current:hover {
  color: #fff;
}

.link-block-2 {
  height: 50%;
  display: block;
  position: absolute;
  inset: 0% 0% auto;
}

.link-block-2.w--current {
  cursor: auto;
}

.container-1440 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1440px;
}

.container-1440.flex-space {
  z-index: 0;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.paddinr25 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  padding-right: 18%;
  font-size: 1.8svw;
  line-height: 2.5svw;
  display: flex;
}

.bachin {
  aspect-ratio: 1;
  background-image: url('../images/Rectangle-82.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 33vw;
  height: 33vw;
  margin-top: 10px;
}

.flex-block-4 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: row;
}

.bl {
  color: var(--blue);
  line-height: 55px;
}

.bl.o {
  margin-top: 0;
}

.bl._0 {
  margin-top: 0;
  margin-bottom: 0;
}

.bl._2 {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 64px;
}

._18 {
  font-size: 18px;
  line-height: 25px;
}

._18.caps.medium {
  font-weight: 500;
}

.team-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  margin-right: 40px;
  font-size: .9em;
  line-height: 1.3em;
  display: grid;
  position: relative;
}

.person {
  z-index: 1;
  aspect-ratio: 1;
  filter: saturate(0%);
  color: var(--white);
  cursor: pointer;
}

.preson {
  color: #fff;
  cursor: pointer;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.preson._01 {
  background-image: url('../images/Rectangle-1449.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.preson._02 {
  aspect-ratio: 1;
  background-image: url('../images/Rectangle-1450.jpg');
}

.preson._03 {
  background-image: url('../images/Rectangle-1447.jpg');
}

.preson._07, .preson._05 {
  background-image: url('../images/Rectangle-1451.jpg');
}

.person-info {
  background-image: linear-gradient(#0000, #000000a6);
  flex-flow: column;
  justify-content: flex-end;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2vw 2vw 1vw;
  display: flex;
  position: absolute;
  inset: 0%;
}

.person-info:hover {
  background-image: linear-gradient(#0000, #000);
}

.team-h {
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.5em;
}

.person-popup {
  z-index: 2;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  perspective: 642px;
  color: var(--black);
  background-color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 40px;
  display: none;
  position: absolute;
  inset: 10% 2% auto;
  transform: perspective(624px);
}

.team-big-pic {
  aspect-ratio: 1;
  background-image: url('../images/Rectangle-1455.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  width: 20vw;
  height: 20vw;
  position: static;
}

.team-big-pic._02 {
  background-image: url('../images/Rectangle-82.jpg');
}

.team-big-pic._03 {
  background-image: url('../images/Rectangle-1448.jpg');
}

.popupbody {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  display: flex;
}

.close-team {
  cursor: pointer;
  padding: 12px;
  position: absolute;
  inset: 20px 2% auto auto;
}

.div-block-16 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 50%;
  display: flex;
}

._27 {
  font-size: 1.3em;
  line-height: 1.5em;
}

.team-photo {
  aspect-ratio: 1;
  filter: saturate(0%);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.team-photo:hover {
  filter: saturate();
}

.team-photo._01 {
  background-image: url('../images/Без-названия.png');
}

.team-photo._02 {
  background-image: url('../images/Rectangle-1450.jpg');
}

.team-photo._03 {
  background-image: url('../images/Rectangle-1447.jpg');
}

.team-photo._04 {
  background-image: url('../images/Rectangle-1451.jpg');
}

.team-photo._05 {
  background-image: url('../images/Rectangle-1448.jpg');
}

.grid-cntr-r {
  grid-template: ". Area Area Area Area Area"
  / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 20px;
  display: grid;
}

.grid-cntr {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template: ". Area Area Area Area"
  / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 60px;
  display: grid;
  position: relative;
}

.blogrid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-unit {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--blue);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blogpic {
  background-image: url('../images/blogpic.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 17vw;
}

.blogpic._01 {
  background-image: url('../images/image-44.jpg');
}

.blog-info {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: min-content max-content min-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 25px 30px 20px;
  display: grid;
}

._14 {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

._14.bl {
  font-weight: 500;
}

.pressbut {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  grid-template: "Area Area Area . Area-4 Area-4"
                 "Area-2 Area-3 Area-3 Area-3 Area-4 Area-4"
                 / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 40px;
  padding-top: 40px;
  display: grid;
}

.div-block-17 {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  display: flex;
}

.newsheading {
  text-transform: uppercase;
  margin-top: 1vw;
  margin-bottom: 1vw;
  font-size: 18px;
  line-height: 25px;
}

.flwx-page {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.flwx-page.r1block {
  padding-right: 15vw;
}

.flwx-page.r1block._50botom {
  padding-bottom: 60px;
}

.rich-text-block {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  display: flex;
}

.heading-5 {
  color: var(--blue);
}

.block-quote {
  background-image: url('../images/quots.svg');
  background-position: 0 12px;
  background-repeat: no-repeat;
  background-size: auto;
  border-left-style: none;
  margin-top: -3vw;
  padding-left: 40px;
  padding-right: 60px;
  position: absolute;
  left: 72.2vw;
}

.link-block-3 {
  color: #000;
  text-decoration: none;
  transition: background-color .2s;
  position: static;
}

.link-block-3:hover {
  background-color: #f2f2f2;
  text-decoration: none;
}

.block-quote-2 {
  background-image: url('../images/quots.svg');
  background-position: 0 12px;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 35px;
}

.code-embed-2 {
  perspective: 220px;
  transition: all .475s;
  transform: perspective(147px);
}

.div-block-18 {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._100vw {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 100vh;
  font-size: 15px;
  line-height: 19px;
  display: flex;
}

._100vw._1440 {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

._100left {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  padding-left: 100px;
  padding-right: 20px;
  position: sticky;
  top: 0;
}

._5959warper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  height: auto;
  margin-top: 3vw;
  margin-bottom: 60px;
  display: grid;
}

.stiky2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  position: sticky;
  top: 50px;
}

.caps-2 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

.caps-2.f30 {
  font-size: 30px;
}

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

.pic-2 {
  width: 100%;
  height: 70vh;
  transition: all .2s;
}

.pic-2._05 {
  background-image: url('../images/Снимок-экрана-2023-09-18-003919.png');
  background-position: 50%;
  background-size: cover;
}

.pic-2._06 {
  background-image: url('../images/Снимок-экрана-2023-09-18-004133.png');
  background-position: 0 0;
  background-size: auto;
}

.pic-2._03 {
  background-image: url('../images/Снимок-экрана-2023-09-14-235257.png');
  background-position: 50%;
  background-size: cover;
}

.spaceup60 {
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 24px;
}

.scroll2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-6 {
  margin-left: -3px;
}

.heading-6.cps {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

.container-1440-copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1440px;
}

.container-1440-copy.flex-space {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.list {
  color: var(--blue);
  padding-right: 40px;
  font-size: 4svw;
  line-height: 1.7svw;
  list-style-type: square;
}

.list-item {
  margin-bottom: 20px;
}

.text-span {
  color: var(--black);
  font-size: 20px;
  line-height: 118%;
  display: block;
  transform: translate(0, -6px);
}

.div-block-19 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.loder-scroll {
  z-index: -1;
  opacity: .88;
  mix-blend-mode: luminosity;
  object-fit: fill;
  align-self: flex-start;
  margin-left: 50%;
  position: sticky;
  top: 0;
}

.code-embed-3 {
  z-index: -1;
  transform-origin: 50%;
  width: 350px;
  transition: all .1s ease-out;
  position: absolute;
}

.div-block-20 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  bottom: -400px;
}

.div-block-21 {
  z-index: 2147483647;
  aspect-ratio: 1;
  background-color: var(--blue);
  align-self: center;
  width: 60px;
  position: relative;
}

.dev {
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: start;
  place-items: start;
  width: 100%;
  display: grid;
}

.div-block-23 {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  flex-flow: column;
  padding-top: 1vw;
  display: flex;
}

.div-block-23._2nd {
  transform: translate(5vw);
}

.div-block-24 {
  padding-top: 23vw;
}

.div-block-24._3td {
  padding-top: 5vw;
}

.heading-8.bl {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 2vw;
  font-weight: 700;
  line-height: 32px;
}

.heading-8.bl._3rd {
  line-height: 38px;
}

.div-block-25 {
  padding-top: 36.5vw;
}

.div-block-24-copy {
  padding-top: 30vw;
}

.div-block-24-copy._2nd {
  padding-top: 21vw;
  transform: translate(11.2vw);
}

.div-block-24-copy._2nd._3rd {
  padding-top: 93px;
}

.div-block-24-copy._2nd._3d {
  padding-top: 0;
}

.div-block-22-copy {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-span-2 {
  font-size: 75px;
}

.flex-about {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  flex-flow: column;
  padding-top: 20px;
  display: flex;
}

.sl2grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template: ". Area-7 Area-7 Area-7 Area-7 ."
                 ". Area Area-2 Area-2 Area-2 Area-3"
                 ". . . . Area-5 Area-4"
                 ". Area-6 Area-6 Area-6 . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  display: grid;
}

.v5w {
  transform: translate(-5vw);
}

.uprav-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: "Area-3 Area-3 Area-3 Area-3 Area-3 Area-3"
                 ". Area Area . . ." min-content
                 ". Area-2 Area-2 Area-4 Area-4 ." min-content
                 "Area-5 Area-5 . Area-4 Area-4 ."
                 ". Area-7 Area-7 Area-6 Area-6 Area-6"
                 ". Area-7 Area-7 . . ."
                 "Area-15 Area-15 Area-15 Area-15 Area-15 Area-15"
                 "Area-9 Area-9 . . . ."
                 "Area-10 Area-10 . . . ."
                 "Area-10 Area-10 . Area-12 Area-12 ."
                 "Area-11 Area-11 . Area-21 Area-21 ."
                 ". . . . . ."
                 "Area-13 Area-13 . . . ."
                 ". Area-14 Area-14 Area-14 Area-14 ."
                 "Area-19 Area-19 Area-20 Area-20 . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.paragraph-13 {
  padding-left: 10px;
}

.paragraph-14 {
  flex-flow: column;
}

._20-gap-flex {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.list-2 {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 29px;
}

.tourism-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: "Area-2 Area-2 . Area Area ."
                 ". Area-3 Area-3 . . ."
                 ". Area-3 Area-3 . . ."
                 ". . . . . ."
                 "Area-5 Area-5 . Area-4 Area-4 Area-4"
                 ". Area-6 Area-6 . . ."
                 ". Area-6 Area-6 Area-7 Area-7 ."
                 ". Area-9 Area-9 . . ."
                 "Area-10 Area-10 . . . ."
                 "Area-10 Area-10 . Area-11 Area-11 ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.lifts-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: "Area Area . . . ."
                 "Area-2 Area-2 . . . ."
                 "Area-2 Area-2 . Area-3 Area-3 ."
                 "Area-4 Area-4 Area-4 Area-3 Area-3 ."
                 "Area-4 Area-4 Area-4 Area-3 Area-3 ."
                 ". . . Area-5 Area-5 ."
                 ". Area-6 Area-6 Area-5 Area-5 ."
                 ". Area-6 Area-6 . . ."
                 "Area-7 Area-7 . . . ."
                 "Area-7 Area-7 . Area-8 Area-8 Area-8"
                 ". Area-9 Area-9 Area-8 Area-8 Area-8"
                 ". . . . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-span-3 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 27px;
  line-height: 28px;
  display: block;
}

.master-pan {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: ". Area Area . . ."
                 "Area-2 Area-2 . . . ." min-content
                 "Area-2 Area-2 . Area-4 Area-4 Area-4" min-content
                 "Area-3 Area-3 Area-3 . . ."
                 ". Area-5 Area-5 . . ."
                 ". Area-6 Area-6 . . ."
                 "Area-7 Area-7 . . . ."
                 "Area-8 Area-8 . Area-9 Area-9 Area-9"
                 ". Area-10 Area-10 . . ."
                 "Area-11 Area-11 . Area-12 Area-12 Area-12"
                 ". . . Area-13 Area-13 ."
                 "Area-14 Area-14 Area-14 Area-13 Area-13 ."
                 "Area-15 Area-15 . . . ."
                 "Area-18 Area-18 . . . ."
                 ". Area-19 Area-19 . . ."
                 "Area-20 Area-20 . Area-22 Area-22 ."
                 "Area-21 Area-21 Area-21 Area-22 Area-22 ."
                 ". . . Area-23 Area-23 ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-span-4 {
  font-size: 0;
}

.text-span-5 {
  font-size: 29px;
  line-height: 37px;
}

.contacts-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template: ". Area-3 . . . ."
                 ". Area Area Area-2 Area-2 Area-2"
                 / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 40px;
  font-size: 14px;
  line-height: 22px;
  display: grid;
}

.div-block-27 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.wl {
  color: #fff;
}

.wl:hover {
  text-decoration: none;
}

.wl.lined {
  text-decoration: underline;
}

.wl.lined:hover {
  text-decoration: none;
}

.slide-nav {
  display: none;
}

.code-embed-4 {
  width: 500px;
}

.div-block-28 {
  z-index: 100;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template: "Area Area Area-3 Area-3"
                 "Area-2 Area-2 . ."
                 / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.mng-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template: "Area Area-2"
                 "Area-3 Area-3"
                 / 50% 50%;
  grid-auto-columns: 1fr;
  padding-top: 10px;
  display: grid;
  position: relative;
}

.press_mob {
  display: none;
}

.labe {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hor-wp {
  width: 100%;
  height: 660px;
  overflow: hidden;
}

.swiper-news_mob {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-end;
  align-items: stretch;
  display: block;
}

.code-embed-6 {
  width: 260px;
  margin-top: 10px;
}

.cpr {
  font-size: 11px;
}

.menu-sq-main {
  aspect-ratio: 1;
  color: #000;
  background-color: #f2f2f2;
  width: 100%;
  height: 100%;
  padding: 1vw;
  font-family: Montserrat, sans-serif;
  font-size: 1svw;
  font-weight: 400;
  line-height: 1.2svw;
  text-decoration: none;
  transition: background-color .2s ease-out, color .2s ease-in;
  position: relative;
}

.menu-sq-main:hover {
  text-decoration: none;
}

.menu-sq-main.w--current {
  background-color: var(--blue);
  color: #f2f2f2;
  cursor: auto;
}

.menu-sq-main.blue {
  background-color: var(--blue);
  color: #fff;
  width: auto;
  height: auto;
  padding: 20px;
  overflow: visible;
}

.ab-mozaic-copy {
  perspective: 826px;
  background-image: url('../images/Frame-45-1.jpg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
  transform: perspective(1083px);
}

._5l {
  align-self: flex-start;
  padding-left: 10px;
  font-size: 14px;
  line-height: 18px;
}

.paragraph-17 {
  font-size: 1.3svw;
}

.flex-gap20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.dev-1-1 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 60px;
  display: grid;
}

.code-embed-9 {
  width: 11vw;
}

.dev-copy {
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 100px;
  padding-right: 40px;
}

.content-scroll {
  z-index: 1;
  width: 100%;
  position: relative;
}

.gap30 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  width: 100%;
  padding-right: 40px;
}

.sblock {
  margin-top: 100px;
  margin-bottom: 100px;
}

.white-link {
  color: #fff;
  text-decoration: underline;
}

.white-link:hover {
  text-decoration: none;
}

.flag {
  width: 0;
  height: 0;
  position: absolute;
  top: -88px;
}

.flaglink {
  position: absolute;
  inset: 0%;
}

.brand-logo {
  color: #fff;
}

.brand-logo:hover {
  color: #000;
}

.text-block-10 {
  font-size: 14px;
}

.arrblue {
  color: var(--blue);
  cursor: pointer;
  position: absolute;
  bottom: 200px;
}

.arrblue:hover {
  color: var(--black);
}

.arrblue.lr {
  left: auto;
  right: -50px;
}

.arrblue.l {
  left: -50px;
}

@media screen and (min-width: 1280px) {
  .absolute.prolpic3 {
    left: 17%;
  }

  .menu_grid {
    max-height: 230px;
  }

  .pic-te {
    width: 200px;
  }

  .big {
    font-size: 50px;
    line-height: 80px;
  }

  .text-box {
    font-size: 19px;
    line-height: 22px;
  }

  .cotuts-abot {
    line-height: 22px;
  }

  .heading-3 {
    font-size: 27px;
    line-height: 30px;
  }

  .heading-8.bl {
    font-size: 25px;
  }

  .sl2grid {
    grid-template-areas: ". Area-7 Area-7 Area-7 Area-7 ."
                         ". Area Area-2 Area-2 . Area-3"
                         ". . . . Area-5 Area-4"
                         ". Area-6 Area-6 Area-6 . .";
  }

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

  .div-block-28 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: "Area Area . Area-3"
                   "Area-2 Area-2 . ."
                   / 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  ._5l {
    font-size: 19px;
    line-height: 22px;
  }

  .dev-1-1 {
    grid-template-columns: 50% .25fr;
  }

  .content-scroll {
    width: 100%;
  }
}

@media screen and (min-width: 1440px) {
  h1 {
    font-size: 53px;
    line-height: 71px;
  }

  h2 {
    font-size: 30px;
    line-height: 38px;
  }

  h4 {
    font-size: 24px;
    line-height: 30px;
  }

  h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 26px;
  }

  a {
    color: var(--blue);
    text-decoration: none;
  }

  a:hover {
    text-decoration: underline;
  }

  blockquote {
    border-left-style: none;
    margin-top: -48px;
    padding-right: 10%;
    left: 68vw;
  }

  .blue {
    font-size: 27px;
    line-height: 35px;
  }

  .menu-sq {
    padding: 20px 20px 10px;
    font-size: 14px;
    line-height: 19px;
  }

  .menu-sq:hover {
    text-decoration: none;
  }

  .menu0h {
    font-size: 18px;
    line-height: 22px;
  }

  .com-pic {
    height: 540px;
  }

  .sl-heading1 {
    top: -4px;
  }

  .sl-heading2 {
    font-size: 57px;
    line-height: 58px;
  }

  .button {
    font-size: 20px;
    line-height: 25px;
  }

  .button:hover {
    text-decoration: none;
  }

  .section.blue {
    background-image: linear-gradient(#1e045d, #3901d3);
    font-size: 27px;
    line-height: 35px;
  }

  .textsl {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .heading-2 {
    font-size: 34px;
    line-height: 45px;
  }

  .paragraph-5 {
    font-size: 18px;
    line-height: 25px;
  }

  .pic-te, .pic-te._01 {
    font-size: 20px;
    line-height: 25px;
  }

  .nw {
    font-size: 16px;
    line-height: 24px;
  }

  .footer {
    font-size: 18px;
    line-height: 25px;
  }

  ._390lgrid {
    font-size: 14px;
    line-height: 14px;
  }

  .menu-link {
    font-size: 38px;
    line-height: 40px;
  }

  .grid_about_1 {
    grid-column-gap: 10px;
    grid-template-rows: 230px 230px 230px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }

  .flex-abot {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 40px;
    padding-right: 40px;
  }

  .side1 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    line-height: 24px;
  }

  .side2 {
    font-size: 22px;
    line-height: 24px;
  }

  .pagewp2._1440 {
    padding-left: 241px;
  }

  .grid_about_1-copy {
    max-width: 1440px;
  }

  .text-box {
    font-size: 22px;
    line-height: 24px;
  }

  .pic {
    flex: 1;
    align-self: stretch;
  }

  .pic.sq._04 {
    background-image: url('../images/фото-4.jpg');
  }

  .pic._00999 {
    background-image: url('../images/Frame-45-4.jpg'), url('../images/10-4-star-hotel-2-2.jpg');
    background-position: 50%, 50%;
    background-repeat: repeat, no-repeat;
    background-size: cover, cover;
  }

  .pic._000888 {
    background-image: url('../images/Frame-45-3.jpg');
  }

  .pic._000777 {
    background-image: url('../images/Group-1505.jpg');
  }

  .pic._000444 {
    background-image: url('../images/Frame-45-2.jpg');
  }

  .pic._000333 {
    background-image: url('../images/Frame-45-1.jpg');
  }

  .flex-abott-1 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .paragraph-6 {
    width: 443px;
    max-width: 365px;
  }

  .cotuts-abot {
    font-size: 22px;
    line-height: 28px;
  }

  .heading-3 {
    margin-top: 0;
  }

  .flex-block-3 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    font-size: 20px;
    line-height: 27px;
  }

  .code-embed {
    width: 250px;
  }

  .div-block-12 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
  }

  .container-1440.flex-space {
    padding-top: 0;
    padding-bottom: 0;
  }

  .paddinr25 {
    font-size: 27px;
    line-height: 35px;
  }

  .bachin {
    width: 500px;
    height: 500px;
  }

  .bl._0 {
    font-size: 43px;
    line-height: 89px;
  }

  ._18 {
    font-size: 18px;
    line-height: 25px;
  }

  .team-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template: ". . Area" 370px
                   ". . ." 370px
                   / 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 40px;
    font-size: 18px;
    line-height: 25px;
    display: grid;
  }

  .person-info {
    padding: 30px 30px 20px;
  }

  .team-h {
    font-size: 27px;
    line-height: 35px;
  }

  ._27 {
    margin-top: 3.1vw;
    font-size: 27px;
    line-height: 35px;
  }

  .grid-cntr-r {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }

  .blogpic {
    height: 263px;
  }

  .pressbut {
    margin-bottom: 30px;
  }

  .newsheading {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 32px;
  }

  .heading-5 {
    font-size: 27px;
    font-weight: 500;
    line-height: 35px;
  }

  .block-quote {
    aspect-ratio: auto;
    background-image: url('../images/quots.svg');
    background-position: 0 13px;
    background-repeat: no-repeat;
    background-size: auto;
    margin-top: -47px;
    padding-right: 140px;
  }

  .link-block-3:hover {
    text-decoration: none;
  }

  ._100vw {
    font-size: 18px;
    line-height: 22px;
  }

  ._100left {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  ._5959warper {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .stiky2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: min-content;
    grid-template-columns: 1fr;
    grid-auto-rows: min-content;
    grid-auto-columns: 1fr;
    position: sticky;
    top: 60px;
  }

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

  .pic-2._03 {
    background-image: url('../images/Снимок-экрана-2023-09-14-235257.png');
    background-position: 50%;
    background-size: cover;
  }

  .scroll2 {
    grid-auto-columns: 1fr;
    align-items: start;
  }

  .container-1440-copy {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-1440-copy.flex-space {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .list {
    flex-flow: column;
    font-size: 60px;
    line-height: 30px;
    display: flex;
  }

  .text-span {
    font-size: 22px;
    line-height: 118%;
    display: block;
    transform: translate(0, -8px);
  }

  .div-block-19 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .code-embed-3 {
    width: 360px;
    transition: all .2s ease-out;
  }

  .div-block-21 {
    width: 70px;
  }

  .div-block-23._2nd {
    transform: translate(88px);
  }

  .div-block-24 {
    padding-top: 263px;
  }

  .div-block-24._3td {
    padding-top: 100px;
  }

  .heading-8.bl {
    font-size: 30px;
  }

  .heading-8.bl._3rd {
    margin-right: 0;
  }

  .div-block-25 {
    padding-top: 465px;
  }

  .div-block-24-copy {
    padding-top: 355px;
  }

  .div-block-24-copy._2nd {
    padding-top: 271px;
    transform: translate(128px);
  }

  .flex-about {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    padding-top: 22px;
  }

  .master-pan {
    font-size: 18px;
  }

  .contacts-grid {
    font-size: 18px;
    line-height: 26px;
  }

  .div-block-27 {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    flex-flow: column;
    display: flex;
  }

  .paragraph-15 {
    margin-top: 20px;
  }

  .wl {
    color: #fff;
  }

  .menu-sq-main {
    padding: 20px 20px 10px;
    font-size: 14px;
    line-height: 19px;
  }

  .menu-sq-main:hover {
    text-decoration: none;
  }

  ._5l {
    font-size: 22px;
    line-height: 24px;
  }

  .paragraph-18 {
    font-size: 18px;
    line-height: 25px;
  }

  .block-quote-3 {
    left: 1000px;
  }

  .minus20 {
    margin-right: -20px;
  }

  .code-embed-9 {
    width: 190px;
  }

  .content-scroll {
    padding-right: 0;
  }

  .gap30 {
    padding-right: 100px;
  }

  .paragraph-20 {
    font-size: 20px;
  }
}

@media screen and (min-width: 1920px) {
  blockquote {
    left: 64vw;
  }

  .swiper-wrapper.news {
    flex-flow: column;
    align-items: stretch;
  }

  .nw {
    position: absolute;
  }

  .desctop {
    height: 660px;
    margin-right: auto;
  }

  .div-block-6 {
    justify-content: space-between;
    align-items: flex-start;
  }

  .menu-grid, .div-block-9 {
    padding-left: 224px;
  }

  .sl3-grid {
    grid-template-rows: 230px 230px auto;
  }

  .heading-3 {
    font-size: 34px;
    line-height: 40px;
  }

  .preson._02 {
    aspect-ratio: 1;
  }

  .block-quote {
    left: 64.9vw;
  }

  .sl2grid {
    grid-template-areas: ". Area-7 Area-7 Area-7 Area-7 ."
                         ". Area Area-2 Area-2 Area-2 Area-3"
                         ". . . . Area-5 Area-4"
                         ". Area-6 Area-6 Area-6 . .";
  }

  .paragraph-17 {
    font-size: 18px;
  }

  .paragraph-20 {
    font-size: 22px;
  }
}

@media screen and (max-width: 991px) {
  h4 {
    font-size: 18px;
    line-height: 22px;
  }

  .blue {
    font-size: 16px;
    line-height: 29px;
  }

  .menu-sq:hover {
    color: #000;
    background-color: #fff;
  }

  .menu-sq:active {
    background-color: var(--blue);
    color: var(--white);
  }

  .menu-sq.w--current:hover {
    background-color: var(--blue);
    color: #fff;
  }

  .com-pic {
    aspect-ratio: 1;
  }

  .sl-heading1 {
    letter-spacing: 1px;
    font-size: 36px;
    line-height: 42px;
  }

  .sl-heading2 {
    font-size: 28px;
    line-height: 33px;
  }

  .button.blue {
    align-self: flex-start;
  }

  .pagewp {
    padding: 40px;
  }

  .pagewp._50 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .flex-block {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .section.blue.gradient {
    font-size: 16px;
    line-height: 24px;
  }

  .textsl {
    left: 254px;
  }

  .pic-te {
    width: 200px;
  }

  .nw {
    padding-right: 20px;
  }

  .pic-news {
    z-index: 100000;
  }

  .desctop {
    padding-left: 323px;
  }

  .div-block-7 {
    z-index: 0;
    top: 47%;
    left: 5%;
  }

  .up, .down {
    left: -22%;
  }

  .footgrid.pagewp {
    padding-top: 30px;
  }

  .close.men {
    padding: 10px;
  }

  .side1 {
    z-index: 1;
    font-size: 13px;
    line-height: 20px;
    transform: perspective(1083px);
  }

  .side1._04 {
    transform: perspective(1083px);
  }

  .side2 {
    opacity: 1;
    font-size: 10px;
    line-height: 22px;
    transform: rotateX(-90deg)rotateY(0)rotateZ(0)perspective(128px);
  }

  .big {
    font-size: 25px;
    line-height: 35px;
  }

  .sl3-grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "Area-2 . . Area-6 Area-6 Area-6"
                         ". Area-3 Area Area-6 Area-6 Area-6"
                         ". . . Area-6 Area-6 Area-6"
                         ". . . Area-6 Area-6 Area-6"
                         ". . . . . .";
  }

  .flex-abott-1 {
    padding-left: 0;
    padding-right: 40px;
  }

  .heading-3 {
    margin-left: 0;
  }

  .flex-block-3 {
    padding-left: 0;
  }

  .flex-block-3.mobqutes {
    display: none;
  }

  .link-block {
    width: 100px;
    top: 10px;
    left: 10px;
  }

  .container-1440.flex-space {
    z-index: 1;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }

  .pressbut {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "Area Area Area Area Area Area"
                         "Area-4 Area-4 Area-4 Area-4 Area-4 Area-4"
                         "Area-2 Area-2 Area-2 Area-2 Area-2 Area-2"
                         "Area-3 Area-3 Area-3 Area-3 Area-3 Area-3";
  }

  .div-block-17 {
    flex-flow: column;
    align-self: flex-start;
  }

  ._100left {
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  ._5959warper {
    grid-template-columns: 1fr;
    padding-left: 40px;
    padding-right: 40px;
  }

  .caps-2.f30 {
    padding-top: 0;
    font-size: 24px;
    line-height: 29px;
  }

  .heading-6 {
    margin-left: 0;
    font-size: 54px;
    line-height: 55px;
  }

  .loder-scroll {
    display: none;
  }

  .dev {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .heading-8.bl {
    font-size: 20px;
  }

  .flex-about {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    padding-top: 0;
  }

  .sl2grid {
    grid-row-gap: 10px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: ". Area-7 Area-7 Area-7 Area-3 Area-3"
                         ". Area . . Area-3 Area-3"
                         ". Area-2 Area-2 Area-2 . ."
                         ". Area-5 Area-5 Area-4 Area-4 ."
                         ". Area-6 Area-6 Area-6 Area-6 Area-6"
                         ". Area-6 Area-6 Area-6 Area-6 Area-6";
  }

  .uprav-grid {
    height: 100%;
  }

  .lifts-grid {
    grid-template-areas: "Area Area . . . ."
                         "Area-2 Area-2 . . . ."
                         "Area-2 Area-2 . Area-3 Area-3 ."
                         "Area-4 Area-4 Area-4 Area-3 Area-3 ."
                         "Area-4 Area-4 Area-4 Area-3 Area-3 ."
                         ". . . Area-5 Area-5 ."
                         ". Area-6 Area-6 Area-5 Area-5 ."
                         ". Area-6 Area-6 . . ."
                         "Area-7 Area-7 . . . ."
                         "Area-7 Area-7 . Area-8 Area-8 Area-8"
                         "Area-9 Area-9 Area-9 Area-8 Area-8 Area-8";
  }

  .contacts-grid {
    grid-template-areas: "Area-3 Area-3 . . . ."
                         "Area Area Area-2 Area-2 Area-2 Area-2";
    padding-bottom: 40px;
  }

  .div-block-27 {
    padding-left: 40px;
  }

  .wl {
    color: var(--white);
  }

  .code-embed-4 {
    width: 400px;
  }

  .div-block-28 {
    grid-template-areas: "Area Area Area-3 Area-3"
                         "Area-2 Area-2 . .";
  }

  .hor-wp {
    position: relative;
  }

  .menu-sq-main.w--current:hover {
    background-color: var(--blue);
    color: #fff;
  }

  ._5l {
    font-size: 12px;
  }

  .div-block-31 {
    padding-left: 40px;
  }

  .dev-1-1 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .code-embed-9 {
    width: 100%;
  }

  .dev-copy {
    grid-column-gap: 19px;
    grid-row-gap: 19px;
  }

  .gap30 {
    max-width: 100%;
  }

  .text-block-9 {
    font-size: 10px;
  }

  .arrblue {
    display: none;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 27px;
    line-height: 35px;
  }

  h3 {
    font-size: 18px;
    line-height: 24px;
  }

  .cmp_slider {
    display: block;
  }

  .absolute.prolpic1 {
    width: 200px;
    inset: auto 0% 4% auto;
  }

  .absolute.prol2 {
    display: none;
    inset: auto 0% 0% 24%;
  }

  .absolute.prolpic2 {
    width: 139px;
    bottom: 0%;
    left: 20px;
  }

  .absolute.prolpic3 {
    display: none;
  }

  .absolute.prolpic6 {
    width: 139px;
    bottom: 0%;
    left: 20px;
  }

  .menu_grid {
    background-color: #fff;
    grid-template: "Area Area Area Area Area" 100px
                   "Area-2 Area-3 Area-4 Area-5 Area-6"
                   / 1fr 1fr 1fr 1fr 1fr;
  }

  .menu-sq {
    padding: 0;
  }

  .menu-sq.w--current {
    aspect-ratio: 1;
  }

  .menu-sq.blue {
    aspect-ratio: auto;
  }

  .grid-com {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: center;
    font-size: 1px;
    line-height: 1.2px;
    display: flex;
  }

  .menu0h {
    display: none;
  }

  .ico {
    width: 10vw;
  }

  .com-pic {
    margin-bottom: 10px;
  }

  .com-pic._01 {
    aspect-ratio: 3 / 2;
    height: auto;
  }

  .slider {
    padding-bottom: 61px;
  }

  .sl-heading1 {
    top: 20px;
    left: 20px;
  }

  .sl-heading2 {
    left: 58%;
  }

  .sl-heading2._02 {
    max-width: 50vw;
  }

  .button {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .button.pagewp {
    align-self: center;
    margin-right: 20px;
  }

  .button.rsp {
    margin-right: 20px;
  }

  .pagewp {
    padding: 20px;
  }

  .caps {
    margin-top: 10px;
  }

  .caps.pagewp {
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 0;
    padding-left: 0;
  }

  .swiper-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    justify-content: flex-start;
    align-items: flex-end;
    height: 100%;
    display: grid;
  }

  .swiper-wrapper.team {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .swiper-slide {
    width: auto;
  }

  .swiper-slide.sq {
    align-self: stretch;
  }

  .section.blue.gradient {
    padding-bottom: 40px;
  }

  .textsl {
    position: absolute;
    top: 144px;
    left: -165px;
  }

  .heading-2 {
    font-size: 27px;
    line-height: 35px;
  }

  .text-block {
    font-size: 14px;
  }

  .paragraph-5 {
    font-size: 14px;
    line-height: 24px;
  }

  .swiper-te {
    padding-top: 183px;
    padding-bottom: 183px;
    padding-left: 168px;
  }

  .pic-te {
    width: 150px;
    font-size: 100px;
    line-height: 1.4;
  }

  .swiper-news {
    height: auto;
  }

  .nw {
    aspect-ratio: 1;
    position: static;
  }

  .pic-news.mob {
    width: 240px;
    height: 120px;
    display: block;
    position: static;
  }

  .pic-news.mb {
    aspect-ratio: auto;
    opacity: 1;
    width: 100%;
    height: 50%;
    position: static;
  }

  .foot-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template: "Area Area"
                   "Area-2 Area-2" minmax(auto, 1fr)
                   "Area-4 Area-8"
                   "Area-7 Area-9"
                   ". ."
                   ". ."
                   / 1fr 1fr;
  }

  .menu {
    z-index: 100;
    width: auto;
    max-width: none;
    height: 100vh;
    max-height: none;
    position: fixed;
    right: 0;
  }

  .burger {
    top: 13%;
  }

  .menu-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-top: 60px;
    padding-left: 0;
  }

  .grid_about_1 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "Area Area-2 Area-3"
                         "Area-4 Area-5 Area-6"
                         "Area-7 Area-8 Area-9"
                         "Area-10 Area-10 Area-10";
    padding-left: 20px;
    padding-right: 20px;
  }

  .side2 {
    font-weight: 500;
    line-height: 20px;
  }

  .big {
    line-height: 55px;
  }

  .text-box {
    padding-bottom: 10px;
    font-size: 13px;
  }

  .pic.sq._300 {
    width: 220px;
  }

  .sl3-grid {
    grid-template-rows: auto auto auto;
    grid-template-areas: ". . Area Area Area-3 Area-3"
                         "Area-2 Area-2 . . . ."
                         "Area-6 Area-6 Area-6 Area-6 Area-6 Area-6";
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .flex-abott-1 {
    padding-top: 20px;
  }

  .cotuts-abot {
    padding-left: 0;
  }

  .heading-3 {
    font-size: 22px;
    line-height: 30px;
  }

  .flex-block-3 {
    display: none;
  }

  .flex-block-3.mobqutes {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    flex-flow: column;
    font-size: 16px;
    line-height: 24px;
    display: flex;
  }

  .code-embed {
    display: none;
  }

  .link-block {
    width: 160px;
    top: 32px;
  }

  .container-1440 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .container-1440.flex-space {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
  }

  .paddinr25 {
    padding-right: 0%;
    font-size: 16px;
    line-height: 24px;
  }

  .bachin {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }

  .flex-block-4 {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .bl {
    line-height: 35px;
  }

  ._18 {
    font-size: 14px;
    line-height: 20px;
  }

  .team-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    width: 100%;
    display: flex;
  }

  .person-popup {
    padding: 0 40px;
    display: block;
    position: static;
  }

  .team-big-pic {
    width: auto;
    height: auto;
  }

  .team-big-pic._01 {
    width: auto;
  }

  .popupbody {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
  }

  .close-team {
    display: none;
  }

  .div-block-16 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    max-width: 100%;
  }

  .team-photo {
    display: none;
  }

  .grid-cntr-r {
    grid-template-areas: "Area Area Area Area Area Area";
    padding: 20px;
  }

  .grid-cntr {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-areas: "Area Area Area Area Area Area";
    width: 100%;
    padding: 20px;
  }

  .blogrid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .blogpic._01 {
    height: 60vw;
  }

  .pressbut {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .date-blue {
    color: var(--blue);
    font-size: 14px;
    line-height: 22px;
  }

  ._5959warper {
    grid-template-columns: 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .stiky2 {
    padding-left: 0;
    position: static;
  }

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

  .list {
    display: none;
  }

  .loder-scroll {
    display: none;
    top: 383%;
    right: 0;
  }

  .code-embed-3 {
    width: 15vw;
  }

  .dev {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    display: flex;
  }

  .heading-8.bl {
    font-size: 22px;
    line-height: 28px;
  }

  .flex-about {
    padding-top: 20px;
  }

  .sl2grid {
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-areas: "Area-8 Area-8 Area-8 Area-8 . ."
                         "Area-2 Area-2 Area-2 Area Area Area"
                         ". . . Area Area Area"
                         "Area-7 Area-7 Area-7 Area-7 Area-7 ."
                         "Area-3 Area-3 . . . ."
                         ". . Area-5 Area-5 Area-4 Area-4"
                         "Area-6 Area-6 Area-6 Area-6 Area-6 Area-6";
    padding-left: 20px;
    padding-right: 20px;
  }

  .wcolor {
    align-self: center;
  }

  .uprav-grid {
    grid-row-gap: 30px;
    grid-template-rows: auto min-content min-content auto auto auto auto auto auto auto auto auto;
    grid-template-areas: "Area Area Area Area-3 Area-3 Area-3"
                         "Area-2 Area-2 Area-2 Area-2 Area-2 Area-2"
                         "Area-4 Area-4 Area-4 Area-4 Area-4 ."
                         "Area-15 Area-15 Area-15 Area-15 Area-15 Area-15"
                         "Area-5 Area-5 Area-5 Area-6 Area-6 Area-6"
                         "Area-7 Area-7 Area-7 Area-7 Area-7 Area-7"
                         "Area-7 Area-7 Area-7 Area-7 Area-7 Area-7"
                         ". . Area-9 Area-9 Area-9 Area-9"
                         ". . Area-10 Area-10 Area-10 Area-10"
                         "Area-11 Area-11 Area-11 Area-14 Area-14 Area-14"
                         "Area-13 Area-13 Area-13 Area-13 Area-13 Area-13"
                         "Area-12 Area-12 Area-12 Area-12 Area-12 Area-12";
    width: 100%;
  }

  .tourism-grid {
    grid-template-areas: "Area-2 Area-2 Area-2 Area Area Area"
                         ". . . . . ."
                         ". Area-3 Area-3 Area-3 Area-3 ."
                         ". Area-3 Area-3 Area-3 Area-3 ."
                         "Area-5 Area-5 Area-5 Area-4 Area-4 Area-4"
                         "Area-6 Area-6 Area-6 Area-6 Area-6 Area-6"
                         ". . Area-7 Area-7 Area-7 Area-7"
                         "Area-9 Area-9 Area-9 . . ."
                         "Area-10 Area-10 Area-10 Area-11 Area-11 Area-11"
                         "Area-10 Area-10 Area-10 . . .";
  }

  .lifts-grid {
    grid-column-gap: 30px;
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-areas: "Area Area Area Area-4 Area-4 Area-4"
                         "Area-2 Area-2 Area-2 . . ."
                         "Area-3 Area-3 Area-3 Area-3 Area-3 ."
                         "Area-5 Area-5 Area-5 Area-8 Area-8 Area-8"
                         "Area-6 Area-6 Area-6 Area-8 Area-8 Area-8"
                         "Area-7 Area-7 Area-7 Area-7 Area-7 Area-7"
                         "Area-9 Area-9 Area-9 Area-9 Area-9 Area-9";
  }

  .master-pan {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template: "Area Area Area-4 Area-4 Area-4"
                   "Area-2 Area-2 Area-2 Area-2 ." min-content
                   "Area-2 Area-2 Area-2 Area-2 ." min-content
                   "Area-3 Area-3 Area-3 Area-5 Area-5"
                   "Area-6 Area-6 Area-6 Area-6 Area-6"
                   "Area-7 Area-7 Area-7 Area-7 Area-7"
                   "Area-8 Area-8 Area-8 Area-8 Area-8"
                   "Area-9 Area-9 Area-9 Area-9 ."
                   "Area-10 Area-10 Area-10 Area-10 Area-10"
                   "Area-11 Area-11 Area-11 Area-12 Area-12"
                   "Area-13 Area-13 Area-14 Area-14 Area-14"
                   "Area-13 Area-13 Area-14 Area-14 Area-14"
                   "Area-15 Area-15 Area-15 Area-21 Area-21"
                   "Area-18 Area-18 Area-18 Area-18 Area-18"
                   "Area-19 Area-19 Area-20 Area-20 Area-20"
                   "Area-22 Area-22 Area-22 Area-22 Area-22"
                   "Area-23 Area-23 Area-23 Area-23 Area-23"
                   / 1fr 1fr 1fr 1fr 1fr;
  }

  .contacts-grid {
    grid-template-rows: auto auto auto;
    grid-template-areas: "Area-3 Area-3 Area-3 Area-3 Area-3 Area-3"
                         "Area Area Area Area Area Area"
                         "Area-2 Area-2 Area-2 Area-2 Area-2 Area-2";
    padding-top: 20px;
    padding-bottom: 0;
  }

  .div-block-27 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .mob {
    display: none;
  }

  .slide-nav {
    display: block;
  }

  .code-embed-4 {
    width: 200px;
  }

  .div-block-28 {
    grid-template: "Area"
                   "Area-2"
                   "Area-3"
                   / 1fr;
    justify-items: start;
  }

  .mng-grid {
    grid-template-rows: auto auto auto;
    grid-template-areas: "Area Area"
                         "Area-3 Area-3"
                         "Area-2 Area-2";
    padding-top: 0;
    padding-bottom: 10px;
  }

  .press_mob {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    flex-flow: column;
    padding-left: 20px;
    display: flex;
  }

  .labe.pagewp, .hor-wp {
    display: none;
  }

  .div-block-30 {
    aspect-ratio: 1;
    flex-flow: column;
    width: 300px;
    display: flex;
  }

  .mobnews {
    color: var(--black);
    background-color: #fff;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: stretch;
    padding: 20px;
    display: flex;
  }

  .mobnews:hover {
    text-decoration: none;
  }

  .code-embed-5 {
    display: none;
  }

  .code-embed-6 {
    width: 187px;
  }

  .cpr {
    margin-top: 40px;
  }

  .code-embed-7 {
    float: left;
    width: 17px;
    margin-top: 1px;
    margin-right: 7px;
  }

  .menu-sq-main.blue {
    z-index: 10;
    aspect-ratio: auto;
    height: 100px;
    position: fixed;
    inset: 0% 0% auto;
  }

  .code-embed-8 {
    color: #4001f2;
  }

  .div-block-31 {
    padding-left: 20px;
  }

  .block-quote-3 {
    margin-top: 0;
    padding: 50px 0 10px;
    position: static;
  }

  .heading-9 {
    font-size: 18px;
    line-height: 22px;
  }

  .dev-copy {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-areas: "Area Area Area Area Area ."
                         "Area-16 Area-16 Area-16 Area-16 Area-16 Area-16"
                         "Area-4 Area-4 Area-4 Area-2 Area-2 Area-2"
                         "Area-3 Area-3 Area-3 Area-5 Area-5 Area-5"
                         "Area-3 Area-3 Area-3 Area-6 Area-6 Area-6"
                         "Area-8 Area-8 Area-8 Area-8 Area-8 ."
                         "Area-9 Area-9 Area-9 Area-9 . Area-17"
                         ". Area-7 Area-7 Area-7 Area-7 Area-7"
                         "Area-12 Area-12 Area-12 Area-10 Area-10 Area-10"
                         "Area-12 Area-12 Area-12 Area-10 Area-10 Area-10"
                         "Area-12 Area-12 Area-12 Area-10 Area-10 Area-10"
                         "Area-11 Area-11 Area-11 Area-13 Area-13 Area-13"
                         "Area-15 Area-15 Area-15 Area-15 Area-15 Area-15"
                         "Area-14 Area-14 Area-14 Area-14 Area-14 Area-14";
  }

  .gap30 {
    padding-right: 0;
  }

  .sblock {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 27px;
    line-height: 35px;
  }

  h3 {
    line-height: 24px;
  }

  .comp_menu {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .blue {
    width: 100%;
    overflow: hidden;
  }

  .absolute, .absolute.prolpic1 {
    z-index: 0;
  }

  .menu_grid {
    z-index: 10;
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    grid-template-rows: 69px auto;
    grid-template-areas: "Area Area Area Area Area"
                         "Area-2 Area-3 Area-4 Area-5 Area-6";
  }

  .menu-sq {
    z-index: 0;
  }

  .menu-sq.blue {
    z-index: 1;
    width: 100vw;
    position: absolute;
    inset: 0%;
    transform: none;
  }

  .com-pic {
    aspect-ratio: 2 / 3;
    width: 100%;
    height: auto;
  }

  .com-pic._01 {
    aspect-ratio: 2 / 3;
  }

  .slider {
    overflow: hidden;
  }

  .sl-heading1 {
    top: 28px;
  }

  .sl-heading2 {
    max-width: 50vw;
    bottom: 9%;
    left: auto;
    right: 10%;
  }

  .sl-heading2._02 {
    max-width: 70vw;
    left: 29%;
  }

  .button.blue {
    width: auto;
  }

  .button.rsp {
    margin-right: 20px;
  }

  .flex-block {
    flex-flow: column;
  }

  .swiper-wrapper.news {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .swiper-slide {
    flex: 1;
  }

  .div-block-3 {
    padding-left: 0;
    overflow: hidden;
  }

  .pic-news {
    left: 0;
  }

  .pic-news.mb {
    width: 100%;
    height: 50%;
  }

  .desctop {
    padding-left: 0;
    display: none;
  }

  .footer {
    font-size: 14px;
  }

  .foot-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "Area Area"
                         "Area-2 Area-2"
                         "Area-4 Area-8"
                         ". ."
                         "Area-7 Area-9";
  }

  ._390lgrid {
    padding-left: 10px;
    padding-right: 20px;
    display: block;
  }

  .menu {
    padding-bottom: 25%;
    display: none;
  }

  .burger {
    position: fixed;
    inset: 7px 0% auto auto;
  }

  .menu-w {
    z-index: 2147483647;
  }

  .close.men {
    margin-top: 5px;
  }

  .menu-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    height: 70%;
    margin-top: -27px;
  }

  .div-block-9 {
    padding-left: 0;
  }

  .side1 {
    font-size: 10px;
    line-height: 14px;
  }

  .side2 {
    z-index: 1;
    justify-content: center;
    align-items: stretch;
    font-size: 9px;
    line-height: 18px;
  }

  .text-box {
    padding-left: 8px;
  }

  .pic.sq._300 {
    width: 100%;
  }

  .sl3-grid {
    grid-template-areas: ". . Area Area Area-3 Area-3"
                         "Area-2 Area-2 . . . ."
                         "Area-6 Area-6 Area-6 Area-6 Area-6 Area-6";
  }

  .flex-abott-1 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .heading-3 {
    margin-left: 0;
    font-size: 22px;
    line-height: 28px;
  }

  .flex-block-3 {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .flex-block-3.mobqutes {
    padding-left: 0;
  }

  .link-block {
    top: 19px;
  }

  .link-block.w--current {
    cursor: auto;
  }

  .link-block-2.w--current {
    width: 40%;
    height: auto;
    inset: 0% auto 0% 0%;
  }

  .flex-block-4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bl._2 {
    font-size: 45px;
    line-height: 55px;
  }

  ._18 {
    font-size: 14px;
    line-height: 20px;
  }

  .person-popup {
    padding-left: 20px;
    padding-right: 20px;
  }

  .team-big-pic {
    height: auto;
  }

  .grid-cntr-r {
    grid-template-areas: "Area Area Area Area Area Area";
    width: 100%;
  }

  .grid-cntr {
    grid-template-areas: "Area Area Area Area Area Area";
  }

  .flwx-page.r1block._50botom {
    padding-right: 0;
  }

  ._100left {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .stiky2 {
    padding-right: 0;
  }

  .pic-2._06 {
    background-position: 50%;
  }

  .spaceup60 {
    padding-bottom: 10px;
  }

  .heading-6 {
    font-size: 50px;
    line-height: 55px;
  }

  .heading-7 {
    font-size: 30px;
    line-height: 20px;
  }

  .dev {
    flex-flow: column;
    grid-template: "Area Area Area Area Area ."
                   "Area-16 Area-16 Area-16 Area-16 Area-16 Area-16"
                   "Area-4 Area-4 Area-4 Area-2 Area-2 Area-2"
                   "Area-3 Area-3 Area-3 Area-5 Area-5 Area-5"
                   "Area-3 Area-3 Area-3 Area-6 Area-6 Area-6"
                   "Area-8 Area-8 Area-8 Area-8 Area-8 ."
                   "Area-9 Area-9 Area-9 Area-9 . Area-17"
                   ". Area-7 Area-7 Area-7 Area-7 Area-7"
                   "Area-12 Area-12 Area-12 Area-10 Area-10 Area-10"
                   "Area-12 Area-12 Area-12 Area-10 Area-10 Area-10"
                   "Area-12 Area-12 Area-12 Area-10 Area-10 Area-10"
                   "Area-11 Area-11 Area-11 Area-13 Area-13 Area-13"
                   "Area-15 Area-15 Area-15 Area-15 Area-15 Area-15"
                   "Area-14 Area-14 Area-14 Area-14 Area-14 Area-14"
                   / 1fr;
    grid-auto-flow: column;
    display: flex;
  }

  .heading-8.bl {
    font-size: 17px;
    line-height: 22px;
  }

  .sl2grid {
    width: 100%;
  }

  .uprav-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .tourism-grid {
    grid-template-areas: "Area-2 Area-2 Area-2 Area Area Area"
                         "Area-2 Area-2 Area-2 . . ."
                         ". Area-3 Area-3 Area-3 Area-3 ."
                         ". Area-3 Area-3 Area-3 Area-3 ."
                         "Area-5 Area-5 Area-5 Area-4 Area-4 Area-4"
                         "Area-6 Area-6 Area-6 Area-6 Area-6 Area-6"
                         ". . Area-7 Area-7 Area-7 Area-7"
                         "Area-9 Area-9 Area-9 . . ."
                         "Area-10 Area-10 Area-10 Area-11 Area-11 Area-11"
                         "Area-10 Area-10 Area-10 . . .";
  }

  .text-span-3 {
    font-size: 17px;
    line-height: 22px;
  }

  .master-pan {
    grid-column-gap: 18px;
  }

  .contacts-grid {
    grid-row-gap: 10px;
  }

  .slide-nav {
    display: block;
  }

  .paragraph-16, .mon {
    font-family: Montserrat, sans-serif;
  }

  .div-block-29 {
    height: 19vw;
  }

  .mng-grid {
    grid-template-columns: 99%;
    grid-template-areas: "Area"
                         "Area-3"
                         "Area-2";
  }

  .press_mob {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    flex-flow: column;
  }

  .labe.pagewp {
    display: none;
  }

  .swiper-news_mob {
    overflow: hidden;
  }

  .code-embed-5 {
    display: none;
  }

  .cpr, .text-block-5 {
    font-size: 11px;
  }

  .code-embed-7 {
    float: left;
  }

  .section-2 {
    overflow: hidden;
  }

  .menu-sq-main {
    z-index: 0;
  }

  .menu-sq-main.blue {
    z-index: 1;
    width: 100%;
    height: 70px;
    transform: none;
  }

  .text-block-7 {
    font-size: 9px;
  }

  ._5l {
    font-size: 11px;
    line-height: 14px;
  }

  .dev-copy {
    grid-template-areas: "Area Area Area Area Area ."
                         "Area-16 Area-16 Area-16 Area-16 Area-16 Area-16"
                         "Area-4 Area-4 Area-4 Area-2 Area-2 Area-2"
                         "Area-3 Area-3 Area-3 Area-5 Area-5 Area-5"
                         "Area-3 Area-3 Area-3 Area-6 Area-6 Area-6"
                         "Area-8 Area-8 Area-8 Area-8 Area-8 ."
                         "Area-9 Area-9 Area-9 Area-9 . Area-17"
                         ". Area-7 Area-7 Area-7 Area-7 Area-7"
                         "Area-12 Area-12 Area-12 Area-10 Area-10 Area-10"
                         "Area-12 Area-12 Area-12 Area-10 Area-10 Area-10"
                         "Area-12 Area-12 Area-12 Area-10 Area-10 Area-10"
                         "Area-11 Area-11 Area-11 Area-13 Area-13 Area-13"
                         "Area-15 Area-15 Area-15 Area-15 Area-15 Area-15"
                         "Area-14 Area-14 Area-14 Area-14 Area-14 Area-14";
  }

  .content-scroll {
    padding-right: 0;
  }

  .sblock {
    margin-top: 0;
    margin-bottom: 0;
  }
}

#w-node-_5a3037d4-3abb-3d66-df0d-b55569834605-725fc0bf, #w-node-af66b9c7-948a-d005-1d6e-2ee26dd143f6-725fc0bf, #w-node-_03bb2179-0ab6-a79b-cadd-9f3f1a9d673d-725fc0bf, #w-node-_002cefd5-9dcd-3291-f0a7-14ea04b96b8b-725fc0bf, #w-node-f551ee21-c8ca-3112-f345-8a7087873ba3-725fc0bf {
  grid-area: Area;
}

#w-node-ba736a17-022c-8b03-4970-055bb0d7438a-725fc0bf {
  grid-area: Area-2;
}

#w-node-_552f7e2b-e55d-91ea-5f68-446f494dfd54-725fc0bf {
  grid-area: Area;
}

#w-node-b5e26f4e-ea6f-0827-ca68-99a5ced6b085-725fc0bf {
  grid-area: Area-3;
  place-self: center end;
}

#w-node-d58c033c-06da-927f-227e-1d0138b9b796-725fc0bf {
  grid-area: Area;
}

#w-node-d58c033c-06da-927f-227e-1d0138b9b798-725fc0bf {
  grid-area: Area-2;
  place-self: center end;
}

#w-node-e97bd178-1a25-efa6-067d-a923f9b2eb19-725fc0bf {
  grid-area: Area-3;
}

#w-node-_86613d07-b70b-6411-27cd-f56237a756c8-37a756aa {
  grid-area: Area-9;
  align-self: center;
}

#w-node-_86613d07-b70b-6411-27cd-f56237a756ad-37a756aa {
  grid-area: Area;
  align-self: start;
}

#w-node-_09796f78-67b6-a007-9831-80a5d1c2cfde-37a756aa {
  grid-area: Area-8;
}

#w-node-_86613d07-b70b-6411-27cd-f56237a756c4-37a756aa {
  grid-area: Area-7;
  align-self: center;
}

#w-node-_944d42c3-d6d7-4916-7950-6df1c1f0a648-37a756aa {
  grid-area: Area-4;
}

#w-node-_86613d07-b70b-6411-27cd-f56237a756bb-37a756aa {
  grid-area: Area-2;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee217865dd-217865db {
  grid-area: Area;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee21786604-217865db {
  grid-area: Area-2;
}

#w-node-_07a0f3ff-aa5c-1282-5e78-f749ed9298a7-217865db {
  justify-self: end;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee21786607-217865db {
  align-self: end;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee21786609-217865db {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee2178660b-217865db {
  grid-area: Area-3;
}

#w-node-_89a3dd2c-2126-d7a6-cba4-46f4d2adf882-217865db {
  justify-self: end;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee2178660e-217865db {
  align-self: end;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee21786612-217865db {
  grid-area: Area-4;
}

#w-node-_0a6588a3-cdfa-32a1-e0ae-f0a47db7b766-217865db {
  justify-self: end;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee21786615-217865db {
  align-self: end;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee21786619-217865db {
  grid-area: Area-5;
}

#w-node-f40cab6d-64d1-197f-3210-1ce60f589fcd-217865db {
  justify-self: end;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee2178661c-217865db {
  align-self: end;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee21786622-217865db {
  grid-area: Area-6;
}

#w-node-dc70e8fc-21de-edc9-c152-cd455428351f-217865db {
  justify-self: end;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee21786625-217865db {
  align-self: end;
}

#w-node-eb84f845-3870-7f0c-167c-f2ee21786627-217865db {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_231bab1f-9d0c-d6ad-1e8a-fed87fd974df-799666ed {
  grid-area: Area;
}

#w-node-ebf16c20-8bfe-66fb-fa66-40b6007849a3-799666ed {
  grid-area: Area-10;
}

#w-node-_840e1e92-a582-18d7-f482-d35c2c15ec8a-799666ed {
  grid-area: Area;
}

#w-node-_3886fc09-beac-281b-fb32-4d5c8c904671-799666ed {
  grid-area: Area-2;
}

#w-node-_4f7baa0c-989d-1445-f85a-de2e94b48bd5-799666ed {
  grid-area: Area-3;
}

#w-node-_24a492fc-19f5-8e2a-f1b6-affd1644b46d-799666ed {
  grid-area: Area-4;
}

#w-node-_5a528d0f-08de-f88c-87d2-b62abc74afe2-799666ed {
  grid-area: Area-5;
}

#w-node-_0d6b04f4-7cd7-d27b-028b-277928ebd94c-799666ed {
  grid-area: Area-6;
}

#w-node-_4e56520a-bb27-e77e-d2b9-f091feb3fe29-799666ed {
  grid-area: Area-7;
}

#w-node-_37de1491-aa03-9991-d2b4-e1d20c50d5b7-799666ed {
  grid-area: Area-8;
}

#w-node-_285e2204-6fe7-0367-9de9-91c899859fae-799666ed {
  grid-area: Area-9;
}

#w-node-_9f2d187c-710d-6c56-62be-193a25218da6-799666ed {
  grid-area: Area-7;
}

#w-node-_913e2690-9cea-c948-a3f1-ece6e062de1d-799666ed {
  grid-area: Area-6;
}

#w-node-_85ada258-8440-9e68-03dd-8f005a6fb238-799666ed {
  grid-area: Area-3;
}

#w-node-_3d8d1edc-59fc-3698-4923-73e0f59e2045-799666ed {
  grid-area: Area-2;
}

#w-node-_6cb67035-55d5-e6a0-8b90-d89cb740bb5c-799666ed {
  grid-area: Area-4;
}

#w-node-b158d4c9-e33e-402e-9d95-5af244252d24-799666ed {
  grid-area: Area-5;
}

#w-node-_813fbd32-9b42-b204-afeb-752654b19c81-799666ed {
  grid-area: Area-4;
}

#w-node-e435ff83-4f07-320e-29ac-952219a71efe-799666ed {
  grid-area: Area;
}

#w-node-_125e5df9-0837-4a5d-c562-81f9f13c1a9c-799666ed {
  grid-area: Area-6;
}

#w-node-_125e5df9-0837-4a5d-c562-81f9f13c1aa0-799666ed {
  grid-area: Area-3;
}

#w-node-_125e5df9-0837-4a5d-c562-81f9f13c1aae-799666ed {
  grid-area: Area-2;
}

#w-node-c2d96848-8ea7-64a7-fc2a-0c263e1d7d4d-799666ed, #w-node-_4ef56025-59a3-ec3e-34c7-bac022a0049a-cab21b0d {
  grid-area: Area;
}

#w-node-_4ef56025-59a3-ec3e-34c7-bac022a004aa-cab21b0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-afb19da7-d766-f254-d8ba-151e668a7375-5c799ade {
  grid-area: Area;
}

#w-node-ae451166-30f8-d25d-d961-3933c57c2179-5c799ade {
  grid-area: Area-4;
  align-self: end;
}

#w-node-_53d761f4-5342-d5b5-59c5-8ad77c9e6690-5c799ade {
  grid-area: Area;
}

#w-node-d4ea3936-b355-380e-47a1-8799e2ad7265-5c799ade {
  grid-area: Area-2;
  justify-self: start;
}

#w-node-d96cc023-0a01-08a1-5ebc-1f5d774d2459-5c799ade {
  grid-area: Area-3;
  justify-self: start;
}

#w-node-_6ad526e3-a40b-de39-3985-3e21d2f0a425-5c799ade {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_434ab46e-6c89-aefa-326a-0447af45368f-5c799ade {
  align-self: end;
}

#w-node-_25ecae1b-5ae4-377c-627e-c541f4866b59-5c799ade {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_25ecae1b-5ae4-377c-627e-c541f4866b5e-5c799ade {
  align-self: end;
}

#w-node-_68f56c51-986f-3796-4288-8edf1e05723b-5c799ade {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68f56c51-986f-3796-4288-8edf1e057240-5c799ade {
  align-self: end;
}

#w-node-_4871abee-11a4-668f-61f8-568c5d48ba79-5c799ade {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4871abee-11a4-668f-61f8-568c5d48ba7e-5c799ade {
  align-self: end;
}

#w-node-c30cf07d-6abe-5a8a-6b6f-2052634bb37d-5c799ade {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c30cf07d-6abe-5a8a-6b6f-2052634bb382-5c799ade {
  align-self: end;
}

#w-node-_68cb5f18-8888-14c5-8043-af1087e6d803-5c799ade {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68cb5f18-8888-14c5-8043-af1087e6d808-5c799ade {
  align-self: end;
}

#w-node-fca0d6f6-5d30-03a8-d727-1d3e17ef1983-5c799ade {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fca0d6f6-5d30-03a8-d727-1d3e17ef1988-5c799ade {
  align-self: end;
}

#w-node-_23ef95d2-df64-16b0-c620-1278e83cc1f4-5c799ade {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_23ef95d2-df64-16b0-c620-1278e83cc1f9-5c799ade {
  align-self: end;
}

#w-node-ebe0cabd-d10c-d230-4d24-7a07b1900010-5c799ade {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebe0cabd-d10c-d230-4d24-7a07b1900015-5c799ade {
  align-self: end;
}

#w-node-_57dd3074-d715-1277-8272-72df43505251-5c799ade {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_57dd3074-d715-1277-8272-72df43505256-5c799ade {
  align-self: end;
}

#w-node-afb19da7-d766-f254-d8ba-151e668a7375-3a0d4970, #w-node-_3357a7be-8a1a-4ca1-45ab-18053b6edbf8-1e14a2c0, #w-node-_01555e31-3dee-ecba-c27b-d1cda845be74-1e14a2c0, #w-node-_0ed197dd-6a39-19b7-e6a6-9f43a370b644-1e14a2c0 {
  grid-area: Area;
}

#w-node-_0ed197dd-6a39-19b7-e6a6-9f43a370b645-1e14a2c0 {
  grid-area: Area-16;
}

#w-node-_0ed197dd-6a39-19b7-e6a6-9f43a370b68d-1e14a2c0 {
  grid-area: Area-4;
}

#w-node-_0ed197dd-6a39-19b7-e6a6-9f43a370b660-1e14a2c0 {
  grid-area: Area-7;
}

#w-node-f106ec7f-27f7-ada3-fd59-73d489c96809-1e14a2c0 {
  grid-area: Area;
}

#w-node-f106ec7f-27f7-ada3-fd59-73d489c9680d-1e14a2c0 {
  grid-area: Area-16;
}

#w-node-_360ccf91-e609-0baa-92ff-31d298c77601-1e14a2c0 {
  grid-area: Area-4;
}

#w-node-_360ccf91-e609-0baa-92ff-31d298c77602-1e14a2c0 {
  grid-area: Area-7;
}

#w-node-_3357a7be-8a1a-4ca1-45ab-18053b6edbf8-9a954e41, #w-node-_01555e31-3dee-ecba-c27b-d1cda845be74-9a954e41, #w-node-_67b9c1b8-9cf9-1a09-a7b9-1930600051d1-9a954e41 {
  grid-area: Area;
}

#w-node-_67b9c1b8-9cf9-1a09-a7b9-1930600051d5-9a954e41 {
  grid-area: Area-16;
}

#w-node-_67b9c1b8-9cf9-1a09-a7b9-1930600051db-9a954e41 {
  justify-self: stretch;
}

#w-node-_67b9c1b8-9cf9-1a09-a7b9-1930600051e5-9a954e41 {
  grid-area: Area-4;
}

#w-node-_67b9c1b8-9cf9-1a09-a7b9-1930600051e6-9a954e41 {
  grid-area: Area-7;
}

#w-node-_67b9c1b8-9cf9-1a09-a7b9-1930600051ee-9a954e41 {
  grid-area: Area;
}

#w-node-_67b9c1b8-9cf9-1a09-a7b9-1930600051f2-9a954e41 {
  grid-area: Area-16;
}

#w-node-_67b9c1b8-9cf9-1a09-a7b9-193060005202-9a954e41 {
  grid-area: Area-4;
}

#w-node-_67b9c1b8-9cf9-1a09-a7b9-193060005203-9a954e41 {
  grid-area: Area-7;
}

#w-node-_3357a7be-8a1a-4ca1-45ab-18053b6edbf8-6399a4c8, #w-node-_01555e31-3dee-ecba-c27b-d1cda845be74-6399a4c8, #w-node-f9d0fa13-5e99-5777-6bed-3694a5a5a213-6399a4c8 {
  grid-area: Area;
}

#w-node-f9d0fa13-5e99-5777-6bed-3694a5a5a217-6399a4c8 {
  grid-area: Area-16;
}

#w-node-f9d0fa13-5e99-5777-6bed-3694a5a5a227-6399a4c8 {
  grid-area: Area-4;
}

#w-node-f9d0fa13-5e99-5777-6bed-3694a5a5a228-6399a4c8 {
  grid-area: Area-7;
}

#w-node-f9d0fa13-5e99-5777-6bed-3694a5a5a230-6399a4c8 {
  grid-area: Area;
}

#w-node-f9d0fa13-5e99-5777-6bed-3694a5a5a234-6399a4c8 {
  grid-area: Area-16;
}

#w-node-f9d0fa13-5e99-5777-6bed-3694a5a5a244-6399a4c8 {
  grid-area: Area-4;
}

#w-node-f9d0fa13-5e99-5777-6bed-3694a5a5a245-6399a4c8 {
  grid-area: Area-7;
}

#w-node-_3357a7be-8a1a-4ca1-45ab-18053b6edbf8-3f49da4f, #w-node-_01555e31-3dee-ecba-c27b-d1cda845be74-3f49da4f, #w-node-c6b9d83e-5e5d-37dd-40db-5c5aea1dfdd4-3f49da4f {
  grid-area: Area;
}

#w-node-c6b9d83e-5e5d-37dd-40db-5c5aea1dfdd8-3f49da4f {
  grid-area: Area-16;
}

#w-node-c6b9d83e-5e5d-37dd-40db-5c5aea1dfde8-3f49da4f {
  grid-area: Area-4;
}

#w-node-c6b9d83e-5e5d-37dd-40db-5c5aea1dfde9-3f49da4f {
  grid-area: Area-7;
}

#w-node-c6b9d83e-5e5d-37dd-40db-5c5aea1dfdf1-3f49da4f {
  grid-area: Area;
}

#w-node-c6b9d83e-5e5d-37dd-40db-5c5aea1dfdf5-3f49da4f {
  grid-area: Area-16;
}

#w-node-c6b9d83e-5e5d-37dd-40db-5c5aea1dfe05-3f49da4f {
  grid-area: Area-4;
}

#w-node-c6b9d83e-5e5d-37dd-40db-5c5aea1dfe06-3f49da4f {
  grid-area: Area-7;
}

#w-node-_3357a7be-8a1a-4ca1-45ab-18053b6edbf8-963449e4, #w-node-_01555e31-3dee-ecba-c27b-d1cda845be74-963449e4, #w-node-ad1d7f91-5639-c6dd-e9a0-9bb407e8aba7-963449e4 {
  grid-area: Area;
}

#w-node-ad1d7f91-5639-c6dd-e9a0-9bb407e8abab-963449e4 {
  grid-area: Area-16;
}

#w-node-ad1d7f91-5639-c6dd-e9a0-9bb407e8abbb-963449e4 {
  grid-area: Area-4;
}

#w-node-ad1d7f91-5639-c6dd-e9a0-9bb407e8abbc-963449e4 {
  grid-area: Area-7;
}

#w-node-ad1d7f91-5639-c6dd-e9a0-9bb407e8abc4-963449e4 {
  grid-area: Area;
}

#w-node-ad1d7f91-5639-c6dd-e9a0-9bb407e8abc8-963449e4 {
  grid-area: Area-16;
}

#w-node-ad1d7f91-5639-c6dd-e9a0-9bb407e8abd8-963449e4 {
  grid-area: Area-4;
}

#w-node-ad1d7f91-5639-c6dd-e9a0-9bb407e8abd9-963449e4 {
  grid-area: Area-7;
}

#w-node-_4ef56025-59a3-ec3e-34c7-bac022a0049a-63d03332 {
  grid-area: Area;
}

#w-node-d6fec39c-73d4-ab29-4600-2243ef392c40-63d03332 {
  grid-area: Area-3;
}

#w-node-_8e004dd9-74d1-b7ae-9f40-9b7900f04341-63d03332 {
  grid-area: Area-2;
}

@media screen and (min-width: 1920px) {
  #w-node-_85ada258-8440-9e68-03dd-8f005a6fb238-799666ed, #w-node-_125e5df9-0837-4a5d-c562-81f9f13c1aa0-799666ed {
    grid-area: Area-3;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-ebf16c20-8bfe-66fb-fa66-40b6007849a3-799666ed {
    grid-area: Area-10;
  }

  #w-node-_4ef56025-59a3-ec3e-34c7-bac022a0049a-63d03332 {
    grid-area: Area;
  }

  #w-node-_8e004dd9-74d1-b7ae-9f40-9b7900f04341-63d03332 {
    grid-area: Area-2;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-ba736a17-022c-8b03-4970-055bb0d7438a-725fc0bf {
    grid-area: Area-2;
  }

  #w-node-_552f7e2b-e55d-91ea-5f68-446f494dfd54-725fc0bf {
    grid-area: Area;
  }

  #w-node-b5e26f4e-ea6f-0827-ca68-99a5ced6b085-725fc0bf {
    grid-area: Area-3;
    align-self: center;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_2c30aa8a-1959-9be5-ca95-5a28c11ff683-799666ed {
    grid-area: Area-7;
  }

  #w-node-d4ea3936-b355-380e-47a1-8799e2ad7265-5c799ade, #w-node-d96cc023-0a01-08a1-5ebc-1f5d774d2459-5c799ade {
    align-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-d58c033c-06da-927f-227e-1d0138b9b798-725fc0bf {
    justify-self: center;
  }

  #w-node-eb84f845-3870-7f0c-167c-f2ee217865dd-217865db {
    grid-area: Area;
  }

  #w-node-_07a0f3ff-aa5c-1282-5e78-f749ed9298a7-217865db {
    place-self: center;
  }

  #w-node-eb84f845-3870-7f0c-167c-f2ee2178660b-217865db {
    grid-area: Area-3;
  }

  #w-node-ebf16c20-8bfe-66fb-fa66-40b6007849a3-799666ed {
    grid-area: Area-10;
  }

  #w-node-_9f2d187c-710d-6c56-62be-193a25218da6-799666ed {
    grid-area: Area-8;
  }

  #w-node-_913e2690-9cea-c948-a3f1-ece6e062de1d-799666ed {
    grid-area: Area-6;
  }

  #w-node-ebe0cabd-d10c-d230-4d24-7a07b1900010-5c799ade {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0ed197dd-6a39-19b7-e6a6-9f43a370b64e-1e14a2c0, #w-node-_360ccf91-e609-0baa-92ff-31d298c775f7-1e14a2c0, #w-node-_67b9c1b8-9cf9-1a09-a7b9-1930600051db-9a954e41, #w-node-_67b9c1b8-9cf9-1a09-a7b9-1930600051f8-9a954e41, #w-node-f9d0fa13-5e99-5777-6bed-3694a5a5a21d-6399a4c8, #w-node-f9d0fa13-5e99-5777-6bed-3694a5a5a23a-6399a4c8, #w-node-c6b9d83e-5e5d-37dd-40db-5c5aea1dfdde-3f49da4f, #w-node-c6b9d83e-5e5d-37dd-40db-5c5aea1dfdfb-3f49da4f, #w-node-ad1d7f91-5639-c6dd-e9a0-9bb407e8abb1-963449e4, #w-node-ad1d7f91-5639-c6dd-e9a0-9bb407e8abce-963449e4 {
    align-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-eb84f845-3870-7f0c-167c-f2ee217865dd-217865db {
    grid-area: Area;
  }

  #w-node-d58c033c-06da-927f-227e-1d0138b9b795-1e14a2c0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraBold.ttf') format('truetype'), url('../fonts/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fontfabric';
  src: url('../fonts/Fontfabric---MullerBold.otf') format('opentype'), url('../fonts/Fontfabric---MullerExtraBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fontfabric Mullerhairline';
  src: url('../fonts/Fontfabric---MullerHairline.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fontfabric';
  src: url('../fonts/Fontfabric---MullerMedium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fontfabric';
  src: url('../fonts/Fontfabric---MullerHeavy.otf') format('opentype'), url('../fonts/Fontfabric---MullerBlack.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fontfabric';
  src: url('../fonts/Fontfabric---MullerRegular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fontfabric';
  src: url('../fonts/Fontfabric---MullerThin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fontfabric';
  src: url('../fonts/Fontfabric---MullerUltraLight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}