@font-face {
  font-family: 'Garamond';
  src: url('../fonts/itc-garamond_narrow-light-italic.woff2') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Garamond';
  src: url('../fonts/itc-garamond_narrow-light-italic.woff') format('truetype');
  font-weight: 300;
  font-style: italic;
}


html {
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter Tight", sans-serif;
  font-weight: 400;
  font-style: normal;
}

a {
  text-decoration: none;
}

input {
  outline: none;
}

body {
  background-color: #F2F2F2;
  position: relative;
}

body.noscroll {
  overflow: hidden;
}

.container {
  margin: 0 20px;
  width: calc(100% - 40px);

  @media(max-width: 850px) {
    margin: 0 12px;
    width: calc(100% - 24px);
  }
}

.first_block .container {
  margin-top: 20px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;


  @media(max-width: 1024px) {
    margin: 0;
    width: 100%;
    border-radius: 0;
  }
}

.first_block {
  overflow: hidden;

  position: relative;
}

.first_block video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.concert_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

header {
  position: relative;
  z-index: 1;
  padding-top: 12px;
  height: 68px;

  @media(max-width: 550px) {
    height: 35px;
  }
}

.header_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 56px;
  width: calc(100% - 64px);
  z-index: 20;
  margin-left: 32px;
  margin-right: 32px;

  @media(max-width: 1024px) {
    width: calc(100% - 48px);
    margin-left: 24px;
    margin-right: 24px;
  }

  @media(max-width: 550px) {
    width: calc(100% - 48px);
    height: 23px;
  }
}

@media(max-width: 1024px) {
  .header_box.bk {
    width: calc(100% - 48px);

  }
}

@media(max-width: 850px) {
  .header_box.bk {
    width: calc(100% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}

@media(max-width: 550px) {
  .header_box.bk {
    padding: 0;
  }
}


.header_logo {
  width: 224px;
  display: flex;
  align-items: center;
}

.header_logo i {
  display: block;
  width: 9.65vw;
  height: 2.36vw;
  transition: .6s;
  background-image: url(../img/icon/Logo.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  @media(max-width: 1440px) {
    width: 139px;
    height: 33px;
  }

  @media(max-width: 550px) {
    width: 100px;
    height: 23px;
  }
}

.black .header_logo i {
  background-image: url(../img/icon/Logo_black.svg);
}

.bk .header_logo i {
  background-image: url(../img/icon/Logo_black.svg);
}

.header_logo img {
  width: 9.65vw;
  height: auto;
  transition: .6s;

  @media(max-width: 1440px) {
    width: 139px;
  }

  @media(max-width: 550px) {
    width: 100px;
  }
}

.header_nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4.44vw;

  @media(max-width: 1440px) {
    gap: 64px;
  }

  @media(max-width: 1024px) {
    display: none;
  }
}

.header_nav a {
  cursor: pointer;
  font-size: 1.11vw;
  line-height: 120%;
  color: #fff;
  transition: .6s;

  @media(max-width: 1440px) {
    font-size: 16px;
  }
}

.header_nav a:hover {
  color: #121212;
}

.header_right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 48px;
  min-width: 225px;

  @media(max-width: 1024px) {
    min-width: initial;
  }
}

.header_right_language {
  cursor: pointer;
  font-size: 1.11vw;
  line-height: 120%;
  position: relative;
  padding-right: 22px;
  color: #fff;
  transition: .6s;
  display: flex;
  align-items: center;
  gap: 9px;

  @media(max-width: 1440px) {
    font-size: 16px;
  }

  @media(max-width: 1024px) {
    display: none;
  }
}

.header_right_language::after {
  content: '';
  margin-top: 2px;
  width: 13px;
  height: 13px;
  background-image: url(../img/icon/Polygon.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: block;
  transition: .6s;

  @media(max-width: 1920px) {
    margin-top: 0px;
  }
}

.header_right_btn {
  font-size: 1.11vw;
  line-height: 120%;
  color: #fff;
  position: relative;
  cursor: pointer;
  transition: .6s;

  @media(max-width: 1440px) {
    font-size: 16px;
  }

  @media(max-width: 1024px) {
    display: none;
  }
}

.header_right_btn:hover {
  color: #121212;
}

.header_right_btn:hover::after {
  background-color: #121212;
}

.header_right_burger {
  display: none;

  @media(max-width: 1024px) {
    display: flex;
    flex-direction: column;
    gap: 8px;
    cursor: pointer;
  }
}

.header_right_burger span {
  width: 33px;
  height: 1px;
  background: #fff;
  transition: .6s;
}

.black .header_right_burger span {
  background: #121212;
}

.bk .header_right_burger span {
  background: #121212;
}

.header_right_btn::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  bottom: -1px;
  left: 0;
  opacity: .5;
  transition: .6s;
}

.main_text {
  margin-top: 3.13vw;
  font-size: 1.11vw;
  line-height: 120%;
  color: #fff;
  max-width: 35.4%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  position: relative;
  z-index: 1;

  @media(max-width: 1440px) {
    font-size: 16px;
    max-width: 510px;
    margin-top: 45px;
  }

  @media(max-width: 550px) {
    font-size: 14px;
    max-width: 336px;
    margin-top: 81px;
  }

  @media(max-width: 380px) {
    max-width: calc(100% - 20px);
  }
}

.main_text.small {
  max-width: 36.5%;
  font-size: 1.25vw;

  @media(max-width: 1440px) {
    font-size: 18px;
    max-width: 510px;
  }

  @media(max-width: 850px) {
    font-size: 16px;
    max-width: 510px;
  }

  @media(max-width: 550px) {
    font-size: 14px;
    max-width: 336px;
  }

  @media(max-width: 365px) {
    max-width: calc(100% - 20px);
  }
}

.main_text.big {
  max-width: 40.4%;
  font-size: 1.25vw;

  @media(max-width: 1440px) {
    font-size: 18px;
    max-width: 590px;
    margin-top: 45px;
  }

  @media(max-width: 850px) {
    font-size: 16px;
    max-width: 510px;
  }

  @media(max-width: 550px) {
    font-size: 14px;
    max-width: 336px;
  }

  @media(max-width: 350px) {
    font-size: 14px;
    max-width: 300px;
  }
}

main {
  position: relative;
  height: calc(100svh - 88px);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding-bottom: 2.78vw;

  @media(max-width: 1024px) {
    padding-bottom: 40px;
    height: calc(100svh - 68px);
  }

  @media(max-width: 550px) {
    height: calc(100svh - 35px);
  }
}

main.center {
  justify-content: center;
}

main.center .main_text {
  margin-bottom: 1.94vw;

  @media(max-width: 1440px) {
    margin-bottom: 28px;
  }

  @media(max-width: 550px) {
    margin-bottom: 24px;
    max-width: 264px;
  }
}

main h1 {
  font-size: 6.94vw;
  line-height: 101%;
  color: #fff;
  margin: 0 auto;
  text-align: center;

  @media(max-width: 850px) {
    font-size: 51px;
  }

  @media(max-width: 550px) {
    max-width: 340px
  }

  @media(max-width: 350px) {
    font-size: 45px;
    max-width: 300px
  }
}

main h1 i {
  display: block;
  text-align: center;
  color: #fff;
  font-family: 'Garamond';
  line-height: 101%;
  margin-top: 0.83vw;
  font-size: 6.94vw;
  font-style: italic;

  @media(max-width: 1440px) {
    margin-top: 12px;
  }

  @media(max-width: 850px) {
    font-size: 51px;
  }

  @media(max-width: 550px) {
    display: inline-block;
  }

  @media(max-width: 350px) {
    font-size: 45px;
  }

}

main h1.main_tittle {
  max-width: 63%;
  margin-left: auto;
  margin-right: auto;

  @media(max-width: 550px) {
    max-width: 343px;
  }
}

main h1.main_tittle i {
  display: inline;
}

.main_btn {
  margin-top: 1.39vw;
  ;
  margin-left: auto;
  margin-right: auto;
  gap: 12px;
  display: flex;
  align-items: center;
  justify-content: center;

  @media(max-width: 1440px) {
    margin-top: 20px;
  }
}

.main_btn_item {
  height: 2.71vw;
  background: #FFFFFF33;
  backdrop-filter: blur(9.699999809265137px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.11vw;
  color: #fff;
  padding: 0 18px;
  cursor: pointer;
  border-radius: 38px;
  transition: .6s;

  @media(max-width: 1440px) {
    font-size: 16px;
    height: 39px;
  }

  @media(max-width: 350px) {
    font-size: 14px;
    padding: 0 16px;
  }
}

.main_btn_item:hover {
  background: #FFFFFF55;
}

section {
  margin-top: 12px;
}

.second_block_flex {
  display: flex;
  gap: 12px;
  justify-content: space-between;

  @media(max-width: 850px) {
    flex-direction: column;
  }
}

.second_block_flex_item {
  width: calc(50% - 6px);
  background: #FFFFFF;
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border-radius: 6px;
  aspect-ratio: 1 / 0.97;
  overflow: hidden;

  @media(max-width: 850px) {
    width: 100%;
    height: 540px;
  }
}

footer .second_block_flex_item {
  min-height: 610px;
}

.second_block_flex_item h4 {
  font-size: 1.53vw;
  font-family: 'Garamond';
  line-height: 130%;
  font-style: italic;

  @media(max-width: 1440px) {
    font-size: 22px;
  }
}

.second_block_text {
  font-size: 2.01vw;

  @media(max-width: 1024px) {
    font-size: 2.1vw;
  }

  @media(max-width: 850px) {
    font-size: 22px;
  }
}

.block_btn_more {
  display: flex;
  gap: 10px;
  align-items: center;
  width: fit-content;
}

.block_btn_more_box {
  width: 32px;
  height: 32px;
  background: #F4F4F4;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.block_btn_more_box i {
  width: 10px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url(../img/icon/more.png);
}

.block_btn_more:hover i {
  background-image: url(../img/icon/more_hover.png);
  width: 12px;
  height: 12px;
}

.block_btn_more span {
  font-size: 1.25vw;
  color: #121212;
  line-height: 122%;

  @media(max-width: 1440px) {
    font-size: 18px;
  }

  @media(max-width: 850px) {
    font-size: 16px;
  }
}

.second_block_flex .second_block_flex_item:nth-child(2) {
  justify-content: center;
  align-items: center;
  padding: 0;
}

.second_block_flex_item_img {
  border: 3px solid #FFFFFF;
  box-shadow: 2px -2px 4px 0px #00000014, -2px 2px 0px 0px #00000014;
  width: 45%;
  aspect-ratio: 1 / 1.25;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 32px;

  @media(max-width: 1024px) {
    margin-bottom: 20px;
  }

  @media(max-width: 850px) {
    width: 240px;
    height: 300px;
  }
}

.second_block_flex_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.second_block_flex_item_name {
  color: #000;
  font-size: 2.22vw;
  line-height: 118%;
  font-family: 'Garamond';
  text-align: center;
  font-style: italic;

  @media(max-width: 1024px) {
    font-size: 22px;
  }
}

.service_headling {
  border-radius: 5px;
  height: 16.32vw;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
}

.service_headling h2 {
  font-size: 5.83vw;
  color: #000;
  line-height: 125%;
  display: flex;
  align-items: center;
  gap: 27px;
  font-family: 'Garamond';
  font-style: italic;

  @media(max-width: 850px) {
    font-size: 46px;
    gap: 10px;
  }
}

.service_headling h2 i {
  font-size: 3.19vw;
  line-height: 118%;
  font-family: 'Garamond';
  font-style: italic;

  @media(max-width: 850px) {
    font-size: 24px;
  }
}

.third_block_text {
  font-size: 1.67vw;

  @media(max-width: 1024px) {
    font-size: 1.9vw;
  }

  @media(max-width: 850px) {
    font-size: 20px;
  }
}

@media(max-width: 850px) {
  .third_block_text.big {
    font-size: 22px;
  }
}

.second_block_flex_item_bg {
  width: 100%;
  height: 100%;
  position: relative;
}

.second_block_flex_item_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.second_block_flex_item_head_number {
  display: flex;
  margin-bottom: 20px;
  gap: 1px;
}

.second_block_flex_item_head_number span,
.second_block_flex_item_head_number p {
  font-size: 1.25vw;
  line-height: 118%;
  font-family: 'Garamond';
  font-style: italic;
  font-weight: 300;

  @media(max-width: 1440px) {
    font-size: 16px;
  }
}

.second_block_flex_item_head_number p {
  opacity: .8;
}

.second_block_flex_item_head h3 {
  font-size: 2.78vw;
  line-height: 125%;
  font-family: 'Garamond';
  font-style: italic;

  @media(max-width: 850px) {
    font-size: 22px;
  }
}

.second_block_flex_item_bg_box {
  width: 26.18vw;
  height: 4.58vw;
  background-color: #333333;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55));
  background-blend-mode: color-dodge;
  border-radius: 24px;
  position: absolute;
  right: 33px;
  top: 54px;
  padding: 0.97vw;
  display: flex;
  justify-content: flex-start;
  gap: 10px;


  @media(max-width: 1440px) {
    height: 66px;
    width: 377px;
    padding: 14px;
  }

  @media(max-width: 1024px) {
    width: calc(100% - 40px);
    right: 20px;
  }

  @media(max-width: 850px) {
    width: 312px;
    left: 50%;
    transform: translateX(-50%);
    right: inherit;
  }

  @media(max-width: 350px) {
    width: 290px;
    padding: 14px 8px;
  }
}

.second_block_flex_item_bg_box.green {
  background: linear-gradient(to right, #e5e6cf, #e8eacb);
}

.second_block_flex_item_bg_box.yellow {
  background: linear-gradient(to right, #f7e9d5, #fff5d4);
}

.second_block_flex_item_bg_box.rose {
  background: linear-gradient(to right, #e4dcdf, #ffe7e6);
}

.second_block_flex_item_bg_box_left {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.second_block_flex_item_bg_box_left_img {
  width: 2.64vw;
  height: 2.64vw;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;

  @media(max-width: 1440px) {
    width: 38px;
    height: 38px;
  }
}

.second_block_flex_item_bg_box_left_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.second_block_flex_item_bg_box_left_text {
  width: 100%;
}

.second_block_flex_item_bg_box_left_text p {
  font-size: 1.04vw;
  line-height: 135%;
  font-weight: 500;

  @media(max-width: 1440px) {
    font-size: 14px;
  }
}

.second_block_flex_item_bg_box_left_text span {
  font-size: 0.97vw;
  line-height: 135%;

  @media(max-width: 1440px) {
    font-size: 14px;
  }

  @media(max-width: 550px) {
    font-size: 13px;
    line-height: 100%;
    margin-top: -1px;
    display: block;
  }
}

.second_block_flex_item_bg_box_right {
  font-size: 0.90vw;
  line-height: 20px;
  color: #3D3D3D;

  @media(max-width: 1440px) {
    font-size: 13px;
  }
}

.second_block_flex_item_bg_box.center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.second_block_flex_item_bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main_slider {
  margin-top: 12px;
  margin-left: 20px;
  width: calc(100% - 20px);
  overflow: hidden;
  position: relative;
  z-index: 1;

  @media(max-width: 850px) {
    margin-left: 12px;
    width: calc(100% - 12px);
  }

  @media(max-width: 550px) {
    margin-right: 12px;
    width: calc(100% - 24px);
  }
}

@media(max-width: 550px) {
  .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}

.main_slider_box_item {
  background: #FFFFFF;
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30%;
  aspect-ratio: 1 / 1.123;
  min-height: 480px;

  @media(max-width: 1440px) {
    width: 440px;
  }

  @media(max-width: 933px) {
    width: calc((100% - 20px)/2 - 6px);
  }

  @media(max-width: 850px) {
    width: 350px;
  }

  @media(max-width: 550px) {
    width: 100%;
  }

}

.main_slider_box_item_img {
  aspect-ratio: 1 / 0.58;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;

  @media(max-width: 850px) {
    height: 210px;
  }
}

.main_slider_box_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.main_slider_box_item_tittle {
  font-size: 2.08vw;
  line-height: 125%;
  color: #000000;
  margin: 24px 0 16px 0;
  font-family: 'Garamond';
  font-style: italic;

  @media(max-width: 1440px) {
    font-size: 30px;
  }

  @media(max-width: 850px) {
    margin: 24px 0 12px 0;
  }
}

.service_slider_box_item_bottom .main_slider_box_item_tittle {
  font-size: 2.08vw;
  line-height: 125%;
  color: #000000;
  margin: 0px 0 12px 0;
  font-family: 'Garamond';
  font-style: italic;

  @media(max-width: 1440px) {
    font-size: 30px;
  }

  @media(max-width: 850px) {
    font-size: 28px;
  }
}

.main_slider_box_item p,
.service_slider_box_item_bottom p {
  font-size: 1.11vw;
  color: #000000;

  @media(max-width: 1440px) {
    font-size: 16px;
  }

  @media(max-width: 850px) {
    font-size: 14px;
  }
}


.swiper_nav {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 20px;
  margin-right: 20px;
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;
  height: 98px;
  width: calc(100% - 40px);
  gap: 12px;

  @media(max-width: 850px) {
    margin-left: 12px;
    margin-right: 12px;
    width: calc(100% - 24px);
  }

  @media(max-width: 550px) {
    display: none;
  }
}

.swiper_nav div {
  width: 48px;
  height: 48px;
  position: relative !important;
  left: inherit;
  right: inherit;
  top: inherit;
  bottom: inherit;
  margin: 0;
  padding: 0;
}

.swiper_nav div::after {
  display: none;
}

footer {
  margin-top: 12px;
  margin-bottom: 20px;
}

footer .second_block_flex {
  flex-direction: row-reverse;

  @media(max-width: 850px) {
    flex-direction: column;
  }
}

.second_block_flex_item_bg_logo {
  position: absolute;
  left: 2.22vw;
  bottom: 2.78vw;
  font-size: 5.83vw;
  font-family: 'Garamond';
  font-style: italic;
  color: #fff;
  line-height: 59px;
  font-weight: 300;

  @media(max-width: 1440px) {
    left: 32px;
    bottom: 40px;
  }

  @media(max-width: 850px) {
    left: 20px;
    bottom: 32px;
    font-size: 51px;
  }
}

footer h2 {
  color: #121212;
  font-size: 3.06vw;
  line-height: 121%;
  margin-bottom: 24px;

  @media(max-width: 850px) {
    font-size: 36px;
  }
}

footer .footer_box {
  padding: 40px 32px;

  @media(max-width: 850px) {
    padding: 24px 16px;
  }

  @media(max-width: 550px) {
    height: auto;
    min-height: inherit;
    aspect-ratio: inherit;
  }
}

.footer_input {
  display: flex;
  justify-content: space-between;
  gap: 8px;

  @media(max-width: 550px) {
    flex-direction: column;
  }
}

.footer_input input {
  aspect-ratio: 6.35;
  width: calc(50% - 4px);
  background: #F4F4F4;
  border-radius: 6px;
  padding: 0 16px;
  color: #121212;
  font-size: 0.97vw;
  border: none;

  @media(max-width: 1440px) {
    height: 49px;
    font-size: 14px;
  }

  @media(max-width: 550px) {
    width: 100%;
  }
}

.footer_input input::placeholder,
.footer_box textarea::placeholder {
  color: #121212;
  opacity: .3;
  font-size: 0.97vw;

  @media(max-width: 1440px) {
    font-size: 14px;
  }
}

.footer_box textarea {
  border-radius: 6px;
  padding: 16px;
  background: #F4F4F4;
  width: 100%;
  margin-top: 8px;
  margin-bottom: 8px;
  aspect-ratio: 5.53;
  border: none;
  outline: none;
  display: block;
  font-size: 0.97vw;

  @media(max-width: 1440px) {
    height: 114px;
    font-size: 14px;
  }
}

input.form_submit {
  background-color: #121212;
  color: #fff;
  font-size: 1.11vw;
  border: none;
  box-shadow: none;
  display: block;
  width: 100%;
  aspect-ratio: 12.86;
  border-radius: 6px;
  text-align: center;
  cursor: pointer;

  @media(max-width: 1440px) {
    height: 49px;
    font-size: 16px;
  }
}

.footer_box_bottom {
  display: flex;
  gap: 77px;

  @media(max-width: 1024px) {
    gap: 18px;
  }

  @media(max-width: 550px) {
    margin-top: 55px;
  }

  @media(max-width: 550px) {
    flex-direction: column;
  }
}

.footer_box_bottom_item {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.footer_box_bottom_item a {
  color: #121212;
  font-size: 1vw;
  line-height: 90%;
  transition: .6s;

  @media(max-width: 1440px) {
    font-size: 16px;
  }
}

.footer_box_bottom_item a:hover {
  opacity: .5;
}

.service_slider_box_item {
  width: 32.55%;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  padding: 24px 20px;
  aspect-ratio: 459 / 519;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  @media(max-width: 1440px) {
    width: 32.30%;
  }

  @media(max-width: 1440px) {
    width: 459px;
  }

  @media(max-width: 850px) {
    width: 351px;
    height: 447px;
    padding: 20px 16px;
  }

  @media(max-width: 550px) {
    width: 100%;
  }
}

.service_slider_box_item.avtor {
  aspect-ratio: 459 / 400;

  @media(max-width: 850px) {
    height: 400px;
  }

  @media(max-width: 550px) {
    width: 100%;
    height: 350px;
  }

  @media(max-width: 460px) {
    height: 400px;
  }
}

.service_slider_box_item_top {
  display: flex;
  justify-content: space-between;
}

.main_slider_box_item_top_img {
  width: 31.8%;
  aspect-ratio: 133 / 167;
  border-radius: 4px;
  box-shadow: 2px -2px 4px 0px #00000012, -2px 2px 0px 0px #00000012;
  overflow: hidden;

  @media(max-width: 850px) {
    width: 100px;
    height: 125px;
  }
}

.main_slider_box_item_top_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.main_slider_box_item_top_number {
  font-size: 18px;
  padding: 0 20px;
  background: #F4F4F4;
  border-radius: 42px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;

  @media(max-width: 850px) {
    font-size: 14px;
    padding: 0 18px;
    height: 29px;
  }
}

.service_slider_box_item_bottom {
  height: 11.25vw;

  @media(max-width: 1440px) {
    height: 164px;
  }

  @media(max-width: 850px) {
    height: 194px;
  }

  @media(max-width: 550px) {
    height: 140px;
  }

  @media(max-width: 460px) {
    height: 194px;
  }
}

.main {
  margin: 20px 20px 0 20px;
  width: calc(100% - 40px);
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;

  @media(max-width: 850px) {
    margin: 12px 12px 0 12px;
    width: calc(100% - 24px);
  }
}

.main main {
  height: auto;
}

.main .container {
  margin: 0;
  width: 100%;
}

.bk .header_nav a,
.black .header_nav a {
  color: #121212;
}

.bk .header_nav a:hover,
.black .header_nav a:hover {
  opacity: .5;
}

.bk .header_right_language,
.black .header_right_language {
  color: #121212;
}

.bk .header_right_language::after,
.black .header_right_language::after {
  background-image: url(../img/icon/Polygon_black.svg);
}

.bk .header_right_btn,
.black .header_right_btn {
  color: #121212;
}

.black .header_right_btn:hover,
.bk .header_right_btn:hover {
  opacity: .5;
}

.bk .header_right_btn::after,
.black .header_right_btn::after {
  background-color: #121212;
}

.main_body {
  padding: 86px 32px 40px 32px;

  @media(max-width: 1024px) {
    padding: 56px 24px 30px 24px;
  }

  @media(max-width: 850px) {
    padding: 56px 12px 24px 12px;
  }

  @media(max-width: 550px) {
    padding: 56px 12px 24px 12px;
  }
}

.main_body h1 {
  font-size: 5.78vw;
  color: #121212;
  line-height: 101%;
  font-family: 'Garamond';
  font-style: italic;

  @media(max-width: 850px) {
    font-size: 51px;
  }
}

@media(max-width: 350px) {
  .main_body h1.small {
    font-size: 45px;
  }
}

.contact {
  margin-top: 12px;
}

.contact .container {
  display: flex;
  justify-content: space-between;
  gap: 12px;

  @media(max-width: 850px) {
    flex-direction: column;
  }
}

.contact_item {
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  padding: 28px 24px;
  width: calc(100%/3 - 8px);

  @media(max-width: 1024px) {
    padding: 28px 24px;
  }

  @media(max-width: 850px) {
    padding: 20px 16px;
    width: 100%;
  }
}

.contact_item_tittle {
  color: #121212;
  font-size: 1.25vw;
  line-height: 117%;
  display: block;
  margin-bottom: 32px;
  opacity: .5;

  @media(max-width: 1440px) {
    font-size: 18px;
  }

  @media(max-width: 1024px) {
    font-size: 16px;
  }

  @media(max-width: 850px) {
    font-size: 14px;
    line-height: 122%;
  }
}

.contact_item a {
  color: #121212;
  font-size: 2.01vw;
  line-height: 120%;

  @media(max-width: 1440px) {
    font-size: 29px;
  }

  @media(max-width: 1240px) {
    font-size: 24px;
  }

  @media(max-width: 1024px) {
    font-size: 22px;
  }
}

.contact_item .block_btn_more span {
  font-size: 2.01vw;
  color: #121212;
  line-height: 120%;

  @media(max-width: 1440px) {
    font-size: 29px;
  }

  @media(max-width: 1240px) {
    font-size: 24px;
  }

  @media(max-width: 1024px) {
    font-size: 22px;
  }
}

.contact_bottom {
  margin: 12px 20px 20px 20px;
  border-radius: 6px;
  width: calc(100% - 40px);
  aspect-ratio: 1400 / 495;
  overflow: hidden;

  @media(max-width: 1440px) {
    height: 495px;
  }

  @media(max-width: 550px) {
    height: 540px;
    margin: 12px 12px 12px 12px;
    width: calc(100% - 24px);
  }
}

.contact_bottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.main .header_right_burger span {
  background: #121212;
}

@media(max-width: 550px) {
  .contact_item .block_btn_more svg {
    width: 30.5px;
    height: 30.5px;
  }
}

.square_box {
  border-radius: 6px;
  overflow: hidden;
  background-color: #fff;
  position: relative;
  width: 100%;
  aspect-ratio: 1400 / 865;
  display: flex;
  justify-content: center;
  align-items: center;

  @media(max-width: 1240px) {
    height: 750px;
  }

  @media(max-width: 550px) {
    height: 812px;
  }
}

.square_box_img {
  position: absolute;
  width: 13.57%;

  @media(max-width: 1240px) {
    width: 180px;
  }
}

.square_box_img img {
  width: 100%;
  height: auto;
}

.square_box_img span {
  font-size: 1.4vw;
  color: #101010;
  margin-top: 12px;
  display: block;

  @media(max-width: 1240px) {
    font-size: 16px;
  }
}

.square_box .square_box_img:nth-child(1) {
  top: 5.14vw;
  left: 5.29vw;

  @media(max-width: 1240px) {
    top: 40px;
    left: 44px;
  }

  @media(max-width: 550px) {
    top: inherit;
    left: 24px;
    bottom: 60px;
  }
}

.square_box .square_box_img:nth-child(2) {
  top: 3.93vw;
  right: 15vw;

  @media(max-width: 1240px) {
    top: 35px;
    right: 74px;
  }

  @media(max-width: 550px) {
    top: 30px;
    right: 61px;
  }
}

.square_box .square_box_img:nth-child(4) {
  bottom: 5vw;
  left: 22.64vw;

  @media(max-width: 1240px) {
    bottom: 50px;
    left: 12.64vw;
  }

  @media(max-width: 550px) {
    display: none;
  }
}

.square_box .square_box_img:nth-child(5) {
  bottom: 7.36vw;
  right: 25.36vw;

  @media(max-width: 1240px) {
    bottom: 55px;
    right: 15.36vw;
  }

  @media(max-width: 550px) {
    display: none;
  }
}

.square_box_headling h2 {
  font-size: 5.83vw;
  color: #000;
  line-height: 98.9%;
  max-width: 67.65vw;
  margin: 0 auto;
  text-align: center;

  @media(max-width: 1440px) {
    max-width: 974px;
  }

  @media(max-width: 1240px) {
    max-width: 774px;
  }

  @media(max-width: 850px) {
    font-size: 46px;
    max-width: 574px;
  }

  @media(max-width: 550px) {
    max-width: 474px;
    line-height: 107%;
  }
}

.square_box_headling h2 i {
  font-size: 5.83vw;
  color: #000;
  line-height: 98.9%;
  font-family: 'Garamond';
  font-style: italic;

  @media(max-width: 850px) {
    font-size: 46px;
  }
}

.square_box_headling_btn {
  margin: 52px auto 0 auto;
  aspect-ratio: 110 / 39;
  font-size: 1.11vw;
  border-radius: 38px;
  background: #F4F4F4;
  padding: 0 18px;
  color: #121212;
  width: 7.64vw;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;

  @media(max-width: 1440px) {
    font-size: 16px;
    height: 39px;
    width: 110px;
    margin: 52px auto 0 auto;
  }

  @media(max-width: 1024px) {
    margin: 32px auto 0 auto;
  }

  @media(max-width: 550px) {
    display: none;
  }
}

.main_body_text {
  margin-top: 24px;
  max-width: 45vw;
  font-size: 1.25vw;
  line-height: 123%;

  @media(max-width: 1440px) {
    font-size: 18px;
    max-width: 688px;
  }

  @media(max-width: 550px) {
    font-size: 14px;
  }
}

.reservation {
  margin-top: 12px;
}

.reservation_box {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.reservation_box_card.hidden {
  display: none;
}

.reservation_box_card {
  width: calc(100%/3 - 8px);
  aspect-ratio: 459 / 514;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  padding: 16px;
  display: flex;
  align-items: flex-end;

  @media(max-width: 1440px) {
    height: 514px;
  }

  @media(max-width: 1024px) {
    width: 100%;
  }

  @media(max-width: 550px) {
    height: 440px;
    aspect-ratio: inherit;
  }
}

.reservation_box_card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.reservation_box_card_die {
  background: #FFFFFF;
  backdrop-filter: blur(20px);
  width: 100%;
  margin: 0 auto;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  aspect-ratio: 426 / 178;
  border-radius: 8px;


  @media(max-width: 1439px) {
    height: 200px;
  }

  @media(max-width: 1350px) {
    height: 240px;
  }

  @media(max-width: 1024px) {
    height: 162px;
    aspect-ratio: inherit;
  }

  @media(max-width: 550px) {
    height: auto;
  }
}

.reservation_box_card_die.small {
  aspect-ratio: 426 / 155;

  @media(max-width: 1439px) {
    height: 155px;
  }
}

.reservation_box_card_die_tittle {
  color: #000;
  line-height: 120%;
  font-size: 1.67vw;

  @media(max-width: 1440px) {
    font-size: 24px;
  }

  @media(max-width: 550px) {
    font-size: 22px;
  }
}

.reservation_box_card_die p {
  color: #000;
  font-size: 1.115vw;
  line-height: 119%;
  margin: 12px 0;
  opacity: .5;

  @media(max-width: 1440px) {
    font-size: 16px;
  }

  @media(max-width: 550px) {
    font-size: 14px;
  }
}

.reservation_box_card_die p i {
  font-style: normal;
  color: #000;
  font-size: 1.115vw;
  line-height: 119%;
  display: inline-block;
  padding-left: 10px;

  @media(max-width: 1440px) {
    font-size: 16px;
  }

  @media(max-width: 1072px) {
    padding-left: 0px;
  }

  @media(max-width: 550px) {
    font-size: 14px;
  }
}

.small.reservation_box_card_die p {
  margin-top: 14px;
  margin-bottom: 25px;
  opacity: 1;
}

.main_body_tab {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;

  @media(max-width: 550px) {
    gap: 4px
  }
}

.main_body_tab_item {
  color: #121212;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 2.22vw;
  background: #F4F4F4;
  border-radius: 43px;
  transition: .6s;
  height: 3.2vw;
  cursor: pointer;

  @media(max-width: 1440px) {
    height: 46px;
    padding: 0 32px;
  }

  @media(max-width: 550px) {
    font-size: 14px;
    height: 37px;
    padding: 0 24px;
  }
}

.main_body_tab_item.active {
  background: #121212;
  color: #fff;
}

.main_body_tab_item:hover {
  background: #121212;
  color: #fff;
}

.reservation_box_card_btn {
  background: #FFFFFF40;
  backdrop-filter: blur(16.100000381469727px);
  border-radius: 59px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  color: #fff;
  font-size: 1.14vw;
  height: 2.5vw;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;

  @media(max-width: 1440px) {
    font-size: 16px;
    height: 35px;
  }

  @media(max-width: 550px) {
    font-size: 14px;
    height: 29px;
    top: 12px;
  }
}

.fixed {
  display: none;
}

.fixed.active {
  display: block;
}

.burger {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100svh;
  background-color: #fff;
  padding: 55px 32px;
  transition: .6s;
  z-index: 100;

  @media(max-width: 550px) {
    padding: 28px 24px;
  }
}

.burger.active {
  top: 0;
}

.burger_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.burger_body {
  display: flex;
  flex-direction: column;
  margin-top: 104px;
}

.burger_body_link {
  font-family: 'Garamond';
  font-style: italic;
  font-size: 48px;
  color: #121212;
  line-height: 126%;
  margin-bottom: 13px;
  display: block;

  @media(max-width: 550px) {
    font-size: 39px;
  }
}

.burger_body .header_right_language {
  display: flex;
  width: fit-content;
  font-size: 28px;
  margin-top: 62px;

  @media(max-width: 550px) {
    font-size: 20px;
  }
}

.burger_body .header_right_language::after {
  margin-top: 4px;
  transition: .6s;

  @media(max-width: 550px) {
    margin-top: 0px;
  }
}

.burger_body .header_right_btn {
  display: block;
  width: fit-content;
  font-size: 28px;
  margin-top: 24px;

  @media(max-width: 550px) {
    font-size: 20px;
  }
}

.burger_body .header_right_btn::after {
  display: none;
}

.burger .header_logo img {

  @media(max-width: 550px) {
    width: 139px;
  }
}







.result_form {
  position: fixed;
  width: 100%;
  height: 100svh;
  background-color: #00000011;
  backdrop-filter: blur(10px);
  display: none;
  top: 0;
  left: 0;
  z-index: 30;
}

.result_box {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 350px;
  height: auto;
  background: #FFFFFF33;
  backdrop-filter: blur(45px);
  padding: 70px 25px;
  transform: translate(-50%, -50%);
  line-height: 160%;
  border-radius: 8px;
  overflow: hidden;

  @media(max-width: 550px) {
    width: 280px;
  }
}

.result_form p {
  text-align: center;
  font-size: 24px;
  line-height: 160%;
  color: #121212;
  font-family: 'Garamond';
  font-style: italic;

  @media(max-width: 550px) {
    font-size: 20px;
  }
}

.result_form span {
  font-weight: 400;
  text-align: center;
  font-size: 18px;
  line-height: 140%;
  display: block;
  margin-top: 20px;
  text-transform: initial;

  @media(max-width: 550px) {
    font-size: 16px;
  }
}

.result_form.active {
  display: block;
}

.error p {
  margin-bottom: 12px;
  font-size: 14px;
  color: #121212;
}

.about_card_text {
  color: #fff;
  font-size: 1.81vw;
  position: relative;
  z-index: 1;

  @media(max-width: 1440px) {
    font-size: 26px;
  }

  @media(max-width: 550px) {
    font-size: 22px;
  }
}

.reservation_box_card.about_card {
  padding: 32px 28px;

  @media(max-width: 550px) {
    padding: 25px 16px;
  }
}

.about_card_tab {
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: #FFFFFF4D;
  backdrop-filter: blur(4px);
  top: 25px;
  right: 16px;
  position: absolute;
  z-index: 1;

  @media(max-width: 550px) {
    display: flex;
    width: 40px;
    height: 40px;
  }
}

.about_block {
  margin-top: 12px;
  width: calc(100% - 40px);
  border-radius: 6px;
  background-color: #fff;
  overflow: hidden;
  aspect-ratio: 1400 / 448;
  margin: 12px auto 0 auto;

  @media(max-width: 1440px) {
    height: 448px;
  }

  @media(max-width: 850px) {
    width: calc(100% - 24px);
  }

  @media(max-width: 550px) {
    height: 540px;
  }
}

.about_block .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  gap: 1.94vw;

  @media(max-width: 1440px) {
    gap: 28px;
  }

  @media(max-width: 550px) {
    gap: 20px;
  }
}

.about_block span {
  display: block;
  text-align: center;
  font-size: 1.53vw;
  line-height: 127%;
  font-family: 'Garamond';
  font-style: italic;

  @media(max-width: 1440px) {
    font-size: 22px;
  }

  @media(max-width: 550px) {
    font-size: 16px;
  }
}

.about_block p {
  display: block;
  text-align: center;
  font-size: 2.01vw;
  line-height: 121.5%;
  max-width: 55.07vw;

  @media(max-width: 1440px) {
    font-size: 29px;
    max-width: 793px;
  }

  @media(max-width: 1024px) {
    font-size: 24px;
    max-width: 90%;
  }

  @media(max-width: 550px) {
    font-size: 22px;
    max-width: 300px;
  }

  @media(max-width: 350px) {
    font-size: 20px;
    max-width: 280px;
  }
}

.about_end {
  margin-top: 12px;
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  border-radius: 6px;
  background-color: #fff;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
  height: 46.88vw;
  margin: 12px auto 0 auto;
  padding: 20px 24px;

  @media(max-width: 1440px) {
    height: 675px;
  }

  @media(max-width: 1240px) {
    height: 575px;
  }

  @media(max-width: 1024px) {
    height: 475px;
  }

  @media(max-width: 850px) {
    width: calc(100% - 24px);
    height: auto;
    gap: 64px;
  }

  @media(max-width: 550px) {
    padding: 12px;
  }


}

.about_end_left {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
  width: -webkit-calc(50% - 6px);
  width: calc(50% - 6px);
}

@media(max-width: 850px) {
  .about_end_left {
    width: 100%;
  }
}

.about_end_right {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: calc(50% - 6px);

  @media(max-width: 850px) {
    width: 100%;
    justify-content: flex-end;
  }

  @media(max-width: 850px) {
    padding-bottom: 52px;
  }
}

.about_end_tittle {
  font-size: 1.53vw;
  font-family: 'Garamond';
  font-style: italic;
  line-height: 130%;

  @media(max-width: 1440px) {
    font-size: 22px;
  }
}

.about_end_discription {
  font-size: 2.01vw;
  max-width: 38.75vw;

  @media(max-width: 1440px) {
    max-width: 558px;
    font-size: 29px;
  }

  @media(max-width: 1024px) {
    font-size: 24px;
    max-width: 500px;
  }

  @media(max-width: 850px) {
    font-size: 22px;
    margin-top: 99px;
  }
}

.about_end_bottom span {
  color: #000;
  font-size: 1.25vw;
  display: block;

  @media(max-width: 1440px) {
    font-size: 18px;
  }

  @media(max-width: 850px) {
    margin-top: 32px;
  }

  @media(max-width: 550px) {
    font-size: 16px;
    color: #121212;
  }
}

.about_end_bottom p {
  color: #000;
  font-size: 1.11vw;
  max-width: 23.33vw;
  opacity: .5;
  margin-top: 8px;

  @media(max-width: 1440px) {
    font-size: 16px;
    max-width: 336px
  }

  @media(max-width: 550px) {
    font-size: 14px;
    color: #121212;
  }
}

.about_end_right img {
  width: 39.38vw;

  @media(max-width: 850px) {
    width: 400px;
  }

  @media(max-width: 550px) {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}