/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

@font-face {
  font-family: "icon-font";
  src: url("../fonts/icon-font/icon-font.ttf") format("truetype"), url("../fonts/icon-font/icon-font.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: GilroyMedium;
  src: url(../fonts/Gilroy/Gilroy-Medium.ttf)

}

@font-face {
  font-family: GilroyLight;
  src: url(../fonts/Gilroy/Gilroy-Light.ttf)
}

@font-face {
  font-family: GilroyThin;
  src: url(../fonts/Gilroy/Gilroy-Thin.ttf)
}

@font-face {
  font-family: GilroyBold;
  src: url(../fonts/Gilroy/Gilroy-Bold.ttf)

}

@font-face {
  font-family: GilroyRegular;
  src: url(../fonts/Gilroy/Gilroy-Regular.ttf)
}

@font-face {
  font-family: GilroyBlack;
  src: url(../fonts/Gilroy/Gilroy-Black.ttf)
}

@font-face {
  font-family: GilroyBoldItalic;
  src: url(../fonts/Gilroy/Gilroy-BoldItalic.ttf)
}

@font-face {
  font-family: GilroyLightItalic;
  src: url(../fonts/Gilroy/Gilroy-LightItalic.ttf)
}

.icon {
  display: inline-block;
  vertical-align: middle; }
  .icon:before {
    display: inline-block;
    vertical-align: middle;
    font-family: "icon-font";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none; }

.icon-cross3:before {
  content: '\EA33'; }

.rs {
  position: relative;
  overflow-x: hidden; }
  .rs__layout-floor {
    cursor: pointer;
    opacity: 0; }
    .rs__layout-floor.active {
      opacity: .4; }
  .rs__bg-pic {
    display: block;
    width: 115%;
    -webkit-transition: -webkit-transform .45s;
    transition: -webkit-transform .45s;
    transition: transform .45s;
    transition: transform .45s, -webkit-transform .45s; }
  .rs__svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 115%;
    z-index: 2;
    -webkit-transition: left .45s;
    transition: left .45s; }
  .rs__img-ct {
    position: relative; }
  .rs .floor-cards-ct .floor-num {
    font-family: "GilroyBold";
    font-size: 90px;
    line-height: 1; }
  .rs .floor-cards-ct .rs__btn-close {
    width: 100px;
    height: 154px;
    border: 1px solid #bba08b;
    border-right: none;
    position: absolute;
    top: 100px;
    right: 0;
    margin: 0;
    padding: 0;
    outline: none;
    box-shadow: none;
    background: none;
    border-radius: 0;
    display: inline-block;
    cursor: pointer; }
    .rs .floor-cards-ct .rs__btn-close .icon {
      font-size: 16px;
      color: #bba08b; }
  .rs .floor-cards-ct .floor-num__ct {
    padding: 10px 35px 15px;
    font-family: "GilroyLight";
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #bba08b;
    text-align: center;
    border: 6px solid #bba08b; }
  .rs .floor-cards-ct .floor-title__ct {
    max-width: 300px;
    padding: 25px 35px;
    font-family: "GilroyThin";
    font-size: 18px;
    letter-spacing: 3px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #615d5e; }
    .rs .floor-cards-ct .floor-title__ct .floor-title {
      margin-bottom: 12px;
      font-size: 34px; }
  .rs .floor-cards-ct .rs__compass-pic {
    width: 140px; }
  .rs .floor-cards-ct .floor-scheme__h {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex; }
  .rs .floor-cards-ct .scheme-overlay {
    position: absolute;
    max-width: 250px;
    padding: 30px;
    padding-left: 40px;
    text-align: left;
    color: #fff;
    background: #615d5e;
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    -webkit-transition: opacity, visibility;
    transition: opacity, visibility;
    -webkit-transition-duration: .3s;
            transition-duration: .3s; }
    .rs .floor-cards-ct .scheme-overlay .info {
      margin-bottom: 6px;
      font-family: "GilroyThin";
      line-height: 1.2; }
      .rs .floor-cards-ct .scheme-overlay .info .info__title {
        font-size: 12px;
        letter-spacing: 1px;
        font-weight: 600;
        color: #bba08b; }
      .rs .floor-cards-ct .scheme-overlay .info .info__value {
        font-size: 21px;
        letter-spacing: 2px;
        color: #fff; }
    .rs .floor-cards-ct .scheme-overlay:before {
      content: '';
      position: absolute;
      left: 0;
      top: 15%;
      height: 70%;
      width: 6px;
      background: #bba08b; }
    .rs .floor-cards-ct .scheme-overlay--1 {
      top: -60%;
      right: 0; }
    .rs .floor-cards-ct .scheme-overlay--2 {
      bottom: 39%;
      right: 0; }
    .rs .floor-cards-ct .scheme-overlay--3 {
      bottom: 39%;
      right: 0; }
    .rs .floor-cards-ct .scheme-overlay--4 {
      bottom: 39%;
      right: 18%; }
    .rs .floor-cards-ct .scheme-overlay--5 {
      top: -60%;
      right: 21%; }
    .rs .floor-cards-ct .scheme-overlay--6 {
      top: -60%;
      left: 45%; }
    .rs .floor-cards-ct .scheme-overlay--7 {
      bottom: 39%;
      left: 38%; }
    .rs .floor-cards-ct .scheme-overlay--8 {
      bottom: 39%;
      left: 24%; }
    .rs .floor-cards-ct .scheme-overlay--9 {
      bottom: 39%;
      left: 10%; }
    .rs .floor-cards-ct .scheme-overlay--10 {
      top: -60%;
      left: 18%; }
    .rs .floor-cards-ct .scheme-overlay1--1 {
      top: -60%;
      right: 0; }
    .rs .floor-cards-ct .scheme-overlay1--2 {
      top: -10%;
      right: 0; }
    .rs .floor-cards-ct .scheme-overlay1--3 {
      top: -10%;
      right: 10%; }
    .rs .floor-cards-ct .scheme-overlay1--4 {
      top: -10%;
      left: 55%; }
    .rs .floor-cards-ct .scheme-overlay1--5 {
      top: -60%;
      left: 54%; }
    .rs .floor-cards-ct .scheme-overlay1--6 {
      top: -60%;
      left: 46%; }
    .rs .floor-cards-ct .scheme-overlay1--7 {
      top: -10%;
      left: 38%; }
    .rs .floor-cards-ct .scheme-overlay1--8 {
      top: -10%;
      left: 24%; }
    .rs .floor-cards-ct .scheme-overlay1--9 {
      top: -10%;
      left: 10%; }
    .rs .floor-cards-ct .scheme-overlay1--10 {
      top: -60%;
      left: 10%; }
    .rs .floor-cards-ct .scheme-overlay1--11 {
      top: -60%;
      left: 20%; }
    .rs .floor-cards-ct .scheme-overlay2--1 {
      top: -50%;
      right: 0; }
    .rs .floor-cards-ct .scheme-overlay2--2 {
      bottom: 39%;
      right: 0; }
    .rs .floor-cards-ct .scheme-overlay2--3 {
      bottom: 39%;
      right: 5%; }
    .rs .floor-cards-ct .scheme-overlay2--4 {
      bottom: 39%;
      right: 20%; }
    .rs .floor-cards-ct .scheme-overlay2--5 {
      top: -50%;
      right: 21%; }
    .rs .floor-cards-ct .scheme-overlay2--6 {
      top: -50%;
      left: 45%; }
    .rs .floor-cards-ct .scheme-overlay2--7 {
      top: 0;
      left: 37%; }
    .rs .floor-cards-ct .scheme-overlay2--8 {
      top: 0;
      left: 25%; }
    .rs .floor-cards-ct .scheme-overlay2--9 {
      top: 0;
      left: 10%; }
    .rs .floor-cards-ct .scheme-overlay2--10 {
      top: -50%;
      left: 15%; }
    .rs .floor-cards-ct .scheme-overlay.active {
      opacity: 1;
      visibility: visible; }
  .rs .floor-cards-ct .scheme-overlays-ct {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2; }
  .rs .floor-cards-ct .floor-scheme-svg-ct .scheme-ap {
    opacity: 0;
    fill: #bba08b; }
    .rs .floor-cards-ct .floor-scheme-svg-ct .scheme-ap.active {
      opacity: 1; }
  .rs .floor-cards-ct .floor-scheme-svg-ct .svg-scheme-ap-details {
    opacity: 0.5; }
  .rs .floor-cards-ct .floor-scheme-svg-ct .svg-scheme-contour,
  .rs .floor-cards-ct .floor-scheme-svg-ct .svg-scheme-details {
    fill: #5e5e5e; }
  .rs .floor-cards-ct .floor-scheme-svg-ct .svg-scheme-details {
    fill-rule: evenodd; }
  .rs .floor-cards-ct .floor-scheme-svg-ct svg {
    width: 100%; }
  .rs .floor-cards-ct .scheme-label {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 30px;
    max-width: 90%;
    color: #fff;
    z-index: 2; }
    .rs .floor-cards-ct .scheme-label .label-text {
      font-family: "GilroyBold";
      font-size: 14px;
      line-height: 1.2;
      letter-spacing: .2px; }
    .rs .floor-cards-ct .scheme-label--red {
      background: #f84646; }
  .rs .floor-cards-ct .floor-scheme__ct {
    position: relative;
    width: 100%;
    margin-top: 60px; }
  .rs .floor-cards-ct .floor-card {
    width: 60%;
    position: absolute;
    right: -200px;
    top: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    z-index: 3;
    padding: 100px;
    background: #fff;
    -webkit-transition: right .3s, opacity .22s, visibility .22s;
    transition: right .3s, opacity .22s, visibility .22s;
    -webkit-transition-delay: .1s;
            transition-delay: .1s; }
    .rs .floor-cards-ct .floor-card.active {
      opacity: 1;
      visibility: visible;
      right: 0; }
  @media screen and (max-width: 1700px) {
    .rs .floor-cards-ct .rs__compass-pic {
      width: 130px; }
    .rs .floor-cards-ct .floor-num {
      font-size: 70px; }
    .rs .floor-cards-ct .floor-title__ct {
      padding: 18px 30px; }
    .rs .floor-cards-ct .floor-num__ct {
      padding: 10px 30px 15px; }
    .rs .floor-cards-ct .rs__btn-close {
      height: 140px; } }
  @media screen and (max-width: 1450px) {
    .rs .floor-cards-ct .rs__compass-pic {
      width: 100px; }
    .rs .floor-cards-ct .floor-title__ct {
      padding: 12px 30px;
      font-size: 16px; }
      .rs .floor-cards-ct .floor-title__ct .floor-title {
        margin-bottom: 8px;
        font-size: 24px; }
    .rs .floor-cards-ct .floor-num__ct {
      padding: 8px 18px 12px;
      font-size: 16px;
      letter-spacing: 3px; }
    .rs .floor-cards-ct .floor-num {
      font-size: 50px; }
    .rs .floor-cards-ct .rs__btn-close {
      top: 60px;
      width: 60px;
      height: 100px; }
    .rs .floor-cards-ct .floor-scheme__ct {
      margin-top: 40px; }
    .rs .floor-cards-ct .scheme-overlay {
      padding: 20px;
      padding-left: 26px; }
      .rs .floor-cards-ct .scheme-overlay .info {
        margin-bottom: 4px; }
        .rs .floor-cards-ct .scheme-overlay .info .info__value {
          font-size: 18px; }
    .rs .floor-cards-ct .floor-card {
      width: 70%;
      padding: 60px; } }
  @media screen and (max-width: 1200px) {
    .rs .floor-cards-ct .rs__compass-pic {
      width: 76px; }
    .rs .floor-cards-ct .floor-title__ct {
      max-width: 100%; }
      .rs .floor-cards-ct .floor-title__ct .floor-title {
        font-size: 22px; }
    .rs .floor-cards-ct .floor-num {
      font-size: 40px; }
    .rs .floor-cards-ct .floor-num__ct {
      padding: 8px 10px;
      border-width: 3px; }
    .rs .floor-cards-ct .floor-scheme__ct {
      margin-top: 20px; }
    .rs .floor-cards-ct .floor-card {
      width: 85%;
      padding: 30px; }
    .rs .floor-cards-ct .rs__btn-close {
      top: 30px;
      width: 30px;
      height: 80px; } }
  @media screen and (max-width: 768px) {
    .rs .floor-cards-ct .rs__compass-pic {
      width: 60px; }
    .rs .floor-cards-ct .floor-num {
      font-size: 32px; }
    .rs .floor-cards-ct .floor-num__ct {
      padding: 6px;
      font-size: 14px; }
    .rs .floor-cards-ct .floor-title__ct {
      padding: 9px 20px;
      font-size: 14px; }
      .rs .floor-cards-ct .floor-title__ct .floor-title {
        margin-bottom: 5px;
        font-size: 18px; }
    .rs .floor-cards-ct .rs__btn-close {
      height: 66px; } }
  @media screen and (max-width: 600px) {
    .rs .floor-cards-ct .floor-card {
      width: 100%;
      height: 100%;
      padding: 20px;
      overflow-y: auto; }
    .rs .floor-cards-ct .rs__btn-close {
      top: 20px;
      width: 30px;
      height: 50px; } }
  @media screen and (max-width: 470px) {
    .rs .floor-cards-ct .rs__compass-pic {
      width: 40px; }
    .rs .floor-cards-ct .floor-compass {
      margin-right: 20px; }
    .rs .floor-cards-ct .floor-num__ct {
      border-width: 2px;
      font-size: 13px;
      letter-spacing: 1px; }
      .rs .floor-cards-ct .floor-num__ct .floor-num {
        font-size: 24px; }
    .rs .floor-cards-ct .rs__btn-close {
      top: 12px;
      width: 20px; }
      .rs .floor-cards-ct .rs__btn-close .icon {
        font-size: 13px; }
    .rs .floor-cards-ct .floor-title__ct {
      padding: 0 12px;
      font-size: 12px;
      letter-spacing: 2px; }
      .rs .floor-cards-ct .floor-title__ct .floor-title {
        font-size: 17px; }
    .rs .floor-cards-ct .floor-card {
      padding: 12px; } }

.desktop .rs__layout-floor {
  -webkit-transition: opacity .22s;
  transition: opacity .22s; }
  .desktop .rs__layout-floor:hover {
    opacity: .4; }

.desktop .rs .floor-cards-ct .rs__btn-close {
  -webkit-transition: border-color .22s;
  transition: border-color .22s; }
  .desktop .rs .floor-cards-ct .rs__btn-close:hover {
    border-color: #a58266; }

.rs-card-open .rs__bg-pic {
  -webkit-transform: translate(-235px, 0);
      -ms-transform: translate(-235px, 0);
          transform: translate(-235px, 0); }

.rs-card-open .rs__svg {
  left: -235px; }

@media screen and (max-width: 1600px) {
  .rs-card-open .rs__bg-pic {
    -webkit-transform: translate(-170px, 0);
        -ms-transform: translate(-170px, 0);
            transform: translate(-170px, 0); }
  .rs-card-open .rs__svg {
    left: -170px; } }

@media screen and (max-width: 1200px) {
  .rs-card-open .rs__bg-pic {
    -webkit-transform: translate(-110px, 0);
        -ms-transform: translate(-110px, 0);
            transform: translate(-110px, 0); }
  .rs-card-open .rs__svg {
    left: -110px; } }

@media screen and (max-width: 768px) {
  .rs-card-open .rs__bg-pic {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .rs-card-open .rs__svg {
    left: 0; } }
