@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-ExtraBoldItalic.ttf') format("truetype"), url('../fonts/PlayfairDisplay-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-BlackItalic.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-ExtraBold.ttf') format("truetype"), url('../fonts/PlayfairDisplay-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

.body {
  background-color: #000;
}

.section_welcome {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000000;
  z-index: 80;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease-out;
}

.section_welcome.fade-out {
  opacity: 0;
  pointer-events: none;
}

.welcome_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.loading_text {
  color: #ffe3bc;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
}

.enter_button {
  color: #ffe3bc;
  background-color: #080808;
  border: 2px solid #3c3326;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 200px;
  height: 50px;
  margin: 0;
  padding-left: 35px;
  padding-right: 35px;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.enter_button:hover {
  background-color: #533c1b;
  border-color: #bea27a;
  box-shadow: 0 2px 20px -5px #eec8926b;
}

.fullscreen_menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.98);
  z-index: 90;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.fullscreen_menu.active {
  opacity: 1;
  visibility: visible;
}

.fullscreen_menu_content {
  position: relative;
  width: 100%;
  max-width: 600px;
  padding: 40px;
}

.menu_close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #ffe3bc;
  font-size: 40px;
  font-weight: 300;
  cursor: pointer;
  transition: color 0.3s ease, transform 0.3s ease;
  line-height: 1;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu_close:hover {
  color: #bea27a;
  transform: rotate(90deg);
}

.fullscreen_menu_nav {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
}

.fullscreen_menu_link {
  color: #ffe3bc;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  transition: all 0.3s ease;
  position: relative;
  padding: 10px 20px;
}

.fullscreen_menu_link::after {
  content: '';
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: linear-gradient(-45deg, #978060, #ffd69c);
  transition: width 0.3s ease;
}

.fullscreen_menu_link:hover {
  color: #bea27a;
}

.fullscreen_menu_link:hover::after {
  width: 80%;
}

/* Hide menu on big screens (>= 1440px) */
@media screen and (min-width: 1440px) {
  .fullscreen_menu {
    display: none !important;
  }
}

.section_hero {
  background-image: radial-gradient(circle at 70%, #111725, #0000), linear-gradient(#00000073, #00000073), url('../images/bg_lines.svg');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, repeat;
  background-size: auto, auto, auto 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.hero_circle {
  height: 51%;
  position: fixed;
  inset: auto auto 10%;
}

.ornaments {
  background-image: url('../images/separator.png');
  background-position: 50% 100%;
  background-repeat: repeat-x;
  background-size: auto 100%;
  width: 100%;
  height: 15%;
  position: absolute;
  inset: auto 0% -2%;
}

.chara_hero {
  height: 85%;
  position: absolute;
  inset: auto auto 0%;
}

.section_artists {
  -webkit-backdrop-filter: blur(70px);
  backdrop-filter: blur(70px);
  background-color: #0b101b99;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 0 0 270px;
  display: flex;
  position: relative;
}

.separator {
  background-image: linear-gradient(90deg, #0000 15%, #c7aa84 50%, #0000 85%);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: 0% 0% auto;
}

.block_gradient {
  pointer-events: none;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.gradient_top {
  pointer-events: none;
  background-image: linear-gradient(#0000, #000);
  width: 100%;
  height: 500px;
}

.gradient_bottom {
  pointer-events: none;
  background-color: #000;
  flex: auto;
  width: 100%;
  height: 500px;
}

.block_ornaments {
  opacity: .23;
  pointer-events: none;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 80px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.corner_tl {
  height: 75px;
  position: static;
}

.ornaments_top {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.corner_tr {
  transform-style: preserve-3d;
  height: 75px;
  position: static;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.corner_br {
  transform-style: preserve-3d;
  height: 75px;
  position: static;
  transform: rotateX(-180deg)rotateY(-180deg)rotateZ(0);
}

.corner_bl {
  transform-style: preserve-3d;
  height: 75px;
  position: static;
  transform: rotateX(-180deg)rotateY(0)rotateZ(0);
}

.horizontal_line {
  background-color: #6d6c6a;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2px;
  display: flex;
}

.ornaments_bottom {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.ornament_center {
  border-left: 2px solid #6d6c6a;
  border-right: 2px solid #6d6c6a;
  flex: auto;
  width: 100%;
}

.ornaments_out {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.ornaments_in {
  width: 100%;
  height: 100%;
  padding: 160px;
  position: absolute;
  inset: 0%;
}

.ornaments_center {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.top {
  justify-content: center;
  align-items: center;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  position: relative;
}

.div-block {
  background-color: #6d6c6a;
  width: 100%;
  height: 2px;
}

.bottom {
  padding-left: 60px;
  padding-right: 60px;
}

.middle {
  flex: auto;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.vertical_line {
  background-color: #6d6c6a;
  width: 2px;
  height: 100%;
}

.star_tl {
  height: 70px;
  position: absolute;
  inset: -34px auto auto -34px;
}

.star_tr {
  height: 70px;
  position: absolute;
  inset: -34px -34px auto auto;
}

.star_bl {
  height: 70px;
  position: absolute;
  inset: auto auto -34px -34px;
}

.star_br {
  height: 70px;
  position: absolute;
  inset: auto -34px -34px auto;
}

.h1 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(-45deg, #978060, #ffd69c);
  -webkit-background-clip: text;
  background-clip: text;
  margin: 225px 0 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 120px;
  font-weight: 700;
  line-height: 120px;
  position: relative;
  inset: 0% auto auto;
}

.losange1 {
  height: 25px;
  position: absolute;
  inset: auto;
}

.star1 {
  height: 18px;
  position: absolute;
  inset: -1.6% auto auto -1.4%;
}

.sofa_overlay {
  width: 100%;
  height: 100%;
  padding: 30px;
  position: absolute;
  inset: 0%;
}

.hand-left {
  z-index: 2;
  height: 326px;
  margin-right: -108px;
  position: relative;
}

.sofa_bg {
  height: 500px;
  position: relative;
}

.star2 {
  height: 18px;
  position: absolute;
  inset: auto auto -1.6% -1.4%;
}

.sofa_in {
  border: 2px solid #e4c08c30;
  border-radius: 14px;
  width: 100%;
  height: 100%;
  position: relative;
}

.block_sofa_main {
  background-color: #000;
  width: 100%;
  height: 100%;
  position: relative;
}

.block_sofa {
  justify-content: center;
  align-items: center;
  margin-top: 100px;
  display: flex;
  position: relative;
}

.block_photo {
  background-color: #ffd8a1;
  background-image: linear-gradient(#ffd8a1, #5e3c0d);
  border: 1px #ffd8a1;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin-top: 0;
  padding: 1px;
  display: flex;
  position: relative;
}

.sofa_desi {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.block_names {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #0202024a;
  border: 2px solid #9b8566;
  border-radius: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 650px;
  height: auto;
  margin-top: 0;
  margin-left: 0;
  padding: 15px 0;
  display: flex;
  position: relative;
}

.name {
  opacity: 1;
  pointer-events: none;
  color: #cfb288;
  text-transform: uppercase;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 20px;
}

.block_artists {
  justify-content: center;
  align-items: center;
  margin-left: -78px;
  display: flex;
}

.star3 {
  height: 18px;
  position: absolute;
  inset: -1.6% -1.4% auto auto;
}

.sofa_yulia, .sofa_michelangelo {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.block_artist_name {
  opacity: 1;
  cursor: pointer;
  background-color: #050403;
  border: 2px solid #20190f;
  border-width: 2px 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.block_artist_name:hover {
  border-color: #c2a276 #c2a276 #645033;
  box-shadow: inset 0 2px 18px 4px #e0bc8a5e;
}

.sofa_emanuil, .sofa_maria, .sofa_yana {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.star4 {
  height: 18px;
  position: absolute;
  inset: auto -1.4% -1.6% auto;
}

.sofa_zara {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.hand_right {
  z-index: 2;
  height: 327px;
  margin-left: -116px;
  margin-right: 0;
  position: relative;
}

.transition_01 {
  background-color: #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 50px;
  display: flex;
  position: relative;
}

.h1_title {
  height: 250px;
}

.block_cigare {
  z-index: 2;
  justify-content: center;
  align-items: center;
  margin-top: -13px;
  display: flex;
  position: relative;
}

.cigare_frame {
  height: 550px;
}

.cigare_hand, .cigare_frame_top {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.doors {
  opacity: .63;
  mix-blend-mode: screen;
  background-image: url('../images/door_bg.jpg');
  background-position: 50% 100%;
  background-repeat: repeat-x;
  background-size: auto 100%;
  width: 100%;
  height: 650px;
  margin-top: -573px;
  position: relative;
  inset: auto 0% 0%;
}

.section_about {
  background-color: #000;
  background-image: linear-gradient(#00000085, #00000085);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding-bottom: 100px;
  display: flex;
  position: relative;
}

.h1_2 {
  z-index: 2;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(-45deg, #978060, #ffd69c);
  -webkit-background-clip: text;
  background-clip: text;
  margin: 100px 0 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 120px;
  font-weight: 700;
  line-height: 120px;
  display: none;
  position: relative;
  inset: 0% auto auto;
}

.about_outline {
  mix-blend-mode: screen;
  height: 950px;
  position: relative;
  transform: rotate(0);
}

.block_about_left {
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  display: flex;
  position: relative;
}

.about_mask {
  height: 950px;
  position: relative;
}

.about_video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.about {
  z-index: 0;
  width: 100%;
  height: 100%;
}

.essence {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(-45deg, #978060, #ffd69c);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 97px;
  font-weight: 600;
  line-height: 97px;
  position: relative;
}

.block_description {
  border: 2px solid #241d12;
  border-style: none solid solid none;
  border-radius: 0 0 20px 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 546px;
  height: auto;
  margin-top: 31px;
  padding-bottom: 50px;
  display: flex;
  position: relative;
}

.paragraph {
  color: #86745c;
  text-align: center;
  width: 422px;
  margin-top: 40px;
  margin-bottom: 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}

.bold {
  color: #d1b896;
}

.losange2_f {
  height: 25px;
  position: absolute;
  inset: -5px auto auto -10.2px;
}

.losange2_ri {
  height: 25px;
  position: absolute;
  inset: -5px -10.2px auto auto;
}

.star_about {
  height: 25%;
  display: block;
  position: absolute;
  inset: auto auto 76%;
}

.photo1 {
  width: 546px;
  height: auto;
  margin-top: 0;
  position: relative;
  inset: auto;
}

.block_about_right {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #0000004f;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: -126px;
  display: flex;
}

.block_about {
  justify-content: center;
  align-items: center;
  margin-top: 100px;
  display: flex;
}

.section_book {
  background-color: #000;
  background-image: radial-gradient(circle farthest-side at 0 100%, #251811a8, #0000 56%);
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 225px;
  padding-bottom: 265px;
  display: flex;
  position: relative;
}

.h2 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(-45deg, #978060, #ffd69c);
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 120px;
  font-weight: 700;
  line-height: 120px;
  position: relative;
  inset: 0% auto auto;
}

.block_style {
  justify-content: center;
  align-items: center;
  margin-top: 80px;
  display: flex;
  position: relative;
}

.losange_left {
  height: 15px;
  position: absolute;
  inset: auto auto auto 0%;
}

.losange_right {
  height: 15px;
  position: absolute;
  inset: auto 0% auto auto;
}

.style_line {
  background-color: #ddb88454;
  width: 150px;
  height: 2px;
}

.style {
  text-align: left;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(-45deg, #978060, #ffd69c);
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0 0 20px 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  position: relative;
  inset: 0% auto auto;
}

.session {
  text-align: center;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(-45deg, #978060, #ffd69c);
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0 25px;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 25px;
  position: relative;
  inset: 0% auto auto;
}

.block_dropdown {
  opacity: 1;
  background-color: #050403;
  border: 2px solid #20190f;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 50px;
  margin: 10px 0;
  padding-left: 15px;
  display: flex;
}

.block_dropdown:hover {
  border-color: #c2a276 #c2a276 #645033;
  box-shadow: inset 0 2px 18px 4px #e0bc8a5e;
}

.submit {
  color: #ffe3bc;
  background-color: #080808;
  border: 2px solid #3c3326;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-top: 15px;
  margin-left: 30px;
  margin-right: 30px;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  display: flex;
}

.submit:hover {
  background-color: #533c1b;
  border-color: #bea27a;
  box-shadow: 0 2px 20px -5px #eec8926b;
}

.icon_email, .icon_paint, .icon_name, .icon_insta, .icon_phone {
  height: 100%;
}

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

.block_artist_list {
  opacity: 1;
  background-color: #050403;
  border: 2px solid #20190f;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100px;
  margin: 10px 0;
  padding-left: 15px;
  display: flex;
}

.block_artist_list:hover {
  border-color: #c2a276 #c2a276 #645033;
  box-shadow: inset 0 2px 18px 4px #e0bc8a5e;
}

.icon_idea {
  height: 100%;
}

.block_book_input {
  opacity: 1;
  background-color: #050403;
  border: 2px solid #20190f;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 50px;
  margin: 10px 0;
  padding-left: 15px;
  display: flex;
}

.block_book_input:hover {
  border-color: #c2a276 #c2a276 #645033;
  box-shadow: inset 0 2px 18px 4px #e0bc8a5e;
}

.input {
  opacity: .26;
  pointer-events: auto;
  color: #cfb288;
  text-transform: uppercase;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.question {
  opacity: 1;
  pointer-events: auto;
  color: #f3d1a0;
  text-transform: uppercase;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
}

.block_captcha {
  opacity: 1;
  background-color: #050403;
  border: 2px solid #20190f;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  margin: 10px 0;
  padding: 15px;
  display: flex;
  position: static;
}

.block_captcha:hover {
  border-color: #c2a276 #c2a276 #645033;
  box-shadow: inset 0 2px 18px 4px #e0bc8a5e;
}

.book_detail {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-left: 15px;
  margin-right: 15px;
  display: flex;
}

.block_idea {
  opacity: 1;
  background-color: #050403;
  border: 2px solid #20190f;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 130px;
  margin: 10px 0;
  padding: 15px;
  display: flex;
  position: static;
}

.block_idea:hover {
  border-color: #c2a276 #c2a276 #645033;
  box-shadow: inset 0 2px 18px 4px #e0bc8a5e;
}

.block_submit {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.book_icon {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  display: flex;
}

.book_title {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 25px;
  margin-top: 15px;
  margin-bottom: 10px;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
  display: flex;
}

.block_book {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #0202024a;
  background-image: linear-gradient(135deg, #382c184a, #0202024a);
  border: 2px solid #ffd394;
  border-radius: 9px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 800px;
  height: 850px;
  margin-top: 80px;
  margin-left: 0;
  padding: 20px 20px 25px;
  display: flex;
  position: relative;
  overflow: auto;
}

.icon_image {
  height: 100%;
}

.transition_02 {
  -webkit-backdrop-filter: blur(35px);
  backdrop-filter: blur(35px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  padding-top: 150px;
  display: flex;
  position: relative;
}

.h1_title2 {
  height: 350px;
  position: relative;
}

.block_chair {
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: -169px;
  margin-left: 130px;
  display: flex;
  position: relative;
}

.chair {
  height: 700px;
}

.chair_reflection {
  width: auto;
  height: 219.094px;
  margin-top: -164px;
  position: relative;
  inset: auto 0% 0%;
}

.chair_hider {
  background-image: linear-gradient(#0000 85%, #000);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_faq {
  background-color: #000;
  background-image: linear-gradient(#0000 31%, #000), url('../images/door2.svg');
  background-position: 0 0, 50% 90%;
  background-repeat: repeat, repeat-x;
  background-size: auto, auto 450px;
  background-attachment: scroll, scroll;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 80px;
  padding-bottom: 600px;
  display: flex;
  position: relative;
}

.block_faq {
  z-index: 2;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #0202024a;
  background-image: linear-gradient(135deg, #382c184a, #0202024a);
  border: 2px solid #9b8566;
  border-radius: 9px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 800px;
  height: auto;
  margin-top: 50px;
  margin-left: 0;
  padding: 20px 20px 25px;
  display: flex;
  position: relative;
  overflow: visible;
}

.line_faq {
  z-index: 25;
  background-color: #0000;
  background-image: linear-gradient(90deg, #0000 15%, #c7aa84 50%, #0000 85%);
  width: 100%;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
  inset: 0% 0% auto;
}

.block_question {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 10px;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
  display: flex;
}

.reveal {
  background-color: #0000;
  background-image: url('../images/arrow_down.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  border: 1px #927b5a;
  width: 25px;
  height: 25px;
  margin-right: 0;
  padding: 0;
}

.block_answer {
  opacity: 1;
  background-color: #050403;
  border: 2px solid #20190f;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 10px 0;
  padding: 15px;
  display: none;
}

.block_answer:hover {
  border-color: #c2a276 #c2a276 #645033;
  box-shadow: inset 0 2px 18px 4px #e0bc8a5e;
}

.answer {
  opacity: 1;
  pointer-events: auto;
  color: #be9e71;
  text-transform: uppercase;
  font-family: Droid Sans, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
  line-height: 25px;
}

.section_footer {
  z-index: 10;
  background-color: #000;
  border-top: 2px solid #20190f;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 650px;
  display: flex;
  position: relative;
}

.block_footer1 {
  background-color: #000;
  border-top: 2px solid #3f3221;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 95%;
  display: flex;
  position: relative;
}

.blockfooter2 {
  background-color: #000;
  border-top: 2px solid #725f45;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 95%;
  display: flex;
  position: relative;
}

.map {
  height: 450px;
  margin-top: -100px;
  position: absolute;
  inset: 0% auto auto;
}

.div-block-2 {
  background-image: linear-gradient(#0000, #000 8%);
  width: 90%;
  height: 100%;
  position: absolute;
}

.address {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(-45deg, #978060, #ffd69c);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 30px;
}

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

.vertical_separator {
  color: #f5cc93;
  background-color: #f5cc9345;
  flex: 0 auto;
  width: 1px;
  height: 100%;
  margin-left: 50px;
  margin-right: 50px;
  position: relative;
}

.logo {
  height: 180px;
}

.menu_icon {
  z-index: 50;
  height: 32px;
  margin: 80px;
  position: fixed;
  inset: 0% 0% auto auto;
}

.menu_book {
  background-color: #0000;
  background-image: url('../images/menu_icon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 360px 0 0;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 0% auto auto;
}

.logo_hero {
  height: 150px;
  margin: 50px 50px 45px;
  position: static;
  inset: 0% auto auto;
}

.block_menu {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin: 0;
  display: none;
  position: absolute;
  inset: 0% auto auto;
}

.menu_link {
  color: #9295a2;
  background-color: #0000;
  margin-top: 0;
  margin-left: 25px;
  margin-right: 25px;
  padding: 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.menu_link:hover {
  color: #ffd99b;
}

.logo_mobile {
  margin-top: 43px;
  display: block;
  position: absolute;
  inset: 0% auto auto;
}

.block_language {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 80px;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.en {
  background-color: #0000;
  background-image: url('../images/en.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 2px solid #857441;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.en:hover {
  border-color: #ffe69c;
}

.al {
  background-color: #0000;
  background-image: url('../images/ge.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 2px solid #857441;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.al:hover {
  border-color: #ffe69c;
}

.sp {
  background-color: #0000;
  background-image: url('../images/sp.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 2px solid #857441;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.sp:hover {
  border-color: #ffe69c;
}

.ru {
  background-color: #0000;
  background-image: url('../images/ru.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 2px solid #857441;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.ru:hover {
  border-color: #ffe69c;
}

.chara {
  height: 55%;
  position: absolute;
  inset: auto auto 0%;
}

.bu {
  background-color: #0000;
  background-image: url('../images/bu.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 2px solid #857441;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.bu:hover {
  border-color: #ffe69c;
}

.fr {
  background-color: #0000;
  background-image: url('../images/fr.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 2px solid #857441;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.fr:hover {
  border-color: #ffe69c;
}

.view {
  color: #ffe3bc;
  background-color: #080808;
  border: 2px solid #3c3326;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-top: 15px;
  margin-left: 30px;
  margin-right: 30px;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  display: none;
}

.view:hover {
  background-color: #533c1b;
  border-color: #bea27a;
  box-shadow: 0 2px 20px -5px #eec8926b;
}

.insta {
  background-color: #0000;
  background-image: url('../images/icon_insta.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 45px;
  height: 45px;
  margin: 25px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.copyrights {
  justify-content: flex-start;
  align-items: center;
  height: 45px;
  margin: 25px 25px 25px 30px;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.rights {
  color: #dab787;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
}

.back {
  color: #ffe3bc;
  background-color: #080808;
  border: 2px solid #3c3326;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin: 20px;
  padding: 10px 25px;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  display: flex;
  position: absolute;
  inset: 0% auto auto;
}

.back:hover {
  background-color: #533c1b;
  border-color: #bea27a;
  box-shadow: 0 2px 20px -5px #eec8926b;
}

.corner1 {
  height: 75px;
  margin: 0;
  position: relative;
  inset: 0% auto auto 0%;
}

.block_style-2 {
  justify-content: center;
  align-items: center;
  margin-top: 35px;
  display: flex;
  position: relative;
}

.overlay_in_center {
  flex: auto;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 25px;
  display: flex;
}

.photo_2 {
  border-radius: 18px;
}

.video_main {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
  position: relative;
}

.overlay_line_bottom {
  background-color: #6d6c6a;
  flex: auto;
  justify-content: center;
  align-items: center;
  height: 1.5px;
  margin: 25px;
  display: flex;
  position: relative;
}

.hi1_name {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(-45deg, #978060, #ffd69c);
  -webkit-background-clip: text;
  background-clip: text;
  margin: 125px 0 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 90px;
  font-weight: 700;
  line-height: 90px;
  position: relative;
  inset: 0% auto auto;
}

.losange_top {
  height: 22px;
  margin-top: -11px;
  position: absolute;
  inset: 0% auto auto;
}

.corner2 {
  height: 75px;
  margin: 0;
  position: relative;
  inset: 0% 0% auto auto;
  transform: rotate(90deg);
}

.overlay_middle {
  flex: auto;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.onverlay_in_top {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
}

.section_gallery {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-bottom: 150px;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: relative;
}

.overlay_in {
  opacity: .51;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  inset: 0%;
}

.overlay_bottom {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  display: flex;
  transform: rotate(180deg);
}

.previous {
  height: 20px;
  transform: rotate(180deg);
}

.block_gallery_long {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  max-width: 1450px;
  margin-top: 25px;
  margin-bottom: 25px;
  display: grid;
}

.section_artists_details {
  z-index: 4;
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 0;
  padding-bottom: 100px;
  display: flex;
  position: relative;
}

.overlay_top {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  display: flex;
}

.losange {
  height: 25px;
}

.img_square {
  opacity: .21;
}

.losange_bottom {
  height: 22px;
  margin-top: 0;
  margin-bottom: -11px;
  position: absolute;
  inset: auto auto 0%;
}

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

.next {
  cursor: pointer;
  height: 20px;
}

.star_corner {
  height: 70px;
  margin: 0;
  position: relative;
  inset: 0% auto auto 0%;
}

.block_overlay_in {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 25px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.video {
  background-color: #111;
  border: 1px solid #b8986c;
  justify-content: center;
  align-items: center;
  width: 650px;
  height: 366px;
  margin-top: 0;
  padding: 30px;
  display: flex;
  position: relative;
}

.book_overlay {
  opacity: .29;
  border: 1px solid #b8986c;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}

.video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.video .losange_bottom,
.video .losange_top {
  z-index: 3;
}

.block_gallery {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  max-width: 1450px;
  display: grid;
}

.wrapper_artist {
  background-image: radial-gradient(circle at 100%, #111725, #000);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 81px;
  padding-bottom: 81px;
  display: flex;
  position: relative;
}

.overlay_in_side {
  background-color: #6d6c6a;
  width: 1.5px;
  height: 100%;
  margin-left: 33px;
  margin-right: 33px;
}

.overlay_side {
  background-color: #6d6c6a;
  width: 2px;
  height: 100%;
}

.overlay_artist {
  pointer-events: none;
  width: 100%;
  height: 100%;
  padding: 80px;
  position: absolute;
  inset: 0%;
}

.line_top {
  background-color: #6d6c6a;
  flex: auto;
  height: 2px;
  margin-top: 0;
  position: static;
  inset: 0% 0% auto;
}

.block_book_button {
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  display: flex;
}

.photo_1 {
  border-radius: 18px;
}

.block_description_artist {
  justify-content: center;
  align-items: center;
  margin-top: 80px;
  display: flex;
  position: relative;
}

.block_bio {
  width: 400px;
  margin-left: -84px;
  position: relative;
}

.para2 {
  color: #dfd1bd;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 16px;
  font-style: italic;
  line-height: 25px;
  margin-bottom: 20px;
}

.bio {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 2px solid #ffc8791c;
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 20px;
  display: flex;
}

.instagram {
  background-color: #0000;
  background-image: url('../images/icon_insta.svg');
  background-position: 50%;
  background-size: auto;
  width: 40px;
  height: 40px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.div-block-5 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.block_insta {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 20px;
  margin-right: 0;
  display: flex;
}

.insta_name {
  color: #ffdeaf;
  margin-right: 5px;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
}

.block_links {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 15px;
  display: flex;
}

.book {
  color: #ffe3bc;
  background-color: #080808;
  border: 2px solid #3c3326;
  border-radius: 9px;
  flex: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  margin: 0;
  padding-left: 35px;
  padding-right: 35px;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  display: flex;
}

.book:hover {
  background-color: #533c1b;
  border-color: #bea27a;
  box-shadow: 0 2px 20px -5px #eec8926b;
}

.overlay_artists_mobile {
  opacity: .45;
  pointer-events: none;
  width: 100%;
  height: 100%;
  padding: 80px;
  position: absolute;
  inset: 0%;
}

@media screen and (min-width: 1440px) {
  .hero_circle {
    height: 75%;
  }

  .ornaments {
    height: 15%;
  }

  .sofa_yana {
    display: none;
  }

  .losange_left {
    left: 0%;
  }

  .losange_right {
    right: 0%;
  }

  .style {
    text-align: left;
    margin: 0 0 20px 0;
    font-size: 18px;
    line-height: 25px;
  }

  .session {
    text-align: center;
    margin: 25px;
    font-size: 40px;
    line-height: 40px;
  }

  .menu_book {
    display: none;
  }

  .block_menu {
    display: flex;
  }

  .logo_mobile {
    display: none;
  }

  .chara {
    height: 85%;
  }

  .hi1_name {
    font-size: 100px;
    line-height: 100px;
  }

  .video {
    width: 1000px;
    height: 563px;
  }

  .block_bio {
    width: 550px;
    margin-left: -136px;
  }

  .para2 {
    font-size: 20px;
    line-height: 32px;
  }

  .block_insta {
    margin-right: 20px;
  }

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

  .book {
    height: 50px;
    font-size: 20px;
    line-height: 20px;
  }
}

@media screen and (max-width: 991px) {
  .hero_circle {
    height: 550px;
    bottom: -25px;
  }

  .ornaments {
    height: 250px;
  }

  .chara_hero {
    height: 500px;
  }

  .section_artists {
    padding-bottom: 80px;
  }

  .block_ornaments {
    padding: 35px;
  }

  .ornaments_in {
    padding: 100px;
  }

  .h1 {
    margin-top: 73px;
    font-size: 80px;
    line-height: 80px;
  }

  .hand-left {
    height: 250px;
    margin-right: -83px;
  }

  .sofa_bg {
    height: 350px;
  }

  .block_sofa {
    flex-flow: column;
    margin-top: 37px;
  }

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

  .name {
    font-size: 17px;
    line-height: 15px;
  }

  .block_artists {
    margin-top: -54px;
    margin-left: 0;
  }

  .block_artist_name {
    height: 40px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .hand_right {
    height: 250px;
    margin-left: -88px;
  }

  .h1_title {
    width: 70%;
    height: auto;
  }

  .cigare_frame {
    height: 400px;
  }

  .doors {
    height: 400px;
    margin-top: -392px;
  }

  .h1_2 {
    margin-top: 73px;
    font-size: 80px;
    line-height: 80px;
  }

  .about_mask {
    height: 750px;
  }

  .block_about_right {
    margin-left: 0;
  }

  .block_about {
    flex-flow: column;
    margin-top: 50px;
  }

  .section_book {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .h2 {
    margin-top: 73px;
    font-size: 80px;
    line-height: 80px;
  }

  .style {
    text-align: left;
    font-size: 18px;
    line-height: 25px;
  }

  .session {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
  }

  .block_dropdown, .block_artist_list, .block_book_input {
    height: 40px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .input, .question {
    font-size: 17px;
    line-height: 15px;
  }

  .block_captcha, .block_idea {
    height: 40px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .block_book {
    width: 90%;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .h1_title2 {
    width: 700px;
    height: auto;
  }

  .block_chair {
    margin-left: 80px;
  }

  .chair {
    height: 600px;
  }

  .chair_reflection {
    width: auto;
    height: 218px;
  }

  .section_faq {
    padding-top: 0;
  }

  .block_faq {
    width: 90%;
    padding-top: 5px;
    padding-bottom: 15px;
  }

  .reveal {
    transform: rotate(0);
  }

  .block_answer {
    height: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    display: none;
  }

  .answer {
    font-size: 17px;
    line-height: 22px;
  }

  .address {
    text-align: center;
    font-size: 18px;
  }

  .infos {
    flex-flow: column;
  }

  .vertical_separator {
    width: 100%;
    height: 1px;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .logo {
    height: 140px;
  }

  .menu_icon {
    margin: 50px;
  }

  .menu_book {
    margin-top: 292px;
    display: flex;
    position: absolute;
    inset: 0 auto auto;
  }

  .logo_hero {
    position: static;
  }

  .block_menu {
    display: none;
  }

  .logo_mobile {
    height: 150px;
    margin-top: 50px;
    display: block;
    position: absolute;
    inset: 0% auto auto;
  }

  .block_language {
    flex-flow: row;
    margin-right: 0;
    top: 216px;
    right: auto;
  }

  .en {
    padding: 0;
  }

  .al {
    margin: 0;
    padding: 0;
  }

  .sp {
    margin: 12px;
    padding: 0;
  }

  .ru {
    margin: 12px 0;
    padding: 0;
  }

  .chara {
    height: 500px;
  }

  .bu {
    margin: 0 12px;
    padding: 0;
  }

  .fr {
    margin: 12px;
    padding: 0;
  }

  .view {
    width: 80%;
    margin: -25px 0 0;
    display: flex;
    position: absolute;
    inset: 0% auto auto;
  }

  .photo_2 {
    width: 308px;
  }

  .hi1_name {
    font-size: 70px;
    line-height: 70px;
  }

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

  .block_gallery_long {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    place-items: center;
    width: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    display: flex;
  }

  .section_artists_details {
    height: auto;
    padding-bottom: 100px;
  }

  .img_square {
    width: 200px;
    height: 200px;
  }

  .video {
    width: 700px;
    height: 394px;
  }

  .block_gallery {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: row;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: auto;
    display: flex;
  }

  .overlay_artist {
    padding: 50px;
  }

  .photo_1 {
    width: 200px;
    height: 200px;
  }

  .block_description_artist {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .block_bio {
    width: 80%;
    margin-top: -50px;
    margin-left: 0;
  }

  .overlay_artists_mobile {
    opacity: .3;
    padding: 50px;
  }
}

@media screen and (max-width: 767px) {
  .hero_circle {
    height: 400px;
  }

  .ornaments {
    height: 180px;
  }

  .chara_hero {
    height: 350px;
  }

  .section_artists {
    padding-top: 80px;
    padding-bottom: 162px;
  }

  .h1 {
    text-align: center;
    margin-top: 44px;
    font-size: 60px;
    line-height: 60px;
  }

  .sofa_bg {
    height: 280px;
  }

  .block_names {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .cigare_frame {
    height: 340px;
  }

  .h1_2 {
    text-align: center;
    margin-top: 44px;
    font-size: 60px;
    line-height: 60px;
  }

  .about_mask {
    height: 650px;
  }

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

  .block_description {
    border-left-style: solid;
    width: 450px;
  }

  .photo1 {
    width: 450px;
  }

  .block_about {
    margin-top: 0;
  }

  .h2 {
    text-align: center;
    margin-top: 44px;
    font-size: 60px;
    line-height: 60px;
  }

  .block_style {
    width: 90%;
  }

  .losange_left, .losange_right {
    display: none;
  }

  .style_line {
    flex: auto;
    width: auto;
    display: none;
  }

  .style {
    margin-left: 0;
    margin-right: 0;
    font-size: 18px;
    line-height: 25px;
  }

  .session {
    margin-left: 0;
    margin-right: 0;
    font-size: 20px;
    line-height: 30px;
  }

  .bloo {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .input {
    line-height: 20px;
  }

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

  .block_idea {
    height: auto;
  }

  .h1_title2 {
    width: 500px;
  }

  .block_chair {
    margin-left: 0;
  }

  .chair {
    height: 450px;
  }

  .chair_reflection {
    width: auto;
    height: 145px;
    margin-top: -110px;
  }

  .answer {
    font-size: 15px;
    line-height: 25px;
  }

  .map {
    height: 350px;
  }

  .menu_icon {
    height: 40px;
    margin: 30px;
  }

  .menu_book {
    margin-top: 290px;
    top: 0;
  }

  .block_language {
    top: 211px;
  }

  .chara {
    height: 350px;
  }

  .back {
    z-index: 50;
    margin-top: 50px;
    left: auto;
  }

  .block_style-2 {
    width: 90%;
  }

  .photo_2 {
    width: 350px;
  }

  .video_main {
    margin-top: 69px;
  }

  .hi1_name {
    font-size: 45px;
    line-height: 45px;
  }

  .section_gallery {
    padding-bottom: 50px;
  }

  .block_gallery_long {
    flex-flow: column;
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
  }

  .img_square {
    width: 350px;
    height: 350px;
  }

  .block_overlay_in {
    padding: 10px;
  }

  .video {
    width: 450px;
    height: 253px;
  }

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

  .wrapper_artist {
    justify-content: flex-start;
    align-items: center;
    padding-top: 50px;
  }

  .overlay_artist {
    padding: 15px;
  }

  .photo_1 {
    width: 350px;
    height: 350px;
  }

  .block_description_artist {
    margin-top: 9px;
  }

  .block_bio {
    width: 480px;
    margin-top: -15px;
  }

  .overlay_artists_mobile {
    padding: 15px;
  }
}

@media screen and (max-width: 479px) {
  .hero_circle {
    width: 80%;
    height: auto;
    bottom: 0;
  }

  .chara_hero {
    width: 98%;
    height: auto;
  }

  .section_artists {
    padding-bottom: 80px;
  }

  .ornaments_in {
    display: none;
  }

  .h1 {
    margin-top: -4px;
    font-size: 45px;
    line-height: 45px;
  }

  .star1 {
    height: 12px;
    top: -3%;
    left: -2.5%;
  }

  .sofa_overlay {
    padding: 10px;
  }

  .hand-left {
    height: 150px;
    margin-right: -50px;
  }

  .sofa_bg {
    height: 190px;
  }

  .star2 {
    height: 12px;
    bottom: -3%;
    left: -2.5%;
  }

  .block_names {
    width: 450px;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .block_artists {
    margin-top: -10px;
  }

  .star3 {
    height: 12px;
    inset: -3% -2.5% auto auto;
  }

  .star4 {
    height: 12px;
    bottom: -3%;
    right: -2.5%;
  }

  .hand_right {
    height: 150px;
    margin-left: -53px;
  }

  .block_cigare {
    margin-top: 72px;
  }

  .cigare_frame {
    height: 224px;
  }

  .cigare_hand {
    margin-top: -12px;
  }

  .section_about {
    padding-bottom: 50px;
  }

  .h1_2 {
    margin-top: -4px;
    font-size: 45px;
    line-height: 45px;
  }

  .about_mask {
    height: 450px;
  }

  .essence {
    font-size: 60px;
    line-height: 60px;
  }

  .block_description {
    width: 300px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .paragraph {
    width: auto;
  }

  .photo1 {
    width: 315px;
  }

  .section_book {
    background-image: none;
  }

  .h2 {
    margin-top: -4px;
    font-size: 45px;
    line-height: 45px;
  }

  .block_style {
    margin-top: 23px;
  }

  .losange_left {
    left: 8%;
  }

  .losange_right {
    right: 8%;
  }

  .style_line {
    flex-grow: 0;
    width: 50px;
  }

  .style {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 18px;
    line-height: 25px;
  }

  .session {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 20px;
    line-height: 30px;
  }

  .submit {
    width: 180px;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 12px;
  }

  .input, .question {
    font-size: 15px;
  }

  .book_icon {
    width: 20px;
    height: 20px;
  }

  .block_book {
    width: 95%;
    height: 600px;
    margin-top: 50px;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .h1_title2 {
    width: 250px;
    margin-bottom: 89px;
  }

  .block_chair {
    display: flex;
  }

  .chair {
    width: 300px;
    max-width: none;
    height: auto;
  }

  .chair_reflection {
    width: 300px;
    margin-top: -66px;
  }

  .section_faq {
    padding-bottom: 302px;
  }

  .block_faq {
    width: 90%;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .block_answer {
    display: none;
  }

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

  .blockfooter2 {
    padding-top: 0;
  }

  .map {
    height: 180px;
    margin-top: -218px;
  }

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

  .infos {
    margin-top: -106px;
  }

  .logo {
    height: 100px;
  }

  .menu_icon {
    height: 35px;
  }

  .menu_book {
    width: 30px;
    height: 30px;
    margin-top: 47px;
    top: 195px;
  }

  .logo_mobile {
    height: 110px;
    margin-top: 40px;
  }

  .block_language {
    top: 163px;
  }

  .chara {
    width: 98%;
    height: auto;
  }

  .view {
    width: 180px;
    height: 38px;
    margin-top: -20px;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 15px;
    line-height: 15px;
  }

  .insta {
    margin: 0 0 119px;
    padding: 0;
    right: auto;
  }

  .copyrights {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: 0 0 55px;
    left: auto;
  }

  .rights {
    font-size: 14px;
  }

  .back {
    width: 180px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .block_style-2 {
    margin-top: 23px;
  }

  .overlay_in_center {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .photo_2 {
    width: 80%;
  }

  .hi1_name {
    margin-top: 124px;
    font-size: 30px;
    line-height: 30px;
  }

  .onverlay_in_top {
    padding-left: 10px;
    padding-right: 10px;
  }

  .block_gallery_long {
    flex-flow: column;
  }

  .section_artists_details {
    padding-bottom: 54px;
  }

  .losange {
    height: 15px;
  }

  .img_square {
    width: 80px;
    height: 80px;
  }

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

  .star_corner {
    height: 40px;
  }

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

  .video {
    width: 320px;
    height: 180px;
    padding: 15px;
  }

  .book_overlay {
    border-radius: 10px;
  }

  .block_gallery {
    flex-flow: column;
  }

  .photo_1 {
    width: 80%;
    height: auto;
  }

  .block_bio {
    width: 310px;
    margin-top: -37px;
  }

  .para2 {
    font-size: 16px;
    line-height: 25px;
  }

  .bio {
    margin-top: 53px;
    padding-top: 35px;
  }

  .block_insta {
    margin-right: 0;
  }

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

  .block_links {
    flex-flow: column;
  }

  .book {
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
    line-height: 16px;
  }

  .body-2 {
    background-color: #000;
  }
}

@media screen and (max-width: 991px) {
  #w-node-dcd33033-dbe2-e0c5-d01a-b4468168507e-7a2a7066, #w-node-dcd33033-dbe2-e0c5-d01a-b44681685085-7a2a7066 {
    place-self: auto;
  }
}


@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-ExtraBoldItalic.ttf') format('truetype'), url('../fonts/PlayfairDisplay-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-ExtraBold.ttf') format('truetype'), url('../fonts/PlayfairDisplay-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}