:root {
  --color-black: #000000;
  --color-white: #ffffff;
  --color-white-rgb: 255, 255, 255;
  --color-blue: #0a2b52;
  --color-gray: #707070;
  --color-red: #953457;
  --color-red-rgb: 149, 52, 87;
  --color-brown: #c7b299;
  --color-brown2: #c8b39a;
  --color-light-brown: #eeeced;
}

html,
body {
  font-family: "futura-pt";
  font-size: 0.521vw;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-light-brown);
}

#app {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

* {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}._viewer_17qmt_1 {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: ew-resize;
}

._canvasWrapper_17qmt_8 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
._canvasWrapper_17qmt_8 canvas {
  position: absolute;
  left: 4.2708333333vw;
  top: 0;
  right: 0;
  bottom: 0;
}
._canvasWrapper_17qmt_8 canvas:last-of-type {
  filter: blur(2px);
}

._flatHover_17qmt_26 {
  position: absolute;
  left: 50%;
  top: 50%;
}._appthover_13vqo_1 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7.8125vw;
  height: 7.8125vw;
  transform: translate3d(-50%, -110%, 0);
  cursor: pointer;
  background-color: var(--color-white);
  border-radius: 50%;
}
._appthover_content_13vqo_12 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column nowrap;
}
._appthover_content_type_13vqo_21 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3020833333vw;
  color: var(--color-blue);
  margin-bottom: -0.1041666667vw;
}
._appthover_content_size_13vqo_29 {
  font-family: futura-pt;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3020833333vw;
  color: var(--color-blue);
}
._appthover_content_separator_13vqo_36 {
  width: 5.4166666667vw;
  background-color: var(--color-brown);
  height: 1px;
  margin-top: 0.4166666667vw;
  margin-bottom: 0.4166666667vw;
}
._appthover_content_available_13vqo_43 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 0.5989583333vw;
  color: var(--color-brown);
  letter-spacing: 0.1041666667vw;
  line-height: 0.9375vw;
  text-transform: uppercase;
  text-align: center;
}
._appthover_content_similar_13vqo_54 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 0.78125vw;
  color: var(--color-red);
  letter-spacing: 0.0520833333vw;
  text-align: center;
}

._favorite_13vqo_64 {
  position: absolute;
  left: 0.3125vw;
  top: 0.3125vw;
}

._circleName_13vqo_70 {
  position: absolute;
  left: 50%;
  top: 0;
  width: 2.3958333333vw;
  height: 2.2916666667vw;
  transform: translate3d(-50%, -50%, 0);
  background-color: var(--color-white);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
._circleName_content_13vqo_83 {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  background-color: var(--color-blue);
  border-radius: 50%;
  font-size: 0.5208333333vw;
  color: var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
}
._circleName_content_brown_13vqo_97 {
  background-color: var(--color-brown);
}._btnfavorite_1vqbu_1 {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  border-radius: 50%;
  background-color: #caddf6;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
._btnfavorite_1vqbu_1 span {
  width: 56%;
  height: 56%;
}
._btnfavorite_1vqbu_1 span path {
  fill: var(--color-white);
  transition: fill 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._btnfavorite_1vqbu_1:hover svg path {
  fill: rgba(var(--color-red-rgb), 0.6);
}
._btnfavorite_selected_1vqbu_22 svg path {
  fill: var(--color-red) !important;
}._root_8bufm_1 {
  background-color: var(--color-brown2);
  position: fixed;
  left: 0;
  top: 0;
  width: 4.2708333333vw;
  height: 100%;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._root_8bufm_1:hover {
  transform: none;
}
._root_8bufm_1:hover ._content_8bufm_13 {
  opacity: 1;
}
._root_8bufm_1:hover ._cursor_center_visible_8bufm_16 {
  opacity: 1;
  transition: opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}
._root_8bufm_1:hover ._cursor_center_hidden_8bufm_20 {
  opacity: 0;
  transition: opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

._content_8bufm_13 {
  width: 100%;
  height: 100%;
  padding: 0;
  padding-top: 2.2916666667vw;
  padding-bottom: 6.4583333333vw;
  box-sizing: border-box;
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}

._time_8bufm_39 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 1.9791666667vw;
  display: flex;
}
._time_8bufm_39 > * {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  cursor: pointer;
  opacity: 0.3;
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
._time_8bufm_39 > *:first-of-type {
  margin-right: 0.4166666667vw;
}
._time_8bufm_39 > *:hover {
  opacity: 0.8;
}
._time_8bufm_39 > * path {
  fill: var(--color-white);
  stroke: var(--color-white);
}
._time_selected_8bufm_64 {
  opacity: 1;
}

._floors_8bufm_68 {
  position: relative;
  z-index: 1;
  width: 100%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
}
._floors_8bufm_68 > *:last-of-type {
  margin-bottom: 0;
}

._floor_8bufm_68 {
  position: relative;
  width: 100%;
  height: 0.9375vw;
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 0.9375vw;
  letter-spacing: 0.0625vw;
  text-align: center;
  color: var(--color-white);
  text-transform: uppercase;
  cursor: pointer;
}
._floor_8bufm_68 div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

._floor_separator_8bufm_103 {
  width: 0.3645833333vw;
  height: 0.3645833333vw;
  border-radius: 50%;
  background-color: var(--color-gray);
}

._cursor_8bufm_16 {
  position: absolute;
  right: -1.7708333333vw;
  top: 100%;
  width: 3.2291666667vw;
  height: 3.2291666667vw;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}
._cursor_content_8bufm_120 {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
}
._cursor_center_hidden_8bufm_20 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  z-index: 1;
  border-radius: 50%;
  background-color: var(--color-blue);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5rem;
  color: var(--color-white);
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}
._cursor_center_hidden_small_8bufm_153 {
  font-size: 0.5208333333vw;
  letter-spacing: 0.0625vw;
}
._cursor_center_visible_8bufm_16 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 0.7291666667vw;
  height: 1.71875vw;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column nowrap;
  transition: opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}
._cursor_center_visible_triangle1_8bufm_171 {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.55rem 1rem 0.55rem;
  border-color: transparent transparent var(--color-blue) transparent;
  margin-bottom: 1rem;
}
._cursor_center_visible_triangle2_8bufm_179 {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1rem 0.55rem 0 0.55rem;
  border-color: var(--color-blue) transparent transparent transparent;
}

._wave_8bufm_187 {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 0;
  width: 2.03125vw;
  height: 6.4583333333vw;
  transform: translateY(-50%);
}
._wave_8bufm_187:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-light-brown);
}
._wave_svg_8bufm_205 {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  right: 0;
  bottom: -2px;
}
@media (min-width: 2560px) {
  ._wave_svg_8bufm_205 {
    left: -1px;
  }
}
._wave_svg_8bufm_205 svg {
  width: 100%;
  height: 100%;
}
._wave_image_8bufm_222 {
  position: absolute;
  left: 0;
  top: -1px;
  right: 0;
  bottom: -1px;
  background-image: url("data:image/png;base64,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");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: right center;
}
._dragOverlay_8bufm_233 {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
}._root_1s18e_1 {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4.1666666667vw;
  background-color: rgba(var(--color-white-rgb), 0.7);
}

._buttons_1s18e_10 {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
._buttons_1s18e_10 > * {
  margin-right: 4.8958333333vw;
}
._buttons_1s18e_10 > *:last-of-type {
  margin-right: 0;
}

._button_1s18e_10 {
  position: relative;
  width: 1.3541666667vw;
  height: 100%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  /*
      &_wave {
          position: absolute;
          z-index: 0;
          left: 50%;
          top: 0;
          width: autosize(126);
          height: autosize(39);
          transform: translateX(-50%) scaleY(0);
          background-color: $light-brown;

          &:before {
              content: '';
              @include full-absolute;

              background-image: url('./footer_wave.svg');
              background-size: 100% 100%;
              background-repeat: no-repeat;
              background-position: center top;
          }

          transition: transform 0.7s $easeOutExpo;
          transform-origin: 50% 0%;
      }
  */
}
._button_icon_1s18e_60 {
  width: 1.3541666667vw;
}
._button_icon_1s18e_60 svg path {
  fill: var(--color-gray);
  transition: fill 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._button_cursor_1s18e_67 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 3.2291666667vw;
  height: 3.2291666667vw;
}
._button_cursor_content_1s18e_75 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
}
._button_wave_1s18e_85 {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 0;
  width: 6.5625vw;
  height: 2.03125vw;
  transform: translateX(-50%) scaleY(0);
  background-color: var(--color-light-brown);
  /*
  &_image {
      @include full-absolute;

      // background-image: url('./footer_wave.png');
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-position: center top;
  }
  */
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin: 50% 0%;
}
._button_wave_1s18e_85 svg {
  width: 100%;
  height: 100%;
}
._button_count_1s18e_111 {
  position: absolute;
  left: 50%;
  top: 0;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 50%;
  background-color: var(--color-red);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  color: var(--color-white);
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
}
._button_selected_1s18e_130 ._button_cursor_content_1s18e_75 {
  transform: translate3d(0vw, -2.2916666667vw, 0vw);
  background-color: var(--color-white);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
._button_selected_1s18e_130 ._button_wave_1s18e_85 {
  transform: translateX(-50%) scaleY(1);
}
._button_selected_1s18e_130 ._button_icon_1s18e_60 svg path {
  fill: var(--color-brown);
}
._button_selected_1s18e_130 ._button_count_1s18e_111 {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
._button_1s18e_10:hover ._button_icon_1s18e_60 svg path {
  fill: var(--color-brown);
}._root_1a5id_1 {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  transition: opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
._root_hidden_1a5id_11 {
  opacity: 0;
  pointer-events: none;
}
._root_expand_1a5id_15 ._btnOpen_1a5id_15 {
  transform: none;
}

._btnOpen_1a5id_15 {
  width: 4.2708333333vw;
  height: 100%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._btnOpen_center_1a5id_28 {
  position: relative;
}
._btnOpen_bar1_1a5id_31 {
  position: absolute;
  left: 50%;
  top: -0.46875vw;
  transform: translate3d(-50%, -50%, 0);
  width: 1.25vw;
  height: 0.2083333333vw;
  border-radius: 2px;
  background-color: var(--color-brown);
  transition: top 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.1s, transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
._btnOpen_bar2_1a5id_42 {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate3d(-50%, -50%, 0);
  width: 1.25vw;
  height: 0.2083333333vw;
  border-radius: 2px;
  background-color: var(--color-brown);
}
._btnOpen_bar3_1a5id_52 {
  position: absolute;
  left: 50%;
  top: 0.46875vw;
  transform: translate3d(-50%, -50%, 0);
  width: 1.25vw;
  height: 0.2083333333vw;
  border-radius: 2px;
  background-color: var(--color-brown);
  transition: top 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.1s, transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
._btnOpen_1a5id_15:hover ._btnOpen_bar1_1a5id_31 {
  top: -0.3645833333vw;
  transition: top 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
._btnOpen_1a5id_15:hover ._btnOpen_bar3_1a5id_52 {
  top: 0.3645833333vw;
  transition: top 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
._btnOpen_open_1a5id_71 ._btnOpen_bar1_1a5id_31 {
  top: 0 !important;
  width: 0.9375vw;
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
  transition: top 0.35s cubic-bezier(0.19, 1, 0.22, 1), transform 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.1s !important;
}
._btnOpen_open_1a5id_71 ._btnOpen_bar2_1a5id_42 {
  opacity: 0;
}
._btnOpen_open_1a5id_71 ._btnOpen_bar3_1a5id_52 {
  top: 0 !important;
  width: 0.9375vw;
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transition: top 0.35s cubic-bezier(0.19, 1, 0.22, 1), transform 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.1s !important;
}

._buttons_1a5id_87 {
  height: 100%;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
._buttons_1a5id_87 > *:nth-of-type(0) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.2s, opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}
._buttons_1a5id_87 > *:nth-of-type(1) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.15s, opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.15s;
}
._buttons_1a5id_87 > *:nth-of-type(2) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.1s, opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
}
._buttons_1a5id_87 > *:nth-of-type(3) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.05s, opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.05s;
}
._buttons_1a5id_87 > *:nth-of-type(4) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
._buttons_1a5id_87 > *:nth-of-type(5) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) -0.05s, opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) -0.05s;
}
._buttons_1a5id_87 > *:nth-of-type(6) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) -0.1s, opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) -0.1s;
}
._buttons_open_1a5id_115 > * {
  opacity: 1 !important;
  transform: none !important;
}
._buttons_open_1a5id_115 > *:nth-of-type(0) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
._buttons_open_1a5id_115 > *:nth-of-type(1) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.05s;
}
._buttons_open_1a5id_115 > *:nth-of-type(2) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
}
._buttons_open_1a5id_115 > *:nth-of-type(3) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.15s;
}
._buttons_open_1a5id_115 > *:nth-of-type(4) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}
._buttons_open_1a5id_115 > *:nth-of-type(5) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.25s;
}
._buttons_open_1a5id_115 > *:nth-of-type(6) {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
}

._button_1a5id_87 {
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  margin-right: 0.9375vw;
  cursor: pointer;
  opacity: 0;
  transform: translate3d(0vw, 0.8333333333vw, 0vw);
  display: flex;
  justify-content: center;
  align-items: center;
}
._button_wrapper_1a5id_152 {
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._button_icon_1a5id_155 {
  width: 0.7291666667vw;
  height: 0.7291666667vw;
}
._button_icon_fullscreen_1a5id_159 {
  width: 1.5104166667vw;
  height: 1.1458333333vw;
}
._button_icon_fullscreen_ok_1a5id_163 {
  transform: scale(0.7);
}
._button_icon_lock_1a5id_166 {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
._button_icon_1a5id_155 path {
  fill: var(--color-gray);
}
._button_1a5id_87:hover ._button_wrapper_1a5id_152 {
  opacity: 0.4;
}._flatFilters_cjp0t_1 {
  position: absolute;
  right: 4rem;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

._type_cjp0t_13 {
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: white;
  pointer-events: all;
  cursor: pointer;
}
._type_unselected_cjp0t_24 > * {
  background: none !important;
  color: black !important;
}
._type_cjp0t_13 + * {
  margin-left: 3rem;
}
._type_cjp0t_13 > * {
  width: 75%;
  height: 75%;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: white;
}._root_kqg8y_1 {
  position: fixed;
  right: -1px;
  top: 0;
  width: 15.3125vw;
  height: 100%;
  border-top-left-radius: 2.5vw;
  background-color: var(--color-blue);
  box-sizing: border-box;
  padding-left: 1.9791666667vw;
  padding-right: 1.9791666667vw;
  padding-top: 3.8541666667vw;
  padding-bottom: 5.4166666667vw;
  transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateX(100%);
}
._root_content_kqg8y_17 {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
}
._root_visible_kqg8y_23 {
  transform: none;
}

._btnClose_kqg8y_27 {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 1.4583333333vw;
  height: 1.4583333333vw;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
._btnClose_content_kqg8y_38 {
  position: relative;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}
._btnClose_content_kqg8y_38 > * {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 124%;
  height: 0.2083333333vw;
  background-color: var(--color-white);
  border-radius: 0.1041666667vw;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._btnClose_content_kqg8y_38 > *:first-of-type {
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
._btnClose_content_kqg8y_38 > *:last-of-type {
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
._btnClose_kqg8y_27:hover ._btnClose_content_kqg8y_38 > * {
  width: 100%;
}

._title_kqg8y_63 {
  position: relative;
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.7rem;
  letter-spacing: 0.046875vw;
  color: #c7b299;
  margin-bottom: 1.5625vw;
}
._title_kqg8y_63 ._btnClear_kqg8y_73 {
  position: absolute;
  left: 5.2083333333vw;
  top: 0;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
._title_kqg8y_63 ._btnClear_content_kqg8y_84 {
  position: relative;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  /*
  >* {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 124%;
      height: autosize(3);
      background-color: $white;
      border-radius: autosize(3);

      transition: all 0.7s $easeOutExpo;

      &:first-of-type {
          transform: translate3d(-50%, -50%, 0) rotate(45deg);
      }

      &:last-of-type {
          transform: translate3d(-50%, -50%, 0) rotate(-45deg);
      }
  }
  */
}
._title_kqg8y_63 ._btnClear_kqg8y_73:hover ._btnClose_content_kqg8y_38 > * {
  width: 100%;
}._root_y2dyl_1 {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
}

._results_y2dyl_8 {
  flex: 1;
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
}
._results_title_y2dyl_14 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.7rem;
  letter-spacing: 0.046875vw;
  color: #c7b299;
  margin-bottom: 1.1458333333vw;
}
._results_list_y2dyl_23 {
  position: relative;
  flex: 1;
  width: 100%;
}
._results_list_wrapper_y2dyl_28 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

._result_y2dyl_8 {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  border-radius: 10px;
}
._result_circle_y2dyl_45 {
  position: relative;
  width: 3.4375vw;
  height: 3.4375vw;
  border-radius: 50%;
  background-color: var(--color-white);
  margin-left: 1.5625vw;
  margin-top: 0.9375vw;
  margin-bottom: 0.9375vw;
  margin-right: 1.5625vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
._result_circle_title_y2dyl_59 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.75rem;
  color: var(--color-blue);
  text-transform: uppercase;
}
._result_favorite_y2dyl_67 {
  position: absolute;
  left: 50%;
  top: 0;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  transform: translate3d(-50%, -50%, 0);
}
._result_infos_y2dyl_75 {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
._result_infos_line1_y2dyl_80 {
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  margin-bottom: -0.2083333333vw;
}
._result_infos_type_y2dyl_86 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
  color: var(--color-white);
  text-transform: uppercase;
  margin-right: 0.3125vw;
}
._result_infos_floor_y2dyl_95 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  color: #c7b299;
  text-transform: uppercase;
}
._result_infos_size_y2dyl_103 {
  font-family: futura-pt;
  font-weight: 400;
  font-style: normal;
  font-size: 2.2rem;
  color: var(--color-white);
}
._result_y2dyl_8:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

._scroll_thumb_y2dyl_114 {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  transform: translate3d(-50%, -50%, 0);
  cursor: pointer;
  width: 0.9375vw;
  height: 0.9375vw;
  background-color: var(--color-red);
  border-radius: 50%;
}

._noresult_y2dyl_127 {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  font-family: futura-pt;
  font-weight: 400;
  font-style: normal;
  font-size: 1.8rem;
  color: var(--color-white);
  text-align: center;
  opacity: 0.5;
}._root_w6pzv_1 {
  margin-bottom: 0.78125vw;
}

._title_w6pzv_5 {
  cursor: pointer;
  margin-bottom: 0.5208333333vw;
}
._title_w6pzv_5 span {
  position: relative;
  display: inline-block;
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  color: var(--color-white);
  text-transform: uppercase;
}

._triangle_w6pzv_21 {
  position: absolute;
  right: -0.7291666667vw;
  top: 46%;
  transform: translate3d(50%, -50%, 0) rotate(-90deg);
  width: 0.5208333333vw;
  height: 0.46875vw;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAAeklEQVQYlYWOsQ2AMAwED28VhkjFDlmAgh42QBSZgS47gLdghQxAQ2OJgCJ4ycXfX+FGU9yAlu/sAvQ/EkAvzgcF1g9pdT6oWBmAsyKdtiEAzocDmCvibBtSwAnIRc/GeIjOhwyMhTgae4qWBTjslsordzTFTlPs3vwC9KogizNo+NEAAAAASUVORK5CYII=");
  background-size: contain;
  background-repeat: no-repeat;
}
._triangle_open_w6pzv_32 {
  transform: translate3d(50%, -50%, 0);
}

._label_w6pzv_36 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  color: #c7b299;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

._values_w6pzv_49 {
  display: flex;
  flex-flow: column nowrap;
}

._value_w6pzv_49 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  color: var(--color-white);
  cursor: pointer;
  transition: background-color 0.7s cubic-bezier(0.19, 1, 0.22, 1), color 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._value_w6pzv_49:hover {
  color: rgb(217.0759493671, 202.8544303797, 185.9240506329);
}
._value_selected_w6pzv_67 {
  color: #c7b299;
}

._separator_w6pzv_71 {
  width: 100%;
  height: 1px;
  background-color: var(--color-white);
  margin-top: 0.7291666667vw;
}.scrollbar-track-y {
  right: auto;
  left: 0;
  opacity: 1 !important;
  background-color: #fff !important;
  width: 1px !important;
}
.scrollbar-thumb-y {
  display: none;
}

._scroll_thumb_1txll_12 {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  transform: translate3d(-50%, -50%, 0);
  cursor: pointer;
  width: 0.9375vw;
  height: 0.9375vw;
  background-color: var(--color-red);
  border-radius: 50%;
}._root_2qoqf_1 {
  flex: 1;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
}

._title_2qoqf_8 {
  margin-bottom: 0.625vw;
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  color: var(--color-white);
  text-transform: uppercase;
}._root_1tjui_1 {
  margin-bottom: 1.5625vw;
}

._title_1tjui_5 {
  cursor: pointer;
  margin-bottom: 0.625vw;
}
._title_1tjui_5 span {
  position: relative;
  display: inline-block;
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  color: var(--color-white);
  text-transform: uppercase;
}

._values_1tjui_21 {
  display: flex;
  flex-flow: row wrap;
}

._value_1tjui_21 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  color: #c7b299;
  cursor: pointer;
  transition: background-color 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._value_1tjui_21:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
._value_selected_1tjui_38 {
  background-color: rgba(0, 0, 0, 0.3);
  color: var(--color-white);
}._root_pg6ak_1 {
  width: 1.875vw;
  height: 1.875vw;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1.7708333333vw;
  margin-top: 0.625vw;
  margin-bottom: 0.625vw;
}
._root_pg6ak_1 > div {
  width: 1.3541666667vw;
  height: 1.3541666667vw;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
._root_pg6ak_1 > div > div {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3rem;
  color: #000;
}
._root_pg6ak_1 > div > div:first-of-type {
  margin-right: 0.1041666667vw;
}
._root_selected_pg6ak_32 > div > div {
  color: #fff;
}._root_4jo97_1 {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-bottom: 1.25vw;
}

._labelBefore_4jo97_8 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1rem;
  width: 2.2916666667vw;
  color: #fff;
}

._labelAfter_4jo97_17 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.7rem;
  width: 3.6458333333vw;
  margin-left: 0.5208333333vw;
  color: #fff;
}

._range_4jo97_27 {
  position: relative;
  width: 5.7291666667vw;
  height: 1px;
  background-color: #fff;
}

._thumbWrapper_4jo97_34 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

._thumb_4jo97_34 {
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 1px;
}
._thumb_content_4jo97_49 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.9375vw;
  height: 0.9375vw;
  transform: translate3d(-50%, -50%, 0);
  background-color: var(--color-red);
  border-radius: 50%;
  cursor: pointer !important;
}._root_1wkuq_1 {
  flex: 1;
  margin-top: 0.5208333333vw;
  display: flex;
  flex-flow: column nowrap;
}

._title_1wkuq_8 {
  cursor: pointer;
  margin-bottom: 0.9375vw;
}
._title_1wkuq_8 span {
  position: relative;
  display: inline-block;
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  color: var(--color-white);
  text-transform: uppercase;
}

._values_1wkuq_24 {
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-left: 1.7708333333vw;
  padding-right: 2px;
  padding-bottom: 0.3125vw;
  box-sizing: border-box;
}

._value_1wkuq_24 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  color: #c7b299;
  cursor: pointer;
  transition: background-color 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._value_1wkuq_24:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
._value_selected_1wkuq_50 {
  background-color: rgba(0, 0, 0, 0.3);
  color: var(--color-white);
}._root_vxb5j_1 {
  width: 100%;
  height: 2.3958333333vw;
  border: 1px solid var(--color-brown);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  margin-bottom: 1.4583333333vw;
  border-radius: 1.3541666667vw;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._root_vxb5j_1 > span {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.7rem;
  letter-spacing: 0.2rem;
  color: var(--color-brown);
}
._root_vxb5j_1:hover {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
}
._root_selected_vxb5j_26 {
  background-color: #fff !important;
  border-color: #fff !important;
}
._root_vxb5j_1:last-of-type {
  margin-bottom: 0;
}._root_xi8sm_1 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transform: scale(0.8);
  transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
}
._root_visible_xi8sm_12 {
  opacity: 1;
  transform: none;
  pointer-events: all;
}

._content_xi8sm_18 {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

._btnClose_xi8sm_26 {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 1.4583333333vw;
  height: 1.4583333333vw;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
._btnClose_content_xi8sm_37 {
  position: relative;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}
._btnClose_content_xi8sm_37 > * {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 124%;
  height: 0.2083333333vw;
  background-color: var(--color-gray);
  border-radius: 0.1041666667vw;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._btnClose_content_xi8sm_37 > *:first-of-type {
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
._btnClose_content_xi8sm_37 > *:last-of-type {
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
._btnClose_xi8sm_26:hover ._btnClose_content_xi8sm_37 > * {
  width: 100%;
}._root_w9xfw_1 {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: var(--color-light-brown);
}

._titleWrapper_w9xfw_8 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 7.8125vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

._title_w9xfw_8 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 3rem;
  letter-spacing: 0.2rem;
  color: var(--color-brown);
}

._content_w9xfw_28 {
  position: absolute;
  left: 7.5vw;
  top: 9.375vw;
  right: 7.5vw;
  bottom: 6.7708333333vw;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

._favorites_w9xfw_39 {
  position: relative;
  width: 100%;
  flex: 1;
}
._favorites_wrapper_w9xfw_44 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  transform-origin: left center;
  display: flex;
  flex-flow: row nowrap;
}
._favorites_wrapper_w9xfw_44 > * {
  margin-right: 3.3333333333vw;
}
._favorites_wrapper_w9xfw_44 > *:last-of-type {
  margin-right: 0;
}
._favorites_wrapper_w9xfw_44 > * > * {
  height: 100%;
}
._favorites_wrapper_w9xfw_44 > * > * > *:first-of-type {
  flex: 1;
}

._nofavorite_w9xfw_66 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  font-family: futura-pt;
  font-weight: 400;
  font-style: normal;
  font-size: 2.6rem;
  color: var(--color-gray);
  opacity: 0.5;
}

._scrollbar_w9xfw_79 {
  width: 13.5416666667vw;
  height: 5.2083333333vw;
  display: flex;
  justify-content: center;
  align-items: center;
}._root_1xs1x_1[type=range] {
  -webkit-appearance: none;
  background: transparent;
  margin: 0.46875vw 0;
  width: 100%;
}
._root_1xs1x_1[type=range]::-moz-focus-outer {
  border: 0;
}
._root_1xs1x_1[type=range]:focus {
  outline: 0;
}
._root_1xs1x_1[type=range]:focus::-ms-fill-lower {
  background: var(--color-gray);
}
._root_1xs1x_1[type=range]::-webkit-slider-runnable-track {
  height: 1px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  cursor: pointer;
  background: var(--color-gray);
}
._root_1xs1x_1[type=range]::-webkit-slider-thumb {
  background: var(--color-red);
  border-radius: 50%;
  box-sizing: border-box;
  height: 0.9375vw;
  width: 0.9375vw;
  top: -0.46875vw;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
}
._root_1xs1x_1[type=range]::-moz-range-track {
  height: 1px;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  cursor: pointer;
  background: var(--color-gray);
  height: 0.5px;
}
._root_1xs1x_1[type=range]::-moz-range-thumb {
  background: var(--color-red);
  border-radius: 50%;
  box-sizing: border-box;
  height: 0.9375vw;
  width: 0.9375vw;
  top: -0.46875vw;
  position: relative;
  cursor: pointer;
}
._root_1xs1x_1[type=range]::-ms-track {
  height: 1px;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 0.46875vw 0;
  color: transparent;
}
._root_1xs1x_1[type=range]::-ms-fill-lower {
  background: var(--color-gray);
}
._root_1xs1x_1[type=range]::-ms-fill-upper {
  background: var(--color-gray);
}
._root_1xs1x_1[type=range]::-ms-thumb {
  background: var(--color-red);
  border-radius: 50%;
  box-sizing: border-box;
  height: 0.9375vw;
  width: 0.9375vw;
  top: -0.46875vw;
  position: relative;
  cursor: pointer;
  margin-top: 0.25px;
}
._root_1xs1x_1[type=range]:disabled::-webkit-slider-thumb, ._root_1xs1x_1[type=range]:disabled::-moz-range-thumb, ._root_1xs1x_1[type=range]:disabled::-ms-thumb, ._root_1xs1x_1[type=range]:disabled::-webkit-slider-runnable-track, ._root_1xs1x_1[type=range]:disabled::-ms-fill-lower, ._root_1xs1x_1[type=range]:disabled::-ms-fill-upper {
  cursor: not-allowed;
}._root_19hhl_1 {
  position: relative;
  width: 18.4375vw;
  display: flex;
  flex-flow: column nowrap;
  transform-origin: 0% 0%;
}

._top_19hhl_9 {
  background-color: var(--color-white);
  border-top-left-radius: 3.125vw;
  border-top-right-radius: 3.125vw;
  padding-left: 1.875vw;
  padding-right: 1.875vw;
  padding-top: 1.5625vw;
  padding-bottom: 0.5208333333vw;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
}

._bottom_19hhl_22 {
  width: 100%;
  height: 3.2291666667vw;
  margin-top: 0.4166666667vw;
  border-bottom-left-radius: 3.125vw;
  border-bottom-right-radius: 3.125vw;
  background-color: var(--color-blue);
  display: flex;
  justify-content: center;
  align-items: center;
}
._bottom_center_19hhl_33 {
  font-family: futura-pt;
  font-weight: 500;
  font-style: normal;
  font-size: 2.55rem;
  letter-spacing: 0.3rem;
  color: var(--color-white);
}

._resume_19hhl_42 {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 100%;
  margin-bottom: 1.1458333333vw;
}
._resume_circle_19hhl_49 {
  position: relative;
  width: 3.2291666667vw;
  height: 3.2291666667vw;
  margin-right: 1.4583333333vw;
  border-radius: 50%;
  background-color: var(--color-blue);
  display: flex;
  justify-content: center;
  align-items: center;
}
._resume_circle_name_19hhl_60 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.75rem;
  color: var(--color-white);
}
._resume_circle_favorite_19hhl_67 {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate3d(-50%, -50%, 0);
}
._resume_infos_19hhl_73 {
  display: flex;
  flex-flow: column nowrap;
}
._resume_infos_line1_19hhl_77 {
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  margin-bottom: -0.3125vw;
}
._resume_infos_line1_type_19hhl_83 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 3.8rem;
  color: var(--color-blue);
  margin-right: 1.5625vw;
}
._resume_infos_line1_floor_19hhl_91 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 2.55rem;
  color: var(--color-red);
}
._resume_infos_size_19hhl_98 {
  font-family: futura-pt;
  font-weight: 400;
  font-style: normal;
  font-size: 3.8rem;
  color: var(--color-blue);
}

._title_19hhl_106 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
  letter-spacing: 0.3rem;
  color: var(--color-brown);
  text-transform: uppercase;
}

._block_19hhl_116 {
  position: relative;
  width: 100%;
  margin-bottom: 1.6666666667vw;
}
._block_value_19hhl_121 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.7rem;
  letter-spacing: 0.2rem;
  color: var(--color-gray);
  margin-top: 0.3125vw;
  margin-bottom: 0.7291666667vw;
}
._block_separator_19hhl_131 {
  width: 9.1666666667vw;
  height: 1px;
  background-color: var(--color-brown);
}
._block_icon_19hhl_136 {
  position: absolute;
  top: 50%;
  right: 0;
  width: 3.28125vw;
  height: 3.28125vw;
  transform: translate3d(0, -50%, 0);
  opacity: 0;
  cursor: pointer;
}
._block_icon_19hhl_136 svg {
  width: 100%;
  height: 100%;
}
._block_icon_19hhl_136 svg path {
  fill: var(--color-red);
}

._btnSee_19hhl_154 {
  position: absolute;
  top: 50%;
  right: 0;
  width: 3.28125vw;
  height: 3.28125vw;
  transform: translate3d(0, -50%, 0);
  cursor: pointer;
  background-color: var(--color-red);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  font-size: 2rem;
  font-weight: bold;
}

._options_19hhl_172 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 0.9375vw;
}

._option_19hhl_172 {
  width: 6.5625vw;
  height: 2.6041666667vw;
  margin-bottom: 1.3541666667vw;
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 1.7rem;
  letter-spacing: 0.2rem;
  color: var(--color-white);
  border-radius: 1.4583333333vw;
  background-color: var(--color-brown);
  display: flex;
  justify-content: center;
  align-items: center;
}

._btnClose_19hhl_196 {
  position: absolute;
  right: -0.3125vw;
  top: -0.3125vw;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  border-radius: 50%;
  background-color: var(--color-light-brown);
  display: flex;
  justify-content: center;
  align-items: center;
}
._btnClose_center_19hhl_208 {
  position: relative;
  width: 2.2916666667vw;
  height: 2.2916666667vw;
  border-radius: 50%;
  background-color: var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._btnClose_cross_19hhl_219 {
  width: 1.4583333333vw;
  height: 1.4583333333vw;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
._btnClose_cross_content_19hhl_227 {
  position: relative;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}
._btnClose_cross_content_19hhl_227 > * {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 124%;
  height: 0.2083333333vw;
  background-color: var(--color-gray);
  border-radius: 0.1041666667vw;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._btnClose_cross_content_19hhl_227 > *:first-of-type {
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
._btnClose_cross_content_19hhl_227 > *:last-of-type {
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
._btnClose_19hhl_196:hover ._btnClose_center_19hhl_208 {
  background-color: var(--color-red);
}
._btnClose_19hhl_196:hover ._btnClose_cross_content_19hhl_227 > * {
  background-color: var(--color-white);
  width: 100%;
}

._view_19hhl_256 {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
._view_content_19hhl_261 {
  position: relative;
  width: 100%;
  height: 0;
  background-color: var(--color-light-brown);
  overflow: hidden;
  transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
._view_content_image_19hhl_269 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 10.4166666667vw;
  height: 10.4166666667vw;
  margin: 0 auto;
}
._view_content_image_19hhl_269 > * {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
._view_content_image_19hhl_269 > *::last-of-type {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
._view_open_19hhl_292 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 16px;
  cursor: pointer;
  margin-top: 0.3125vw;
}
._view_open_arrow_19hhl_301 {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: var(--color-red) transparent transparent transparent;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
._view_visible_19hhl_309 ._view_content_19hhl_261 {
  height: 6.25vw;
}
._view_visible_19hhl_309 ._view_open_arrow_19hhl_301 {
  transform: rotate(180deg);
}

._button_19hhl_316 {
  cursor: pointer;
  width: 20rem;
  height: 5rem;
  margin-top: 2rem;
  font-weight: 700;
  font-style: normal;
  font-size: 1.7rem;
  letter-spacing: 0.2rem;
  color: var(--color-white);
  border-radius: 2.5rem;
  background-color: var(--color-red);
  display: flex;
  justify-content: center;
  align-items: center;
}._root_1mcni_1 {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: var(--color-light-brown);
}

._titleWrapper_1mcni_8 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 7.8125vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

._title_1mcni_8 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 3rem;
  letter-spacing: 0.2rem;
  color: var(--color-brown);
}

._content_1mcni_28 {
  position: absolute;
  left: 0;
  top: 7.8125vw;
  right: 0;
  bottom: 9.8958333333vw;
}

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

._slider_1mcni_41 {
  position: absolute;
  left: 8.3333333333vw;
  top: 0;
  right: 8.3333333333vw;
  bottom: 0;
}

._slide_1mcni_41 {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

._dots_1mcni_56 {
  position: absolute;
  right: 4.1666666667vw;
  top: 50%;
  height: 100%;
  transform: translate3d(-50%, -50%, 0);
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}

._dot_1mcni_56 {
  position: relative;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  cursor: pointer;
}
._dot_center_1mcni_73 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, -50%, 0) scale(0.5);
  border-radius: 50%;
  background-color: var(--color-brown);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
._dot_1mcni_56:hover ._dot_center_1mcni_73 {
  background-color: var(--color-blue);
  transform: translate3d(-50%, -50%, 0) scale(0.75);
}
._dot_selected_1mcni_88 ._dot_center_1mcni_73 {
  background-color: var(--color-blue);
  transform: translate3d(-50%, -50%, 0) scale(1) !important;
}._root_1y6gq_1 {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

._wrapper_1y6gq_7 {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

._slide_1y6gq_13 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
._slide_visible_1y6gq_26 {
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}._viewerWrapper_1veha_1 {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 4.1666666667vw;
}._flatviewer_13h6y_1 {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-light-brown);
}

._content_13h6y_10 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 4.1666666667vw;
}

._block_13h6y_18 {
  position: absolute;
  z-index: 1;
  right: 10.4166666667vw;
  top: 6.25vw;
}

._carousel_13h6y_25 {
  position: absolute;
  left: 0;
  right: 0;
  top: 2.6041666667vw;
  bottom: 2.6041666667vw;
}._flatcarousel_10aqg_1 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  color: var(--color-black);
}
._flatcarousel_10aqg_1 > * {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}._compass_1he1m_1 {
  position: absolute;
  right: 4.6875vw;
  top: 4.6875vw;
  width: 3.125vw;
  height: 3.125vw;
  background-color: var(--color-white);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1), right 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
._compass_content_1he1m_12 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transform-origin: center;
}
._compass_content_1he1m_12:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, 10%, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8854166667vw 0.3645833333vw 0vw 0.3645833333vw;
  border-color: var(--color-brown) transparent transparent transparent;
}
._compass_content_1he1m_12:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -110%, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0vw 0.3645833333vw 0.8854166667vw 0.3645833333vw;
  border-color: transparent transparent var(--color-blue) transparent;
}
._compass_visible_1he1m_44 {
  opacity: 1;
  transition: right 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
._compass_rightbar_1he1m_48 {
  right: 20vw;
}._address_1kehj_1 {
  position: absolute;
  left: 8.8541666667vw;
  top: 4.1666666667vw;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  opacity: 0;
  transform: 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
._address_logo_1kehj_11 {
  position: relative;
  width: 4.0625vw;
  height: 4.0625vw;
  background-color: var(--color-white);
  border-radius: 50%;
  margin-right: 2.0833333333vw;
}
._address_logo_image_1kehj_19 {
  position: absolute;
  left: 0.7291666667vw;
  top: 0.7291666667vw;
  right: 0.7291666667vw;
  bottom: 0.7291666667vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
._address_infos_1kehj_29 {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  height: 4.0625vw;
}
._address_infos_title_1kehj_36 {
  font-family: futura-pt;
  font-weight: 700;
  font-style: normal;
  font-size: 0.9375vw;
  letter-spacing: 0.0416666667vw;
  color: var(--color-gray);
}
._address_infos_desc_1kehj_44 {
  font-family: futura-pt;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9375vw;
  letter-spacing: 0.0416666667vw;
  color: var(--color-gray);
}
._address_visible_1kehj_52 {
  opacity: 1;
  transform: none;
}