
@font-face {
    font-family: 'MaisonNeue-Bold';
    src: url('fonts/MaisonNeue-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/MaisonNeue-Bold.woff') format('woff'),
    url('fonts/MaisonNeue-Bold.ttf')  format('truetype'),
    url('fonts/MaisonNeue-Bold.svg#MaisonNeue-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'maison_neuebold';
    src: url('fonts/maisonneue-bold-webfont.eot');
    src: url('fonts/maisonneue-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/maisonneue-bold-webfont.woff2') format('woff2'),
    url('fonts/maisonneue-bold-webfont.woff') format('woff'),
    url('fonts/maisonneue-bold-webfont.ttf') format('truetype'),
    url('fonts/maisonneue-bold-webfont.svg#maison_neuebold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MaisonNeue-Book';
    src: url('fonts/MaisonNeue-Book.eot?#iefix') format('embedded-opentype'),
    url('fonts/MaisonNeue-Book.woff') format('woff'),
    url('fonts/MaisonNeue-Book.ttf')  format('truetype'),
    url('fonts/MaisonNeue-Book.svg#MaisonNeue-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'maison_neuedemi';
    src: url('fonts/maisonneue-demi-webfont.woff2') format('woff2'),
    url('fonts/maisonneue-demi-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {
    font-family: 'fontello';
    src: url('fonts/fontello.eot?65509700');
    src: url('fonts/fontello.eot?65509700#iefix') format('embedded-opentype'),
    url('fonts/fontello.woff?65509700') format('woff'),
    url('fonts/fontello.ttf?65509700') format('truetype'),
    url('fonts/fontello.svg?65509700#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

@font-face {
    font-family: 'fontello';
    src: url('fonts/fontello.eot?84920577');
    src: url('fonts/fontello.eot?84920577#iefix') format('embedded-opentype'),
    url('fonts/fontello.woff2?84920577') format('woff2'),
    url('fonts/fontello.woff?84920577') format('woff'),
    url('fonts/fontello.ttf?84920577') format('truetype'),
    url('fonts/fontello.svg?84920577#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

*{word-wrap:break-word;}
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,
figure,figcaption,footer,header,hgroup,
menu,nav,output,ruby,section,summary,
time,mark,audio,video{border:0;font-size:100%;margin:0;padding:0}
*{margin:0;padding:0;}
.clear-fix:after{display:block;clear:both;content:"";}
.clear-both{clear:both;}
.fl{float:left;}
.fr{float:right;}
.fn{float:none;}
.db{display:block;}
.dn{display:none;}
.dib{display:inline-block;}
.pr{position:relative;}
.pa{position:absolute}
.sprite, .sprite-b:before,
.sprite-a:after{background-image:url(../images/sprite.png);
    background-repeat:no-repeat;}
.sprite-b:before{content:"";}
.sprite-a:after{content:"";}
.baselight{color:#fff;}
.basedark{color:#000!important;}
::-ms-clear{display:none;}
:focus{outline:none !important;}
.table-cell{display:table-cell;vertical-align:middle;}
textarea{resize:none;}

i,
em,
.italic{font-style:italic;}
ul {list-style:none;}
a, a:hover, a:focus{text-decoration:none;}
.tu{text-transform:uppercase;}
.no-padding{padding-left:0;padding-right:0;}
.no-margin{margin-right:0;margin-left:0;}


body {
    width: 100%; overflow-x: hidden;
    color: #000;
    font-family: 'MaisonNeue-Book';
    font-size: 1.2vw;
    position: relative;
    line-height: 1.3;
}

.m_pic, .more_options {
    display: none;
}
/*

body .modal-open {
     bottom: 0;
     left: 0;
     position: fixed;
     right: 0;
     top: 0;
}
*/

/*body.lock {
    overflow: hidden;
}*/

.hide {
    display: none;
}

.img100 {
    width: 100%;
}

.divider {
    display: block;
}

.sec_cont {
    width: 33%;
    margin: auto;
}

.sec_cont > div {
    width: 80%;
    margin: 0 auto;
    padding: 1.5vw 0 1vw;
}

h2, .av_rent_pr {
    font-family: 'MaisonNeue-Bold';
    font-size: 2.5vw;
    text-transform: uppercase;
    color: #000;
    line-height: normal;
}

.center {
    text-align: center;
}

h3, h4, .av_rent_info {
    font-family: 'maison_neuedemi';
    text-transform: uppercase;
}

.bg_style, .bg_left {
    background-repeat: no-repeat;
    background-size: contain;
}

.bg_style {
    background-position: center;
}

.bg_left {
    background-position: left;
}

button[type="submit"], button[type="button"] {
    background-color: #19ffcd;
    border: 0;
    font-family: 'maison_neuebold';
    text-transform: uppercase;
    height: 2vw;
    border-radius: 7px;
    font-size: 0.9vw;
}

button[type="submit"] {
    width: 27%;
}

.fill_form.submit_form.filter button {
    width: 48%;
}

.show_menu
{
    -ms-transform: translate(0,0); /* IE 9 */
    -webkit-transform: translate(0,0); /* Safari prior 9.0 */
    transform: translate(0,0); /* Standard syntax */
}

.show_more {
    display: block;
}

.content_hidden {
    overflow: hidden;
}

.contact_layout {
    background-color: #efefef;
}

.contact_layout h2 {
    padding: 3vw 0 1vw;
}

.nav_logo_layout {
    position: relative;
}

.nav_icon {
    position: absolute;
    right: 2%;
    top: 0;
    background: url("../images/nav.svg") no-repeat;
    width: 2.6vw;
    height: 2vw;
    cursor: pointer;
}

nav {
    position: absolute;
    z-index: 12;
    width: 24%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    -ms-transform: translate(100%,0); /* IE 9 */
    -webkit-transform: translate(100%,0); /* Safari prior 9.0 */
    transform: translate(100%,0); /* Standard syntax */
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

nav ul li {
    line-height: normal;
}

nav ul li .search {
    margin: 25% 13% 0;
    position: relative;
}

nav ul li:last-child {
    margin-bottom: 0;
}

nav ul li a {
    width: 100%;
    display: inline-block;
    font-family: 'maison_neuedemi';
    text-transform: uppercase;
    padding: 2.3% 0 2.3% 13%;
    background-color: transparent;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    line-height: normal;
}

nav ul li a .company {
    position: relative;
}

nav ul.drop {
    display: none;
}

nav ul li a .company .down_caret {
    position: absolute;
    top: 10px;
    right: -35px;
    background: url(../images/angle_down.svg) no-repeat;
    width: 28px;
    height: 13px;
    transform: rotate(0deg);
    transition: all 0.25s ease-in;
}

nav ul li a .company svg {
    width: 2vw;
    height: 0.9vw;
    position: relative;
    bottom: 0.2vw;
}

nav ul li a,
nav ul li a.active,
nav ul li a:hover,
nav ul li a:visited {
    color: #000;
}

nav ul li a.active, nav ul li a:hover {
    background-color: #19ffcd;
}

nav ul li ul li {
    background-color: #efefef;
}

nav ul li ul li a {
    font-family: 'MaisonNeue-Book';
    text-transform: none;
}

.menu_logo {
    padding: 15% 0 29% 13%;
    display: none;
}

.menu_logo {
    width: 10vw;
}

.menu_layout {
    padding-top: 25%;
}

.tfw {
    color: #bcbec0;
}

.tl {
    padding-bottom: 3%;
}

main {
    width: 100%;
    min-height: calc(100vh - 8vw);
}

.top_space {
    padding-top: 8%;
}

.content {
    width: 96%;
    margin: auto;
}

.logo_list {
    text-align: center;
}

.logo_list {
    width: 7vw;
    margin: 2% auto 0;
}

.contact_pic {
    padding-bottom: 10%;
    position: relative;
}

.say_hi, .rois {
    position: absolute;
    right: 0;
    top: 20px;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 68%;
}

.say_hi {
    background-image: url("../images/say_hi.svg");
    height: 17vw;
}

.rois {
    background-image: url("../images/new_dev/rois.svg");
    width: 66%;
    height: 24vw;
    right: 3%;
}

.contact h2 {
    padding-bottom: 2%;
}

.contact_address {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 10%;
}

.contact_address .left {
    width: 35%;
}

.contact_address .right {
    width: 55%;
}

.contact_address .left > div:first-of-type {
    padding: 0 0 13%;
}

.contact_address .right h2 {
    padding-bottom: 13%;
}

.contact_address .left h2 {
    padding-bottom: 24.5%;
}

.contact_address h3, .contact_address p {
    line-height: 1.7vw;
}

.contact_address p:last-child {
    padding-bottom: 0;
}

.contact_address p, .contact_address a {
    font-family: 'MaisonNeue-Book';
}

.contact_address a,
.contact_address a:hover,
.contact_address a:visited {
    color: #000;
}

.form_layout {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.form_layout .fill_form, .form_layout.fill_form {
    margin-bottom: 1.8vw;
}

.form_layout .fill_form {
    width: 49.2%;
}

.form_layout .fill_form.fill_form_long {
    width: 100%;
}

.fill_form input[type="text"],
.fill_form input[type="email"],
.fill_form label,
.fill_form textarea
{
    box-sizing: border-box;
    border: 2px solid #000;
    color: #000;
    background: none;
    font-family: 'maison_neuebold';
    height: 2vw;
    width: 100%;
    border-radius: 7px;
    box-shadow: none;
    padding: 0 1vw;
    text-align: center;
}

.search input[type=search] {
    border: 0;
    border-bottom: 3px solid #bcbec0;
    width: 100%;
    color: #bcbec0;
}

.search input[type=search] {
    height: 2.5vw;
    text-transform: uppercase;
    font-family: 'maison_neuedemi';
    padding-right: 2vw;
    border-radius: 0;
}

/*base*/

.ui-selectmenu-button.ui-button,
.drop_down > .ui-selectmenu-button.ui-button,
button.ui-multiselect
{
    border-radius: 7px;
    background: transparent;
    border: 2px solid #000;
    font-family: 'maison_neuebold';
    width: 100%;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.ui-selectmenu-button.ui-button,
.drop_down > .ui-selectmenu-button.ui-button {
    height: 2vw;
    font-size: 0.9vw;
}

button.ui-multiselect {
    font-size: 0.9vw;
    height: 2vw;
}

.drop_down.nhood_wrap .n_hood
{
    border-radius: 7px;
    background: #efefef;
    border: 2px solid #000;
    font-family: 'maison_neuebold';
    width: 100%;
    height: 2vw;
    font-size: 0.9vw;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ui-selectmenu-text {
    margin-right: 0;
}

.ui-button .ui-icon {
    display: none;
}

.ui-multiselect .ui-multiselect-open > .ui-icon,
.ui-multiselect-checkboxes input,
.ui-multiselect-header .ui-icon
{
    display: none;
}

.ui-multiselect-header {
    border: none;
    margin-bottom: 0;
    padding: 0;
    height: 0.7vw;
    background-color: #efefef;
}

.ui-widget-header a,
.ui-multiselect-checkboxes label {
    border: 0;
    color: #000;
    border-radius: 0;
    text-transform: uppercase;
    font-family: 'maison_neuedemi';
    font-size: 1.2vw;
    cursor: pointer;
}

.ui-multiselect-checkboxes label {
    background-color: #fff;
}

.ui-multiselect-header li,
.ui-widget-header a {
    width: 100%;
    display: inline-block;
}

.ui-multiselect-header li {
    margin: 0;
}

.ui-multiselect-checkboxes li:not(.ui-multiselect-optgroup) .ui-state-hover,
.ui-multiselect-checkboxes li:not(.ui-multiselect-optgroup) .ui-widget-content .ui-state-hover
{
    background-color: #19ffcd;
    border: 0;
}

.ui-multiselect-header:hover {
    background-color: #efefef;
}


.ui-multiselect-checkboxes .checked_bg {
    background-color: #19ffcd;
}
.ui-multiselect-checkboxes li:not(.ui-multiselect-optgroup) {
    padding-right: 0;
}

.ui-multiselect-menu,
.ui-multiselect-checkboxes
{
    padding: 0;
}

.ui-multiselect-checkboxes {
    height: auto!important;
    border-radius: 5px;
}

button.ui-multiselect span {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0;
}

.ui-corner-all {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.ui-multiselect-checkboxes label {
    text-indent: -17px;
}

.drop_down.nhood_wrap  {
    position: relative;
}

.drop_down.nhood_wrap .nhood_search_tabs {
    position: absolute;
    top: 2.7vw;
    display: flex;
    width: 42.1vw;
}

.drop_down.nhood_wrap .nhood_search_tabs li {
    cursor: pointer;
    background-color: #bfbfbf;
    color: #827f7f;
    height: 2vw;
    line-height: 2vw;
    width: 25%;
    text-align: center;
    text-transform: uppercase;
    font-family: 'maison_neuebold';
    font-size: 0.9vw;
    border-right: 2px solid #827f7f;
}

.drop_down.nhood_wrap .nhood_search_tabs li:first-child {
     border-top-left-radius: 7px;
 }

.drop_down.nhood_wrap .nhood_search_tabs li:last-child {
    border-top-right-radius: 7px;
    border-right: 0;
}

.drop_down.nhood_wrap .nhood_search_tabs li.current {
    background-color: #fff;
    color: #000;
    border-color: #fff;
}

.drop_down.newest > .ui-selectmenu-button.ui-button {
    padding: 0 1.4vw;
}

.tab_content{
    display: none;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.tab_content.current{
    display: inherit;
}

.tab_content,.tab_content.current {
    background-color: #fff;
    position: absolute;
    top: 4.7vw;
    z-index: 11;
    width: 42.1vw;
    padding: 1.5vw;
}

.nhood_content {
    display: flex;
    justify-content: space-between;
}

.nhood_content .left {
    width: 69%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.nhood_content .right {
    width: 21%;
    display: flex;
}

.nhood_content .right button.select_all_hoods,
.nhood_content .right button.reset {
    width: 100%;
}

.nhood_content .right button.select_all_hoods {
    border: 2px solid #000;
    border-radius: 7px;
    background-color: #fff;
    font-size: 0.9vw;
    margin-bottom: 0.7vw;
    height: 2vw;
    font-family: 'maison_neuebold';
}

.n_search_checkbox {
    margin: 0 0 0 15px;
}

.n_search_checkbox input[type=checkbox] {
    display: none;
}

.n_search_checkbox label {
    font-size: 0.9vw;
    color: #000;
    cursor: pointer;
    position: relative;
}

.n_search_checkbox label:before {
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    position: absolute;
    top: 2px;
    left: -20px;
    content: "";
}

.n_search_checkbox input[type="checkbox"]:checked + label {
    text-transform: uppercase;
    font-family: 'maison_neuebold';
}

.n_search_checkbox input[type="checkbox"]:checked + label:before {
    background-color: #19ffcd;
    border-color: #19ffcd;
}

.more_menu {
    border-radius: 7px;
    background-color: #fff;
    width: 23vw;
    position: absolute;
    right: 0;
    top: 2.7vw;
    z-index: 11;
    padding: 1.6vw 1.9vw;
}

.more_menu .top,
.more_menu .bottom {
    display: flex;
    justify-content: space-between;
}

.more_menu .bottom > div:last-child {
    padding-right: 2vw;
}

.more_menu .top {
    padding-bottom: 1.3vw;
}

.more_menu .top h3,
.more_menu .bottom h3 {
    font-size: 0.9vw;
    font-family: 'maison_neuebold';
    padding-bottom: 0.3vw;
}

.more_menu .n_search_checkbox {
    margin: 0 0 0 20px;
}

.drop_down > .ui-selectmenu-button.ui-button .ui-selectmenu-text {
    margin-right: 0;
}

.drop_down > .ui-button .ui-icon {
    display: none;
}

.ui-button .ui-icon,
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-active .ui-icon, .ui-button:active .ui-icon
{
    background-image: url(../images/angle_down.svg);
    background-position: center;
    width: 1.5vw;
    height: 3.5vw;
}

.drop_down.newest > .ui-button .ui-icon  {
    background-image: url("../images/sort_icon.svg");
    width: 0.9vw;
    height: 0.9vw;
    display: block;
    right: 0.5vw;
}

.ui-button .ui-icon.up, nav ul li a .company svg.up {
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}


.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 0;
    background: transparent;
    color: #000;
    font-family: 'maison_neuebold';
}

.ui-widget-content .ui-state-active,
.ui-button.ui-state-active:hover {
    background-color: #19ffcd;
}


.fill_form label,
.fill_form input[type="text"],
.fill_form input[type="email"],
.fill_form input[type="submit"]
{
    text-transform: uppercase;
    color: #000;
    font-family: 'maison_neuedemi';
}

.ui-widget.ui-widget-content {
    background: #fff;
    max-height: 200px;
    border: none;
    border-radius: 5px;
    margin-top: 0.7vw;
    font-size: 0.9vw;
    font-family: 'maison_neuebold';
    text-transform: uppercase;
    color: #000;
}

/*base--end*/

.form_layout .ui-widget-content,
.fill_form label,
.fill_form input[type="text"],
.fill_form input[type="email"],
.fill_form input[type="submit"]
{
    text-transform: uppercase;
    color: #000;
    font-family: 'maison_neuebold';
    font-size: 0.9vw;
}

.fill_form textarea {
    color: #000;
    font-family: 'MaisonNeue-Book';
    text-align: left;
    height: 8.5vw;
    padding: 1.5vw;
}

/*archive*/

.archive {
    padding-bottom: 15%;
}

.archive h2 {
    padding-bottom: 5%;
}
.archive_layout {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin: auto;
    width: 45%;
}

.archive_layout > .form_layout {
    width: 50%;
}

.archive_layout > .drop_down {
    width: 24%;
}

/**/
.swich_btn_list {
    display: flex;
    width: 11%;
}

a.swich_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #bfbfbf;
    text-transform: uppercase;
    font-family: 'maison_neuebold';
    height: 2vw;
    width: 50%;
    border: 0;
    font-size: 0.9vw;
}

a.swich_btn, a.swich_btn:hover, a.swich_btn:visited {
    color: #000;
}

a.swich_btn:first-child {
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
}

a.swich_btn:last-child {
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

a.swich_btn.active {
    background-color: #19ffcd;
}

/*archive--end*/

.fill_form.check_form {
    position: relative;
}

.fill_form input[type=radio] {
    display: none;
}

.fill_form label {
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fill_form input[type="radio"]:checked + label {
    background-color: #19ffcd;
    border-color: transparent;
}

.fill_form input[type=text]::placeholder,
.fill_form input[type=email]::placeholder,
.fill_form textarea::placeholder,
.search input[type=search]::placeholder
{
    font-family: 'maison_neuebold';
    font-size: 0.9vw;
    color: #bfbfbf;
    opacity: 1;
}

.fill_form textarea::placeholder {
    font-family: 'MaisonNeue-Book';
}

.search input[type=search]::placeholder {
    color: #bcbec0;
}

.fill_form input[type=text]::-webkit-input-placeholder,
.fill_form input[type=email]::-webkit-input-placeholder,
.fill_form textarea::-webkit-input-placeholder,
.search input[type=search]::-webkit-input-placeholder
{
    font-size: 0.9vw;
    font-family: 'maison_neuebold';
    color: #bfbfbf;
    opacity: 1;
}

.fill_form textarea::-webkit-input-placeholder {
    font-family: 'MaisonNeue-Book';
}

.search input[type=search]::-webkit-input-placeholder {
    color: #bcbec0;
}

.fill_form input[type=text]:-ms-input-placeholder,
.fill_form input[type=email]:-ms-input-placeholder,
.fill_form textarea:-ms-input-placeholder  /*Internet Explorer 10-11 */,
.search input[type=search]:-ms-input-placeholder
{
    font-size: 0.9vw;
    font-family: 'maison_neuebold';
    color: #bfbfbf;
    opacity: 1;
}

.fill_form textarea:-ms-input-placeholder {
    font-family: 'MaisonNeue-Book';
}

.search input[type=search]:-ms-input-placeholder {
    color: #bcbec0;
}

.fill_form input[type=text]::-ms-input-placeholder,
.fill_form input[type=email]::-ms-input-placeholder,
.fill_form textarea::-ms-input-placeholder,
.search input[type=search]::-ms-input-placeholder
{  /*Microsoft Edge */
    font-size: 0.9vw;
    font-family: 'maison_neuebold';
    color: #bfbfbf;
    opacity: 1;
}

.fill_form textarea::-ms-input-placeholder {
    font-family: 'MaisonNeue-Book';
}

.search input[type=search]::-ms-input-placeholder {
    color: #bcbec0;
}

.fill_form input[type=text]:-moz-placeholder,
.fill_form input[type=email]:-moz-placeholder,
.fill_form textarea:-moz-placeholder,
.search input[type=search]:-moz-placeholder
{ /* Firefox 18- */
    font-size: 0.9vw;
    font-family: 'maison_neuebold';
    color: #bfbfbf;
    opacity: 1;
}

.fill_form textarea:-moz-placeholder {
    font-family: 'MaisonNeue-Book';
}

.search input[type=search]:-moz-placeholder {
    color: #bcbec0;
}

.fill_form input[type=text]::-moz-placeholder,
.fill_form input[type=email]::-moz-placeholder,
.fill_form textarea::-moz-placeholder,
.search input[type=search]::-moz-placeholder
{
    font-size: 0.9vw;
    font-family: 'maison_neuebold';
    color: #bfbfbf;
    opacity: 1;
}

.fill_form textarea::-moz-placeholder {
    font-family: 'MaisonNeue-Book';
}

.search input[type=search]::-moz-placeholder {
    color: #bcbec0;
}

.fill_form.submit_form {
    justify-content: center;
    display: flex;
    padding: 1.5vw 0 2.2vw;
}

.fill_form.submit_form.filter {
    justify-content: flex-start;
}

.contact_dsclm {
    padding-bottom: 10%;
    text-align: right;
}

.contact_dsclm p:first-child {
    font-family: 'maison_neuedemi';
    text-transform: uppercase;
    padding-bottom: 10px;
}

.details_top,
.details_bottom
{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.details_top {
    padding-bottom: 3%;
}

/*.details_top.apartment {
    position: relative;
    padding-bottom: 0;
}

.details_top.apartment .left {
    min-height: 16.3vw;
}

.details_top.apartment .right {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
}*/

.details_bottom {
    padding-bottom: 15%;
}

.details_top .left,
.details_bottom .left {
    width: 64%;
}

.details_bottom .left.bld {
    padding-top: 1.3%;
}

.details_top .right,
.details_bottom .right {
    width: 34%;
}

.price_info {
    text-transform: uppercase;
    padding: 1% 0 0;
    font-family: 'maison_neuedemi';
}

.details_top .left h2 {
    text-align: left;
}

.details_top .left h3,
.details_bottom .left h3 {
    padding-bottom: 3%;
    text-transform: uppercase;
}

.details_bottom .right h3 {
    padding-bottom: 5.5%;
}

.details_bottom.apartment .right {
    position: relative;
}

.details_bottom.apartment .right h3.tab_title {
    color: #fff;
}

.details_bottom .right h3.bld_tab {
    padding-bottom: 0;
    position: relative;
    top: -1.4vw;
}

.thumbs_layout {
    position: relative;
}

.swiper-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}

.swiper-slide iframe {
    width: 100%;
    height: 100%;
}

/*portfollio hin styles*/

/*.swiper-slide.main_slide img {
    height: 31vw;
    object-fit: contain;
}

.partners {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 5% 0 0;
}

.partners .left, .partners .right {
    width: 34%;
}

.partners .left {
    display: flex;
}

.partners_logo {
    width: 6vw;
    height: 4.5vw;
}

.partners_info {
    padding-left: 10%;
}

.partners_info .top {
    padding-bottom: 5%;
}

.swiper-button-prev.main_slide, .swiper-button-next.main_slide {
    width: 4vw;
    height: 2.6vw;
    top: 15.5vw;
}*/

/*portfollio hin styles--end*/

/*portfollio new styles*/

.portfolio_slider {
    position: relative;
}

.swiper-slide.main_slide {
    display: flex;
    justify-content: space-between;
}

.swiper-slide.main_slide a {
    width: 56%;
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
}

.partners, .partners .view_more {
    background-color: #efefef;
}

.partners {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2%;
    width: 42%;
    min-height: 35vw;
}

.partners .right {
    padding-top: 5%;
}

.partners_logo {
    width: 6vw;
    height: 4.5vw;
    background-position: left;
    margin-bottom: 5%;
}

.partners_info .top {
    padding-bottom: 10%;
}

.partners .view_more_list,
.partners .open_house {
    justify-content: center;
}

.partners_date {
    padding-top: 1vw;
}

.partners .no_oh_title,
.partners .no_oh_btn
{
    text-align: center;
}

.portfolio_slider .swiper-pagination {
    width: 100%;
    margin-top: 1.5%;
}

.portfolio_slider .swiper-pagination .swiper-pagination-bullet {
    margin-right: 10px;
    background: #bcbec0;
    opacity: 1;

}

.portfolio_slider .swiper-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.portfolio_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #1c1c1c;
}

.swiper-button-prev.main_slide,
.swiper-button-next.main_slide {
    width: 6vw;
    height: 100%;
    top: 0;
    margin-top: 0;
    background-size: cover;
}

.swiper-button-prev.main_slide {
    left: 0;
}

.swiper-button-prev.main_slide > span {
    background-image: url("../images/left_arrow.svg");
}

.swiper-button-next.main_slide {
    right: 0;
}

.swiper-button-next.main_slide > span {
    background-image: url("../images/right_arrow.svg");
}

.swiper-button-prev.main_slide > span,
.swiper-button-next.main_slide > span {
    width: 1vw;
    height: 2vw;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
}

.swiper-slide {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    left: 1px;
}

/*portfollio new styles--end*/


.gallery-top {
    height: 39vw;
    width: 100%;
    margin-bottom: 4%;
}

.gallery-thumbs
{
    height: 5.3vw;
    width: 90%;
}

.gallery-thumbs .swiper-slide {
    height: 100%;
    background-size: cover;
}

.swiper-button-prev.d_prev,
.swiper-button-prev.prev,
.swiper-button-next.d_next,
.swiper-button-next.next
{
    width: 2.3vw;
    height: 1.8vw;
    margin-top: -1vw;
}

.swiper-button-prev.d_prev,
.swiper-button-next.d_next {
    top: 50%;
}

.swiper-button-prev,
.swiper-button-prev.d_prev,
.swiper-button-prev.prev {
    background-image: none;
}

.swiper-button-prev.d_prev {
    left: 0;
}

.swiper-button-prev.prev {
    left: -0.5vw;
}

.swiper-button-next,
.swiper-button-next.d_next,
.swiper-button-next.next {
    background-image: none;
}

.swiper-button-next.d_next {
    right: 0;
}

.swiper-button-next.next {
    right: -0.5vw;
}

.swiper-button-prev.d_prev,
.swiper-button-next.d_next {
    display: none;
}

.date,
.view_more_list
{
    display: flex;
    flex-direction: row;
}

.view_more_list, .open_house {
    justify-content: center;
    text-align: center;
}

.view_more_list {
    padding-top: 1vw;
}

.open_house {
    display: block;
}

.open_house > h3, .open_house > h3 > span {
    font-family: 'MaisonNeue-Bold';
}

.open_house > h3 > span {
    display: block;
    text-transform: uppercase;
    font-size: 0.9vw;
}

.open_house_layout {
    border: 2px solid #000;
    padding: 1.5vw 0;
    border-radius: 7px;
}

.date_lyt {
    padding: 1vw 0;
    background-color: #eee;
    margin-top: 1vw;
}

.date {
    justify-content: center;
    line-height: 2vw;
}

.date > div:first-child {
    font-family: 'MaisonNeue-Bold';
    padding-right: 0.3vw;
}

.view_more, .read_more {
    font-family: 'maison_neuedemi';
    text-transform: uppercase;
    background-color: #fff;
    border: 0;
}

.nothidden {
    display: block;
}

.fp h3 {
    text-transform: uppercase;
}

.fp_pic_layout {
    width: 100%;
}

.fp_pic {
    height: 19vw;
}

.dwn_pdf {
    position: absolute;
    right: 4%;
    bottom: 3.6%;
    width: 41.4%;
}

.dwn_pdf button {
    width: 100%;
    position: relative;
}

.dwn_pdf button > .icon-dl {
    font-size: 1.6vw;
    top: 2px;
    position: relative;
}

.dwn_pdf button > .icon-dl:before {
    margin: 0;
}

ul.tabs.details_tabs {
    padding: 0;
    list-style: none;
    height: 5.3vw;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 80%;
    margin: 0 auto;
}

ul.tabs.details_tabs.apt_tab {
    width: 90%;
}

ul.tabs li{
    background: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*align-self: end;*/
    align-self: baseline;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

ul.tabs li .fp_icon {
    margin: 0 0 0 16%;
}

ul.tabs li.current{
    color: #000;
}

ul.tabs li img {
    margin: 0 auto 10px;
}

ul.tabs li .tab_name {
    font-family: 'maison_neuedemi';
    text-transform: uppercase;
    color: transparent;
    text-align: center;
    line-height: 1;
    padding-top: 0.4vw;
}

.tab_icon_hover {
    display: none;
}

ul.tabs li .tab_icon {
    width: 4.8vw;
    height: 3.7vw;
}

ul.tabs.details_tabs.apt_tab > li {
    width: 20%;
}

ul.tabs li .fp_icon {
    margin: 0 0 0 8%;
}

ul.tabs.details_tabs.apt_tab > li .tour_3d {
    margin-right: 8%;
}

ul.tabs li .tab_icon.fp_icon {
    background: url("../images/fp_icon.svg") no-repeat;
}

ul.tabs li:hover .fp_icon, ul.tabs li.current .fp_icon {
    background: url("../images/fp_icon_hover.svg") no-repeat;
}

ul.tabs li .email_icon {
    background: url("../images/email_icon.svg") no-repeat;
}

ul.tabs li .eye_icon {
    background: url("../images/eye_icon.svg") no-repeat;
}

ul.tabs li .map_icon {
    background: url("../images/map_icon.svg") no-repeat;
}

ul.tabs li:hover .email_icon, ul.tabs li.current .email_icon {
    background: url("../images/email_icon_hover.svg") no-repeat;
}

ul.tabs li:hover .eye_icon, ul.tabs li.current .eye_icon {
    background: url("../images/eye_icon_hover.svg") no-repeat;
}

ul.tabs li:hover .map_icon, ul.tabs li.current .map_icon {
    background: url("../images/map_icon_hover.svg") no-repeat;
}

ul.tabs li .phone_icon {
    background: url("../images/phone_icon.svg") no-repeat;
}

ul.tabs li:hover .phone_icon, ul.tabs li.current .phone_icon {
    background: url("../images/phone_icon_hover.svg") no-repeat;
}

ul.tabs li:hover .tab_name,
ul.tabs li.current .tab_name
{
    color: #000;
}

.tab-content{
    display: none;
}

.tab-content.current{
    display: inherit;
}

.tabs_open {
    background-color: #efefef;
    padding: 19% 4%;
    height: 39vw;
    position: relative;
    margin-bottom: 7.8%;
}

.details_bottom.apartment .right .tabs_open {
    padding: 42% 4%;
}

.tabs_open.email_tab {
    padding: 20% 4% 0;
}

.details_bottom.apartment .right .tabs_open.email_tab {
    padding: 32% 4% 0;
}

.tabs_open.email_tab form .fill_form {
    margin-bottom: 1.8vw;
}

.tabs_open.email_tab form .fill_form:last-child {
    margin-bottom: 0;
}

.tabs_open.email_tab form,
.pdf_layout .pdf_form form
{
    position: relative;
    height: 100%;
}

.tabs_open.map_list {
    padding: 0;
    height: 38.5vw;
}

.tabs_open .map {
    background-size: cover;
    height: 100%;
}

.tabs_open.email_tab form button,
.pdf_layout .pdf_form form button
{
    position: absolute;
    right: 0;
    bottom: 4%;
    width: 40%;
}

.tabs_open.phone_tab {
    padding: 0 4%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tabs_open.phone_tab h3 {
    padding-bottom: 0;
}

.tabs_open.phone_tab a {
    display: inline-block;
    font-family: 'MaisonNeue-Bold';
    font-size: 2.5vw;
}

.tabs_open.phone_tab a,
.tabs_open.phone_tab a:hover,
.tabs_open.phone_tab a:visited {
    color: #000;
}

.details_articles {
    padding-bottom: 5%;
}

.details_articles h2 {
    padding-bottom: 6%;
}

.details_articles h3 {
    padding-bottom: 1.5%;
}

.details_articles .read_more,
.details_articles p
{
    margin-bottom: 1.5%;
}

.details_articles .read_more,
.details_articles p,
.details_list li {
    line-height: 1.6vw;
}

.details_train_icons {
    padding-bottom: 8%;
    display: flex;
}

.details_train_icons .train_icon,
.pr_train_icons .train_icon {
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: 'maison_neuedemi';
    margin-right: 1%;
}

.details_train_icons .train_icon {
    width: 3vw;
    height: 3vw;
}

.bld_amenities {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.pr_train_icons {
    display: flex;
    padding-top: 1.5%;
}

.pr_train_icons .train_icon {
    width: 2vw;
    height: 2vw;
}

.train_icon.g_icon {
    background-color: #39ff89;
}

.train_icon.l_icon {
    background-color: #9b9b9b;
}

.sim_listings {
    padding-bottom: 15%;
}

.sim_listings h2 {
    padding-bottom: 3%;
}

.listings_layout  {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.listings_layout .listings_pics_list {
    width: 32.4%;
}

.listings_layout .listings_pics_list ul {
    display: flex;
}

.listings_layout .listings_pics_list ul li {
    padding-right: 5px;
}

.listings_pics {
    height: 100%;
}

.details_list {
    padding-bottom: 2%;
}

.details_top .right h3.contact_email,
.details_bottom .right h3.contact_email,
.details_top .right h3.contact_phone,
.details_bottom .right h3.contact_phone
{
    display: flex;
    justify-content: space-between;
}

.pdf_modal .modal-body,
.nhood_modal .modal-body {
    padding: 4%;
}

.pdf_modal .modal-open .modal,
.nhood_modal .modal-open .modal {
    padding-right: 0;
}

.pdf_modal .modal-dialog,
.nhood_modal .modal-dialog {
    max-width: inherit;
    width: 80%;
}

.pdf_modal.tour_3d_modal .modal-dialog {
    max-width: inherit;
    width: 40%;
}

.pdf_layout.tour_3d_lyt {
    width: 83%;
    margin: 10% auto;
    flex-direction: column;
}

.pdf_layout.tour_3d_lyt h2 {
    padding-bottom: 5%;
}

.pdf_layout.tour_3d_lyt .pdf_form {
    width: 100%;
    margin: 0;
}

.pdf_layout.tour_3d_lyt .pdf_form form .pdf_btn_layout.tour3d_btn_lyt {
    display: flex;
    justify-content: flex-end;
    margin-top: 5%;
}

.pdf_layout.tour_3d_lyt .pdf_form form button {
    position: static;
}

.pdf_layout {
    padding: 4% 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.pdf_layout .pdf_fp {
    width: 70%;
    height: 25vw;
}

.pdf_layout .pdf_form {
    width: 30%;
}

.pdf_layout .pdf_form .fp_form {
    height: 100%;
}

.pdf_layout .pdf_form .fp_form .fill_form {
    margin-bottom: 1.8vw;
}

button.close.close_icon, button.close.nav_close {
    opacity: 1;
    text-shadow: none;
    z-index: 12;
    background-color: transparent;
}

button.close.nav_close {
    margin: 10px 10px 10px 15px;
}

.close_icon svg {
    width: 3vw;
    height: 3vw;
    border-radius: 50%;
}

.nav_close svg {
    height: 3vw;
    width: 3vw;
}

.agents_top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 3%;
}

.agents_top .left {
    width: 30%;
}

.agents_top .right {
    width: 70%;
}

.agents_search {
    position: relative;
    bottom: 0.5vw;
}

.agents_search input[type=search] {
    border: 0;
    border-bottom: 3px solid #bcbec0;
    width: 100%;
    height: 2vw;
    padding-right: 2vw;
    border-radius: 0;
}

.agents_search button[type=submit],
nav ul li .search button[type=submit]
{
    background: url("../images/search_icon.svg") no-repeat;
    position: absolute;
    right: 0;
    width: 1.4vw;
    height: 2vw;
    border: 0;
}

.agents_search button[type=submit] {
    top: 0;
}

nav ul li .search button[type=submit] {
    top: 0.5vw;
}

.agents_bottom {
    padding-bottom: 5%;
}

.agents_layout {
    width: 18%;
    display: inline-block;
    margin-bottom: 5%;
    margin-right: 2%;
}

.agents_layout:nth-child(5n) {
    margin-right: 0;
}

.agent_pic {
    position: relative;
    display: block;
    margin-bottom: 3%;
}

.agent_pic img {
    filter: gray;
    -webkit-filter: grayscale(1);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    transform: scale(1.01);
}

.agent_sec_pic {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    /* transform: scale(1.01);
     -webkit-transform: scale(1.01);*/
}

.agent_pic:hover .agent_sec_pic {
    opacity: 1;
    filter: none;
    -webkit-filter: grayscale(0);
}

.agent_info {
    height: 6vw;
    display: table;
    width: 100%;
}

.agent_info > div {
    display: table-cell;
    vertical-align: bottom;
}

.agent_name a {
    display: block;
    font-family: 'maison_neuedemi';
}

.agent_name a,.agent_contacts a,
.agent_name a:hover, .agent_contacts a:hover,
.agent_name a:visited, .agent_contacts a:visited {
    color: #000;
}

.agent_contacts {
    display: flex;
    justify-content: space-between;
}

.agent_contacts a {
    display: block;
}

.agent_contacts a.email {
    background: url("../images/letter_icon.svg") no-repeat;
    width: 1.6vw;
    height: 1vw;
    position: relative;
    bottom: -0.4vw;
}

.details_agents {
    padding-bottom: 15%;
}

.bld_table_layout {
    padding-bottom: 8%;
}

.bld_table_layout table {
    width: 100%;
}

.m_fp, .m_cell, .m_3d {
    display: none;
}

.bld_table_layout table  thead tr th,
.bld_table_layout table  tbody tr td {
    border-bottom: 1.2px dotted #606060;
}


.bld_table_layout table  tbody tr td a {
    display: inline-block;
    padding: 1vw 1vw 0.5vw;
}

.bld_table_layout table tbody tr td a.icon-dl:before {
    font-size: 2.5vw;
    color: #000;
    margin: 0;
    width: auto;
}

.bld_table_layout table  thead tr th {
    padding: 1vw 1vw 0.5vw;
}

.bld_table_layout table  thead tr th:first-child,
.bld_table_layout table  tbody tr td:first-child a
{
    padding-left: 0;
}

.bld_table_layout table  thead tr th:last-child
{
    padding-right: 0;
}

.bld_table_layout table  thead tr th {
    text-transform: uppercase;
    font-family: 'maison_neuedemi';
}

.bld_table_layout table  tbody tr td a {
    color: #000;
    display: block;
}

.bld_table_layout table  tbody tr td.unit .in_contract {
    font-size: 10px;
    text-transform: uppercase;
    padding-left: 1vw;
}

.new_dev {
    padding-bottom: 2%;
}

.new_dev_pic {
    position: relative;
    padding-bottom: 10%;
}

.development,
.rel_services h2
{
    padding-bottom: 5%;
}

.rel_services {
    padding-bottom: 10%;
}

.services_content {
    display: flex;
    justify-content: space-between;
}

.services_content.add_services {
    width: 80%;
    margin: auto;
}

.services_lyt {
    width: 23.5%;
}

.services_content.add_services > .services_lyt {
    width: 31.6%;
}

.services_lyt h3 {
    text-align: center;
    border: 4px solid #efefef;
    padding: 1.8vw 0;
    min-height: 8vw;
    margin-bottom: 1.8vw;
}

.services_lyt > ul {
    background-color: #efefef;
    padding: 2vw 2vw 2vw 3vw;
    min-height: 29vw;
}

.services_lyt > div {
    padding-left: 2vw;
}

.services_lyt > div:first-of-type{
    padding-bottom: 1vw;
}

.services_lyt ul li {
    list-style-type: disc;
    list-style-position: outside;
}

.services_lyt ul li > ul
{
    padding-left: 3.5vw;
}

.services_lyt ul li > ul > li {
    list-style-type: none;
    position: relative;
}

.services_lyt ul li > ul > li:before {
    position: absolute;
    top: 0;
    left: -1vw;
    content: "\002D";
}

.dev_list_layout,
.releasing_steps
{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 5%;
}

.releasing_steps {
    padding-bottom: 0;
}

.rel_step_lyt {
    width: 32%;
}

.rel_more {
    margin-top: 1.5vw;
}

.releasing_steps .rel_step_lyt .top {
    border: 4px solid #efefef;
    width: 100%;
    height: 23vw;
    margin-bottom: 2vw;
}

.releasing_steps .rel_step_lyt .bottom {
    background-color: #efefef;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    min-height: 23vw;
    text-align: center;
    padding: 2vw 6.3vw;
}

.dev_list,
.rel_step_pics
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.dev_list {
    width: 25%;
    padding-top: 6%;
    min-height: 23vw;
}

.rel_step_pics {
    height: 31vw;
    top: -3.2vw;
}

.dev_list.one,
.rel_step_pics.one
{
    background-image: url("../images/new_dev/1.svg");
}

.dev_list.two,
.rel_step_pics.two
{
    background-image: url("../images/new_dev/2.svg");
}

.dev_list.three,
.rel_step_pics.three
{
    background-image: url("../images/new_dev/3.svg");
}

.dev_list_inner .top {
    padding-bottom: 10%;
    height: 10vw;
}

.dev_list_inner .top p {
    line-height: normal;
}

.dev_list_inner {
    width: 100%;
    padding-left: 5.9vw;
}

.dev_list_inner .bottom h3 {
    position: relative;
    padding-left: 20%;
}

.dev_list_inner .bottom h3:before {
    position: absolute;
    top: -50%;
    left: 0;
    content: "";
    width: 2.5vw;
    height: 2.5vw;
}

.rel_icons_lyt {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 0 1vw;
}

.rel_icons_lyt.last {
    padding: 0 2vw;
}

.rel_icons {
    width: 5vw;
    height: 5vw;
}

.releasing_leasing {
    width: 3.7vw;
}

.releasing_brokerage {
    width: 3.4vw;
}

.releasing_marketing {
    width: 4.2vw;
}

.dev_list_inner .bottom h3.data:before,
.releasing_data
{
    background: url("../images/new_dev/data.svg") no-repeat;
}
.dev_list_inner .bottom h3.research:before {
    background: url("../images/new_dev/research.svg") no-repeat;
}
.dev_list_inner .bottom h3.leasing:before,
.releasing_leasing
{
    background: url("../images/new_dev/leasing.svg") no-repeat;
}
.dev_list_inner .bottom h3.releasing_design:before,
.releasing_design
{
    background: url("../images/new_dev/releasing_design.svg") no-repeat;
}
.dev_list_inner .bottom h3.design:before {
    background: url("../images/new_dev/design.svg") no-repeat;
}
.dev_list_inner .bottom h3.planning:before {
    background: url("../images/new_dev/planning.svg") no-repeat;
}
.dev_list_inner .bottom h3.marketing:before,
.releasing_marketing
{
    background: url("../images/new_dev/marketing.svg") no-repeat;
}
.dev_list_inner .bottom h3.brokerage:before,
.releasing_brokerage
{
    background: url("../images/new_dev/brokerage.svg") no-repeat;
}

.releasing_search {
    background: url("../images/new_dev/search.svg") no-repeat;
}

.dev_list_inner .bottom svg {
    margin-right: 8%;
    width: 3vw;
    height: 3vw;
}

.dev_list_inner .bottom {
    padding-bottom: 15%;
}

.dev_list_inner .bottom:nth-child(3) {
    padding-bottom: 24%;
}

.more_layout {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.more_layout button,
.rel_more button,
.rel_more a
{
    height: 2vw;
    text-transform: uppercase;
    font-family: 'maison_neuebold';
    background-color: #fff;
    font-size: 0.9vw;
}

.rel_more a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
}

.rel_more button, .rel_more a {
    width: 100%;
    border: 2px solid #000;
    border-radius: 7px;
}

.more_layout button {
    width: 7vw;
    border: 2px solid #000;
    border-radius: 7px;
}

.modal-dialog.more_modal {
    max-width: 75%;
}

.more_modal_lyt .left  {
    padding-left: 4vw;
}

.more_modal .modal-body {
    padding: 3vw;
}

.dev_layout {
    padding-bottom: 10%;
}

.in_house_leasing {
    padding-bottom: 5%;
}

.new_dev_map {
    height: 35vw;
}

.new_dev_map_layout h2 {
    margin: auto;
    padding-bottom: 0.5%;
}

.new_dev_map_layout h3 {
    padding-bottom: 68px;
}

.new_dev_map_layout {
    padding-bottom: 10%;
}

.our_clients h2 {
    padding-bottom: 5%;
}

.clients_layout {
    padding-bottom: 10%;
}

.clients_top,
.clients_bottom {
    width: 73%;
}

.new_new_logos {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 5%;
}

.new_new_logos > div {
    width: 12%;
    height: 4vw;
}

.new_new_logos > div img {
    height: 100%;
}

.realizing_logos {
    width: 50%;
}

.realizing_logos:last-child {
    width: 30%;
}

.realizing_logos:last-child > div {
    width: 50%;
    margin-left: 7%;
}

.imian_partners,
.realizing_logos:nth-child(3) img,
.realizing_logos:nth-child(4) img,
.realizing_logos:nth-child(5) img,
.realizing_logos:last-child img {
    opacity: .4;
}

.clients_top,
.clients_bottom,
.realizing_logos
{
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}

.clients_top, .realizing_logos {
    padding-bottom: 5%;
}

.realizing_logos:last-child {
    padding-bottom: 0;
    justify-content: center;
}

.clients_top > div {
    width: 15%;
}

.realizing_logos > div {
    width: 25%;
}

.clients_bottom .clients_bottom_list {
    width: 40%;
}

.clients_bottom .clients_bottom_list:first-child {
    display: flex;
    justify-content: flex-end;
}

.clients_bottom .clients_bottom_list > div {
    width: 65%;
}

.data h2 {
    padding-bottom: 5%;
}

.reports_layout {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 10%;
}

.reports_layout .report_list {
    width: 20%;
}

.report_list h3 {
    padding-bottom: 10%;
}

.report_list .rep_map {
    width: 100%;
    height: 20vw;
    margin-bottom: 15%;
}

.report_list > div {
    background-repeat: no-repeat;
    display: flex;
}

.report_list .rep_map.manhattan {
    background-image: url("../images/data/manhattan.svg");
}

.report_list .rep_map.brooklyn {
    background-image: url("../images/data/brooklyn.svg");
}

.report_list .rep_map.bronx {
    background-image: url("../images/data/bronx.svg");
}

.report_list .rep_map.queens {
    background-image: url("../images/data/queens.svg");
}

.rep_link a, .dt_gr a, .dt_gr a, .dt_gr button[type=button]   {
    width: 100%;
    height: 2vw;
    text-transform: uppercase;
    font-family: 'maison_neuebold';
    font-size: 0.9vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dt_gr {
    margin: 0 10% 8%;
}

.dt_gr a, .dt_gr button[type=button]  {
    height: 2vw;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.rep_link.rental {
    margin-bottom: 8%;
    background-color: #19ffcd;
    border: 2px solid transparent;
    border-radius: 7px;
}

.rep_link.new_dev_link,
.dt_gr a, .dt_gr button[type=button]  {
    border: 2px solid #000;
    border-radius: 7px;
}

.dt_gr button[type=button] {
    background-color: #fff;
}

.report_list .dt_gr a.first {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.report_list .dt_gr a.last {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.rep_link a, .rep_link a:hover, .rep_link a:visited,
.dt_gr a, .dt_gr a:hover, .dt_gr a:visited {
    color: #000;
}

.dt_gr a:hover,
.dt_gr a.first:hover,
.dt_gr a.last:hover {
    background-color: #19ffcd;
    border-color: transparent;
}

.dt_gr:last-child {
    margin-bottom: 0;
}

.dt_gr button[type=button] {
    color: #efefef;
    border: 2px solid #efefef;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.dt_gr button[type=button].last {
    border-left: 0;
}

.dv_line {
    width: 5px;
    height: 2vw;
    background-color: #000;
}

.report_list .dt_gr a.first.bx {
   border-right: 2.5px solid #000;
}

.report_list .dt_gr a.first.bx:hover {
    border-right: 2.5px solid transparent;
}

.sp_data {
    padding-bottom: 10%;
}

.sp_data h2 {
    padding-bottom: 0.5%;
}

.sp_data h3 {
    padding-bottom: 15%;
}

.projects_top {
    padding-bottom: 10%;
}

.projects_top h2 {
    padding-bottom: 3%;
}

.pr_filter {
    padding-bottom: 5%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    width: 70%;
    margin: auto;
}

.pr_filter .left {
    width: 45%;
    margin: auto;
}

.pr_filter .left .fill_form.submit_form {
    padding: 8% 0 5%;
}

.pr_filter .right {
    width: 42%;
}

.results_top {
    padding-bottom: 5%;
}

.results_top, .result_buttons_layout {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.projects_bottom h3 {
    padding-bottom: 8%;
}

.result_buttons {
    margin-right: 1.5vw;
}

.result_icons {
    width: 2vw;
    height: 2vw;
    cursor: pointer;
    background-repeat: no-repeat;
}

.result_buttons .res_map_tab {
    background-image: url("../images/projects/map_tab.svg");
}

.result_buttons:hover .res_map_tab, .result_buttons.current .res_map_tab {
    background-image: url("../images/projects/map_tab_hover.svg");
}

.result_buttons .column_tab {
    background-image: url("../images/projects/column.svg");
}

.result_buttons:hover .column_tab, .result_buttons.current .column_tab {
    background-image: url("../images/projects/column_hover.svg");
}

.result_buttons .full_tab {
    background-image: url("../images/projects/full.svg");
}
.result_buttons:hover .full_tab, .result_buttons.current .full_tab {
    background-image: url("../images/projects/full_hover.svg");
}

.result_buttons .column_text_tab {
    background-image: url("../images/projects/column_text.svg");
}
.result_buttons:hover .column_text_tab, .result_buttons.current .column_text_tab {
    background-image: url("../images/projects/column_text_hover.svg");
}

.result_buttons:last-child {
    margin-right: 0;
}

.results_bottom {
    padding-bottom: 10%;
}

.results_bottom ul.state1 .list_info .main_list.pr_main_list {
    display: block;
}

.results_bottom ul.state1 .list_info .lists > li {
    display: block;
    width: 100%;
}

.results_bottom ul li {
    margin-bottom: 5%;
    display: inline-block;
    width: 32.4%;
    vertical-align: top;
    margin-right: 1%;
}

.results_bottom ul li:nth-child(3n) {
    margin-right: 0;
}

.results_bottom ul li > .layout {
    width: 100%;
    display: inline-block;
    height: 19.4vw;
    margin-bottom: 3%;
    position: relative;
    overflow: hidden;
}

.results_bottom ul li > .layout .list_pic {
    height: 100%;
    background-size: cover;
}

.list_info {
    width: 100%;
    height: 100%;
    padding: 2vw;
    color: #fff;
    position: absolute;
    background-color: rgba(0,0,0,.6);
    top: 0;
    left: -100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}


.results_bottom ul li > .layout:hover .list_info  {
    left: 0;
}

.list_info .lists {
    -webkit-column-count: initial;
    -moz-column-count: initial;
    column-count: initial;
}

.list_info .lists li {
    margin-bottom: 0;
}

.list_info .main_list,
.list_info .inner_list {
    margin-bottom: 3%;
}

.list_info .inner_list p {
    width: 50%;
}

.list_info button {
    background-color: transparent;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    font-family: 'maison_neuedemi';
}

.results_bottom ul.state1 .main_list > ul.lists > li {
    display: none;
}

.results_bottom ul.state1 .main_list > ul.lists > li:first-child,
.results_bottom ul.state1 .main_list > ul.lists > li:nth-child(2) {
    display: block;
    width: 100%;
}

.results_bottom ul.state1 .main_list > h4 {
    padding-bottom: 5%;
}

.results_bottom ul.state1 .list_info .main_list a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
}

/*state2*/

.results_bottom ul.state2 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}

.results_bottom ul.state2 li .layout {
    height: 50vw;
}
.results_bottom ul.state2 li .layout .state2_inner {
    display: block;
    max-height: 30vw;
    overflow: hidden;
}

.results_bottom ul.state2 li.list_layout {
    margin-bottom: 5%;
    width: 100%;
}

.results_bottom ul.state2 li {
    margin-bottom: 0;
    display: block;
    margin-right: 0;
}

.results_bottom ul.state2 li .layout {
    margin-bottom: 1%;
}

.results_bottom ul.state2 li .layout .list_info a.view {
    display: inline-block;
    font-family: 'maison_neuedemi';
    color: #fff;
    text-transform: uppercase;
}

/*state2--end*/

/*state3*/

.results_bottom ul.state3 li.list_layout {
    margin-bottom: 10%;
    position: relative;
    width: 100%;
    margin-right: 0;
}

.results_bottom ul.state3 li.list_layout .list_info {
    position: static;
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
    width: 100%;
    padding: 0 0 0 1.5vw;
    color: #000;
    background-color: #fff;
}

.results_bottom ul.state3 li.list_layout .list_info .state2_inner,
.results_bottom ul.state3 li.list_layout .list_info .more_less
{
    display: block;
}

.results_bottom ul.state3 li.list_layout .list_info .state2_inner ul li {
    display: none;
}

.results_bottom ul.state3 li.list_layout .list_info .state2_inner ul li:first-child,
.results_bottom ul.state3 li.list_layout .list_info .state2_inner ul li:nth-child(2){
    display: block;
}

.results_bottom ul.state3 li.list_layout .list_info .state2_inner ul li {
    margin-bottom: 0;
}

.results_bottom ul.state3 li.list_layout .list_info .inner_list.open_house_list {
    display: none;
}

.results_bottom ul.state3 li.list_layout .list_info .inner_list p {
    width: 100%;
}

.results_bottom ul.state3 li.list_layout .layout .list_info .state2_inner .inner_list > p:last-child {
    display: block;
}

.results_bottom ul.state3 li.list_layout .list_info button[type=button] {
    color: #000;
    height: auto;
}

.results_bottom ul.state3 li.list_layout .layout {
    display: flex;
    margin-bottom: 1.5vw;
    height: auto;
}

.results_bottom ul.state3 li.list_layout .list_pic {
    height: 16.2vw;
    background-position: top left;
    width: 48.5%;
}

.results_bottom ul.state3 li.list_layout .list_info .state2_inner {
    display: flex;
    flex-direction: column;
}


.full_txt {
    max-height: initial;
    overflow: auto;
}

.results_bottom ul.state3 li .address {
    position: absolute;
    top: 18.2vw;
    width: 33%;
}

.results_bottom ul.state3 li a.view_btn {
    display: block;
    text-transform: uppercase;
    font-family: 'maison_neuebold';
    font-size: 0.9vw;
    color: #000;
    width: 14vw;
    height: 2vw;
    background-color: #19ffcd;
    line-height: 2vw;
    text-align: center;
    margin: 4.4vw 0 0 31vw;
    border-radius: 7px;
}

.results_bottom ul.state3 li.list_layout .list_info .inner_list:first-of-type > h4 {
    margin-bottom: 1.5vw;
}

.results_bottom ul.state3 .main_list {
    display: none;
}

.results_bottom ul.state3 li.list_layout .list_info .state2_inner .inner_list {
    margin-bottom: 0;
}

.results_bottom ul.state3 li.list_layout .list_info .state2_inner .inner_list .inner_list_main_txt {
    max-height: 13.9vw;
    overflow: hidden;
    margin-bottom: 1vw;
}

.results_bottom ul.state3 li.list_layout .list_info .state2_inner .inner_list .inner_list_main_txt a,
.results_bottom ul.state3 li.list_layout .list_info .state2_inner .inner_list .inner_list_main_txt a:hover {
    color: #000;
}

.results_bottom ul.state2 li.list_layout .list_info .state2_inner .inner_list .inner_list_main_txt a,
.results_bottom ul.state2 li.list_layout .list_info .state2_inner .inner_list .inner_list_main_txt a:hover {
    color: #fff;
}

/*state3--end*/

/*state4*/

.results_bottom ul.state4 .results_map {
    display: block;
    margin-bottom: 5%;
}

/*state4--end*/

.one_team {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 15%;
}

.one_team img {
    width: 62%;
}

.portfolio, .portfolio h2 {
    padding-bottom: 5%;
}

.portfolio {
    padding-bottom: 15%;
}

.leasing_gallery {
    display: flex;
    flex-wrap: wrap;
    width: 97%;
    margin: auto;
}

.leasing_gallery .layout {
    width: 24%;
    height: 25vw;
    margin: 0 0.5% 0.9%;
    position: relative;
    overflow: hidden;
}

.leasing_gallery .layout > a {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.leasing_gallery .layout .list_info > h4,
.leasing_gallery .layout .list_info > p {
    color: #fff;
}

.leasing_gallery .layout .list_info > p.view_building {
    background-color: #19ffcd;
    color: #000;
    border-radius: 7px;
    text-align: center;
    font-family: 'MaisonNeue-Bold';
    text-transform: uppercase;
    height: 2vw;
    line-height: 2.15vw;
    margin-top: 0.6vw;
    width: 55%;
    font-size: 0.9vw;
}

.leasing_gallery .layout .list_info > h4 {
    padding-bottom: 0.6vw;
}

.leasing_gallery .layout:hover .list_info {
    left: 0;
}

.services {
    padding: 10% 0;
}

.services {
    width: 96%;
    margin: auto;
}

.home_top h2 {
    padding-bottom: 3%;
}

.services h3 {
    padding-bottom: 5%;
    text-align: center;
    font-size: 0.8vw;
    font-family: 'maison_neuebold';
}

.services_layout {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding-top: 1vw;
}

.services_list {
    width: 17.5%;
}

.services_list a {
    display: inline-block;
    width: 100%;
}

.services_list a, .services_list a:hover, .services_list a:visited {
    color: #000;
}

.services_list a .services_bg {
    height: 5vw;
    width: 100%;
    margin-bottom: 10%;
}

.real_estate {
    width: 54%;
    margin: auto;
    height: 5vw;
    border: 1.2px dotted #000;
    text-align: center;
    border-radius: 7px;
    margin-bottom: 2vw;
}

.real_estate > h2 {
    position: relative;
    top: -1.1vw;
    background-color: #fff;
    display: inline-block;
    padding: 0 1.5vw;
}

.building_icon {
    background-image: url(../images/home/building.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    width: 5vw;
    height: 5vw;
    margin: auto;
    position: relative;
    bottom: 0;
    padding: 0 4.5vw;
}

.border_circle {
    background-image: url(../images/home/border_circle.svg);
    background-repeat: no-repeat;
    width: 82.5%;
    height: 10vw;
    margin: auto;
}

.mngment h2 {
    padding-bottom: 3%;
}

.mngment .top, .mngment .second_line  {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
}

.mngment .top {
    padding-bottom: 10%;
}

.mngment .bottom {
    padding-bottom: 6%;
    text-align: center;

}

.mngment .top .one_team_bg {
    position: absolute;
    top: 21vw;
    right: 3%;
    width: 65%;
}

.mngment_list {
    width: 32%;
}

.bottom .member_list {
    width: 31.7%;
    display: inline-block;
    margin: 0 2% 5% 0;
    text-align: left;
    vertical-align: top;
}

.mngment .bottom.second_line {
    padding-bottom: 0;
}

.mngment .second_line .member_list {
    width: 32%;
}

.bottom .member_list:nth-child(3),
.bottom .member_list:nth-child(5) {
    margin-right: 0;
}

.bottom  .member_list > div {
    margin-bottom: 5%;
}

.member_list h2 {
    padding-bottom: 0;
}

.member_list h3 {
    padding-bottom: 10%;
}

.team_members {
    height: 36vw;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 10%;
}

.mngment_list h3 {
    padding-bottom: 15%;
}

.mngment_list h3,
.member_list h3 {
    display: flex;
    align-items: center;
}

.mngment_list h3 a,
.member_list h3 a
{
    display: inline-block;
    width: 1.6vw;
    height: 1vw;
    margin-left: 0.5vw;
    background: url("../images/letter_icon.svg") no-repeat;
}

.mngment_list > div, .more_txt {
    padding-bottom: 5%;
}

.more_txt a {
    text-decoration: underline;
}

.more_txt a, .more_txt a:hover, .more_txt a:visited {
    color: #000;
}

.more_txt a:hover {
    text-decoration: none;
}

.company_heading, .company_inner,
.company_inner .top, .corporate {
    padding-bottom: 10%;
}

.company_heading h2, .company_inner .top h3,
.company_inner .top > div
{
    padding-bottom: 3%;
}

.company_inner .top h2 {
    padding-bottom: 1%;
}

.company_inner.careers .top h2 {
    padding-bottom: 5%;
}

.company_inner .bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.company_inner .bottom .left
{
    width: 30%;
}

.corporate_inner .left {
    width: 32%;
}

.company_inner .bottom .left p:first-child {
    padding-bottom: 5%;
}

.company_inner .bottom .right,
.corporate_inner .right
{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.company_inner .bottom .right {
    width: 68%;
}

.corporate_inner .right {
    width: 66%;
}

.corporate_inner .left h3,
.corporate_inner .left p {
    padding-bottom: 3%;
}

.corporate_inner .left p:last-child {
    padding-bottom: 0;
}

.company_inner.careers .bottom:last-of-type {
    padding-top: 10%;
}

.cont_dsclm {
    text-transform: uppercase;
    font-family: 'maison_neuedemi';
    padding-bottom: 5%;
}

.contact_layout.company_cont h2 {
    padding-bottom: 1%;
}

.company_inner .bottom .left h4 {
    padding-bottom: 8%;
}

.company_inner .bottom .left .career_list {
    padding-bottom: 5%;
}

.corporate h2 {
    padding-bottom: 5%;
}

.corporate_inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

/*apartments*/

.apart.res_page, .apart.home_page {
    width: 100%;
    background-color: #efefef;
    margin:2% 0 0;
    position: relative;
}

.apart_layout {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 5.5vw;
    align-items: center;
}

.apart.home_page {
    padding: 5% 0;
}

.apart.home_page .search_title_bar,
.apart.home_page .apart_layout {
    width: 70%;
    margin: auto;
}

.apart.home_page .search_title_bar {
    padding-bottom: 2%;
}

.apart.home_page .apart_layout {
    height: auto;
}

.apart.home_page .swich_btn_list {
    width: 18%;
}

.apart.home_page .multi_search {
    width: 43%;
}

.apart.home_page .bedrooms_card {
    width: 23%;
    display: inherit;
}

.bedrooms_card > button.studio {
    width: 40%;
}

.bedrooms_card > button {
    width: 15%;
    border-radius: 0;
    background-color: #bfbfbf;
    border-right: 2px solid #827f7f;
}

.bedrooms_card > button:first-child {
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
}

.bedrooms_card > button:last-of-type {
    border-right: 0;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

.bedrooms_card > button.active {
    background-color: #19ffcd;
    border-color: #19ffcd;
}

.apart.home_page .home_search_btn {
    width: 15%;
}

.ui-slider-horizontal {
    height: 0;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.5em;
}

.ui-slider .ui-slider-handle {
    border-radius: 100%;
    border: 0;
    background-color: #19ffcd;
}

/*apartments--end*/

footer {
    background-color: #000;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 18.6vw;
}

footer .left {
    width: 20%;
    text-align: center;
    padding: 1.8% 0 1.6%;
}

footer .right {
    width: 80%;
}

footer .left h3 {
    padding-bottom: 1%;
}

footer .left h3,
footer .left p {
    font-size: 1vw;
}

footer .left p {
    display: flex;
    justify-content: center;
    align-items: center;
}

.home_logo {
    width: 1.3vw;
    height: 1.2vw;
    background-image: url(../images/home_logo.svg);
    background-repeat: no-repeat;
    margin-left: 0.5vw;
    display: inline-block;
}

.footer_menu, .social {
    display: flex;
    justify-content: center;
}

.footer_menu {
    justify-content: flex-end;
}

.social li {
    margin-right: 1.2vw;
}

.social li:last-child {
    margin-right: 0;
}

.footer_menu {
    padding-bottom: 1.8%;
    display: flex;
    justify-content: space-between;
}

.footer_menu li a {
    font-size: 1vw;
    display: inline-block;
    font-family: 'maison_neuedemi';
    color: #fff;
    text-transform: uppercase;
    white-space: pre;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.social li a {
    color: #fff;
    display: inline-block;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.social li a i {
    font-size: 18px;
}

.social li a:hover ,
.footer_menu li a:hover
{
    color: #19ffcd;
}

.soc_pay_layout {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-bottom: 2%;
}

.soc_pay_layout a {
    display: inline-block;
    font-size: 1vw;
}

.soc_pay_layout a,
.soc_pay_layout a:hover,
.soc_pay_layout a:focus,
.soc_pay_layout a:visited {
    color: #fff;
}

.soc_pay_layout a > span:hover {
    color: #19ffcd;
}

.soc_pay_layout a img {
    width: 14vw;
    padding-left: 1.2vw;
}

.soc_pay_layout a img.am_express {
    width: 5.5vw;
}

.soc_pay_layout a {
    display: flex;
}

.soc_pay_layout a > span {
    display: flex;
    align-items: center;
}

/*apartments*/

.more_opt_btn {
    background-color: #19ffcd;
    border: 0;
    text-transform: uppercase;
    font-family: 'maison_neuedemi';
    height: 3.5vw;
    width: 24%;
}
a.more_opt_btn {
    display: inline-block;
    height: 3vw;
    line-height: 3vw;
    color: #000;
    text-align: center;
    vertical-align: center;
}

.nearby_trains tr td {
    padding: 2px 15px 2px 0;
}
.nearby_trains tr td img {
    width: 32px;
    margin: 0 2px;
}

.apart_layout > div.trains {
    width: 39.2%;
}

.results_top > .form_layout {
    width: 32%;
}

.sort_by {
    font-family: 'MaisonNeue-Book';
    text-transform: none;
}

.address > ul {
    display: flex;
}

.address > ul > li {
    padding-right: 5px;
    margin-bottom: 0;
    width: auto;
}

.address > ul li:last-child {
    padding: 0;
}

.results {
    padding-top: 3%;
}

/*#trains-menu > li {
    display: inline-block;
    text-align: center;
    border-radius: 100%;
    width: 2vw;
    height: 2vw;
    line-height: 2vw;
    margin-right: 5px;
}

#trains-menu > li > div {
    background-color: red;

}

#trains-menu > li > div#ui-id-5 {
    background-color: green;
}*/

/*apartments--end*/

/*agent details*/

.agent_details {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 3%;
}

.agent_details .list {
    width: 32%;
}

.agent_details .list .agent_form {
    padding: 0 5%;
}

.agent_details .list .agent_form form > div:first-child {
    margin-bottom: 1.8vw;
}

.agent_details .list .agent_form > div {
    padding-bottom: 5%;
}

.agent_details .list .agent_form .fill_form.submit_form {
    padding: 8% 0 0;
}

.agent_details .list .agent_form .fill_form.submit_form button[type="submit"] {
    width: 46%;
}

.agent_bio.m_agent_bio {
    display: none;
}

.agent_bio > .more_less {
    padding-top: 10px;
}

.agent_details .list:last-child {
    background-color: #efefef;
    display: flex;
    align-items: center;
    justify-content: center;
}

.agent_details .list .agent {
    height: 28vw;
    background-repeat: no-repeat;
    background-size: cover;
}

.agent_details .list.agent_detail_info,
.agent_social_list
{
    display: flex;
    flex-direction: column;
}

.agent_details .list.agent_detail_info {
    justify-content: space-between;
}

.agent_social {
    display: flex;
}

.agent_social li {
    margin-right: 12px;
}

.agent_social li:first-child {
    margin-right: 20px;
}

.agent_social li a {
    display: inline-block;
}

.agent_social li a i.icon-asset-3 {
    font-size: 16px;
    margin-top: 2px;
    display: inline-block;
}

.agent_social li a i {
    font-size: 20px;
}

.agent_social li a, .agent_info_list a,
.agent_social li a:hover,.agent_info_list a:hover,
.agent_social li a:focus, .agent_info_list a:focus,
.agent_social li a:visited, .agent_info_list a:visited {
    color: #000;
}

.agent_info_list > div:first-child,
.agent_social
{
    margin-bottom: 15px;
}

.agent_info_list:last-child > div:first-child {
    margin-bottom: 0;
}

.agent_info_list .tel_type {
    font-family: 'maison_neuedemi';
}

.agents_listings li {
    margin-bottom: 3%;
    display: inline-block;
    width: 32%;
    margin-right: 1%;
}

.agents_listings li:nth-child(3n) {
    margin-right: 0;
}

.agent_details_layout
{
    padding-bottom: 10%;
}

.agents_listings li a,
.listings_pics_list a
{
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    height: 19.4vw;
    margin-bottom: 3%;
}

.agents_listings li .list_pic {
    height: 100%;
    margin-bottom: 3%;
}

.listings_info {
    width: 100%;
    height: 100%;
    padding: 2vw;
    color: #fff;
    position: absolute;
    background-color: rgba(0,0,0,.6);
    top: 0;
    left: -100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.agents_listings li a:hover .listings_info,
.listings_pics_list a:hover .listings_info {
    left: 0;
}

.agents_listings_layout h2,
.rec_sold_rent h2,
.rec_sold_rent,
.agents_listings_layout
{
    padding-bottom: 5%;
}

.rec_sold_rent table {
    width: 100%;
}

.rec_sold_rent table thead tr th,
.rec_sold_rent table tbody tr td {
    border-bottom: 4px solid #000;
    padding: 10px 10px 10px 0;
}

.rec_sold_rent table thead tr {
    padding-bottom: 30px;
}

.rec_sold_rent table thead tr th {
    font-family: 'maison_neuedemi';
    text-transform: uppercase;
}

.rec_sold_rent table tbody tr:first-child td {
    padding: 30px 0 10px;
}

/*agent details--end*/

.more_modal_cont {
    height: 35.4vw;
}

.more_modal_cont h2 {
    padding: 5.7vw 0 1vw 4vw;
}

.more_modal_lyt {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 66.5%;
}

.more_modal_lyt .left {
    width: 55%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.more_modal_lyt .left p {
    min-height: 15.6vw;
}

.more_modal_lyt .right {
    width: 31%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.more_modal_lyt .right form {
    width: 100%;
}

.more_modal_bg {
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
}

.modal-dialog.more_modal button.close.close_icon {
    position: absolute;
    right: 2%;
}

.more_modal_btn {
    padding-top: 3vw;
    display: flex;
    justify-content: flex-end;
}

.more_modal_btn button[type="submit"] {
    width: 50%;
}

.more_modal_txt {
    text-transform: uppercase;
    font-family: 'maison_neuedemi';
}

.fp_link {
    width: 80%;
    height: 3vw;
    background-color: #19ffcd;
    margin: auto;
    line-height: 3vw;
    text-align: center;
    margin-top: 10vw;
}

.fp_link a {
    width: 100%;
    height: 100%;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'maison_neuedemi';
}

.fp_link a, .fp_link a:hover,
.fp_link a:focus, .fp_link a:visited {
    color: #000;
}


.no_oh_title {
    text-align: center;
    padding: 1vw 0;
}

.no_oh_btn {
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'maison_neuedemi';
    text-align: center;
}

.contact_modal_lyt .modal-dialog {
    max-width: 40%;
}

.contact_modal {
    width: 80%;
    margin: 10% auto;
}

.contact_modal .fill_form,
.more_modal_lyt .right form .fill_form
{
    margin-bottom: 1.8vw;
}

.contact_modal h2 {
    padding-bottom: 5%;
}

.contact_modal form button[type=submit] {
    width: 45%;
    margin-top: 5%;
}

.contact_submit {
    display: flex;
    justify-content: flex-end;
}

.m_social {
    display: none;
}

.rep_lyt {
    padding-bottom: 13%;
}

.rep_lyt.intro h2 {
    padding-bottom: 1vw;
}

.rep_pic_lyt {
    display: flex;
    justify-content: flex-end;
}

.rep_lyt h2 {
    padding-top: 2%;
    text-align: center;
}

.reports_header h2 {
    padding-bottom: 3%;
}

.rep_list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 8%;
}

.rep_list .left {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rep_list .left ol li {
    list-style-position: inside;
}

.rep_list .left ol li a,
.rep_list .left ol li a:hover {
    color: #000;
}

.rep_list .right {
    width: 70%;
}

.rep_list.rep_forms .left,
.rep_list.rep_forms .right
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rep_list .right.form_list .fill_form,
.rep_list.rep_forms .left h3 {
    padding-bottom: 5%;
}

.rep_list .right.form_list {
    width: 30%;
}

.rep_list .right.form_list .sign_up {
    text-transform: uppercase;
    font-family: 'maison_neuedemi';
    padding-bottom: 5%;
}

.rep_list .right.form_list > div:first-child {
    padding-bottom: 15%;
}

.rep_list .right.form_list > div:last-child h3 {
    padding-bottom: 5%;
}

.rep_list .rep_link.rental,
.rep_list .rep_link.new_dev_link {
    width: 60%;
    margin-bottom: 0;
}

.rep_list .rep_link.rental {
    margin-bottom: 5%;
}

.rep_title {
    padding-bottom: 10%;
}

.rep_title.rep_pic {
    padding: 2% 0 5%;
}

.rep_title h2 {
    color: #a5a5a5;
}

.rep_intro h2, .rep_intro h3
{
    padding-bottom: 8%;
}

.quick_look_info p:first-of-type,
.quick_look_info p.space {
    padding-bottom: 1.5vw;
}

/*year end reports*/

.year_end_info p {
    padding-bottom: 1.5vw;
}

.year_end_info p:first-of-type {
    font-weight: bold;
}

.year_end_info p:last-child {
    padding-bottom: 0;
}

.year_end_nt {
    padding-bottom: 2vw;
}

.av_rent_list p {
    font-family: 'MaisonNeue-Book';
}

.year_end .rep_table table thead tr th:first-child {
    width: 70%;
}

.year_end_rep h2 {
    padding-bottom: 5%;
}

.year_end .rep_table table.rental_table tbody tr td > span:last-of-type {
    min-width: 3.5vw;
    display: inline-block;
}

.nhood_year_change.year_av_pr {
    width: 100%;
    border-top: 4px solid #000;
    padding-top: 1vw;
}

.year_end_lyt:last-child {
    padding: 5% 0 0;
}

.year_end_lyt h3 {
    padding-bottom: 1vw;
}

.year_end_graphs {
    padding-bottom: 5%;
}

.year_end_nhood {
    margin-bottom: 5%;
}

.year_end_nhood p sup {
    font-size: 0.5vw;
}

.year_end_covid {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 5%;
}

.year_end_covid >div:first-child {
    width: 65%;
}

.year_end_covid >div:last-child {
    width: 26%;
    text-align: right;
}

.year_end_covid > div.cd_table:last-child table.rental_table tbody td:first-child {
    padding-right: 10px;
}

.year_end_covid h3 sup {
    text-transform: lowercase;
    font-size: 0.8vw;
}

.year_end_nhood p {
    font-size: 0.7vw;
}

.year_end_lyt > h3 > span {
    display: block;
    font-family: 'MaisonNeue-Book';
    text-transform: none;
}

.year_end_intro {
    padding-top: 2%;
}

/*year end reports--end*/

.av_rent {
    width: 63%;
    margin: auto;
    display: flex;
    padding-top: 5%;
}

.av_rent li {
    width: 32%;
    font-family: 'maison_neuedemi';
}

.av_rent li:nth-child(2) {
    display: flex;
    justify-content: center;
}

.av_rent li:last-child {
    display: flex;
    justify-content: flex-end;
}

.av_rent_list {
    display: inline-block;
}

.rep_table table {
    width: 100%;
    margin: 5% 0 0;
}

.rep_table table thead tr th,
.rep_table table tbody tr td {
    border-bottom: 1.2px dotted #606060;
    padding: 10px 10px 5px;
    white-space: nowrap;
}

.rep_table table thead tr th:first-child,
.rep_table table tbody tr td:first-child {
    padding-left: 0;
    width: 30%;
}

.rep_table table.rental_table {
    margin: 0;
}

.rep_table table.rental_table.first {
    margin-bottom: 5%;
}

.rep_table table.rental_table thead tr th {
    border-bottom: 4px solid #000;
}

.rep_table table.rental_table thead tr th:last-child {
    padding-right: 0;
}

.rep_table table.rental_table thead tr th:nth-child(2),
.rep_table table.rental_table thead tr th:nth-child(3),
.rep_table table.rental_table tbody tr td:nth-child(2),
.rep_table table.rental_table tbody tr td:nth-child(3) {
    text-align: right;
    padding-right: 0;
}

.rep_table table.rental_table thead tr th:last-child,
.rep_table table.rental_table tbody tr td:last-child {
    text-align: right;
}

.rep_table table.rental_table tbody tr:first-child td {
    padding: 10px 0 0 0;
}

.rep_table table.rental_table tbody tr td {
    padding: 0;
    border-bottom: 0;
}

.price_list_lyt {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 70%;
    margin: auto;
}

.price_list_2column {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 60%;
}

.price_list_lyt.mh {
    width: 80%;
}

.price_down_icon,
.price_up_icon {
    width: 30%;
    padding: 2% 0 5%;
}

.price_lyt {
    padding-bottom: 2vw;
}

.year_over_year {
    padding: 2% 0 5%;
}

.quick_look_pics
{
    padding-top: 10%;
}

.rep_table.rents_table table thead tr th:last-child,
.rep_table.rents_table table tbody tr td:last-child {
    text-align: right;
}

.rep_table.rents_table table tbody tr td:last-child > span:last-of-type,
.rep_table table.rental_table tbody tr td:last-child > span:last-of-type
{
    min-width: 3.5vw;
    display: inline-block;
}

.rep_exp {
    padding-top: 10%;
}

.rep_exp p {
    padding-bottom: 2%;
}

.rep_exp p a,
.rep_exp p a:hover,
.rep_exp p a:visited {
    color: #000;
}

.rep_exp p:last-child {
    padding-bottom: 0;
}

.rep_exp p:first-child, .rep_exp p a {
    font-family: 'maison_neuedemi';
    text-transform: uppercase;
}

.rep_exp p a.rep_numb {
    font-family: 'MaisonNeue-Book';
}

.rep_txt {
    padding-bottom: 3%;
}

.rep_txt h3 {
    text-align: center;

    width: 70%;
    margin: auto;
}

.nhood_year_change {
    width: 70%;
    margin: auto;
    display: flex;
    justify-content: space-between;
}

.nhood_year_change.bx {
    width: 55%;
}

.pr_change_lyt {
    display: flex;
}

.nhood_name {
    padding-right: 1vw;
    font-family: 'maison_neuedemi';
    text-transform: uppercase;
}

.back_to_report {
    padding-bottom: 15%;
}

.back_to_report .rep_link.rental {
    width: 18%;
}

.content_table {
    text-align: center;
    padding-bottom: 8%;
}

.content_table ol {
    padding-top: 2vw;
}

.content_table ol li {
    list-style-position: inside;
}

.content_table ol li a,
.content_table ol li a:hover,
.content_table ol li a:visited {
    color: #000;
}

/*new dev reports*/

.new_dev_intro {
    width: 100%;
}

.new_dev_intro h3 {
    padding: 1vw 0 3vw;
}

.price_list_lyt.new_dev_lyt {
    justify-content: space-between;
    width: 80%;
}

.price_list_lyt.new_dev_lyt:last-of-type {
    width: 75%;
    padding-top: 3vw;
}

.price_list_lyt.new_dev_lyt:last-of-type > .price_list {
    width: 31%;
}

.price_list_lyt.new_dev_lyt:last-of-type > .price_list .price_lyt {
    padding-bottom: 1.5vw;
}

.price_list_lyt.new_dev_lyt .price_list h2 {
    text-align: left;
}

.market_snap > h3 {
    padding-bottom: 1vw;
}

.up_down_swings {
    padding: 5vw 0 3vw;
}

.up_down_swings > div {
    padding-bottom: 2vw;
}

.market_trends {
    padding-bottom: 5vw;
}

.up_down_swings > div > h3,
.market_trends h3
{
    padding-bottom: 1vw;
}

.market_snap .rep_table table {
    margin: 2.5% 0 0;
}

.market_snap .rep_table table tbody tr td:nth-child(odd) {
    font-family: 'MaisonNeue-Bold';
}

.market_snap .rep_table table tbody tr td:first-child {
    width: auto;
}

.rep_exp.new_dev_exp p a {
    font-family: 'MaisonNeue-Book';
    text-transform: none;
}

.rep_list .right.quarter_pic {
    width: 30%;
}

.new_dev_title {
    padding-bottom: 5vw;
}

.m_bullets {
    display: none;
    text-align: center;
    margin-top: 10vw;
}

.bullets {
    width: 4vw;
    height: 4vw;
    border-radius: 50%;
    background-color: #bcbec0;
    display: inline-block;
    cursor: pointer;
}

.bullets.active {
    background-color: #000;
}

.bullets:first-child {
    margin-right: 2vw;
}

.new_dev_snap h3 {
    padding-bottom: 1vw;
}

.gray_bg {
    -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}
/*new dev reports--end*/

.summary > div {
    position: relative;
    width: 28%;
}

.case_study_lyt {
    width: 50%;
    margin: auto;
}

/*contactless showings*/

.details_top .right {
    position: relative;
}

.contactless_showing {
    text-align: center;
    background-color: #000;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: absolute;
    z-index: 2;
    padding: 1.7vw 0 0;
}

.details_bottom .right .contactless_showing h3 {
    padding-bottom: 1.5vw;
}

.contactless_showing h3,
.details_top.buildings .right h5
{
    color: #fff;
    font-family: 'MaisonNeue-Bold';
}

 .details_top.buildings .right h5 {
    font-size: 1vw;
    padding-bottom: 0.3vw;
}

.details_top.buildings .right h5 {
    color: #000;
}

.appointment {
    padding: 0 0 1.3vw;
    height: 6vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.contactless_showing button[type=button],
 button.confirm_appointment[type=submit] {
    color: #444;
    background-color: transparent;
    border: 2px solid #444;
    border-radius: 2vw;
    width: 53%;
    height: 2vw;
    margin: 0 auto;
}

button.confirm_appointment[type=submit] {
    width: 70%;
    margin: 0.5vw auto 0;
    border-color: #fff;
    color: #fff;
}

.contactless_showing button[type=button].collapsed,
.contactless_showing button[type=button].active {
    border-color: #fff;
    color: #fff;
}

.contactless_showing button[type=button].collapsed {
    width: 50%;
}


.thanks_note > h4 {
    color: #fff;
    font-size: 0.9vw;
    position: relative;
    top: -1vw;
    padding-bottom: 0.2vw;
}

.appointment_btn {
    width: 1.6vw;
    height: 1.6vw;
    background-color: #19ffcd;
    border-radius: 100%;
    margin: 1vw auto 0;
    font-family: 'MaisonNeue-Bold';
    font-size: 1.8vw;
    cursor: pointer;
    line-height: 2vw;
}

#contactless_show {
    padding: 2vw 0 1vw;
}

.av_times_lyt {
    background-color: #fff;
    padding-bottom: 2.5vw;
}

.av_times_lyt > h3 {
    color: #000;
    padding-bottom: 2vw;
}

.av_times {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.av_times > div {
    font-family: 'maison_neuedemi';
    padding: 0.2vw 0;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 7px;
}
.av_times > div.unavailable {
    color: #999;
}

.av_times > div:hover:not(.unavailable),
.av_times > div.active {
    background-color: #19ffcd;
}

.contactless_form {
    padding: 3vw 3vw 0;
}

.contactless_form > h3 {
    padding-bottom: 1vw;
}

.contactless_form > form > .fill_form input[type="text"],
.contactless_form > form > .fill_form input[type="email"] {
    color: #fff;
    border: 2px solid #fff;
    font-size: 0.9vw;
    margin-bottom: 1.8vw;
}

.contactless_form > form > .fill_form input[type=text]::placeholder,
.contactless_form > form > .fill_form input[type=email]::placeholder
{
    color: #fff;
    opacity: 1;
}

.contactless_form > form > .fill_form input[type=text]::-webkit-input-placeholder,
.contactless_form > form > .fill_form input[type=email]::-webkit-input-placeholder
{
    color: #fff;
    opacity: 1;
}

.contactless_form > form > .fill_form input[type=text]:-ms-input-placeholder /*Internet Explorer 10-11 */,
.contactless_form > form > .fill_form input[type=email]:-ms-input-placeholder
{
    color: #fff;
    opacity: 1;
}

.contactless_form > form > .fill_form input[type=text]::-ms-input-placeholder,
.contactless_form > form > .fill_form input[type=email]::-ms-input-placeholder
{  /*Microsoft Edge */
    color: #fff;
    opacity: 1;
}

.contactless_form > form > .fill_form input[type=text]:-moz-placeholder,
.contactless_form > form > .fill_form input[type=email]:-moz-placeholder
{ /* Firefox 18- */
    color: #fff;
    opacity: 1;
}

.contactless_form > form > .fill_form input[type=text]::-moz-placeholder,
.contactless_form > form > .fill_form input[type=email]::-moz-placeholder
{
    color: #fff;
    opacity: 1;
}

.perfect-datetimepicker {
    width: 100%;
    border-radius: 0;
}

.perfect-datetimepicker table td.weekend {
    color: #000;
}

.perfect-datetimepicker td i:before {
    content: '\e808';
    font-family: 'fontello';
}

i.icon-datepicker-prev:before {
    transform: rotate(-90deg);
}

i.icon-datepicker-next:before {
    transform: rotate(90deg);
}

.perfect-datetimepicker tbody td.selected {
    border: 1px solid #19ffcd;
    background-color: #19ffcd;
    color: #000;
}

.perfect-datetimepicker tbody td.today {
    color: #000;
}

.perfect-datetimepicker table > tbody > tr > td {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 2px solid #000;
    border-right: 0;
    height: 35px;
}

.perfect-datetimepicker table > tbody > tr > td:last-child {
    border: 2px solid #000;
}

.perfect-datetimepicker table {
    border-spacing: 0 0.6vw;
    font-family: 'maison_neuedemi';
}

.perfect-datetimepicker td.oday {
    color: #efefef;
    border: 2px solid #efefef!important;
    border-right: 0!important;
}

.perfect-datetimepicker table > tbody > tr > td.oday:last-child {
    border-right: 2px solid #efefef!important;
}

.perfect-datetimepicker .buttonpane,
.perfect-datetimepicker table.mt
{
    display: none!important;
}

.perfect-datetimepicker thead td.title {
    cursor: auto!important;
    padding-bottom: 0.5vw;
}

.perfect-datetimepicker {
    border: 0;
    padding: 1.5vw 0;
    background-color: #fff;
}

.perfect-datetimepicker table td {
    font-size: 1.2vw;
}

.perfect-datetimepicker table > thead > tr.mainhead {
    position: relative;
}

.perfect-datetimepicker table > thead > tr.mainhead > td:first-child,
.perfect-datetimepicker table > thead > tr.mainhead > td:last-child {
    position: absolute;
}

.perfect-datetimepicker table > thead > tr.mainhead > td:first-child {
    left: 10vw;
}

.perfect-datetimepicker table > thead > tr.mainhead > td:last-child {
    right: 10vw;
}

.perfect-datetimepicker table > thead > tr.mainhead > td:hover {
    background-color: transparent;
    border: 1px solid transparent;
}

/*contactless showings--end*/

/*laptops learning*/

.laptops_learn_content,
.laptops_learn_pic
{
    padding-bottom: 7%;
}

.laptops_learn_content {
    text-align: center;
}

.laptops_learn_content h3.subtitle {
    padding-bottom: 1.5vw;
}

a.donate {
    font-family: 'MaisonNeue-Bold';
    text-transform: uppercase;
    display: inline-block;
    background-color: #19ffcd;
    width: 15vw;
    height: 3vw;
    line-height: 3.2vw;
    border-radius: 2vw;
}

a.donate, a.donate:hover, a.donate:active {
    color: #000;
}

.laptops_learn {
    width: 60.4%;
    margin: auto;
}

/*laptops learning--end*/


/*apartment redesign*/

.list_wrap {
    padding: 1.7% 0 0;
}

.blur {
    filter: blur(4px);
    pointer-events: none;
}

.loader {
    width: 100%;
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    display: none;
}

.loader i {
    font-size: 2.5vw;
}

.list_wrap h2 {
    padding-left: 2%;
}

.rsl_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 1.6vw;
}

.list_filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.list_filter i {
    color: #19ffcd;
    margin-right: 1.5vw;
    cursor: pointer;
}

.listings {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    width: 98%;
}

.listings_card {
    width: 31.3%;
    margin: 0 1%;
}

.listing_slide {
    position: relative;
}

.ui-multiselect-checkboxes label {
    font-size: 0.9vw;
    font-family: 'maison_neuebold';
}

.search_icon, .search_bar, .mail_icon {
    position: absolute;
    top: 0;
}

.search_icon, .search_bar .wrap .search_btn {
    width: 1.9vw;
    height: 1.9vw;
    background-image: url("../images/search_circle.svg");
    background-repeat: no-repeat;
}

.search_icon, .mail_icon {
    cursor: pointer;
}

.mail_icon {
    left: 2%;
}

.search_icon, .search_bar {
    left: 5.5%;
}

.mail_icon {
    width: 2.1vw;
    height: 1.5vw;
    background-image: url(../images/mail_icon.svg);
    background-repeat: no-repeat;
    margin-top: 0.2vw;
}

.search_bar {
    transform: scaleX(0);
    transition: transform .35s ease;
    transform-origin: 0 100%;
}

.search_bar .wrap {
    position: relative;
    width: 30vw;
    top: -0.2vw;
}

.search_width {
    transform: scaleX(1);
}

.search_bar .wrap input[type=search] {
    height: 2.5vw;
    text-transform: uppercase;
    font-family: 'maison_neuedemi';
    border: 3px solid #000;
    border-radius: 3vw;
    width: 100%;
    color: #000;
    padding: 0 30px 0 10px;
}

.search_bar .wrap .search_btn {
    position: absolute;
    right: 5px;
    background-color: transparent;
    top: 0.3vw;
}

.multi_search {
    width: 35.5%;
    position: relative;
}

.multi_search input {
    box-sizing: border-box;
    border: 2px solid #000;
    color: #000;
    background: none;
    font-family: 'maison_neuebold';
    height: 2vw;
    width: 100%;
    border-radius: 7px;
    box-shadow: none;
    padding: 0 1vw 0 2.2vw;
    text-transform: uppercase;
    font-size: 0.9vw;
}

.multi_search input[type="text"]::placeholder {
    font-family: 'maison_neuebold';
    font-size: 0.9vw;
    color: #bfbfbf;
    text-transform: uppercase;
}

.multi_search input[type="text"]::-webkit-input-placeholder {
    font-family: 'maison_neuebold';
    font-size: 0.9vw;
    color: #bfbfbf;
    text-transform: uppercase;
}

.multi_search input[type="text"]:-ms-input-placeholder  /*Internet Explorer 10-11 */ {
    font-family: 'maison_neuebold';
    font-size: 0.9vw;
    color: #bfbfbf;
    text-transform: uppercase;
}

.multi_search input[type="text"]::-ms-input-placeholder /*Microsoft Edge */ {
    font-family: 'maison_neuebold';
    font-size: 0.9vw;
    color: #bfbfbf;
    text-transform: uppercase;
}

.multi_search input[type="text"]:-moz-placeholder /* Firefox 18- */ {
    opacity: 1;
    font-family: 'maison_neuebold';
    font-size: 0.9vw;
    color: #bfbfbf;
    text-transform: uppercase;
}

.multi_search input[type="text"]::-moz-placeholder {
    opacity: 1;
    font-family: 'maison_neuebold';
    font-size: 0.9vw;
    color: #bfbfbf;
    text-transform: uppercase;
}

.multi_search button[type="button"] {
    background: url(../images/srch_icon.svg) no-repeat;
    position: absolute;
    left: 0.9vw;
    top: 0.6vw;
    width: 0.8vw;
    height: 0.9vw;
    border: 0;
    cursor: auto;
}

.multi_sl_bar,
.min_max_wrap,
.multi_sl_bar,
.multi_sl_bar .left_buttons,
.nhood_price_bar
{
    display: flex;
    justify-content: space-between;
}

.multi_sl_bar {
    width: 44%;
}

.multi_sl_bar .left_buttons {
    width: 81%;
}

.multi_sl_bar .right_buttons {
    width: 18%;
    position: relative;
}

.right_buttons button.more {
    width: 100%;
}

.m_more {
    display: none;
}

.multi_sl_bar .left_buttons > .drop_down {
    width: 11%;
}

.nhood_price_bar {
    width: 76%;
}

.drop_down.nhood_wrap {
    width: 36%;
}

.min_max_wrap {
    width: 62.5%;
}

.min_max_wrap > .drop_down {
    width: 50%;
}

.min_max_wrap > .drop_down > .ui-selectmenu-button.ui-button {
    color: #bfbfbf;
    height: 2vw;
    background: #efefef;
    border: 2px solid #000;
    font-family: 'maison_neuebold';
    width: 100%;
    font-size: 0.9vw;
}

.min_max_wrap > .drop_down.min > .ui-selectmenu-button.ui-button {
    border-right: 0;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.min_max_wrap > .drop_down.max > .ui-selectmenu-button.ui-button {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

.min_max_line {
    width: 2px;
    background-color: #000;
}

.ui-selectmenu-button.ui-button.ui-selectmenu-button-open,
.drop_down > .ui-selectmenu-button.ui-button.ui-selectmenu-button-open,
.ui-multiselect.ui-widget.ui-state-default.ui-state-active,
.drop_down.nhood_wrap .n_hood.bg_white,
.apart_layout button.more.bg_white
{
    background-color: #fff;
    border-color: #fff;
    color: #000;
}

.apart_layout button.m_more,
.apart_layout button.reset {
    width: 8%;
    border-radius: 7px;
    height: 2vw;
    font-size: 0.9vw;
    font-family: 'maison_neuebold';
}

.apart_layout button.more,
.apart_layout button.m_more {
    background-color: #bfbfbf;
    color: #000;
}

.apart_layout button.reset {
    background-color: #000;
    color: #fff;
}

.listings_pic {
    height: 20.2vw;
    width: 100%;
    display: inline-block;
}

.list_bar_info {
    padding: 1.6vw 0 3.5vw;
}

.list_bar_info h3 {
    font-family: 'maison_neuebold';
    padding-bottom: 0.3vw;
}

.list_bar_info ul {
    display: flex;
    padding-bottom: 0.3vw;
}

.list_bar_info ul li:nth-child(2),
.list_bar_info ul li:nth-child(4) {
    margin: 0 0.2vw;
}

.l_trains {
    display: flex;
    padding-bottom: 0.5vw;
}

.l_trains > div {
    background-color: #a0a0a0;
    color: #fff;
    width: 1.6vw;
    height: 1.6vw;
    border-radius: 100%;
    font-family: 'maison_neuebold';
    display: flex;
    justify-content: center;
    align-items: center;
}

.l_trains > div:last-child {
    background-color: #ffa452;
    margin-left: 0.4vw;
}

.listings_popups {
    display: flex;
    padding-bottom: 1vw;
}

.listings_popups a {
    margin-right: 1.3vw;
}

.listings_popups a:last-child {
    margin-right: 0;
}

.listings_popups a, .listings_price {
    font-family: 'maison_neuebold';
    text-transform: uppercase;
}

.listings_popups a, .listings_popups a:hover, .listings_popups a:visited {
    color: #000;
}

.view_3d_icon {
    background-color: #000;
    color: #fff;
    padding: 0.01vw 0.15vw;
    border-radius: 0.2vw;
    font-size: 0.6vw;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1vw;
}

.listings_price_bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1vw;
    border-bottom: 2px solid #000;
}

.listings_star {
    font-size: 1.3vw;
    cursor: pointer;
}

/*apartment redesign--end*/

/*press*/

.press {
    display: flex;
    flex-wrap: wrap;
}

.press, h2.press_title, .press_card {
    padding-bottom: 5%;
}

.press_card {
    width: 24%;
    margin-right: 1.33%;
}

.press_card:nth-child(4n) {
    margin-right: 0;
}

.press_card a, .press_card a:hover, .press_card a:visited {
    color: #000;
}

.press_card a:first-child {
    background-color: #f8f8f8;
    height: 15vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
}

.press_card a:first-child svg, .press_card a:first-child img {
    width: 70%;
}

.press_card a {
    margin: 1vw 0 0;
    display: inline-block;
}

.press_card > a > h4 {
    color: #bfbfbf;
    font-size: 0.9vw;
    padding-bottom: 0.3vw;
}

.press_card > a > h5 {
    font-family: 'maison_neuedemi';
}

/*press--end*/

@media only screen and (min-width: 1600px) {
    main {
        width: 100%;
        margin: auto;
        padding: 0;
    }

    .content {
        width: 80%;
    }

    .gallery-top, .tabs_open {
        height: 34vw;
    }

    .gallery-thumbs, ul.tabs.details_tabs {
        height: 4.8vw;
    }

    .logo_list {
        text-align: center;
    }

    ul.tabs li .tab_icon {
        width: 4vw;
        height: 3.2vw;
    }

    .details_train_icons .train_icon {
        width: 2.5vw;
        height: 2.5vw;
    }

    .listings_pics {
        height: 21vw;
    }

    .results_bottom ul li .layout,
    .agents_listings li a,
    .listings_pics,
    .listings_pics_list a

    {
        height: 17.05vw;
    }

    .results_bottom ul.state2 li .layout {
        height: 43.9vw;
    }

    .results_bottom ul.state2 li .layout .list_info .inner_list p {
        width: 45%;
    }

    .results_bottom ul.state3 li.list_layout .list_info .state2_inner ul li {
        line-height: 1.5vw;
    }

    .results_bottom ul.state3 li.list_layout .list_info .main_list,
    .results_bottom ul.state3 li.list_layout .list_info .inner_list {
        margin-bottom: 1.5%;
    }

    .results_bottom ul.state3 li.list_layout .list_info .inner_list:first-of-type {
        margin-bottom: 1%;
    }

    .fill_form label:after {
        width: 19px;
        height: 17px;
    }

    .archive_layout > .form_layout .ui-selectmenu-button.ui-button:after {
        right: 20px;
        bottom: 2vh;
    }

    .ui-selectmenu-button.ui-button:after {
        bottom: 22px;
    }

    .results_bottom ul.state3 li.list_layout .list_pic {
        width: 60%;
    }

    .dev_list_inner {
        padding-left: 5vw;
    }

    .soc_pay_layout a img {
        width: 12vw;
    }

    .price_list_lyt.mh {
        width: 85%;
    }

    .agent_details .list .agent_form > div {
        padding-bottom: 3%;
    }

    .details_bottom .left.bld {
        padding-top: 1.8%;
    }

    .tabs_open.map_list {
        height: 34vw;
    }

    .services_lyt > ul {
        min-height: 34vw;
    }

    .case_study_lyt {
        width: 57%;
        margin: auto;
    }

    .summary > div {
        width: 27%;
    }

    .contactless_showing button[type=button] {
        width: 60%;
    }

    button.confirm_appointment[type=submit] {
        width: 75%;
    }

    .perfect-datetimepicker table > thead > tr.mainhead > td:first-child {
        left: 9vw;
    }

    .perfect-datetimepicker table > thead > tr.mainhead > td:last-child {
        right: 9vw;
    }

    .laptops_learn {
        width: 75%;
        margin: auto;
    }

    .tabs_open.email_tab {
        padding: 14% 4% 0;
    }

    .details_bottom.apartment .right .tabs_open {
        padding: 35% 4%;
    }

    .details_bottom.apartment .right .tabs_open.email_tab form .fill_form textarea {
        height: 6vw;
        padding: 1vw;
    }

    .docusign_pdf {
        width: 50%;
    }

    .checkmark {
        top: 3px;
    }

    .list_wrap {
        padding: 4.5% 0 10%;
    }

    .search_icon, .search_bar {
        left: 13.5%;
    }

    .mail_icon {
        left: 10%;
    }

    .nav_icon {
        right: 10%;
    }

    .listings_popups a {
        font-size: 1vw;
        margin-right: 1.2vw;
    }

    .drop_down.nhood_wrap .nhood_search_tabs,
    .tab_content, .tab_content.current
    {
        width: 35.1vw;
    }

    .contactless_showing {
        padding: 1.2vw 0 0;
    }

    .thanks_note > h3 {
        font-size: 1vw;
    }

    .thanks_note > h4 {
        font-size: 0.8vw;
    }

    .more_menu .bottom > div:last-child {
        padding-right: 1.4vw;
    }

    .list_wrap h2 {
        padding-left: 10%;
    }

    .listings {
        width: 82%;
    }

    .listings_pic {
        height: 17.1vw;
    }

    .real_estate {
        width: 64%;
        border: 1.6px dotted #000;
    }

    .services h3 {
        font-size: 0.7vw;
    }

    .border_circle {
        width: 82.1%;
    }

    .apart.home_page .search_title_bar,
    .apart.home_page .apart_layout {
        width: 60%;
    }

    .leasing_gallery a {
        height: 21vw;
    }

    .leasing_gallery {
        width: 81%;
    }

    .leasing_gallery .layout .list_info > p.view_building {
        width: 68%;
    }

}

/*portfolio new styles*/

/*case study*/

.case_study_txt {
    text-align: center;
    padding-bottom: 10%;
}

.case_study_txt h2 {
    padding-bottom: 5%;
}

.case_study_txt:first-child h2 {
    padding-bottom: 0;
}

h3.cons_build {
    padding-bottom: 0.3vw;
}

.port_challeng {
    display: inline-block;
}

.port_challeng li, .summary_list li, .summary_list li span {
    font-family: 'maison_neuedemi';
    text-transform: uppercase;
    padding-bottom: 1vw;
}

.port_challeng li span,
.port_challeng li span.last
{
    position: relative;
}

.port_challeng li span:before {
    position: absolute;
    top: 8px;
    left: -15px;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #000;
}

.port_challeng li span.small_text:before,
.port_challeng li span.last:before
{
    top: 5px;
}


.port_challeng li > span.small_text,
.port_challeng li span.last,
.summary_list li span
{
    font-size: 0.9vw;
}

.summary {
    background-color: #efefef;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 25vw;
    margin-bottom: 10%;
}

.arrow_green {
    position: absolute;
    top: -4vw;
    right: -18vw;
    background-image: url(../images/arrow_green.svg);
    background-repeat: no-repeat;
    width: 20vw;
    height: 24vw;
}

.summary h2 {
    padding-bottom: 9%;
}

footer.case_study {
    justify-content: center;
    height: 15vw;
    text-align: center;
}

footer.case_study ul {
    justify-content: center;
    padding-top: 2vw;
}

footer.case_study p {
    font-size: 0.9vw;
    padding-top: 0.4vw;
}

/*case study--end*/


#show_more {
    width: 100%;
    padding-top: 1.5vw;
    text-align: center;
}

#show_more button[type=button] {
    width: 10%;
}

@media only screen and (min-width: 768px) {
    .swiper-button-prev.main_slide:hover {
        background-image: url("../images/left_bg.svg");
    }

    .swiper-button-next.main_slide:hover {
        background-image: url("../images/right_bg.svg");
    }
}

/*portfolio new styles--end*/

