@font-face {
  font-family: "barlowregular";
  src: url("fonts/barlow-regular-webfont.woff2") format("woff2"),
    url("fonts/barlow-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "barlow_condensedmedium";
  src: url("fonts/barlowcondensed-medium-webfont.woff2") format("woff2"),
    url("fonts/barlowcondensed-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "barlowmedium";
  src: url("fonts/barlow-medium-webfont.woff2") format("woff2"),
    url("fonts/barlow-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "latoregular";
  src: url("fonts/lato-regular-webfont.woff2") format("woff2"),
    url("fonts/lato-regular-webfont.woff") format("woff");
  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,
.baselight {
  color: #fff;
}
.basedark {
  color: #000;
}
::-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,
ol {
  list-style: none;
}
a,
a:hover,
a:visited,
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 {
  font-family: "barlowregular";
  font-size: 1.8rem;
  background-color: #dcd9cd;
}

html {
  font-size: 62.5%;
}

.img100 {
  width: 100%;
}

.divider,
.title_divider {
  display: block;
}

.center {
  text-align: center;
}

.m_cell {
  display: none;
}

main {
  width: 100%;
  min-height: 100vh;
}

.policy_pages_content {
  width: 76%;
  margin: 2.396vw auto 2.813vw;
}

.header_content {
  width: 100%;
  border-bottom: 1px solid #707070;
}

.header_content.logo_section {
  background-color: #dcd9cd;
  opacity: 0.95;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  border-top: 1px solid #707070;
}

.availPage .header_content.logo_section {
  position: static;
}

.header_card,
.header_bottom_card {
  width: 100%;
  margin: auto;
  height: 6.51vw;
  display: flex;
}

.header_bottom_card {
  height: 7.51vw;
}

.header_bottom_card h2,
.header_bottom_card a {
  font-size: 3.7rem;
  line-height: 2.7rem;
}

.header_bottom_card a {
  font-family: "barlow_condensedmedium";
}

.header_bottom_card a,
.header_bottom_card a:hover,
.header_bottom_card a:visited {
  color: #2b2b29;
}

.left_card,
.right_card {
  display: flex;
  align-items: center;
}

.left_card {
  width: calc(50% + 1.5px);
}

.right_card {
  width: 50%;
}

main.contactPage,
main.policy_pages {
  padding-top: 6.51vw;
}

.header_card .left_card,
.header_bottom_card .left_card > div {
  border-right: 1px solid #707070;
}

.header_card .left_card {
  padding-left: 2%;
}

.header_bottom_card .left_card {
  width: 38.4%;
}

.header_bottom_card .left_card > div {
  border-right: 1px solid #707070;
  width: 50%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header_bottom_card .right_card h2 {
  padding-left: 4.5vw;
}

.header_bottom_card .left_card > div h2,
.header_bottom_card .left_card > div a {
  padding-right: 1vw;
}

.header_card .right_card {
  position: relative;
}

.right_card a {
  width: 100%;
  height: 100%;
  border-right: 1px solid #707070;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header_content.logo_section .right_card a {
  font-size: 2.2rem;
  width: 27.3%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.nav_icon_wrap {
  display: flex;
  justify-content: center;
  width: 18.1%;
}

button.nav_icon,
button.menu_close {
  background-repeat: no-repeat;
  width: 2.5vw;
  height: 1.302vw;
}

button.nav_icon {
  background-image: url("../images/menu_btn.svg");
}

button.menu_close {
  background-image: url("../images/menu_close.svg");
  width: 1.302vw;
}

h1 {
  width: 30%;
  margin-left: -0.7vw;
}

h1 a {
  display: flex;
  width: 100%;
}

button,
h2,
h3,
.right_card a {
  font-family: "barlow_condensedmedium";
  text-transform: uppercase;
}

button,
h2,
h3,
.right_card a,
.right_card a:hover,
.right_card a:visited {
  color: #2b2b29;
}

h3 {
  font-size: 3.5rem;
  line-height: 4rem;
  padding-bottom: 2.5vw;
}

button {
  background-color: transparent;
  border: 0;
  font-size: 2.7rem;
  letter-spacing: 0.675px;
  line-height: 4rem;
}

button.register {
  font-size: 3.5rem;
  letter-spacing: 0;
  line-height: 2.5rem;
}

footer {
  background-color: #2b2b29;
  width: 100%;
  padding: 2.604vw 3.203vw 4.167vw 3.75vw;
}

.footerWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 7vw;
}

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

footer .social {
  display: flex;
}

footer .social > a {
  font-size: small;
}

footer .left {
  display: flex;
}

footer .left > div:first-child {
  margin-right: 4.948vw;
}

footer h4,
footer a,
footer button.contact_us {
  color: #dcd9cd;
  font-family: "barlowmedium";
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 2.7rem;
  letter-spacing: 0.3px;
}

footer a {
  display: block;
}

footer .fair_housing {
  display: flex;
  align-items: center;
}

footer a:hover,
footer a:visited,
footer .right p {
  color: #dcd9cd;
}

footer > .right > p {
  font-family: "barlowmedium";
  text-transform: uppercase;
  margin-top: 2.448vw;
  font-size: 1.2rem;
  line-height: 2.7rem;
  letter-spacing: 0.3px;
  padding-left: 0;
}

.eho_logo {
  width: 0.625vw;
  height: 0.521vw;
  background-image: url("../images/eho_logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.417vw;
}

.footer_logos {
  /*width: 13.568vw;
    height: 1.979vw;
    background-image: url("../images/footer_logos.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 14px;*/
  margin-bottom: 0.3vw;
}

.footer_logos a {
  display: block;
  margin-bottom: 0.3vw;
  width: 5.7vw;
}

.footer_logos a:last-child {
  /* width: 2.3vw; */
  margin-top: 0.6vw;
}

h2 {
  font-family: "barlow_condensedmedium";
  color: #2e2d2b;
  font-size: 4.8rem;
  line-height: 2.5rem;
}

.module_parent h2 {
  font-size: 5.4rem;
  line-height: 6.4rem;
  padding-bottom: 1.823vw;
}

.historyPage .module_parent.reverse h2 {
  white-space: nowrap;
}

.module_parent p {
  font-size: 2.2rem;
  line-height: 4rem;
}

p,
.policy_pages_content p {
  font-family: "barlowregular";
  font-size: 2.2rem;
  line-height: 4rem;
}

p,
.policy_pages_content p,
.policy_pages_content a,
.policy_pages_content a:hover,
.policy_pages_content a:visited {
  color: #2b2b29;
}

p {
  font-size: 1.6rem;
  line-height: 3rem;
  letter-spacing: 0.4px;
}

.policy_pages_content p {
  padding: 0 0 1.5vw 0;
}

.policy_pages_card {
  padding-bottom: 3vw;
}

.content {
  width: 75%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  min-height: calc(100vh - 7.51vw);
  padding: 5vw 0;
}

main.contactPage p {
  padding-bottom: 7.407rem;
}

form {
  width: 100%;
}

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

.form_list {
  width: 48%;
}

.form_list .form_layout,
.form_list .select_form,
.modal-inputs {
  width: 100%;
  margin-bottom: 4.95rem;
}

.form_list .form_layout,
.modal-inputs {
  height: 2.85rem;
}

.form_list .form_layout input,
.modal-inputs input,
.modal-inputs textarea {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #2b2b29;
  color: #2b2b29;
  font-family: "latoregular";
  border-radius: 0;
  width: 100%;
  height: 100%;
}

::placeholder {
  color: #2b2b29;
  opacity: 1;
  font-family: "latoregular";
}
::-webkit-input-placeholder {
  color: #2b2b29;
  opacity: 1;
  font-family: "latoregular";
}
:-ms-input-placeholder {
  /*Internet Explorer 10-11 */
  color: #2b2b29;
  opacity: 1;
  font-family: "latoregular";
}
::-ms-input-placeholder {
  /*Microsoft Edge */
  color: #2b2b29;
  opacity: 1;
  font-family: "latoregular";
}

.ui-selectmenu-button.ui-button {
  border: 0;
  border-bottom: 1px solid #2b2b29;
  height: 2.85rem;
  line-height: 2.85rem;
  color: #2b2b29;
  width: 100%;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  font-family: "latoregular";
}

.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/arrow_down.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 1.2rem;
  height: 1rem;
  padding-top: 3rem;
  right: 1.5rem;
}

.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;
  border-bottom: 1px solid #3a3232;
  background: transparent;
  color: #fff;
  font-family: "latoregular";
}

.ui-widget-content {
  color: #fff;
  font-family: "latoregular";
}

.ui-widget.ui-widget-content {
  border: 1px solid #3a3232;
  background: #3a3232;
  opacity: 0.97;
}

.br_firm {
  width: 100%;
  height: 2.85rem;
  background: transparent;
  margin-bottom: 4.95rem;
  border: 0;
  border-bottom: 1px solid #2b2b29;
  color: #2b2b29;
  border-radius: 0;
  font-family: "latoregular";
}

.submit_btn {
  margin-top: 0.857rem;
  display: flex;
  justify-content: flex-end;
}

main.contactPage .submit_btn {
  margin-top: 3.857rem;
}

.submit_btn button[type="submit"] {
  border: 1px solid #2b2b29;
  font-family: "barlow_condensedmedium";
  font-size: 3.5rem;
  min-width: 31.1rem;
  height: 8.9rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.submit_btn.reg button[type="submit"] {
  min-width: 35.1rem;
}

.thank_you_message {
  font-size: 2.7rem;
  letter-spacing: 0.675px;
  height: 8.854vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "barlowmedium";
  border-bottom: 1px solid #707070;
}

.avail_table {
  width: 79%;
  margin: auto;
  padding-bottom: 8.281vw;
}

.avail_header,
.avail_body {
  width: 100%;
}

.avail_table > div > div > div {
  text-transform: uppercase;
  text-align: center;
  font-family: "barlowmedium";
  font-weight: normal;
}

.avail_body,
.avail_body a {
  color: #2e2d2b;
}

.avail_header,
.avail_header > div,
.avail_body > div,
.avail_body > div > div:first-child,
.avail_body > div > div:last-child {
  display: flex;
}

.avail_header > div:first-child,
.avail_body > div > div:first-child {
  width: 57%;
  margin-right: 5px;
}

.avail_header > div:last-child,
.avail_body > div > div:last-child {
  width: 43%;
}

.avail_header > div:first-child > div,
.avail_body > div > div:first-child > div {
  width: 20%;
}

.avail_header > div:last-child > div,
.avail_body > div > div:last-child > div {
  /*width: 33.33%;*/
  width: 50%;
}

.avail_header > div:first-child > div,
.avail_body > div > div:first-child > div,
.avail_header > div:last-child > div,
.avail_body > div > div:last-child > div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.avail_header > div:first-child > div,
.avail_body > div > div:first-child > div,
.avail_header > div:last-child > div,
.avail_body a {
  padding: 1vw;
}

.avail_body a {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.avail_body a:hover {
  background-color: #2e2d2b;
  color: #dcd9cd;
}

.avail_header {
  background-color: #2b2b29;
  /*position: sticky;
    top: 0;*/
}

.avail_header > div {
  color: #dcd9cd;
}

.avail_body > div > div:first-child {
  border-bottom: 1px solid #2e2d2b40;
}

.avail_body > div > div:last-child > div {
  border: 1px solid #707070;
  border-radius: 2px;
  margin: 2px;
  height: calc(100% - 2px);
}

/*modals*/

.modal-backdrop.show {
  opacity: 1;
}

.modal-backdrop {
  background-color: rgba(220, 217, 205, 0.5);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.popup_form_bg {
  background-color: #dcd9cd;
  padding: 3vw;
}

.popup_form_bg,
.modal-pic {
  border: 1px solid #0000005c;
}

.modal-dialog {
  margin: 2vw auto;
  max-width: fit-content;
  display: flex;
  align-items: flex-start;
  width: 61%;
  pointer-events: initial;
}

.modal-pic {
  width: 39vw;
  margin-right: 1.667vw;
}

.modal-title {
  min-width: 19vw;
  line-height: 1;
}

.modal-content {
  border: 0;
  background-color: transparent;
}

.modal-body {
  padding: 0;
}

.modal-submit.submit_btn {
  justify-content: center;
}

.formWrap {
  padding: 3vw 0 0;
  width: 31.1rem;
  margin: auto;
}

button.close {
  position: static;
  opacity: 1;
  z-index: 1;
  padding: 0 1.458vw;
  margin-left: 0.99vw;
}

.close_icon {
  background-image: url(../images/close_icon.svg);
  background-repeat: no-repeat;
  width: 1.292vw;
  height: 1.406vw;
  display: inline-block;
}

.pdf_link a {
  font-family: "barlowmedium";
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.5rem;
  padding: 0 2.188vw;
}

.popupWrap {
  display: flex;
  justify-content: center;
}

button.close,
.pdf_link {
  height: 3.854vw;
}

.pdf_link a {
  height: 100%;
}

.pdf_link a,
button.close {
  background-color: #dbd8cc;
  border: 1px solid #2b2b29;
}

.pdf_link a,
.pdf_link a:hover {
  color: #2e2d2b;
}

/*modals--end*/

.module_parent {
  display: flex;
  min-height: 100vh;
}

.module_parent > div {
  width: 50%;
}

.module_parent > .left {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11vw 0;
}

.module_parent > .left > div {
  width: 56%;
}

.module_parent > .right img {
  height: 100%;
  object-fit: cover;
}

.module_parent.reverse {
  flex-direction: row-reverse;
}

.resPage .module_parent.reverse .right img {
  object-position: 22%;
}

.resPage .module_parent .right img.bath {
  object-position: 82%;
}

.amPage .module_parent.first > .right > img {
  object-position: 88%;
}

.amPage .module_parent.third > .right > img {
  object-position: 89%;
}

.nhoodPage .module_parent .right img.bk_blend {
  object-position: left;
}

.amPage .module_parent p.first_pgf {
  padding-bottom: 1.5vw;
}

.module_parent a {
  font-family: "barlow_condensedmedium";
  font-size: 3rem;
  line-height: 7.4rem;
  padding: 0 3.021vw;
  height: 4.688vw;
  border: 1px solid #2b2b29;
  margin-top: 1.979vw;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.module_parent a,
.module_parent a:visited {
  color: #2b2b29;
}

.module_parent a:hover,
.submit_btn button[type="submit"]:hover {
  background-color: #2b2b29;
  color: #e0d9d2;
}

.filter_card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 79%;
  margin: auto;
  padding: 4.271vw 0.521vw 2.656vw 1.198vw;
}

.filterWrap span {
  font-family: "barlow_condensedmedium";
  color: #2e2d2b4d;
  cursor: pointer;
  font-size: 2.1rem;
  line-height: 2.1rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.filterWrap span:hover,
.filterWrap span.active {
  color: #2e2d2b;
}

.filterWrap span.divide_line {
  margin: 0 2.5px;
}

.bottom_module {
  background-color: #64765e;
  padding: 4.479vw 0 4.219vw;
}

.bottom_module button,
.bottom_module a {
  font-family: "barlow_condensedmedium";
  text-transform: uppercase;
  color: #dcd9cd;
  padding: 2vw 4vw;
  border: 1px solid #dcd9cd;
  font-size: 4rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.bottom_module button:hover,
.bottom_module a:hover {
  -webkit-box-shadow: 0 0 10px #2e2d2b4d;
  box-shadow: 0 0 10px #2e2d2b4d;
}

.bottom_module a {
  padding: 2vw 8.3vw;
  display: inline-block;
}

.header_module {
  position: relative;
}

.header_module img {
  object-fit: cover;
  object-position: bottom;
  height: 56.5vw;
}

.header_module h2 {
  position: absolute;
  right: 3.021vw;
  bottom: 8.594vw;
  text-align: right;
}

.txt_module_wrap {
  background-color: #64765e;
  padding: 6.563vw 0 9.792vw;
}

.txt_module {
  width: 81%;
  margin: auto;
}

.txt_module h2,
.txt_module p {
  color: #dcd9cd;
}

.txt_module h2 {
  font-size: 5.4rem;
  line-height: 7.4rem;
  padding-bottom: 1.5vw;
}

.txt_module p {
  font-size: 2.2rem;
  line-height: 4rem;
}

.navWrap {
  display: flex;
  width: 100%;
  height: calc(100vh - 6.61vw);
  position: fixed;
  bottom: 0;
  z-index: 1;
  background-color: rgba(220, 217, 205, 0.5);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.navWrap_left,
nav {
  width: 50%;
  height: 100%;
}

.nav_menu {
  background-color: #2b2b29;
}

nav {
  display: flex;
  align-items: center;
  padding-left: 5vw;
}

.right_card.nav_menu a,
nav ul li a,
nav ul li a:visited {
  color: #e0d9d2;
}

nav ul li a {
  font-family: "barlow_condensedmedium";
  text-transform: uppercase;
  font-size: 7.4rem;
  letter-spacing: 1.85px;
  line-height: 8.9rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.header_content.logo_section .right_card a:hover,
nav ul li a:hover {
  color: #ae663d;
}

.infoWrap {
  display: flex;
  align-items: flex-end;
  height: 100%;
  padding: 0 4.2vw 8.958vw;
}

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

.info a,
.info a:hover,
.info a:visited {
  color: #2b2b29;
}

.info > div:last-child {
  width: 2.292vw;
}

.social {
  padding-bottom: 0.5vw;
}

.social a:first-child {
  margin-right: 0.8vw;
}

.address {
  font-family: "barlowmedium";
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.3px;
  /*line-height: 2.7rem;*/
}

#map {
  width: 100%;
  height: 56.771vw;
}

.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
  display: none;
}

.disclosure {
  margin-left: 1.5vw;
}

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

.disclosure label {
  position: relative;
  cursor: pointer;
  color: #2b2b29;
  font-family: "latoregular";
}

.disclosure label:before {
  display: block;
  position: absolute;
  width: 0.8vw;
  height: 0.8vw;
  background-image: url(../images/checkbox.svg);
  background-repeat: no-repeat;
  content: "";
  left: -1.5vw;
  top: 0.33vw;
}

.disclosure input[type="checkbox"]:checked + label:before {
  background-image: url(../images/checkbox_checked.svg);
}

.hide,
.header_content.logo_section .right_card a.phone_number {
  display: none;
}

@media only screen and (max-width: 1600px) {
  html {
    font-size: 52.5%;
  }
}

@media only screen and (max-width: 1300px) {
  html {
    font-size: 42.5%;
  }
}

@media only screen and (max-width: 1200px) {
  html {
    font-size: 40%;
  }
}

@media only screen and (max-width: 1024px) {
  .module_parent {
    min-height: 45vh;
  }

  .module_parent h2 {
    font-size: 5rem;
  }
}

@media only screen and (max-width: 992px) {
  html {
    font-size: 31%;
  }
}

@media only screen and (max-width: 767px) {
  html {
    font-size: 62.5%;
  }

  body,
  .thank_you_message {
    font-size: 1.4rem;
  }

  .divider {
    display: inline;
  }

  .m_divider,
  .m_cell {
    display: block;
  }

  .avail_header > div:last-child,
  .d_cell {
    display: none;
  }

  .left_card,
  .filter_card,
  .avail_body > div,
  .fp_link > .popupWrap,
  .info {
    flex-direction: column;
  }

  .module_parent,
  .module_parent.reverse {
    flex-direction: column-reverse;
  }

  .filter_card {
    align-items: flex-start;
  }

  .filter_card,
  .avail_table,
  .module_parent {
    width: 88%;
  }

  .module_parent {
    margin: auto;
  }

  .avail_header > div:first-child,
  .avail_body > div > div:first-child,
  .avail_body > div > div:last-child,
  .module_parent .left,
  .module_parent .right,
  .module_parent > .left > div,
  .header_bottom_card .left_card,
  .header_bottom_card .right_card {
    width: 100%;
  }

  .left_card {
    justify-content: center;
    align-items: flex-start;
  }

  button.studio_3bed_rentals,
  .thank_you_message {
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: 0.3px;
  }

  .thank_you_message {
    line-height: 1.9rem;
  }

  .header_card {
    height: 10vh;
  }

  main {
    min-height: 100vh;
  }

  .header_card,
  .header_bottom_card,
  h1,
  .header_bottom_card .left_card,
  .header_bottom_card .right_card,
  .content,
  .form_list {
    width: 100%;
  }

  .left_card {
    width: 40%;
  }

  .right_card {
    width: 60%;
  }

  .header_content.logo_section .right_card a {
    font-size: 1.5rem;
  }

  .header_card .right_card {
    left: 0;
    width: 40%;
  }

  h1 {
    margin-left: -3.5vw;
  }

  h1,
  button.studio_3bed_rentals,
  .header_bottom_card .right_card h2 {
    padding: 0 0 0 5.067vw;
  }

  button.register,
  h2 {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }

  footer {
    padding: 10vw 6% 6vw;
  }

  .footerWrap,
  .footerWrap .left,
  .footerWrap .right {
    flex-direction: column;
  }

  .footerWrap .right {
    width: 100%;
    display: flex;
  }

  .footerWrap,
  .footerWrap .right {
    height: auto;
    min-height: unset;
    align-items: flex-start;
  }

  .footer_logos {
    width: 69.467vw;
    height: 10.133vw;
    margin-left: 0;
  }

  .footerWrap > .right > p {
    padding: 0;
    margin-top: 7vw;
  }

  .footerWrap .left > div:first-child {
    margin-right: 0;
  }

  .footerWrap .left {
    padding-bottom: 10vw;
  }

  p {
    font-size: 1rem;
    letter-spacing: 0.25px;
    line-height: 1.5rem;
    padding: 0 6.133vw;
  }

  .contactWrap {
    flex-direction: column;
  }

  .content,
  main {
    height: auto;
  }

  .content {
    padding: 8.267vw 6.133vw 22.133vw;
  }

  .form_list .form_layout,
  .form_list .select_form {
    margin-bottom: 2.6rem;
  }

  .submit_btn {
    justify-content: normal;
  }

  .submit_btn button[type="submit"] {
    width: 100%;
    font-size: 2.5rem;
    height: 19.2vw;
    margin-top: 1.857rem;
  }

  .submit_btn.reg button[type="submit"] {
    min-width: 100%;
  }

  .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 {
    width: 1rem;
    height: 0.8rem;
    padding-top: 3.2rem;
    right: 1.2rem;
  }

  .thank_you_message {
    height: 100%;
  }

  h3 {
    font-size: 2.5rem;
    line-height: 2rem;
  }

  .policy_pages_content p {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  h3,
  .policy_pages_content p {
    padding-bottom: 7vw;
  }

  .policy_pages_card {
    padding-bottom: 5vw;
  }

  .policy_pages_card:last-child {
    padding-bottom: 0;
  }

  .policy_pages_content {
    width: 88%;
    margin: 9vw auto;
  }

  .filter_card {
    padding: 9.333vw 0;
  }

  .filterWrap span {
    font-size: 1.6rem;
  }

  .filterWrap {
    padding-top: 2.133vw;
  }

  .avail_header > div:first-child,
  .avail_body > div > div:first-child {
    margin-right: 0;
  }

  .avail_body > div > div:first-child {
    border: 0;
  }

  .avail_body > div > div:last-child {
    border-bottom: 1px solid #2e2d2b40;
    padding: 2.25vw 0 4.5vw;
    margin-bottom: 4.5vw;
  }

  .avail_header > div:first-child > div {
    font-size: 1rem;
    padding: 2.6vw 1vw;
  }

  .avail_body > div > div:first-child > div {
    font-size: 1.8rem;
  }

  .avail_body > div > div:last-child > div {
    font-size: 1.3rem;
  }

  .avail_body > div > div:last-child > div {
    padding: 2.6vw 0;
    height: 10vw;
  }

  .avail_body {
    padding-top: 4.5vw;
  }

  .bottom_module {
    padding: 12vw 0;
  }

  .bottom_module button {
    font-size: 1.6rem;
    padding: 0 11.733vw;
    height: 14.667vw;
  }

  .modal-dialog {
    width: auto;
    margin: 11vw auto;
  }

  .modal-pic {
    width: 75vw;
    margin-right: 0;
    margin-bottom: 5vw;
  }

  button.close {
    height: auto;
    padding: 2.5vw 3vw 1.5vw;
    margin-left: 2.5vw;
  }

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

  .modal-title {
    min-width: initial;
  }

  .formWrap {
    width: 25rem;
    padding: 8vw 0 0;
  }

  .modal-submit.submit_btn button[type="submit"] {
    min-width: 100%;
  }

  .pdf_link {
    width: 100%;
    height: 15vw;
  }

  .pdf_link a {
    width: 100%;
    padding: 0 12vw;
  }

  .popup_form_bg {
    padding: 10vw 5vw;
  }

  .header_content.logo_section .right_card a {
    width: 57%;
  }

  .header_module h2 {
    right: 5.067vw;
    bottom: 7.2vw;
  }

  .module_parent {
    height: auto;
    padding: 8vw 0;
  }

  .module_parent .left {
    padding: 8vw 0 0;
  }

  .module_parent.last {
    padding-bottom: 15vw;
  }

  .header_module img,
  .module_parent .right,
  .module_parent.reverse .right {
    height: 86.667vw;
    object-fit: cover;
  }

  .module_parent .left p {
    padding: 0;
  }

  .module_parent h2 {
    font-size: 2.5rem;
    line-height: 3.5rem;
    padding-bottom: 5vw;
  }

  .module_parent p {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }

  .header_content.logo_section .right_card a:first-child,
  .header_content.logo_section .right_card a:nth-child(4) {
    display: none;
  }

  .header_card .left_card {
    width: 60%;
    padding-left: 0;
  }

  button.nav_icon {
    width: 7.733vw;
    height: 4.267vw;
  }

  button.menu_close {
    width: 5vw;
    height: 5vw;
  }

  .nav_icon_wrap {
    width: 43%;
  }

  h1 {
    width: 86%;
  }

  .navWrap {
    background-color: #2b2b29;
    flex-direction: column-reverse;
    justify-content: space-evenly;
    /*height: calc(100vh - 17.333vw);*/
    height: 90vh;
    border-top: 0.5px solid #d2cfc4;
    position: static;
  }

  nav ul li {
    margin-bottom: 1.067vw;
  }

  nav ul li a {
    font-size: 3.5rem;
    line-height: 4.2rem;
    letter-spacing: 0.88px;
  }

  .info {
    align-items: self-start;
  }

  .info a,
  .info a:hover,
  .info a:visited {
    color: #dcd9cd;
  }

  .info > div:last-child {
    width: 5.333vw;
    margin-top: 5.2vw;
  }

  .social {
    padding-bottom: 3vw;
  }

  .social a:first-child {
    margin-right: 1.5vw;
  }

  .navWrap_left,
  nav {
    width: 100%;
    height: auto;
  }

  .infoWrap,
  nav {
    padding: 0 0 0 10vw;
  }

  .header_content.logo_section {
    border-top: 0.5px solid #707070;
    position: sticky;
  }

  .header_content.logo_section {
    border-bottom: 0.5px solid #707070;
  }

  .right_card a,
  .header_card .left_card,
  .header_bottom_card .left_card > div {
    border-right: 0.5px solid #707070;
  }

  main.contactPage,
  main.policy_pages {
    padding: 0;
  }

  .header_bottom_card h2,
  .header_bottom_card a {
    font-size: 2.5rem;
  }

  .header_bottom_card {
    height: auto;
    flex-wrap: wrap;
  }

  .header_bottom_card .left_card {
    border-left: 0;
    flex-direction: row;
    margin: 0;
  }

  .header_bottom_card .left_card,
  .header_bottom_card .right_card,
  .thank_you_message {
    height: 21.6vw;
    border-bottom: 0.5px solid #2b2b29;
  }

  .header_content {
    border: 0;
  }

  .header_bottom_card .right_card,
  .thank_you_message {
    justify-content: center;
  }

  .header_bottom_card .right_card h2 {
    padding: 0;
  }

  .header_bottom_card .left_card > div:first-child {
    width: 46%;
  }

  .header_bottom_card .left_card > div:last-child {
    width: 54%;
    border: 0;
  }

  main.contactPage p {
    font-size: 1.4rem;
    padding: 0 0 6.267vw 0;
    line-height: 2.8rem;
    letter-spacing: 0.35px;
  }

  main.contactPage .submit_btn {
    margin-top: 0;
  }

  .content {
    padding: 8.267vw 0 15.133vw;
    width: 88%;
  }

  main.homePage .header_module img {
    object-position: 88%;
  }

  .module_parent a {
    font-size: 1.5rem;
    line-height: 3.7rem;
    height: 12.533vw;
    padding: 0 8vw;
    margin-top: 8vw;
  }

  .bottom_module a {
    font-size: 1.6rem;
    padding: 0 20.5vw;
    height: 14.667vw;
    line-height: 14.667vw;
  }

  main.resPage .bottom_header_module {
    padding-top: 8vw;
  }

  .txt_module_wrap {
    padding: 8vw 0 16vw;
  }

  .txt_module h2 {
    font-size: 2.5rem;
    line-height: 3.5rem;
    padding-bottom: 5vw;
  }

  .txt_module {
    width: 88%;
  }

  .txt_module p {
    padding: 0;
    font-size: 1.4rem;
    line-height: 2.8rem;
  }

  #map {
    height: 136.267vw;
  }

  footer .social a:first-child {
    margin-right: 2.5vw;
  }

  .footer_logos a {
    width: 15.7vw;
  }

  .footer_logos a:last-child {
    width: 9.3vw;
    margin-top: 1.6vw;
  }

  .footerWrap > .right > p {
    margin-top: 17vw;
  }

  .disclosure {
    margin-left: 5.5vw;
  }

  .disclosure label:before {
    width: 3vw;
    height: 3vw;
    left: -5.5vw;
    top: 1.3vw;
  }
}

@media only screen and (max-width: 350px) {
  html {
    font-size: 50%;
  }
}
@media only screen and (max-width: 600px) {
  .dfd {
    max-width: 90%;
  }
}
.dfd {
  max-width: 70%;
  text-align: center;
  font-size: 3rem;
}
.luv .luv__button-container {
  background-image: linear-gradient(0deg, #b06c44 0, #b06c44 100%) !important;
  border-radius: 50% !important;
  width: 50px !important;
  height: 50px !important;
}

.luv.luv--offset.luv--top_left,
.luv.luv--offset.luv--top_right {
  bottom: 20px !important;
  top: auto !important;
}
