.remodal {
position:relative;
width:calc(100% - 40px);
max-width:740px;
max-height:calc(100% - 40px);
transform:translate3d(0,0,0);
color:#fff;
box-shadow:0 0 40px #1f1f1f;
border:2px solid #755643;
border-radius:8px;
transition:.3s;
background:#2a2a2a;
background:linear-gradient(120deg,rgba(42,42,42,1) 0%,rgba(42,42,42,1) 50%,rgba(59,52,43,1) 100%);
outline:none;
overflow-x:hidden;
overflow-y:auto;
text-size-adjust:100%
}

.remodal h1 {
display:flex;
align-items:center;
font-family:'Merriweather',sans-serif;
font-weight:200;
font-size:26px;
letter-spacing:1.2px;
text-transform:uppercase;
margin-bottom:10px;
text-align:left
}

.remodal h1 i {
color:#a97859;
margin-right:8px;
font-size:14px
}

.remodal-close {
position:absolute;
top:0;
right:0;
display:block;
overflow:visible;
width:40px;
height:40px;
margin:0;
padding:0;
cursor:pointer;
transition:color .2s;
text-decoration:none;
color:#fff;
border:0;
outline:0;
background:transparent;
transition:.4s
}

.remodal-close:hover,.remodal-close:focus {
transform:scale(1.1)
}

.remodal-close:before {
font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;
font-size:30px;
line-height:40px;
position:absolute;
top:0;
left:0;
display:block;
width:40px;
content:"\00d7";
text-align:center
}

.remodal-overlay {
position:fixed;
z-index:9999;
top:-5000px;
right:-5000px;
bottom:-5000px;
left:-5000px;
display:none;
background:rgba(20,18,16,0.9);
filter:blur(2px)
}

.remodal-wrapper {
position:fixed;
z-index:10000;
top:0;
right:0;
bottom:0;
left:0;
display:none;
text-align:center;
-webkit-overflow-scrolling:touch
}

.remodal-wrapper:after {
display:inline-block;
height:100%;
margin-left:-.05em;
content:""
}

.modaldesc {
margin-top:40px;
font-size:14px;
line-height:1.4;
text-align:left;
position:relative
}

.remodal-overlay,.remodal-wrapper {
backface-visibility:hidden
}

.remodal,[data-remodal-id] {
display:none
}

.remodal-is-initialized {
display:inline-block
}

.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened {
filter:blur(3px)
}

.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing {
animation-duration:.3s;
animation-fill-mode:forwards
}

.remodal-overlay.remodal-is-opening {
animation-name:remodal-overlay-opening-keyframes
}

.remodal-overlay.remodal-is-closing {
animation-name:remodal-overlay-closing-keyframes
}

.remodal.remodal-is-opening,.remodal.remodal-is-closing {
animation-duration:.3s;
animation-fill-mode:forwards
}

.remodal.remodal-is-opening {
animation-name:remodal-opening-keyframes
}

.remodal.remodal-is-closing {
animation-name:remodal-closing-keyframes
}

.remodal,.remodal-wrapper:after {
vertical-align:middle
}

@keyframes remodal-opening-keyframes {
from {
transform:scale(1.05);
opacity:0
}

to {
transform:none;
opacity:1
}
}

@keyframes remodal-closing-keyframes {
from {
transform:scale(1);
opacity:1
}

to {
transform:scale(0.95);
opacity:0
}
}

@keyframes remodal-overlay-opening-keyframes {
from {
opacity:0
}

to {
opacity:1
}
}

@keyframes remodal-overlay-closing-keyframes {
from {
opacity:1
}

to {
opacity:0
}
}

.modwrap {
display:flex;
justify-content:space-between
}

.modblock {
width:30%;
padding:40px;
background-color:#191716;
border-radius:8px 0 0 8px;
text-align:left
}

.modblock:first-child {
display:flex;
flex-direction:column;
justify-content:space-between
}

.modblock:last-child {
width:70%;
background:transparent
}

.modblock img {
width:100%;
max-width:240px;
margin-bottom:20px
}

.modblockline {
margin-bottom:20px;
font-size:13px
}

.modblockline:last-child {
margin-bottom:0
}

.modblockline span {
display:block;
font-size:12px;
margin-bottom:2px
}

.modbigblock {
width:100%;
padding:40px
}

.form__inputs {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
margin-top:40px
}

.form__agreement {
font-size:10px;
width:100%;
font-family:"Raleway",sans-serif;
text-align:center
}

.form__agreement a {
display:inline-block;
color:#a97859;
text-decoration:underline
}

.form__button {
border:none;
outline:none;
cursor:pointer;
margin:20px 0;
color:#fff;
font-size:16px;
letter-spacing:.4px;
font-family:"Raleway",sans-serif
}

.input {
position:relative;
width:100%;
height:60px;
margin-bottom:10px
}

.input__label {
position:absolute;
bottom:13px;
left:0;
font-weight:400;
line-height:140%;
cursor:text;
-webkit-transition:.3s;
transition:.3s
}

.input__input {
position:absolute;
bottom:0;
left:0;
padding-bottom:13px;
width:100%;
background:transparent;
border:none;
border-bottom:1px solid #755643;
outline:none;
font-size:16px;
letter-spacing:.4px;
font-weight:400;
line-height:140%;
color:#fff
}

.input_label-up .input__label {
bottom:100%;
font-size:12px;
-webkit-transform:translateY(100%);
transform:translateY(100%)
}

.floorplan {
width:100%;
padding:40px
}

.floorplan h1 {
margin-bottom:20px
}

.floorplan h3 {
justify-content:center;
margin-top:20px
}

.floorplan img {
width:100%;
max-width: 500px;
margin: 20px 0
}