@-moz-keyframes rotate {
    from {
        -moz-transform: rotate(0deg)
    }

    to {
        -moz-transform: rotate(359deg)
    }
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg)
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

@-webkit-keyframes ken-burns {
    from {
        transform: scale(1);
        -ms-transform: scale(1) rotate(.01deg);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -moz-transform: scale(1)
    }

    to {
        transform: scale(1.5);
        -ms-transform: scale(1.5) rotate(.01deg);
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5);
        -moz-transform: scale(1.5)
    }
}

@keyframes ken-burns {
    from {
        transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -moz-transform: scale(1)
    }

    to {
        transform: scale(1.5);
        -ms-transform: scale(1.5) rotate(.01deg);
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5);
        -moz-transform: scale(1.5)
    }
}

@keyframes pulse-green {
    0% {
        box-shadow: 0 0 0 0 rgba(119,184,0,1)
    }

    70% {
        box-shadow: 0 0 0 .625rem rgba(119,184,0,.1)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(119,184,0,0)
    }
}

@keyframes pulse-green-4k {
    0% {
        box-shadow: 0 0 0 0 rgba(119,184,0,1)
    }

    70% {
        box-shadow: 0 0 0 1rem rgba(119,184,0,.1)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(119,184,0,0)
    }
}

@-moz-keyframes incomingCallPulse {
    0% {
        opacity: 0;
        box-shadow: 0 0 0 0 rgba(119,184,0,.6)
    }

    70% {
        opacity: 1;
        box-shadow: 0 0 0 1rem rgba(119,184,0,0)
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes incomingCallPulse {
    0% {
        opacity: 0;
        box-shadow: 0 0 0 0 rgba(119,184,0,.6)
    }

    70% {
        opacity: 1;
        box-shadow: 0 0 0 1rem rgba(119,184,0,0)
    }

    100% {
        opacity: 0
    }
}

@-moz-keyframes incomingCallPulse {
    0% {
        opacity: 0;
        box-shadow: 0 0 0 0 rgba(119,184,0,.6)
    }

    70% {
        opacity: 1;
        box-shadow: 0 0 0 1rem rgba(119,184,0,0)
    }

    100% {
        opacity: 0
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated:hover {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@keyframes tada {
    0% {
        -webkit-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-2.5deg);
        -ms-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-2.5deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-2.5deg)
    }

    30%,50%,70% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,2.5deg);
        -ms-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,2.5deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,2.5deg)
    }

    40%,60% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-2.5deg);
        -ms-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-2.5deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-2.5deg)
    }

    100% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        -ms-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }

    100% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }
}

@media(min-width: 2240px) {
    html {
        font-size:1.125rem
    }
}

@media(min-width: 2560px) {
    html {
        font-size:1.375rem
    }
}

@media(min-width: 1600px) {
    html.fontBaseSizeV2 {
        font-size:1.125rem
    }
}

@media(min-width: 1920px) {
    html.fontBaseSizeV2 {
        font-size:1.375rem
    }
}

@media(min-width: 2240px) {
    html.fontBaseSizeV2 {
        font-size:1.625rem
    }
}

@media(min-width: 2560px) {
    html.fontBaseSizeV2 {
        font-size:1.875rem
    }
}

body,.mainWrapper,.profileHeaderWrapper,header.mainHeader,.profileHeaderWrapper .rentRollups.fixed {
    max-width: 2560px!important
}

body {
    min-width: 38rem
}

@media only screen and (max-width: 1900px) {
    #successModalWrapper {
        font-size:.9em
    }
}

@media only screen and (max-width: 1600px) {
    #successModalWrapper {
        font-size:.7em
    }
}

@media only screen and (max-width: 1366px) {
    #successModalWrapper {
        font-size:.65em
    }
}

#successModalWrapper #successModal.successModal {
    position: fixed;
    height: 10.1875em;
    width: 26.125em;
    margin-top: -5.09em;
    margin-left: -13.685em
}

#successModalWrapper #successModal.successModal h3 {
    font-size: 2.375em
}

h3 {
    font-size: 1.25em;
    margin-bottom: 1.875rem;
    color: #4c4c4c
}

@media only screen and (max-width: 1366px) {
    h3 {
        font-size:1.8em
    }
}

@media only screen and (max-width: 1024px) {
    h3 {
        font-size:1.6em
    }
}

h3.subHeading {
    font-size: 1em;
    font-family: "CostarBrownLight",sans-serif;
    padding-bottom: .833em
}

.profileV2 h1 {
    font-size: 2.5rem
}

@media only screen and (min-width: 1600px) {
    .profileV2 h1 {
        font-size:2.444444444rem
    }
}

@media only screen and (min-width: 1920px) {
    .profileV2 h1 {
        font-size:2.909090909rem
    }
}

@media only screen and (min-width: 2240px) {
    .profileV2 h1 {
        font-size:2.769230769rem
    }
}

@media only screen and (min-width: 2560px) {
    .profileV2 h1 {
        font-size:2.4rem
    }
}

.profileV2 h2 {
    font-size: 1.875rem
}

@media only screen and (min-width: 1600px) {
    .profileV2 h2 {
        font-size:1.777777778rem
    }
}

@media only screen and (min-width: 1920px) {
    .profileV2 h2 {
        font-size:2.181818182rem
    }
}

@media only screen and (min-width: 2240px) {
    .profileV2 h2 {
        font-size:2.153846154rem
    }
}

@media only screen and (min-width: 2560px) {
    .profileV2 h2 {
        font-size:1.866666667rem
    }
}

.profileV2 h3 {
    font-size: 1.25rem
}

@media only screen and (min-width: 1600px) {
    .profileV2 h3 {
        font-size:1.444444444rem
    }
}

@media only screen and (min-width: 1920px) {
    .profileV2 h3 {
        font-size:1.454545455rem
    }
}

@media only screen and (min-width: 2240px) {
    .profileV2 h3 {
        font-size:1.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    .profileV2 h3 {
        font-size:1.6rem
    }
}

.profileV2 h4 {
    font-size: 1.125rem
}

@media only screen and (min-width: 1600px) {
    .profileV2 h4 {
        font-size:1.222222222rem
    }
}

@media only screen and (min-width: 1920px) {
    .profileV2 h4 {
        font-size:1.272727273rem
    }
}

@media only screen and (min-width: 2240px) {
    .profileV2 h4 {
        font-size:1.461538462rem
    }
}

@media only screen and (min-width: 2560px) {
    .profileV2 h4 {
        font-size:1.266666667rem
    }
}

.profileV2 h5 {
    font-size: 1rem
}

@media only screen and (min-width: 1600px) {
    .profileV2 h5 {
        font-size:1.111111111rem
    }
}

@media only screen and (min-width: 1920px) {
    .profileV2 h5 {
        font-size:1.090909091rem
    }
}

@media only screen and (min-width: 2240px) {
    .profileV2 h5 {
        font-size:1.307692308rem
    }
}

@media only screen and (min-width: 2560px) {
    .profileV2 h5 {
        font-size:1.133333333rem
    }
}

.profileV2 h2 {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif
}

.profileV2 h3 {
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    margin-bottom: 1rem
}

.profileV2 h3.unitsAvailableHeading,.profileV2 h3.sfhHeading,.profileV2 h3.leaseStatusHeading {
    font-size: 1.5rem
}

@media(min-width: 1600px) and (max-width:1920px) {
    .profileV2 h3.unitsAvailableHeading,.profileV2 h3.sfhHeading,.profileV2 h3.leaseStatusHeading {
        font-size:1.444444444rem
    }
}

#mainHeader .header-switch-language-wrapper .header-is-selected-language,#mainHeader .header-switch-language-wrapper span {
    font-size: 1rem
}

#profileApp .lastUpdated,#applyNowLeadForm .lastUpdated {
    float: right;
    font-family: 'CostarBrownBold',sans-serif;
    margin-top: 10px;
    font-size: 1rem
}

#profileApp .lastUpdated i,#applyNowLeadForm .lastUpdated i {
    position: relative;
    top: 1px
}

@media(max-width: 1366px) {
    #profileApp .lastUpdated,#applyNowLeadForm .lastUpdated {
        font-size:.875rem
    }
}

#profileApp.profileApp,#applyNowLeadForm.profileApp {
    height: 100%;
    width: 100%
}

#profileApp .pwebUri,#applyNowLeadForm .pwebUri {
    margin-left: 1.25rem;
    clear: both
}

#profileApp .pwebUri a,#applyNowLeadForm .pwebUri a {
    color: #9D2235;
    font-size: .75em
}

@media only screen and (max-width: 1024px) {
    #profileApp .pwebUri,#applyNowLeadForm .pwebUri {
        margin-left:.625rem
    }
}

#profileApp .profileAppWrapper,#applyNowLeadForm .profileAppWrapper {
    height: 100%;
    width: 100%
}

#profileApp .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .depositHeading,#applyNowLeadForm .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .depositHeading,#profileApp .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .leaseLengthHeading,#applyNowLeadForm .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .leaseLengthHeading,#profileApp .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .deposit,#applyNowLeadForm .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .deposit,#profileApp .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .leaseLength,#applyNowLeadForm .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .leaseLength {
    display: table-cell
}

#profileApp .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .depositHeading.collapsed,#applyNowLeadForm .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .depositHeading.collapsed,#profileApp .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .leaseLengthHeading.collapsed,#applyNowLeadForm .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .leaseLengthHeading.collapsed,#profileApp .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .deposit.collapsed,#applyNowLeadForm .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .deposit.collapsed,#profileApp .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .leaseLength.collapsed,#applyNowLeadForm .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable .leaseLength.collapsed {
    display: none
}

#profileApp .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable button.unitBtn,#applyNowLeadForm .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable button.unitBtn {
    border: none;
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif;
    background-color: transparent;
    padding: 0;
    height: auto;
    line-height: normal;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 60px
}

#profileApp .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable button.unitBtn:focus,#applyNowLeadForm .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable button.unitBtn:focus,#profileApp .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable button.unitBtn:hover,#applyNowLeadForm .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable button.unitBtn:hover {
    text-decoration: underline
}

#profileApp .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable button.unitBtn.disabled,#applyNowLeadForm .profileAppWrapper.prosumer .profileContent .availabilitySection .availabilityTable button.unitBtn.disabled {
    cursor: default
}

#profileApp .profileAppWrapper.basic .profileContent .availabilitySection .availabilityTable .depositHeading,#applyNowLeadForm .profileAppWrapper.basic .profileContent .availabilitySection .availabilityTable .depositHeading,#profileApp .profileAppWrapper.basic .profileContent .availabilitySection .availabilityTable .deposit,#applyNowLeadForm .profileAppWrapper.basic .profileContent .availabilitySection .availabilityTable .deposit {
    display: table-cell
}

#profileApp .profileAppWrapper.basic .profileContent .availabilitySection .availabilityTable .depositHeading.collapsed,#applyNowLeadForm .profileAppWrapper.basic .profileContent .availabilitySection .availabilityTable .depositHeading.collapsed,#profileApp .profileAppWrapper.basic .profileContent .availabilitySection .availabilityTable .deposit.collapsed,#applyNowLeadForm .profileAppWrapper.basic .profileContent .availabilitySection .availabilityTable .deposit.collapsed {
    display: none
}

#profileApp .sectionTitle,#applyNowLeadForm .sectionTitle {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.875rem;
    font-weight: normal;
    margin-bottom: 1.25rem
}

#profileApp .profilePaid .descriptionSection p,#applyNowLeadForm .profilePaid .descriptionSection p {
    width: 100%;
    overflow-x: hidden
}

@media only screen and (max-width: 1366px) {
    #profileApp .profilePaid .amenitiesSection .specGroup .specList,#applyNowLeadForm .profilePaid .amenitiesSection .specGroup .specList {
        width:32%
    }
}

#profileApp .gallerySection .aspectRatioImageWrapper .galleryItemImage,#applyNowLeadForm .gallerySection .aspectRatioImageWrapper .galleryItemImage {
    cursor: pointer
}

#profileApp .modal .options,#applyNowLeadForm .modal .options {
    display: none
}

#profileApp .modal .modalHeader,#applyNowLeadForm .modal .modalHeader {
    height: 5rem;
    border-bottom: 0
}

#profileApp .modal .modalHeader h2,#applyNowLeadForm .modal .modalHeader h2,#profileApp .modal .modalHeader .modalTitle,#applyNowLeadForm .modal .modalHeader .modalTitle {
    text-align: center;
    color: #9D2235
}

#profileApp .modal .errorTitle,#applyNowLeadForm .modal .errorTitle {
    margin-bottom: 0
}

#profileApp #bedsFilterContainer,#applyNowLeadForm #bedsFilterContainer {
    margin: 1.25rem 0 1.5rem
}

#profileApp #bedsFilterContainer ul,#applyNowLeadForm #bedsFilterContainer ul {
    display: flex;
    margin: 0;
    padding-left: 0
}

#profileApp #bedsFilterContainer ul li,#applyNowLeadForm #bedsFilterContainer ul li {
    flex-grow: 1;
    flex-basis: 0;
    list-style-type: none
}

#profileApp #bedsFilterContainer ul li:first-child button,#applyNowLeadForm #bedsFilterContainer ul li:first-child button {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

#profileApp #bedsFilterContainer ul li:not(:first-child) button,#applyNowLeadForm #bedsFilterContainer ul li:not(:first-child) button {
    border-left: none
}

#profileApp #bedsFilterContainer ul li:last-child button,#applyNowLeadForm #bedsFilterContainer ul li:last-child button {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

#profileApp #bedsFilterContainer ul li.active button,#applyNowLeadForm #bedsFilterContainer ul li.active button {
    background-color: #9D2235;
    color: #fff
}

#profileApp #bedsFilterContainer ul button,#applyNowLeadForm #bedsFilterContainer ul button {
    background-color: transparent;
    border: 1px solid #9D2235;
    color: #9D2235;
    font-family: 'CostarBrownBold',sans-serif;
    font-size: .9375rem;
    height: 2.375rem;
    width: 100%
}

#profileApp #bedsFilterContainer ul button:focus,#applyNowLeadForm #bedsFilterContainer ul button:focus {
    box-shadow: 0 0 .25rem 0 rgba(116,183,27,.7)
}

#profileApp #bedsFilterContainer ul button:focus:not(:focus-visible),#applyNowLeadForm #bedsFilterContainer ul button:focus:not(:focus-visible) {
    box-shadow: none
}

#profileApp #bedsFilterContainer ul button:focus:not(:-moz-focusring),#applyNowLeadForm #bedsFilterContainer ul button:focus:not(:-moz-focusring) {
    box-shadow: none
}

#profileApp #bedsFilterContainer ul button:focus-visible,#applyNowLeadForm #bedsFilterContainer ul button:focus-visible {
    box-shadow: 0 0 .25rem 0 rgba(116,183,27,.7)
}

#profileApp #bedsFilterContainer ul button:-moz-focusring,#applyNowLeadForm #bedsFilterContainer ul button:-moz-focusring {
    box-shadow: 0 0 .25rem 0 rgba(116,183,27,.7)
}

@media only screen and (min-width: 1920px) {
    #profileApp #bedsFilterContainer ul button,#applyNowLeadForm #bedsFilterContainer ul button {
        font-size:1rem
    }
}

@media(min-width: 2240px) {
    #profileApp #bedsFilterContainer ul button,#applyNowLeadForm #bedsFilterContainer ul button {
        font-size:1rem;
        height: 2.384615385rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp #bedsFilterContainer ul button,#applyNowLeadForm #bedsFilterContainer ul button {
        height:2.333333333rem
    }
}

#profileApp .tabContainer,#applyNowLeadForm .tabContainer {
    margin-top: 1em
}

#profileApp .tabContainer .tabBody,#applyNowLeadForm .tabContainer .tabBody {
    border: 1px solid #cacaca;
    padding: 0
}

#profileApp .tabContainer .tabContent,#applyNowLeadForm .tabContainer .tabContent {
    display: none
}

#profileApp .tabContainer .tabContent.active,#applyNowLeadForm .tabContainer .tabContent.active {
    display: block
}

#profileApp .tabContent,#applyNowLeadForm .tabContent {
    display: none
}

#profileApp .tabContent.active,#applyNowLeadForm .tabContent.active {
    display: block
}

#profileApp .profileContent,#applyNowLeadForm .profileContent {
    height: auto;
    position: relative;
    padding: 0 1.25rem 1.25rem;
    width: 75.27%;
    font-size: 1rem;
    color: #4c4c4c
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent,#applyNowLeadForm .profileContent {
        padding:0 .625rem .625rem;
        width: 100%
    }
}

#profileApp .profileContent p,#applyNowLeadForm .profileContent p {
    margin: 0
}

#profileApp .profileContent section,#applyNowLeadForm .profileContent section {
    margin-bottom: 1rem
}

#profileApp .profileContent section.walkScoreSection,#applyNowLeadForm .profileContent section.walkScoreSection {
    margin-bottom: 1.5rem
}

#profileApp .profileContent section.walkScoreSection .soundScore .generatedText,#applyNowLeadForm .profileContent section.walkScoreSection .soundScore .generatedText {
    width: 100%
}

#profileApp .profileContent section.walkScoreSection .soundScore .soundScoreCategoryContainer,#applyNowLeadForm .profileContent section.walkScoreSection .soundScore .soundScoreCategoryContainer {
    display: flex;
    justify-content: space-between;
    width: 100%
}

#profileApp .profileContent section.walkScoreSection .soundScore .businessCategory,#applyNowLeadForm .profileContent section.walkScoreSection .soundScore .businessCategory {
    padding-right: 1rem
}

@media only screen and (min-width: 1600px) {
    #profileApp .profileContent section.walkScoreSection .soundScore .businessCategory,#applyNowLeadForm .profileContent section.walkScoreSection .soundScore .businessCategory {
        padding-right:.888888889rem
    }
}

#profileApp .profileContent section.walkScoreSection .soundScore .categoryLabel,#applyNowLeadForm .profileContent section.walkScoreSection .soundScore .categoryLabel {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp .profileContent section.walkScoreSection .soundScore .separator,#applyNowLeadForm .profileContent section.walkScoreSection .soundScore .separator {
    border-right: .0625rem solid #d3d3d3
}

#profileApp .profileContent section.walkScoreSection .scoreInfo,#applyNowLeadForm .profileContent section.walkScoreSection .scoreInfo {
    font-family: "CostarBrownRegular",sans-serif;
    margin-top: .6875rem
}

#profileApp .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn,#applyNowLeadForm .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn {
    background-color: transparent;
    border: none;
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif;
    padding: 0 1.25rem 0 0;
    position: relative
}

#profileApp .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn:focus,#applyNowLeadForm .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn:focus {
    text-decoration: underline
}

#profileApp .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn:focus:not(:focus-visible),#applyNowLeadForm .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn:focus:not(:focus-visible) {
    text-decoration: none
}

#profileApp .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn:focus:not(:-moz-focusring),#applyNowLeadForm .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn:focus:not(:-moz-focusring) {
    text-decoration: none
}

#profileApp .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn:focus-visible,#applyNowLeadForm .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn:focus-visible {
    text-decoration: underline
}

#profileApp .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn:-moz-focusring,#applyNowLeadForm .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn:-moz-focusring {
    text-decoration: underline
}

#profileApp .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn:hover,#applyNowLeadForm .profileContent section.walkScoreSection .scoreInfo .scoreInfoBtn:hover {
    text-decoration: underline
}

#profileApp .profileContent section.walkScoreSection .scoreInfo .infoStoryIcon,#applyNowLeadForm .profileContent section.walkScoreSection .scoreInfo .infoStoryIcon {
    bottom: .0625rem;
    position: absolute;
    right: -.1875rem
}

#profileApp .profileContent section.walkScoreSection #soundScoreAndWalkScoreExplainationSection,#applyNowLeadForm .profileContent section.walkScoreSection #soundScoreAndWalkScoreExplainationSection {
    display: none
}

#profileApp .profileContent section.walkScoreSection #soundScoreExplainationButton,#applyNowLeadForm .profileContent section.walkScoreSection #soundScoreExplainationButton {
    display: none
}

#profileApp .profileContent .backToTop,#applyNowLeadForm .profileContent .backToTop {
    display: none;
    position: fixed;
    right: .8em;
    bottom: 0;
    padding: 0 0 .2em .8em;
    margin: 0
}

#profileApp .profileContent .backToTop.active,#applyNowLeadForm .profileContent .backToTop.active {
    display: inline-block
}

#profileApp .profileContent .backToTop a,#applyNowLeadForm .profileContent .backToTop a {
    color: #9D2235
}

#profileApp .profileContent .rotate270:before,#applyNowLeadForm .profileContent .rotate270:before {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3)
}

#profileApp .mapSection,#applyNowLeadForm .mapSection {
    -webkit-tap-highlight-color: transparent
}

#profileApp .mapSection .sectionTitle,#applyNowLeadForm .mapSection .sectionTitle {
    margin-bottom: 1.25rem
}

#profileApp .mapSection .greatSchoolsInfo,#applyNowLeadForm .mapSection .greatSchoolsInfo {
    font-size: .833em;
    margin-top: 1.2em;
    color: #9D2235
}

#profileApp .mapSection .greatSchoolsInfo .questionMarkCircleIcon,#applyNowLeadForm .mapSection .greatSchoolsInfo .questionMarkCircleIcon {
    margin-left: .5em;
    color: #9D2235;
    cursor: pointer
}

#profileApp .mapSection .gm-style-cc a,#applyNowLeadForm .mapSection .gm-style-cc a {
    line-height: 14px
}

#profileApp #incomeRestrictionAnchor,#applyNowLeadForm #incomeRestrictionAnchor {
    margin-top: -9.375rem;
    margin-bottom: 9.375rem
}

#profileApp .incomeRestrictionsSection .sectionTitle,#applyNowLeadForm .incomeRestrictionsSection .sectionTitle {
    margin-bottom: 1.5rem
}

@media only screen and (min-width: 1600px) {
    #profileApp .incomeRestrictionsSection .sectionTitle,#applyNowLeadForm .incomeRestrictionsSection .sectionTitle {
        margin-bottom:1.333333333rem
    }
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsDescriptionTop,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsDescriptionTop,#profileApp .incomeRestrictionsSection .incomeRestrictionsDescriptionBottom,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsDescriptionBottom {
    margin-bottom: 1.6em
}

@media only screen and (max-width: 1366px) {
    #profileApp .incomeRestrictionsSection .incomeRestrictionsDescriptionTop,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsDescriptionTop,#profileApp .incomeRestrictionsSection .incomeRestrictionsDescriptionBottom,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsDescriptionBottom {
        font-size:1.4em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .incomeRestrictionsSection .incomeRestrictionsDescriptionTop,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsDescriptionTop,#profileApp .incomeRestrictionsSection .incomeRestrictionsDescriptionBottom,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsDescriptionBottom {
        font-size:1.2em
    }
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsDescriptionTop,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsDescriptionTop {
    margin-bottom: 1.667em
}

@media only screen and (max-width: 1024px) {
    #profileApp .incomeRestrictionsSection .incomeRestrictionsDescriptionTop,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsDescriptionTop {
        margin-bottom:1.6em
    }
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsTable,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsTable {
    width: 30em
}

@media only screen and (max-width: 1366px) {
    #profileApp .incomeRestrictionsSection .incomeRestrictionsTable,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsTable {
        font-size:1.4em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .incomeRestrictionsSection .incomeRestrictionsTable,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsTable {
        font-size:1.2em
    }
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsTitle,#profileApp .incomeRestrictionsSection .incomeRestrictionsValue,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsValue {
    width: 50%;
    padding: .825em 0;
    text-align: center;
    border: 1px solid #cacaca;
    font-size: 1em;
    font-weight: normal;
    font-family: "CostarBrownRegular",sans-serif
}

@media only screen and (max-width: 1024px) {
    #profileApp .incomeRestrictionsSection .incomeRestrictionsTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsTitle,#profileApp .incomeRestrictionsSection .incomeRestrictionsValue,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsValue {
        padding:.66em 0
    }
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsTitle {
    color: #7f7e7e
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard {
    margin-top: .625rem;
    padding-top: 2rem;
    margin-bottom: 3.5555625rem
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsSecondTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsSecondTitle {
    font-size: 1.25rem;
    font-weight: normal;
    font-family: "CostarBrownRegular",sans-serif;
    margin-bottom: 1.5rem
}

@media only screen and (min-width: 1600px) {
    #profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsSecondTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsSecondTitle {
        font-size:1.444444444rem;
        margin-bottom: 1.333333333rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsSecondTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsSecondTitle {
        font-size:1.454545455rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsSecondTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsSecondTitle {
        font-size:1.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsSecondTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsSecondTitle {
        font-size:1.6rem
    }
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsRow,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsRow {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    align-items: stretch
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsColumn,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsColumn {
    flex: 4
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsBodyText,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsBodyText {
    margin-right: .75rem;
    padding-right: 1.25rem
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsBodyText .incomeRestrictionsDescriptionTop,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsBodyText .incomeRestrictionsDescriptionTop {
    font-size: 1rem;
    font-weight: normal;
    font-family: "CostarBrownLight",sans-serif
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsBodyText .incomeRestrictionsDescriptionBottom,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsBodyText .incomeRestrictionsDescriptionBottom {
    font-size: 1rem;
    font-weight: normal;
    font-family: "CostarBrownLight",sans-serif
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper {
    border: 1px solid #d9d9d9;
    border-radius: .25rem;
    padding-top: 0;
    padding-bottom: 1.0625rem;
    margin-top: .625rem;
    margin-left: .75rem
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header {
    border-radius: .25rem;
    height: 2.5rem;
    width: 100%;
    background-color: #fafafa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .dataTable,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .dataTable {
    border: none;
    margin-top: 0;
    width: 100%
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .dataTable td,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .dataTable td {
    padding: .5rem 0 .6875rem;
    border: none;
    border-bottom: 1px solid #d9d9d9;
    height: 2.5rem
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .dataTable td:first-child,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .dataTable td:first-child {
    text-align: left;
    padding-left: 1.5625rem
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .dataTable td:last-child,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .dataTable td:last-child {
    text-align: right;
    padding-right: 1.1875rem
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .incomeRestrictionsTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .incomeRestrictionsTitle {
    padding: 0;
    color: #4c4c4c
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .incomeRestrictionsTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .incomeRestrictionsTitle,#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .incomeRestrictionsValue,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .incomeRestrictionsValue {
    width: 50%;
    padding: .825em 0;
    border: none;
    font-size: 1rem;
    font-weight: normal;
    font-family: "CostarBrownRegular",sans-serif
}

@media only screen and (max-width: 1024px) {
    #profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .incomeRestrictionsTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .incomeRestrictionsTitle,#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .incomeRestrictionsValue,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .header .incomeRestrictionsValue {
        padding:.66em 0
    }
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content {
    background-color: transparent;
    padding-left: 1.5625rem;
    padding-right: 1.1875rem
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable {
    border: none;
    margin-top: 0;
    width: 100%
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable th,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable th {
    border-top: none;
    border-bottom: 1px solid #d9d9d9;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    padding-bottom: .6875rem;
    padding-top: .375rem;
    border-radius: .25rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    height: 2.5rem
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable th:first-child,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable th:first-child {
    padding-left: 0;
    text-align: left
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable th:last-child,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable th:last-child {
    padding-right: 0;
    text-align: right
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable tr:not(:last-of-type),#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable tr:not(:last-of-type) {
    border-bottom: 1px solid #d9d9d9
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable td,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable td {
    padding: .5rem 0 .6875rem
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable td:first-child,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable td:first-child {
    text-align: left
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable td:last-child,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable td:last-child {
    text-align: right
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable.similarLinks .columnHeadersRow th,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable.similarLinks .columnHeadersRow th {
    width: 50%
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable.similarLinks .columnHeadersRow th:first-of-type,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable.similarLinks .columnHeadersRow th:first-of-type {
    width: 16%
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable.similarLinks .columnHeadersRow th:nth-of-type(2),#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable.similarLinks .columnHeadersRow th:nth-of-type(2) {
    width: 24%
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable.similarLinks td,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable.similarLinks td {
    width: 20%
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable.similarLinks td:first-of-type,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable.similarLinks td:first-of-type {
    width: 16%
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable.similarLinks td:nth-of-type(2),#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .dataTable.similarLinks td:nth-of-type(2) {
    width: 24%
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .incomeRestrictionsTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .incomeRestrictionsTitle,#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .incomeRestrictionsValue,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .incomeRestrictionsValue {
    width: 50%;
    padding: .825em 0;
    border: none;
    font-size: 1rem;
    font-weight: normal;
    font-family: "CostarBrownRegular",sans-serif
}

@media only screen and (max-width: 1024px) {
    #profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .incomeRestrictionsTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .incomeRestrictionsTitle,#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .incomeRestrictionsValue,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .incomeRestrictionsValue {
        padding:.66em 0
    }
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .incomeRestrictionsTitle,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .incomeRestrictionsTableWrapper .content .incomeRestrictionsTitle {
    padding: 0;
    color: #7f7e7e
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit {
    flex: unset;
    width: 100%
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit .incomeRestrictionsTableWrapper,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit .incomeRestrictionsTableWrapper {
    margin: 0;
    padding: 0
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit .incomeRestrictionsTableWrapper .header,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit .incomeRestrictionsTableWrapper .header,#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit .incomeRestrictionsTableWrapper .row,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit .incomeRestrictionsTableWrapper .row {
    display: flex;
    padding: 0 1rem
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit .incomeRestrictionsTableWrapper .header,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit .incomeRestrictionsTableWrapper .header {
    height: unset
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit .incomeRestrictionsTableWrapper .col,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit .incomeRestrictionsTableWrapper .col {
    flex: 1;
    text-align: center;
    font-family: "CostarBrownRegular",sans-serif;
    padding: .5rem
}

#profileApp .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit .incomeRestrictionsTableWrapper .content:not(:last-child) .col,#applyNowLeadForm .incomeRestrictionsSection .incomeRestrictionsCard .amiLimit .incomeRestrictionsTableWrapper .content:not(:last-child) .col {
    border-bottom: 1px solid #d9d9d9
}

#profileApp .officeHoursTitle,#applyNowLeadForm .officeHoursTitle {
    margin-bottom: 0;
    padding: 1rem 0 .5rem
}

@media only screen and (max-width: 1366px) {
    #profileApp .officeHoursTitle,#applyNowLeadForm .officeHoursTitle {
        font-size:1.4em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .officeHoursTitle,#applyNowLeadForm .officeHoursTitle {
        font-size:1.2em
    }
}

#profileApp .officeHoursSection,#applyNowLeadForm .officeHoursSection {
    width: 100%
}

#profileApp .officeHoursSection .spokenLanguagesWrapper,#applyNowLeadForm .officeHoursSection .spokenLanguagesWrapper {
    font-size: .9em;
    line-height: 1.75em;
    margin-bottom: 1.25em
}

#profileApp .officeHoursSection .spokenLanguagesWrapper .languages,#applyNowLeadForm .officeHoursSection .spokenLanguagesWrapper .languages {
    font-weight: bold
}

#profileApp .officeHoursSection .selfGuidedTourContainer,#applyNowLeadForm .officeHoursSection .selfGuidedTourContainer {
    background-color: #f2f9e9;
    border: 1px solid #74b71b;
    border-radius: 4px;
    margin-bottom: 2rem;
    max-width: 37.5rem;
    padding: .75rem 1rem
}

@media only screen and (max-width: 1600px) {
    #profileApp .officeHoursSection .selfGuidedTourContainer,#applyNowLeadForm .officeHoursSection .selfGuidedTourContainer {
        margin-bottom:1.5rem
    }
}

#profileApp .officeHoursSection .selfGuidedTourContainer .selfGuidedTourHeadline,#applyNowLeadForm .officeHoursSection .selfGuidedTourContainer .selfGuidedTourHeadline {
    color: #000;
    font-family: 'CostarBrownBold',sans-serif;
    font-size: 1rem;
    margin: 0 0 .25rem 0
}

#profileApp .officeHoursSection .selfGuidedTourContainer .selfGuidedTourText,#applyNowLeadForm .officeHoursSection .selfGuidedTourContainer .selfGuidedTourText {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    margin: 0
}

#profileApp .officeHoursSection .todaysHoursContactWrapper,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper {
    background: #f2f2f2;
    float: left;
    padding: .833em;
    margin-right: 1.667em;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    align-content: stretch
}

@media only screen and (max-width: 1485px) {
    #profileApp .officeHoursSection .todaysHoursContactWrapper,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper {
        margin-right:2.5em;
        padding: 2.5em
    }
}

@media only screen and (min-width: 1025px) and (max-width:1125px) {
    #profileApp .officeHoursSection .todaysHoursContactWrapper,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper {
        margin-right:1em;
        padding: 1em
    }
}

#profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: inline-block;
    float: left;
    margin-right: 1.667em
}

@media only screen and (max-width: 1720px) {
    #profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours {
        margin-right:.833em
    }
}

@media only screen and (max-width: 1485px) {
    #profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours {
        -webkit-flex:0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        float: none;
        margin-right: 0
    }
}

#profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours .clockIcon,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours .clockIcon {
    float: left;
    color: #9D2235;
    font-size: 1.458em;
    margin-right: .286em
}

#profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours p,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours p {
    float: left;
    margin: 0;
    padding: 0;
    font-size: .75em;
    font-family: "CostarBrownRegular",sans-serif;
    line-height: 1em;
    position: relative;
    top: .556em
}

@media only screen and (max-width: 1580px) {
    #profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours p,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours p {
        font-size:.875em;
        top: .357em
    }
}

#profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours p span.closeOpen,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours p span.closeOpen {
    font-size: .778em;
    text-transform: uppercase
}

@media only screen and (max-width: 1485px) {
    #profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours p span.closeOpen,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .todaysHours p span.closeOpen {
        display:none
    }
}

#profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    float: left;
    margin-right: 0;
    cursor: pointer
}

@media only screen and (max-width: 1485px) {
    #profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer {
        -webkit-flex:1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-top: 1.875rem;
        float: none;
        text-align: center
    }
}

#profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a {
    font-size: 1.5625rem;
    display: inline-block;
    padding: 1.25rem
}

@media only screen and (max-width: 1680px) {
    #profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a {
        font-size:1.25rem;
        padding: .9375rem
    }
}

@media only screen and (max-width: 1485px) {
    #profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a {
        width:100%;
        padding: .9375rem;
        font-size: 1.25rem;
        text-align: center
    }
}

#profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a.primary,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a.primary {
    border: 1px solid #9D2235;
    border-radius: 4px
}

#profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a.primary:hover,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a.primary:hover {
    border: 1px solid #555
}

#profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a .emailIcon,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a .emailIcon {
    margin-right: 1.25rem
}

@media only screen and (max-width: 1485px) {
    #profileApp .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a .emailIcon,#applyNowLeadForm .officeHoursSection .todaysHoursContactWrapper .todaysHoursContactContainer .contactContainer a .emailIcon {
        margin-right:.625rem
    }
}

#profileApp .officeHoursSection .officeHoursWrapper,#applyNowLeadForm .officeHoursSection .officeHoursWrapper {
    float: left
}

#profileApp .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer,#applyNowLeadForm .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer {
    float: left;
    font-size: .667em;
    margin-right: 2.5em
}

#profileApp .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer:last-of-type,#applyNowLeadForm .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer:last-of-type {
    margin-right: 0
}

@media only screen and (max-width: 1580px) {
    #profileApp .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer,#applyNowLeadForm .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer {
        font-size:.875em
    }
}

@media only screen and (max-width: 1485px) {
    #profileApp .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer,#applyNowLeadForm .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer {
        float:none
    }
}

#profileApp .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer .daysHoursContainer,#applyNowLeadForm .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer .daysHoursContainer {
    display: table-row
}

#profileApp .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer .daysHoursContainer .days,#applyNowLeadForm .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer .daysHoursContainer .days,#profileApp .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer .daysHoursContainer .hours,#applyNowLeadForm .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer .daysHoursContainer .hours {
    display: table-cell;
    padding-bottom: .625em
}

#profileApp .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer .daysHoursContainer .days,#applyNowLeadForm .officeHoursSection .officeHoursWrapper .officeHours .officeHoursContainer .daysHoursContainer .days {
    min-width: 10.5rem;
    padding-right: 1.25em;
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp .officeHoursSection .officeHoursWrapper .logo,#applyNowLeadForm .officeHoursSection .officeHoursWrapper .logo {
    display: none;
    width: 12.5rem;
    max-width: 100%;
    padding-top: .625rem
}

@media only screen and (max-width: 1024px) {
    #profileApp .officeHoursSection .officeHoursWrapper .logo,#applyNowLeadForm .officeHoursSection .officeHoursWrapper .logo {
        display:inline-block
    }
}

#profileApp .availabilitySection,#applyNowLeadForm .availabilitySection {
    font-size: 1rem
}

@media only screen and (min-width: 1025px) {
    #profileApp .availabilitySection p,#applyNowLeadForm .availabilitySection p {
        padding-top:2em
    }

    #profileApp .availabilitySection p.desc,#applyNowLeadForm .availabilitySection p.desc {
        padding-top: .5rem;
        white-space: pre-line
    }
}

@media only screen and (max-width: 768px) {
    #profileApp .availabilitySection,#applyNowLeadForm .availabilitySection {
        font-size:.875rem
    }
}

#profileApp .availabilitySection .unitGridAnchor,#applyNowLeadForm .availabilitySection .unitGridAnchor {
    position: absolute;
    padding-top: 6rem;
    margin-top: -6rem;
    visibility: hidden
}

#profileApp .availabilitySection .alertMeContainer,#applyNowLeadForm .availabilitySection .alertMeContainer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

#profileApp .availabilitySection .alertMeContainer .alertMe,#applyNowLeadForm .availabilitySection .alertMeContainer .alertMe {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: 100%;
    border-color: #9D2235;
    padding: 0 .9375rem;
    white-space: nowrap
}

#profileApp .availabilitySection .alertMeContainer .alertMe:hover,#applyNowLeadForm .availabilitySection .alertMeContainer .alertMe:hover,#profileApp .availabilitySection .alertMeContainer .alertMe:active,#applyNowLeadForm .availabilitySection .alertMeContainer .alertMe:active {
    border-color: #555
}

#profileApp .availabilitySection .alertMeContainer .alertMe i,#applyNowLeadForm .availabilitySection .alertMeContainer .alertMe i {
    font-size: .9em;
    margin-right: 1%
}

#profileApp .availabilitySection .disclaimerInfoSection,#applyNowLeadForm .availabilitySection .disclaimerInfoSection {
    padding-top: 0;
    margin-top: -.75rem
}

#profileApp .availabilitySection .set-padding,#applyNowLeadForm .availabilitySection .set-padding {
    padding: 1.5rem 2rem
}

#profileApp .availabilitySection .property-map-section,#applyNowLeadForm .availabilitySection .property-map-section {
    margin-top: 1.5rem
}

#profileApp .availabilitySection .about-map-section,#applyNowLeadForm .availabilitySection .about-map-section {
    margin-top: 1.875rem
}

#profileApp .availabilitySection .disclaimer,#applyNowLeadForm .availabilitySection .disclaimer {
    padding-top: 1em;
    color: #000;
    font-size: .875rem;
    font-style: italic
}

#profileApp .availabilitySection .disclaimer.print,#applyNowLeadForm .availabilitySection .disclaimer.print {
    display: none
}

#profileApp .availabilitySection .availabilityTable,#applyNowLeadForm .availabilitySection .availabilityTable {
    width: 100%;
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp .availabilitySection .availabilityTable .shortText,#applyNowLeadForm .availabilitySection .availabilityTable .shortText {
    display: inline
}

#profileApp .availabilitySection .availabilityTable .mediumText,#applyNowLeadForm .availabilitySection .availabilityTable .mediumText,#profileApp .availabilitySection .availabilityTable .longText,#applyNowLeadForm .availabilitySection .availabilityTable .longText {
    display: none
}

@media only screen and (min-width: 1025px) {
    #profileApp .availabilitySection .availabilityTable .mediumText,#applyNowLeadForm .availabilitySection .availabilityTable .mediumText {
        display:inline
    }

    #profileApp .availabilitySection .availabilityTable .shortText,#applyNowLeadForm .availabilitySection .availabilityTable .shortText,#profileApp .availabilitySection .availabilityTable .longText,#applyNowLeadForm .availabilitySection .availabilityTable .longText {
        display: none
    }
}

@media only screen and (min-width: 1367px) {
    #profileApp .availabilitySection .availabilityTable .longText,#applyNowLeadForm .availabilitySection .availabilityTable .longText {
        display:inline
    }

    #profileApp .availabilitySection .availabilityTable .shortText,#applyNowLeadForm .availabilitySection .availabilityTable .shortText,#profileApp .availabilitySection .availabilityTable .mediumText,#applyNowLeadForm .availabilitySection .availabilityTable .mediumText {
        display: none
    }
}

#profileApp .availabilitySection .availabilityTable.tiertwo,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo,#profileApp .availabilitySection .availabilityTable.oneRental,#applyNowLeadForm .availabilitySection .availabilityTable.oneRental {
    border: 1px solid #ccc
}

#profileApp .availabilitySection .availabilityTable.tiertwo td,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo td,#profileApp .availabilitySection .availabilityTable.oneRental td,#applyNowLeadForm .availabilitySection .availabilityTable.oneRental td {
    padding: 0 .25rem
}

#profileApp .availabilitySection .availabilityTable.tiertwo td:first-child,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo td:first-child,#profileApp .availabilitySection .availabilityTable.oneRental td:first-child,#applyNowLeadForm .availabilitySection .availabilityTable.oneRental td:first-child {
    padding: 0 .25rem
}

#profileApp .availabilitySection .availabilityTable.tiertwo td:last-child,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo td:last-child,#profileApp .availabilitySection .availabilityTable.oneRental td:last-child,#applyNowLeadForm .availabilitySection .availabilityTable.oneRental td:last-child {
    padding: 0 .25rem
}

#profileApp .availabilitySection .availabilityTable.multifamily td,#applyNowLeadForm .availabilitySection .availabilityTable.multifamily td,#profileApp .availabilitySection .availabilityTable.multifamily th,#applyNowLeadForm .availabilitySection .availabilityTable.multifamily th {
    padding: 0 .25em
}

#profileApp .availabilitySection .availabilityTable.multifamily td:first-child,#applyNowLeadForm .availabilitySection .availabilityTable.multifamily td:first-child,#profileApp .availabilitySection .availabilityTable.multifamily th:first-child,#applyNowLeadForm .availabilitySection .availabilityTable.multifamily th:first-child {
    padding-left: .25em
}

#profileApp .availabilitySection .availabilityTable.multifamily td:last-child,#applyNowLeadForm .availabilitySection .availabilityTable.multifamily td:last-child,#profileApp .availabilitySection .availabilityTable.multifamily th:last-child,#applyNowLeadForm .availabilitySection .availabilityTable.multifamily th:last-child {
    padding-right: .25em
}

#profileApp .availabilitySection .availabilityTable.multifamily .multiunit th,#applyNowLeadForm .availabilitySection .availabilityTable.multifamily .multiunit th {
    color: #7f7e7e;
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp .availabilitySection .availabilityTable td,#applyNowLeadForm .availabilitySection .availabilityTable td,#profileApp .availabilitySection .availabilityTable th,#applyNowLeadForm .availabilitySection .availabilityTable th {
    font-family: "CostarBrownRegular",sans-serif;
    padding: 1.25rem .25em;
    vertical-align: middle
}

@media only screen and (max-width: 1200px) {
    #profileApp .availabilitySection .availabilityTable td,#applyNowLeadForm .availabilitySection .availabilityTable td,#profileApp .availabilitySection .availabilityTable th,#applyNowLeadForm .availabilitySection .availabilityTable th {
        font-size:.875rem
    }
}

#profileApp .availabilitySection .availabilityTable td.collapsed,#applyNowLeadForm .availabilitySection .availabilityTable td.collapsed,#profileApp .availabilitySection .availabilityTable th.collapsed,#applyNowLeadForm .availabilitySection .availabilityTable th.collapsed {
    padding: 0
}

#profileApp .availabilitySection .availabilityTable td.name,#applyNowLeadForm .availabilitySection .availabilityTable td.name,#profileApp .availabilitySection .availabilityTable th.name,#applyNowLeadForm .availabilitySection .availabilityTable th.name,#profileApp .availabilitySection .availabilityTable td.unit,#applyNowLeadForm .availabilitySection .availabilityTable td.unit,#profileApp .availabilitySection .availabilityTable th.unit,#applyNowLeadForm .availabilitySection .availabilityTable th.unit {
    white-space: normal
}

#profileApp .availabilitySection .availabilityTable td.new,#applyNowLeadForm .availabilitySection .availabilityTable td.new,#profileApp .availabilitySection .availabilityTable th.new,#applyNowLeadForm .availabilitySection .availabilityTable th.new {
    color: #2196f3
}

#profileApp .availabilitySection .availabilityTable td.new i,#applyNowLeadForm .availabilitySection .availabilityTable td.new i,#profileApp .availabilitySection .availabilityTable th.new i,#applyNowLeadForm .availabilitySection .availabilityTable th.new i {
    position: relative;
    top: .15em
}

#profileApp .availabilitySection .availabilityTable td.unitDescription,#applyNowLeadForm .availabilitySection .availabilityTable td.unitDescription,#profileApp .availabilitySection .availabilityTable th.unitDescription,#applyNowLeadForm .availabilitySection .availabilityTable th.unitDescription {
    padding: .9375rem .25em;
    white-space: pre-line
}

#profileApp .availabilitySection .availabilityTable td:first-child,#applyNowLeadForm .availabilitySection .availabilityTable td:first-child,#profileApp .availabilitySection .availabilityTable th:first-child,#applyNowLeadForm .availabilitySection .availabilityTable th:first-child {
    padding-left: 1.75rem
}

@media only screen and (max-width: 1200px) {
    #profileApp .availabilitySection .availabilityTable td:first-child,#applyNowLeadForm .availabilitySection .availabilityTable td:first-child,#profileApp .availabilitySection .availabilityTable th:first-child,#applyNowLeadForm .availabilitySection .availabilityTable th:first-child {
        padding-left:.75rem
    }
}

#profileApp .availabilitySection .availabilityTable td:last-child,#applyNowLeadForm .availabilitySection .availabilityTable td:last-child,#profileApp .availabilitySection .availabilityTable th:last-child,#applyNowLeadForm .availabilitySection .availabilityTable th:last-child {
    padding-right: 1.75rem
}

@media only screen and (max-width: 1200px) {
    #profileApp .availabilitySection .availabilityTable td:last-child,#applyNowLeadForm .availabilitySection .availabilityTable td:last-child,#profileApp .availabilitySection .availabilityTable th:last-child,#applyNowLeadForm .availabilitySection .availabilityTable th:last-child {
        padding-right:.75rem
    }
}

#profileApp .availabilitySection .availabilityTable th,#applyNowLeadForm .availabilitySection .availabilityTable th {
    font-family: 'CostarBrownBold',sans-serif;
    font-weight: normal;
    line-height: 2.1em;
    color: #7f7e7e;
    text-align: left;
    padding: .625rem .25rem
}

#profileApp .availabilitySection .availabilityTable .actions,#applyNowLeadForm .availabilitySection .availabilityTable .actions {
    text-align: right
}

#profileApp .availabilitySection .availabilityTable .actions a,#applyNowLeadForm .availabilitySection .availabilityTable .actions a {
    margin-right: .5em
}

#profileApp .availabilitySection .availabilityTable .actions a:last-child,#applyNowLeadForm .availabilitySection .availabilityTable .actions a:last-child {
    margin-right: 0
}

#profileApp .availabilitySection .availabilityTable .actions .primary,#applyNowLeadForm .availabilitySection .availabilityTable .actions .primary {
    border-color: #9D2235;
    padding: .5em;
    border-radius: 4px
}

#profileApp .availabilitySection .availabilityTable .actions .primary.disabled,#applyNowLeadForm .availabilitySection .availabilityTable .actions .primary.disabled {
    background-color: #d4d4d4;
    border: none;
    cursor: default
}

#profileApp .availabilitySection .availabilityTable .actions .primary.detailsBtn,#applyNowLeadForm .availabilitySection .availabilityTable .actions .primary.detailsBtn {
    text-align: center;
    width: 7em;
    white-space: nowrap
}

#profileApp .availabilitySection .availabilityTable .actions .primary:hover,#applyNowLeadForm .availabilitySection .availabilityTable .actions .primary:hover {
    border-color: #929292
}

#profileApp .availabilitySection .availabilityTable .actions .emailIcon,#applyNowLeadForm .availabilitySection .availabilityTable .actions .emailIcon {
    padding-right: .225em
}

@media screen and (max-width: 900px) {
    #profileApp .availabilitySection .availabilityTable tbody,#applyNowLeadForm .availabilitySection .availabilityTable tbody {
        font-size:.875rem
    }
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow {
    color: #4c4c4c;
    height: 3em;
    border-top: 1px solid #ccc;
    font-family: "CostarBrownLight",sans-serif
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .mortar-wrapper .mortar-tooltip,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .mortar-wrapper .mortar-tooltip {
    padding: 0 0 1rem
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .mortar-wrapper .mortar-tooltip .mortar-tooltip-text.bottom-right,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .mortar-wrapper .mortar-tooltip .mortar-tooltip-text.bottom-right {
    left: -1.5rem;
    top: 2.5rem
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .mortar-wrapper .mortar-tooltip .mortar-tooltip-text.bottom-right:before,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .mortar-wrapper .mortar-tooltip .mortar-tooltip-text.bottom-right:before {
    left: 3.8125rem
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .mortar-wrapper .mortar-tooltip-icon,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .mortar-wrapper .mortar-tooltip-icon {
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: .875rem
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow {
    text-align: right
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a {
    color: #fff;
    font-family: "CostarBrownRegular",sans-serif;
    background-color: #9D2235;
    padding: 0 .75rem;
    height: 35px;
    line-height: 35px;
    display: inline-block;
    border-radius: 4px;
    white-space: nowrap
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a:hover,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a:hover {
    background-color: #555
}

@media only screen and (min-width: 2560px) {
    #profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a {
        height:45px;
        line-height: 45px
    }
}

@media only screen and (max-width: 768px) {
    #profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a {
        height:31px;
        line-height: 31px
    }
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a.multiFam,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a.multiFam,#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow button.multiFam,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow button.multiFam {
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif;
    background-color: transparent;
    padding: .3125rem 0;
    height: auto;
    line-height: normal;
    display: inline-block;
    border-radius: 4px;
    white-space: nowrap
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a.multiFam:focus,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a.multiFam:focus,#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow button.multiFam:focus,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow button.multiFam:focus {
    outline: none;
    text-decoration: underline
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a.multiFam i,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow a.multiFam i,#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow button.multiFam i,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow button.multiFam i {
    position: relative;
    top: 2px;
    margin-right: 2px
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow button,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .applyNow button {
    border: none
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow .bedIcon,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow .bedIcon {
    font-size: 1.375rem;
    vertical-align: text-bottom;
    position: relative;
    top: .125rem;
    margin-left: .125rem
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow.bold,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow.bold {
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow.bold .detailsBtn,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow.bold .detailsBtn {
    font-family: "CostarBrownLight",sans-serif
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow.noBorder,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow.noBorder {
    border-top: none
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow.active,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow.active {
    background-color: #e8f9cb
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow.budgetStretch.first,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow.budgetStretch.first,#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow.other.first,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow.other.first {
    border-top: none
}

#profileApp .availabilitySection .availabilityTable tbody .rentalGridRow.newAvailability,#applyNowLeadForm .availabilitySection .availabilityTable tbody .rentalGridRow.newAvailability {
    background-color: #f1f8fe
}

#profileApp .availabilitySection .availabilityTable tbody hr,#applyNowLeadForm .availabilitySection .availabilityTable tbody hr {
    display: inline-block
}

#profileApp .availabilitySection .availabilityTable tbody .altHeader th,#applyNowLeadForm .availabilitySection .availabilityTable tbody .altHeader th {
    border-bottom: 1px solid #999
}

#profileApp .availabilitySection .availabilityTable tbody .altHeader th h4,#applyNowLeadForm .availabilitySection .availabilityTable tbody .altHeader th h4 {
    color: #4c4c4c
}

#profileApp .availabilitySection .availabilityTable tbody .altHeader th h4 span,#applyNowLeadForm .availabilitySection .availabilityTable tbody .altHeader th h4 span {
    line-height: 3em
}

#profileApp .availabilitySection .availabilityTable .depositHeading,#applyNowLeadForm .availabilitySection .availabilityTable .depositHeading,#profileApp .availabilitySection .availabilityTable .leaseLengthHeading,#applyNowLeadForm .availabilitySection .availabilityTable .leaseLengthHeading,#profileApp .availabilitySection .availabilityTable .deposit,#applyNowLeadForm .availabilitySection .availabilityTable .deposit,#profileApp .availabilitySection .availabilityTable .leaseLength,#applyNowLeadForm .availabilitySection .availabilityTable .leaseLength {
    display: none
}

#profileApp .availabilitySection .availabilityTable.tiertwo .tableHeaderRow th,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo .tableHeaderRow th {
    padding-top: 0;
    color: #4c4c4c;
    background: #f2f2f2;
    position: relative;
    overflow: visible
}

#profileApp .availabilitySection .availabilityTable.tiertwo .tableHeaderRow th h3,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo .tableHeaderRow th h3 {
    font-size: 1rem;
    margin: 0
}

#profileApp .availabilitySection .availabilityTable.tiertwo .columnHeadersRow th,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo .columnHeadersRow th {
    padding: 0 0 .625rem;
    border-bottom: 1px solid #cacaca;
    font-size: 1rem;
    line-height: 1.5rem;
    width: 17%
}

#profileApp .availabilitySection .availabilityTable.tiertwo .columnHeadersRow th.availableHeader,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo .columnHeadersRow th.availableHeader {
    width: 24%
}

#profileApp .availabilitySection .availabilityTable.tiertwo tbody .rentalGridRow,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo tbody .rentalGridRow {
    border-top: none;
    height: auto
}

#profileApp .availabilitySection .availabilityTable.tiertwo tbody .rentalGridRow .available,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo tbody .rentalGridRow .available {
    font-family: "CostarBrownRegular",sans-serif;
    padding: .5rem 0 .6875rem
}

#profileApp .availabilitySection .availabilityTable.tiertwo tbody tr:last-of-type td,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo tbody tr:last-of-type td {
    padding-bottom: 0
}

#profileApp .availabilitySection .availabilityTable.tiertwo tbody tr td,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo tbody tr td {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-top: .5rem;
    padding-bottom: .6875rem;
    vertical-align: top
}

#profileApp .availabilitySection .availabilityTable.tiertwo tbody tr td:first-child,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo tbody tr td:first-child {
    padding-top: .5rem;
    padding-bottom: .6875rem
}

#profileApp .availabilitySection .availabilityTable.tiertwo tbody tr td.unitTotal,#applyNowLeadForm .availabilitySection .availabilityTable.tiertwo tbody tr td.unitTotal {
    padding-left: 1.875rem
}

#profileApp .availabilitySection .availabilityTable.similarLinks td,#applyNowLeadForm .availabilitySection .availabilityTable.similarLinks td,#profileApp .availabilitySection .availabilityTable.similarLinks th,#applyNowLeadForm .availabilitySection .availabilityTable.similarLinks th {
    text-align: left;
    width: 20%
}

#profileApp .availabilitySection .availabilityTable.similarLinks td.similarLinkRents,#applyNowLeadForm .availabilitySection .availabilityTable.similarLinks td.similarLinkRents,#profileApp .availabilitySection .availabilityTable.similarLinks th.similarLinkRents,#applyNowLeadForm .availabilitySection .availabilityTable.similarLinks th.similarLinkRents {
    text-align: right
}

#profileApp .availabilitySection .availabilityTable.similarLinks td.similarLinkAverageSquares,#applyNowLeadForm .availabilitySection .availabilityTable.similarLinks td.similarLinkAverageSquares,#profileApp .availabilitySection .availabilityTable.similarLinks th.similarLinkAverageSquares,#applyNowLeadForm .availabilitySection .availabilityTable.similarLinks th.similarLinkAverageSquares {
    width: auto
}

#profileApp .availabilitySection .availabilityTable.similarLinks .similarLink,#applyNowLeadForm .availabilitySection .availabilityTable.similarLinks .similarLink {
    color: #cacaca
}

#profileApp .availabilitySection .availabilityTable.similarLinks .similarLink a,#applyNowLeadForm .availabilitySection .availabilityTable.similarLinks .similarLink a {
    color: #9D2235
}

#profileApp .availabilitySection .availabilityTable tr.oneRental th,#applyNowLeadForm .availabilitySection .availabilityTable tr.oneRental th {
    padding: 0 .25rem;
    color: gray;
    font-family: "CostarBrownRegular",sans-serif;
    background: #f2f2f2
}

#profileApp .availabilitySection .availabilityTable tr.multiunit th,#applyNowLeadForm .availabilitySection .availabilityTable tr.multiunit th {
    color: #4c4c4c;
    background: #fff
}

#profileApp .availabilitySection .availabilityTableWrapper,#applyNowLeadForm .availabilitySection .availabilityTableWrapper {
    border: 1px solid #d9d9d9;
    border-radius: .25rem;
    margin-bottom: 1.5rem;
    padding: .71875rem 1.5rem
}

#profileApp .availabilitySection .availabilityTableWrapper .availabilityTable.tiertwo,#applyNowLeadForm .availabilitySection .availabilityTableWrapper .availabilityTable.tiertwo {
    border: none;
    margin-top: 0
}

#profileApp .availabilitySection .availabilityTableWrapper .availabilityTable.tiertwo th,#applyNowLeadForm .availabilitySection .availabilityTableWrapper .availabilityTable.tiertwo th {
    border-top: none;
    border-bottom: 1px solid #d9d9d9;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    padding-bottom: .6875rem
}

#profileApp .availabilitySection .availabilityTableWrapper .availabilityTable.tiertwo th:first-child,#applyNowLeadForm .availabilitySection .availabilityTableWrapper .availabilityTable.tiertwo th:first-child {
    padding-left: 0
}

#profileApp .availabilitySection .availabilityTableWrapper .availabilityTable.tiertwo th:last-child,#applyNowLeadForm .availabilitySection .availabilityTableWrapper .availabilityTable.tiertwo th:last-child {
    padding-right: 0
}

#profileApp .availabilitySection .availabilityTableWrapper .availabilityTable.tiertwo tr:not(:last-of-type),#applyNowLeadForm .availabilitySection .availabilityTableWrapper .availabilityTable.tiertwo tr:not(:last-of-type) {
    border-bottom: 1px solid #d9d9d9
}

#profileApp .availabilitySection .availabilityTableWrapper .availabilityTable.tiertwo td,#applyNowLeadForm .availabilitySection .availabilityTableWrapper .availabilityTable.tiertwo td {
    padding: .5rem 0 .6875rem
}

#profileApp .availabilitySection .availabilityTableWrapper .availabilityTable.similarLinks .columnHeadersRow th,#applyNowLeadForm .availabilitySection .availabilityTableWrapper .availabilityTable.similarLinks .columnHeadersRow th {
    width: 20%
}

#profileApp .availabilitySection .availabilityTableWrapper .availabilityTable.similarLinks .columnHeadersRow th:first-of-type,#applyNowLeadForm .availabilitySection .availabilityTableWrapper .availabilityTable.similarLinks .columnHeadersRow th:first-of-type {
    width: 16%
}

#profileApp .availabilitySection .availabilityTableWrapper .availabilityTable.similarLinks .columnHeadersRow th:nth-of-type(2),#applyNowLeadForm .availabilitySection .availabilityTableWrapper .availabilityTable.similarLinks .columnHeadersRow th:nth-of-type(2) {
    width: 24%
}

#profileApp .availabilitySection .availabilityTableWrapper .availabilityTable.similarLinks td,#applyNowLeadForm .availabilitySection .availabilityTableWrapper .availabilityTable.similarLinks td {
    width: 20%
}

#profileApp .availabilitySection .availabilityTableWrapper .availabilityTable.similarLinks td:first-of-type,#applyNowLeadForm .availabilitySection .availabilityTableWrapper .availabilityTable.similarLinks td:first-of-type {
    width: 16%
}

#profileApp .availabilitySection .availabilityTableWrapper .availabilityTable.similarLinks td:nth-of-type(2),#applyNowLeadForm .availabilitySection .availabilityTableWrapper .availabilityTable.similarLinks td:nth-of-type(2) {
    width: 24%
}

#profileApp .availabilitySection .unitsAvailableHeading,#applyNowLeadForm .availabilitySection .unitsAvailableHeading,#profileApp .availabilitySection .sfhHeading,#applyNowLeadForm .availabilitySection .sfhHeading,#profileApp .availabilitySection .leaseStatusHeading,#applyNowLeadForm .availabilitySection .leaseStatusHeading {
    margin-bottom: 1.375rem
}

#profileApp .availabilitySection .tab-section,#applyNowLeadForm .availabilitySection .tab-section {
    display: none
}

#profileApp .availabilitySection .tab-section.active,#applyNowLeadForm .availabilitySection .tab-section.active {
    display: block
}

#profileApp .availabilitySection.similarNearbySection,#applyNowLeadForm .availabilitySection.similarNearbySection {
    margin-top: 2.6875rem
}

#profileApp .availabilitySection.similarNearbySection .similarRentalsTitle,#applyNowLeadForm .availabilitySection.similarNearbySection .similarRentalsTitle {
    margin-bottom: 1rem
}

#profileApp .profileContent .rentSpecialsSection,#applyNowLeadForm .profileContent .rentSpecialsSection {
    background-color: rgba(220,243,251,.2);
    margin-bottom: 1rem
}

#profileApp .profileContent .rentSpecialsSection .rentSpecialsContainer,#applyNowLeadForm .profileContent .rentSpecialsSection .rentSpecialsContainer {
    position: relative;
    width: 100%;
    border-radius: 5px;
    border: 2px dashed #0576a7
}

#profileApp .profileContent .rentSpecialsSection .rentSpecialsContainer h3,#applyNowLeadForm .profileContent .rentSpecialsSection .rentSpecialsContainer h3 {
    white-space: nowrap;
    margin: 0 0 .875rem;
    padding: .9375rem 1rem;
    border-bottom: 1px solid #e4e4e4;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1em
}

#profileApp .profileContent .rentSpecialsSection .rentSpecialsContainer h3 i,#applyNowLeadForm .profileContent .rentSpecialsSection .rentSpecialsContainer h3 i {
    padding-left: .5em;
    color: #9D2235;
    font-size: 1.375rem;
    position: relative;
    top: 3px
}

#profileApp .profileContent .rentSpecialsSection .rentSpecialsContainer h4,#applyNowLeadForm .profileContent .rentSpecialsSection .rentSpecialsContainer h4 {
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: 700;
    padding: 0 1rem .4375rem;
    font-size: 1rem;
    line-height: 1em
}

#profileApp .profileContent .rentSpecialsSection .rentSpecialsContainer p,#applyNowLeadForm .profileContent .rentSpecialsSection .rentSpecialsContainer p {
    padding: 0 1rem .625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0;
    word-break: break-word
}

@media only screen and (max-width: 1366px) {
    #profileApp .profileContent .rentSpecialsSection .rentSpecialsContainer p,#applyNowLeadForm .profileContent .rentSpecialsSection .rentSpecialsContainer p {
        font-size:1.4em;
        width: 100%
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .rentSpecialsSection .rentSpecialsContainer p,#applyNowLeadForm .profileContent .rentSpecialsSection .rentSpecialsContainer p {
        font-size:1.2179em;
        width: 100%
    }
}

#profileApp .profileContent .rentSpecialsSection .rentSpecialsContainer.basic h3,#applyNowLeadForm .profileContent .rentSpecialsSection .rentSpecialsContainer.basic h3 {
    font-size: 1.25em;
    color: #4c4c4c
}

@media only screen and (max-width: 1366px) {
    #profileApp .profileContent .rentSpecialsSection .rentSpecialsContainer.basic h3,#applyNowLeadForm .profileContent .rentSpecialsSection .rentSpecialsContainer.basic h3 {
        font-size:1.8em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .rentSpecialsSection .rentSpecialsContainer.basic h3,#applyNowLeadForm .profileContent .rentSpecialsSection .rentSpecialsContainer.basic h3 {
        font-size:1.6em
    }
}

#profileApp .profileContent .rentSpecialsSection .rentSpecialsContainer::after,#applyNowLeadForm .profileContent .rentSpecialsSection .rentSpecialsContainer::after {
    display: block;
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    height: 19px;
    width: 19px;
    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #d8d8d8;
    border-left: 10px solid #d8d8d8;
    background-color: #fff
}

#profileApp .profileContent .rentSpecialsSection .icon-flipped,#applyNowLeadForm .profileContent .rentSpecialsSection .icon-flipped {
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1)
}

#profileApp .profileContent .rentSpecialsSection .moveInSpecialsContainer,#applyNowLeadForm .profileContent .rentSpecialsSection .moveInSpecialsContainer {
    position: relative;
    width: 100%;
    border-radius: .3125rem;
    border: .0625rem dashed #0576a7
}

#profileApp .profileContent .rentSpecialsSection .moveInSpecialsContainer h2,#applyNowLeadForm .profileContent .rentSpecialsSection .moveInSpecialsContainer h2 {
    margin: 0 0 .875rem;
    padding: 1.125rem 1.5rem .75rem;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1em;
    position: relative
}

#profileApp .profileContent .rentSpecialsSection .moveInSpecialsContainer h2 i,#applyNowLeadForm .profileContent .rentSpecialsSection .moveInSpecialsContainer h2 i {
    padding-left: .375rem;
    color: #0576a7;
    font-size: 1.9375rem;
    position: absolute;
    bottom: .25rem
}

#profileApp .profileContent .rentSpecialsSection .moveInSpecialsContainer h2 i::before,#applyNowLeadForm .profileContent .rentSpecialsSection .moveInSpecialsContainer h2 i::before {
    display: inline-block;
    transform: scaleX(-1)
}

#profileApp .profileContent .rentSpecialsSection .moveInSpecialsContainer h3,#applyNowLeadForm .profileContent .rentSpecialsSection .moveInSpecialsContainer h3 {
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: 700;
    padding: 0 1.5rem .4375rem;
    font-size: 1rem;
    line-height: 1em;
    margin-top: .875rem
}

#profileApp .profileContent .rentSpecialsSection .moveInSpecialsContainer p,#applyNowLeadForm .profileContent .rentSpecialsSection .moveInSpecialsContainer p {
    padding: 0 1.5rem 1.125rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0;
    word-break: break-word
}

@media only screen and (max-width: 1366px) {
    #profileApp .profileContent .rentSpecialsSection .moveInSpecialsContainer p,#applyNowLeadForm .profileContent .rentSpecialsSection .moveInSpecialsContainer p {
        font-size:1.4em;
        width: 100%
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .rentSpecialsSection .moveInSpecialsContainer p,#applyNowLeadForm .profileContent .rentSpecialsSection .moveInSpecialsContainer p {
        font-size:1.2179em;
        width: 100%
    }
}

#profileApp .profileContent .rentSpecialsSection .moveInSpecialsContainer.basic h2,#applyNowLeadForm .profileContent .rentSpecialsSection .moveInSpecialsContainer.basic h2 {
    font-size: 1.25em;
    color: #4c4c4c
}

@media only screen and (max-width: 1366px) {
    #profileApp .profileContent .rentSpecialsSection .moveInSpecialsContainer.basic h2,#applyNowLeadForm .profileContent .rentSpecialsSection .moveInSpecialsContainer.basic h2 {
        font-size:1.8em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .rentSpecialsSection .moveInSpecialsContainer.basic h2,#applyNowLeadForm .profileContent .rentSpecialsSection .moveInSpecialsContainer.basic h2 {
        font-size:1.6em
    }
}

#profileApp #uniqueFeatures,#applyNowLeadForm #uniqueFeatures {
    margin-top: 2rem
}

#profileApp .feesSectionV2 .leaseAndFeesTitle,#applyNowLeadForm .feesSectionV2 .leaseAndFeesTitle {
    font-family: "CostarBrownRegular",sans-serif;
    line-height: 1;
    margin-bottom: 2rem
}

@media only screen and (min-width: 1600px) {
    #profileApp .feesSectionV2 .leaseAndFeesTitle,#applyNowLeadForm .feesSectionV2 .leaseAndFeesTitle {
        margin-bottom:1.777777778rem
    }
}

#profileApp .contactLead .linkWrapper,#applyNowLeadForm .contactLead .linkWrapper {
    text-align: center;
    margin: .5rem 0;
    font-size: 1rem
}

@media only screen and (min-width: 1601px) {
    #profileApp .contactLead .linkWrapper,#applyNowLeadForm .contactLead .linkWrapper {
        margin-top:1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .contactLead .linkWrapper,#applyNowLeadForm .contactLead .linkWrapper {
        margin-top:1.055555556rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .contactLead .linkWrapper,#applyNowLeadForm .contactLead .linkWrapper {
        margin-top:1rem
    }
}

#profileApp .contactLead .linkWrapper a,#applyNowLeadForm .contactLead .linkWrapper a {
    color: #7f7e7e;
    font-family: "CostarBrownRegular",sans-serif;
    margin-left: 1.375rem
}

#profileApp .contactLead .linkWrapper a:focus,#applyNowLeadForm .contactLead .linkWrapper a:focus {
    text-decoration: underline
}

#profileApp .contactLead .linkWrapper a:focus:not(:focus-visible),#applyNowLeadForm .contactLead .linkWrapper a:focus:not(:focus-visible) {
    text-decoration: none
}

#profileApp .contactLead .linkWrapper a:focus:not(:-moz-focusring),#applyNowLeadForm .contactLead .linkWrapper a:focus:not(:-moz-focusring) {
    text-decoration: none
}

#profileApp .contactLead .linkWrapper a:focus-visible,#applyNowLeadForm .contactLead .linkWrapper a:focus-visible {
    text-decoration: underline
}

#profileApp .contactLead .linkWrapper a:-moz-focusring,#applyNowLeadForm .contactLead .linkWrapper a:-moz-focusring {
    text-decoration: underline
}

@media only screen and (min-width: 1601px) {
    #profileApp .contactLead .linkWrapper a,#applyNowLeadForm .contactLead .linkWrapper a {
        font-size:1.4375rem;
        margin-left: 2.75rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .contactLead .linkWrapper a,#applyNowLeadForm .contactLead .linkWrapper a {
        font-size:1.555555556rem;
        margin-left: 2.555555556rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .contactLead .linkWrapper a,#applyNowLeadForm .contactLead .linkWrapper a {
        font-size:1.590909091rem;
        margin-left: 2.863636364rem
    }
}

#profileApp .contactLead .linkWrapper .externalWebsiteStoryIcon,#applyNowLeadForm .contactLead .linkWrapper .externalWebsiteStoryIcon {
    position: relative
}

#profileApp .contactLead .linkWrapper .externalWebsiteStoryIcon:before,#applyNowLeadForm .contactLead .linkWrapper .externalWebsiteStoryIcon:before {
    font-size: 1.6875rem;
    position: absolute;
    top: -.1875rem;
    left: -1.8125rem
}

@media only screen and (min-width: 1601px) {
    #profileApp .contactLead .linkWrapper .externalWebsiteStoryIcon:before,#applyNowLeadForm .contactLead .linkWrapper .externalWebsiteStoryIcon:before {
        font-size:2.25rem;
        left: -2.5rem;
        top: -.3125rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .contactLead .linkWrapper .externalWebsiteStoryIcon:before,#applyNowLeadForm .contactLead .linkWrapper .externalWebsiteStoryIcon:before {
        font-size:2.5rem;
        left: -2.833333333rem;
        top: -.222222222rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .contactLead .linkWrapper .externalWebsiteStoryIcon:before,#applyNowLeadForm .contactLead .linkWrapper .externalWebsiteStoryIcon:before {
        font-size:2.5rem;
        left: -2.818181818rem;
        top: -.227272727rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .contactLead .dlf-wrapper #contactLeadForm.contactLeadWrapper #TourDateContainer #TourDate,#applyNowLeadForm .contactLead .dlf-wrapper #contactLeadForm.contactLeadWrapper #TourDateContainer #TourDate {
        padding:.340909091rem .454545455rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .contactLead .dlf-wrapper #contactLeadForm.contactLeadWrapper #TourDateContainer #TourDate,#applyNowLeadForm .contactLead .dlf-wrapper #contactLeadForm.contactLeadWrapper #TourDateContainer #TourDate {
        padding:.307692308rem .423076923rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .contactLead .dlf-wrapper #contactLeadForm.contactLeadWrapper #TourDateContainer #TourDate,#applyNowLeadForm .contactLead .dlf-wrapper #contactLeadForm.contactLeadWrapper #TourDateContainer #TourDate {
        padding:.333333333rem .466666667rem
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper h3,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper h3 {
        font-size:28px
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactFormAction,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactFormAction {
        font-family:"CostarBrownRegular",sans-serif;
        padding: .833333333rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactFormAction,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactFormAction {
        font-size:1.090909091rem;
        padding: .5rem .545454545rem .636363636rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactFormAction,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactFormAction {
        font-size:1.076923077rem;
        padding: .576923077rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactFormAction,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactFormAction {
        font-size:1.133333333rem;
        padding: .5rem .566666667rem .633333333rem
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn {
        font-size:1.125rem;
        padding: .466666667rem .625rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .contactForm .calendar-input,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .contactForm .calendar-input {
        margin-top: 0!important
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactFormTitle,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactFormTitle {
        font-size:1.090909091rem!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm {
        padding: .909090909rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm input,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm input {
        font-size: .818181818rem!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .error,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .error {
        font-size: .772727273rem!important;
        height: 1.909090909rem!important;
        padding: .340909091rem .454545455rem!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .error:before,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .error:before {
        font-size: .954545455rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .contactFormMessageWrapper textarea,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .contactFormMessageWrapper textarea {
        font-size: .818181818rem!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .calendar-input,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .calendar-input {
        margin-top: 0!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .calendar-input i.calendarStoryIcon,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .calendar-input i.calendarStoryIcon {
        padding: 5px!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .dropdownToggle.btn-default,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .dropdownToggle.btn-default {
        height: 41px!important;
        line-height: 28px
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .checkbox label span,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .checkbox label span {
        top: -2px!important;
        font-size: 18px!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn {
        font-size: .818181818rem;
        padding: .340909091rem .454545455rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret {
        font-size: 28px!important;
        top: 8px!important
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactFormTitle,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactFormTitle {
        font-size:1.076923077rem!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .checkbox label span,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .checkbox label span {
        top: -2px!important;
        font-size: 16px!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm {
        padding: .865384615rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm input,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm input {
        font-size: .778846154rem!important;
        padding: .307692308rem .423076923rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .error,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .error {
        font-size: .735576923rem!important;
        height: 1.817307692rem!important;
        padding: .389423077rem!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .error:before,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .error:before {
        font-size: .908653846rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .contactFormMessageWrapper textarea,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .contactFormMessageWrapper textarea {
        font-size: .778846154rem!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .calendar-input,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .calendar-input {
        margin-top: 0!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .calendar-input i.calendarStoryIcon,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .calendar-input i.calendarStoryIcon {
        padding: 8px 5px!important;
        font-size: 32px
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .emailListingsLabel,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .emailListingsLabel {
        font-size: .778846154rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .dropdownToggle.btn-default,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .dropdownToggle.btn-default {
        height: 48px!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn {
        font-size: .778846154rem;
        padding: .307692308rem .423076923rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret {
        top: 11px!important
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactFormTitle,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactFormTitle {
        font-size:1.133333333rem!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm {
        padding: .916666667rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm input,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm input {
        font-size: .825rem!important;
        padding: .333333333rem .466666667rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .error,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .error {
        font-size: .779166667rem!important;
        height: 1.925rem!important;
        padding: .4125rem!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .error:before,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .error:before {
        font-size: .9625rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .contactFormMessageWrapper textarea,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .contactFormMessageWrapper textarea {
        font-size: .825rem!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .calendar-input,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .calendar-input {
        margin-top: 0!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .calendar-input i.calendarStoryIcon,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .calendar-input i.calendarStoryIcon {
        font-size: 32px;
        padding: 12px 10px!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .emailListingsLabel,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .contactForm .emailListingsLabel {
        font-size: .825rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .dropdownToggle.btn-default,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .dropdownToggle.btn-default {
        height: 55px!important;
        line-height: 36px
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .checkbox label span,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .checkbox label span {
        top: -4px!important;
        font-size: 16px!important
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn {
        font-size: .825rem;
        padding: .3rem .458333333rem
    }

    #profileApp .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret,#applyNowLeadForm .contactLead .dlf-wrapper .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret {
        font-size: .733333333rem;
        top: .595833333rem
    }
}

#profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.05)
}

#profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper.hasContactForm h3,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper.hasContactForm h3 {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

#profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper.hasContactForm header,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper.hasContactForm header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin-bottom: 10px
}

@media only screen and (min-width: 1920px) {
    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper.hasContactForm header,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper.hasContactForm header {
        margin-bottom:1.363636364rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper.hasContactForm header,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper.hasContactForm header {
        margin-bottom:.692307692rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper.hasContactForm header,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper.hasContactForm header {
        margin-bottom:1.066666667rem
    }
}

#profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preference-wrapper .primaryCheckbox+label:before,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preference-wrapper .primaryCheckbox+label:before {
    border-color: #bfbfbf!important
}

#profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper header,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper header {
    background-color: #9D2235;
    border-radius: 4px;
    margin-bottom: 0
}

@media only screen and (min-width: 1920px) {
    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .property-title-header,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .property-title-header {
        height:2.5rem;
        padding-bottom: 0;
        padding-top: 0
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle {
        font-size: 1.272727273rem;
        padding-top: .5rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactForm,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactForm {
        padding-left: 1.363636364rem;
        padding-right: 1.363636364rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .input-label,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .input-label {
        font-size: .727272727rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .input-override,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .input-override {
        font-size: 1rem;
        height: 2.727272727rem;
        margin-bottom: 1.363636364rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon {
        padding: 15px!important
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .first-input,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .first-input {
        padding-right: .681818182rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .last-input,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .last-input {
        padding-left: .681818182rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preference-wrapper,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preference-wrapper {
        margin-bottom: .636363636rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preference-wrapper .preferenceLabel,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preference-wrapper .preferenceLabel {
        font-size: .818181818rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label {
        font-size: .818181818rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label::before,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label::before {
        height: .818181818rem;
        top: .181818182rem;
        width: .818181818rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label::after,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label::after {
        font-size: .727272727rem;
        height: .818181818rem;
        top: .181818182rem!important;
        width: .818181818rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormMessageWrapper textarea,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormMessageWrapper textarea {
        height: 7.5rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormMessageWrapper .counter-wrapper,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormMessageWrapper .counter-wrapper {
        border-width: 1px
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .primary,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .primary {
        font-size: 1.090909091rem;
        height: 2.5rem!important
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .default-send-title,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .default-send-title {
        vertical-align: middle
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormAction,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormAction {
        padding-top: .590909091rem!important
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormAction .default-send-title,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormAction .default-send-title {
        vertical-align: top
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListingsLabel::before,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListingsLabel::before {
        height: .818181818rem;
        width: .818181818rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListingsLabel::after,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListingsLabel::after {
        font-size: .818181818rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListing,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListing {
        font-size: .727272727rem!important;
        padding-top: .136363636rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .property-title-header,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .property-title-header {
        height:2.884615385rem;
        margin-bottom: 1.230769231rem;
        padding-bottom: 0;
        padding-top: 0
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle {
        font-size: 1.384615385rem;
        padding-top: .769230769rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactForm,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactForm {
        padding-left: 1.230769231rem;
        padding-right: 1.230769231rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .input-label,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .input-label {
        font-size: .692307692rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .input-override,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .input-override {
        font-size: .923076923rem;
        height: 2.884615385rem;
        margin-bottom: 1.230769231rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon {
        padding: 19px!important
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .first-input,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .first-input {
        padding-right: .615384615rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .last-input,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .last-input {
        padding-left: .615384615rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preference-wrapper,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preference-wrapper {
        margin-bottom: .769230769rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preference-wrapper .preferenceLabel,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preference-wrapper .preferenceLabel {
        font-size: .923076923rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label {
        font-size: .923076923rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label::before,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label::before {
        height: .923076923rem;
        top: .153846154rem;
        width: .923076923rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label::after,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label::after {
        font-size: .846153846rem;
        height: .923076923rem;
        top: .133333333rem!important;
        width: .923076923rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormMessageWrapper,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormMessageWrapper {
        min-height: 5rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormMessageWrapper .counter-wrapper,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormMessageWrapper .counter-wrapper {
        border-width: 1px
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .primary,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .primary {
        font-size: 1.153846154rem;
        height: 2.884615385rem!important
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .default-send-title,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .default-send-title {
        vertical-align: middle
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormAction,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormAction {
        padding-top: .769230769rem!important
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormAction .default-send-title,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormAction .default-send-title {
        vertical-align: top
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListingsLabel::before,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListingsLabel::before {
        height: .923076923rem;
        width: .923076923rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListingsLabel::after,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListingsLabel::after {
        font-size: .923076923rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListing,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListing {
        font-size: .692307692rem!important;
        padding-top: .230769231rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .property-title-header,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .property-title-header {
        height:2.5rem;
        padding-bottom: 0;
        padding-top: 0
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle {
        font-size: 1.2rem;
        padding-top: .666666667rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactForm,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactForm {
        padding-left: 1.066666667rem;
        padding-right: 1.066666667rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .input-label,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .input-label {
        font-size: .6rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .input-override,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .input-override {
        font-size: .8rem;
        height: 2.5rem;
        margin-bottom: 1.066666667rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon {
        font-size: 1.2rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .first-input,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .first-input {
        padding-right: .533333333rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .last-input,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .last-input {
        padding-left: .533333333rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preference-wrapper,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preference-wrapper {
        margin-bottom: .666666667rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preferenceLabel,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .preferenceLabel {
        font-size: .8rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label {
        font-size: .8rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label::before,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label::before {
        height: .8rem;
        top: .233333333rem;
        width: .8rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label::after,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .checkbox-section .primaryCheckbox+label::after {
        font-size: .733333333rem;
        height: .8rem;
        top: .233333333rem!important;
        width: .8rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormMessageWrapper,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormMessageWrapper {
        min-height: 4.333333333rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormMessageWrapper .counter-wrapper,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormMessageWrapper .counter-wrapper {
        border-width: 1px
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .primary,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .primary {
        font-size: 1rem;
        height: 2.5rem!important
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .default-send-title,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .default-send-title {
        vertical-align: middle
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormAction,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormAction {
        padding-top: .666666667rem!important
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormAction .default-send-title,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .contactFormAction .default-send-title {
        vertical-align: top
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListingsLabel::before,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListingsLabel::before {
        height: .8rem;
        width: .8rem
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListingsLabel::after,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListingsLabel::after {
        font-size: .8rem!important
    }

    #profileApp .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListing,#applyNowLeadForm .contactLead.contactLeadV2 .dlf-wrapper .lead-form-container .contactLeadWrapper .emailListing {
        font-size: .6rem!important;
        padding-top: .2rem
    }
}

#profileApp .contactLead.contactLeadV2 input,#applyNowLeadForm .contactLead.contactLeadV2 input,#profileApp .contactLead.contactLeadV2 textarea,#applyNowLeadForm .contactLead.contactLeadV2 textarea {
    border-color: #bfbfbf;
    border-radius: 4px
}

#profileApp .contactLead.contactLeadV2 .contactFormAction,#applyNowLeadForm .contactLead.contactLeadV2 .contactFormAction {
    background-color: #9D2235
}

#profileApp .rightRailScheduleTourContactSection,#applyNowLeadForm .rightRailScheduleTourContactSection {
    display: none
}

#profileApp .contactSection::after,#applyNowLeadForm .contactSection::after {
    content: '';
    clear: both;
    display: block
}

#profileApp .contactSection>h3,#applyNowLeadForm .contactSection>h3 {
    margin-bottom: 0
}

#profileApp .contactSection .contactContainer,#applyNowLeadForm .contactSection .contactContainer {
    width: 100%;
    display: inline-block;
    float: left
}

#profileApp .contactSection .contactContainer .agentFullName,#applyNowLeadForm .contactSection .contactContainer .agentFullName {
    position: relative;
    top: -.125rem;
    font-weight: bold;
    margin-bottom: 1em
}

#profileApp .contactSection .contactContainer h3,#applyNowLeadForm .contactSection .contactContainer h3 {
    margin-top: 1em;
    font-size: 1.1em;
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp .contactSection .contactContainer h3:first-child,#applyNowLeadForm .contactSection .contactContainer h3:first-child {
    margin-top: 0
}

#profileApp .contactSection .contactContainer ul,#applyNowLeadForm .contactSection .contactContainer ul {
    margin-top: 0
}

#profileApp .contactSection .contactContainer .propertyLogo,#applyNowLeadForm .contactSection .contactContainer .propertyLogo {
    float: left;
    width: 25%
}

#profileApp .contactSection .contactContainer .propertyLogo img,#applyNowLeadForm .contactSection .contactContainer .propertyLogo img {
    max-width: 100%;
    max-height: 100%
}

#profileApp .contactSection .contactContainer .addressMobile,#applyNowLeadForm .contactSection .contactContainer .addressMobile,#profileApp .contactSection .contactContainer .phoneNumberMobile,#applyNowLeadForm .contactSection .contactContainer .phoneNumberMobile,#profileApp .contactSection .contactContainer .managedByMobile,#applyNowLeadForm .contactSection .contactContainer .managedByMobile {
    display: none
}

#profileApp .contactSection .contactContainer .managedByText,#applyNowLeadForm .contactSection .contactContainer .managedByText {
    font-size: .81em
}

#profileApp .contactSection .contactContainer .managedByText img,#applyNowLeadForm .contactSection .contactContainer .managedByText img {
    max-height: 2.5em;
    vertical-align: bottom
}

#profileApp .contactSection .contactContainer .unverified+.contactInfo,#applyNowLeadForm .contactSection .contactContainer .unverified+.contactInfo {
    margin-top: 1rem
}

#profileApp .contactSection .contactContainer .contactInfo,#applyNowLeadForm .contactSection .contactContainer .contactInfo {
    float: left;
    width: 25%;
    padding-right: 14.5rem;
    position: relative
}

#profileApp .contactSection .contactContainer .contactInfo .contactLogo,#applyNowLeadForm .contactSection .contactContainer .contactInfo .contactLogo {
    height: auto;
    width: 14rem
}

#profileApp .contactSection .contactContainer .contactInfo .contactLogo img,#applyNowLeadForm .contactSection .contactContainer .contactInfo .contactLogo img {
    height: 100%;
    width: 100%
}

#profileApp .contactSection .contactContainer .contactInfo .agentFullName+.contactLogo,#applyNowLeadForm .contactSection .contactContainer .contactInfo .agentFullName+.contactLogo {
    position: absolute;
    top: 0;
    right: 0
}

#profileApp .contactSection .contactContainer .contactInfo .phoneNumber,#applyNowLeadForm .contactSection .contactContainer .contactInfo .phoneNumber,#profileApp .contactSection .contactContainer .contactInfo .propertyWebsite,#applyNowLeadForm .contactSection .contactContainer .contactInfo .propertyWebsite {
    margin-right: 1em
}

#profileApp .contactSection .contactContainer .contactInfo .phoneNumber,#applyNowLeadForm .contactSection .contactContainer .contactInfo .phoneNumber,#profileApp .contactSection .contactContainer .contactInfo a,#applyNowLeadForm .contactSection .contactContainer .contactInfo a {
    color: #9D2235
}

#profileApp .contactSection .contactContainer .contactInfo .phoneNumber span,#applyNowLeadForm .contactSection .contactContainer .contactInfo .phoneNumber span,#profileApp .contactSection .contactContainer .contactInfo a span,#applyNowLeadForm .contactSection .contactContainer .contactInfo a span {
    color: #9D2235
}

#profileApp .contactSection .contactContainer .contactInfo .disclaimer,#applyNowLeadForm .contactSection .contactContainer .contactInfo .disclaimer {
    font-size: 1rem;
    color: #7f7e7e;
    margin-top: .5rem
}

#profileApp .contactSection .contactContainer .contactInfo .contactProperty,#applyNowLeadForm .contactSection .contactContainer .contactInfo .contactProperty,#profileApp .contactSection .contactContainer .contactInfo .feedVendorName,#applyNowLeadForm .contactSection .contactContainer .contactInfo .feedVendorName,#profileApp .contactSection .contactContainer .contactInfo .feedVendorLogo,#applyNowLeadForm .contactSection .contactContainer .contactInfo .feedVendorLogo {
    display: inline-block
}

#profileApp .contactSection .contactContainer .contactInfo .url,#applyNowLeadForm .contactSection .contactContainer .contactInfo .url {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    font-size: .82em
}

#profileApp .contactSection .contactContainer .contactInfo .vendorName,#applyNowLeadForm .contactSection .contactContainer .contactInfo .vendorName {
    margin: .25em 0
}

#profileApp .contactSection .contactContainer .contactInfo .feedVendorContainer,#applyNowLeadForm .contactSection .contactContainer .contactInfo .feedVendorContainer {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 1rem
}

#profileApp .contactSection .contactContainer .contactInfo .feedVendorName,#applyNowLeadForm .contactSection .contactContainer .contactInfo .feedVendorName {
    margin-left: .5rem
}

#profileApp .contactSection .contactContainer .contactInfo .feedVendorLogo,#applyNowLeadForm .contactSection .contactContainer .contactInfo .feedVendorLogo {
    width: 6.25rem;
    max-height: 2.5rem
}

#profileApp .contactSection .contactContainer .contactInfo .feedVendorLogo img,#applyNowLeadForm .contactSection .contactContainer .contactInfo .feedVendorLogo img {
    width: 6.25rem;
    max-height: 2.5rem
}

#profileApp .contactSection .contactContainer .downloads span,#applyNowLeadForm .contactSection .contactContainer .downloads span {
    margin-right: .3em
}

#profileApp .contactSection .contactContainer.tiertwo .contactInfo,#applyNowLeadForm .contactSection .contactContainer.tiertwo .contactInfo,#profileApp .contactSection .contactContainer.basic .contactInfo,#applyNowLeadForm .contactSection .contactContainer.basic .contactInfo,#profileApp .contactSection .contactContainer.prosumer .contactInfo,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo {
    width: 100%
}

#profileApp .contactSection .contactContainer.tiertwo .contactInfo .phoneNumber,#applyNowLeadForm .contactSection .contactContainer.tiertwo .contactInfo .phoneNumber,#profileApp .contactSection .contactContainer.basic .contactInfo .phoneNumber,#applyNowLeadForm .contactSection .contactContainer.basic .contactInfo .phoneNumber,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneNumber,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneNumber {
    color: #000;
    display: inline-block
}

#profileApp .contactSection .contactContainer.tiertwo .contactInfo .phoneNumber span,#applyNowLeadForm .contactSection .contactContainer.tiertwo .contactInfo .phoneNumber span,#profileApp .contactSection .contactContainer.basic .contactInfo .phoneNumber span,#applyNowLeadForm .contactSection .contactContainer.basic .contactInfo .phoneNumber span,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneNumber span,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneNumber span {
    color: #000
}

#profileApp .contactSection .contactContainer.tiertwo .contactInfo .divider,#applyNowLeadForm .contactSection .contactContainer.tiertwo .contactInfo .divider,#profileApp .contactSection .contactContainer.basic .contactInfo .divider,#applyNowLeadForm .contactSection .contactContainer.basic .contactInfo .divider,#profileApp .contactSection .contactContainer.prosumer .contactInfo .divider,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .divider {
    font-weight: bold;
    margin: 0 1em 0 1em
}

#profileApp .contactSection .contactContainer.tiertwo .contactInfo a,#applyNowLeadForm .contactSection .contactContainer.tiertwo .contactInfo a,#profileApp .contactSection .contactContainer.basic .contactInfo a,#applyNowLeadForm .contactSection .contactContainer.basic .contactInfo a,#profileApp .contactSection .contactContainer.prosumer .contactInfo a,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo a {
    color: #9D2235
}

#profileApp .contactSection .contactContainer.tiertwo .agentContainer,#applyNowLeadForm .contactSection .contactContainer.tiertwo .agentContainer,#profileApp .contactSection .contactContainer.basic .agentContainer,#applyNowLeadForm .contactSection .contactContainer.basic .agentContainer,#profileApp .contactSection .contactContainer.prosumer .agentContainer,#applyNowLeadForm .contactSection .contactContainer.prosumer .agentContainer {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 1rem
}

#profileApp .contactSection .contactContainer.tiertwo .agentContainer .agentFullName,#applyNowLeadForm .contactSection .contactContainer.tiertwo .agentContainer .agentFullName,#profileApp .contactSection .contactContainer.basic .agentContainer .agentFullName,#applyNowLeadForm .contactSection .contactContainer.basic .agentContainer .agentFullName,#profileApp .contactSection .contactContainer.prosumer .agentContainer .agentFullName,#applyNowLeadForm .contactSection .contactContainer.prosumer .agentContainer .agentFullName {
    margin-top: .25rem;
    margin-bottom: 0!important
}

#profileApp .contactSection .contactContainer.tiertwo .unverified,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified,#profileApp .contactSection .contactContainer.basic .unverified,#applyNowLeadForm .contactSection .contactContainer.basic .unverified,#profileApp .contactSection .contactContainer.prosumer .unverified,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified {
    background-color: #f4f4f4;
    width: 100%;
    height: 4.0625rem;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: .8em;
    margin-bottom: .625rem
}

@media only screen and (max-width: 1366px) {
    #profileApp .contactSection .contactContainer.tiertwo .unverified,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified,#profileApp .contactSection .contactContainer.basic .unverified,#applyNowLeadForm .contactSection .contactContainer.basic .unverified,#profileApp .contactSection .contactContainer.prosumer .unverified,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified {
        font-size:.75em
    }

    #profileApp .contactSection .contactContainer.tiertwo .unverified .helperText,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .helperText,#profileApp .contactSection .contactContainer.basic .unverified .helperText,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .helperText,#profileApp .contactSection .contactContainer.prosumer .unverified .helperText,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .helperText {
        width: 65%
    }

    #profileApp .contactSection .contactContainer.tiertwo .unverified .actionGroup,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .actionGroup,#profileApp .contactSection .contactContainer.basic .unverified .actionGroup,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .actionGroup,#profileApp .contactSection .contactContainer.prosumer .unverified .actionGroup,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .actionGroup {
        width: 35%
    }
}

@media only screen and (max-width: 1150px) {
    #profileApp .contactSection .contactContainer.tiertwo .unverified,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified,#profileApp .contactSection .contactContainer.basic .unverified,#applyNowLeadForm .contactSection .contactContainer.basic .unverified,#profileApp .contactSection .contactContainer.prosumer .unverified,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified {
        font-size:.65em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .contactSection .contactContainer.tiertwo .unverified,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified,#profileApp .contactSection .contactContainer.basic .unverified,#applyNowLeadForm .contactSection .contactContainer.basic .unverified,#profileApp .contactSection .contactContainer.prosumer .unverified,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified {
        font-size:.8em
    }
}

#profileApp .contactSection .contactContainer.tiertwo .unverified a,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified a,#profileApp .contactSection .contactContainer.basic .unverified a,#applyNowLeadForm .contactSection .contactContainer.basic .unverified a,#profileApp .contactSection .contactContainer.prosumer .unverified a,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified a {
    height: 100%;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #fff;
    padding: .625rem;
    width: 50%;
    text-align: center
}

#profileApp .contactSection .contactContainer.tiertwo .unverified .helperText,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .helperText,#profileApp .contactSection .contactContainer.basic .unverified .helperText,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .helperText,#profileApp .contactSection .contactContainer.prosumer .unverified .helperText,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .helperText {
    padding: .625rem;
    padding-right: 0;
    font-family: "CostarBrownRegular",sans-serif;
    color: #cf0000
}

#profileApp .contactSection .contactContainer.tiertwo .unverified .actionGroup,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .actionGroup,#profileApp .contactSection .contactContainer.basic .unverified .actionGroup,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .actionGroup,#profileApp .contactSection .contactContainer.prosumer .unverified .actionGroup,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .actionGroup {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    padding-right: 0;
    padding-left: 0;
    color: #fff
}

#profileApp .contactSection .contactContainer.tiertwo .unverified .actionGroup i,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .actionGroup i,#profileApp .contactSection .contactContainer.basic .unverified .actionGroup i,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .actionGroup i,#profileApp .contactSection .contactContainer.prosumer .unverified .actionGroup i,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .actionGroup i {
    margin-right: 1%
}

#profileApp .contactSection .contactContainer.tiertwo .unverified .actionGroup .flagButton,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .actionGroup .flagButton,#profileApp .contactSection .contactContainer.basic .unverified .actionGroup .flagButton,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .actionGroup .flagButton,#profileApp .contactSection .contactContainer.prosumer .unverified .actionGroup .flagButton,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .actionGroup .flagButton {
    background-color: #666;
    border: 1px solid #666
}

#profileApp .contactSection .contactContainer.tiertwo .unverified .actionGroup .flagButton:hover,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .actionGroup .flagButton:hover,#profileApp .contactSection .contactContainer.basic .unverified .actionGroup .flagButton:hover,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .actionGroup .flagButton:hover,#profileApp .contactSection .contactContainer.prosumer .unverified .actionGroup .flagButton:hover,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .actionGroup .flagButton:hover,#profileApp .contactSection .contactContainer.tiertwo .unverified .actionGroup .flagButton:active,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .actionGroup .flagButton:active,#profileApp .contactSection .contactContainer.basic .unverified .actionGroup .flagButton:active,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .actionGroup .flagButton:active,#profileApp .contactSection .contactContainer.prosumer .unverified .actionGroup .flagButton:active,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .actionGroup .flagButton:active {
    color: #666;
    background-color: #fff
}

#profileApp .contactSection .contactContainer.tiertwo .unverified .actionGroup .flagButton:hover .flagFilledStoryIcon,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .actionGroup .flagButton:hover .flagFilledStoryIcon,#profileApp .contactSection .contactContainer.basic .unverified .actionGroup .flagButton:hover .flagFilledStoryIcon,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .actionGroup .flagButton:hover .flagFilledStoryIcon,#profileApp .contactSection .contactContainer.prosumer .unverified .actionGroup .flagButton:hover .flagFilledStoryIcon,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .actionGroup .flagButton:hover .flagFilledStoryIcon,#profileApp .contactSection .contactContainer.tiertwo .unverified .actionGroup .flagButton:active .flagFilledStoryIcon,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .actionGroup .flagButton:active .flagFilledStoryIcon,#profileApp .contactSection .contactContainer.basic .unverified .actionGroup .flagButton:active .flagFilledStoryIcon,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .actionGroup .flagButton:active .flagFilledStoryIcon,#profileApp .contactSection .contactContainer.prosumer .unverified .actionGroup .flagButton:active .flagFilledStoryIcon,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .actionGroup .flagButton:active .flagFilledStoryIcon {
    color: #666;
    font-size: 1.2rem
}

#profileApp .contactSection .contactContainer.tiertwo .unverified .actionGroup .flagButton .flagFilledStoryIcon,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .actionGroup .flagButton .flagFilledStoryIcon,#profileApp .contactSection .contactContainer.basic .unverified .actionGroup .flagButton .flagFilledStoryIcon,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .actionGroup .flagButton .flagFilledStoryIcon,#profileApp .contactSection .contactContainer.prosumer .unverified .actionGroup .flagButton .flagFilledStoryIcon,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .actionGroup .flagButton .flagFilledStoryIcon {
    color: #fff;
    font-size: 1.2rem
}

#profileApp .contactSection .contactContainer.tiertwo .unverified .actionGroup .scamUrl,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .actionGroup .scamUrl,#profileApp .contactSection .contactContainer.basic .unverified .actionGroup .scamUrl,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .actionGroup .scamUrl,#profileApp .contactSection .contactContainer.prosumer .unverified .actionGroup .scamUrl,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .actionGroup .scamUrl {
    background-color: #f83e25;
    border: 1px solid #f83e25
}

#profileApp .contactSection .contactContainer.tiertwo .unverified .actionGroup .scamUrl:hover,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .actionGroup .scamUrl:hover,#profileApp .contactSection .contactContainer.basic .unverified .actionGroup .scamUrl:hover,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .actionGroup .scamUrl:hover,#profileApp .contactSection .contactContainer.prosumer .unverified .actionGroup .scamUrl:hover,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .actionGroup .scamUrl:hover,#profileApp .contactSection .contactContainer.tiertwo .unverified .actionGroup .scamUrl:active,#applyNowLeadForm .contactSection .contactContainer.tiertwo .unverified .actionGroup .scamUrl:active,#profileApp .contactSection .contactContainer.basic .unverified .actionGroup .scamUrl:active,#applyNowLeadForm .contactSection .contactContainer.basic .unverified .actionGroup .scamUrl:active,#profileApp .contactSection .contactContainer.prosumer .unverified .actionGroup .scamUrl:active,#applyNowLeadForm .contactSection .contactContainer.prosumer .unverified .actionGroup .scamUrl:active {
    color: #f83e25;
    background-color: #fff
}

#profileApp .contactSection .contactContainer.prosumer .contactInfo .contactCircle,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .contactCircle {
    position: relative;
    top: .125em;
    display: inline-block;
    border-radius: 50%;
    font-size: 1em;
    width: 1.25em;
    height: 1.25em;
    background: #9D2235;
    margin: 0 .417em 0 .083em
}

@media only screen and (max-width: 1366px) {
    #profileApp .contactSection .contactContainer.prosumer .contactInfo .contactCircle,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .contactCircle {
        font-size:1.4em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .contactSection .contactContainer.prosumer .contactInfo .contactCircle,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .contactCircle {
        font-size:1.2em
    }
}

#profileApp .contactSection .contactContainer.prosumer .contactInfo .userIcon,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .userIcon {
    position: absolute;
    font-size: .75em;
    top: .267em;
    left: .361em;
    color: #fff
}

#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .noPhone,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .noPhone,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumber,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumber,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumberMobile,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumberMobile,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .checkAvailability,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .checkAvailability {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .noPhone,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .noPhone,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumber,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumber,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumberMobile,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumberMobile {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    font-size: 1.125rem;
    position: relative;
    top: .75em;
    margin-right: 1.25em
}

@media only screen and (max-width: 1680px) {
    #profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .noPhone,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .noPhone,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumber,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumber,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumberMobile,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumberMobile {
        font-size:.833em
    }
}

@media only screen and (max-width: 1680px) {
    #profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .noPhone,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .noPhone,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumber,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumber,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumberMobile,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumberMobile {
        font-size:1.154em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .noPhone,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .noPhone,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumber,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumber,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumberMobile,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumberMobile {
        font-size:1em
    }
}

#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .noPhone .phoneIcon,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .noPhone .phoneIcon,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumber .phoneIcon,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumber .phoneIcon,#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumberMobile .phoneIcon,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer .phoneNumberMobile .phoneIcon {
    font-size: .938em
}

#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer a.checkAvailability,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer a.checkAvailability {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: inline-block;
    background: #9D2235;
    color: #fff;
    font-size: 1.125rem;
    padding: .625em;
    border-radius: 4px
}

@media only screen and (max-width: 1680px) {
    #profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer a.checkAvailability,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer a.checkAvailability {
        font-size:.833em
    }
}

@media only screen and (max-width: 1680px) {
    #profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer a.checkAvailability,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer a.checkAvailability {
        font-size:1.154em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer a.checkAvailability,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer a.checkAvailability {
        font-size:1em
    }
}

#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer a.checkAvailability:hover,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer a.checkAvailability:hover {
    background: #555
}

#profileApp .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer a.checkAvailability .emailIcon,#applyNowLeadForm .contactSection .contactContainer.prosumer .contactInfo .phoneLeadFormContainer a.checkAvailability .emailIcon {
    margin-right: .313em
}

#profileApp .carouselSection,#applyNowLeadForm .carouselSection {
    width: 100%
}

#profileApp .descriptionSection p,#applyNowLeadForm .descriptionSection p {
    line-height: 1.5em;
    white-space: pre-line;
    color: #000;
    font-size: 1rem
}

@media only screen and (max-width: 768px) {
    #profileApp .descriptionSection p,#applyNowLeadForm .descriptionSection p {
        width:100%
    }
}

#profileApp .gallerySection,#applyNowLeadForm .gallerySection {
    border-top: 1px solid #d2d2d2;
    margin-top: 1.875rem;
    padding-top: 2.625rem
}

#profileApp .gallerySection:not(:last-of-type),#applyNowLeadForm .gallerySection:not(:last-of-type) {
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 1.125rem
}

@media only screen and (max-width: 1024px) {
    #profileApp .gallerySection:not(:last-of-type),#applyNowLeadForm .gallerySection:not(:last-of-type) {
        padding-bottom:1.25rem
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .gallerySection,#applyNowLeadForm .gallerySection {
        padding-top:1.25rem
    }
}

#profileApp .gallerySection h3,#applyNowLeadForm .gallerySection h3 {
    margin-bottom: .25em
}

#profileApp .gallerySection .tabContainer,#applyNowLeadForm .gallerySection .tabContainer {
    margin-top: 0
}

#profileApp .gallerySection .tabBody,#applyNowLeadForm .gallerySection .tabBody {
    min-height: 15.04em;
    border: 0 none
}

#profileApp .gallerySection .captionHeader,#applyNowLeadForm .gallerySection .captionHeader {
    margin-bottom: .85em;
    font-family: "CostarBrownRegular",sans-serif;
    padding-right: 4.375rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media all and (max-width: 1024px) {
    #profileApp .gallerySection .captionHeader,#applyNowLeadForm .gallerySection .captionHeader {
        margin-bottom:1.5625rem
    }
}

#profileApp .gallerySection .tabContent,#applyNowLeadForm .gallerySection .tabContent {
    height: 100%;
    display: block;
    margin-bottom: 1.375rem
}

@media all and (max-width: 1024px) {
    #profileApp .gallerySection .tabContent,#applyNowLeadForm .gallerySection .tabContent {
        margin-bottom:.375rem
    }
}

#profileApp .gallerySection .tabContent.active,#applyNowLeadForm .gallerySection .tabContent.active {
    display: block;
    position: relative
}

#profileApp .gallerySection .tabContent.floorPlansCarousel,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel {
    margin-bottom: 0
}

@media all and (max-width: 1024px) {
    #profileApp .gallerySection .tabContent.floorPlansCarousel,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel {
        margin-bottom:0
    }
}

@media only screen and (max-width: 767px) {
    #profileApp .gallerySection .tabContent.floorPlansCarousel .captionHeader,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel .captionHeader {
        margin-bottom:.5rem
    }
}

#profileApp .gallerySection .tabContent.floorPlansCarousel li,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel li {
    min-height: 9.4375rem;
    padding-bottom: 1.0625rem
}

@media only screen and (max-width: 1024px) {
    #profileApp .gallerySection .tabContent.floorPlansCarousel li,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel li {
        min-height:9rem
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp .gallerySection .tabContent.floorPlansCarousel li,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel li {
        min-height:9.555555556rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .gallerySection .tabContent.floorPlansCarousel li,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel li {
        min-height:9.136363636rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .gallerySection .tabContent.floorPlansCarousel li,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel li {
        min-height:8.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .gallerySection .tabContent.floorPlansCarousel li,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel li {
        min-height:8.633333333rem
    }
}

#profileApp .gallerySection .tabContent.floorPlansCarousel .galleryItem,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel .galleryItem {
    height: 9.4375rem
}

@media only screen and (max-width: 1024px) {
    #profileApp .gallerySection .tabContent.floorPlansCarousel .galleryItem,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel .galleryItem {
        height:9rem
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp .gallerySection .tabContent.floorPlansCarousel .galleryItem,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel .galleryItem {
        height:9.555555556rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .gallerySection .tabContent.floorPlansCarousel .galleryItem,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel .galleryItem {
        height:9.136363636rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .gallerySection .tabContent.floorPlansCarousel .galleryItem,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel .galleryItem {
        height:8.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .gallerySection .tabContent.floorPlansCarousel .galleryItem,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel .galleryItem {
        height:8.633333333rem
    }
}

#profileApp .gallerySection .tabContent.floorPlansCarousel .galleryItem .aspectRatioElement,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel .galleryItem .aspectRatioElement {
    bottom: 1.5625rem
}

#profileApp .gallerySection .tabContent.floorPlansCarousel .galleryCaption,#applyNowLeadForm .gallerySection .tabContent.floorPlansCarousel .galleryCaption {
    font-size: 1rem;
    margin-top: .5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-spacing: normal
}

#profileApp .gallerySection .tabContent ul,#applyNowLeadForm .gallerySection .tabContent ul {
    margin: 0;
    padding: 0
}

#profileApp .gallerySection .tabContent li,#applyNowLeadForm .gallerySection .tabContent li {
    width: calc(33.33% - .604166667rem);
    margin-right: .90625rem;
    margin-bottom: .90625rem;
    display: block;
    float: left
}

#profileApp .gallerySection .tabContent li:nth-of-type(3n),#applyNowLeadForm .gallerySection .tabContent li:nth-of-type(3n) {
    margin-right: 0
}

@media all and (max-width: 1024px) {
    #profileApp .gallerySection .tabContent li,#applyNowLeadForm .gallerySection .tabContent li {
        margin-right:.875rem;
        margin-bottom: .875rem
    }
}

#profileApp .gallerySection .tabContent li .galleryItem,#applyNowLeadForm .gallerySection .tabContent li .galleryItem {
    height: 7.8125rem
}

@media only screen and (max-width: 1024px) {
    #profileApp .gallerySection .tabContent li .galleryItem,#applyNowLeadForm .gallerySection .tabContent li .galleryItem {
        height:7.375rem
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp .gallerySection .tabContent li .galleryItem,#applyNowLeadForm .gallerySection .tabContent li .galleryItem {
        height:8.111111111rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .gallerySection .tabContent li .galleryItem,#applyNowLeadForm .gallerySection .tabContent li .galleryItem {
        height:7.954545455rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .gallerySection .tabContent li .galleryItem,#applyNowLeadForm .gallerySection .tabContent li .galleryItem {
        height:7.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .gallerySection .tabContent li .galleryItem,#applyNowLeadForm .gallerySection .tabContent li .galleryItem {
        height:7.766666667rem
    }
}

#profileApp .gallerySection .tabContent li .galleryItem h4,#applyNowLeadForm .gallerySection .tabContent li .galleryItem h4 {
    background-color: rgba(0,0,0,.6);
    bottom: 0;
    color: #fff;
    left: 0;
    overflow: hidden;
    padding: 0 .8em;
    position: absolute;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    word-spacing: normal;
    z-index: 5;
    clear: both;
    height: 2.2em;
    line-height: 2.2em;
    font-size: .6em
}

@media only screen and (max-width: 1024px) {
    #profileApp .gallerySection .tabContent li,#applyNowLeadForm .gallerySection .tabContent li {
        width:calc(33.33% - .583333333rem)
    }

    #profileApp .gallerySection .tabContent li .galleryItem h4,#applyNowLeadForm .gallerySection .tabContent li .galleryItem h4 {
        font-size: .75em
    }
}

@media only screen and (max-width: 768px) {
    #profileApp .gallerySection .tabContent li .galleryItem h4,#applyNowLeadForm .gallerySection .tabContent li .galleryItem h4 {
        font-size:.85em
    }
}

#profileApp .subMarketSection .clamp,#applyNowLeadForm .subMarketSection .clamp {
    position: relative
}

#profileApp .subMarketSection .clamp:after,#applyNowLeadForm .subMarketSection .clamp:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20%;
    height: 1.4em;
    background: linear-gradient(to right,rgba(255,255,255,0),#fff 50%)
}

#profileApp .subMarketSection .subMarketWrapper,#applyNowLeadForm .subMarketSection .subMarketWrapper {
    font-size: 1rem;
    color: #000
}

@media only screen and (max-width: 1366px) {
    #profileApp .subMarketSection .subMarketWrapper,#applyNowLeadForm .subMarketSection .subMarketWrapper {
        font-size:1rem
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .subMarketSection .subMarketWrapper,#applyNowLeadForm .subMarketSection .subMarketWrapper {
        font-size:1rem
    }
}

#profileApp .subMarketSection .subMarketWrapper h4,#applyNowLeadForm .subMarketSection .subMarketWrapper h4 {
    font-size: 1.25em
}

#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper {
    margin-left: 0;
    margin-right: 0
}

#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper .overView,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper .overView {
    overflow: hidden
}

#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper .overView p,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper .overView p {
    padding-top: .813rem;
    line-height: 1.4em;
    overflow: hidden
}

#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper .overView p:first-child,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper .overView p:first-child {
    padding-top: 0
}

#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper .overView a,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper .overView a {
    color: #0576a7;
    margin-top: .813rem
}

#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper .overView a:hover,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper .overView a:hover,#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper .overView a:active,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper .overView a:active {
    text-decoration: none
}

#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper.noHeroImage .heroImageWrapper,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper.noHeroImage .heroImageWrapper {
    display: none
}

#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper.noHeroImage .overViewWrapper,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper.noHeroImage .overViewWrapper {
    width: 100%
}

#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper.noHeroImage .overViewWrapper .overView,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper.noHeroImage .overViewWrapper .overView {
    height: auto;
    max-height: 18.78em
}

#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper.noHeroImage .overViewWrapper .overView p,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper.noHeroImage .overViewWrapper .overView p {
    height: auto
}

#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper.noHeroImage .overViewWrapper .overView .clamp,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper.noHeroImage .overViewWrapper .overView .clamp {
    max-height: 9.6em
}

@media only screen and (max-width: 1024px) {
    #profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper p,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper p {
        font-size:1rem
    }

    #profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .heroImageWrapper,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .heroImageWrapper,#profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .overViewWrapper {
        width: 100%
    }

    #profileApp .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .heroImageWrapper,#applyNowLeadForm .subMarketSection .subMarketWrapper .heroAndOverviewWrapper .heroImageWrapper {
        padding-bottom: 1.28em
    }
}

#profileApp .subMarketSection .subMarketWrapper .right2StoryIcon,#applyNowLeadForm .subMarketSection .subMarketWrapper .right2StoryIcon {
    position: relative;
    top: .15rem;
    right: .1rem;
    font-size: 1rem
}

#profileApp .profileTierTwo,#applyNowLeadForm .profileTierTwo,#profileApp .profileBasic,#applyNowLeadForm .profileBasic {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    min-height: 131.25rem
}

@media only screen and (max-width: 1805px) {
    #profileApp .profileTierTwo,#applyNowLeadForm .profileTierTwo,#profileApp .profileBasic,#applyNowLeadForm .profileBasic {
        min-height:110rem
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileTierTwo,#applyNowLeadForm .profileTierTwo,#profileApp .profileBasic,#applyNowLeadForm .profileBasic {
        -webkit-flex-direction:column;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: .0625rem
    }
}

#profileApp .profileTierTwo .profileContent,#applyNowLeadForm .profileTierTwo .profileContent,#profileApp .profileBasic .profileContent,#applyNowLeadForm .profileBasic .profileContent {
    margin-right: 0;
    width: 60%;
    float: left;
    margin-left: 0;
    padding: 0 .9375rem 0 .9375rem
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileTierTwo .profileContent,#applyNowLeadForm .profileTierTwo .profileContent,#profileApp .profileBasic .profileContent,#applyNowLeadForm .profileBasic .profileContent {
        width:100%;
        padding: 0 .625rem .625rem
    }
}

#profileApp .profileTierTwo .profileContent .descriptionSection p,#applyNowLeadForm .profileTierTwo .profileContent .descriptionSection p,#profileApp .profileBasic .profileContent .descriptionSection p,#applyNowLeadForm .profileBasic .profileContent .descriptionSection p {
    width: 100%;
    white-space: pre-line
}

#profileApp .profileTierTwo .consider h3,#applyNowLeadForm .profileTierTwo .consider h3,#profileApp .profileBasic .consider h3,#applyNowLeadForm .profileBasic .consider h3 {
    color: #9D2235;
    border-bottom: .5rem solid #9D2235;
    padding-bottom: .5em;
    font-size: 1.7em
}

#profileApp .profileTierTwo .specList.col-25,#applyNowLeadForm .profileTierTwo .specList.col-25,#profileApp .profileBasic .specList.col-25,#applyNowLeadForm .profileBasic .specList.col-25 {
    width: 30%
}

#profileApp .profileTierTwo .schoolsSection .schoolsLegendOutboundContainer ul li,#applyNowLeadForm .profileTierTwo .schoolsSection .schoolsLegendOutboundContainer ul li,#profileApp .profileBasic .schoolsSection .schoolsLegendOutboundContainer ul li,#applyNowLeadForm .profileBasic .schoolsSection .schoolsLegendOutboundContainer ul li {
    font-size: .75rem
}

@media(max-width: 1280px) {
    #profileApp .profileTierTwo .schoolsSection .schoolsLegendOutboundContainer ul li,#applyNowLeadForm .profileTierTwo .schoolsSection .schoolsLegendOutboundContainer ul li,#profileApp .profileBasic .schoolsSection .schoolsLegendOutboundContainer ul li,#applyNowLeadForm .profileBasic .schoolsSection .schoolsLegendOutboundContainer ul li {
        font-size:.625rem
    }
}

@media(max-width: 1115px) {
    #profileApp .profileTierTwo .schoolsSection .schoolsLegendOutboundContainer ul li,#applyNowLeadForm .profileTierTwo .schoolsSection .schoolsLegendOutboundContainer ul li,#profileApp .profileBasic .schoolsSection .schoolsLegendOutboundContainer ul li,#applyNowLeadForm .profileBasic .schoolsSection .schoolsLegendOutboundContainer ul li {
        font-size:.5rem
    }
}

@media(max-width: 1023px) {
    #profileApp .profileTierTwo .schoolsSection .schoolsLegendOutboundContainer ul li,#applyNowLeadForm .profileTierTwo .schoolsSection .schoolsLegendOutboundContainer ul li,#profileApp .profileBasic .schoolsSection .schoolsLegendOutboundContainer ul li,#applyNowLeadForm .profileBasic .schoolsSection .schoolsLegendOutboundContainer ul li {
        font-size:.75rem
    }
}

#profileApp .flagSection,#applyNowLeadForm .flagSection {
    border-top: 1px solid #cacaca;
    padding: .75rem 2.85em
}

@media only screen and (max-width: 768px) {
    #profileApp .flagSection,#applyNowLeadForm .flagSection {
        padding-left:24px;
        padding-right: 24px
    }
}

#profileApp .flagSection i,#applyNowLeadForm .flagSection i {
    font-size: 1.45rem;
    position: relative;
    top: .2rem;
    margin-right: .125rem
}

#profileApp .flagSection span:after,#applyNowLeadForm .flagSection span:after {
    font-family: "CostarBrownLight",sans-serif;
    color: #bfbfbf;
    content: "/";
    display: inline-block;
    margin-left: .35rem
}

#profileApp .flagSection span a:active,#applyNowLeadForm .flagSection span a:active,#profileApp .flagSection span i:active,#applyNowLeadForm .flagSection span i:active,#profileApp .flagSection span a:hover,#applyNowLeadForm .flagSection span a:hover,#profileApp .flagSection span i:hover,#applyNowLeadForm .flagSection span i:hover,#profileApp .flagSection span a:focus,#applyNowLeadForm .flagSection span a:focus,#profileApp .flagSection span i:focus,#applyNowLeadForm .flagSection span i:focus {
    text-decoration: none
}

#profileApp .flagSection span a:active,#applyNowLeadForm .flagSection span a:active,#profileApp .flagSection span a:hover,#applyNowLeadForm .flagSection span a:hover {
    border-bottom: 2px solid #0576a7
}

#profileApp .flagSection span a:focus,#applyNowLeadForm .flagSection span a:focus {
    border-bottom: 0
}

#profileApp .flagSection span a:focus-visible,#applyNowLeadForm .flagSection span a:focus-visible {
    border-bottom: 2px solid #0576a7
}

#profileApp .flagSection span:last-of-type:after,#applyNowLeadForm .flagSection span:last-of-type:after {
    content: "";
    margin: 0
}

#profileApp.profileV2 .profileContent button,#applyNowLeadForm.profileV2 .profileContent button {
    padding-top: 0
}

#profileApp.profileV2 .profileContent a,#applyNowLeadForm.profileV2 .profileContent a {
    color: #0576a7
}

#profileApp.profileV2 .profileContent .sectionContainer,#applyNowLeadForm.profileV2 .profileContent .sectionContainer {
    margin-top: 1.5rem
}

@media(min-width: 1600px) {
    #profileApp.profileV2 .profileContent,#applyNowLeadForm.profileV2 .profileContent {
        font-size:1rem
    }
}

@media(min-width: 1920px) {
    #profileApp.profileV2 .profileContent,#applyNowLeadForm.profileV2 .profileContent {
        font-size:1rem
    }
}

@media(min-width: 2240px) {
    #profileApp.profileV2 .profileContent,#applyNowLeadForm.profileV2 .profileContent {
        font-size:1rem
    }
}

@media(min-width: 2560px) {
    #profileApp.profileV2 .profileContent,#applyNowLeadForm.profileV2 .profileContent {
        font-size:1rem
    }
}

#profileApp.profileV2 .profileContent .schoolsSection .sectionTitle,#applyNowLeadForm.profileV2 .profileContent .schoolsSection .sectionTitle {
    padding: 0;
    font-size: 1.875rem;
    line-height: 1;
    margin-bottom: 1rem
}

@media only screen and (min-width: 1600px) {
    #profileApp.profileV2 .profileContent .schoolsSection .sectionTitle,#applyNowLeadForm.profileV2 .profileContent .schoolsSection .sectionTitle {
        margin-bottom:1.777777778rem
    }
}

#profileApp.profileV2 .carouselSection,#applyNowLeadForm.profileV2 .carouselSection {
    margin-top: calc(2.875rem + 1px)
}

@media only screen and (min-width: 1600px) {
    #profileApp.profileV2 .carouselSection,#applyNowLeadForm.profileV2 .carouselSection {
        margin-top:2.611111111rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .carouselSection,#applyNowLeadForm.profileV2 .carouselSection {
        margin-top:2.136363636rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .carouselSection,#applyNowLeadForm.profileV2 .carouselSection {
        margin-top:2.038461538rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .carouselSection,#applyNowLeadForm.profileV2 .carouselSection {
        margin-top:2.166666667rem
    }
}

#profileApp.profileV2 .carouselSection.noPropImg,#applyNowLeadForm.profileV2 .carouselSection.noPropImg {
    margin-bottom: 1.5625rem
}

#profileApp.profileV2 .profileContent .crumbs,#applyNowLeadForm.profileV2 .profileContent .crumbs {
    font-size: 1rem
}

@media only screen and (max-width: 768px) {
    #profileApp.profileV2 .profileContent .crumbs,#applyNowLeadForm.profileV2 .profileContent .crumbs {
        font-size:.875rem
    }
}

#profileApp.profileV2 .profileContent .crumbs a,#applyNowLeadForm.profileV2 .profileContent .crumbs a {
    color: #077eb1
}

#profileApp.profileV2 .profileContent .crumbs a:hover,#applyNowLeadForm.profileV2 .profileContent .crumbs a:hover,#profileApp.profileV2 .profileContent .crumbs a:focus,#applyNowLeadForm.profileV2 .profileContent .crumbs a:focus {
    outline: none;
    text-decoration: underline
}

#profileApp.profileV2 .profileContent .rentSpecialsSection,#applyNowLeadForm.profileV2 .profileContent .rentSpecialsSection {
    margin: 1.125rem 0 0
}

#profileApp.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer h2,#applyNowLeadForm.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer h2 {
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.33;
    margin-bottom: 0;
    padding-bottom: .3125rem
}

@media(min-width: 1600px) and (max-width:1920px) {
    #profileApp.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer h2,#applyNowLeadForm.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer h2 {
        font-size:1.166666667rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer h2,#applyNowLeadForm.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer h2 {
        font-size:1.135384615rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer h2,#applyNowLeadForm.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer h2 {
        font-size:1.124333333rem
    }
}

#profileApp.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer h3,#applyNowLeadForm.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer h3 {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.125rem;
    font-weight: normal;
    margin: 0
}

#profileApp.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer p,#applyNowLeadForm.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer p {
    color: #000;
    font-size: 1rem;
    line-height: 1.25;
    padding-bottom: 1.5625rem
}

#profileApp.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer i,#applyNowLeadForm.profileV2 .profileContent .rentSpecialsSection .moveInSpecialsContainer i {
    bottom: 0;
    color: #4c4c4c;
    transform: scaleX(-1)
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .nearbyAmenitiesSection .subHeading,#applyNowLeadForm.profileV2 .profileContent .nearbyAmenitiesSection .subHeading {
        font-size:1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .nearbyAmenitiesSection .subHeading,#applyNowLeadForm.profileV2 .profileContent .nearbyAmenitiesSection .subHeading {
        font-size:1rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper {
        font-size:1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper {
        font-size:1rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper {
        font-size:1rem
    }
}

#profileApp.profileV2 .profileContent .reviewsWrapper .reviewUtils h2.subHeading,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .reviewUtils h2.subHeading {
    font-size: 1.875rem
}

@media only screen and (min-width: 1600px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .reviewUtils h2.subHeading,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .reviewUtils h2.subHeading {
        font-size:1.777777778rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .reviewUtils h2.subHeading,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .reviewUtils h2.subHeading {
        font-size:2.181818182rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .reviewUtils h2.subHeading,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .reviewUtils h2.subHeading {
        font-size:2.153846154rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .reviewUtils h2.subHeading,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .reviewUtils h2.subHeading {
        font-size:1.866666667rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .noReviews,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .noReviews {
        font-size:1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .noReviews,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .noReviews {
        font-size:1rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .noReviews,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .noReviews {
        font-size:1rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .helpfulFlagContainer .helpful,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .helpfulFlagContainer .helpful {
        font-size:.894545455rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .helpfulFlagContainer .helpful,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .helpfulFlagContainer .helpful {
        font-size:.883076923rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .helpfulFlagContainer .helpful,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .helpfulFlagContainer .helpful {
        font-size:.874666667rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .stickToBottom .helpfulnessCount,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .stickToBottom .helpfulnessCount {
        font-size:.894545455rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .stickToBottom .helpfulnessCount,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .stickToBottom .helpfulnessCount {
        font-size:.883076923rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent .reviewsWrapper .stickToBottom .helpfulnessCount,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .stickToBottom .helpfulnessCount {
        font-size:.874666667rem
    }
}

#profileApp.profileV2 .profileContent .reviewsWrapper .reviewsTarget,#applyNowLeadForm.profileV2 .profileContent .reviewsWrapper .reviewsTarget {
    height: .0625rem
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .ratings .ratingsInfo-box .ratingsBox .ratingsScore,#applyNowLeadForm.profileV2 .profileContent .ratings .ratingsInfo-box .ratingsBox .ratingsScore {
        font-size:1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .ratings .ratingsInfo-box .ratingsBox .ratingsScore,#applyNowLeadForm.profileV2 .profileContent .ratings .ratingsInfo-box .ratingsBox .ratingsScore {
        font-size:1rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent .ratings .ratingsInfo-box .ratingsBox .ratingsScore,#applyNowLeadForm.profileV2 .profileContent .ratings .ratingsInfo-box .ratingsBox .ratingsScore {
        font-size:1rem
    }
}

#profileApp.profileV2 .profileContent .mapSection,#applyNowLeadForm.profileV2 .profileContent .mapSection {
    margin-bottom: 2.75rem
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .mapSection,#applyNowLeadForm.profileV2 .profileContent .mapSection {
        font-size:1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .mapSection,#applyNowLeadForm.profileV2 .profileContent .mapSection {
        font-size:1rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent .mapSection,#applyNowLeadForm.profileV2 .profileContent .mapSection {
        font-size:1rem
    }
}

#profileApp.profileV2 .profileContent .mapSection .propertyRow,#applyNowLeadForm.profileV2 .profileContent .mapSection .propertyRow {
    padding-bottom: 1.1875rem
}

#profileApp.profileV2 .profileContent .mapSection .propertyName,#applyNowLeadForm.profileV2 .profileContent .mapSection .propertyName {
    color: #000;
    font-size: 1rem
}

#profileApp.profileV2 .profileContent .mapSection .propertyName .propertyAddress,#applyNowLeadForm.profileV2 .profileContent .mapSection .propertyName .propertyAddress {
    display: block
}

#profileApp.profileV2 .profileContent .mapSection .propertyName .addressHeader,#applyNowLeadForm.profileV2 .profileContent .mapSection .propertyName .addressHeader {
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp.profileV2 .profileContent .mapSection .sectionTitle,#applyNowLeadForm.profileV2 .profileContent .mapSection .sectionTitle {
    line-height: .9;
    margin-bottom: 1rem
}

@media only screen and (max-width: 1599px) {
    #profileApp.profileV2 .profileContent .mapSection .sectionTitle,#applyNowLeadForm.profileV2 .profileContent .mapSection .sectionTitle {
        font-size:1.875rem
    }
}

#profileApp.profileV2 .profileContent .mapSection .showBingDirectionsLink,#applyNowLeadForm.profileV2 .profileContent .mapSection .showBingDirectionsLink {
    position: absolute;
    right: 0
}

#profileApp.profileV2 .profileContent .mapSection .showBingDirectionsLink:hover,#applyNowLeadForm.profileV2 .profileContent .mapSection .showBingDirectionsLink:hover,#profileApp.profileV2 .profileContent .mapSection .showBingDirectionsLink:focus,#applyNowLeadForm.profileV2 .profileContent .mapSection .showBingDirectionsLink:focus,#profileApp.profileV2 .profileContent .mapSection .showBingDirectionsLink:active,#applyNowLeadForm.profileV2 .profileContent .mapSection .showBingDirectionsLink:active {
    border-bottom: 2px solid #0576a7;
    text-decoration: none
}

#profileApp.profileV2 .profileContent .mapSection .showBingDirectionsLink .directionsStoryIcon,#applyNowLeadForm.profileV2 .profileContent .mapSection .showBingDirectionsLink .directionsStoryIcon {
    font-size: 1.5625rem;
    position: relative;
    left: .125rem;
    top: .125rem
}

#profileApp.profileV2 .profileContent .descriptionSection .propertyBlurbContent,#applyNowLeadForm.profileV2 .profileContent .descriptionSection .propertyBlurbContent {
    margin-top: 1.125rem
}

#profileApp.profileV2 .profileContent .subMarketSection,#applyNowLeadForm.profileV2 .profileContent .subMarketSection {
    margin-bottom: 2.25rem
}

#profileApp.profileV2 .profileContent .subMarketSection .sectionTitle,#applyNowLeadForm.profileV2 .profileContent .subMarketSection .sectionTitle {
    margin-bottom: .25rem
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .subMarketSection .subMarketWrapper,#applyNowLeadForm.profileV2 .profileContent .subMarketSection .subMarketWrapper {
        font-size:1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .subMarketSection .subMarketWrapper,#applyNowLeadForm.profileV2 .profileContent .subMarketSection .subMarketWrapper {
        font-size:1rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent .subMarketSection .subMarketWrapper,#applyNowLeadForm.profileV2 .profileContent .subMarketSection .subMarketWrapper {
        font-size:1rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .nearbySection .subHeading,#applyNowLeadForm.profileV2 .profileContent .nearbySection .subHeading {
        font-size:1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .nearbySection .subHeading,#applyNowLeadForm.profileV2 .profileContent .nearbySection .subHeading {
        font-size:1rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent .nearbySection .subHeading,#applyNowLeadForm.profileV2 .profileContent .nearbySection .subHeading {
        font-size:1rem
    }
}

#profileApp.profileV2 .profileContent .frequentlyAskedQuestionSection,#applyNowLeadForm.profileV2 .profileContent .frequentlyAskedQuestionSection {
    margin: 1.5rem 0 2rem
}

#profileApp.profileV2 .profileContent .frequentlyAskedQuestionSection .sectionTitle,#applyNowLeadForm.profileV2 .profileContent .frequentlyAskedQuestionSection .sectionTitle {
    margin-bottom: 1.5rem
}

#profileApp.profileV2 .profileContent .frequentlyAskedQuestionSection .question,#applyNowLeadForm.profileV2 .profileContent .frequentlyAskedQuestionSection .question {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.125rem;
    padding-left: 0;
    margin: 0 0 .25rem 0
}

#profileApp.profileV2 .profileContent .frequentlyAskedQuestionSection .answer,#applyNowLeadForm.profileV2 .profileContent .frequentlyAskedQuestionSection .answer {
    font-family: "CostarBrownLight",sans-serif;
    font-size: 1rem;
    padding-left: 0
}

#profileApp.profileV2 .profileContent .frequentlyAskedQuestionSection .answer a,#applyNowLeadForm.profileV2 .profileContent .frequentlyAskedQuestionSection .answer a {
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp.profileV2 .profileContent .frequentlyAskedQuestionSection .answer p,#applyNowLeadForm.profileV2 .profileContent .frequentlyAskedQuestionSection .answer p {
    margin-top: .25rem;
    margin-bottom: 1rem
}

#profileApp.profileV2 .profileContent .frequentlyAskedQuestionSection .answer .nj211Help,#applyNowLeadForm.profileV2 .profileContent .frequentlyAskedQuestionSection .answer .nj211Help {
    display: flex
}

#profileApp.profileV2 .profileContent .frequentlyAskedQuestionSection .answer .nj211Help span,#applyNowLeadForm.profileV2 .profileContent .frequentlyAskedQuestionSection .answer .nj211Help span {
    display: inline
}

#profileApp.profileV2 .profileContent .frequentlyAskedQuestionSection .answer .nj211Help img,#applyNowLeadForm.profileV2 .profileContent .frequentlyAskedQuestionSection .answer .nj211Help img {
    margin-left: 1rem;
    height: 4rem;
    width: auto
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .pointsOfInterestSection .transportationDetail thead th:first-child,#applyNowLeadForm.profileV2 .profileContent .pointsOfInterestSection .transportationDetail thead th:first-child {
        font-size:1.181818182rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .pointsOfInterestSection .transportationDetail thead th:first-child,#applyNowLeadForm.profileV2 .profileContent .pointsOfInterestSection .transportationDetail thead th:first-child {
        font-size:1.153846154rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .pointsOfInterestSection .transportationDetail thead th,#applyNowLeadForm.profileV2 .profileContent .pointsOfInterestSection .transportationDetail thead th {
        font-size:.909090909rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .pointsOfInterestSection .transportationDetail thead th,#applyNowLeadForm.profileV2 .profileContent .pointsOfInterestSection .transportationDetail thead th {
        font-size:.846153846rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .pointsOfInterestSection .transportationDetail td,#applyNowLeadForm.profileV2 .profileContent .pointsOfInterestSection .transportationDetail td {
        font-size:1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .pointsOfInterestSection .transportationDetail td,#applyNowLeadForm.profileV2 .profileContent .pointsOfInterestSection .transportationDetail td {
        font-size:1rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent .pointsOfInterestSection .transportationDetail td,#applyNowLeadForm.profileV2 .profileContent .pointsOfInterestSection .transportationDetail td {
        font-size:1rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent .pointsOfInterestSection .transportationDetail .transportationName,#applyNowLeadForm.profileV2 .profileContent .pointsOfInterestSection .transportationDetail .transportationName {
        font-size:1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent .pointsOfInterestSection .transportationDetail .transportationName,#applyNowLeadForm.profileV2 .profileContent .pointsOfInterestSection .transportationDetail .transportationName {
        font-size:1rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent .pointsOfInterestSection .transportationDetail .transportationName,#applyNowLeadForm.profileV2 .profileContent .pointsOfInterestSection .transportationDetail .transportationName {
        font-size:1rem
    }
}

#profileApp.profileV2 .profileContent .sectionTitle,#applyNowLeadForm.profileV2 .profileContent .sectionTitle {
    font-size: 1.875rem
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .spec+h2,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .spec+h2,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .spec+h2,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .spec+h2,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .spec+h2,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .spec+h2,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .spec+h2,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .spec+h2 {
    margin-top: 72px
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroup,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroup,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroup,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroup,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroup,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroup,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroup,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroup {
    width: 100%;
    margin-left: 0
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .subSpec ul,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .subSpec ul,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .subSpec ul,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .subSpec ul,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .subSpec ul,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .subSpec ul,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .subSpec ul,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .subSpec ul {
    column-count: 3;
    margin-left: 0;
    margin-top: .75rem;
    padding: 0
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .subSpec .oneCol,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .subSpec .oneCol,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .subSpec .oneCol,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .subSpec .oneCol,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .subSpec .oneCol,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .subSpec .oneCol,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .subSpec .oneCol,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .subSpec .oneCol {
    column-count: 1
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .subSpec li span,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .subSpec li span,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .subSpec li span,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .subSpec li span,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .subSpec li span,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .subSpec li span,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .subSpec li span,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .subSpec li span {
    position: relative;
    left: -.5rem
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName {
    font-size: 1.25rem;
    margin-bottom: 0;
    padding: 1rem 0 .5rem
}

@media only screen and (min-width: 1600px) {
    #profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName {
        font-size:1.444444444rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName {
        font-size:1.454545455rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName {
        font-size:1.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName {
        font-size:1.6rem
    }
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName.uniqueHeader {
    border-bottom: none;
    font-size: 1.25rem;
    padding-top: 0
}

@media only screen and (min-width: 1600px) {
    #profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName.uniqueHeader {
        font-size:1.444444444rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName.uniqueHeader {
        font-size:1.454545455rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName.uniqueHeader {
        font-size:1.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specGroupName.uniqueHeader,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName.uniqueHeader,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specGroupName.uniqueHeader {
        font-size:1.6rem
    }
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specInfo,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specInfo,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specInfo,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specInfo,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specInfo,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specInfo,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specInfo,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specInfo {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 1rem;
    list-style-type: none;
    padding: 0 1.25rem 0 1.5625rem;
    position: relative;
    margin-bottom: .5rem;
    margin-left: 0;
    float: none;
    width: auto
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specInfo::before,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specInfo::before,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specInfo::before,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specInfo::before,#profileApp.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specInfo::before,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.uniqueFeatures .specInfo::before,#profileApp.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specInfo::before,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.uniqueFeatures .specInfo::before {
    content: "•";
    color: #4c4c4c;
    display: inline-block;
    left: 0;
    position: absolute
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 {
    margin-bottom: 1.625rem
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroup:not(:last-of-type),#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroup:not(:last-of-type),#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroup:not(:last-of-type),#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroup:not(:last-of-type) {
    border-bottom: .0625rem solid #d2d2d2
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroup.communityIO:first-of-type,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroup.communityIO:first-of-type,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroup.communityIO:first-of-type,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroup.communityIO:first-of-type {
    border-top: .0625rem solid #d2d2d2
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .subSpec ul,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .subSpec ul,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .subSpec ul,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .subSpec ul {
    margin-bottom: 1.625rem
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .subSpec ul.combinedAmenitiesList,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .subSpec ul.combinedAmenitiesList,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .subSpec ul.combinedAmenitiesList,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .subSpec ul.combinedAmenitiesList {
    margin-top: 1.0625rem
}

#profileApp.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName,#applyNowLeadForm.profileV2 .profileContent #amenitiesSection.amenitiesSectionV2 .specGroupName,#profileApp.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName,#applyNowLeadForm.profileV2 .profileContent #uniqueFeatures.amenitiesSectionV2 .specGroupName {
    padding-top: 1.625rem
}

#profileApp.profileV2 .availabilitySection,#applyNowLeadForm.profileV2 .availabilitySection {
    margin-bottom: .5rem
}

#profileApp.profileV2 .availabilitySection .pricingGridTitleBlock,#applyNowLeadForm.profileV2 .availabilitySection .pricingGridTitleBlock {
    display: flex;
    flex-direction: row;
    align-content: center
}

#profileApp.profileV2 .availabilitySection .pricingGridTitleBlock .availabilityTitle,#applyNowLeadForm.profileV2 .availabilitySection .pricingGridTitleBlock .availabilityTitle {
    margin-bottom: 1rem;
    padding: 1rem 0 0;
    flex: 1
}

#profileApp.profileV2 .availabilitySection .pricingGridTitleBlock .togglePricingListMapViewContainer,#applyNowLeadForm.profileV2 .availabilitySection .pricingGridTitleBlock .togglePricingListMapViewContainer {
    padding-top: 1.125rem;
    text-align: right;
    color: #0576a7;
    vertical-align: middle;
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp.profileV2 .availabilitySection .pricingGridTitleBlock .togglePricingListMapViewContainer .togglePricingListMapView,#applyNowLeadForm.profileV2 .availabilitySection .pricingGridTitleBlock .togglePricingListMapViewContainer .togglePricingListMapView {
    background-color: transparent;
    border: none;
    padding: 0;
    margin-right: 0
}

#profileApp.profileV2 .availabilitySection .pricingGridTitleBlock .togglePricingListMapViewContainer .icons,#applyNowLeadForm.profileV2 .availabilitySection .pricingGridTitleBlock .togglePricingListMapViewContainer .icons {
    font-size: 1.5rem;
    vertical-align: middle;
    line-height: normal;
    color: #0576a7
}

#profileApp.profileV2 .availabilitySection .newInteractivePropertyMap,#applyNowLeadForm.profileV2 .availabilitySection .newInteractivePropertyMap {
    display: block
}

@media only screen and (min-width: 1025px) {
    #profileApp.profileV2 .availabilitySection .newInteractivePropertyMap,#applyNowLeadForm.profileV2 .availabilitySection .newInteractivePropertyMap {
        display:none!important
    }
}

#profileApp.profileV2 .availabilitySection .engrainTryItNowSection,#applyNowLeadForm.profileV2 .availabilitySection .engrainTryItNowSection {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    margin-bottom: .667rem
}

#profileApp.profileV2 .availabilitySection .engrainTryItNowSection .iconContainer,#applyNowLeadForm.profileV2 .availabilitySection .engrainTryItNowSection .iconContainer {
    font-size: 4rem;
    color: #478500;
    line-height: 0
}

#profileApp.profileV2 .availabilitySection .engrainTryItNowSection .descriptionContainer,#applyNowLeadForm.profileV2 .availabilitySection .engrainTryItNowSection .descriptionContainer {
    padding-left: 16px
}

#profileApp.profileV2 .availabilitySection .engrainTryItNowSection .descriptionContainer .descriptionText .heading,#applyNowLeadForm.profileV2 .availabilitySection .engrainTryItNowSection .descriptionContainer .descriptionText .heading {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 2rem
}

#profileApp.profileV2 .availabilitySection .engrainTryItNowSection .descriptionContainer .descriptionText .detail,#applyNowLeadForm.profileV2 .availabilitySection .engrainTryItNowSection .descriptionContainer .descriptionText .detail {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.5rem
}

#profileApp.profileV2 .availabilitySection .engrainTryItNowSection .descriptionContainer .tryitnowBtn,#applyNowLeadForm.profileV2 .availabilitySection .engrainTryItNowSection .descriptionContainer .tryitnowBtn {
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    line-height: normal;
    border: none;
    background-color: transparent;
    padding-left: 0
}

#profileApp.profileV2 .availabilitySection .engrainTryItNowSection .descriptionContainer .tryitnowBtn .tryItNowArrow,#applyNowLeadForm.profileV2 .availabilitySection .engrainTryItNowSection .descriptionContainer .tryitnowBtn .tryItNowArrow {
    margin-top: 2px;
    font-size: 1rem;
    line-height: 1;
    vertical-align: middle
}

#profileApp.profileV2 .availabilitySection .noAvailability,#applyNowLeadForm.profileV2 .availabilitySection .noAvailability {
    width: 100%;
    border: 1px solid #fdb502;
    border-radius: 4px;
    background-color: rgba(255,245,209,.4);
    text-align: center
}

#profileApp.profileV2 .availabilitySection .noAvailability p,#applyNowLeadForm.profileV2 .availabilitySection .noAvailability p {
    padding: 0;
    margin: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .availabilitySection .pricingGridItem .unitGridContainer .unitGridHeaderRow .unitLabel,#applyNowLeadForm.profileV2 .availabilitySection .pricingGridItem .unitGridContainer .unitGridHeaderRow .unitLabel {
        font-size:.883076923rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .availabilitySection .pricingGridItem .unitGridContainer .unitGridHeaderRow .unitLabel,#applyNowLeadForm.profileV2 .availabilitySection .pricingGridItem .unitGridContainer .unitGridHeaderRow .unitLabel {
        font-size:.874666667rem
    }
}

#profileApp.profileV2 .availabilitySection .availabilityTable,#applyNowLeadForm.profileV2 .availabilitySection .availabilityTable {
    margin-top: 1.25rem
}

#profileApp.profileV2 .availabilitySection .availabilityTable.similarLinks td,#applyNowLeadForm.profileV2 .availabilitySection .availabilityTable.similarLinks td,#profileApp.profileV2 .availabilitySection .availabilityTable.similarLinks th,#applyNowLeadForm.profileV2 .availabilitySection .availabilityTable.similarLinks th {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c
}

#profileApp.profileV2 .availabilitySection .availabilityTable.similarLinks td.similarLinkRents,#applyNowLeadForm.profileV2 .availabilitySection .availabilityTable.similarLinks td.similarLinkRents,#profileApp.profileV2 .availabilitySection .availabilityTable.similarLinks th.similarLinkRents,#applyNowLeadForm.profileV2 .availabilitySection .availabilityTable.similarLinks th.similarLinkRents {
    text-align: left
}

#profileApp.profileV2 .availabilitySection .availabilityTable.similarLinks .similarLink a,#applyNowLeadForm.profileV2 .availabilitySection .availabilityTable.similarLinks .similarLink a {
    color: #0576a7
}

#profileApp.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection,#applyNowLeadForm.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection {
    border: 1px solid #cacaca;
    border-radius: 5px;
    text-align: center;
    font-family: "CostarBrownRegular",sans-serif;
    margin-top: 1.875rem;
    margin-bottom: 1rem
}

#profileApp.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel,#applyNowLeadForm.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    text-align: center
}

#profileApp.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel button,#applyNowLeadForm.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel button {
    background-color: transparent;
    border: none;
    color: #0576a7
}

#profileApp.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel button:focus,#applyNowLeadForm.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel button:focus {
    text-decoration: underline
}

#profileApp.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel button:focus:not(:focus-visible),#applyNowLeadForm.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel button:focus:not(:focus-visible) {
    text-decoration: none
}

#profileApp.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel button:focus:not(:-moz-focusring),#applyNowLeadForm.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel button:focus:not(:-moz-focusring) {
    text-decoration: none
}

#profileApp.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel button:focus-visible,#applyNowLeadForm.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel button:focus-visible {
    text-decoration: underline
}

#profileApp.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel button:-moz-focusring,#applyNowLeadForm.profileV2 .availabilitySection .unAvailableFloorPlanBtnSection .showMoreLabel button:-moz-focusring {
    text-decoration: underline
}

#profileApp.profileV2 .availabilitySection .jsAvailableModels.hideModelCardOnCollapsed,#applyNowLeadForm.profileV2 .availabilitySection .jsAvailableModels.hideModelCardOnCollapsed {
    display: none
}

#profileApp.profileV2 .availabilitySection .jsAvailableModels .tourFloorplan,#applyNowLeadForm.profileV2 .availabilitySection .jsAvailableModels .tourFloorplan {
    display: none
}

#profileApp.profileV2 .alertMeHeader,#applyNowLeadForm.profileV2 .alertMeHeader {
    align-items: center;
    background-color: #f5f5f5;
    border: 1px solid #bfbfbf;
    border-radius: .25rem;
    display: flex;
    justify-content: space-between;
    margin-top: .625rem;
    margin-bottom: 1.75rem;
    padding: .46875rem 1.8125rem .46875rem 1.625rem;
    width: 100%
}

#profileApp.profileV2 .alertMeHeader .alertMeText,#applyNowLeadForm.profileV2 .alertMeHeader .alertMeText {
    display: inline-block;
    font-size: 1.125rem;
    padding-right: 1rem;
    margin-bottom: 0
}

#profileApp.profileV2 .alertMeHeader .alertMeContainerV2,#applyNowLeadForm.profileV2 .alertMeHeader .alertMeContainerV2 {
    float: right
}

#profileApp.profileV2 .alertMeHeader .alertMeContainerV2 .alertMe,#applyNowLeadForm.profileV2 .alertMeHeader .alertMeContainerV2 .alertMe {
    margin: 0;
    padding-top: .125rem;
    white-space: nowrap
}

#profileApp.profileV2 .officeHoursSectionV2,#applyNowLeadForm.profileV2 .officeHoursSectionV2 {
    margin-bottom: 2.3125rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo {
    border: 1px solid #cacaca;
    border-radius: 5px;
    margin-bottom: 1.03125rem;
    padding: 1.5rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo h2,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo h2 {
    margin-bottom: .5rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo.twoColumns,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo.twoColumns {
    width: 27.75rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .languages,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .languages,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .officeHours,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .officeHours,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .disclaimer,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .disclaimer,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .selfGuidedTourText,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .selfGuidedTourText,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoMemberType,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoMemberType,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoDesignationType,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoDesignationType,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoOfficeType,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoOfficeType {
    font-family: "CostarBrownLight",sans-serif
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .comMobileStoryIcon,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .comMobileStoryIcon {
    font-size: 1.75rem;
    left: -.4375rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .propertyWebsiteLink,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .propertyWebsiteLink {
    padding-left: .125rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .externalWebsiteStoryIcon,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .externalWebsiteStoryIcon {
    left: -.1875rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .checkAvailability,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .checkAvailability,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .officeHours,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .officeHours,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .chatNow,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .chatNow,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .requestToApply,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .requestToApply {
    font-size: .875rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .agencyName,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .agencyName {
    text-transform: capitalize
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .agentFullName,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .agentFullName {
    text-transform: capitalize
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .vendorName,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .vendorName {
    font-size: 1rem;
    text-transform: capitalize
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .languages,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .languages,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .todaysHours,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .todaysHours,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo a,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo a {
    position: relative
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .languages i,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .languages i,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .todaysHours i,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .todaysHours i,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo a i,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo a i {
    position: absolute;
    top: .0625rem;
    bottom: 0;
    font-size: 1.5rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .languages span,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .languages span,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .todaysHours span,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .todaysHours span,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo a span,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo a span {
    padding-left: 1.25rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .languages i,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .languages i,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .todaysHours i,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .todaysHours i {
    line-height: 2rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .languages,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .languages {
    padding-left: .375rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .languageStoryIcon,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .languageStoryIcon {
    left: 0
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .todaysHours,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .todaysHours {
    padding-left: .375rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .clockStoryIcon,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .clockStoryIcon {
    left: 0
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .officeHoursWrapper,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .officeHoursWrapper {
    padding-left: 1.25rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .officeHoursWrapper .officeHours,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .officeHoursWrapper .officeHours {
    display: none
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .officeHoursWrapper .officeHours.active,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .officeHoursWrapper .officeHours.active {
    display: block
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoWrapper,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoWrapper {
    line-height: 1.25rem;
    padding-top: .5rem;
    font-size: .875rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoAgentName,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoAgentName,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoOfficeName,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoOfficeName {
    font-size: 1rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoOfficeName,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .additionalContactInfoOfficeName {
    padding-top: .5rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .checkAvailability,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .checkAvailability,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .chatNow,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .chatNow,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .requestToApply,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .requestToApply {
    margin: 10px 0 0 0;
    width: 85%
}

@media only screen and (min-width: 1025px) {
    #profileApp.profileV2 .officeHoursSectionV2 .contactInfo .requestToApply,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .requestToApply {
        display:none
    }
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .container,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .container {
    display: flex
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .container.threeColumns .col,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .container.threeColumns .col {
    flex-basis: 33%;
    line-height: 2rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .container.threeColumns .col:first-child,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .container.threeColumns .col:first-child {
    padding-right: 1.5rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .container.threeColumns .col:last-child,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .container.threeColumns .col:last-child {
    padding-left: 1.5rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .container.twoColumns .col,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .container.twoColumns .col {
    flex-basis: 50%;
    margin-right: 1.875rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .container .address,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .container .address {
    padding-bottom: 1rem;
    font-family: "CostarBrownLight",sans-serif
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .container .address .address-header,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .container .address .address-header {
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo img,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo img {
    max-width: 8.375rem;
    width: auto;
    height: auto
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .disclaimer,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .disclaimer {
    font-size: .75rem;
    line-height: normal
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .actionLinks,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .actionLinks {
    color: #0576a7;
    background-color: transparent;
    border: none;
    padding: 0 10px 0 0;
    position: relative;
    vertical-align: middle;
    line-height: normal
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .actionLinks .down2StoryIcon,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .actionLinks .down2StoryIcon,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .actionLinks .up2StoryIcon,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .actionLinks .up2StoryIcon {
    bottom: 0;
    position: absolute;
    right: -.625rem;
    text-decoration: none
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .officeHoursSectionV2 .contactInfo .actionLinks .down2StoryIcon,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .actionLinks .down2StoryIcon,#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .actionLinks .up2StoryIcon,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .actionLinks .up2StoryIcon {
        right:-.875rem
    }
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo ul,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo ul {
    margin: 0;
    padding-left: 0
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo ul li,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo ul li {
    list-style: none
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .selfGuidedTourContainer,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .selfGuidedTourContainer {
    background-color: #f2f9e9;
    border: 1px solid #74b71b;
    border-radius: 4px;
    margin-top: 1rem;
    width: 100%;
    padding: .75rem 1rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .selfGuidedTourContainer .selfGuidedTourHeadline,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .selfGuidedTourContainer .selfGuidedTourHeadline {
    margin: 0 0 .25rem 0;
    font-size: 1.125rem
}

#profileApp.profileV2 .officeHoursSectionV2 .contactInfo .selfGuidedTourContainer .selfGuidedTourText,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .contactInfo .selfGuidedTourContainer .selfGuidedTourText {
    margin: 0
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified {
    border: 1px solid rgba(191,191,191,.7);
    border-radius: 5px;
    padding: .4375rem .90625rem .4375rem 1.5rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified .alert1StoryIcon,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified .alert1StoryIcon {
    position: relative;
    top: .24rem;
    right: .4rem;
    font-size: 1.4rem;
    color: #e01600
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified .helperText,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified .helperText {
    margin-left: -.4rem;
    line-height: 1.74rem
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified .actionGroup,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified .actionGroup {
    float: right
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified .actionGroup .scamUrl,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified .actionGroup .scamUrl {
    padding-right: .5625rem
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified .actionGroup .divider,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified .actionGroup .divider {
    border-right: .0625rem solid rgba(191,191,191,.7);
    display: inline-block;
    height: .75rem;
    position: relative;
    top: .07rem;
    margin-right: .625rem
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified .actionGroup .scamUrl,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified .actionGroup .scamUrl,#profileApp.profileV2 .officeHoursSectionV2 .unverified .actionGroup .flagButton,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified .actionGroup .flagButton {
    line-height: 1.74rem
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified.twoColumns,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified.twoColumns {
    width: 27.75rem;
    padding: .375rem .875rem .375rem 1.125rem;
    font-size: .875rem
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified.twoColumns .alert1StoryIcon,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified.twoColumns .alert1StoryIcon {
    top: .25rem;
    font-size: 1.3rem
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified.twoColumns .helperText,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified.twoColumns .helperText {
    margin-left: -.6rem;
    line-height: 1.74rem
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified.twoColumns .scamUrl,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified.twoColumns .scamUrl,#profileApp.profileV2 .officeHoursSectionV2 .unverified.twoColumns .flagButton,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified.twoColumns .flagButton {
    font-size: .875rem;
    line-height: 1.74rem
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified.twoColumns .scamUrl,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified.twoColumns .scamUrl {
    padding-right: 0;
    margin-right: .1875rem
}

#profileApp.profileV2 .officeHoursSectionV2 .unverified.twoColumns .divider,#applyNowLeadForm.profileV2 .officeHoursSectionV2 .unverified.twoColumns .divider {
    height: .6875rem;
    top: .05rem;
    margin-right: .25rem
}

#profileApp .profileV2NearbyAmenitiesSection .sectionTitle,#applyNowLeadForm .profileV2NearbyAmenitiesSection .sectionTitle {
    margin-bottom: 1.5rem
}

@media only screen and (min-width: 1600px) {
    #profileApp .profileV2NearbyAmenitiesSection .sectionTitle,#applyNowLeadForm .profileV2NearbyAmenitiesSection .sectionTitle {
        margin-bottom:1.333333333rem
    }
}

#profileApp .profileV2NearbyAmenitiesSection .transportationDetail:first-of-type,#applyNowLeadForm .profileV2NearbyAmenitiesSection .transportationDetail:first-of-type {
    margin-top: 2rem
}

@media only screen and (min-width: 1600px) {
    #profileApp .profileV2NearbyAmenitiesSection .transportationDetail:first-of-type,#applyNowLeadForm .profileV2NearbyAmenitiesSection .transportationDetail:first-of-type {
        margin-top:1.777777778rem
    }
}

#profileApp .profileV2TransportationSection .sectionSubHeading,#applyNowLeadForm .profileV2TransportationSection .sectionSubHeading,#profileApp .profileV2NearbyAmenitiesSection .sectionSubHeading,#applyNowLeadForm .profileV2NearbyAmenitiesSection .sectionSubHeading {
    margin-top: 1.875rem;
    font-size: 1.5rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    color: #4c4c4c
}

#profileApp .profileV2TransportationSection .sectionDescription,#applyNowLeadForm .profileV2TransportationSection .sectionDescription,#profileApp .profileV2NearbyAmenitiesSection .sectionDescription,#applyNowLeadForm .profileV2NearbyAmenitiesSection .sectionDescription {
    margin-top: .9375rem;
    font-size: 1rem;
    font-weight: normal;
    color: #000
}

#profileApp .profileV2TransportationSection h3,#applyNowLeadForm .profileV2TransportationSection h3,#profileApp .profileV2NearbyAmenitiesSection h3,#applyNowLeadForm .profileV2NearbyAmenitiesSection h3 {
    margin-bottom: 0
}

#profileApp .profileV2TransportationSection h3.subHeading,#applyNowLeadForm .profileV2TransportationSection h3.subHeading,#profileApp .profileV2NearbyAmenitiesSection h3.subHeading,#applyNowLeadForm .profileV2NearbyAmenitiesSection h3.subHeading {
    margin-bottom: 0
}

#profileApp .profileV2TransportationSection .transportationDetail,#applyNowLeadForm .profileV2TransportationSection .transportationDetail,#profileApp .profileV2NearbyAmenitiesSection .transportationDetail,#applyNowLeadForm .profileV2NearbyAmenitiesSection .transportationDetail {
    width: 100%;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: top;
    margin-top: 3rem
}

@media only screen and (min-width: 1600px) {
    #profileApp .profileV2TransportationSection .transportationDetail,#applyNowLeadForm .profileV2TransportationSection .transportationDetail,#profileApp .profileV2NearbyAmenitiesSection .transportationDetail,#applyNowLeadForm .profileV2NearbyAmenitiesSection .transportationDetail {
        margin-top:3.111111111rem
    }
}

#profileApp .profileV2TransportationSection .transportationName,#applyNowLeadForm .profileV2TransportationSection .transportationName,#profileApp .profileV2NearbyAmenitiesSection .transportationName,#applyNowLeadForm .profileV2NearbyAmenitiesSection .transportationName {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    font-size: 1rem;
    color: #4c4c4c
}

#profileApp .profileV2TransportationSection .transportationName a,#applyNowLeadForm .profileV2TransportationSection .transportationName a,#profileApp .profileV2NearbyAmenitiesSection .transportationName a,#applyNowLeadForm .profileV2NearbyAmenitiesSection .transportationName a {
    color: #0576a7
}

#profileApp .profileV2TransportationSection .transportationDetail:last-child,#applyNowLeadForm .profileV2TransportationSection .transportationDetail:last-child,#profileApp .profileV2NearbyAmenitiesSection .transportationDetail:last-child,#applyNowLeadForm .profileV2NearbyAmenitiesSection .transportationDetail:last-child {
    padding: 0
}

#profileApp .profileV2TransportationSection table,#applyNowLeadForm .profileV2TransportationSection table,#profileApp .profileV2NearbyAmenitiesSection table,#applyNowLeadForm .profileV2NearbyAmenitiesSection table {
    width: 100%;
    table-layout: fixed
}

#profileApp .profileV2TransportationSection thead,#applyNowLeadForm .profileV2TransportationSection thead,#profileApp .profileV2NearbyAmenitiesSection thead,#applyNowLeadForm .profileV2NearbyAmenitiesSection thead {
    border-bottom: 1px solid #d2d2d2
}

#profileApp .profileV2TransportationSection thead.shortLabel,#applyNowLeadForm .profileV2TransportationSection thead.shortLabel,#profileApp .profileV2NearbyAmenitiesSection thead.shortLabel,#applyNowLeadForm .profileV2NearbyAmenitiesSection thead.shortLabel {
    display: none
}

#profileApp .profileV2TransportationSection thead td,#applyNowLeadForm .profileV2TransportationSection thead td,#profileApp .profileV2NearbyAmenitiesSection thead td,#applyNowLeadForm .profileV2NearbyAmenitiesSection thead td,#profileApp .profileV2TransportationSection thead th,#applyNowLeadForm .profileV2TransportationSection thead th,#profileApp .profileV2NearbyAmenitiesSection thead th,#applyNowLeadForm .profileV2NearbyAmenitiesSection thead th {
    text-align: left;
    width: 16.6%
}

#profileApp .profileV2TransportationSection thead td:first-child,#applyNowLeadForm .profileV2TransportationSection thead td:first-child,#profileApp .profileV2NearbyAmenitiesSection thead td:first-child,#applyNowLeadForm .profileV2NearbyAmenitiesSection thead td:first-child,#profileApp .profileV2TransportationSection thead th:first-child,#applyNowLeadForm .profileV2TransportationSection thead th:first-child,#profileApp .profileV2NearbyAmenitiesSection thead th:first-child,#applyNowLeadForm .profileV2NearbyAmenitiesSection thead th:first-child {
    width: 66.7%
}

#profileApp .profileV2TransportationSection thead th,#applyNowLeadForm .profileV2TransportationSection thead th,#profileApp .profileV2NearbyAmenitiesSection thead th,#applyNowLeadForm .profileV2NearbyAmenitiesSection thead th {
    padding-bottom: 4px
}

#profileApp .profileV2TransportationSection td,#applyNowLeadForm .profileV2TransportationSection td,#profileApp .profileV2NearbyAmenitiesSection td,#applyNowLeadForm .profileV2NearbyAmenitiesSection td {
    font-size: 1rem;
    padding-top: 1em
}

@media all and (max-width: 1024px) {
    #profileApp .profileV2TransportationSection td,#applyNowLeadForm .profileV2TransportationSection td,#profileApp .profileV2NearbyAmenitiesSection td,#applyNowLeadForm .profileV2NearbyAmenitiesSection td {
        padding-top:.65em
    }
}

#profileApp .profileV2TransportationSection td:first-child,#applyNowLeadForm .profileV2TransportationSection td:first-child,#profileApp .profileV2NearbyAmenitiesSection td:first-child,#applyNowLeadForm .profileV2NearbyAmenitiesSection td:first-child {
    padding-right: 1.7em
}

@media all and (max-width: 1024px) {
    #profileApp .profileV2TransportationSection td:first-child,#applyNowLeadForm .profileV2TransportationSection td:first-child,#profileApp .profileV2NearbyAmenitiesSection td:first-child,#applyNowLeadForm .profileV2NearbyAmenitiesSection td:first-child {
        padding-right:2.25em;
        padding-left: 0
    }
}

#profileApp .profileV2TransportationSection .commute-type-data,#applyNowLeadForm .profileV2TransportationSection .commute-type-data,#profileApp .profileV2NearbyAmenitiesSection .commute-type-data,#applyNowLeadForm .profileV2NearbyAmenitiesSection .commute-type-data {
    text-align: right;
    padding-right: .3125rem;
    color: #000;
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp .profileV2TransportationSection .right-align-data,#applyNowLeadForm .profileV2TransportationSection .right-align-data,#profileApp .profileV2NearbyAmenitiesSection .right-align-data,#applyNowLeadForm .profileV2NearbyAmenitiesSection .right-align-data {
    text-align: right;
    padding-right: .3125rem;
    color: #000
}

#profileApp .profileV2TransportationSection .left-align-data,#applyNowLeadForm .profileV2TransportationSection .left-align-data,#profileApp .profileV2NearbyAmenitiesSection .left-align-data,#applyNowLeadForm .profileV2NearbyAmenitiesSection .left-align-data {
    text-align: left;
    padding-right: .3125rem;
    color: #000
}

#profileApp .profileV2TransportationSection .headerCol1,#applyNowLeadForm .profileV2TransportationSection .headerCol1,#profileApp .profileV2NearbyAmenitiesSection .headerCol1,#applyNowLeadForm .profileV2NearbyAmenitiesSection .headerCol1 {
    font-size: 1.125rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    color: #4c4c4c
}

#profileApp .profileV2TransportationSection .headerCol2Col3,#applyNowLeadForm .profileV2TransportationSection .headerCol2Col3,#profileApp .profileV2NearbyAmenitiesSection .headerCol2Col3,#applyNowLeadForm .profileV2NearbyAmenitiesSection .headerCol2Col3 {
    font-size: .875rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    color: #4c4c4c
}

@media all and (max-width: 1366px) {
    #profileApp .profileV2TransportationSection .headerCol2Col3,#applyNowLeadForm .profileV2TransportationSection .headerCol2Col3,#profileApp .profileV2NearbyAmenitiesSection .headerCol2Col3,#applyNowLeadForm .profileV2NearbyAmenitiesSection .headerCol2Col3 {
        font-size:.875rem
    }
}

@media all and (max-width: 1024px) {
    #profileApp .profileV2TransportationSection .headerCol2Col3,#applyNowLeadForm .profileV2TransportationSection .headerCol2Col3,#profileApp .profileV2NearbyAmenitiesSection .headerCol2Col3,#applyNowLeadForm .profileV2NearbyAmenitiesSection .headerCol2Col3 {
        font-size:.875rem
    }
}

#profileApp .profileV2TransportationSection .headerCol2Col3 span,#applyNowLeadForm .profileV2TransportationSection .headerCol2Col3 span,#profileApp .profileV2NearbyAmenitiesSection .headerCol2Col3 span,#applyNowLeadForm .profileV2NearbyAmenitiesSection .headerCol2Col3 span {
    font-size: 1.25em;
    vertical-align: text-bottom;
    color: #9D2235
}

#profileApp .profileV2TransportationSection td,#applyNowLeadForm .profileV2TransportationSection td {
    padding-top: .625rem
}

#profileApp .profileV2TransportationSection td:first-child,#applyNowLeadForm .profileV2TransportationSection td:first-child {
    padding-right: 0
}

#profileApp .profileV2TransportationSection .transportationDetail,#applyNowLeadForm .profileV2TransportationSection .transportationDetail {
    overflow: visible
}

#profileApp .profileV2TransportationSection .logosContainer,#applyNowLeadForm .profileV2TransportationSection .logosContainer {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0
}

#profileApp .profileV2TransportationSection .logoItem,#applyNowLeadForm .profileV2TransportationSection .logoItem {
    display: inline-block
}

#profileApp .profileV2TransportationSection .logo .lazyImg,#applyNowLeadForm .profileV2TransportationSection .logo .lazyImg {
    max-height: 1.75rem;
    max-width: 6.125rem;
    vertical-align: middle
}

#profileApp .profileV2TransportationSection .transportationName,#applyNowLeadForm .profileV2TransportationSection .transportationName {
    float: left;
    margin-right: .3125rem;
    overflow: auto;
    padding-bottom: .3125rem;
    text-overflow: initial;
    white-space: normal;
    width: initial
}

#profileApp #transportationSection .sectionTitle,#applyNowLeadForm #transportationSection .sectionTitle,#profileApp #nearbyAmenitiesSection .sectionTitle,#applyNowLeadForm #nearbyAmenitiesSection .sectionTitle {
    font-size: 1.875rem
}

#profileApp #transportationScoreCard,#applyNowLeadForm #transportationScoreCard {
    float: none;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    margin-top: .3125rem
}

#profileApp #transportationScoreCard .score-card,#applyNowLeadForm #transportationScoreCard .score-card {
    border: 1px solid #d3d3d3;
    border-radius: .25rem;
    margin: 1rem .5rem 0 0;
    width: calc(50% - .5rem)
}

#profileApp #transportationScoreCard .score-card:nth-of-type(2n),#applyNowLeadForm #transportationScoreCard .score-card:nth-of-type(2n) {
    margin-right: 0
}

#profileApp #transportationScoreCard .score-card:nth-child(1) .component-frame,#applyNowLeadForm #transportationScoreCard .score-card:nth-child(1) .component-frame {
    margin-top: 0
}

#profileApp #transportationScoreCard .score-card:nth-child(2) .component-frame,#applyNowLeadForm #transportationScoreCard .score-card:nth-child(2) .component-frame {
    margin-top: 0
}

#profileApp #transportationScoreCard .score-card:nth-child(2n) .component-frame,#applyNowLeadForm #transportationScoreCard .score-card:nth-child(2n) .component-frame {
    margin-left: .5rem;
    margin-right: 0
}

#profileApp #transportationScoreCard .component-frame,#applyNowLeadForm #transportationScoreCard .component-frame {
    font-size: 1rem;
    color: #000;
    text-align: left;
    vertical-align: top
}

#profileApp #transportationScoreCard .component-frame .component-header,#applyNowLeadForm #transportationScoreCard .component-frame .component-header {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
    padding-top: .0625rem;
    padding-bottom: 1.25rem
}

#profileApp #transportationScoreCard .component-frame .component-header .title,#applyNowLeadForm #transportationScoreCard .component-frame .component-header .title {
    padding-top: .625rem;
    font-size: 1.25rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    color: #4c4c4c
}

#profileApp #transportationScoreCard .component-frame .component-header .score,#applyNowLeadForm #transportationScoreCard .component-frame .component-header .score {
    flex: 2;
    text-align: right;
    font-size: 2.5rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    color: #4c4c4c
}

#profileApp #transportationScoreCard .component-frame .component-body,#applyNowLeadForm #transportationScoreCard .component-frame .component-body {
    padding-top: 0
}

#profileApp #transportationScoreCard .component-frame .body-line,#applyNowLeadForm #transportationScoreCard .component-frame .body-line {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: .9375rem
}

#profileApp #transportationScoreCard .component-frame .body-row,#applyNowLeadForm #transportationScoreCard .component-frame .body-row {
    display: flex;
    align-content: flex-start
}

#profileApp #transportationScoreCard .component-frame .body-column,#applyNowLeadForm #transportationScoreCard .component-frame .body-column {
    flex: 4;
    line-height: 1rem
}

#profileApp #transportationScoreCard .component-frame .body-column-right,#applyNowLeadForm #transportationScoreCard .component-frame .body-column-right {
    flex: 2;
    text-align: right
}

#profileApp #transportationScoreCard .component-frame .generatedText,#applyNowLeadForm #transportationScoreCard .component-frame .generatedText {
    padding-top: .3125rem
}

@media only screen and (min-width: 1600px) {
    #profileApp #transportationScoreCard .component-frame .generatedText,#applyNowLeadForm #transportationScoreCard .component-frame .generatedText {
        padding-top:.888888889rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp #transportationScoreCard .component-frame .generatedText,#applyNowLeadForm #transportationScoreCard .component-frame .generatedText {
        padding-top:.909090909rem
    }
}

#profileApp.profileContentSpacingV2 .profileContent,#applyNowLeadForm.profileContentSpacingV2 .profileContent {
    margin-left: 4.8%;
    padding-left: 0;
    padding-right: 0;
    width: 55.7%
}

@media only screen and (max-width: 1280px) {
    #profileApp.profileContentSpacingV2 .profileContent,#applyNowLeadForm.profileContentSpacingV2 .profileContent {
        margin-left:3%;
        width: 59%
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp.profileContentSpacingV2 .profileContent,#applyNowLeadForm.profileContentSpacingV2 .profileContent {
        width:calc(100% - 48px);
        margin-left: 24px;
        margin-right: 24px
    }
}

#profileApp.profileContentSpacingV2 .profileAppWrapper .contactLead,#applyNowLeadForm.profileContentSpacingV2 .profileAppWrapper .contactLead {
    margin-right: 4.6%;
    padding-right: 0;
    width: 30%
}

@media only screen and (min-width: 1024px) {
    #profileApp.profileContentSpacingV2 .profileAppWrapper .contactLead,#applyNowLeadForm.profileContentSpacingV2 .profileAppWrapper .contactLead {
        max-width:48rem;
        left: auto;
        margin-left: auto;
        transform: none
    }
}

@media(min-width: 2560px) {
    #profileApp.profileContentSpacingV2 .profileAppWrapper .contactLead,#applyNowLeadForm.profileContentSpacingV2 .profileAppWrapper .contactLead {
        max-width:768px;
        left: 50%;
        margin-left: 384px;
        right: auto;
        transform: none
    }
}

@media only screen and (max-width: 1280px) {
    #profileApp.profileContentSpacingV2 .profileAppWrapper .contactLead,#applyNowLeadForm.profileContentSpacingV2 .profileAppWrapper .contactLead {
        width:31.25%;
        margin-right: 3%
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .profileContent,#applyNowLeadForm.profileSpacingV2 .profileAppWrapper.tiertwo .profileContent,#profileApp.profileSpacingV2 .profileAppWrapper.basic .profileContent,#applyNowLeadForm.profileSpacingV2 .profileAppWrapper.basic .profileContent {
    padding-left: 0;
    padding-right: 0;
    margin-left: 4.7%;
    margin-right: 4.7%;
    width: 56.5%
}

@media only screen and (max-width: 1024px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .profileContent,#applyNowLeadForm.profileSpacingV2 .profileAppWrapper.tiertwo .profileContent,#profileApp.profileSpacingV2 .profileAppWrapper.basic .profileContent,#applyNowLeadForm.profileSpacingV2 .profileAppWrapper.basic .profileContent {
        width:calc(100% - 48px);
        margin-left: 24px;
        margin-right: 24px
    }
}

#profileApp .modalContactLeadV2,#applyNowLeadForm .modalContactLeadV2 {
    z-index: 1070!important
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper {
        font-size:.846153846rem;
        margin-top: 2rem;
        max-width: 25.807692308rem
    }
}

@media only screen and (min-width: 2240px) and (min-height:1200px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper {
        margin-top:3%
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper {
        margin-top:2.133333333rem;
        max-width: 22.366666667rem
    }
}

@media only screen and (min-width: 2560px) and (min-height:1200px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper {
        margin-top:3%
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header {
        height:3rem;
        margin-bottom: 1.038461538rem;
        padding: .528846154rem 2.115384615rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header {
        height:2.6rem;
        margin-bottom: .9rem;
        padding: .458333333rem 1.833333333rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle {
        font-size:1.076923077rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle {
        font-size:.933333333rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle .propertyTitle,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle .propertyTitle {
        font-size:1.269230769rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle .propertyTitle,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle .propertyTitle {
        font-size:1.1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header .closeIcon,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header .closeIcon {
        font-size:1.480769231rem;
        right: .740384615rem;
        top: .740384615rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header .closeIcon,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .property-title-header .closeIcon {
        font-size:1.283333333rem;
        right: .641666667rem;
        top: .641666667rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox {
        min-height:2.153846154rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox {
        min-height:1.866666667rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label {
        font-size:1rem;
        line-height: 1.5rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label {
        font-size:.866666667rem;
        line-height: 1.3rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label:before,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label:before {
        font-size:1.269230769rem;
        height: 1.163461538rem;
        line-height: 1.269230769rem;
        top: .264423077rem;
        width: 1.163461538rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label:before,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label:before {
        font-size:1.1rem;
        height: 1.008333333rem;
        line-height: 1.1rem;
        top: .229166667rem;
        width: 1.008333333rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label:after,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label:after {
        height:.951923077rem;
        right: calc(100% - 1.230769231rem);
        top: .269230769rem;
        width: .951923077rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label:after,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label:after {
        height:.825rem;
        right: calc(100% - 1.166666667rem);
        top: .233333333rem;
        width: .825rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default:checked+label:after,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .checkbox .checkbox-default:checked+label:after {
        width:0
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .first-input,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .first-input {
        padding-right:.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .first-input,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .first-input {
        padding-right:.733333333rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .last-input,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .last-input {
        padding-left:.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .last-input,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .last-input {
        padding-left:.733333333rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .input-override,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .input-override {
        font-size:1rem;
        line-height: 1.057692308rem;
        margin-bottom: 1.375rem;
        margin-top: .25rem;
        padding: .5rem .75rem .625rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .input-override,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .input-override {
        font-size:.866666667rem;
        line-height: .916666667rem;
        margin-bottom: 1.191666667rem;
        margin-top: .216666667rem;
        padding: .433333333rem .65rem .541666667rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon,#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input i.refreshStoryIcon,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input i.refreshStoryIcon {
        font-size:1.727272727rem;
        padding: 13px;
        top: 1.318181818rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon,#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input i.refreshStoryIcon,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input i.refreshStoryIcon {
        font-size:1.730769231rem;
        padding: 0 .153846154rem 0 0;
        top: 1.692307692rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon,#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input i.refreshStoryIcon,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input i.refreshStoryIcon {
        font-size:1.5rem;
        padding: 0 .133333333rem 0 0;
        top: 1.466666667rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker {
        top:3.576923077rem!important
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker {
        top:3.1rem!important
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker thead tr:first-of-type,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker thead tr:first-of-type {
        height:2.272727273rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker thead tr:first-of-type,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker thead tr:first-of-type {
        height:1.923076923rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker thead tr:first-of-type,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker thead tr:first-of-type {
        height:1.666666667rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .dow,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .dow,#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .day,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .day {
        height:1.590909091rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .dow,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .dow,#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .day,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .day {
        height:1.538461538rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .dow,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .dow,#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .day,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .day {
        height:1.5rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .prev,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .prev,#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .next,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .next {
        font-size:1.269230769rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .prev,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .prev,#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .next,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .calendar-input .datepicker .next {
        font-size:1.1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper h4,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper h4,#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper .preferenceLabel,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper .preferenceLabel {
        font-size:1rem;
        margin-bottom: .211538462rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper h4,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper h4,#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper .preferenceLabel,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper .preferenceLabel {
        font-size:.866666667rem;
        margin-bottom: .183333333rem
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper .checkbox,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper .checkbox {
        left:-.277777778rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper .checkbox,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper .checkbox {
        left:-.181818182rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper .checkbox,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper .checkbox {
        left:-.076923077rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper .checkbox,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper .checkbox {
        left:0
    }
}

@media only screen and (max-width: 1280px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper label span,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper label span {
        font-size:12px
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper label span,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper label span {
        top:-.115384615rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper label span,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .preference-wrapper label span {
        top:-.1rem
    }
}

#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper {
    min-height: 4rem
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper.open,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper.open {
        margin-top:0
    }
}

@media only screen and (min-width: 2240px) and (min-height:1200px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper.open,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper.open {
        margin-top:.576923077rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper textarea,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper textarea {
        height:4.615384615rem
    }
}

@media only screen and (min-width: 2240px) and (min-height:1200px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper textarea,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper textarea {
        height:7.5rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper textarea,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper textarea {
        height:4rem
    }
}

@media only screen and (min-width: 2560px) and (min-height:1200px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper textarea,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactFormMessageWrapper textarea {
        height:6.5rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .btn-primary,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .btn-primary {
        font-size:.846153846rem;
        height: 2.115384615rem;
        line-height: 1.903846154rem;
        padding: 0 1.057692308rem .105769231rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .btn-primary,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .btn-primary {
        font-size:.733333333rem;
        height: 1.833333333rem;
        line-height: 1.65rem;
        padding: 0 .916666667rem .091666667rem
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox {
        left:-.277777778rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox {
        left:-.181818182rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox {
        left:-.076923077rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox {
        left:0;
        min-height: 0
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default:checked+label:before,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default:checked+label:before,#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default+label:before,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default+label:before {
        font-size:1rem;
        height: 1rem;
        left: .125rem;
        line-height: 1.1rem;
        margin-right: .875rem;
        top: .5rem;
        width: 1rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default:checked+label:before,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default:checked+label:before,#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default+label:before,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default+label:before {
        font-size:.866666667rem;
        height: .866666667rem;
        left: .108333333rem;
        line-height: .953333333rem;
        margin-right: .758333333rem;
        top: .433333333rem;
        width: .866666667rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default+label:after,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default+label:after {
        height:1rem;
        top: .615384615rem;
        width: 1rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default+label:after,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default+label:after {
        height:.866666667rem;
        top: .533333333rem;
        width: .866666667rem
    }
}

#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default:checked+label:after,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox .checkbox-default:checked+label:after {
    width: 0
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .emailListingsLabel,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .emailListingsLabel {
        font-size:.875rem;
        line-height: 1.25rem;
        top: .3125rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .emailListingsLabel,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .email-listing-checkbox .emailListingsLabel {
        font-size:.758333333rem;
        line-height: 1.083333333rem;
        top: .270833333rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactForm.experiment,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactForm.experiment {
        padding:0 1.538461538rem 1.057692308rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactForm.experiment,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactForm.experiment {
        padding:0 1.333333333rem .916666667rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactForm.experiment .email-listing-checkbox .emailListingsLabel,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactForm.experiment .email-listing-checkbox .emailListingsLabel {
        font-size:.740384615rem;
        line-height: 1.057692308rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactForm.experiment .email-listing-checkbox .emailListingsLabel,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactForm.experiment .email-listing-checkbox .emailListingsLabel {
        font-size:.641666667rem;
        line-height: .916666667rem
    }
}

#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactForm.experiment .contactFormMessage,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactForm.experiment .contactFormMessage {
    margin-bottom: 0
}

#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactForm.experiment .contactFormMessageWrapper .counter-wrapper,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .contactForm.experiment .contactFormMessageWrapper .counter-wrapper {
    font-size: .641666667rem;
    line-height: .916666667rem
}

#profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .error,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .error {
    font-size: .875rem
}

@media only screen and (min-width: 1920px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .error,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .error {
        font-size:.727272727rem;
        top: 4.090909091rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .error,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .error {
        font-size:.769230769rem;
        top: 3.576923077rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .contactLeadWrapper .error,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .contactLeadWrapper .error {
        font-size:.666666667rem;
        top: 3.3rem
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span {
        font-size:13px
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span {
        font-size:16px
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span {
        font-size:20px;
        top: 0
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span {
        font-size:20px;
        top: -1px
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm.experiment .email-listing-checkbox .checkbox label span,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm.experiment .email-listing-checkbox .checkbox label span {
        font-size:.875rem!important;
        line-height: 1.25rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .calendarStoryIcon,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .calendarStoryIcon {
        padding:6px!important
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .calendarStoryIcon,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .calendarStoryIcon {
        font-size:38px!important;
        padding: 9px!important
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactFormAction,#applyNowLeadForm .modalContactLeadV2 .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactFormAction {
        line-height:1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .contactForm.experiment .input-label,#applyNowLeadForm .modalContactLeadV2 .contactForm.experiment .input-label {
        font-size:.846153846rem;
        line-height: 1.163461538rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .contactForm.experiment .input-label,#applyNowLeadForm .modalContactLeadV2 .contactForm.experiment .input-label {
        font-size:.733333333rem;
        line-height: 1.008333333rem
    }
}

@media(min-width: 2240px) {
    #profileApp .modalContactLeadV2 .contactForm.experiment .input-override,#applyNowLeadForm .modalContactLeadV2 .contactForm.experiment .input-override {
        font-size:.846153846rem;
        line-height: 1.25rem;
        margin-bottom: 1rem;
        margin-top: .211538462rem;
        padding: .423076923rem .634615385rem .528846154rem
    }
}

@media(min-width: 2240px) and (min-height:1200px) {
    #profileApp .modalContactLeadV2 .contactForm.experiment .input-override,#applyNowLeadForm .modalContactLeadV2 .contactForm.experiment .input-override {
        margin-bottom:1.163461538rem
    }
}

@media(min-width: 2560px) {
    #profileApp .modalContactLeadV2 .contactForm.experiment .input-override,#applyNowLeadForm .modalContactLeadV2 .contactForm.experiment .input-override {
        font-size:.733333333rem;
        line-height: 1.083333333rem;
        margin-bottom: 1rem;
        margin-top: .183333333rem;
        padding: .366666667rem .55rem .458333333rem
    }
}

@media(min-width: 2560px) and (min-height:1200px) {
    #profileApp .modalContactLeadV2 .contactForm.experiment .input-override,#applyNowLeadForm .modalContactLeadV2 .contactForm.experiment .input-override {
        margin-bottom:1.008333333rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .contactForm.experiment .preference-wrapper,#applyNowLeadForm .modalContactLeadV2 .contactForm.experiment .preference-wrapper {
        margin-bottom:.576923077rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .contactForm.experiment .preference-wrapper,#applyNowLeadForm .modalContactLeadV2 .contactForm.experiment .preference-wrapper {
        margin-bottom:.5rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .contactForm.experiment .preference-wrapper .preferenceLabel,#applyNowLeadForm .modalContactLeadV2 .contactForm.experiment .preference-wrapper .preferenceLabel {
        font-size:.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .contactForm.experiment .preference-wrapper .preferenceLabel,#applyNowLeadForm .modalContactLeadV2 .contactForm.experiment .preference-wrapper .preferenceLabel {
        font-size:.733333333rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .contactForm.experiment .preference-wrapper .checkbox-section label span,#applyNowLeadForm .modalContactLeadV2 .contactForm.experiment .preference-wrapper .checkbox-section label span {
        font-size:.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .contactForm.experiment .preference-wrapper .checkbox-section label span,#applyNowLeadForm .modalContactLeadV2 .contactForm.experiment .preference-wrapper .checkbox-section label span {
        font-size:.733333333rem
    }
}

#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper {
    background-color: #fff;
    border-radius: 4px;
    height: auto!important;
    position: relative;
    margin: 6% auto;
    left: 0
}

@media(max-width: 1281px) and (max-height:800px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper {
        margin:4% auto
    }
}

@media(min-width: 1200px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper {
        margin:3% auto
    }
}

@media(min-width: 2240px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper {
        margin-top:2.888888889rem
    }
}

@media(min-width: 2240px) and (min-height:1200px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper {
        margin-top:3%
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper {
        font-size:.615384615rem;
        margin-top: 2rem
    }
}

@media only screen and (min-width: 2240px) and (min-height:1200px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper {
        margin-top:3%
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper {
        margin-top:2.133333333rem
    }
}

@media only screen and (min-width: 2560px) and (min-height:1200px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper {
        margin-top:3%
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .first-input,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .first-input {
        padding-right:.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .first-input,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .first-input {
        padding-right:.733333333rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .last-input,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .last-input {
        padding-left:.846153846rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .last-input,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .last-input {
        padding-left:.733333333rem
    }
}

@media(min-width: 2240px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .input-override,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .input-override {
        font-size:.846153846rem;
        line-height: 1.25rem;
        margin-bottom: .769230769rem;
        margin-top: .211538462rem;
        padding: .423076923rem .634615385rem .528846154rem
    }
}

@media(min-width: 2560px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .input-override,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .input-override {
        font-size:.733333333rem;
        line-height: 1.083333333rem;
        margin-bottom: .666666667rem;
        margin-top: .183333333rem;
        padding: .366666667rem .55rem .458333333rem
    }
}

@media(min-width: 2560px) and (min-height:1200px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .input-override,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .input-override {
        margin-bottom:1.008333333rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header {
        height:3rem;
        margin-bottom: 1.038461538rem;
        padding: .528846154rem 2.115384615rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header {
        height:2.6rem;
        margin-bottom: .9rem;
        padding: .458333333rem 1.833333333rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header .contactFormTitle,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header .contactFormTitle {
        font-size:1.076923077rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header .contactFormTitle,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header .contactFormTitle {
        font-size:.933333333rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header .contactFormTitle .propertyTitle,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header .contactFormTitle .propertyTitle {
        font-size:1.269230769rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header .contactFormTitle .propertyTitle,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header .contactFormTitle .propertyTitle {
        font-size:1.1rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header .closeIcon,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header .closeIcon {
        font-size:1.480769231rem;
        right: .740384615rem;
        top: .740384615rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header .closeIcon,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .property-title-header .closeIcon {
        font-size:1.283333333rem;
        right: .641666667rem;
        top: .641666667rem
    }
}

#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper h3,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper h3 {
    background-color: #9D2235
}

@media only screen and (max-width: 1600px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper h3,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper h3 {
        font-size:20px
    }
}

#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper header,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper header {
    background-color: #9D2235;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactFormTitle,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactFormTitle {
    height: auto;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin-bottom: .9rem
}

#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm {
    background-color: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 0 1.8125rem 1.25rem 1.8125rem;
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100vh - 175px);
    max-height: 800px
}

@media(max-width: 1281px) and (max-height:800px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm {
        padding:0 10px 35px 10px
    }
}

@media(min-height: 801px) {
    #profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm {
        height:100%;
        max-height: 100%
    }
}

#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm input,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm input,#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm textarea,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm textarea {
    border-radius: 4px
}

#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm input::-ms-input-placeholder,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm input::-ms-input-placeholder,#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm textarea::-ms-input-placeholder,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm textarea::-ms-input-placeholder {
    color: #4c4c4c
}

#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm input::-webkit-input-placeholder,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm input::-webkit-input-placeholder,#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm textarea::-webkit-input-placeholder,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm textarea::-webkit-input-placeholder {
    color: #4c4c4c
}

#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm input::placeholder,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm input::placeholder,#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm textarea::placeholder,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm textarea::placeholder {
    color: #4c4c4c
}

#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm button,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm button {
    border-radius: 4px
}

#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm .placeholder,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm .placeholder {
    color: #4c4c4c!important
}

#profileApp .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm.experiment .input-label,#applyNowLeadForm .modalContactLeadV2 .dlf-wrapper .contactLeadWrapper .contactForm.experiment .input-label {
    color: #4c4c4c
}

#profileApp .modalContactLeadV2 input,#applyNowLeadForm .modalContactLeadV2 input,#profileApp .modalContactLeadV2 textarea,#applyNowLeadForm .modalContactLeadV2 textarea {
    border-color: #bfbfbf;
    border-radius: 4px
}

#profileApp .modalContactLeadV2 .contactFormAction,#applyNowLeadForm .modalContactLeadV2 .contactFormAction {
    background-color: #9D2235
}

#profileApp .modalContactLeadV2 .contactFormAction:hover,#applyNowLeadForm .modalContactLeadV2 .contactFormAction:hover {
    background-color: #0b6839
}

#profileApp .modalContactLeadV2 .emailListingsLabel span,#applyNowLeadForm .modalContactLeadV2 .emailListingsLabel span {
    color: #000
}

@media only screen and (min-width: 1600px) {
    #profileApp .modalContactLead .dlf-wrapper .calendar-input i.calendarStoryIcon,#applyNowLeadForm .modalContactLead .dlf-wrapper .calendar-input i.calendarStoryIcon {
        top:0
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .modalContactLead .dlf-wrapper .contactFormTitle,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactFormTitle {
        font-size:1.5rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm .error,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm .error {
        font-size: .772727273rem!important;
        height: 1.909090909rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm .error:before,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm .error:before {
        font-size: .954545455rem
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm .contactFormMessageWrapper textarea,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm .contactFormMessageWrapper textarea {
        font-size: 1rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm .contactFormAction,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm .contactFormAction {
        font-size: .727272727rem;
        padding: .545454545rem
    }

    #profileApp .modalContactLead .dlf-wrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn,#applyNowLeadForm .modalContactLead .dlf-wrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn {
        font-size: 1rem!important;
        padding: .409090909rem .454545455rem!important;
        height: 2.5rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret,#applyNowLeadForm .modalContactLead .dlf-wrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret {
        font-size: 28px!important;
        top: 41%!important
    }

    #profileApp .modalContactLead .dlf-wrapper .calendar-input i.calendarStoryIcon,#applyNowLeadForm .modalContactLead .dlf-wrapper .calendar-input i.calendarStoryIcon {
        top: 0;
        font-size: 32px!important
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .modalContactLead .dlf-wrapper .contactFormTitle,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactFormTitle {
        font-size:1.038461538rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm {
        padding: .865384615rem
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm input,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm input {
        font-size: 1rem!important;
        padding: .644rem .625rem
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm .error,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm .error {
        font-size: .735576923rem!important;
        height: 1.817307692rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm .error:before,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm .error:before {
        font-size: .908653846rem
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm .contactFormMessageWrapper textarea,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm .contactFormMessageWrapper textarea {
        font-size: 1rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm .contactFormAction,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm .contactFormAction {
        font-size: .846153846rem
    }

    #profileApp .modalContactLead .dlf-wrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn,#applyNowLeadForm .modalContactLead .dlf-wrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn {
        font-size: 1rem!important;
        padding: .384615385rem .423076923rem!important;
        height: 2.35rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret,#applyNowLeadForm .modalContactLead .dlf-wrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret {
        font-size: 28px!important
    }

    #profileApp .modalContactLead .dlf-wrapper .calendar-input i.calendarStoryIcon,#applyNowLeadForm .modalContactLead .dlf-wrapper .calendar-input i.calendarStoryIcon {
        font-size: 32px!important;
        top: 0
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .modalContactLead .dlf-wrapper .contactFormTitle,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactFormTitle {
        font-size:1.1rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm {
        padding: .916666667rem
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm input,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm input {
        font-size: .733333333rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm .error,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm .error {
        font-size: .666666667rem!important;
        height: 1.925rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm .error:before,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm .error:before {
        font-size: .9625rem
    }

    #profileApp .modalContactLead .dlf-wrapper .contactForm .contactFormMessageWrapper textarea,#applyNowLeadForm .modalContactLead .dlf-wrapper .contactForm .contactFormMessageWrapper textarea {
        font-size: .825rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn,#applyNowLeadForm .modalContactLead .dlf-wrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn {
        font-size: .733333333rem!important;
        padding: .4125rem .458333333rem!important;
        height: 2rem!important
    }

    #profileApp .modalContactLead .dlf-wrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret,#applyNowLeadForm .modalContactLead .dlf-wrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret {
        font-size: 28px!important
    }

    #profileApp .modalContactLead .dlf-wrapper .calendar-input i.calendarStoryIcon,#applyNowLeadForm .modalContactLead .dlf-wrapper .calendar-input i.calendarStoryIcon {
        font-size: 1.066666667rem
    }

    #profileApp .modalContactLead .dlf-wrapper .calendar-input .datepicker .next,#applyNowLeadForm .modalContactLead .dlf-wrapper .calendar-input .datepicker .next {
        right: 3px!important
    }
}

#profileApp .modalRequestTour,#applyNowLeadForm .modalRequestTour {
    display: none
}

#profileApp .modalRequestTour .modalContainer,#applyNowLeadForm .modalRequestTour .modalContainer {
    background-color: #fff;
    max-width: 457px;
    height: auto;
    max-height: calc(100% - 100px);
    overflow: auto;
    top: 50px;
    left: calc(50% - 200px);
    margin: 0;
    border-radius: .25rem;
    background-color: #fff;
    box-shadow: 0 .375rem 1rem .125rem rgba(0,0,0,.16)
}

@media(min-width: 2560px) {
    #profileApp .modalRequestTour .modalContainer,#applyNowLeadForm .modalRequestTour .modalContainer {
        top:70px;
        max-width: 628px;
        max-height: calc(100% - 140px);
        left: calc(50% - 275px)
    }
}

#profileApp .modalRequestTour .modalContainer iframe,#applyNowLeadForm .modalRequestTour .modalContainer iframe {
    width: 100%;
    border: none;
    min-height: 200px
}

@media(min-width: 2560px) {
    #profileApp .modalRequestTour .modalContainer iframe,#applyNowLeadForm .modalRequestTour .modalContainer iframe {
        min-height:275px
    }
}

.profileStickyFooter {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 15;
    -o-transition: left .2s linear 0s;
    -webkit-transition: left .2s linear 0s;
    transition: left .2s linear 0s;
    flex-direction: column-reverse
}

.profileStickyFooter a {
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    text-align: center;
    border-left: 1px solid #609400;
    padding: .75em 1em;
    background: #478500;
    color: #fff;
    vertical-align: middle;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    box-shadow: 0 -1px 2px #4c4c4c
}

.profileStickyFooter a:active {
    color: #fff;
    background-color: #478500
}

.profileStickyFooter a:first-child:not(.propertyFooterFavorite) {
    border: 0 none;
    padding-left: 0;
    padding-right: 0
}

.profileStickyFooter a.propertyFooterFavorite {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-top: .675em;
    margin: 0;
    font-size: 1.2em
}

.profileStickyFooter a.propertyFooterFavorite .favoriteThisListing,.profileStickyFooter a.propertyFooterFavorite .favorited {
    display: none
}

.profileStickyFooter a span {
    font-size: .75em;
    white-space: nowrap;
    font-family: "CostarBrownLight",sans-serif
}

.profileStickyFooter a .longText {
    display: block
}

.profileStickyFooter a .shortText {
    display: none
}

.profileStickyFooter a .emailIcon,.profileStickyFooter a .emailTransparentIcon {
    font-size: 1.65em;
    margin-right: .455em
}

.profileStickyFooter a .phoneIcon,.profileStickyFooter a .phoneTransparentIcon {
    margin-right: .385em;
    font-size: 1.375em
}

@media only screen and (max-width: 360px) {
    .profileStickyFooter a {
        font-size:.8125rem
    }
}

@media only screen and (max-width: 320px) {
    .profileStickyFooter a .longText {
        display:none
    }

    .profileStickyFooter a .shortText {
        display: block
    }
}

.profileStickyFooter .control .emailIcon {
    font-size: 1.063em
}

.profileStickyFooter .control .phoneIcon {
    font-size: 1.25em
}

.profileStickyFooter .variant-c span {
    font-size: 1rem
}

@media only screen and (max-width: 320px) {
    .profileStickyFooter .variant-c span {
        font-size:.875rem
    }
}

.profileStickyFooter.noleads .emailLead,.profileStickyFooter.noleads .phone {
    display: none
}

.profileStickyFooter.noleads .propertyFooterFavorite {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border-left: 0 none
}

.profileStickyFooter.noleads .propertyFooterFavorite span {
    margin-left: 5px
}

.profileStickyFooter.noleads .propertyFooterFavorite.neutral .favoriteThisListing {
    display: block
}

.profileStickyFooter.noleads .propertyFooterFavorite.neutral .favorited {
    display: none
}

.profileStickyFooter.noleads .propertyFooterFavorite.liked .favorited {
    display: block
}

.profileStickyFooter.noleads .propertyFooterFavorite.liked .favoriteThisListing {
    display: none
}

.profileStickyFooter.menuOpened {
    left: 80%
}

.profileStickyFooter .footer-wrap {
    background-color: #fff;
    width: 100%;
    height: 3.9375rem;
    box-shadow: 0 -1px 4px #999
}

.profileStickyFooter .stickyFooter {
    display: flex;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
    -webkit-align-items: center;
    align-items: center;
    padding: .5rem 1rem 1rem 1rem
}

.profileStickyFooter .stickyFooter button {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 8.75rem;
    margin: 0;
    padding: 0;
    flex: 1;
    margin-left: .5rem
}

.profileStickyFooter .stickyFooter button.btn-secondary {
    background-color: #fff;
    color: #478500
}

.profileStickyFooter .stickyFooter button span {
    line-height: 1rem
}

.profileStickyFooter .stickyFooter a {
    all: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8.75rem;
    height: 2.5rem;
    border-radius: .25rem;
    flex: 1;
    margin-left: .5rem;
    box-shadow: 0 0 1px #9D2235;
    background-color: #478500;
    color: #fff;
    -webkit-text-fill-color: #fff
}

.profileStickyFooter .stickyFooter a span {
    font-family: 'CostarBrownBold',sans-serif;
    font-size: 1rem;
    line-height: 1rem
}

.profileStickyFooter .stickyFooter a.secondary {
    box-shadow: none;
    box-sizing: border-box;
    border: 1px solid #478500;
    background-color: #fff;
    color: #478500;
    -webkit-text-fill-color: #478500
}

.profileStickyFooter .stickyFooter>*:first-child {
    margin-left: 0;
    background-color: #9D2235!important;
    border-color: #9D2235!important;
    color: #fff!important
}

.profileStickyFooter .stickyFooter>*:first-child:hover {
    background-color: #0b6839!important;
    border-color: #0b6839!important
}

.expandableContainer .expandButton {
    display: none;
    cursor: pointer
}

.expandableContainer .collapseButton {
    display: inline-block;
    cursor: pointer
}

.expandableContainer.collapsed .hideOnCollapsed {
    display: none
}

.expandableContainer.collapsed .expandButton {
    display: inline-block
}

.expandableContainer.collapsed .collapseButton {
    display: none
}

.expandableContainer .expander {
    font-size: .9em;
    padding-top: .5em;
    padding-bottom: .5em;
    text-align: center;
    color: #9D2235;
    border-top: 1px solid #ccc
}

.expandableContainer .expander .viewMoreIcon,.expandableContainer .expander .viewLessIcon {
    font-size: .7em
}

.modals .flagModalWrapper .modalContainer {
    margin: auto;
    position: initial;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.modals .flagModalWrapper .modalContainer .modalContent {
    width: 38.625rem;
    border-radius: .25rem;
    border: 1px solid rgba(191,191,191,.7)
}

.modals .flagModalWrapper .modalContainer .modalContent .modalHeader {
    height: 2.8125rem;
    font-family: "CostarBrownRegular",sans-serif;
    padding-top: 0
}

.modals .flagModalWrapper .modalContainer .modalContent .modalHeader button {
    position: absolute;
    right: 1.08375rem;
    top: .895625rem;
    color: #4c4c4c;
    font-size: 2.125rem;
    padding: 0
}

.modals .flagModalWrapper .modalContainer .modalContent .modalHeader button:focus {
    border: .125rem solid #4c4c4c
}

.modals .flagModalWrapper .modalContainer .modalContent .modalHeader button:focus:not(:focus-visible) {
    border: 0
}

.modals .flagModalWrapper .modalContainer .modalContent .modalHeader button:focus:not(:-moz-focusring) {
    border: 0
}

.modals .flagModalWrapper .modalContainer .modalContent .modalHeader button:focus-visible {
    border: .125rem solid #4c4c4c
}

.modals .flagModalWrapper .modalContainer .modalContent .modalHeader button:-moz-focusring {
    border: .125rem solid #4c4c4c
}

.modals .flagModalWrapper .modalContainer .modalContent .modalHeader h2 {
    color: #4c4c4c;
    font-size: 1.875rem;
    margin-top: 3.125rem;
    margin-bottom: 1.90625rem
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody {
    padding: 1.90625rem 6.5625rem 2.55rem
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .row {
    margin-bottom: 0
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .row:first-child {
    margin-bottom: 1.9375rem
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .selectIssue {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    font-size: 1rem;
    margin-bottom: .25rem
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .inputArea select {
    border-color: #bfbfbf;
    border-radius: .25rem;
    font-size: 1rem;
    color: #4c4c4c;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: .625rem .75rem;
    background-color: transparent;
    position: relative;
    z-index: 1
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .inputArea .down2StoryIcon {
    color: #478500;
    font-size: 1.75rem;
    position: absolute;
    top: 4rem;
    right: 6.875rem;
    z-index: 0
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody textarea {
    height: 9.375rem;
    border: 1px solid #bfbfbf;
    border-radius: .25rem;
    padding: 1rem;
    font-size: 1rem
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody textarea::-webkit-input-placeholder {
    color: #4c4c4c
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody textarea:-moz-placeholder {
    color: #4c4c4c
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody textarea::-moz-placeholder {
    color: #4c4c4c
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody textarea:-ms-input-placeholder {
    color: #4c4c4c
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .modalButtons {
    margin-top: 2.84375rem;
    text-align: center
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .modalButtons .primary {
    background-color: #478500;
    border: 1px solid transparent;
    color: #fff;
    border-radius: .25rem;
    font-size: 1.125rem;
    font-family: 'CostarBrownBold',sans-serif;
    padding: .625rem 2.8125rem
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .modalButtons .primary:hover,.modals .flagModalWrapper .modalContainer .modalContent .modalBody .modalButtons .primary:focus {
    text-decoration: none
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .modalButtons .primary:focus {
    border: .125rem solid #4c4c4c
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .modalButtons .primary:focus:not(:focus-visible) {
    border: 0
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .modalButtons .primary:focus:not(:-moz-focusring) {
    border: 0
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .modalButtons .primary:focus-visible {
    border: .125rem solid #4c4c4c
}

.modals .flagModalWrapper .modalContainer .modalContent .modalBody .modalButtons .primary:-moz-focusring {
    border: .125rem solid #4c4c4c
}

.modals .flagModalWrapper #reportAnIssueModalContainer .inputArea .down2StoryIcon {
    top: 2.2rem
}

.modals .flagModalWrapper #reportAnIssueModalContainer .modalBody {
    margin-bottom: 40px
}

.modals .flagConfirmationModalWrapper .modalContainer {
    height: 12.5rem;
    left: 50%;
    margin-left: -16.4375rem;
    margin-top: -6.25rem;
    position: absolute;
    top: 50%;
    width: 28rem
}

.modals .flagConfirmationModalWrapper .modalBody {
    padding-top: 0
}

.modals .flagConfirmationModalWrapper .modalBody p {
    margin-top: 0;
    margin-bottom: 2em
}

.modals .socialSharing p,.modals .socialSharing .listingSummary {
    margin-top: 0;
    margin-bottom: 1em
}

.modals .socialSharing .sharingModal .modalContainer,.modals .socialSharing .sharingEmailConfirmationModal .modalContainer {
    margin-left: -12.5rem;
    margin-top: -15.625rem;
    min-height: 31.25rem;
    width: 25rem
}

.modals .socialSharing .sharingModal .close,.modals .socialSharing .sharingEmailConfirmationModal .close {
    border: 1px solid transparent;
    border-radius: 4px;
    color: #4c4c4c;
    right: .625rem;
    top: .625rem
}

.modals .socialSharing .sharingModal .close:focus,.modals .socialSharing .sharingEmailConfirmationModal .close:focus {
    border: 1px solid #9D2235
}

.modals .socialSharing .sharingModal .modal,.modals .socialSharing .sharingEmailConfirmationModal .modal {
    display: block;
    min-height: 31.25rem;
    min-width: 100%;
    padding: 1.625rem 3.4375rem 3.125rem;
    position: relative
}

.modals .socialSharing .sharingModal .modalHeader,.modals .socialSharing .sharingEmailConfirmationModal .modalHeader {
    height: auto;
    padding: 0
}

.modals .socialSharing .sharingModal .modalHeader h2,.modals .socialSharing .sharingEmailConfirmationModal .modalHeader h2 {
    color: #333;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.25rem;
    margin-bottom: 0
}

.modals .socialSharing .sharingModal .confirmationBody,.modals .socialSharing .sharingEmailConfirmationModal .confirmationBody {
    text-align: center;
    margin-top: 6.25rem;
    font-size: 1.25rem
}

.modals .socialSharing .sharingModal fieldset,.modals .socialSharing .sharingEmailConfirmationModal fieldset {
    margin-bottom: .8125rem;
    margin-top: 0
}

.modals .socialSharing .sharingModal fieldset input,.modals .socialSharing .sharingEmailConfirmationModal fieldset input {
    margin-bottom: .4375rem;
    margin-top: .1875rem
}

.modals .socialSharing .sharingModal fieldset input.hasError,.modals .socialSharing .sharingEmailConfirmationModal fieldset input.hasError {
    margin-bottom: 0
}

.modals .socialSharing .sharingModal fieldset .error,.modals .socialSharing .sharingEmailConfirmationModal fieldset .error {
    color: #ff5c49;
    font-size: .875rem
}

.modals .socialSharing .sharingModal .socialSharingMessageContainer p,.modals .socialSharing .sharingEmailConfirmationModal .socialSharingMessageContainer p {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    margin-bottom: 0;
    margin-left: .125rem
}

.modals .socialSharing .sharingModal .socialSharingMessageContainer .messagePreview,.modals .socialSharing .sharingEmailConfirmationModal .socialSharingMessageContainer .messagePreview {
    background-color: #f5f5f5;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    margin: .1875rem .125rem .125rem;
    padding: .3125rem .625rem .625rem
}

.modals .socialSharing .sharingModal .socialSharingMessageContainer .messagePreview p,.modals .socialSharing .sharingEmailConfirmationModal .socialSharingMessageContainer .messagePreview p {
    font-size: .875rem;
    margin-left: 0
}

.modals .socialSharing .sharingModal .socialSharingMessageContainer .messagePreview .messagePropertyLabel,.modals .socialSharing .sharingEmailConfirmationModal .socialSharingMessageContainer .messagePreview .messagePropertyLabel {
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: .875rem;
    text-decoration: underline
}

.modals .socialSharing .sharingModal .shareableLinkContainer,.modals .socialSharing .sharingEmailConfirmationModal .shareableLinkContainer {
    font-family: 'CostarBrownBold',sans-serif;
    font-size: 1rem;
    margin-top: 1.625rem;
    text-align: center;
    min-height: 3.75rem
}

.modals .socialSharing .sharingModal .shareableLinkContainer .getLinkText,.modals .socialSharing .sharingEmailConfirmationModal .shareableLinkContainer .getLinkText {
    border: none;
    background-color: transparent;
    color: #0576a7;
    padding: 0
}

.modals .socialSharing .sharingModal .shareableLinkContainer .getLinkText:focus,.modals .socialSharing .sharingEmailConfirmationModal .shareableLinkContainer .getLinkText:focus,.modals .socialSharing .sharingModal .shareableLinkContainer .getLinkText:hover,.modals .socialSharing .sharingEmailConfirmationModal .shareableLinkContainer .getLinkText:hover {
    text-decoration: underline
}

.modals .socialSharing .sharingModal .shareableLinkContainer .statusMessage,.modals .socialSharing .sharingEmailConfirmationModal .shareableLinkContainer .statusMessage {
    font-family: "CostarBrownLight",sans-serif;
    font-size: .875rem;
    min-height: 1.1875rem;
    display: none
}

.modals .socialSharing .sharingModal .btn,.modals .socialSharing .sharingEmailConfirmationModal .btn {
    background-color: #478500;
    display: block;
    margin: 0 .125rem;
    padding-top: 0;
    width: 100%
}

.modals .socialSharing .sharingModal .btn:focus,.modals .socialSharing .sharingEmailConfirmationModal .btn:focus {
    box-shadow: 0 0 .25rem 0 rgba(116,183,27,.7)
}

.modals .socialSharing .sharingModal .btn:hover,.modals .socialSharing .sharingEmailConfirmationModal .btn:hover {
    background-color: #0b6839
}

.scoreInfoModalContainer .modal {
    bottom: initial;
    max-width: 38.5rem;
    text-align: center;
    top: calc(50% - 9.7rem)
}

.scoreInfoModalContainer .modal .modal-close {
    right: .65rem;
    top: .65rem
}

.scoreInfoModalContainer .closeStoryIcon {
    color: #4c4c4c
}

.scoreInfoModalContainer .header2 {
    margin-top: 1.1875rem
}

.scoreInfoModalContainer .modalText {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.scoreInfoModalContainer .modalLinkContainer {
    margin-bottom: 1.6875rem;
    margin-top: 1.6875rem
}

.scrollbar-measure {
    width: 6.25rem;
    height: 6.25rem;
    overflow: scroll;
    position: absolute;
    top: -624.9375rem
}

.aspectRatioImageWrapper {
    position: relative;
    width: 100%
}

.aspectRatioImageWrapper::before {
    padding-top: 66.6%;
    display: block;
    content: ' '
}

.aspectRatioElement {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff
}

.aspectRatioImage {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.aspectRatioImage.floorplan {
    background-size: contain
}

.aspectRatioImage img {
    display: none
}

.canada {
    background-position: left top
}

.canada .aspectRatioImage {
    background-position: left top
}

.modalVirtualTourThumbsContainer {
    display: none;
    z-index: 3000;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    overflow: hidden
}

.modalVirtualTourThumbsContainer.active {
    display: block
}

@media only screen and (min-width: 1920px) {
    .createAccountModalV2 .modalContainer {
        margin-left:calc(-13.022727273rem);
        width: 26.045454545rem
    }

    .createAccountModalV2 .btn-close .closeStoryIcon {
        font-size: 1.875rem!important
    }

    .createAccountModalV2 .header3 {
        font-size: 1.227272727rem;
        line-height: 2rem;
        margin: 1.227272727rem 0 .409090909rem!important
    }

    .createAccountModalV2 .modal-header .or-sign-in {
        font-size: .715909091rem!important;
        line-height: .920454545rem;
        margin-bottom: .5rem
    }

    .createAccountModalV2 .modal-header .or-sign-in a {
        font-size: .715909091rem!important;
        line-height: .920454545rem
    }

    .createAccountModalV2 .modalBody fieldset.text {
        margin-top: 1.363636364rem
    }

    .createAccountModalV2 .modalBody fieldset.text label {
        font-size: .818181818rem;
        line-height: 1.125rem
    }

    .createAccountModalV2 .modalBody fieldset.text input[type=text] {
        font-size: 1rem;
        height: 2.045454545rem;
        margin-top: .25rem;
        padding: .4375rem .4375rem .375rem
    }

    .createAccountModalV2 .modalBody fieldset.text .error-message {
        font-size: .715909091rem;
        line-height: .971590909rem
    }

    .createAccountModalV2 .modalBody fieldset.checkbox label {
        font-size: 1rem;
        line-height: 1.375rem
    }

    .createAccountModalV2 .modalBody fieldset.checkbox label::before {
        height: 1.25rem;
        width: 1.25rem
    }

    .createAccountModalV2 .modalBody fieldset.checkbox label::after {
        right: calc(13.772727273rem);
        top: .227272727rem
    }

    .createAccountModalV2 .modalBody fieldset.checkbox .checkbox-default {
        font-size: 1rem;
        line-height: 1.375rem
    }

    .createAccountModalV2 .modalBody .btn-primary {
        margin-top: 1.375rem
    }

    .createAccountModalV2 .modalBody .bootstrap-select-container label {
        font-size: .818181818rem;
        line-height: 1.125rem
    }

    .createAccountModalV2 .modalBody .bootstrap-select-container .bootstrap-select .btn {
        font-size: .818181818rem;
        height: 2.045454545rem;
        line-height: .920454545rem;
        padding: .056818182rem
    }

    .createAccountModalV2 .modalBody .bootstrap-select-container .bootstrap-select .dropdownMenu {
        font-size: .818181818rem;
        line-height: 1.125rem
    }

    .createAccountModalV2 .modalBody .bootstrap-select-container .bootstrap-select .dropdownMenu a {
        font-size: .818181818rem;
        line-height: 1.125rem
    }

    .createAccountModalV2 .modalBody .or-rule-container span {
        font-size: .875rem;
        line-height: 1.125rem;
        top: 1.1875rem
    }

    .createAccountModalV2 .modalBody .or-rule-container hr {
        margin: 1.875rem 0
    }

    .createAccountModalV2 .modalBody .terms {
        font-size: .75rem;
        line-height: 1rem;
        margin: 1.5rem
    }

    .createAccountModalV2 .modalBody .terms a {
        font-size: .75rem;
        line-height: 1rem
    }

    .createAccountModalV2 .btn-md {
        font-size: 1rem;
        height: 2.045454545rem
    }

    .createAccountModalV2 .btn-google,.createAccountModalV2 .btn-facebook {
        font-size: 1rem;
        height: 2.045454545rem
    }
}

@media only screen and (min-width: 2240px) {
    .createAccountModalV2 .modalContainer {
        margin-left:calc(-11.019230769rem);
        width: 22.038461538rem
    }

    .createAccountModalV2 .btn-close .closeStoryIcon {
        font-size: 1.586538462rem!important
    }

    .createAccountModalV2 .header3 {
        font-size: 1.038461538rem;
        line-height: 1.692307692rem;
        margin: 1.038461538rem 0 .346153846rem!important
    }

    .createAccountModalV2 .modal-header .or-sign-in {
        font-size: .605769231rem!important;
        line-height: .778846154rem;
        margin-bottom: .423076923rem
    }

    .createAccountModalV2 .modal-header .or-sign-in a {
        font-size: .605769231rem!important;
        line-height: .778846154rem
    }

    .createAccountModalV2 .modalBody fieldset.text {
        margin-top: 1.153846154rem
    }

    .createAccountModalV2 .modalBody fieldset.text label {
        font-size: .692307692rem;
        line-height: .951923077rem
    }

    .createAccountModalV2 .modalBody fieldset.text input[type=text] {
        font-size: .846153846rem;
        height: 1.730769231rem;
        margin-top: .211538462rem;
        padding: .370192308rem .370192308rem .317307692rem
    }

    .createAccountModalV2 .modalBody fieldset.text .error-message {
        font-size: .605769231rem;
        line-height: .822115385rem
    }

    .createAccountModalV2 .modalBody fieldset.checkbox label {
        font-size: .846153846rem;
        line-height: 1.163461538rem
    }

    .createAccountModalV2 .modalBody fieldset.checkbox label::before {
        height: 1.057692308rem;
        width: 1.057692308rem
    }

    .createAccountModalV2 .modalBody fieldset.checkbox label::after {
        right: calc(11.653846154rem);
        top: 0
    }

    .createAccountModalV2 .modalBody fieldset.checkbox .checkbox-default {
        font-size: .846153846rem;
        line-height: 1.163461538rem
    }

    .createAccountModalV2 .modalBody .btn-primary {
        margin-top: 1.163461538rem
    }

    .createAccountModalV2 .modalBody .bootstrap-select-container label {
        font-size: .692307692rem;
        line-height: .951923077rem
    }

    .createAccountModalV2 .modalBody .bootstrap-select-container .bootstrap-select .btn {
        font-size: .692307692rem;
        height: 1.730769231rem;
        line-height: .778846154rem;
        padding: .048076923rem
    }

    .createAccountModalV2 .modalBody .bootstrap-select-container .bootstrap-select .dropdownMenu {
        font-size: .692307692rem;
        line-height: .951923077rem
    }

    .createAccountModalV2 .modalBody .bootstrap-select-container .bootstrap-select .dropdownMenu a {
        font-size: .692307692rem;
        line-height: .951923077rem
    }

    .createAccountModalV2 .modalBody .or-rule-container span {
        font-size: .740384615rem;
        line-height: .951923077rem;
        top: 1.004807692rem
    }

    .createAccountModalV2 .modalBody .or-rule-container hr {
        margin: 1.586538462rem 0
    }

    .createAccountModalV2 .modalBody .terms {
        font-size: .634615385rem;
        line-height: .846153846rem;
        margin: 1.269230769rem
    }

    .createAccountModalV2 .modalBody .terms a {
        font-size: .634615385rem;
        line-height: .846153846rem
    }

    .createAccountModalV2 .btn-md {
        font-size: .846153846rem;
        height: 1.730769231rem
    }

    .createAccountModalV2 .btn-google,.createAccountModalV2 .btn-facebook {
        font-size: .846153846rem;
        height: 1.730769231rem
    }
}

@media only screen and (min-width: 2560px) {
    .createAccountModalV2 .modalContainer {
        margin-left:calc(-11.6875rem);
        width: 23.375rem
    }

    .createAccountModalV2 .closeStoryIcon {
        font-size: 1.375rem!important
    }

    .createAccountModalV2 .header3 {
        font-size: 1.1rem;
        line-height: 1.466666667rem;
        margin: 1.1rem 0 .366666667rem!important
    }

    .createAccountModalV2 .modal-header .or-sign-in {
        font-size: .641666667rem!important;
        line-height: .825rem;
        margin-bottom: .366666667rem
    }

    .createAccountModalV2 .modal-header .or-sign-in a {
        font-size: .641666667rem!important;
        line-height: .825rem
    }

    .createAccountModalV2 .modalBody fieldset.text {
        margin-top: 1rem
    }

    .createAccountModalV2 .modalBody fieldset.text label {
        font-size: .733333333rem;
        line-height: 1.008333333rem
    }

    .createAccountModalV2 .modalBody fieldset.text input[type=text] {
        font-size: .733333333rem;
        height: 1.833333333rem;
        margin-top: .183333333rem;
        padding: .320833333rem .320833333rem .275rem
    }

    .createAccountModalV2 .modalBody fieldset.text .error-message {
        font-size: .641666667rem;
        line-height: .870833333rem
    }

    .createAccountModalV2 .modalBody fieldset.checkbox label {
        font-size: .733333333rem;
        line-height: 1.008333333rem
    }

    .createAccountModalV2 .modalBody fieldset.checkbox label::before {
        font-size: 1.008333333rem;
        height: .916666667rem;
        left: .091666667rem;
        line-height: .916666667rem;
        top: .183333333rem;
        width: .916666667rem
    }

    .createAccountModalV2 .modalBody fieldset.checkbox label::after {
        height: .733333333rem;
        right: calc(10.241666667rem);
        top: .166666667rem;
        width: .733333333rem
    }

    .createAccountModalV2 .modalBody fieldset.checkbox .checkbox-default {
        font-size: .733333333rem;
        line-height: 1.008333333rem
    }

    .createAccountModalV2 .modalBody .btn-primary {
        margin-top: 1.008333333rem
    }

    .createAccountModalV2 .modalBody .bootstrap-select-container .bootstrap-select .btn .caret {
        font-size: .586666667rem;
        top: .641666667rem
    }

    .createAccountModalV2 .modalBody .or-rule-container span {
        font-size: .641666667rem;
        line-height: .825rem;
        top: .870833333rem
    }

    .createAccountModalV2 .modalBody .or-rule-container hr {
        margin: 1.375rem 0
    }

    .createAccountModalV2 .modalBody .terms {
        font-size: .55rem;
        line-height: .733333333rem;
        margin: 1.1rem
    }

    .createAccountModalV2 .modalBody .terms a {
        font-size: .55rem;
        line-height: .733333333rem
    }

    .createAccountModalV2 .btn-md {
        font-size: .733333333rem;
        height: 1.833333333rem
    }

    .createAccountModalV2 .btn-google,.createAccountModalV2 .btn-facebook {
        font-size: .733333333rem;
        height: 1.833333333rem
    }
}

.culture-es #profileApp .gallerySection .galleryCaption {
    text-transform: lowercase
}

.culture-es #profileApp .modalContactLeadV2 .email-listing-checkbox {
    padding: 0 0 0 18px
}

.culture-es #profileApp .modalContactLeadV2 .email-listing-checkbox .checkbox span {
    display: inline-block;
    float: left;
    width: 85%!important;
    font-size: 16px;
    padding-left: 5px;
    padding-top: 6px;
    top: 0;
    left: 0
}

.culture-es #profileApp .modalContactLeadV2 .email-listing-checkbox .checkbox label:before {
    float: left
}

.culture-es #profileApp .modalContactLeadV2 .email-listing-checkbox .checkbox label:after {
    float: left
}

.culture-es #profileApp .email-listing-checkbox {
    padding: 0 0 0 18px
}

.culture-es #profileApp .email-listing-checkbox .checkbox span {
    display: inline-block;
    float: left;
    width: 85%!important;
    font-size: 16px;
    padding-left: 5px;
    padding-top: 6px
}

.culture-es #profileApp .email-listing-checkbox .checkbox label:before {
    float: left
}

.culture-es #profileApp .email-listing-checkbox .checkbox label:after {
    float: left
}

.culture-es #profileApp.profileV2 .unverified.twoColumns {
    font-size: 1rem
}

.culture-es #profileApp.profileV2 .unverified.twoColumns .scamUrl,.culture-es #profileApp.profileV2 .unverified.twoColumns .flagButton {
    font-size: 1rem
}

.culture-es #profileApp.profileV2 .unverified.twoColumns .actionGroup {
    float: none
}

.ace-chatbot {
    visibility: hidden!important
}

.ace-chatbot.ace-chatbot_opened {
    visibility: visible!important
}

.culture-fr .gallerySection .galleryCaption {
    text-transform: lowercase
}

.culture-fr #profileApp #bedsFilterContainer ul button {
    font-size: .8rem
}

.unit-special-tooltip a,.unit-special-tooltip button {
    border: none;
    background-color: transparent;
    font-size: 1.5rem;
    position: relative;
    z-index: 10
}

.unit-special-tooltip a:hover+.mortar-tooltip,.unit-special-tooltip button:hover+.mortar-tooltip,.unit-special-tooltip a:focus+.mortar-tooltip,.unit-special-tooltip button:focus+.mortar-tooltip {
    display: inline
}

.unit-special-tooltip a:hover+.mortar-tooltip .mortar-tooltip-text,.unit-special-tooltip button:hover+.mortar-tooltip .mortar-tooltip-text,.unit-special-tooltip a:focus+.mortar-tooltip .mortar-tooltip-text,.unit-special-tooltip button:focus+.mortar-tooltip .mortar-tooltip-text {
    display: inline
}

.unit-special-tooltip a:hover+.mortar-tooltip .mortar-tooltip-inner-text-container,.unit-special-tooltip button:hover+.mortar-tooltip .mortar-tooltip-inner-text-container,.unit-special-tooltip a:focus+.mortar-tooltip .mortar-tooltip-inner-text-container,.unit-special-tooltip button:focus+.mortar-tooltip .mortar-tooltip-inner-text-container {
    display: inline
}

.unit-special-tooltip .mortar-tooltip {
    position: absolute!important;
    z-index: 15
}

.unit-special-tooltip .mortar-tooltip .reset-tooltip-position {
    padding: .75rem 1rem!important;
    top: 2.35rem!important;
    width: auto!important;
    bottom: auto!important;
    right: 3rem!important;
    transform: translateX(50%)!important
}

.unit-special-tooltip .mortar-tooltip .mortar-tooltip-inner-text-container {
    display: inline;
    font-family: "CostarBrownRegular",sans-serif;
    white-space: nowrap
}

.price-data-container .modalContent,.price-by-lease-term-container .modalContent,.price-by-move-in-date-container .modalContent {
    border-radius: 8px;
    overflow-x: hidden;
    max-height: 45rem
}

@media(min-width: 2240px) {
    .price-data-container .modalContent,.price-by-lease-term-container .modalContent,.price-by-move-in-date-container .modalContent {
        max-height:42.5rem
    }
}

@media(min-width: 2560px) {
    .price-data-container .modalContent,.price-by-lease-term-container .modalContent,.price-by-move-in-date-container .modalContent {
        max-height:38.5rem
    }
}

.price-data-container .modalContent .modalHeader .modalCloseIcon,.price-by-lease-term-container .modalContent .modalHeader .modalCloseIcon,.price-by-move-in-date-container .modalContent .modalHeader .modalCloseIcon {
    position: absolute;
    width: auto!important;
    right: .1rem;
    top: .1rem
}

.price-data-container .modalContent .modalHeader .modalSubTitle,.price-by-lease-term-container .modalContent .modalHeader .modalSubTitle,.price-by-move-in-date-container .modalContent .modalHeader .modalSubTitle {
    padding: 0 3rem!important
}

.price-data-container .modalContent .modalBody,.price-by-lease-term-container .modalContent .modalBody,.price-by-move-in-date-container .modalContent .modalBody {
    padding-top: 0!important
}

.price-data-container .modalContent .modalBody .js-modalMessage,.price-by-lease-term-container .modalContent .modalBody .js-modalMessage,.price-by-move-in-date-container .modalContent .modalBody .js-modalMessage {
    padding: 0!important
}

.price-data-container .modalContent .modalBody .js-modalMessage .disclaimer-section,.price-by-lease-term-container .modalContent .modalBody .js-modalMessage .disclaimer-section,.price-by-move-in-date-container .modalContent .modalBody .js-modalMessage .disclaimer-section {
    padding: 1rem;
    font-family: "CostarBrownLight",sans-serif
}

.extra-width-resize {
    width: 50rem;
    max-height: unset!important;
    height: unset!important;
    overflow: unset!important;
    overflow-x: unset!important;
    overflow-y: auto!important;
    top: 0!important;
    margin-top: 1rem!important
}

@media(min-width: 2240px) {
    .extra-width-resize {
        top:20%
    }
}

@media(-webkit-device-pixel-ratio: 1.25) {
    .extra-width-resize {
        zoom:.85
    }
}

.extra-width-resize .modalContent .modalBody {
    padding-bottom: 0!important
}

.extra-width-resize .modalContent .modalBody .js-modalMessage .disclaimer-section {
    padding-bottom: .5rem!important
}

.modalContent .modalBody {
    padding-bottom: 0!important
}

.modalContent .modalBody .js-modalMessage .disclaimer-section {
    padding-bottom: .5rem!important
}

.normal-width-resize {
    max-height: unset!important;
    height: unset!important;
    overflow: unset!important;
    overflow-x: unset!important;
    overflow-y: auto!important;
    top: 0!important;
    margin-top: 1rem!important
}

@media(min-width: 2240px) {
    .normal-width-resize {
        top:20%
    }
}

@media(-webkit-device-pixel-ratio: 1.25) {
    .normal-width-resize {
        zoom:.85
    }
}

.normal-width-resize .modalContent .modalBody {
    padding-bottom: 0!important
}

.normal-width-resize .modalContent .modalBody .js-modalMessage .disclaimer-section {
    padding-bottom: .5rem!important
}

@media(-webkit-device-pixel-ratio: 1.25) {
    .normal-width-resize {
        zoom:.85
    }
}

.normal-width-resize .modalContent .modalBody {
    padding-bottom: 0!important
}

.normal-width-resize .modalContent .modalBody .js-modalMessage .disclaimer-section {
    padding-bottom: .5rem!important
}

.white-backdrop {
    background: #fff;
    opacity: .5!important
}

.ace-chatbot_opened iframe#ace-bot-iframe,#betterbot_bot-chat iframe#bot_iframe {
    border-radius: 5px
}

.ace-chatbot.ace-chatbot_opened,#betterbot_bot-chat {
    border-radius: 5px;
    right: 4.6%!important;
    width: 30.5%!important
}

@media(min-width: 2560px) {
    .ace-chatbot.ace-chatbot_opened,#betterbot_bot-chat {
        left:50%;
        margin-left: 27.263157895rem;
        max-width: 25.9rem
    }
}

.modalBody {
    padding-top: 0!important
}

.modalBody .js-modalMessage {
    padding: 0!important
}

.modalBody .js-modalMessage .disclaimer-section {
    padding: 1rem;
    font-family: "CostarBrownLight",sans-serif
}

.special-requirements .modalBody {
    padding: 1.25rem!important
}

.special-requirements .modalBody .js-modalMessage {
    padding-bottom: 2rem!important
}

@media(max-width: 1025px) {
    .ace-chatbot.ace-chatbot_opened,#betterbot_bot-chat {
        width:360px!important
    }
}

@media(max-width: 576px) {
    .ace-chatbot.ace-chatbot_opened,#betterbot_bot-chat {
        width:100%!important;
        right: 0;
        bottom: 0
    }
}

@media all and (max-width: 1280px) {
    .culture-es #profileApp .transportationSection .transportationDetail thead.longLabel {
        display:none
    }

    .culture-es #profileApp .transportationSection .transportationDetail thead.shortLabel {
        display: table-header-group
    }
}

.culture-es .subMarketSection h3 {
    margin-bottom: 0
}

.culture-es .subMarketSection .mt-text {
    color: #2196f3;
    font-size: .625em;
    font-weight: bold;
    padding: .625rem 0 .9375rem
}

@media(max-width: 1600px) {
    .culture-es .subMarketSection .mt-text {
        font-size:.825em
    }
}

.culture-es .dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox label.emailListingLabel {
    top: -6px!important
}

.culture-es .dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox label.emailListingLabel span {
    top: 17px!important;
    margin-bottom: 10px
}

@media only screen and (min-width: 1920px) {
    .culture-es .dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox label.emailListingLabel span {
        top:15px!important
    }
}

@media only screen and (min-width: 2240px) {
    .culture-es .dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox label.emailListingLabel span {
        top:-7px!important
    }
}

@media only screen and (min-width: 2560px) {
    .culture-es .dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox label.emailListingLabel span {
        top:26px!important
    }
}

@-webkit-keyframes pbMove {
    from {
        background-position: 0 0
    }

    to {
        background-position: 3.125rem 3.125rem
    }
}

@-moz-keyframes pbMove {
    from {
        background-position: 0 0
    }

    to {
        background-position: 3.125rem 3.125rem
    }
}

@-ms-keyframes pbMove {
    from {
        background-position: 0 0
    }

    to {
        background-position: 3.125rem 3.125rem
    }
}

@-o-keyframes pbMove {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 3.125rem 3.125rem;
    }
}

@keyframes pbMove {
    from {
        background-position: 0 0
    }

    to {
        background-position: 3.125rem 3.125rem
    }
}

#profileApp .mapSection .propertyRow {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem;
    font-family: "CostarBrownLight",sans-serif
}

#profileApp .mapSection .propertyRow .directionsIcon {
    color: #0576a7
}

#profileApp .mapSection .propertyRow div {
    display: inline-block
}

#profileApp #mapContainer .profileMap {
    width: 100%;
    min-height: 26.5833em;
    position: relative
}

#profileApp #mapContainer .profileMap .map-container-wrapper,#profileApp #mapContainer .profileMap #map-container {
    min-height: 26.5833em
}

#profileApp #mapContainer .profileMap #map-container {
    border-radius: .25rem
}

#profileApp #mapContainer .profileMap section {
    margin-bottom: 0
}

#profileApp #mapContainer .profileMap .infoCardWrapper {
    font-size: 1rem
}

#profileApp #mapContainer .profileMap .mapNavToolbar {
    top: .3em;
    right: 1em
}

#profileApp #mapContainer .profileMap .mapNavToolbar li {
    width: 3em;
    height: 3em
}

#profileApp #mapContainer .profileMap .MicrosoftMap .MapPushpinBase img {
    width: 100%
}

#profileApp #mapContainer .profileMap #infoCardLayerZeroRegion {
    z-index: 5
}

#profileApp #mapContainer .profileMap .basicLegend,#profileApp #mapContainer .profileMap .tierTwoLegend {
    position: absolute;
    top: .3em;
    z-index: 5;
    right: 5em;
    height: 2.5em;
    line-height: 2.35em;
    padding-right: .5em;
    padding-left: .5em;
    border-top: .25rem solid #999;
    margin-top: 1em;
    white-space: nowrap;
    background-color: rgba(255,255,255,.85);
    box-sizing: content-box
}

#profileApp #mapContainer .profileMap .basicLegend .thisProperty,#profileApp #mapContainer .profileMap .tierTwoLegend .thisProperty {
    margin-right: 1em
}

#profileApp #mapContainer .profileMap .basicLegend img,#profileApp #mapContainer .profileMap .tierTwoLegend img {
    height: 1.875rem;
    vertical-align: middle
}

#profileApp #mapContainer .profileMap .basicLegend img {
    height: 1.25rem
}

#profileApp #mapContainer .profileMap .tierTwoLegend .tierTwoPin {
    height: .9375rem;
    vertical-align: initial;
    position: relative;
    top: .125rem
}

@media only screen and (max-width: 1600px) {
    #profileApp #mapContainer .profileMap .tierTwoLegend .tierTwoPin {
        top:.1875rem
    }
}

#profileApp #mapContainer .placesContainer {
    width: 100%;
    white-space: nowrap;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

#profileApp #mapContainer .placesContainer a {
    color: #4c4c4c;
    position: relative;
    display: inline-block;
    text-decoration: none;
    background: #e5e5e5;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: 3em;
    text-align: center;
    border-right: 1px solid #cacaca;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

#profileApp #mapContainer .placesContainer a:first-child {
    border-bottom-left-radius: .25rem
}

#profileApp #mapContainer .placesContainer a:last-child {
    border-color: #e5e5e5;
    border-bottom-right-radius: .25rem
}

#profileApp #mapContainer .placesContainer a:last-child:active,#profileApp #mapContainer .placesContainer a:last-child:hover {
    border-color: #4c4c4c
}

#profileApp #mapContainer .placesContainer a.active {
    background: #4c4c4c;
    color: #fff
}

#profileApp #mapContainer .placesContainer a i:not(.notIncluded) {
    font-size: 1.5625rem
}

#profileApp #mapContainer .placesContainer a i.notIncluded {
    margin-right: .3rem
}

@media only screen and (max-width: 767px) {
    #profileApp #mapContainer .placesContainer a span {
        font-size:.875rem
    }
}

#profileApp #mapContainer .placesContainer a:hover {
    background: #4c4c4c;
    color: #fff;
    border-right: 1px solid #fff
}

#profileApp #mapContainer .placesContainer .place {
    display: block
}

#profileApp .progressBar {
    -o-transition: opacity .5s ease-out 0s;
    -webkit-transition: opacity .5s ease-out 0s;
    transition: opacity .5s ease-out 0s;
    -webkit-box-shadow: inset 0 .125rem .5625rem rgba(255,255,255,.3),inset 0 -.125rem .375rem rgba(0,0,0,.4);
    -moz-box-shadow: inset 0 .125rem .5625rem rgba(255,255,255,.3),inset 0 -.125rem .375rem rgba(0,0,0,.4);
    box-shadow: inset 0 .125rem .5625rem rgba(255,255,255,.3),inset 0 -.125rem .375rem rgba(0,0,0,.4);
    background-color: #cacaca;
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#cacaca),color-stop(1,#189ed9));
    background: -webkit-linear-gradient(center bottom,#cacaca 17%,#189ed9 69%);
    background: -moz-linear-gradient(center bottom,#cacaca 17%,#189ed9 69%);
    background: -ms-linear-gradient(center bottom,#cacaca 17%,#189ed9 69%);
    background: -o-linear-gradient(center bottom,#cacaca 17%,#189ed9 69%);
    opacity: 0;
    height: .25rem;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    display: block;
    overflow: hidden
}

#profileApp .progressBar.active {
    opacity: 1
}

#profileApp .progressBar:after,#profileApp .progressBar.animate>span {
    -webkit-animation: pbMove 2s linear infinite;
    -moz-animation: pbMove 2s linear infinite;
    -o-animation: pbMove 2s linear infinite;
    animation: pbMove 2s linear infinite;
    background: -webkit-gradient(linear,0 0,100% 100%,color-stop(.25,rgba(255,255,255,.2)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.2)),color-stop(.75,rgba(255,255,255,.2)),color-stop(.75,transparent),to(transparent));
    background: -webkit-linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);
    background: -moz-linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);
    background: -ms-linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);
    background: -o-linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-size: 3.125rem 3.125rem;
    overflow: hidden
}

#profileApp .progressBar.animate:after {
    display: none
}

#profileApp .paid #mapContainer .profileMap #map-container {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

#profileApp.profileV2 #mapContainer .profileMap .tierTwoLegend {
    border-style: solid;
    border-width: .0625rem;
    border-color: #bfbfbf;
    border-radius: .25rem;
    background-color: #fff;
    margin-top: .71875rem
}

#profileApp.profileV2 #mapContainer .profileMap .tierTwoLegend .thisProperty .tierTwoPin {
    margin-right: .375rem
}

#profileApp.profileV2 #mapContainer .profileMap .tierTwoLegend .thisProperty span {
    font-size: 1rem
}

#profileApp.profileV2 #mapContainer .profileMap .tierTwoLegend .availableProperty img {
    height: 1.25rem;
    position: relative;
    bottom: .125rem
}

#profileApp.profileV2 #mapContainer .profileMap .tierTwoLegend .availableProperty span {
    font-size: 1rem
}

#profileApp.profileV2 #mapContainer .profileMap .mapNavToolbar {
    margin-top: .71875rem;
    border-radius: .25rem
}

#profileApp.profileV2 #mapContainer .profileMap .mapNavToolbar li {
    background-color: #fff;
    border-bottom: .0625rem solid #d9d9d9;
    border-left: .0625rem solid #d9d9d9;
    border-right: .0625rem solid #d9d9d9;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem
}

#profileApp.profileV2 #mapContainer .profileMap .mapNavToolbar li:first-child {
    border-top: .0625rem solid #d9d9d9;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

#profileApp.profileV2 #mapContainer .profileMap .mapNavToolbar li i {
    color: #478500;
    font-size: 1.625rem
}

#profileApp.profileV2 #mapContainer .infoCardShoppingView {
    align-items: center;
    background-color: rgba(255,255,255,.9);
    border: 2px solid #9D2235;
    border-radius: initial;
    display: flex;
    height: auto;
    padding: .5rem
}

#profileApp.profileV2 #mapContainer .infoCardShoppingView .image-container {
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow: none;
    float: none;
    margin-right: .3125rem;
    min-width: 1.5rem;
    width: 15%
}

@media only screen and (min-width: 1600px) {
    #profileApp.profileV2 #mapContainer .infoCardShoppingView .image-container {
        height:1.444444444rem;
        min-width: 1.444444444rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 #mapContainer .infoCardShoppingView .image-container {
        height:1.454545455rem;
        min-width: 1.454545455rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 #mapContainer .infoCardShoppingView .image-container {
        height:1.423076923rem;
        min-width: 1.423076923rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 #mapContainer .infoCardShoppingView .image-container {
        height:1.433333333rem;
        min-width: 1.433333333rem
    }
}

#profileApp.profileV2 #mapContainer .infoCardShoppingView .info-container {
    background-color: transparent;
    float: none;
    padding: 0;
    width: auto
}

#profileApp.profileV2 #mapContainer .infoCardShoppingView .shop-name {
    font-size: .6875rem;
    font-weight: 700;
    padding: 0
}

#profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages)>.item {
    display: inline-block;
    margin-right: 2px;
    width: calc(50% - 2px)
}

#profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages)>.item:not(:first-child) {
    margin-left: 2px;
    margin-right: 0
}

#profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages).singleImage {
    background-color: #fafafa;
    text-align: center;
    font-size: 0
}

#profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText {
    position: absolute;
    top: 48%;
    font-size: 1.5rem;
    color: #4c4c4c;
    word-spacing: normal;
    z-index: 1;
    width: 100%;
    text-align: center;
    font-family: "CostarBrownRegular",sans-serif
}

@media only screen and (max-width: 768px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText {
        top:35%
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText {
        font-size:1.5rem
    }
}

@media only screen and (max-width: 2240px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText {
        font-size:1.5rem
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText {
        font-size:1.5rem
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText {
        font-size:1.5rem
    }
}

#profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper {
    display: block;
    margin-left: 4.8%;
    margin-right: 4.6%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 2.438rem;
    width: auto
}

#profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper:last-child {
    margin-right: 4.6%
}

#profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper:not(:first-child) {
    margin-left: 4.8%
}

@media only screen and (max-width: 768px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper {
        margin-top:14.5px
    }
}

@media only screen and (max-width: 1280px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper {
        margin-left:3%;
        margin-right: 3%
    }

    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper:last-child {
        margin-right: 3%
    }

    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper:not(:first-child) {
        margin-left: 3%
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper {
        margin-left:24px;
        margin-right: 24px
    }

    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper:last-child {
        margin-right: 24px
    }

    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper:not(:first-child) {
        margin-left: 24px
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper {
        margin-left:4.8%;
        margin-right: 4.9%
    }

    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper:last-child {
        margin-right: 4.9%
    }

    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper:not(:first-child) {
        margin-left: 4.8%
    }
}

#profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper .propImgComingSoon {
    margin: 0;
    max-width: 100%;
    height: 100%;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url('images/propImgComingSoon-7680.jpg');
    padding-bottom: 11.2%
}

@media only screen and (max-width: 7680px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper .propImgComingSoon {
        background-image:url('images/propImgComingSoon-7680.jpg');
        padding-bottom: 11.2%
    }
}

@media only screen and (max-width: 3840px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper .propImgComingSoon {
        background-image:url('images/propImgComingSoon-3840.jpg');
        padding-bottom: 11.2%
    }
}

@media only screen and (max-width: 2560px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper .propImgComingSoon {
        background-image:url('images/propImgComingSoon-2560.jpg');
        padding-bottom: 11.2%
    }
}

@media only screen and (max-width: 2240px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper .propImgComingSoon {
        background-image:url('images/propImgComingSoon-2240.jpg');
        padding-bottom: 11.2%
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper .propImgComingSoon {
        background-image:url('images/propImgComingSoon-1920.jpg');
        padding-bottom: 13.4%
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper .propImgComingSoon {
        background-image:url('images/propImgComingSoon-1600.jpg');
        padding-bottom: 11.2%
    }
}

@media only screen and (max-width: 1366px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper .propImgComingSoon {
        background-image:url('images/propImgComingSoon-1366.jpg');
        padding-bottom: 11.3%
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper .propImgComingSoon {
        background-image:url('images/propImgComingSoon-1200.jpg');
        padding-bottom: 12.9%
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper .propImgComingSoon {
        background-image:url('images/propImgComingSoon-1024.jpg');
        padding-bottom: 14.4%
    }
}

@media only screen and (max-width: 768px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper .propImgComingSoon {
        background-image:url('images/propImgComingSoon-768.jpg');
        padding-bottom: 13.9%
    }
}

#profileApp.profileV2 .carousel.onebyone .carouselContent ul:not(.carouselImages) .noImageWrapper .propImgComingSoon img {
    display: none
}

@media only screen and (max-width: 1024px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul.singleImage .item {
        max-width:24.25rem;
        width: 100%
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp.profileV2 .carousel.onebyone .carouselContent ul.singleImage .aspectRatioImageWrapper::before {
        padding-top:16.25rem
    }
}

#profileApp.profileV2 .carousel.onebyfour .carouselContent .itemInner:hover {
    cursor: pointer
}

#profileApp.profileV2 .carousel.onebyfour .carouselContent .paidImageSmall {
    height: auto;
    margin-right: 4px;
    width: calc((50% - 6px)/2)
}

#profileApp.profileV2 .carousel.onebyfour .carouselContent .paidImageSmall .itemInner {
    height: auto;
    width: 100%
}

#profileApp.profileV2 .carousel.onebyfour .carouselContent .paidImageSmall .itemInner:first-child {
    margin-bottom: 4px
}

#profileApp.profileV2 .carousel.onebyfour .carouselContent .paidImageSmall:last-child {
    margin-right: 0
}

#profileApp.profileV2 .carousel.onebyfour .carouselContent .paidImageLarge {
    height: auto;
    margin-right: 2px;
    width: calc(50% - 2px)
}

#profileApp.profileV2 .carousel.onebyfour .carouselContent .paidImageLarge .itemInner {
    height: auto;
    width: 100%
}

#profileApp.profileV2 .carousel.onebyfour .carouselContent .paidImageLarge+.paidImageSmall {
    margin-left: 2px;
    margin-right: 4px
}

#profileApp.profileV2 .carousel .navigationControl {
    margin-top: -2.1rem
}

#profileApp.profileV2 .carousel .navigationControl .leftNav,#profileApp.profileV2 .carousel .navigationControl .rightNav {
    border: .0625rem solid transparent;
    border-radius: .25rem
}

#profileApp.profileV2 .carousel .navigationControl .leftNav:hover i,#profileApp.profileV2 .carousel .navigationControl .rightNav:hover i {
    color: #9D2235
}

#profileApp.profileV2 .carousel .navigationControl .leftNav:focus-visible,#profileApp.profileV2 .carousel .navigationControl .rightNav:focus-visible {
    border: .0625rem solid #9D2235;
    box-shadow: 0 0 .25rem 0 rgba(116,183,27,.7)
}

#profileApp.profileV2 .carousel .navigationControl .rightNav {
    right: 0
}

#profileApp.profileV2 .carousel .overlap {
    display: none
}

#profileApp.profileV2 .carousel .moving {
    -o-transition: left 220ms ease-in-out 0s;
    -webkit-transition: left 220ms ease-in-out 0s;
    transition: left 220ms ease-in-out 0s
}

#profileApp.profileV2 .carouselPillWrapper {
    margin-bottom: 2rem
}

#profileApp.profileV2 .carouselPillInnerWrapper {
    top: -1.375rem
}

#profileApp.profileV2 .gallerySection .navigationControl .leftNav {
    right: 2.125rem
}

#profileApp.profileV2 .gallerySection .navigationControl .rightNav {
    right: 0
}

#profileApp.profileV2 .noPropImg+.carouselPillWrapper .carouselPillInnerWrapper {
    top: -3rem
}

#profileApp .carousel {
    height: auto
}

#profileApp .carousel.onebyone .carouselContent ul:not(.carouselImages)>.item {
    display: inline-block;
    margin-right: .5%;
    width: 49.5%
}

#profileApp .carousel.onebyone .carouselContent ul:not(.carouselImages)>.item:last-child {
    margin-right: 0
}

#profileApp .carousel.onebyfour .carouselContent .paidImageSmall {
    height: auto;
    margin-right: .5%;
    width: 24.75%
}

#profileApp .carousel.onebyfour .carouselContent .paidImageSmall .itemInner {
    height: auto;
    width: 100%
}

#profileApp .carousel.onebyfour .carouselContent .paidImageSmall .itemInner:first-child {
    margin-bottom: 2.125%
}

#profileApp .carousel.onebyfour .carouselContent .paidImageSmall:last-child {
    margin-right: 0
}

#profileApp .carousel.onebyfour .carouselContent .paidImageLarge {
    height: auto;
    margin-right: .5%;
    width: 49.5%
}

#profileApp .carousel.onebyfour .carouselContent .paidImageLarge .itemInner {
    height: auto;
    width: 100%
}

#profileApp .carousel.onebyfour .carouselContent .paidImageLarge+.paidImageSmall {
    margin-right: .55%
}

#profileApp .carouselSection .carouselImages {
    display: none
}

#profileApp .carouselSection .overlap {
    position: absolute;
    background-color: #fff;
    height: 100%;
    width: .375rem;
    right: 0;
    top: 0;
    z-index: 5
}

#profileApp .carouselSection .item .aspectRatioImage {
    cursor: pointer
}

@media only screen and (max-width: 767px) {
    #profileApp .gallerySection:not(:last-of-type) {
        border-bottom:.0625rem solid #d2d2d2
    }
}

@media only screen and (max-width: 767px) {
    #profileApp .gallerySection {
        border-top:.0625rem solid #d2d2d2;
        padding-bottom: .8125rem;
        padding-top: .8125rem
    }
}

#profileApp .gallerySection .carouselContent {
    width: 100%;
    position: relative;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    white-space: nowrap;
    display: inline-block;
    word-spacing: -.3125rem
}

@media only screen and (max-width: 767px) {
    #profileApp .gallerySection .tabContent .item {
        display:inline-block;
        position: relative;
        height: 100%
    }
}

#profileApp .gallerySection .tabContent ul {
    margin: 0;
    padding: 0
}

@media only screen and (max-width: 639px) {
    #profileApp .gallerySection .tabContent ul li {
        list-style-type:none;
        width: 100%
    }
}

#profileApp .gallerySection .tabContent .navigationControl {
    top: .1875rem;
    margin-top: 0;
    position: absolute;
    right: 0
}

#profileApp .gallerySection .tabContent .navigationControl i {
    color: #478500;
    font-size: 2rem;
    text-shadow: none
}

@media only screen and (max-width: 767px) {
    #profileApp .gallerySection .tabContent .navigationControl i {
        font-size:1.75rem
    }
}

#profileApp .gallerySection .tabContent .leftNav,#profileApp .gallerySection .tabContent .rightNav {
    background-color: transparent;
    border: none;
    height: auto;
    line-height: 0;
    padding: 0
}

#profileApp .gallerySection .tabContent .leftNav {
    right: 2.125rem;
    left: auto
}

@media all and (max-width: 1600px) {
    #profileApp .gallerySection .tabContent .leftNav {
        right:3.4375rem
    }
}

@media all and (max-width: 1024px) {
    #profileApp .gallerySection .tabContent .leftNav {
        right:3.375rem
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1) and (-webkit-max-device-pixel-ratio:2) {
    #profileApp .gallerySection .tabContent .leftNav {
        right:3.5rem
    }
}

#profileApp .gallerySection .tabContent .rightNav {
    right: -.5625rem
}

@media all and (max-width: 1600px) {
    #profileApp .gallerySection .tabContent .rightNav {
        right:.4375rem
    }
}

@media all and (max-width: 1024px) {
    #profileApp .gallerySection .tabContent .rightNav {
        right:.375rem
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1) and (-webkit-max-device-pixel-ratio:2) {
    #profileApp .gallerySection .tabContent .rightNav {
        right:.5rem
    }
}

#profileApp .gallerySection .tabContent .item {
    width: 100%;
    margin-right: 0;
    vertical-align: top;
    background-color: transparent
}

#profileApp .gallerySection .tabContent .videoPlayIconLarge {
    background-color: #000;
    bottom: .5625rem;
    box-shadow: 0 .125rem .3125rem 0 rgba(0,0,0,.4);
    height: 2.125rem;
    left: initial;
    margin-left: 0;
    right: .625rem;
    top: initial;
    width: 2.125rem
}

#profileApp .gallerySection .tabContent .videoPlayIconLarge:hover {
    background-color: #9D2235
}

#profileApp .gallerySection .tabContent .videoPlayIconLarge:focus-visible {
    background-color: #9D2235
}

@media only screen and (max-width: 767px) {
    #profileApp .gallerySection .tabContent .videoPlayIconLarge {
        border:none;
        border-radius: 50%;
        color: #fff;
        padding-left: .375rem;
        position: absolute
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp .gallerySection .tabContent .videoPlayIconLarge {
        height:2.222222222rem;
        width: 2.222222222rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .gallerySection .tabContent .videoPlayIconLarge {
        height:2.181818182rem;
        width: 2.181818182rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .gallerySection .tabContent .videoPlayIconLarge {
        height:2.153846154rem;
        width: 2.153846154rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .gallerySection .tabContent .videoPlayIconLarge {
        height:2.133333333rem;
        width: 2.133333333rem
    }
}

#profileApp .gallerySection .tabContent .videoPlayIconLarge i {
    font-size: 1.5rem;
    left: 46%;
    top: 47%
}

#profileApp .gallerySection .tabContent ._\33 DTourIconButton {
    background-color: #000;
    box-shadow: 0 .125rem .3125rem 0 rgba(0,0,0,.4);
    border: none;
    border-radius: 50%;
    bottom: .5625rem;
    color: #fff;
    font-size: 1.9375rem;
    height: 2.125rem;
    left: initial;
    margin-right: 0;
    right: .625rem;
    top: initial;
    width: 2.125rem
}

#profileApp .gallerySection .tabContent ._\33 DTourIconButton:hover {
    background-color: #9D2235
}

#profileApp .gallerySection .tabContent ._\33 DTourIconButton:focus-visible {
    background-color: #9D2235
}

@media only screen and (max-width: 767px) {
    #profileApp .gallerySection .tabContent ._\33 DTourIconButton {
        background-image:none;
        border: none;
        border-radius: 50%;
        color: #fff;
        padding: 0;
        position: absolute
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp .gallerySection .tabContent ._\33 DTourIconButton {
        height:2.222222222rem;
        width: 2.222222222rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp .gallerySection .tabContent ._\33 DTourIconButton {
        height:2.181818182rem;
        width: 2.181818182rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp .gallerySection .tabContent ._\33 DTourIconButton {
        height:2.153846154rem;
        width: 2.153846154rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp .gallerySection .tabContent ._\33 DTourIconButton {
        height:2.133333333rem;
        width: 2.133333333rem
    }
}

#profileApp .gallerySection .galleryCaption {
    color: #4c4c4c;
    display: none;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    margin-top: .625rem;
    text-align: center
}

#profileApp .gallerySection .aspectRatioImage {
    border-radius: .25rem
}

#profileApp .gallerySection .aspectRatioImage.floorplan {
    border: .0625rem solid rgba(191,191,191,.7)
}

#profileApp .gallerySection .aspectRatioImage.floorplan~.galleryCaption {
    display: block
}

#profileApp .carouselPillWrapper {
    margin-bottom: 2.625rem;
    position: relative;
    text-align: center;
    z-index: 5
}

#profileApp .carouselPillInnerWrapper {
    align-items: center;
    border-radius: 1.25rem;
    background-color: #fff;
    box-shadow: 0 0 8px 0 rgba(0,0,0,.3);
    display: flex;
    justify-content: center;
    left: 50%;
    margin: 0;
    padding: 0 .3125rem;
    position: absolute;
    top: -2.4375rem;
    transform: translateX(-50%);
    white-space: nowrap
}

#profileApp .carouselPillInnerWrapper li {
    align-items: center;
    display: flex;
    height: 2.5rem;
    list-style-type: none
}

#profileApp .carouselPillInnerWrapper li .pillBtn {
    background-color: transparent;
    border: none;
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    padding-left: .9375rem;
    padding-right: .9375rem
}

#profileApp .carouselPillInnerWrapper li .pillBtn:focus {
    text-decoration: underline
}

#profileApp .carouselPillInnerWrapper li .pillBtn:focus:not(:focus-visible) {
    text-decoration: none
}

#profileApp .carouselPillInnerWrapper li .pillBtn:focus-visible {
    text-decoration: underline
}

#profileApp .carouselPillInnerWrapper li:not(:last-child) .pillBtn {
    border-right: 1px solid #bfbfbf
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection,#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection {
    margin-bottom: 1.5625rem
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText,#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText {
    top: 48%
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText:last-child,#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText:last-child {
    margin-right: 4.7%
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText:not(:first-child),#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText:not(:first-child) {
    margin-left: 4.7%
}

@media only screen and (max-width: 768px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText,#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText {
        top:52%
    }
}

@media only screen and (max-width: 1920px) and (min-width:1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText,#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText {
        top:50%
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper,#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper {
    margin-left: 4.7%;
    margin-right: 4.7%;
    margin-top: 2.438rem
}

@media only screen and (max-width: 1280px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper,#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper {
        margin-left:4.7%;
        margin-right: 4.7%
    }

    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper:last-child,#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper:last-child {
        margin-right: 4.7%
    }

    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper:not(:first-child),#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper:not(:first-child) {
        margin-left: 4.7%
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper,#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper {
        margin-left:24px;
        margin-right: 24px
    }

    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper:last-child,#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper:last-child {
        margin-right: 24px
    }

    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper:not(:first-child),#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper:not(:first-child) {
        margin-left: 24px
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper,#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper {
        margin-left:4.7%;
        margin-right: 4.7%
    }

    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper:last-child,#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper:last-child {
        margin-right: 4.7%
    }

    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper:not(:first-child),#profileApp.profileSpacingV2 .profileAppWrapper.basic .carouselSection.carousel.onebyone .carouselContent ul:not(.carouselImages) .propImgComingSoonText+.noImageWrapper:not(:first-child) {
        margin-left: 4.7%
    }
}

/*
(1,19609): run-time error CSS1031: Expected selector, found '('
(1,19609): run-time error CSS1025: Expected comma or open brace, found '('
*/
.profileHeaderWrapper {
    min-width: 768px;
    max-width: 2560px
}

.profileHeaderWrapper.profileHeaderBasicWrapper .rentRollupsWrapper,.profileHeaderWrapper.profileHeaderProsumerWrapper .rentRollupsWrapper,.profileHeaderWrapper.profileHeaderTierTwoWrapper .rentRollupsWrapper,.profileHeaderWrapper.profileHeaderBasicWrapper .rentRollups.fixed .rentRollupContainer,.profileHeaderWrapper.profileHeaderProsumerWrapper .rentRollups.fixed .rentRollupContainer,.profileHeaderWrapper.profileHeaderTierTwoWrapper .rentRollups.fixed .rentRollupContainer {
    width: 60%
}

@media only screen and (max-width: 1024px) {
    .profileHeaderWrapper.profileHeaderBasicWrapper .rentRollupsWrapper,.profileHeaderWrapper.profileHeaderProsumerWrapper .rentRollupsWrapper,.profileHeaderWrapper.profileHeaderTierTwoWrapper .rentRollupsWrapper,.profileHeaderWrapper.profileHeaderBasicWrapper .rentRollups.fixed .rentRollupContainer,.profileHeaderWrapper.profileHeaderProsumerWrapper .rentRollups.fixed .rentRollupContainer,.profileHeaderWrapper.profileHeaderTierTwoWrapper .rentRollups.fixed .rentRollupContainer {
        width:100%
    }
}

.profileHeaderWrapper.profileHeaderBasicWrapper .rentRollupsWrapper .verticalDivider,.profileHeaderWrapper.profileHeaderProsumerWrapper .rentRollupsWrapper .verticalDivider,.profileHeaderWrapper.profileHeaderTierTwoWrapper .rentRollupsWrapper .verticalDivider,.profileHeaderWrapper.profileHeaderBasicWrapper .rentRollups.fixed .rentRollupContainer .verticalDivider,.profileHeaderWrapper.profileHeaderProsumerWrapper .rentRollups.fixed .rentRollupContainer .verticalDivider,.profileHeaderWrapper.profileHeaderTierTwoWrapper .rentRollups.fixed .rentRollupContainer .verticalDivider {
    display: none
}

.profileHeaderWrapper.profileHeaderBasicWrapper .rentRollupsWrapper .rentAmountMobile,.profileHeaderWrapper.profileHeaderProsumerWrapper .rentRollupsWrapper .rentAmountMobile,.profileHeaderWrapper.profileHeaderTierTwoWrapper .rentRollupsWrapper .rentAmountMobile,.profileHeaderWrapper.profileHeaderBasicWrapper .rentRollups.fixed .rentRollupContainer .rentAmountMobile,.profileHeaderWrapper.profileHeaderProsumerWrapper .rentRollups.fixed .rentRollupContainer .rentAmountMobile,.profileHeaderWrapper.profileHeaderTierTwoWrapper .rentRollups.fixed .rentRollupContainer .rentAmountMobile {
    display: none
}

.profileHeaderWrapper.profileHeaderBasicWrapper .screen .rentRollups .rentAndUnverified,.profileHeaderWrapper.profileHeaderProsumerWrapper .screen .rentRollups .rentAndUnverified,.profileHeaderWrapper.profileHeaderTierTwoWrapper .screen .rentRollups .rentAndUnverified {
    display: none;
    right: -3rem
}

.profileHeaderWrapper.profileHeaderBasicWrapper .unverifiedBadge,.profileHeaderWrapper.profileHeaderProsumerWrapper .unverifiedBadge,.profileHeaderWrapper.profileHeaderTierTwoWrapper .unverifiedBadge {
    position: absolute;
    right: 0;
    top: 0;
    height: 3rem;
    padding-right: 1.25rem;
    white-space: nowrap
}

.profileHeaderWrapper.profileHeaderBasicWrapper .unverifiedBadge.fixedHeader,.profileHeaderWrapper.profileHeaderProsumerWrapper .unverifiedBadge.fixedHeader,.profileHeaderWrapper.profileHeaderTierTwoWrapper .unverifiedBadge.fixedHeader {
    display: none;
    right: -3rem
}

.profileHeaderWrapper.profileHeaderBasicWrapper .unverifiedBadge i,.profileHeaderWrapper.profileHeaderProsumerWrapper .unverifiedBadge i,.profileHeaderWrapper.profileHeaderTierTwoWrapper .unverifiedBadge i {
    font-size: 1.4em;
    color: #f83e25;
    position: relative;
    top: .125rem
}

.profileHeaderWrapper.profileHeaderBasicWrapper .unverifiedBadge a,.profileHeaderWrapper.profileHeaderProsumerWrapper .unverifiedBadge a,.profileHeaderWrapper.profileHeaderTierTwoWrapper .unverifiedBadge a {
    color: #454545
}

.profileHeaderWrapper.profileHeaderBasicWrapper .unverifiedBadge a .unverifiedBadgeText,.profileHeaderWrapper.profileHeaderProsumerWrapper .unverifiedBadge a .unverifiedBadgeText,.profileHeaderWrapper.profileHeaderTierTwoWrapper .unverifiedBadge a .unverifiedBadgeText {
    vertical-align: top;
    font-family: 'CostarBrownBold',sans-serif
}

.profileHeaderWrapper.profileHeaderBasicWrapper .unverifiedBadge a .unverifiedBadgeText:hover,.profileHeaderWrapper.profileHeaderProsumerWrapper .unverifiedBadge a .unverifiedBadgeText:hover,.profileHeaderWrapper.profileHeaderTierTwoWrapper .unverifiedBadge a .unverifiedBadgeText:hover,.profileHeaderWrapper.profileHeaderBasicWrapper .unverifiedBadge a .unverifiedBadgeText:active,.profileHeaderWrapper.profileHeaderProsumerWrapper .unverifiedBadge a .unverifiedBadgeText:active,.profileHeaderWrapper.profileHeaderTierTwoWrapper .unverifiedBadge a .unverifiedBadgeText:active {
    color: #454545
}

.profileHeaderWrapper.profileHeaderProsumerWrapper .rentRollupsWrapper,.profileHeaderWrapper.profileHeaderProsumerWrapper .rentRollups.fixed .rentRollupContainer {
    width: 100%
}

.profileHeaderWrapper.profileHeaderProsumerWrapper .rentalInfoTextContainer {
    padding-right: 105px
}

.profileHeaderWrapper #menuNavWrapper #menuNavContainer.open .menuHeader {
    color: #fff
}

@media only screen and (max-width: 768px) {
    .profileHeaderWrapper .rentRollups {
        font-size:.9em
    }
}

.profileHeaderWrapper .rentRollups .rentRollupContainer {
    display: flex;
    background: #f4f4f4;
    height: 3rem;
    padding-left: 1.25rem;
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    position: relative;
    color: #4c4c4c;
    line-height: 3rem;
    overflow: hidden;
    transition: padding .2s
}

.profileHeaderWrapper .rentRollups .rentRollupContainer .rentalInfoTextContainer {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.profileHeaderWrapper .rentRollups .rentRollupContainer .iconContainer {
    backface-visibility: hidden;
    background-color: #f4f4f4;
    display: flex;
    transition: transform .2s;
    transform: scaleX(0);
    transform-origin: center right
}

.profileHeaderWrapper .rentRollups .rentRollupContainer .iconContainer.prosumerIconContainer {
    text-align: center
}

.profileHeaderWrapper .rentRollups .rentRollupContainer .iconContainer.prosumerIconContainer .sharebox {
    padding-left: 10px
}

.profileHeaderWrapper .rentRollups .rentRollupContainer .iconContainer.prosumerIconContainer .sharebox .mortar-tooltip-text {
    right: 1.3625rem;
    top: 3.25rem
}

.profileHeaderWrapper .rentRollups .rentRollupContainer .iconContainer .sharebox,.profileHeaderWrapper .rentRollups .rentRollupContainer .iconContainer .costarUnverifiedBox,.profileHeaderWrapper .rentRollups .rentRollupContainer .iconContainer .favoriteBox,.profileHeaderWrapper .rentRollups .rentRollupContainer .iconContainer .specialsbox,.profileHeaderWrapper .rentRollups .rentRollupContainer .iconContainer .prosumerLeadEmail {
    transition: transform .2s;
    transform: scaleX(2)
}

.profileHeaderWrapper .rentRollups .rentRollup {
    margin-right: 1.25rem
}

@media only screen and (max-width: 768px) {
    .profileHeaderWrapper .rentRollups .rentRollup {
        margin-right:.625rem
    }
}

.profileHeaderWrapper .rentRollups .rentRollup .longText,.profileHeaderWrapper .rentRollups .rentRollup .shortText {
    font-family: "CostarBrownRegular",sans-serif
}

@media only screen and (max-width: 1024px) {
    .profileHeaderWrapper .rentRollups .rentRollup .longText {
        display:none
    }
}

.profileHeaderWrapper .rentRollups .rentRollup .shortText {
    display: none
}

@media only screen and (max-width: 1024px) {
    .profileHeaderWrapper .rentRollups .rentRollup .shortText {
        display:inline
    }
}

.profileHeaderWrapper .rentRollups .rentRollup.perBed .shortText {
    display: inline
}

.profileHeaderWrapper .rentRollups .propertyWebsiteLinkSectionStatic {
    display: none
}

@media only screen and (max-width: 1024px) {
    .profileHeaderWrapper .rentRollups .propertyWebsiteLinkSectionStatic {
        display:block;
        float: right
    }

    .profileHeaderWrapper .rentRollups .propertyWebsiteLinkSectionStatic a {
        color: #4c4c4c
    }

    .profileHeaderWrapper .rentRollups .propertyWebsiteLinkSectionStatic a:hover {
        color: #9D2235
    }
}

.profileHeaderWrapper .rentRollups .bedIcon {
    font-size: 1.375rem;
    vertical-align: text-bottom;
    position: relative;
    top: .15625rem;
    margin-left: .1875rem
}

.profileHeaderWrapper .rentRollups .noAvailability {
    font-family: "CostarBrownRegular",sans-serif
}

.profileHeaderWrapper .rentRollups .mortar-wrapper a:focus,.profileHeaderWrapper .rentRollups .mortar-wrapper a:hover {
    text-decoration: none
}

.profileHeaderWrapper .rentRollups .mortar-wrapper .mortar-tooltip {
    left: 0;
    right: 0;
    position: absolute;
    z-index: 5
}

.profileHeaderWrapper .rentRollups .mortar-wrapper .mortar-tooltip .mortar-tooltip-text {
    padding: .5rem 1rem;
    top: 3.125rem;
    width: auto
}

.profileHeaderWrapper .rentRollups .mortar-wrapper .mortar-tooltip .mortar-tooltip-text.bottom-right {
    left: -3.075rem;
    right: -.0125rem
}

.profileHeaderWrapper .rentRollups .mortar-wrapper .mortar-tooltip .mortar-tooltip-text.bottom-right::before {
    left: 4.6125rem
}

.profileHeaderWrapper .rentRollups .mortar-wrapper .mortar-tooltip .mortar-tooltip-inner-text-container {
    display: inline;
    font-family: "CostarBrownRegular",sans-serif;
    white-space: nowrap
}

.profileHeaderWrapper .rentRollups .favoriteBox a,.profileHeaderWrapper .rentRollups .specialsbox a,.profileHeaderWrapper .rentRollups .sharebox a,.profileHeaderWrapper .rentRollups .prosumerFavoriteBox a,.profileHeaderWrapper .rentRollups .favoriteBox button,.profileHeaderWrapper .rentRollups .specialsbox button,.profileHeaderWrapper .rentRollups .sharebox button,.profileHeaderWrapper .rentRollups .prosumerFavoriteBox button {
    border: none;
    background-color: transparent;
    font-size: 2.5rem;
    position: relative;
    z-index: 10
}

.profileHeaderWrapper .rentRollups .favoriteBox a:hover+.mortar-tooltip,.profileHeaderWrapper .rentRollups .specialsbox a:hover+.mortar-tooltip,.profileHeaderWrapper .rentRollups .sharebox a:hover+.mortar-tooltip,.profileHeaderWrapper .rentRollups .prosumerFavoriteBox a:hover+.mortar-tooltip,.profileHeaderWrapper .rentRollups .favoriteBox button:hover+.mortar-tooltip,.profileHeaderWrapper .rentRollups .specialsbox button:hover+.mortar-tooltip,.profileHeaderWrapper .rentRollups .sharebox button:hover+.mortar-tooltip,.profileHeaderWrapper .rentRollups .prosumerFavoriteBox button:hover+.mortar-tooltip,.profileHeaderWrapper .rentRollups .favoriteBox a:focus+.mortar-tooltip,.profileHeaderWrapper .rentRollups .specialsbox a:focus+.mortar-tooltip,.profileHeaderWrapper .rentRollups .sharebox a:focus+.mortar-tooltip,.profileHeaderWrapper .rentRollups .prosumerFavoriteBox a:focus+.mortar-tooltip,.profileHeaderWrapper .rentRollups .favoriteBox button:focus+.mortar-tooltip,.profileHeaderWrapper .rentRollups .specialsbox button:focus+.mortar-tooltip,.profileHeaderWrapper .rentRollups .sharebox button:focus+.mortar-tooltip,.profileHeaderWrapper .rentRollups .prosumerFavoriteBox button:focus+.mortar-tooltip {
    display: inline
}

.profileHeaderWrapper .rentRollups .favoriteBox a:hover+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .specialsbox a:hover+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .sharebox a:hover+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .prosumerFavoriteBox a:hover+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .favoriteBox button:hover+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .specialsbox button:hover+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .sharebox button:hover+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .prosumerFavoriteBox button:hover+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .favoriteBox a:focus+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .specialsbox a:focus+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .sharebox a:focus+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .prosumerFavoriteBox a:focus+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .favoriteBox button:focus+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .specialsbox button:focus+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .sharebox button:focus+.mortar-tooltip .mortar-tooltip-text,.profileHeaderWrapper .rentRollups .prosumerFavoriteBox button:focus+.mortar-tooltip .mortar-tooltip-text {
    display: inline
}

.profileHeaderWrapper .rentRollups .favoriteBox {
    font-size: 1.8em;
    line-height: 3rem;
    text-align: right
}

.profileHeaderWrapper .rentRollups .favoriteBox a {
    color: #9D2235;
    margin-left: 3px
}

.profileHeaderWrapper .rentRollups .favoriteBox .favoriteOutlineStoryIcon,.profileHeaderWrapper .rentRollups .favoriteBox favoriteStoryIcon {
    color: #9D2235
}

.profileHeaderWrapper .rentRollups .specialsbox .saleStoryIcon {
    color: #9D2235;
    font-size: 2.75rem
}

.profileHeaderWrapper .rentRollups .sharebox .rssShareStoryIcon {
    bottom: .5rem;
    color: #9D2235;
    position: relative
}

.profileHeaderWrapper .rentRollups .nearby-campus {
    float: right
}

.profileHeaderWrapper .rentRollups .nearby-campus>span {
    font-weight: bold
}

.profileHeaderWrapper .rentRollups .prosumerLeadPhone {
    display: none
}

.profileHeaderWrapper .rentRollups.fixed {
    position: fixed;
    top: 2.875rem;
    z-index: 25;
    width: 100%;
    min-width: 768px;
    max-width: 1920px
}

@media only screen and (max-width: 2560px) {
    .profileHeaderWrapper .rentRollups.fixed {
        right:0;
        left: 0;
        width: auto
    }
}

.profileHeaderWrapper .rentRollups.fixed .rentRollupContainer {
    padding-right: 0;
    overflow: visible
}

.profileHeaderWrapper .rentRollups.fixed .iconContainer {
    line-height: normal;
    position: relative;
    right: 0;
    transform: scaleX(1)
}

.profileHeaderWrapper .rentRollups.fixed .iconContainer.prosumerIconContainer {
    right: 0
}

.profileHeaderWrapper .rentRollups.fixed .iconContainer.prosumerIconContainer .rssShareStoryIcon {
    bottom: -1px;
    position: relative
}

.profileHeaderWrapper .rentRollups.fixed .iconContainer .sharebox,.profileHeaderWrapper .rentRollups.fixed .iconContainer .costarUnverifiedBox,.profileHeaderWrapper .rentRollups.fixed .iconContainer .favoriteBox,.profileHeaderWrapper .rentRollups.fixed .iconContainer .specialsbox,.profileHeaderWrapper .rentRollups.fixed .iconContainer .prosumerLeadEmail {
    transform: scaleX(1)
}

.profileHeaderWrapper .rentRollups.fixed .favoriteBox,.profileHeaderWrapper .rentRollups.fixed .specialsbox,.profileHeaderWrapper .rentRollups.fixed .sharebox,.profileHeaderWrapper .rentRollups.fixed .unverifiedBadge {
    position: relative
}

.profileHeaderWrapper .rentRollups.fixed .sharebox button {
    padding: 0
}

.profileHeaderWrapper .rentRollups.fixed .sharebox .rssShareStoryIcon {
    bottom: 1px
}

.profileHeaderWrapper .rentRollups.fixed .unverifiedBadge.staticHeader {
    display: none
}

.profileHeaderWrapper .rentRollups.fixed .unverifiedBadge+.favoriteBox {
    right: 48px;
    right: 3rem
}

.profileHeaderWrapper .rentRollups.fixed .unverifiedBadge.fixedHeader {
    right: 0;
    display: inline-block;
    width: 48px;
    width: 3rem;
    background-color: #f83e25;
    color: #fff;
    text-align: center;
    transition: right .2s;
    top: -1px
}

.profileHeaderWrapper .rentRollups.fixed .unverifiedBadge.fixedHeader .costarUnverifiedBox {
    width: 48px;
    width: 3rem;
    line-height: 3rem
}

.profileHeaderWrapper .rentRollups.fixed .unverifiedBadge.fixedHeader i {
    color: #fff
}

.profileHeaderWrapper .rentRollups.fixed .propertyWebsiteLinkSectionStatic {
    display: none
}

.profileHeaderWrapper .rentRollups.fixed .leadFavScamContainer {
    right: 0;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.profileHeaderWrapper .rentRollups.fixed .leadFavScamContainer .propertyWebsiteLinkSection {
    display: none
}

@media only screen and (max-width: 1024px) {
    .profileHeaderWrapper .rentRollups.fixed .leadFavScamContainer .propertyWebsiteLinkSection {
        display:block;
        margin-right: .625rem
    }

    .profileHeaderWrapper .rentRollups.fixed .leadFavScamContainer .propertyWebsiteLinkSection a {
        color: #4c4c4c
    }

    .profileHeaderWrapper .rentRollups.fixed .leadFavScamContainer .propertyWebsiteLinkSection a:hover {
        color: #9D2235
    }
}

.profileHeaderWrapper .rentRollups.fixed .prosumerLeadPhone {
    top: -1px;
    display: none;
    line-height: 3rem;
    font-size: 1.2em;
    padding: 0 .625rem;
    color: #4c4c4c;
    background: #fff;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    font-family: "CostarBrownRegular",sans-serif;
    transition: right .2s;
    position: relative;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.profileHeaderWrapper .rentRollups.fixed .prosumerLeadPhone .phoneIcon {
    vertical-align: text-bottom
}

.profileHeaderWrapper .rentRollups.fixed .prosumerLeadEmail,.profileHeaderWrapper .rentRollups.fixed .prosumerFavoriteBox,.profileHeaderWrapper .rentRollups.fixed .prosumerFlag,.profileHeaderWrapper .rentRollups.fixed .prosumerUnverifiedBadge {
    transition: right .2s;
    -webkit-flex: 1 0 3rem;
    -ms-flex: 1 0 3rem;
    flex: 1 0 3rem
}

.profileHeaderWrapper .rentRollups.fixed .prosumerLeadEmail {
    font-size: 1.1em;
    background: #9D2235;
    line-height: 3rem;
    padding-left: 10px;
    padding-right: 10px
}

.profileHeaderWrapper .rentRollups.fixed .prosumerLeadEmail a {
    color: #fff
}

.profileHeaderWrapper .rentRollups.fixed .prosumerLeadPhone,.profileHeaderWrapper .rentRollups.fixed .prosumerLeadEmail {
    display: none
}

@media only screen and (max-width: 1024px) {
    .profileHeaderWrapper .rentRollups.fixed .prosumerLeadPhone,.profileHeaderWrapper .rentRollups.fixed .prosumerLeadEmail {
        display:inline-block
    }
}

.profileHeaderWrapper .rentRollups.fixed .prosumerFavoriteBox {
    font-size: 1.6em;
    position: relative
}

@media only screen and (max-width: 1024px) {
    .profileHeaderWrapper .rentRollups.fixed .prosumerFavoriteBox {
        border-left:0 none
    }
}

.profileHeaderWrapper .rentRollups.fixed .prosumerFavoriteBox a {
    color: #9D2235
}

.profileHeaderWrapper .rentRollups.fixed .prosumerFavoriteBox button {
    background-color: transparent;
    border: none;
    color: #9D2235
}

.profileHeaderWrapper .rentRollups.fixed .prosumerFlag {
    display: inline-block;
    font-size: 1.4em;
    background: #666;
    line-height: 3rem
}

@media only screen and (max-width: 1024px) {
    .profileHeaderWrapper .rentRollups.fixed .prosumerFlag {
        display:none
    }
}

.profileHeaderWrapper .rentRollups.fixed .prosumerFlag .flagIcon {
    color: #fff
}

.profileHeaderWrapper .rentRollups.fixed .prosumerUnverifiedBadge {
    font-size: 1.5em;
    background-color: #f83e25;
    color: #fff;
    line-height: 3rem
}

.profileHeaderWrapper .affordability-prominence {
    max-width: unset;
    text-align: center;
    font-family: "CostarBrownRegular",sans-serif;
    color: #000
}

.profileHeaderWrapper .affordability-prominence a {
    text-decoration: underline;
    color: #000!important
}

header {
    max-width: 2560px
}

header.mainHeader {
    position: fixed;
    width: 100%;
    min-width: 38rem;
    max-width: 2560px;
    top: 0;
    z-index: 30
}

header.propertyHeader {
    background-color: #fff;
    height: 6.25rem;
    margin-top: 2.875rem;
    color: #4c4c4c;
    font-size: 1.25em
}

@media only screen and (max-width: 1366px) {
    header.propertyHeader {
        font-size:1.2em
    }
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader {
        font-size:1.15em
    }
}

@media only screen and (max-width: 768px) {
    header.propertyHeader {
        height:5.625rem;
        font-size: 1em
    }
}

header.propertyHeader.showReviews {
    height: 6.5rem
}

@media only screen and (max-width: 1366px) {
    header.propertyHeader.showReviews {
        font-size:1.25rem
    }
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader.showReviews {
        font-size:1.25rem
    }
}

@media only screen and (max-width: 768px) {
    header.propertyHeader.showReviews {
        height:5.625rem;
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader.showReviews.tiertwo {
        height:6.5rem
    }
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation {
    display: block;
    padding: .3rem 1.25rem 0;
    height: 6.5rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyNameRow {
    align-items: center
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyNameRow .propertyName {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    font-size: 1.5rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyNameRow .propertyName media only screen and (max-width:1024px) {
    font-size: 1.5rem
}

@media only screen and (max-width: 768px) {
    header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyNameRow .propertyName {
        font-size:1.5rem
    }
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    font-size: .875em;
    text-align: left;
    padding-top: 0
}

@media only screen and (max-width: 768px) {
    header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox {
        padding-top:0
    }
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox .tooltip-arrow {
    top: -1.375rem!important
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow {
    display: block
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress {
    display: block
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress h2,header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress .neighborhood,header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress .neighborhoodAddress {
    display: inline;
    font-size: 1rem
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress h2,header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress .neighborhood,header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress .neighborhoodAddress {
        font-size:1rem
    }
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating {
    padding-left: 0;
    text-align: left;
    display: block;
    color: #9D2235;
    margin-top: .4rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.noReviewsOrRating {
    color: #4c4c4c
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.noReviewsOrRating .reviewCount {
    color: #189ed9
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasReviews {
    font-size: .1rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasReviews>span {
    top: .1rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasReviews>span [class*="ratingStar"] {
    font-size: 1.34rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasReviews>span .reviewCount {
    font-size: 1rem;
    vertical-align: top
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasReviews .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper {
    margin-top: .75rem;
    padding: 0 0 0 .9rem;
    text-align: left
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasReviews .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper>span {
    font-size: .1rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasReviews .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper>span [class*="ratingStar"] {
    color: #9D2235;
    font-size: 1.825rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasReviews .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewDetails {
    margin-top: .7rem;
    padding-left: .3rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasReviews .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewLinkWrapper {
    font-size: .875rem;
    margin: 1.3rem 0 0;
    padding-left: .3rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasReviews .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewLinkWrapper .reviewLink {
    color: #189ed9;
    white-space: nowrap
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasReviews .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewLinkWrapper .reviewLink .menuArrowRightIcon {
    font-size: .625rem;
    padding-left: .3rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasReviews .menuArrowDownIcon .rating-tooltip .ratingMethodologyWrapper {
    margin-top: 1rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating.hasRating .reviewDetails {
    font-size: 1rem;
    margin-top: 1.9rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .reviewCount {
    top: 0;
    padding-left: .5rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating [class$="Icon"] {
    font-size: 1.125rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon {
    display: inline-block;
    font-size: .8rem;
    padding-left: .55rem;
    padding-bottom: .1rem;
    position: relative
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip {
    display: none;
    opacity: 0;
    position: absolute;
    top: 2.25em;
    left: -2.5rem;
    z-index: 1060;
    min-width: 21.875rem;
    padding: .6875rem 1rem;
    background: #fff;
    box-shadow: 0 7px 16px 2px rgba(0,0,0,.16);
    border-radius: 4px;
    border: 1px solid #bfbfbf;
    text-align: left;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip::before,header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip::after {
    border-bottom: 1rem solid #bfbfbf;
    border-left: .875rem solid transparent;
    border-right: .875rem solid transparent;
    content: '';
    display: block;
    height: 0;
    left: 2.5rem;
    position: absolute;
    top: -1rem;
    width: 0;
    z-index: 1061
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip::after {
    border-bottom-color: #fff;
    top: -.9375rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip .tooptipTitle {
    font-size: 1.125rem;
    margin-top: .3rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: .875rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .ratingBoxWrapper {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center;
    display: table-cell
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .ratingBoxWrapper .ratingTitleWrapper {
    padding-bottom: .35rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: table-cell;
    padding: 0 .8rem 0 1.6rem;
    text-align: center
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewDetails {
    font-size: 1.125rem;
    margin: 1.2rem auto 0;
    white-space: nowrap
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewBtn {
    border: none;
    border-radius: 4px;
    display: block;
    font-size: 1rem;
    height: 2.5rem;
    line-height: 2.5rem;
    margin-top: 1.9rem;
    padding: 0;
    text-align: center;
    white-space: nowrap
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip .ratingMethodologyWrapper {
    margin-top: 1.65rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip .ratingMethodologyWrapper .methodologyTitle {
    font-size: 1.125rem;
    margin: 0
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon .rating-tooltip .ratingMethodologyWrapper .methodologyDetails {
    font-family: "CostarBrownLight",sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .7rem 0 .2rem
}

header.propertyHeader.showReviews .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .menuArrowDownIcon:hover .rating-tooltip {
    display: table;
    opacity: 1
}

header.propertyHeader.showReviews .logoColumn {
    height: 6.5rem
}

header.propertyHeader .propertyInformationColumn {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    float: left;
    width: calc((((100% - 16.25rem)/12)*10) + 12.5rem);
    height: 6.25rem
}

@media only screen and (max-width: 768px) {
    header.propertyHeader .propertyInformationColumn {
        height:5.625rem
    }
}

header.propertyHeader .propertyInformationColumn .propertyLocation {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    float: left;
    width: calc(100% - 8.75rem);
    height: 6.25rem;
    padding: .3125rem 1.25rem .6875rem
}

@media only screen and (max-width: 768px) {
    header.propertyHeader .propertyInformationColumn .propertyLocation {
        height:5.625rem;
        padding-top: .625rem
    }
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .propertyName {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 1.8em;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .propertyName {
        font-size:1.65em
    }
}

@media only screen and (max-width: 768px) {
    header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .propertyName {
        font-size:1.5em
    }
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox {
    padding-left: 1.25rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: .8em;
    text-align: right
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox {
        color:#9D2235
    }
}

@media only screen and (max-width: 768px) {
    header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox {
        padding-top:.625rem
    }
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox a {
    color: #9D2235
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox .costarVerifiedBadge,header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox .costarUnverifiedBadge {
    cursor: pointer
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox .costarVerifiedBadge {
    vertical-align: bottom
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox .regMark {
    font-family: Helvetica,Arial,sans-serif;
    font-weight: bold
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox .verifiedBadgeIcon {
    font-size: 1.3em;
    vertical-align: text-top
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyNameRow .costarVerifiedBox .verifiedBadge3Icon {
    color: #9D2235;
    position: relative;
    top: 2px;
    vertical-align: baseline
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress a {
    color: #9D2235
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress h2,header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress .neighborhood,header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress .neighborhoodAddress {
    display: inline;
    font-size: 1.15em
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress h2,header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress .neighborhood,header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .propertyAddress .neighborhoodAddress {
        font-size:1em
    }
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .rating {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-left: 1.25rem;
    font-size: .8em;
    text-align: right;
    user-select: none
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .rating-tooltip {
    display: none;
    opacity: 0;
    position: absolute;
    top: 2.25em;
    left: 0;
    z-index: 1060;
    width: 10.25rem;
    padding: .6875rem 1rem;
    background: #fff;
    box-shadow: 0 7px 16px 2px rgba(0,0,0,.16);
    border-radius: 4px;
    border: 1px solid #bfbfbf;
    text-align: center;
    font-family: "CostarBrownRegular",sans-serif
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .rating-tooltip::before,header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .rating-tooltip::after {
    display: block;
    content: '';
    position: absolute;
    top: -1rem;
    left: calc(50% - .5rem);
    z-index: 1061;
    height: 0;
    width: 0;
    border-left: .875rem solid transparent;
    border-right: .875rem solid transparent;
    border-bottom: 1rem solid #bfbfbf
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .rating-tooltip::after {
    top: -.9375rem;
    border-bottom-color: #fff
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .rating>span {
    position: relative
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .rating .reviewCount {
    color: #9D2235;
    position: relative;
    top: -.125rem
}

header.propertyHeader .propertyInformationColumn .propertyLocation .propertyAddressRow .rating:hover .rating-tooltip {
    display: block;
    opacity: 1
}

header.propertyHeader .propertyInformationColumn .propertyIconFreshnessWrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: .3rem
}

header.propertyHeader .propertyInformationColumn .propertyIconFreshnessWrapper>div {
    align-items: center;
    display: flex
}

header.propertyHeader .propertyInformationColumn .favoriteBox,header.propertyHeader .propertyInformationColumn .shareBox {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    float: right;
    color: #9D2235;
    font-size: 2em;
    line-height: 3.75rem;
    margin-bottom: .625rem;
    text-align: center;
    position: relative;
    max-height: 2.5rem
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader .propertyInformationColumn .favoriteBox,header.propertyHeader .propertyInformationColumn .shareBox {
        width:auto
    }
}

@media only screen and (max-width: 768px) {
    header.propertyHeader .propertyInformationColumn .favoriteBox,header.propertyHeader .propertyInformationColumn .shareBox {
        height:5.625rem;
        line-height: 3.125rem
    }
}

header.propertyHeader .propertyInformationColumn .favoriteBox a,header.propertyHeader .propertyInformationColumn .shareBox a,header.propertyHeader .propertyInformationColumn .favoriteBox span,header.propertyHeader .propertyInformationColumn .shareBox span {
    color: #9D2235
}

header.propertyHeader .propertyInformationColumn .favoriteBox button,header.propertyHeader .propertyInformationColumn .shareBox button {
    background-color: transparent;
    border: none;
    line-height: 2.5rem;
    max-height: 2.5rem;
    padding: 0;
    position: relative;
    z-index: 10
}

header.propertyHeader .propertyInformationColumn .favoriteBox button:hover+.mortar-tooltip,header.propertyHeader .propertyInformationColumn .shareBox button:hover+.mortar-tooltip,header.propertyHeader .propertyInformationColumn .favoriteBox button:focus+.mortar-tooltip,header.propertyHeader .propertyInformationColumn .shareBox button:focus+.mortar-tooltip {
    display: inline
}

header.propertyHeader .propertyInformationColumn .favoriteBox button:hover+.mortar-tooltip .mortar-tooltip-text,header.propertyHeader .propertyInformationColumn .shareBox button:hover+.mortar-tooltip .mortar-tooltip-text,header.propertyHeader .propertyInformationColumn .favoriteBox button:focus+.mortar-tooltip .mortar-tooltip-text,header.propertyHeader .propertyInformationColumn .shareBox button:focus+.mortar-tooltip .mortar-tooltip-text {
    display: inline
}

header.propertyHeader .propertyInformationColumn .favoriteBox .mortar-tooltip,header.propertyHeader .propertyInformationColumn .shareBox .mortar-tooltip {
    left: 8px;
    position: absolute;
    top: 9px;
    z-index: 5;
    right: 31px;
    bottom: -1px
}

@media only screen and (max-width: 2559px) {
    header.propertyHeader .propertyInformationColumn .favoriteBox .mortar-tooltip,header.propertyHeader .propertyInformationColumn .shareBox .mortar-tooltip {
        right:23px
    }
}

header.propertyHeader .propertyInformationColumn .favoriteBox .mortar-tooltip .mortar-tooltip-text,header.propertyHeader .propertyInformationColumn .shareBox .mortar-tooltip .mortar-tooltip-text {
    padding: .5rem .75rem;
    width: auto
}

header.propertyHeader .propertyInformationColumn .favoriteBox .mortar-tooltip .mortar-tooltip-text.bottom-right,header.propertyHeader .propertyInformationColumn .shareBox .mortar-tooltip .mortar-tooltip-text.bottom-right {
    left: -67px;
    top: 69px
}

@media only screen and (max-width: 2559px) {
    header.propertyHeader .propertyInformationColumn .favoriteBox .mortar-tooltip .mortar-tooltip-text.bottom-right,header.propertyHeader .propertyInformationColumn .shareBox .mortar-tooltip .mortar-tooltip-text.bottom-right {
        left:-51px;
        top: 50px
    }
}

header.propertyHeader .propertyInformationColumn .favoriteBox .mortar-tooltip .mortar-tooltip-text.bottom-center,header.propertyHeader .propertyInformationColumn .shareBox .mortar-tooltip .mortar-tooltip-text.bottom-center {
    right: 1.15rem;
    top: 3.15rem
}

header.propertyHeader .propertyInformationColumn .favoriteBox .mortar-tooltip .mortar-tooltip-text .mortar-tooltip-inner-text-container,header.propertyHeader .propertyInformationColumn .shareBox .mortar-tooltip .mortar-tooltip-text .mortar-tooltip-inner-text-container {
    color: #4c4c4c;
    display: inline;
    font-family: "CostarBrownRegular",sans-serif;
    white-space: nowrap
}

header.propertyHeader .propertyInformationColumn .shareBox {
    padding-right: 0
}

header.propertyHeader .propertyInformationColumn .shareBox .rssShareStoryIcon {
    font-size: 3.125rem;
    position: relative
}

header.propertyHeader .propertyInformationColumn .favoriteBox {
    padding-right: .9375rem
}

header.propertyHeader .propertyInformationColumn .favoriteBox button {
    font-size: 3.375rem
}

header.propertyHeader .propertyInformationColumn .lastUpdated {
    align-items: center;
    float: right;
    font-family: "CostarBrownRegular",sans-serif;
    margin-top: 0;
    font-size: 1rem
}

header.propertyHeader .propertyInformationColumn .lastUpdated i {
    position: relative;
    top: 1px
}

@media(max-width: 1366px) {
    header.propertyHeader .propertyInformationColumn .lastUpdated {
        font-size:.875rem
    }
}

header.propertyHeader .logoColumn,header.propertyHeader .leadColumn {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    float: left;
    width: calc((((100% - 16.25rem)/12)*2) + 3.75rem);
    height: 6.25rem;
    padding: .625rem;
    border-left: 1px solid #cacaca
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader .logoColumn,header.propertyHeader .leadColumn {
        padding:1.25rem
    }
}

@media only screen and (max-width: 768px) {
    header.propertyHeader .logoColumn,header.propertyHeader .leadColumn {
        height:5.625rem
    }
}

header.propertyHeader .logoColumn .logoColumnContainer,header.propertyHeader .leadColumn .logoColumnContainer,header.propertyHeader .logoColumn .leadColumnContainer,header.propertyHeader .leadColumn .leadColumnContainer {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    height: 5rem;
    position: relative
}

@media only screen and (max-width: 768px) {
    header.propertyHeader .logoColumn .logoColumnContainer,header.propertyHeader .leadColumn .logoColumnContainer,header.propertyHeader .logoColumn .leadColumnContainer,header.propertyHeader .leadColumn .leadColumnContainer {
        height:5.625rem
    }
}

header.propertyHeader .logoColumn .logo,header.propertyHeader .leadColumn .logo {
    width: auto;
    height: auto;
    max-width: 99%;
    max-height: 99%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader .logoColumn .logo,header.propertyHeader .leadColumn .logo {
        display:none
    }
}

header.propertyHeader .logoColumn .leadGen,header.propertyHeader .leadColumn .leadGen {
    display: none;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: .9em
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader .logoColumn .leadGen,header.propertyHeader .leadColumn .leadGen {
        -webkit-flex:1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: block
    }
}

header.propertyHeader .logoColumn .leadGen .primary,header.propertyHeader .leadColumn .leadGen .primary,header.propertyHeader .logoColumn .leadGen .phoneNumber,header.propertyHeader .leadColumn .leadGen .phoneNumber {
    display: block;
    font-size: .9em;
    text-align: center
}

@media only screen and (max-width: 978px) {
    header.propertyHeader .logoColumn .leadGen .primary,header.propertyHeader .leadColumn .leadGen .primary,header.propertyHeader .logoColumn .leadGen .phoneNumber,header.propertyHeader .leadColumn .leadGen .phoneNumber {
        font-size:.8em
    }
}

header.propertyHeader .logoColumn .leadGen .primary .emailIcon,header.propertyHeader .leadColumn .leadGen .primary .emailIcon,header.propertyHeader .logoColumn .leadGen .phoneNumber .emailIcon,header.propertyHeader .leadColumn .leadGen .phoneNumber .emailIcon,header.propertyHeader .logoColumn .leadGen .primary .phoneNumber,header.propertyHeader .leadColumn .leadGen .primary .phoneNumber,header.propertyHeader .logoColumn .leadGen .phoneNumber .phoneNumber,header.propertyHeader .leadColumn .leadGen .phoneNumber .phoneNumber {
    font-size: .9em
}

header.propertyHeader .logoColumn .leadGen .primary,header.propertyHeader .leadColumn .leadGen .primary {
    padding: .75em 0;
    border: 0 none
}

header.propertyHeader .logoColumn .leadGen .primary .emailIcon,header.propertyHeader .leadColumn .leadGen .primary .emailIcon {
    padding-right: .5em
}

header.propertyHeader .logoColumn .leadGen .primary .contact,header.propertyHeader .leadColumn .leadGen .primary .contact {
    vertical-align: top
}

header.propertyHeader .logoColumn .leadGen .phoneNumber,header.propertyHeader .leadColumn .leadGen .phoneNumber {
    margin-top: .5em;
    white-space: nowrap
}

@media only screen and (min-width: 1025px) {
    header.propertyHeader .leadColumn {
        display:none
    }
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader .leadColumn {
        -webkit-box-pack:center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    header.propertyHeader .leadColumn .leadColumnContainer {
        height: auto
    }

    header.propertyHeader .leadColumn .leadColumnContainer .leadGen {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        position: initial;
        top: initial;
        right: initial;
        bottom: initial;
        left: initial
    }
}

@media only screen and (min-width: 2560px) {
    header.propertyHeader.paid {
        margin:2.875rem auto 0
    }
}

header.propertyHeader.tiertwo,header.propertyHeader.basic,header.propertyHeader.prosumer {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 60%;
    margin-top: 2.875rem;
    background-color: transparent
}

@media only screen and (max-width: 1024px) {
    header.propertyHeader.tiertwo,header.propertyHeader.basic,header.propertyHeader.prosumer {
        width:100%
    }
}

header.propertyHeader.tiertwo .propertyInformationColumn,header.propertyHeader.basic .propertyInformationColumn,header.propertyHeader.prosumer .propertyInformationColumn {
    float: none;
    width: 100%
}

header.propertyHeader.prosumer {
    width: 100%
}

header .js-leaveAReview:hover {
    cursor: pointer
}

.profileV2 #profileHeaderWrapper {
    min-width: initial;
    margin-bottom: 1.125rem;
    margin-top: .375rem
}

.profileV2 #profileHeaderWrapper.inactive {
    visibility: hidden
}

.profileV2 #profileHeaderWrapper .profilePropertyInfoWrapper {
    display: flex;
    justify-content: space-between;
    position: relative
}

.profileV2 #profileHeaderWrapper .column {
    min-width: 0
}

.profileV2 #profileHeaderWrapper .columnTwo {
    max-width: 12.5rem;
    text-align: right
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .profileV2 #profileHeaderWrapper .columnTwo.hasCTAButton .freshnessUserActionsContainer {
        right:.75rem
    }
}

.profileV2 #profileHeaderWrapper .breadcrumbWrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width: 600px) {
    .profileV2 #profileHeaderWrapper .breadcrumbWrapper {
        display:none
    }
}

.profileV2 #profileHeaderWrapper .breadcrumbWrapper .mapNavBreadcrumb {
    border: 0;
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    width: 100%;
    padding: .625em 0
}

@media(max-width: 1366px) {
    .profileV2 #profileHeaderWrapper .breadcrumbWrapper .mapNavBreadcrumb {
        font-size:.875rem
    }
}

.profileV2 #profileHeaderWrapper .breadcrumbWrapper .mapNavBreadcrumb .crumbs {
    position: relative;
    top: -.0625rem
}

.profileV2 #profileHeaderWrapper .breadcrumbWrapper .mapNavBreadcrumb .crumbs .crumb:after {
    color: #bfbfbf
}

.profileV2 #profileHeaderWrapper .breadcrumbWrapper .mapNavBreadcrumb .crumbs span:not(.crumb) {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .profileV2 #profileHeaderWrapper .freshnessUserActionsContainer {
        position:relative;
        right: -1.25rem
    }
}

.profileV2 #profileHeaderWrapper .freshnessContainer {
    padding-top: .5rem
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .profileV2 #profileHeaderWrapper .freshnessContainer {
        display:table-cell;
        left: .9375rem;
        padding-top: 0;
        position: relative;
        vertical-align: middle
    }
}

.profileV2 #profileHeaderWrapper .freshnessContainer .refreshStoryIcon {
    color: #4c4c4c
}

.profileV2 #profileHeaderWrapper .freshnessContainer .lastUpdated {
    color: #4c4c4c;
    float: none;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: .875rem;
    white-space: nowrap
}

.profileV2 #profileHeaderWrapper .freshnessContainer .lastUpdated i {
    font-size: 1.125rem;
    font-weight: bold;
    position: relative;
    top: .125rem
}

.profileV2 #profileHeaderWrapper .propertyNameRow {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width: 768px) {
    .profileV2 #profileHeaderWrapper .propertyNameRow {
        margin-top:0
    }
}

.profileV2 #profileHeaderWrapper .propertyNameRow .propertyName {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 2.5rem;
    line-height: 1.4;
    margin: 0;
    overflow: hidden;
    padding-right: 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media only screen and (min-width: 1600px) {
    .profileV2 #profileHeaderWrapper .propertyNameRow .propertyName {
        font-size:2.444444444rem
    }
}

@media only screen and (min-width: 1920px) {
    .profileV2 #profileHeaderWrapper .propertyNameRow .propertyName {
        font-size:2.909090909rem
    }
}

@media only screen and (min-width: 2240px) {
    .profileV2 #profileHeaderWrapper .propertyNameRow .propertyName {
        font-size:2.769230769rem
    }
}

@media only screen and (min-width: 2560px) {
    .profileV2 #profileHeaderWrapper .propertyNameRow .propertyName {
        font-size:2.4rem
    }
}

.profileV2 #profileHeaderWrapper .propertyAddressRow {
    display: flex;
    font-size: 1.125rem;
    justify-content: space-between;
    margin-top: .25rem
}

@media only screen and (max-width: 1024px) {
    .profileV2 #profileHeaderWrapper .propertyAddressRow {
        margin-top:3px
    }
}

.profileV2 #profileHeaderWrapper .propertyAddressRow .propertyAddressContainer {
    display: flex;
    flex: 1 1 auto;
    max-width: 100%
}

.profileV2 #profileHeaderWrapper .propertyAddressRow .propertyAddressContainer h2 {
    color: #000;
    font-family: "CostarBrownLight",sans-serif
}

@media only screen and (min-width: 1600px) {
    .profileV2 #profileHeaderWrapper .propertyAddressRow .propertyAddressContainer h2 {
        font-size:1.166666667rem
    }
}

@media only screen and (min-width: 1920px) and (max-width:2239px) {
    .profileV2 #profileHeaderWrapper .propertyAddressRow .propertyAddressContainer h2 {
        font-size:1.181818182rem
    }
}

@media only screen and (min-width: 2240px) {
    .profileV2 #profileHeaderWrapper .propertyAddressRow .propertyAddressContainer h2 {
        font-size:1.135384615rem
    }
}

@media only screen and (min-width: 2560px) {
    .profileV2 #profileHeaderWrapper .propertyAddressRow .propertyAddressContainer h2 {
        font-size:1.124333333rem
    }
}

@media only screen and (max-width: 1024px) {
    .profileV2 #profileHeaderWrapper .propertyAddressRow .propertyAddressContainer {
        display:block
    }
}

.profileV2 #profileHeaderWrapper .propertyAddressRow h2 {
    font-size: 1.125rem;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.profileV2 #profileHeaderWrapper .propertyAddressRow .stateZipContainer {
    white-space: nowrap
}

.profileV2 #profileHeaderWrapper .propertyAddressRow .neighborhoodAddress {
    display: block;
    font-family: "CostarBrownRegular",sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media only screen and (max-width: 1024px) {
    .profileV2 #profileHeaderWrapper .propertyAddressRow .neighborhoodAddress {
        display:block;
        margin-top: .1875rem
    }
}

.profileV2 #profileHeaderWrapper .propertyAddressRow .neighborhoodAddress .neighborhoodSeparator {
    display: none;
    font-family: "CostarBrownLight",sans-serif;
    margin-left: 5px;
    margin-right: 3px
}

@media only screen and (max-width: 1024px) {
    .profileV2 #profileHeaderWrapper .propertyAddressRow .neighborhoodAddress .neighborhoodSeparator {
        display:none
    }
}

.profileV2 #profileHeaderWrapper .propertyAddressRow .neighborhoodAddress a {
    color: #077eb1;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.125rem
}

@media only screen and (min-width: 1600px) {
    .profileV2 #profileHeaderWrapper .propertyAddressRow .neighborhoodAddress a {
        font-size:1.166666667rem
    }
}

@media only screen and (min-width: 1920px) {
    .profileV2 #profileHeaderWrapper .propertyAddressRow .neighborhoodAddress a {
        font-size:1.181818182rem
    }
}

@media only screen and (min-width: 2240px) {
    .profileV2 #profileHeaderWrapper .propertyAddressRow .neighborhoodAddress a {
        font-size:1.135384615rem
    }
}

@media only screen and (min-width: 2560px) {
    .profileV2 #profileHeaderWrapper .propertyAddressRow .neighborhoodAddress a {
        font-size:1.124333333rem
    }
}

.profileV2 #profileHeaderWrapper .propertyAddressRow .leasingOfficeAddressContainer {
    font-size: 1rem
}

.profileV2 #profileHeaderWrapper .propertyAddressRow .leasingOfficeAddressContainer .address-header {
    font-family: "CostarBrownRegular",sans-serif
}

.profileV2 #profileHeaderWrapper .propertyReviewRow {
    display: flex;
    justify-content: space-between;
    margin-top: .3125rem
}

@media only screen and (max-width: 1600px) {
    .profileV2 #profileHeaderWrapper .propertyReviewRow {
        margin-top:.4375rem
    }
}

@media only screen and (max-width: 1365px) {
    .profileV2 #profileHeaderWrapper .propertyReviewRow {
        margin-top:0
    }
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .propertyReviewContainer {
    display: flex
}

@media only screen and (max-width: 1365px) {
    .profileV2 #profileHeaderWrapper .propertyReviewRow .propertyReviewContainer {
        align-items:center
    }
}

@media only screen and (max-width: 1024px) {
    .profileV2 #profileHeaderWrapper .propertyReviewRow .propertyReviewContainer {
        margin-top:.25rem
    }
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .menuArrowDownIcon {
    color: #077eb1;
    margin-right: 1.6875rem
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .costarVerifiedBadge {
    align-items: center;
    display: flex
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .costarVerified {
    color: #9D2235;
    font-size: 1.5rem
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .verifedText {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    padding-left: 1.75rem
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .rating {
    white-space: nowrap;
    min-width: 245px
}

@media only screen and (min-width: 2560px) {
    .profileV2 #profileHeaderWrapper .propertyReviewRow .rating {
        min-width:360px
    }
}

@media only screen and (max-width: 1365px) {
    .profileV2 #profileHeaderWrapper .propertyReviewRow .rating.hasRating {
        line-height:1.75rem
    }
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .rating.hasRating.ca {
    margin-right: 1.6875rem
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .rating.hasReviews span:first-child {
    font-size: .3125rem
}

@media only screen and (max-width: 1600px) {
    .profileV2 #profileHeaderWrapper .propertyReviewRow .rating.hasReviews span:first-child {
        font-size:0
    }
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .rating.hasReviews i {
    font-size: 1.1875rem;
    left: -.125rem
}

@media only screen and (max-width: 1600px) {
    .profileV2 #profileHeaderWrapper .propertyReviewRow .rating.hasReviews i {
        top:-.125rem
    }
}

@media only screen and (max-width: 1366px) {
    .profileV2 #profileHeaderWrapper .propertyReviewRow .rating.hasReviews i {
        top:-.0625rem
    }
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .rating i {
    color: #9D2235;
    font-size: 1.1875rem;
    position: relative;
    vertical-align: bottom
}

@media only screen and (max-width: 1366px) {
    .profileV2 #profileHeaderWrapper .propertyReviewRow .rating i {
        top:-.25rem
    }

    .profileV2 #profileHeaderWrapper .propertyReviewRow .rating i.starEmptyStoryIcon {
        top: 0
    }
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .reviewCount {
    color: #077eb1;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .reviewCount.leaveReview {
    padding-right: 1rem
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .reviewRating {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    margin-left: .3125rem
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .costarVerifiedBox {
    position: relative;
    white-space: nowrap
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .costarVerifiedBox .costarVerifiedBadge {
    display: inline
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .costarVerifiedBox .costarVerified {
    font-size: 2.0625rem;
    left: -.3125rem;
    position: absolute;
    bottom: .6875rem
}

@media only screen and (max-width: 1600px) {
    .profileV2 #profileHeaderWrapper .propertyReviewRow .costarVerifiedBox .costarVerified {
        bottom:.5rem
    }
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .costarVerifiedBox .mortar-tooltip {
    padding: 1rem 0
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .costarVerifiedBox .mortar-tooltip-text {
    padding-bottom: 1rem;
    right: 4.25rem;
    top: 3.75rem;
    white-space: normal;
    z-index: 15
}

@media only screen and (max-width: 1366px) {
    .profileV2 #profileHeaderWrapper .propertyReviewRow .costarVerifiedBox .mortar-tooltip-text {
        top:3.125rem
    }
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .costarVerifiedBox .mortar-tooltip-text.bottom-right {
    right: 0;
    left: 0
}

.profileV2 #profileHeaderWrapper .propertyReviewRow .costarVerifiedBox .mortar-tooltip-text.bottom-left {
    right: 0;
    left: 0
}

.profileV2 #profileHeaderWrapper .pillsContainer {
    display: flex
}

.profileV2 #profileHeaderWrapper .userActions {
    align-items: center;
    display: flex;
    padding-top: 1.25rem
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .profileV2 #profileHeaderWrapper .userActions {
        display:table-cell;
        left: 1.25rem;
        padding-left: 0;
        padding-top: 0;
        position: relative;
        vertical-align: middle
    }
}

.profileV2 #profileHeaderWrapper .shareBox,.profileV2 #profileHeaderWrapper .favoriteBox {
    position: relative
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .profileV2 #profileHeaderWrapper .shareBox,.profileV2 #profileHeaderWrapper .favoriteBox {
        display:inline-block
    }
}

.profileV2 #profileHeaderWrapper .shareBox button,.profileV2 #profileHeaderWrapper .favoriteBox button {
    background-color: transparent;
    border: none;
    color: #9D2235;
    font-size: 2.375rem;
    line-height: 2rem;
    padding: 0;
    position: relative;
    z-index: 10
}

.profileV2 #profileHeaderWrapper .shareBox button:hover+.mortar-tooltip,.profileV2 #profileHeaderWrapper .favoriteBox button:hover+.mortar-tooltip,.profileV2 #profileHeaderWrapper .shareBox button:focus+.mortar-tooltip,.profileV2 #profileHeaderWrapper .favoriteBox button:focus+.mortar-tooltip {
    display: inline
}

.profileV2 #profileHeaderWrapper .shareBox button:hover+.mortar-tooltip .mortar-tooltip-text,.profileV2 #profileHeaderWrapper .favoriteBox button:hover+.mortar-tooltip .mortar-tooltip-text,.profileV2 #profileHeaderWrapper .shareBox button:focus+.mortar-tooltip .mortar-tooltip-text,.profileV2 #profileHeaderWrapper .favoriteBox button:focus+.mortar-tooltip .mortar-tooltip-text {
    display: inline
}

.profileV2 #profileHeaderWrapper .shareBox button:hover+.mortar-tooltip .mortar-tooltip-inner-text-container,.profileV2 #profileHeaderWrapper .favoriteBox button:hover+.mortar-tooltip .mortar-tooltip-inner-text-container,.profileV2 #profileHeaderWrapper .shareBox button:focus+.mortar-tooltip .mortar-tooltip-inner-text-container,.profileV2 #profileHeaderWrapper .favoriteBox button:focus+.mortar-tooltip .mortar-tooltip-inner-text-container {
    display: inline
}

.profileV2 #profileHeaderWrapper .shareBox .mortar-tooltip,.profileV2 #profileHeaderWrapper .favoriteBox .mortar-tooltip {
    left: 0;
    position: absolute;
    z-index: 5
}

.profileV2 #profileHeaderWrapper .shareBox .mortar-tooltip-text,.profileV2 #profileHeaderWrapper .favoriteBox .mortar-tooltip-text {
    padding: .5rem .75rem;
    width: auto
}

.profileV2 #profileHeaderWrapper .shareBox .mortar-tooltip-text.bottom-center,.profileV2 #profileHeaderWrapper .favoriteBox .mortar-tooltip-text.bottom-center {
    right: .75rem;
    top: 2.75rem
}

.profileV2 #profileHeaderWrapper .shareBox .mortar-tooltip-inner-text-container,.profileV2 #profileHeaderWrapper .favoriteBox .mortar-tooltip-inner-text-container {
    font-family: "CostarBrownRegular",sans-serif;
    white-space: nowrap
}

.profileV2 #profileHeaderWrapper .shareBox {
    margin-left: auto
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .profileV2 #profileHeaderWrapper .favoriteBox .storyicon {
        bottom:.125rem
    }
}

@media only screen and (max-width: 1024px) {
    .profileV2 #profileHeaderWrapper .favoriteBox .mortar-tooltip .mortar-tooltip-text.bottom-center {
        right:1.9375rem
    }
}

@media only screen and (max-width: 1024px) {
    .profileV2 #profileHeaderWrapper .favoriteBox .mortar-tooltip .mortar-tooltip-text.bottom-center::before {
        right:calc(50% - 2.35rem)
    }
}

.profileV2 #profileHeaderWrapper .phoneNumber {
    display: none;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.125rem;
    line-height: 1.125rem;
    padding-right: .3125rem
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .profileV2 #profileHeaderWrapper .phoneNumber {
        display:block;
        margin-top: .6875rem
    }
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper {
    margin-top: .75rem;
    padding: 0 0 0 .9rem;
    text-align: left
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper>span {
    font-size: .1rem
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper>span [class*="star"] {
    color: #9D2235;
    font-size: 2.1rem;
    margin-right: -.075rem
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewDetails {
    margin-top: .7rem;
    padding-left: .3rem
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewLinkWrapper {
    font-size: .875rem;
    margin: 1rem 0 0;
    padding-left: .3rem
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewLinkWrapper .reviewLink {
    color: #189ed9;
    white-space: nowrap
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewLinkWrapper .reviewLink .menuArrowRightIcon {
    font-size: .625rem;
    padding-left: .3rem
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingMethodologyWrapper {
    margin-top: 1rem
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon {
    display: inline-block;
    font-size: .8rem;
    padding-bottom: .1rem;
    position: relative
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip {
    display: none;
    opacity: 0;
    position: absolute;
    top: 2.25em;
    left: -3.1rem;
    z-index: 1060;
    min-width: 21.875rem;
    padding: .6875rem 1rem;
    background: #fff;
    box-shadow: 0 7px 16px 2px rgba(0,0,0,.16);
    border-radius: 4px;
    border: 1px solid #bfbfbf;
    text-align: left;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    white-space: normal
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip::before,.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip::after {
    border-bottom: 1rem solid #bfbfbf;
    border-left: .875rem solid transparent;
    border-right: .875rem solid transparent;
    content: '';
    display: block;
    height: 0;
    left: 2.5rem;
    position: absolute;
    top: -1rem;
    width: 0;
    z-index: 1061
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip::after {
    border-bottom-color: #fff;
    top: -.9375rem
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .tooptipTitle {
    font-size: 1.125rem;
    margin-bottom: 0;
    margin-top: .3rem;
    overflow: visible
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: .875rem
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .ratingBoxWrapper {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center;
    display: table-cell
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .ratingBoxWrapper.notYetRated .ratingTitle {
    font-size: 1.125rem;
    margin-top: .6rem;
    margin-bottom: .4rem
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .ratingBoxWrapper .ratingTitleWrapper {
    padding-bottom: .35rem
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: table-cell;
    padding: 0 .8rem 0 1.6rem;
    text-align: left
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewDetails {
    font-size: 1.125rem;
    margin: .7rem auto 0;
    white-space: nowrap
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewBtn {
    background-color: #9D2235;
    border: none;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 1rem;
    height: 2.5rem;
    line-height: 2.5rem;
    margin-top: 1.64rem;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    width: 100%
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingDetailsWrapper .renterReviewsWrapper .reviewBtn:hover {
    background-color: #555;
    text-decoration: none
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingMethodologyWrapper {
    margin-top: 1.65rem
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingMethodologyWrapper .methodologyTitle {
    font-size: 1.125rem;
    margin: 0
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon .rating-tooltip .ratingMethodologyWrapper .methodologyDetails {
    font-family: "CostarBrownLight",sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .7rem 0 .2rem
}

.profileV2 #profileHeaderWrapper .menuArrowDownIcon:hover .rating-tooltip {
    display: table;
    opacity: 1
}

.profileV2 #profileHeaderWrapper .contactContainer {
    display: none
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .profileV2 #profileHeaderWrapper .contactContainer {
        display:block;
        margin-top: 2rem;
        padding-top: .625rem
    }
}

.profileV2 #profileHeaderWrapper .contactContainer button {
    margin: 0;
    padding-top: 0
}

.profileV2 #profileHeaderWrapper .pmcLogo {
    display: block;
    height: 3.5rem;
    margin-left: auto;
    margin-top: .375rem;
    object-fit: contain;
    max-width: 12.5rem
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .profileV2 #profileHeaderWrapper .pmcLogo {
        margin-top:.8125rem
    }
}

.profileV2 #profileHeaderWrapper .wsrLogoContainer {
    margin-top: .875rem
}

.profileV2 #profileHeaderWrapper .wsrLogoContainer .westsideRentalTwoColorStoryIllustration {
    font-size: .875rem
}

.profileV2 #profileHeaderWrapper .propertySpecialty,.profileV2 #profileHeaderWrapper .listingTypePill {
    margin: .96875rem .5rem 0 0
}

.profileV2 #profileHeaderWrapper .propertySpecialty a,.profileV2 #profileHeaderWrapper .listingTypePill a {
    color: #000;
    text-transform: uppercase
}

.profileV2 #profileHeaderWrapper .propertySpecialty span:focus,.profileV2 #profileHeaderWrapper .listingTypePill span:focus {
    text-decoration: underline;
    box-shadow: 0 0 .25rem 0 #74b71b
}

.tablet .profileV2 #profileHeaderWrapper .contactContainer {
    display: none
}

@media only screen and (max-width: 1024px) {
    .tablet .profileV2 #profileHeaderWrapper .contactContainer {
        display:block
    }
}

#profileStickyHeaderWrapper {
    position: fixed;
    background-color: #fff;
    border-bottom: 1px solid #cacaca;
    left: calc((100% - (2560px))/2);
    width: 100%;
    visibility: hidden;
    z-index: 20;
    margin-top: 0;
    padding: .6875rem .625rem 0;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    transform: translateY(-100%);
    transition: all .2s ease-in-out;
    top: 47px
}

@media only screen and (max-width: 2560px) {
    #profileStickyHeaderWrapper {
        left:0
    }
}

@media only screen and (min-width: 1025px) {
    #profileStickyHeaderWrapper {
        padding-left:.9375rem;
        padding-right: .9375rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileStickyHeaderWrapper {
        top:53px
    }
}

@media only screen and (min-width: 2560px) {
    #profileStickyHeaderWrapper {
        top:64px
    }
}

@media only screen and (min-width: 1025px) {
    #profileStickyHeaderWrapper.constrainHorizontally {
        padding-left:3%;
        padding-right: 3%
    }
}

@media only screen and (min-width: 1281px) {
    #profileStickyHeaderWrapper.constrainHorizontally {
        padding-left:4.8%;
        padding-right: 4.6%
    }
}

@media only screen and (min-width: 2561px) {
    #profileStickyHeaderWrapper.constrainHorizontally {
        padding-left:4.1rem;
        padding-right: 4.1rem
    }
}

#profileStickyHeaderWrapper.preload {
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -o-transition: none!important
}

#profileStickyHeaderWrapper.active {
    transform: translateY(0);
    visibility: visible
}

#profileStickyHeaderWrapper .propertyRow {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative
}

#profileStickyHeaderWrapper .propertyRow .propertyName {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.5rem;
    margin-top: 0;
    max-width: calc(100% - 15.875rem);
    overflow: hidden;
    padding-right: 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media only screen and (min-width: 2560px) {
    #profileStickyHeaderWrapper .propertyRow .propertyName {
        font-size:1.5rem
    }
}

#profileStickyHeaderWrapper .propertyLogoActionsContainer {
    align-items: center;
    display: flex
}

#profileStickyHeaderWrapper .propertyLogoActionsContainer .stickyHeaderPmcLogo {
    height: 2.8125rem;
    margin-right: 6.25rem;
    max-width: 12.75rem;
    object-fit: contain;
    position: absolute;
    top: -.375rem;
    right: 0
}

@media only screen and (max-width: 767px) {
    #profileStickyHeaderWrapper .propertyLogoActionsContainer .stickyHeaderPmcLogo {
        display:none
    }
}

#profileStickyHeaderWrapper .stickyHeaderWsrLogoContainer {
    margin-right: 1.875rem
}

#profileStickyHeaderWrapper .anchorRow {
    display: flex;
    justify-content: space-between;
    margin-top: .5rem
}

#profileStickyHeaderWrapper .anchorRow .anchors {
    position: relative;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: hidden;
    white-space: nowrap
}

#profileStickyHeaderWrapper .anchorRow .anchors::before {
    background-image: linear-gradient(90deg,#fff 50%,rgba(255,255,255,0) 100%);
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 3.125rem;
    z-index: 5
}

#profileStickyHeaderWrapper .anchorRow .anchors::after {
    background-image: linear-gradient(-90deg,#fff 50%,rgba(255,255,255,0) 100%);
    content: "";
    display: inline-block;
    height: 100%;
    position: absolute;
    right: 0;
    width: 3.125rem;
    z-index: 5
}

#profileStickyHeaderWrapper .anchorRow .anchors.hideNavArrows::before,#profileStickyHeaderWrapper .anchorRow .anchors.hideNavArrows::after {
    display: none
}

#profileStickyHeaderWrapper .anchorRow .anchors.hideNavArrows .slick-list {
    padding: 0 0
}

#profileStickyHeaderWrapper .anchorRow .slick-list {
    display: inline-block;
    padding: 0 3.125rem;
    transition: padding .2s linear;
    width: 100%
}

#profileStickyHeaderWrapper .anchorRow .anchorBtn {
    color: #4c4c4c;
    position: relative;
    margin-right: 1.4375rem;
    padding: 0 0 .875rem;
    border: none;
    border-radius: .2em .2em 0 0;
    box-shadow: none;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    background: transparent
}

#profileStickyHeaderWrapper .anchorRow .anchorBtn.selected {
    border-radius: 0;
    outline: 0
}

#profileStickyHeaderWrapper .anchorRow .anchorBtn.selected::after {
    position: absolute;
    z-index: 3;
    bottom: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: #9D2235;
    box-shadow: none;
    content: ''
}

#profileStickyHeaderWrapper .anchorRow .anchorBtn:hover,#profileStickyHeaderWrapper .anchorRow .anchorBtn:focus,#profileStickyHeaderWrapper .anchorRow .anchorBtn:active {
    outline: 0;
    border-radius: 0;
    color: inherit;
    border: 1px solid #000
}

#profileStickyHeaderWrapper .anchorRow .anchorBtn:hover::before,#profileStickyHeaderWrapper .anchorRow .anchorBtn:focus::before {
    border-color: #f05305
}

#profileStickyHeaderWrapper .userActions {
    align-items: center;
    display: flex
}

#profileStickyHeaderWrapper .shareBox,#profileStickyHeaderWrapper .favoriteBox {
    position: relative
}

@media only screen and (max-width: 768px) {
    #profileStickyHeaderWrapper .shareBox,#profileStickyHeaderWrapper .favoriteBox {
        top:0
    }
}

#profileStickyHeaderWrapper .shareBox button,#profileStickyHeaderWrapper .favoriteBox button {
    background-color: transparent;
    border: none;
    color: #9D2235;
    font-size: 2.3125rem;
    line-height: 1.25rem;
    padding: 0;
    position: relative;
    z-index: 20
}

#profileStickyHeaderWrapper .shareBox button:focus+.mortar-tooltip,#profileStickyHeaderWrapper .favoriteBox button:focus+.mortar-tooltip,#profileStickyHeaderWrapper .shareBox button:hover+.mortar-tooltip,#profileStickyHeaderWrapper .favoriteBox button:hover+.mortar-tooltip {
    display: inline-block
}

#profileStickyHeaderWrapper .shareBox button:focus+.mortar-tooltip .mortar-tooltip-text,#profileStickyHeaderWrapper .favoriteBox button:focus+.mortar-tooltip .mortar-tooltip-text,#profileStickyHeaderWrapper .shareBox button:hover+.mortar-tooltip .mortar-tooltip-text,#profileStickyHeaderWrapper .favoriteBox button:hover+.mortar-tooltip .mortar-tooltip-text {
    display: inline-block
}

#profileStickyHeaderWrapper .shareBox button:focus+.mortar-tooltip .mortar-tooltip-text .mortar-tooltip-inner-text-container,#profileStickyHeaderWrapper .favoriteBox button:focus+.mortar-tooltip .mortar-tooltip-text .mortar-tooltip-inner-text-container,#profileStickyHeaderWrapper .shareBox button:hover+.mortar-tooltip .mortar-tooltip-text .mortar-tooltip-inner-text-container,#profileStickyHeaderWrapper .favoriteBox button:hover+.mortar-tooltip .mortar-tooltip-text .mortar-tooltip-inner-text-container {
    display: inline-block
}

#profileStickyHeaderWrapper .shareBox button i,#profileStickyHeaderWrapper .favoriteBox button i {
    font-size: 2.25rem
}

#profileStickyHeaderWrapper .shareBox .mortar-tooltip,#profileStickyHeaderWrapper .favoriteBox .mortar-tooltip {
    left: 0;
    position: absolute;
    right: 0
}

#profileStickyHeaderWrapper .shareBox .mortar-tooltip .mortar-tooltip-text,#profileStickyHeaderWrapper .favoriteBox .mortar-tooltip .mortar-tooltip-text {
    padding: .5rem .75rem;
    right: .9375rem;
    top: 2.9375rem;
    width: auto;
    white-space: nowrap
}

@media only screen and (max-width: 768px) {
    #profileStickyHeaderWrapper .favoriteBox {
        top:.1875rem
    }
}

#profileStickyHeaderWrapper .favoriteBox button {
    font-size: 2.25rem
}

#profileStickyHeaderWrapper .favoriteBox button.storyicon {
    min-height: 2.25rem;
    top: -.125rem
}

@media only screen and (max-width: 768px) {
    #profileStickyHeaderWrapper .favoriteBox button.storyicon {
        top:-.375rem
    }
}

@media only screen and (min-width: 1600px) {
    #profileStickyHeaderWrapper .favoriteBox button.storyicon {
        min-height:2.222222222rem;
        top: -.166666667rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileStickyHeaderWrapper .favoriteBox button.storyicon {
        min-height:1.818181818rem;
        top: 0
    }
}

@media only screen and (min-width: 2240px) {
    #profileStickyHeaderWrapper .favoriteBox button.storyicon {
        min-height:2.230769231rem;
        top: -.153846154rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileStickyHeaderWrapper .favoriteBox button.storyicon {
        min-height:2.233333333rem;
        top: -.133333333rem
    }
}

#profileStickyHeaderWrapper .favoriteBox .mortar-tooltip {
    left: 0;
    position: absolute;
    right: 0
}

#profileStickyHeaderWrapper .favoriteBox .mortar-tooltip .mortar-tooltip-text {
    padding: .5rem .75rem;
    right: 1.5rem;
    top: 2.9375rem;
    width: auto;
    white-space: nowrap
}

#profileStickyHeaderWrapper .favoriteBox .mortar-tooltip .mortar-tooltip-text::before {
    right: calc(50% - 1.5875rem)
}

@media only screen and (max-width: 1024px) {
    #profileStickyHeaderWrapper .favoriteBox .mortar-tooltip .mortar-tooltip-text::before {
        right:calc(50% - 2.1875rem)
    }
}

@media only screen and (max-width: 1024px) {
    #profileStickyHeaderWrapper .favoriteBox .mortar-tooltip .mortar-tooltip-text {
        right:2.1875rem
    }
}

@media only screen and (max-width: 768px) {
    #profileStickyHeaderWrapper .favoriteBox .mortar-tooltip .mortar-tooltip-text {
        top:2.75rem
    }
}

@media only screen and (min-width: 1600px) {
    #profileStickyHeaderWrapper .favoriteBox .mortar-tooltip .mortar-tooltip-text {
        right:1.5rem;
        top: 2.944444444rem
    }
}

@media only screen and (min-width: 1920px) {
    #profileStickyHeaderWrapper .favoriteBox .mortar-tooltip .mortar-tooltip-text {
        top:2.818181818rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileStickyHeaderWrapper .favoriteBox .mortar-tooltip .mortar-tooltip-text {
        top:2.923076923rem
    }
}

#profileStickyHeaderWrapper .leftNav,#profileStickyHeaderWrapper .rightNav {
    align-items: center;
    top: .1875rem;
    z-index: 10
}

#profileStickyHeaderWrapper .leftNav.slick-disabled i,#profileStickyHeaderWrapper .rightNav.slick-disabled i {
    color: #d4d4d4
}

#profileStickyHeaderWrapper .leftNav i,#profileStickyHeaderWrapper .rightNav i {
    font-size: .875rem
}

.leftNav,.rightNav {
    position: absolute;
    cursor: pointer;
    border: 0 none;
    background-color: transparent;
    padding: 0 .4375rem
}

.leftNav {
    left: 0
}

@media only screen and (max-width: 1024px) {
    .leftNav {
        padding-left:0
    }
}

.rightNav {
    right: 0
}

@media only screen and (max-width: 1024px) {
    .rightNav {
        padding-right:0
    }
}

.profileCarouselArrowLeftIcon,.profileCarouselArrowRightIcon {
    border: 0 none;
    font-size: 1rem;
    color: #9D2235;
    background-color: transparent
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .basic #profileHeaderWrapper .pmcLogo,.tiertwo #profileHeaderWrapper .pmcLogo {
        margin-top:3.125rem
    }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .basic #profileHeaderWrapper .wsrLogoContainer,.tiertwo #profileHeaderWrapper .wsrLogoContainer {
        margin-top:3.125rem
    }
}

#priceBedBathAreaInfoWrapper {
    display: flex;
    margin-top: 2.25rem;
    margin-bottom: 1.125rem;
    background-color: #fff;
    border: 1px solid #cacaca;
    border-radius: 5px
}

#priceBedBathAreaInfoWrapper .row {
    display: flex;
    flex-direction: row;
    width: 100%
}

#priceBedBathAreaInfoWrapper .priceBedRangeInfoContainer {
    width: 100%
}

#priceBedBathAreaInfoWrapper .column {
    display: flex;
    justify-content: space-between;
    flex: 1 1 auto;
    margin: 0
}

#priceBedBathAreaInfoWrapper .column:not(:last-child)::after {
    border-right: 1px solid #cacaca;
    content: ""
}

#priceBedBathAreaInfoWrapper .column.nearbyCampusColumn {
    max-width: 20%;
    padding-left: .625rem;
    padding-right: .625rem
}

#priceBedBathAreaInfoWrapper .priceBedRangeInfo {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    margin: 0;
    padding: 1.25rem 0;
    width: 100%
}

#priceBedBathAreaInfoWrapper .priceBedRangeInfo .priceBedRangeInfoInnerContainer {
    text-align: left;
    margin: 0 auto
}

#priceBedBathAreaInfoWrapper .priceBedRangeInfo .rentInfoLabel {
    color: #000;
    font-size: 1rem;
    line-height: 1.125rem;
    margin-bottom: .25rem
}

#priceBedBathAreaInfoWrapper .priceBedRangeInfo .rentInfoLabel p {
    font-size: 1.125rem
}

@media only screen and (min-width: 1920px) {
    #priceBedBathAreaInfoWrapper .priceBedRangeInfo .rentInfoLabel {
        font-size:1rem
    }
}

@media only screen and (min-width: 2240px) {
    #priceBedBathAreaInfoWrapper .priceBedRangeInfo .rentInfoLabel {
        font-size:1rem
    }
}

@media only screen and (min-width: 2560px) {
    #priceBedBathAreaInfoWrapper .priceBedRangeInfo .rentInfoLabel {
        font-size:1rem
    }
}

#priceBedBathAreaInfoWrapper .priceBedRangeInfo .rentInfoDetail {
    color: #000;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.125rem
}

@media only screen and (min-width: 1600px) {
    #priceBedBathAreaInfoWrapper .priceBedRangeInfo .rentInfoDetail {
        font-size:1.171111111rem
    }
}

@media only screen and (min-width: 1920px) {
    #priceBedBathAreaInfoWrapper .priceBedRangeInfo .rentInfoDetail {
        font-size:1.15rem
    }
}

@media only screen and (min-width: 2240px) {
    #priceBedBathAreaInfoWrapper .priceBedRangeInfo .rentInfoDetail {
        font-size:1.135384615rem
    }
}

@media only screen and (min-width: 2560px) {
    #priceBedBathAreaInfoWrapper .priceBedRangeInfo .rentInfoDetail {
        font-size:1.124333333rem
    }
}

#unitDetailInfoWrapper {
    color: #000
}

#unitDetailInfoWrapper h3 {
    color: #4c4c4c
}

#unitDetailInfoWrapper .unitDetailContainer,#unitDetailInfoWrapper .unitDescriptionContainer,#unitDetailInfoWrapper .disclaimerInfoSection {
    padding-bottom: 1rem
}

.pricingGridItem {
    border: 1px solid #cacaca;
    border-radius: 5px;
    margin-bottom: 1.875rem;
    padding: .875rem 1.625rem
}

.pricingGridItem.multiFamily.hasUnitGrid {
    padding-bottom: 1rem
}

.pricingGridItem.multiFamily .actionLinksContainer {
    margin-bottom: .6rem
}

.pricingGridItem:last-of-type {
    margin-bottom: 1rem
}

.pricingGridItem ul {
    margin: 0;
    padding-left: 0
}

.pricingGridItem .availability {
    font-size: 1.125rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-top: .9375rem;
    margin-bottom: .188rem;
    text-transform: capitalize
}

@media only screen and (min-width: 1600px) {
    .pricingGridItem .availability {
        font-size:1.166666667rem
    }
}

@media only screen and (min-width: 1920px) {
    .pricingGridItem .availability {
        font-size:1.15rem
    }
}

@media only screen and (min-width: 2240px) {
    .pricingGridItem .availability {
        font-size:1.135384615rem
    }
}

@media only screen and (min-width: 2560px) {
    .pricingGridItem .availability {
        font-size:1.124333333rem
    }
}

.pricingGridItem .availabilityInfo {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif
}

.pricingGridItem .unitDetailsEngrain {
    display: none
}

.pricingGridItem .unitDetailsEngrain.active {
    display: block
}

.pricingGridItem .unitDetails {
    color: #4c4c4c;
    display: none;
    font-size: 1rem;
    padding: 0 .25rem .75rem 0
}

.pricingGridItem .unitDetails .unitDescriptionContainer {
    margin-top: .75rem
}

.pricingGridItem .unitDetails .unitDescription {
    display: block;
    margin-top: .75rem;
    white-space: pre-line
}

.pricingGridItem .unitDetails .unitName,.pricingGridItem .unitDetails .viewPriceCta {
    display: block;
    margin-top: 1rem
}

.pricingGridItem .unitDetails .viewPriceCta i {
    color: #0576a7!important
}

.pricingGridItem .unitDetails .unitConcessionText {
    padding: 1rem;
    border: .0625rem solid #189ed9;
    display: flex;
    border-radius: .3125rem;
    background: #dcf3fb;
    margin-top: 1rem;
    overflow-wrap: anywhere
}

.pricingGridItem .unitDetails .unitConcessionText i {
    color: #4c4c4c;
    font-size: 1.5rem;
    margin-right: .5rem
}

.pricingGridItem .unitDetails .unitConcessionText i::before {
    vertical-align: middle
}

.pricingGridItem .unitDetails .unitConcessionText .rentSpecialTitle {
    padding: 0!important;
    align-self: center;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c
}

.pricingGridItem .unitDetails .rent-info-section {
    display: flex;
    align-items: center;
    margin-top: 1rem
}

.pricingGridItem .unitDetails .rent-info-section .unit-detail-rent-estimate-button {
    margin: 0;
    border-color: #0576a7;
    padding-left: .625rem;
    padding-right: .625rem;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #0576a7
}

.pricingGridItem .unitDetails .rent-info-section .unit-detail-rent-estimate-button i {
    font-size: 1.5rem;
    color: #fff;
    border: 1px solid #0576a7;
    border-radius: 50%;
    background: #0576a7;
    margin-right: .5rem
}

.pricingGridItem .unitDetails .rent-info-section .price-by-information {
    margin-left: 1rem
}

.pricingGridItem .unitDetails .unit-media-label {
    display: none;
    margin-top: 1rem;
    margin-bottom: .5rem;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    font-weight: normal
}

.pricingGridItem .unitDetails p {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 1rem;
    padding-top: .5rem
}

.pricingGridItem .unitDetails .amenities,.pricingGridItem .unitDetails .leaseTerms {
    margin-top: 1rem
}

.pricingGridItem .unitDetails .amenities .topAmenity,.pricingGridItem .unitDetails .leaseTerms .topAmenity,.pricingGridItem .unitDetails .amenities .topLeaseTerm,.pricingGridItem .unitDetails .leaseTerms .topLeaseTerm {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif
}

.pricingGridItem .unitDetails .amenities ul li:first-child,.pricingGridItem .unitDetails .leaseTerms ul li:first-child {
    margin-top: .5rem
}

.pricingGridItem .unitDetails .amenities ul li,.pricingGridItem .unitDetails .leaseTerms ul li {
    list-style: none
}

.pricingGridItem .unitDetails .amenities ul li:last-child ul,.pricingGridItem .unitDetails .leaseTerms ul li:last-child ul {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.pricingGridItem .unitDetails .amenities ul ul,.pricingGridItem .unitDetails .leaseTerms ul ul {
    padding-bottom: 1.375rem;
    padding-top: .4rem;
    margin-bottom: 1rem;
    column-count: 2;
    list-style: none
}

.pricingGridItem .unitDetails .amenities ul ul li,.pricingGridItem .unitDetails .leaseTerms ul ul li {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    color: #4c4c4c;
    padding-right: 20px;
    padding-left: 1rem;
    padding-top: .5rem;
    list-style-type: none;
    position: relative
}

.pricingGridItem .unitDetails .amenities ul ul li::before,.pricingGridItem .unitDetails .leaseTerms ul ul li::before {
    content: "•";
    color: #4c4c4c;
    left: 0;
    position: absolute
}

.pricingGridItem .unitDetails .amenities ul>li>ul>li:first-child,.pricingGridItem .unitDetails .leaseTerms ul>li>ul>li:first-child {
    margin-top: 0
}

.pricingGridItem .unitDetails .amenities ul>li>ul>li:last-child,.pricingGridItem .unitDetails .leaseTerms ul>li>ul>li:last-child {
    margin-bottom: .5rem
}

.pricingGridItem .unitDetails.active {
    display: block
}

.pricingGridItem .unitDetails .unit-level-actions {
    display: flex
}

.pricingGridItem .unitDetails .unit-level-actions .first-col {
    width: 50%
}

.pricingGridItem .unitDetails .unit-level-actions .second-col {
    width: 50%
}

.pricingGridItem .unitDetails .title {
    font-size: 1rem;
    font-weight: bold
}

.pricingGridItem .unitDetails .icons {
    font-size: 1.5rem;
    vertical-align: middle;
    line-height: normal
}

.pricingGridItem .unitDetails .actionLinksContainer button {
    background-color: transparent;
    border: none;
    padding: 0
}

.pricingGridItem .unitDetails .actionLinksContainer button:focus {
    text-decoration: underline
}

.pricingGridItem .unitDetails .actionLinksContainer button:focus:not(:focus-visible) {
    text-decoration: none
}

.pricingGridItem .unitDetails .actionLinksContainer button:focus:not(:-moz-focusring) {
    text-decoration: none
}

.pricingGridItem .unitDetails .actionLinksContainer button:focus-visible {
    text-decoration: underline
}

.pricingGridItem .unitDetails .actionLinksContainer button:-moz-focusring {
    text-decoration: underline
}

.pricingGridItem .unitDetails .actionLinksContainer .imagesStoryIcon {
    bottom: 2px;
    position: relative
}

.pricingGridItem .unitDetails .unitPhotosBtn {
    display: none
}

.pricingGridItem .unitDetails .unitFloorPlansBtn {
    display: none
}

.pricingGridItem .unitDetails .unitVideoBtn {
    display: none
}

.pricingGridItem .unitDetails .unitTourBtn {
    display: none
}

.pricingGridItem .unitDetails .unitMapBtn {
    display: none
}

.pricingGridItem .unitDetails .unitViewBtn {
    display: none
}

.pricingGridItem .unitDetails .actionLinks {
    color: #0576a7
}

.pricingGridItem .unitGridContainer {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    margin-top: .6875rem
}

.pricingGridItem .unitGridContainer .grid-container {
    padding: 0
}

.pricingGridItem .unitGridContainer .unitGridHeaderRow {
    border-bottom: 1px solid #cacaca;
    border-top: 1px solid #cacaca;
    display: flex
}

.pricingGridItem .unitGridContainer .unitGridHeaderRow .unitColumn,.pricingGridItem .unitGridContainer .unitGridHeaderRow .pricingColumn {
    width: 19%
}

.pricingGridItem .unitGridContainer .unitGridHeaderRow .sqftColumn {
    width: 20%
}

.pricingGridItem .unitGridContainer .unitGridHeaderRow .availableColumn {
    width: 42%
}

.pricingGridItem .unitGridContainer .unitGridHeaderRow .unitLabel {
    color: #4c4c4c;
    font-size: .875rem;
    height: 2.125rem;
    line-height: 2.125rem;
    padding: 0
}

.pricingGridItem .unitGridContainer .unitContainer {
    list-style-type: none
}

.pricingGridItem .unitGridContainer .unitContainer:not(:last-child) {
    border-bottom: 1px solid #cacaca
}

.pricingGridItem .unitGridContainer .unitContainer.hideOnCollapsed {
    display: none
}

.pricingGridItem .unitGridContainer .unitContainer .unitBtn {
    background-color: transparent;
    border: none;
    padding: 0
}

.pricingGridItem .unitGridContainer .unitContainer .unitBtn.active {
    color: #0576a7
}

.pricingGridItem .unitGridContainer .unitContainer .unitBtn.active:focus {
    text-decoration: underline
}

.pricingGridItem .unitGridContainer .unitContainer .unitBtn.active:focus:not(:focus-visible) {
    text-decoration: none
}

.pricingGridItem .unitGridContainer .unitContainer .unitBtn.active:focus:not(:-moz-focusring) {
    text-decoration: none
}

.pricingGridItem .unitGridContainer .unitContainer .unitBtn.active:focus-visible {
    text-decoration: underline
}

.pricingGridItem .unitGridContainer .unitContainer .unitBtn.active:-moz-focusring {
    text-decoration: underline
}

.pricingGridItem .unitGridContainer .unitContainer .unitBtn.disabled {
    color: #4c4c4c;
    cursor: default
}

.pricingGridItem .unitGridContainer .unitContainer .unitBtn .unitNumberText {
    width: 80%;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: left
}

.pricingGridItem .unitGridContainer .unitContainer .unitBtn i {
    font-size: 1.5rem;
    vertical-align: text-top;
    color: #4c4c4c
}

.pricingGridItem .unitGridContainer .unitContainer .column {
    align-items: center;
    display: flex;
    float: left;
    height: 2.75rem;
    line-height: 1rem
}

.pricingGridItem .unitGridContainer .unitContainer .column button {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.pricingGridItem .unitGridContainer .unitContainer .column>span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.pricingGridItem .unitGridContainer .unitContainer .availableColumn {
    width: 42%
}

.pricingGridItem .unitGridContainer .unitContainer .availableColumn .availableColumnInnerContainer {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
    overflow: hidden
}

.pricingGridItem .unitGridContainer .unitContainer .availableColumn .availableColumnInnerContainer>div {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.pricingGridItem .unitGridContainer .unitContainer .availableColumn .availableColumnInnerContainer .dateAvailable {
    max-width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 5px;
    line-height: normal
}

.pricingGridItem .unitGridContainer .unitContainer .availableColumn button {
    font-size: .875rem;
    height: 2rem;
    margin: .125rem 1.125rem .125rem 0;
    padding-top: 0
}

.pricingGridItem .unitGridContainer .unitContainer .availableColumn button.btn {
    padding-left: .625rem;
    padding-right: .625rem
}

.pricingGridItem .unitGridContainer .unitContainer .availableColumn button.expandSectionBtn {
    margin-right: .625rem
}

.pricingGridItem .unitGridContainer .unitContainer .availableColumn button.js-applyNowExternal {
    align-items: center;
    justify-content: center;
    display: flex
}

.pricingGridItem .unitGridContainer .unitContainer .availableColumn button.js-applyNowExternal .newWindowStoryIcon {
    font-size: 1.25rem;
    padding-left: 4px
}

.pricingGridItem .unitGridContainer .unitContainer .unitColumn,.pricingGridItem .unitGridContainer .unitContainer .pricingColumn {
    width: 19%
}

.pricingGridItem .unitGridContainer .unitContainer .clickable {
    cursor: pointer
}

.pricingGridItem .unitGridContainer .unitContainer .sqftColumn {
    width: 20%
}

.pricingGridItem .unitGridContainer .unitContainer .expandSectionBtn {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 0
}

.pricingGridItem .unitGridContainer .unitContainer .expandSectionBtn:focus {
    border: 1px solid #4c4c4c
}

.pricingGridItem .unitGridContainer .unitContainer .expandSectionBtn:focus:not(:focus-visible) {
    border: 1px solid transparent
}

.pricingGridItem .unitGridContainer .unitContainer .expandSectionBtn:focus:not(:-moz-focusring) {
    border: 1px solid transparent
}

.pricingGridItem .unitGridContainer .unitContainer .expandSectionBtn:focus-visible {
    border: 1px solid #4c4c4c
}

.pricingGridItem .unitGridContainer .unitContainer .expandSectionBtn:-moz-focusring {
    border: 1px solid #4c4c4c
}

.pricingGridItem .unitGridContainer .unitContainer .expandSectionBtn i {
    color: #4c4c4c;
    font-size: 1.5rem;
    height: 2.125rem;
    line-height: 2.125rem
}

.pricingGridItem .unitGridContainer .unitContainer .hideCaret {
    visibility: hidden
}

.pricingGridItem .unitGridContainer .unitContainer .actionLinksContainer button {
    background-color: transparent;
    border: none;
    padding: 0
}

.pricingGridItem .unitGridContainer .unitContainer .actionLinksContainer button:focus {
    text-decoration: underline
}

.pricingGridItem .unitGridContainer .unitContainer .actionLinksContainer button:focus:not(:focus-visible) {
    text-decoration: none
}

.pricingGridItem .unitGridContainer .unitContainer .actionLinksContainer button:focus:not(:-moz-focusring) {
    text-decoration: none
}

.pricingGridItem .unitGridContainer .unitContainer .actionLinksContainer button:focus-visible {
    text-decoration: underline
}

.pricingGridItem .unitGridContainer .unitContainer .actionLinksContainer button:-moz-focusring {
    text-decoration: underline
}

.pricingGridItem .unitGridContainer .unitContainer .actionLinksContainer .sendMessage {
    vertical-align: middle;
    border: .0625rem solid #9D2235;
    background-color: #fff;
    margin: 15px 0 0 0;
    margin-right: 1.125rem;
    font-size: .875rem;
    padding: 0 .5rem
}

.pricingGridItem .unitGridContainer .unitContainer .actionLinksContainer .sendMessage:hover {
    border-color: #9D2235;
    background-color: #f2f9e9
}

.pricingGridItem .unitGridContainer .unitContainer .actionLinksContainer .actionLinks {
    color: #0576a7;
    vertical-align: middle
}

.pricingGridItem .unitGridContainer .unitContainer .actionLinksContainer .icons {
    font-size: 1.5rem;
    line-height: normal;
    color: #0576a7;
    margin-right: .25rem;
    display: inline-block
}

.pricingGridItem .unitGridContainer .unitContainer .tadalabel {
    margin-left: 8px;
    padding: 6px;
    font-size: 12px;
    border-width: 1px;
    color: #000;
    position: relative;
    top: 3px
}

.pricingGridItem .unitGridContainer .showMoreLabel {
    padding-top: .9375rem;
    text-align: center
}

.pricingGridItem .unitGridContainer .showMoreLabel button {
    background-color: transparent;
    border: none;
    color: #0576a7
}

.pricingGridItem .unitGridContainer .showMoreLabel button:focus {
    text-decoration: underline
}

.pricingGridItem .unitGridContainer .showMoreLabel button:focus:not(:focus-visible) {
    text-decoration: none
}

.pricingGridItem .unitGridContainer .showMoreLabel button:focus:not(:-moz-focusring) {
    text-decoration: none
}

.pricingGridItem .unitGridContainer .showMoreLabel button:focus-visible {
    text-decoration: underline
}

.pricingGridItem .unitGridContainer .showMoreLabel button:-moz-focusring {
    text-decoration: underline
}

.pricingGridItem .applyUnitDetailsSection {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 1rem;
    margin-top: .3125rem
}

.pricingGridItem .applyUnitDetailsSection .row {
    margin-bottom: 0;
    margin-top: 0
}

.pricingGridItem .applyUnitDetailsSection ul {
    margin: 0;
    padding-left: 0
}

.pricingGridItem .applyUnitDetailsSection .expandUnitDetailButton {
    margin-top: 0
}

.pricingGridItem .applyUnitDetailsSection .unitApply .btn {
    font-size: .875rem;
    height: 2rem;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    width: 9.125rem
}

.pricingGridItem .applyUnitDetailsSection .unitDetail {
    font-size: 1rem;
    margin-top: .875rem
}

.pricingGridItem .applyUnitDetailsSection .unitDetail:first-of-type {
    margin-top: 1.0625rem
}

.pricingGridItem .applyUnitDetailsSection .unitDetail .title {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.125rem;
    font-weight: normal
}

.pricingGridItem .applyUnitDetailsSection .unitDetail ul li:first-child {
    margin-top: .5rem
}

.pricingGridItem .applyUnitDetailsSection .unitDetail ul li {
    list-style: none
}

.pricingGridItem .applyUnitDetailsSection .unitDetail ul ul {
    column-count: 2
}

.pricingGridItem .applyUnitDetailsSection .unitDetail ul ul li {
    list-style-position: inside
}

.pricingGridItem .applyUnitDetailsSection .unitDetail ul>li>ul>li:first-child {
    margin-top: 0
}

.pricingGridItem .applyUnitDetailsSection .unitDetail ul>li>ul>li:last-child {
    margin-bottom: .5rem
}

.pricingGridItem .priceGridModelWrapper {
    margin-bottom: 0;
    background-color: #fff
}

.pricingGridItem .priceGridModelWrapper .row {
    display: flex;
    flex-direction: row;
    width: 100%
}

.pricingGridItem .priceGridModelWrapper .column1 {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 0
}

.pricingGridItem .priceGridModelWrapper .column2 {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    margin-top: .375rem;
    min-width: 0
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .modelLabel {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1.875rem;
    margin: 0;
    overflow: hidden;
    padding: 0
}

@media only screen and (min-width: 1600px) {
    .pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .modelLabel {
        font-size:1.431666667rem;
        line-height: 2.244444444rem
    }
}

@media only screen and (min-width: 1920px) {
    .pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .modelLabel {
        font-size:1.405454545rem;
        line-height: 2.063636364rem
    }
}

@media only screen and (min-width: 2240px) {
    .pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .modelLabel {
        font-size:1.387692308rem;
        line-height: 1.9rem
    }
}

@media only screen and (min-width: 2560px) {
    .pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .modelLabel {
        font-size:1.374333333rem
    }
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .modelName {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 95%
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .rentLabel {
    display: block;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-top: .5625rem
}

@media only screen and (min-width: 1600px) {
    .pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .rentLabel {
        font-size:1.301666667rem
    }
}

@media only screen and (min-width: 1920px) {
    .pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .rentLabel {
        font-size:1.277727273rem
    }
}

@media only screen and (min-width: 2240px) {
    .pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .rentLabel {
        font-size:1.261538462rem
    }
}

@media only screen and (min-width: 2560px) {
    .pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .rentLabel {
        font-size:1.249333333rem
    }
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .detailsLabel {
    margin-top: .3125rem
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .detailsTextWrapper {
    display: block
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .leaseDepositLabel {
    margin-top: 0
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .actionLinksContainer {
    margin-top: .875rem
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .actionLinksContainer .tourFloorplan {
    vertical-align: middle;
    border: .0625rem solid #9D2235;
    background-color: #fff;
    margin: 0;
    margin-right: 1.125rem;
    font-size: .875rem;
    padding: 0 .5rem
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .actionLinksContainer .tourFloorplan:hover {
    border-color: #9D2235;
    background-color: #f2f9e9
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .actionLinksContainer .sendMessage {
    vertical-align: middle;
    border: .0625rem solid #9D2235;
    background-color: #fff;
    margin: 0;
    margin-right: 1.125rem;
    font-size: .875rem;
    padding: 0 .5rem
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .actionLinksContainer .sendMessage:hover {
    border-color: #9D2235;
    background-color: #f2f9e9
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .actionLinksContainer.mobile {
    display: none
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .actionLinksContainer button {
    background-color: transparent;
    border: none;
    padding: 0;
    margin-right: 1.125rem
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .actionLinksContainer button:last-of-type {
    margin-right: 0
}

.pricingGridItem .priceGridModelWrapper .priceBedRangeInfo .icons {
    font-size: 1.5rem;
    vertical-align: middle;
    line-height: normal;
    color: #0576a7;
    margin-right: .25rem
}

.pricingGridItem .priceGridModelWrapper .expandUnitDetailButton {
    margin-bottom: .9375rem
}

.pricingGridItem .priceGridModelWrapper .expandUnitDetailButton .actionLinks .down2StoryIcon {
    color: #0576a7
}

.pricingGridItem .priceGridModelWrapper .actionLinks {
    background-color: transparent;
    border: none;
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif;
    padding: 0 10px 0 0;
    position: relative;
    font-size: 1rem;
    vertical-align: middle;
    line-height: normal
}

.pricingGridItem .priceGridModelWrapper .actionLinks:focus {
    text-decoration: underline
}

.pricingGridItem .priceGridModelWrapper .actionLinks:focus:not(:focus-visible) {
    text-decoration: none
}

.pricingGridItem .priceGridModelWrapper .actionLinks:focus:not(:-moz-focusring) {
    text-decoration: none
}

.pricingGridItem .priceGridModelWrapper .actionLinks:focus-visible {
    text-decoration: underline
}

.pricingGridItem .priceGridModelWrapper .actionLinks:-moz-focusring {
    text-decoration: underline
}

.pricingGridItem .priceGridModelWrapper .actionLinks .down2StoryIcon,.pricingGridItem .priceGridModelWrapper .actionLinks .up2StoryIcon {
    bottom: 0;
    position: absolute;
    right: -.625rem;
    text-decoration: none
}

@media only screen and (min-width: 2560px) {
    .pricingGridItem .priceGridModelWrapper .actionLinks .down2StoryIcon,.pricingGridItem .priceGridModelWrapper .actionLinks .up2StoryIcon {
        right:-.875rem
    }
}

.pricingGridItem .priceGridModelWrapper .unitApply {
    margin-left: auto
}

.pricingGridItem .priceGridModelWrapper .unitApply button {
    margin-top: 0;
    margin-right: 0
}

.pricingGridItem .priceGridModelWrapper .applyUnitDetailsSectionMobile {
    display: none
}

.pricingGridItem .priceGridModelWrapper .floorplanButton {
    list-style-type: none;
    border: 1px solid #cacaca;
    border-radius: 5px;
    cursor: pointer;
    overflow: hidden
}

.pricingGridItem .priceGridModelWrapper .floorplanButton .floorPlanButtonImage {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 8.625rem;
    height: 8.625rem;
    margin: 5px
}

@media only screen and (min-width: 2560px) {
    .pricingGridItem .priceGridModelWrapper .floorplanButton .floorPlanButtonImage {
        width:9.133333333rem;
        height: 9.133333333rem
    }
}

.pricingGridItem .priceGridModelWrapper .floorplanButton .unitPhotoButtonImage {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 9rem;
    height: 9rem;
    margin: 0
}

@media only screen and (min-width: 2560px) {
    .pricingGridItem .priceGridModelWrapper .floorplanButton .unitPhotoButtonImage {
        width:9.133333333rem;
        height: 9.133333333rem
    }
}

.pricingGridItem .rent-estimate-button {
    display: flex;
    align-items: center;
    cursor: pointer
}

.pricingGridItem .rent-estimate-button .rent-estimate-icon {
    font-size: 1.5rem;
    border: 1px solid #0576a7;
    border-radius: 50%;
    background: #0576a7;
    color: #fff;
    margin-right: .5rem
}

.pricingGridItem .rent-estimate-button span {
    color: #0576a7
}

.pricingGridItem .cta-section {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    justify-content: space-between
}

.pricingGridItem .cta-section button {
    margin: 0!important
}

.pricingGridItem .cta-section .unit-detail-rent-estimate-button {
    display: none;
    align-items: center;
    text-decoration: none
}

.pricingGridItem .cta-section i {
    font-size: 2rem
}

#walkScoreSection.hide {
    display: none
}

.ratings .sectionTitle {
    margin-bottom: 1.25rem
}

.ratings .ratingsInfo .ratingCol {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .ratings .ratingsInfo::after {
        content:'';
        display: block;
        clear: both
    }

    .ratings .ratingsInfo .ratingCol {
        float: left;
        width: 45%;
        margin-right: 1rem;
        margin-bottom: 1rem
    }
}

@media only screen and (min-width: 769px) and (max-width:1920px) {
    .ratings .ratingsInfo .ratingCol {
        margin-left:0;
        width: 47%;
        margin-right: 1rem;
        margin-bottom: 1rem
    }
}

@media only screen and (min-width: 1921px) and (max-width:2240px) {
    .ratings .ratingsInfo .ratingCol {
        margin-left:0;
        width: 47%;
        margin-right: 1rem;
        margin-bottom: 1rem
    }
}

@media only screen and (min-width: 1941px) and (max-width:2560px) {
    .ratings .ratingsInfo .ratingCol {
        margin-left:0;
        width: 47%;
        margin-right: 1rem;
        margin-bottom: 1rem
    }
}

@media only screen and (min-width: 2261px) {
    .ratings .ratingsInfo .ratingCol {
        margin-left:0;
        width: 47.5%;
        margin-right: 1rem;
        margin-bottom: 1rem
    }
}

.ratings .ratingsInfo-box .ratingsBox {
    border: 1px solid #3f3f3f;
    padding: 1rem;
    text-align: left;
    border-radius: 3px
}

@media only screen and (max-width: 767px) {
    .ratings .ratingsInfo-box .ratingsBox {
        margin-bottom:1rem
    }
}

.ratings .ratingsInfo-box .ratingsBox .scoreType {
    text-transform: uppercase;
    font-size: 1.125rem;
    margin-bottom: .5rem;
    display: block;
    position: static;
    color: #3f3f3f
}

.ratings .ratingsInfo-box .ratingsBox .ratingsScore {
    display: flex;
    align-content: flex-start;
    color: #3f3f3f
}

.ratings .ratingsInfo-box .ratingsBox .ratingsScore .walkIcon::before {
    position: relative;
    left: -10px
}

.ratings .ratingsInfo-box .ratingsBox .ratingsScore .walkIcon,.ratings .ratingsInfo-box .ratingsBox .ratingsScore .commuteBusIcon,.ratings .ratingsInfo-box .ratingsBox .ratingsScore .bikeIcon {
    width: auto;
    font-size: 4rem;
    position: static;
    color: #3f3f3f
}

.ratings .ratingsInfo-box .ratingsBox .ratingsScore .commuteBusIcon,.ratings .ratingsInfo-box .ratingsBox .ratingsScore .bikeIcon {
    margin-right: 1rem
}

.ratings .ratingsInfo-box .ratingsBox .ratingsScore>div .score {
    font-size: 2.25rem;
    font-weight: bolder;
    line-height: 1;
    margin-bottom: .5rem;
    position: static;
    color: #3f3f3f
}

.ratings .ratingsInfo-box .ratingsBox .ratingsScore>div span {
    display: block;
    position: static;
    color: #3f3f3f;
    font-style: normal
}

@media only screen and (max-width: 1280px) and (min-width:768px) {
    body.culture-es .profileAppWrapper.basic .ratings .ratingsInfo .ratingCol .ratingsScore>div {
        min-height:86px
    }
}

@media screen {
    .mainWrapper .print,.mainMobileWrapper .print {
        display: none!important
    }

    .mainWrapper #profileHeaderWrapper .range .beds.print,.mainMobileWrapper #profileHeaderWrapper .range .beds.print {
        display: none
    }
}

@media print {
    body {
        height: auto;
        overflow-y: visible;
        overflow-x: hidden;
        min-width: unset;
        max-width: 100%
    }

    .row {
        margin-left: 0;
        margin-right: 0
    }

    .mainWrapper .screen {
        display: none!important
    }

    .mainWrapper .aspectRatioImage {
        -webkit-print-color-adjust: exact
    }

    .mainWrapper #mainHeader {
        display: none
    }

    .mainWrapper #profileHeaderWrapper {
        position: static;
        overflow-x: hidden;
        min-width: unset;
        max-width: 100%
    }

    .mainWrapper #profileHeaderWrapper.profileHeaderPaidWrapper {
        position: relative;
        z-index: 30
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader {
        display: block;
        padding-left: 0;
        padding-right: 0;
        background: transparent;
        margin-top: 0;
        height: auto
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn {
        width: 100%;
        padding: 0;
        height: auto
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .rating,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .rating {
        display: none
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .favoriteEmptyIcon,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .favoriteEmptyIcon,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .favoriteFilledIcon,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .favoriteFilledIcon,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .favoriteBox,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .favoriteBox {
        display: none
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .propertyName,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .propertyName {
        -webkit-print-color-adjust: exact;
        max-width: 100%;
        font-size: 1.2em;
        font-family: 'CostarBrownRegular';
        color: #7f7e7e;
        overflow: hidden;
        text-overflow: initial;
        display: inline-block
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .propertyName .propertyDisplayName,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .propertyName .propertyDisplayName {
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        display: inline-block
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .propertyAddress,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .propertyAddress {
        font-size: .8em;
        margin-top: 0;
        max-width: 100%
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .propertyLocationWrapper,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .propertyLocationWrapper {
        max-width: 70%;
        width: auto
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .propertyLocation,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .propertyLocation {
        padding: 0;
        width: 100%;
        height: min-content
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .range,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .range {
        font-weight: normal;
        padding-left: 2em;
        float: right
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .range .rentRange,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .range .rentRange {
        font-size: 1.2em
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .range .beds,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .range .beds {
        display: none
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformation .range .beds.print,.mainWrapper #profileHeaderWrapper .propertyHeader .propertyInformationColumn .range .beds.print {
        -webkit-print-color-adjust: exact;
        display: block;
        font-size: .9em;
        color: #7f7e7e
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader .logo {
        display: none
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader.tiertwo,.mainWrapper #profileHeaderWrapper .propertyHeader.basic,.mainWrapper #profileHeaderWrapper .propertyHeader.prosumer {
        position: relative;
        height: 93px;
        top: 0;
        z-index: 30;
        width: 100%
    }

    .mainWrapper #profileHeaderWrapper .propertyHeader.tiertwo .similarPropertiesHeader h2,.mainWrapper #profileHeaderWrapper .propertyHeader.basic .similarPropertiesHeader h2,.mainWrapper #profileHeaderWrapper .propertyHeader.prosumer .similarPropertiesHeader h2 {
        display: none
    }

    .mainWrapper #profileHeaderWrapper .headerSearch {
        display: none
    }

    .mainWrapper #profileHeaderWrapper #modifiedMainHeader {
        display: none
    }

    .mainWrapper #profileHeaderWrapper .navWrapper {
        display: none
    }

    .mainWrapper #profileApp #profileWrapper {
        overflow: visible;
        margin-top: 0;
        position: relative
    }

    .mainWrapper #profileApp #profileWrapper section {
        display: none
    }

    .mainWrapper #profileApp #profileWrapper section.print {
        display: block
    }

    .mainWrapper #profileApp #profileWrapper aside {
        display: none
    }

    .mainWrapper #profileApp #profileWrapper .profileTierTwo,.mainWrapper #profileApp #profileWrapper .profileBasic {
        min-height: initial
    }

    .mainWrapper #profileApp #profileWrapper .carousel {
        margin-bottom: 0
    }

    .mainWrapper #profileApp #profileWrapper .carousel:before {
        display: block;
        content: ' ';
        width: 100%;
        padding-right: 10px;
        height: 10px;
        box-sizing: content-box
    }

    .mainWrapper #profileApp #profileWrapper .carousel .carouselContent {
        width: 100%;
        height: 2.6in
    }

    .mainWrapper #profileApp #profileWrapper .carousel .carouselContent .imageContainer {
        position: relative;
        top: 50%;
        padding-top: 66.6%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .mainWrapper #profileApp #profileWrapper .carousel .carouselContent .imageContainer img {
        width: 100%;
        display: block;
        bottom: 0;
        left: 0;
        margin: auto;
        max-width: 100%;
        position: absolute;
        right: 0;
        top: 0
    }

    .mainWrapper #profileApp #profileWrapper .carousel.paid .leftColumn {
        padding: 0;
        height: 100%;
        overflow: hidden
    }

    .mainWrapper #profileApp #profileWrapper .carousel.paid .rightColumn {
        height: 100%;
        padding-left: 10px
    }

    .mainWrapper #profileApp #profileWrapper .carousel.paid .rightColumn .carouselItem {
        display: block;
        position: relative;
        overflow: hidden;
        height: 50%
    }

    .mainWrapper #profileApp #profileWrapper .carousel.paid .rightColumn .carouselItem:first-child {
        border-bottom: 5px solid transparent
    }

    .mainWrapper #profileApp #profileWrapper .carousel.paid .rightColumn .carouselItem:last-child {
        border-top: 5px solid transparent
    }

    .mainWrapper #profileApp #profileWrapper .carousel.tiertwo .carouselColumn,.mainWrapper #profileApp #profileWrapper .carousel.basic .carouselColumn,.mainWrapper #profileApp #profileWrapper .carousel.prosumer .carouselColumn {
        height: 100%;
        overflow: hidden
    }

    .mainWrapper #profileApp #profileWrapper .carousel.tiertwo .carouselColumn .carouselItem,.mainWrapper #profileApp #profileWrapper .carousel.basic .carouselColumn .carouselItem,.mainWrapper #profileApp #profileWrapper .carousel.prosumer .carouselColumn .carouselItem {
        display: block;
        position: relative;
        overflow: hidden;
        height: 100%
    }

    .mainWrapper #profileApp #profileWrapper .carousel.tiertwo .carouselColumn .carouselItem img,.mainWrapper #profileApp #profileWrapper .carousel.basic .carouselColumn .carouselItem img,.mainWrapper #profileApp #profileWrapper .carousel.prosumer .carouselColumn .carouselItem img {
        display: block;
        width: 100%
    }

    .mainWrapper #profileApp #profileWrapper .carousel.tiertwo .carouselColumn:first-child,.mainWrapper #profileApp #profileWrapper .carousel.basic .carouselColumn:first-child,.mainWrapper #profileApp #profileWrapper .carousel.prosumer .carouselColumn:first-child {
        border-right: 5px solid transparent
    }

    .mainWrapper #profileApp #profileWrapper .carousel.tiertwo .carouselColumn:last-child,.mainWrapper #profileApp #profileWrapper .carousel.basic .carouselColumn:last-child,.mainWrapper #profileApp #profileWrapper .carousel.prosumer .carouselColumn:last-child {
        border-left: 5px solid transparent
    }

    .mainWrapper #profileApp #profileWrapper #rentSpecialsSection {
        display: block
    }

    .mainWrapper #profileApp #profileWrapper #rentSpecialsSection h3 {
        font-size: .6em
    }

    .mainWrapper #profileApp #profileWrapper #rentSpecialsSection p {
        font-size: .5em
    }

    .mainWrapper #profileApp #profileWrapper #rentSpecialsSection h3 {
        padding: .75rem;
        margin-bottom: .625rem
    }

    .mainWrapper #profileApp #profileWrapper #rentSpecialsSection p {
        padding: 0 .75rem .5rem;
        line-height: 1rem
    }

    .mainWrapper #profileApp #profileWrapper .availabilitySection {
        display: block;
        margin-bottom: 5px;
        margin-top: 20px;
        min-height: 300px
    }

    .mainWrapper #profileApp #profileWrapper .availabilitySection .availabilityTable {
        font-size: 14.4px;
        border-left: none;
        border-right: none
    }

    .mainWrapper #profileApp #profileWrapper .availabilitySection .availabilityTable th {
        padding-top: 0
    }

    .mainWrapper #profileApp #profileWrapper .availabilitySection .availabilityTable tbody .rentalGridRow {
        height: 30px
    }

    .mainWrapper #profileApp #profileWrapper .availabilitySection .availabilityTable tbody tr:nth-child(n+11) {
        display: none
    }

    .mainWrapper #profileApp #profileWrapper .availabilitySection .availabilityTable tbody td {
        color: #7f7e7e;
        line-height: 2em
    }

    .mainWrapper #profileApp #profileWrapper .availabilitySection .disclaimer {
        display: none
    }

    .mainWrapper #profileApp #profileWrapper .availabilitySection .disclaimer.print {
        display: block
    }

    .mainWrapper #profileApp #profileWrapper #descriptionSection {
        display: block
    }

    .mainWrapper #profileApp #profileWrapper #descriptionSection h3 {
        font-size: .6em
    }

    .mainWrapper #profileApp #profileWrapper #descriptionSection p {
        font-size: .5em
    }

    .mainWrapper #profileApp #profileWrapper #descriptionSection h3 {
        font-weight: bold;
        color: #7f7e7e!important;
        font-size: .6em;
        padding-bottom: .5em;
        margin-bottom: .5em;
        border-bottom: 1px solid #7f7e7e;
        page-break-after: avoid
    }

    .mainWrapper #profileApp #profileWrapper #incomeRestrictionsSection {
        display: block
    }

    .mainWrapper #profileApp #profileWrapper #incomeRestrictionsSection h3 {
        font-size: .6em
    }

    .mainWrapper #profileApp #profileWrapper #incomeRestrictionsSection p {
        font-size: .5em
    }

    .mainWrapper #profileApp #profileWrapper #incomeRestrictionsSection h3 {
        font-weight: bold;
        color: #7f7e7e!important;
        font-size: .6em;
        padding-bottom: .5em;
        margin-bottom: .5em;
        border-bottom: 1px solid #7f7e7e;
        page-break-after: avoid
    }

    .mainWrapper #profileApp #profileWrapper #incomeRestrictionsSection .incomeRestrictionsContent {
        display: block
    }

    .mainWrapper #profileApp #profileWrapper #incomeRestrictionsSection .incomeRestrictionsContent .incomeRestrictionsTable {
        width: 33%
    }

    .mainWrapper #profileApp #profileWrapper #incomeRestrictionsSection .incomeRestrictionsContent .incomeRestrictionsTable th,.mainWrapper #profileApp #profileWrapper #incomeRestrictionsSection .incomeRestrictionsContent .incomeRestrictionsTable td {
        font-family: "CostarBrownLight",sans-serif;
        font-size: .875rem;
        line-height: 2em;
        padding: 0
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection {
        -webkit-print-color-adjust: exact;
        padding-top: 5px
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection h3 {
        font-weight: bold;
        color: #7f7e7e!important;
        font-size: .6em;
        padding-bottom: .5em;
        margin-bottom: .5em;
        border-bottom: 1px solid #7f7e7e;
        page-break-after: avoid
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .col-75 {
        padding-right: 2em
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection ul {
        margin: 0;
        padding: 0;
        font-size: .5em;
        list-style: none
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection ul li {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .printAmenities {
        margin-bottom: 1rem
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .printExpenses h4 {
        font-size: .55em;
        font-family: "CostarBrownRegular",sans-serif
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .printExpenses .descriptionWrapper {
        font-size: .5em;
        white-space: nowrap
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .printExpenses .descriptionWrapper .expense-description,.mainWrapper #profileApp #profileWrapper .printPropertySection .printExpenses .descriptionWrapper .expense-cost {
        display: inline-block;
        vertical-align: bottom
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .printExpenses .descriptionWrapper .expense-description {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 75%;
        padding-right: .5rem
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .printOfficeHours h3 {
        padding-bottom: .5em;
        margin-bottom: .5em;
        border-bottom: 1px solid #7f7e7e;
        line-height: 1.2em;
        vertical-align: top
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .printOfficeHours h3 .clockIcon {
        font-size: 1.2em;
        margin-right: .3em
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .printOfficeHours h4 {
        margin-top: .5rem;
        font-size: 1.25rem;
        font-family: "CostarBrownRegular",sans-serif
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .printOfficeHours .officeHours {
        font-size: .45em;
        width: 100%
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .printOfficeHours th,.mainWrapper #profileApp #profileWrapper .printPropertySection .printOfficeHours td {
        padding: 0
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .printOfficeHours th {
        font-weight: bold;
        text-align: left;
        line-height: 2em
    }

    .mainWrapper #profileApp #profileWrapper .printPropertySection .printOfficeHours td {
        text-align: right
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection {
        display: block
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule h2 {
        font-weight: bold;
        color: #7f7e7e!important;
        font-size: .6em;
        padding-bottom: .5em;
        margin-bottom: .5em;
        border-bottom: 1px solid #7f7e7e;
        page-break-after: avoid
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolsNav {
        border: none;
        margin: .25rem 0
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolsNav .tabHeader {
        display: none
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolsNav .schoolsLegendOutboundContainer {
        top: 0;
        font-size: .75rem
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .tabContent {
        page-break-inside: avoid
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .tabContent .cell-sm-6.cell-xs-12 {
        width: 33.333%;
        padding: 0 .625rem .625rem 0
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolCard {
        height: auto;
        margin-bottom: 0;
        padding: 1.0625rem;
        box-shadow: none;
        border: 1px solid #3f3f3f
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolCard .schoolType {
        font-size: .6875rem
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolCard .schoolName {
        font-size: .9375rem;
        line-height: 1.5rem
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolCard .details {
        margin-bottom: .25rem
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolCard .details>p {
        height: 1rem;
        font-size: .6875rem
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolCard .details .numberOfStudents {
        margin-top: .25rem!important
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolCard .iconContainer {
        display: flex;
        justify-content: flex-start
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolCard .iconContainer i {
        font-size: 1rem
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolCard .iconContainer span {
        font-size: .75rem
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolCard .iconContainer>div {
        width: auto;
        margin-right: 1.5rem
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .schoolCard .iconContainer .outOfTen {
        bottom: 2px
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .outboundLinksContainer {
        padding-top: 0;
        font-size: .5em
    }

    .mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .outboundLinksContainer .rating,.mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .outboundLinksContainer .tooltip,.mainWrapper #profileApp #profileWrapper #schoolsSection .schoolsModule .outboundLinksContainer #ratingsMethodology {
        display: none!important
    }

    .mainWrapper #profileApp #profileWrapper #walkScoreSection {
        display: block
    }

    .mainWrapper #profileApp #profileWrapper #walkScoreSection h3 {
        font-size: .6em
    }

    .mainWrapper #profileApp #profileWrapper #walkScoreSection p {
        font-size: .5em
    }

    .mainWrapper #profileApp #profileWrapper #walkScoreSection h3 {
        font-weight: bold;
        color: #7f7e7e!important;
        font-size: .6em;
        padding-bottom: .5em;
        margin-bottom: .5em;
        border-bottom: 1px solid #7f7e7e;
        page-break-after: avoid
    }

    .mainWrapper #profileApp #profileWrapper #walkScoreSection.ratings .ratingsInfo .ratingCol {
        display: inline-block;
        width: 40%;
        margin-right: 1%
    }

    .mainWrapper #profileApp #profileWrapper #walkScoreSection.ratings .ratingsInfo .ratingCol .ratingsBox {
        padding: .75rem
    }

    .mainWrapper #profileApp #profileWrapper #walkScoreSection.ratings .ratingsInfo .ratingCol .scoreType {
        font-size: .75rem
    }

    .mainWrapper #profileApp #profileWrapper #walkScoreSection.ratings .ratingsInfo .ratingCol .walkIcon,.mainWrapper #profileApp #profileWrapper #walkScoreSection.ratings .ratingsInfo .ratingCol .commuteBusIcon {
        font-size: 3rem
    }

    .mainWrapper #profileApp #profileWrapper #walkScoreSection.ratings .ratingsInfo .ratingCol .score {
        font-size: 1.6875rem;
        margin-bottom: .25rem
    }

    .mainWrapper #profileApp #profileWrapper #walkScoreSection.ratings .ratingsInfo .ratingCol .scoreDescription {
        font-size: 1.125rem
    }

    .mainWrapper #profileApp #profileWrapper #nearbyAmenitiesSection {
        display: block
    }

    .mainWrapper #profileApp #profileWrapper #nearbyAmenitiesSection h3 {
        font-size: .6em
    }

    .mainWrapper #profileApp #profileWrapper #nearbyAmenitiesSection p {
        font-size: .5em
    }

    .mainWrapper #profileApp #profileWrapper #nearbyAmenitiesSection.hide-on-print {
        display: none
    }

    .mainWrapper #profileApp #profileWrapper #nearbyAmenitiesSection h3:not(.subHeading) {
        display: none
    }

    .mainWrapper #profileApp #profileWrapper #nearbyAmenitiesSection h3 {
        font-weight: bold;
        color: #7f7e7e!important;
        font-size: .6em;
        padding-bottom: .5em;
        margin-bottom: .5em;
        border-bottom: 1px solid #7f7e7e;
        page-break-after: avoid
    }

    .mainWrapper #profileApp #profileWrapper #nearbyAmenitiesSection #pointsofInterestSection {
        display: block;
        margin-bottom: 0
    }

    .mainWrapper #profileApp #profileWrapper #nearbyAmenitiesSection #pointsofInterestSection .transportationDetail {
        padding-bottom: 1em
    }

    .mainWrapper #profileApp #profileWrapper #nearbyAmenitiesSection #pointsofInterestSection .transportationDetail:last-of-type {
        padding-bottom: 0
    }

    .mainWrapper #profileApp #profileWrapper #nearbyAmenitiesSection #pointsofInterestSection .transportationDetail th {
        font-size: .5em
    }

    .mainWrapper #profileApp #profileWrapper #nearbyAmenitiesSection #pointsofInterestSection .transportationDetail td {
        font-size: .4375em
    }

    .mainWrapper #profileApp #profileWrapper #nearbyAmenitiesSection #pointsofInterestSection .transportationDetail:not(.showPrint) {
        display: none
    }

    .mainWrapper #profileApp #profileWrapper.tiertwo .alertMeContainer,.mainWrapper #profileApp #profileWrapper.prosumer .alertMeContainer,.mainWrapper #profileApp #profileWrapper.basic .alertMeContainer {
        display: none
    }

    .mainWrapper #profileApp #profileWrapper.tiertwo .leadColumn,.mainWrapper #profileApp #profileWrapper.prosumer .leadColumn,.mainWrapper #profileApp #profileWrapper.basic .leadColumn {
        display: none
    }

    .mainWrapper #profileApp.profileContentSpacingV2 .profileContent {
        margin-left: 0
    }

    .mainWrapper #profileApp .carouselPillWrapper {
        display: none
    }

    .mainWrapper #profileApp h2 {
        font-family: 'CostarBrownBold';
        color: #3f3f3f;
        font-size: .6em;
        margin-bottom: 5px
    }

    .mainWrapper #profileApp .tabContainer {
        margin: 0
    }

    .mainWrapper #profileApp .tabContainer .tabBody {
        min-height: 300px;
        border-left: none;
        border-right: none;
        border-bottom: none
    }

    .mainWrapper #profileApp .tabContainer .tabBody .tabContent {
        border-bottom: 1px solid #ccc
    }

    .mainWrapper #profileApp .profileContent {
        padding: 0;
        width: 100%;
        z-index: 1
    }

    .mainWrapper #profileApp .profileFooterWrapper {
        display: block;
        position: relative;
        width: 100%
    }

    .mainWrapper #profileApp .profileFooterWrapper #profileQuickLinks {
        display: none
    }

    .mainWrapper #profileApp .profileFooterWrapper footer {
        text-align: right;
        background: none;
        display: flex;
        justify-content: space-between;
        align-items: flex-end
    }

    .mainWrapper #profileApp .profileFooterWrapper footer .linkRow {
        display: none
    }

    .mainWrapper #profileApp .profileFooterWrapper footer .logo {
        display: block;
        float: left;
        margin-right: 1em
    }

    .mainWrapper #profileApp .profileFooterWrapper footer .logo img {
        height: 60px
    }

    .mainWrapper #profileApp .profileFooterWrapper footer .phone {
        display: block;
        float: left;
        line-height: 67px;
        font-size: 1.5em
    }

    .mainWrapper #profileApp .profileFooterWrapper footer .footerLogo {
        color: #000;
        height: 108px;
        margin: 0
    }

    .mainWrapper #profileApp .profileFooterWrapper footer .footerLogo .costarCopyright {
        font-size: .8em;
        display: block
    }

    .mainWrapper #profileApp .profileFooterWrapper footer .social {
        display: none
    }

    .mainWrapper #profileApp #profileApplyNow {
        display: none
    }
}

.profileFooterWrapper #profileFooter.profileFooter {
    font-size: .875rem;
    color: #0576a7
}

@media only screen and (max-width: 1024px) {
    .profileFooterWrapper #profileFooter.profileFooter {
        padding-bottom:67px
    }
}

.profileFooterWrapper #profileFooter.profileFooter .linkRow {
    border-top: 1px solid #cacaca
}

.profileFooterWrapper #profileFooter.profileFooter .linkRow ul {
    margin: 0;
    padding-left: 3.125rem
}

@media only screen and (max-width: 768px) {
    .profileFooterWrapper #profileFooter.profileFooter .linkRow ul {
        padding-left:24px;
        padding-right: 24px
    }
}

.profileFooterWrapper #profileFooter.profileFooter .linkRow ul li {
    display: inline-block
}

.profileFooterWrapper #profileFooter.profileFooter .linkRow ul li a {
    padding: 1rem .25rem;
    display: inline-block;
    text-decoration: none
}

.profileFooterWrapper #profileFooter.profileFooter .linkRow ul li:after {
    font-family: "CostarBrownLight",sans-serif;
    color: #4c4c4c;
    content: "/";
    display: inline-block;
    margin-left: .25rem
}

.profileFooterWrapper #profileFooter.profileFooter .linkRow ul li:last-of-type:after {
    content: "";
    margin: 0
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow {
    background-color: #f4f4f4;
    font-family: "CostarBrownLight",sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 4.8125rem
}

@media only screen and (max-width: 768px) {
    .profileFooterWrapper #profileFooter.profileFooter .logoRow {
        height:3.5rem
    }
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow i {
    font-size: 2rem
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .equalHousingStoryIcon {
    color: #4c4c4c
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo {
    display: inline;
    text-decoration: none;
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    padding-left: 3.125rem
}

@media only screen and (min-width: 1600px) {
    .profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo {
        align-items:center;
        display: flex
    }
}

@media only screen and (max-width: 768px) {
    .profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo {
        padding-left:24px
    }
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo .equalHousing {
    display: inline;
    height: 2rem;
    font-size: .875rem
}

@media only screen and (max-width: 768px) {
    .profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo .equalHousing {
        display:none
    }
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo .equalHousing .costarCopyright {
    margin-left: 1.3125rem
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo .equalHousing a {
    text-decoration: none;
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo .equalHousing a:hover {
    color: #3f3f3f
}

@media only screen and (min-width: 1600px) {
    .profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo .equalHousing a {
        align-items:center;
        bottom: -.222222222rem;
        color: #000;
        display: flex;
        font-size: .777777778rem;
        position: relative
    }
}

@media only screen and (min-width: 1920px) {
    .profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo .equalHousing a {
        font-size:.636363636rem
    }
}

@media only screen and (min-width: 2240px) {
    .profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo .equalHousing a {
        font-size:.615384615rem
    }
}

@media only screen and (min-width: 2560px) {
    .profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo .equalHousing a {
        bottom:-.133333333rem;
        font-size: .533333333rem
    }
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo .equalHousing .ehoProfileLabel {
    margin-left: .875rem
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo .equalHousing .ehoProfileLabel i {
    position: relative;
    top: 8px
}

@media only screen and (min-width: 1600px) {
    .profileFooterWrapper #profileFooter.profileFooter .logoRow .footerLogo .equalHousing .ehoProfileLabel i {
        top:0
    }
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .social {
    display: inline-block;
    float: right
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .social .socialIcons {
    margin-right: 1.875rem
}

@media only screen and (max-width: 768px) {
    .profileFooterWrapper #profileFooter.profileFooter .logoRow .social .socialIcons {
        margin-right:24px
    }
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .social .socialIcons a {
    color: #fff;
    background-color: #4c4c4c;
    border-radius: 50%;
    font-size: 2rem
}

@media only screen and (max-width: 768px) {
    .profileFooterWrapper #profileFooter.profileFooter .logoRow .social .socialIcons a {
        font-size:1.5rem
    }
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .social .socialIcons a:hover {
    text-decoration: none
}

.profileFooterWrapper #profileFooter.profileFooter .logoRow .social .socialIcons .blogStoryIcon {
    background-color: #fff;
    color: #4c4c4c
}

.profileFooterWrapper #profileFooter.profileFooter .breakpoint768 {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    height: 1.125rem;
    font-size: .75rem;
    display: none;
    padding-left: 3.125rem
}

@media only screen and (max-width: 768px) {
    .profileFooterWrapper #profileFooter.profileFooter .breakpoint768 {
        display:block;
        padding-left: 24px
    }
}

.profileFooterWrapper #profileFooter.profileFooter .breakpoint768 .ehoProfileLabel {
    text-align: center;
    margin-top: .65em;
    margin-left: 1em;
    display: inline
}

.profileFooterWrapper #profileFooter.profileFooter .breakpoint768 .ehoProfileLabel i {
    font-size: 1.75rem;
    position: relative;
    top: 8px
}

.profileFooterWrapper #profileFooter.profileFooter .breakpoint768 .ehoProfileLabel a {
    text-decoration: none;
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    font-size: .75rem
}

.profileFooterWrapper #profileFooter.profileFooter .breakpoint768 .ehoProfileLabel a:hover {
    color: #3f3f3f
}

.profileFooterWrapper #nearby {
    margin-top: 2em
}

@media only screen and (max-width: 1024px) {
    .profileFooterWrapper #nearby .col-25 {
        width:50%;
        margin-bottom: 3em
    }
}

.profileFooterWrapper #nearby ul {
    margin: 0;
    padding: 0
}

.profileFooterWrapper .nearby {
    background-color: #f4f4f4
}

.profileFooterWrapper .footerLinks {
    border-bottom: 1px solid #cacaca;
    padding: 0 1.5em 1em;
    text-align: center
}

.profileFooterWrapper .footerLinks a {
    display: inline-block;
    margin-bottom: .5em;
    margin-right: 1.75em
}

.profileFooterWrapper .otherResources {
    float: left;
    width: 23%
}

.profileFooterWrapper .profileAppWrapper .profilePaid:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.profileFooterWrapper .profileAppWrapper.tiertwo .profileBasic:after,.profileFooterWrapper .profileAppWrapper.basic .profileBasic:after,.profileFooterWrapper .profileAppWrapper.prosumer .profileBasic:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.profileFooterWrapper .profileFooterTitle {
    font-size: 1.5em;
    margin-bottom: .75em
}

.profileFooterWrapper .profileFooterMenu {
    margin: 0 0 1em 0;
    padding: 0;
    background-color: #f4f4f4;
    width: 100%;
    float: left;
    padding: .75em 0
}

.profileFooterWrapper .profileFooterMenu li {
    list-style: none;
    float: left
}

.profileFooterWrapper .profileFooterMenu li a {
    background-color: #7f7e7e;
    color: #fff;
    padding: .75em 1em;
    border-right: 1px solid #fff
}

.profileFooterWrapper .profileFooterMenu li.active a {
    background-color: #9D2235
}

.profileFooterWrapper .profileTabs .profileTabsContent {
    display: none
}

.profileFooterWrapper .profileTabs .profileTabsContent .contentCol {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    width: 15%
}

.profileFooterWrapper .profileTabs .profileTabsContent .contentCol a {
    color: #9D2235;
    padding: 1em 0
}

.profileFooterWrapper .profileTabs .profileTabsContent .contentCol ul {
    margin: 0;
    padding: 0 0 0 1em
}

.profileFooterWrapper .profileTabs .profileTabsContent .contentCol ul li {
    list-style: none;
    padding: .25em 0
}

.profileFooterWrapper .profileTabs #tab1 {
    display: block
}

@media only screen and (max-width: 768px) {
    .profileFooterWrapper .quickLinks {
        padding-left:24px;
        padding-right: 24px
    }
}

.profileFooterWrapper .quickLinks .quickLinksContent a {
    font-size: 1rem
}

.nano.nano-fixed>.nano-pane {
    position: fixed;
    top: 2em
}

.nano {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.nano .nano-pane {
    background: #7f7e7e
}

.nano .nano-slider {
    background: #3f3f3f
}

.nano>.nano-content {
    position: absolute;
    overflow: scroll;
    overflow-x: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.nano>.nano-content:focus {
    outline: none
}

.nano>.nano-content::-webkit-scrollbar {
    display: none
}

.nano>.nano-pane {
    background: #fff;
    position: absolute;
    width: .45em;
    right: .3em;
    top: .3em;
    bottom: .1em;
    opacity: .01;
    transition: .2s;
    border-radius: .3125rem;
    border: .125rem solid #cacaca
}

.nano>.nano-pane>.nano-slider {
    background: #cacaca;
    position: relative;
    border-radius: .1875rem
}

.nano:hover>.nano-pane,.nano-pane.active,.nano-pane.flashed {
    opacity: .99
}

.has-scrollbar>.nano-content::-webkit-scrollbar {
    display: block
}

.amenitiesIconGridContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1.625rem
}

@media only screen and (max-width: 767px) {
    .amenitiesIconGridContainer {
        margin-top:0
    }
}

.amenitiesIconGridContainer.fourColumnGrid .amenityCard {
    flex-basis: auto;
    width: calc(25% - 1rem)
}

.amenitiesIconGridContainer.fourColumnGrid .amenityCard:nth-child(4n) {
    margin-right: 0
}

.amenitiesIconGridContainer.twoColumnGrid .amenityCard {
    flex-basis: auto;
    width: calc(50% - 1rem)
}

.amenitiesIconGridContainer.twoColumnGrid .amenityCard:nth-child(2n) {
    margin-right: 0
}

.amenitiesIconGridContainer .amenityCard {
    border: .0625rem solid #d2d2d2;
    border-radius: .25rem;
    flex: 1 0 0;
    flex-direction: column;
    margin-bottom: 1rem;
    margin-right: 1rem;
    padding: .83125rem;
    text-align: center;
    min-height: 8.234375rem
}

.amenitiesIconGridContainer .amenityIconContainer {
    align-items: center;
    display: flex;
    height: 4.0625rem;
    justify-content: center;
    margin: .625rem auto 0;
    width: 4.0625rem
}

.amenitiesIconGridContainer .amenityIconContainer .storyicon {
    font-size: 4.0625rem
}

.amenitiesIconGridContainer .amenityLabel {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    line-height: 1.1875rem;
    margin-top: .375rem;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .amenitiesIconGridContainer .amenityCard {
        padding:.75rem
    }

    .amenitiesIconGridContainer .amenityIconContainer {
        height: 2.75rem;
        margin: 0 auto 0;
        width: 3.0625rem
    }

    .amenitiesIconGridContainer .amenityIconContainer .storyicon {
        font-size: 3.125rem
    }

    .amenitiesIconGridContainer .amenityLabel {
        font-size: .875rem;
        line-height: 1rem;
        margin: 0
    }
}

@supports(display: grid) {
    .amenitiesIconGridContainer {
        display:grid;
        column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-auto-rows: 1fr
    }

    @media only screen and(max-width: 767px) {
        .amenitiesIconGridContainer {
            column-gap:.5625rem;
            grid-row-gap: .5rem
        }
    }

    .amenitiesIconGridContainer.fourColumnGrid {
        grid-template-columns: repeat(4,1fr)
    }

    .amenitiesIconGridContainer.fourColumnGrid .amenityCard {
        align-items: center;
        display: flex;
        justify-content: center;
        min-width: 100%;
        margin-bottom: 0;
        margin-right: 0
    }

    .amenitiesIconGridContainer.twoColumnGrid {
        grid-template-columns: repeat(2,1fr)
    }

    .amenitiesIconGridContainer.twoColumnGrid .amenityCard {
        align-items: center;
        display: flex;
        justify-content: center;
        min-width: 100%;
        margin-bottom: 0;
        margin-right: 0
    }

    .amenitiesIconGridContainer .amenityIconContainer {
        margin: 0
    }
}

#infoCardLayerZeroRegion {
    position: absolute;
    z-index: 20
}

#infoCardLayerOneRegion {
    position: absolute;
    z-index: 25
}

@import'../../../Content/animations.css';.infoCardBronzePhoto {
    width: 8.0625rem;
    height: 7.25rem
}

.infoCardSilverPhoto {
    width: 13.625rem;
    height: 9.875rem
}

.infoCardGoldPhoto {
    width: 15.625rem;
    height: 11.3125rem
}

.infoCardPlatinumPhoto {
    width: 18.3125rem;
    height: 13.125rem
}

#InfoCardView.infoCardWrapperV2 {
    position: relative;
    font-size: 1rem;
    background-color: #fff;
    box-shadow: .0625rem .0625rem .125rem rgba(0,0,0,.15)
}

#InfoCardView.infoCardWrapperV2.selected {
    border-bottom: .25rem solid #189ed9;
    border-radius: .25rem;
    overflow: hidden
}

#InfoCardView.infoCardWrapperV2 p {
    white-space: nowrap;
    overflow: hidden;
    margin: 0
}

#InfoCardView.infoCardWrapperV2 .property-profile-link {
    text-decoration: none;
    color: #4c4c4c
}

#InfoCardView.infoCardWrapperV2 .detailedInfo {
    font-family: "CostarBrownLight",sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px
}

#InfoCardView.infoCardWrapperV2 .detailedInfo .rent {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    text-overflow: ellipsis;
    overflow: hidden
}

#InfoCardView.infoCardWrapperV2 .favoriteContainer {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

#InfoCardView.infoCardWrapperV2 .favoriteContainer .favoriteOutlineStoryIcon {
    position: relative;
    top: -1px;
    color: #478500;
    text-decoration: none;
    font-size: 20px;
    margin: 0
}

.desktop #InfoCardView.infoCardWrapperV2 .favoriteContainer .favoriteOutlineStoryIcon:hover {
    color: #478500
}

#InfoCardView.infoCardWrapperV2 .applyNowContainer {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

#InfoCardView.infoCardWrapperV2 .applyNowContainer .btn-primary {
    margin: 0
}

#InfoCardView.infoCardWrapperV2 .primaryColorBtn {
    background-color: #478500;
    color: #fff;
    border: 1px solid #478500;
    width: 50%
}

#InfoCardView.infoCardWrapperV2 .click-card-footer {
    width: 100%
}

#InfoCardView.infoCardWrapperV2 .click-card-footer .btn {
    margin: 0
}

#InfoCardView.infoCardWrapperV2 .click-card-footer .phone-container .btn {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
    width: 48%
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardWrapperV2 .click-card-footer .phone-container .btn {
        font-size:19.25px
    }
}

#InfoCardView.infoCardWrapperV2 .click-card-footer .email-container .btn {
    min-width: 50px;
    padding-left: 0;
    padding-right: 0
}

#InfoCardView.infoCardWrapperV2 .click-card-footer .apply-container .btn {
    min-width: 50px;
    padding-left: 0;
    padding-right: 0
}

#InfoCardView.infoCardWrapperV2 .click-card-footer .halfWidth .btn {
    min-width: 48%!important
}

#InfoCardView.infoCardWrapperV2 .click-card-footer .fullWidthAction .btn {
    min-width: 100%!important
}

#InfoCardView.infoCardWrapperV2 .spinner {
    display: block;
    position: absolute;
    z-index: 50
}

#InfoCardView.infoCardWrapperV2 .apartmentsLogoStoryIllustration {
    color: #9D2235;
    display: block;
    font-size: 2.5em;
    position: absolute;
    z-index: 50;
    margin-top: -1.1875rem;
    margin-left: -1.1875rem
}

#InfoCardView.infoCardWrapperV2 .apartmentsLogoStoryIllustration.rotate {
    animation: rotate .75s infinite linear
}

#InfoCardView.infoCardWrapperV2 [role=button] {
    cursor: pointer
}

#InfoCardView.infoCardWrapperV2 .perPersonWrapper {
    display: inline-block;
    width: 1.75rem;
    position: relative;
    margin-left: .3125rem;
    display: none
}

#InfoCardView.infoCardWrapperV2 .perPersonWrapper .perPersonTooltipWrapper {
    bottom: 90%;
    left: -78%;
    visibility: hidden;
    width: 6.9375rem;
    height: 2.5rem;
    background-color: #fff;
    color: #7f7e7e;
    text-align: center;
    padding: .3125rem;
    padding-top: .25rem;
    position: absolute;
    z-index: 10;
    margin-left: -3.75rem;
    font-size: .625rem;
    border: .0625rem solid #f4f4f4;
    box-shadow: 0 .3125rem .625rem rgba(0,0,0,.2);
    border: .0625rem solid #cacaca
}

#InfoCardView.infoCardWrapperV2 .perPersonWrapper .perPersonTooltipWrapper:after,#InfoCardView.infoCardWrapperV2 .perPersonWrapper .perPersonTooltipWrapper:before {
    top: 100%;
    left: 85%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

#InfoCardView.infoCardWrapperV2 .perPersonWrapper .perPersonTooltipWrapper:after {
    border-color: rgba(255,255,255,0);
    border-width: .3125rem;
    margin-left: -.3125rem;
    border-top-color: #fff
}

#InfoCardView.infoCardWrapperV2 .perPersonWrapper .perPersonTooltipWrapper:before {
    border-color: rgba(204,204,204,0);
    border-width: .375rem;
    margin-left: -.375rem;
    border-top-color: #cacaca
}

#InfoCardView.infoCardWrapperV2 .perPersonWrapper:hover .perPersonTooltipWrapper {
    visibility: visible
}

#InfoCardView.infoCardWrapperV2 .bedIcon {
    font-size: 1.625rem;
    position: relative;
    top: .25rem
}

#InfoCardView.infoCardWrapperV2 .prosumer-email-icon {
    display: none
}

#InfoCardView.infoCardDiamondV2 .contact,#InfoCardView.infoCardGoldV2 .contact,#InfoCardView.infoCardPlatinumV2 .contact,#InfoCardView.infoCardSilverV2 .contact,#InfoCardView.infoCardProsumerV2 .contact,#InfoCardView.infoCardPremiumMax .contact,#InfoCardView.infoCardPremiumPlus .contact,#InfoCardView.infoCardPremium .contact {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    border-top: 1px solid #cacaca;
    padding: 6px;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px
}

#InfoCardView.infoCardDiamondV2 .contact .phoneContainer,#InfoCardView.infoCardGoldV2 .contact .phoneContainer,#InfoCardView.infoCardPlatinumV2 .contact .phoneContainer,#InfoCardView.infoCardSilverV2 .contact .phoneContainer,#InfoCardView.infoCardProsumerV2 .contact .phoneContainer,#InfoCardView.infoCardPremiumMax .contact .phoneContainer,#InfoCardView.infoCardPremiumPlus .contact .phoneContainer,#InfoCardView.infoCardPremium .contact .phoneContainer,#InfoCardView.infoCardDiamondV2 .contact .emailContainer,#InfoCardView.infoCardGoldV2 .contact .emailContainer,#InfoCardView.infoCardPlatinumV2 .contact .emailContainer,#InfoCardView.infoCardSilverV2 .contact .emailContainer,#InfoCardView.infoCardProsumerV2 .contact .emailContainer,#InfoCardView.infoCardPremiumMax .contact .emailContainer,#InfoCardView.infoCardPremiumPlus .contact .emailContainer,#InfoCardView.infoCardPremium .contact .emailContainer,#InfoCardView.infoCardDiamondV2 .contact .applyNowContainer,#InfoCardView.infoCardGoldV2 .contact .applyNowContainer,#InfoCardView.infoCardPlatinumV2 .contact .applyNowContainer,#InfoCardView.infoCardSilverV2 .contact .applyNowContainer,#InfoCardView.infoCardProsumerV2 .contact .applyNowContainer,#InfoCardView.infoCardPremiumMax .contact .applyNowContainer,#InfoCardView.infoCardPremiumPlus .contact .applyNowContainer,#InfoCardView.infoCardPremium .contact .applyNowContainer {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

#InfoCardView.infoCardDiamondV2 .contact .emailContainer,#InfoCardView.infoCardGoldV2 .contact .emailContainer,#InfoCardView.infoCardPlatinumV2 .contact .emailContainer,#InfoCardView.infoCardSilverV2 .contact .emailContainer,#InfoCardView.infoCardProsumerV2 .contact .emailContainer,#InfoCardView.infoCardPremiumMax .contact .emailContainer,#InfoCardView.infoCardPremiumPlus .contact .emailContainer,#InfoCardView.infoCardPremium .contact .emailContainer,#InfoCardView.infoCardDiamondV2 .contact .applyNowContainer,#InfoCardView.infoCardGoldV2 .contact .applyNowContainer,#InfoCardView.infoCardPlatinumV2 .contact .applyNowContainer,#InfoCardView.infoCardSilverV2 .contact .applyNowContainer,#InfoCardView.infoCardProsumerV2 .contact .applyNowContainer,#InfoCardView.infoCardPremiumMax .contact .applyNowContainer,#InfoCardView.infoCardPremiumPlus .contact .applyNowContainer,#InfoCardView.infoCardPremium .contact .applyNowContainer {
    padding-right: 6px
}

#InfoCardView.infoCardDiamondV2 .contact .phoneContainer,#InfoCardView.infoCardGoldV2 .contact .phoneContainer,#InfoCardView.infoCardPlatinumV2 .contact .phoneContainer,#InfoCardView.infoCardSilverV2 .contact .phoneContainer,#InfoCardView.infoCardProsumerV2 .contact .phoneContainer,#InfoCardView.infoCardPremiumMax .contact .phoneContainer,#InfoCardView.infoCardPremiumPlus .contact .phoneContainer,#InfoCardView.infoCardPremium .contact .phoneContainer {
    min-width: 115px
}

#InfoCardView.infoCardDiamondV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardGoldV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardPlatinumV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardSilverV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardProsumerV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardPremiumMax .contact .phoneContainer .contactLabel,#InfoCardView.infoCardPremiumPlus .contact .phoneContainer .contactLabel,#InfoCardView.infoCardPremium .contact .phoneContainer .contactLabel {
    left: -3px;
    font-family: 'CostarBrownBold',sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    top: -2.75px;
    position: relative
}

@media(min-width: 2560px) {
    #InfoCardView.infoCardDiamondV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardGoldV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardPlatinumV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardSilverV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardProsumerV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardPremiumMax .contact .phoneContainer .contactLabel,#InfoCardView.infoCardPremiumPlus .contact .phoneContainer .contactLabel,#InfoCardView.infoCardPremium .contact .phoneContainer .contactLabel {
        font-size:22px
    }
}

#InfoCardView.infoCardDiamondV2 .contact .phoneContainer .contactLabel span,#InfoCardView.infoCardGoldV2 .contact .phoneContainer .contactLabel span,#InfoCardView.infoCardPlatinumV2 .contact .phoneContainer .contactLabel span,#InfoCardView.infoCardSilverV2 .contact .phoneContainer .contactLabel span,#InfoCardView.infoCardProsumerV2 .contact .phoneContainer .contactLabel span,#InfoCardView.infoCardPremiumMax .contact .phoneContainer .contactLabel span,#InfoCardView.infoCardPremiumPlus .contact .phoneContainer .contactLabel span,#InfoCardView.infoCardPremium .contact .phoneContainer .contactLabel span {
    color: #000
}

#InfoCardView.infoCardDiamondV2 .contact .phoneContainer .applyActive,#InfoCardView.infoCardGoldV2 .contact .phoneContainer .applyActive,#InfoCardView.infoCardPlatinumV2 .contact .phoneContainer .applyActive,#InfoCardView.infoCardSilverV2 .contact .phoneContainer .applyActive,#InfoCardView.infoCardProsumerV2 .contact .phoneContainer .applyActive,#InfoCardView.infoCardPremiumMax .contact .phoneContainer .applyActive,#InfoCardView.infoCardPremiumPlus .contact .phoneContainer .applyActive,#InfoCardView.infoCardPremium .contact .phoneContainer .applyActive {
    font-size: 14px
}

#InfoCardView.infoCardDiamondV2 .contact .phoneContainer,#InfoCardView.infoCardGoldV2 .contact .phoneContainer,#InfoCardView.infoCardPlatinumV2 .contact .phoneContainer,#InfoCardView.infoCardSilverV2 .contact .phoneContainer,#InfoCardView.infoCardProsumerV2 .contact .phoneContainer,#InfoCardView.infoCardPremiumMax .contact .phoneContainer,#InfoCardView.infoCardPremiumPlus .contact .phoneContainer,#InfoCardView.infoCardPremium .contact .phoneContainer,#InfoCardView.infoCardDiamondV2 .contact .emailContainer,#InfoCardView.infoCardGoldV2 .contact .emailContainer,#InfoCardView.infoCardPlatinumV2 .contact .emailContainer,#InfoCardView.infoCardSilverV2 .contact .emailContainer,#InfoCardView.infoCardProsumerV2 .contact .emailContainer,#InfoCardView.infoCardPremiumMax .contact .emailContainer,#InfoCardView.infoCardPremiumPlus .contact .emailContainer,#InfoCardView.infoCardPremium .contact .emailContainer {
    font-family: "CostarBrownRegular",sans-serif
}

#InfoCardView.infoCardDiamondV2 .contact .phoneContainer .btn-sm,#InfoCardView.infoCardGoldV2 .contact .phoneContainer .btn-sm,#InfoCardView.infoCardPlatinumV2 .contact .phoneContainer .btn-sm,#InfoCardView.infoCardSilverV2 .contact .phoneContainer .btn-sm,#InfoCardView.infoCardProsumerV2 .contact .phoneContainer .btn-sm,#InfoCardView.infoCardPremiumMax .contact .phoneContainer .btn-sm,#InfoCardView.infoCardPremiumPlus .contact .phoneContainer .btn-sm,#InfoCardView.infoCardPremium .contact .phoneContainer .btn-sm,#InfoCardView.infoCardDiamondV2 .contact .emailContainer .btn-sm,#InfoCardView.infoCardGoldV2 .contact .emailContainer .btn-sm,#InfoCardView.infoCardPlatinumV2 .contact .emailContainer .btn-sm,#InfoCardView.infoCardSilverV2 .contact .emailContainer .btn-sm,#InfoCardView.infoCardProsumerV2 .contact .emailContainer .btn-sm,#InfoCardView.infoCardPremiumMax .contact .emailContainer .btn-sm,#InfoCardView.infoCardPremiumPlus .contact .emailContainer .btn-sm,#InfoCardView.infoCardPremium .contact .emailContainer .btn-sm {
    margin: 0;
    width: 100%;
    padding: 6px 0
}

#InfoCardView.infoCardDiamondV2 .contact .phoneContainer .phoneStoryIcon,#InfoCardView.infoCardGoldV2 .contact .phoneContainer .phoneStoryIcon,#InfoCardView.infoCardPlatinumV2 .contact .phoneContainer .phoneStoryIcon,#InfoCardView.infoCardSilverV2 .contact .phoneContainer .phoneStoryIcon,#InfoCardView.infoCardProsumerV2 .contact .phoneContainer .phoneStoryIcon,#InfoCardView.infoCardPremiumMax .contact .phoneContainer .phoneStoryIcon,#InfoCardView.infoCardPremiumPlus .contact .phoneContainer .phoneStoryIcon,#InfoCardView.infoCardPremium .contact .phoneContainer .phoneStoryIcon,#InfoCardView.infoCardDiamondV2 .contact .emailContainer .phoneStoryIcon,#InfoCardView.infoCardGoldV2 .contact .emailContainer .phoneStoryIcon,#InfoCardView.infoCardPlatinumV2 .contact .emailContainer .phoneStoryIcon,#InfoCardView.infoCardSilverV2 .contact .emailContainer .phoneStoryIcon,#InfoCardView.infoCardProsumerV2 .contact .emailContainer .phoneStoryIcon,#InfoCardView.infoCardPremiumMax .contact .emailContainer .phoneStoryIcon,#InfoCardView.infoCardPremiumPlus .contact .emailContainer .phoneStoryIcon,#InfoCardView.infoCardPremium .contact .emailContainer .phoneStoryIcon {
    font-size: 20px;
    position: relative
}

#InfoCardView.infoCardDiamondV2 .contact .phoneContainer .emailStoryIcon,#InfoCardView.infoCardGoldV2 .contact .phoneContainer .emailStoryIcon,#InfoCardView.infoCardPlatinumV2 .contact .phoneContainer .emailStoryIcon,#InfoCardView.infoCardSilverV2 .contact .phoneContainer .emailStoryIcon,#InfoCardView.infoCardProsumerV2 .contact .phoneContainer .emailStoryIcon,#InfoCardView.infoCardPremiumMax .contact .phoneContainer .emailStoryIcon,#InfoCardView.infoCardPremiumPlus .contact .phoneContainer .emailStoryIcon,#InfoCardView.infoCardPremium .contact .phoneContainer .emailStoryIcon,#InfoCardView.infoCardDiamondV2 .contact .emailContainer .emailStoryIcon,#InfoCardView.infoCardGoldV2 .contact .emailContainer .emailStoryIcon,#InfoCardView.infoCardPlatinumV2 .contact .emailContainer .emailStoryIcon,#InfoCardView.infoCardSilverV2 .contact .emailContainer .emailStoryIcon,#InfoCardView.infoCardProsumerV2 .contact .emailContainer .emailStoryIcon,#InfoCardView.infoCardPremiumMax .contact .emailContainer .emailStoryIcon,#InfoCardView.infoCardPremiumPlus .contact .emailContainer .emailStoryIcon,#InfoCardView.infoCardPremium .contact .emailContainer .emailStoryIcon {
    font-size: 20px;
    position: relative
}

#InfoCardView.infoCardDiamondV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardGoldV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardPlatinumV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardSilverV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardProsumerV2 .contact .phoneContainer .contactLabel,#InfoCardView.infoCardPremiumMax .contact .phoneContainer .contactLabel,#InfoCardView.infoCardPremiumPlus .contact .phoneContainer .contactLabel,#InfoCardView.infoCardPremium .contact .phoneContainer .contactLabel,#InfoCardView.infoCardDiamondV2 .contact .emailContainer .contactLabel,#InfoCardView.infoCardGoldV2 .contact .emailContainer .contactLabel,#InfoCardView.infoCardPlatinumV2 .contact .emailContainer .contactLabel,#InfoCardView.infoCardSilverV2 .contact .emailContainer .contactLabel,#InfoCardView.infoCardProsumerV2 .contact .emailContainer .contactLabel,#InfoCardView.infoCardPremiumMax .contact .emailContainer .contactLabel,#InfoCardView.infoCardPremiumPlus .contact .emailContainer .contactLabel,#InfoCardView.infoCardPremium .contact .emailContainer .contactLabel {
    position: relative
}

#InfoCardView.infoCardDiamondV2 .contact .phoneContainer span,#InfoCardView.infoCardGoldV2 .contact .phoneContainer span,#InfoCardView.infoCardPlatinumV2 .contact .phoneContainer span,#InfoCardView.infoCardSilverV2 .contact .phoneContainer span,#InfoCardView.infoCardProsumerV2 .contact .phoneContainer span,#InfoCardView.infoCardPremiumMax .contact .phoneContainer span,#InfoCardView.infoCardPremiumPlus .contact .phoneContainer span,#InfoCardView.infoCardPremium .contact .phoneContainer span,#InfoCardView.infoCardDiamondV2 .contact .emailContainer span,#InfoCardView.infoCardGoldV2 .contact .emailContainer span,#InfoCardView.infoCardPlatinumV2 .contact .emailContainer span,#InfoCardView.infoCardSilverV2 .contact .emailContainer span,#InfoCardView.infoCardProsumerV2 .contact .emailContainer span,#InfoCardView.infoCardPremiumMax .contact .emailContainer span,#InfoCardView.infoCardPremiumPlus .contact .emailContainer span,#InfoCardView.infoCardPremium .contact .emailContainer span {
    position: relative
}

#InfoCardView.infoCardDiamondV2 img,#InfoCardView.infoCardGoldV2 img,#InfoCardView.infoCardPlatinumV2 img,#InfoCardView.infoCardSilverV2 img,#InfoCardView.infoCardPremiumMax img,#InfoCardView.infoCardPremiumPlus img,#InfoCardView.infoCardPremium img {
    max-width: 100%
}

#InfoCardView.infoCardDiamondV2 .itemPhoto,#InfoCardView.infoCardGoldV2 .itemPhoto,#InfoCardView.infoCardPlatinumV2 .itemPhoto,#InfoCardView.infoCardSilverV2 .itemPhoto,#InfoCardView.infoCardPremiumMax .itemPhoto,#InfoCardView.infoCardPremiumPlus .itemPhoto,#InfoCardView.infoCardPremium .itemPhoto,#InfoCardView.infoCardDiamondV2 .item,#InfoCardView.infoCardGoldV2 .item,#InfoCardView.infoCardPlatinumV2 .item,#InfoCardView.infoCardSilverV2 .item,#InfoCardView.infoCardPremiumMax .item,#InfoCardView.infoCardPremiumPlus .item,#InfoCardView.infoCardPremium .item {
    background-size: cover;
    background-position: center center
}

#InfoCardView.infoCardDiamondV2 .apartmentsLogoStoryIllustration,#InfoCardView.infoCardGoldV2 .apartmentsLogoStoryIllustration,#InfoCardView.infoCardPlatinumV2 .apartmentsLogoStoryIllustration,#InfoCardView.infoCardSilverV2 .apartmentsLogoStoryIllustration,#InfoCardView.infoCardPremiumMax .apartmentsLogoStoryIllustration,#InfoCardView.infoCardPremiumPlus .apartmentsLogoStoryIllustration,#InfoCardView.infoCardPremium .apartmentsLogoStoryIllustration {
    top: 50%;
    left: 50%
}

#InfoCardView.infoCardDiamondV2 h1,#InfoCardView.infoCardGoldV2 h1,#InfoCardView.infoCardPlatinumV2 h1,#InfoCardView.infoCardPremiumMax h1,#InfoCardView.infoCardPremiumPlus h1 {
    font-size: 1.12em;
    color: #fff;
    margin: 0
}

#InfoCardView.infoCardDiamondV2 .propertyInfo,#InfoCardView.infoCardGoldV2 .propertyInfo,#InfoCardView.infoCardPlatinumV2 .propertyInfo,#InfoCardView.infoCardPremiumMax .propertyInfo,#InfoCardView.infoCardPremiumPlus .propertyInfo {
    padding: 10px;
    background-color: #fff
}

#InfoCardView.infoCardDiamondV2 .propertyInfo a,#InfoCardView.infoCardGoldV2 .propertyInfo a,#InfoCardView.infoCardPlatinumV2 .propertyInfo a,#InfoCardView.infoCardPremiumMax .propertyInfo a,#InfoCardView.infoCardPremiumPlus .propertyInfo a {
    display: block;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    color: #4c4c4c;
    white-space: nowrap;
    overflow: hidden;
    width: 85%;
    text-overflow: ellipsis
}

#InfoCardView.infoCardDiamondV2 .propertyInfo a:hover,#InfoCardView.infoCardGoldV2 .propertyInfo a:hover,#InfoCardView.infoCardPlatinumV2 .propertyInfo a:hover,#InfoCardView.infoCardPremiumMax .propertyInfo a:hover,#InfoCardView.infoCardPremiumPlus .propertyInfo a:hover {
    color: #189ed9
}

#InfoCardView.infoCardDiamondV2 .propertyInfo .favoriteContainer,#InfoCardView.infoCardGoldV2 .propertyInfo .favoriteContainer,#InfoCardView.infoCardPlatinumV2 .propertyInfo .favoriteContainer,#InfoCardView.infoCardPremiumMax .propertyInfo .favoriteContainer,#InfoCardView.infoCardPremiumPlus .propertyInfo .favoriteContainer {
    position: absolute;
    top: 0;
    right: 0
}

#InfoCardView.infoCardDiamondV2 .propertyInfo .favoriteContainer .favoriteOutlineStoryIcon,#InfoCardView.infoCardGoldV2 .propertyInfo .favoriteContainer .favoriteOutlineStoryIcon,#InfoCardView.infoCardPlatinumV2 .propertyInfo .favoriteContainer .favoriteOutlineStoryIcon,#InfoCardView.infoCardPremiumMax .propertyInfo .favoriteContainer .favoriteOutlineStoryIcon,#InfoCardView.infoCardPremiumPlus .propertyInfo .favoriteContainer .favoriteOutlineStoryIcon {
    font-size: 32px;
    padding: 7px
}

#InfoCardView.infoCardDiamondV2 .media,#InfoCardView.infoCardGoldV2 .media,#InfoCardView.infoCardPlatinumV2 .media,#InfoCardView.infoCardPremiumMax .media,#InfoCardView.infoCardPremiumPlus .media {
    position: relative
}

#InfoCardView.infoCardDiamondV2 .media .galleryControl,#InfoCardView.infoCardGoldV2 .media .galleryControl,#InfoCardView.infoCardPlatinumV2 .media .galleryControl,#InfoCardView.infoCardPremiumMax .media .galleryControl,#InfoCardView.infoCardPremiumPlus .media .galleryControl {
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 10;
    margin-top: -33px;
    margin-top: -2.0625rem
}

#InfoCardView.infoCardDiamondV2 .media .galleryControl .left2StoryIcon,#InfoCardView.infoCardGoldV2 .media .galleryControl .left2StoryIcon,#InfoCardView.infoCardPlatinumV2 .media .galleryControl .left2StoryIcon,#InfoCardView.infoCardPremiumMax .media .galleryControl .left2StoryIcon,#InfoCardView.infoCardPremiumPlus .media .galleryControl .left2StoryIcon,#InfoCardView.infoCardDiamondV2 .media .galleryControl .right2StoryIcon,#InfoCardView.infoCardGoldV2 .media .galleryControl .right2StoryIcon,#InfoCardView.infoCardPlatinumV2 .media .galleryControl .right2StoryIcon,#InfoCardView.infoCardPremiumMax .media .galleryControl .right2StoryIcon,#InfoCardView.infoCardPremiumPlus .media .galleryControl .right2StoryIcon {
    color: #fff;
    font-size: 1.75rem;
    text-shadow: .0625rem .125rem .25rem rgba(0,0,0,.3);
    background-color: transparent;
    border: 0
}

#InfoCardView.infoCardDiamondV2 .media .galleryControl .right2StoryIcon,#InfoCardView.infoCardGoldV2 .media .galleryControl .right2StoryIcon,#InfoCardView.infoCardPlatinumV2 .media .galleryControl .right2StoryIcon,#InfoCardView.infoCardPremiumMax .media .galleryControl .right2StoryIcon,#InfoCardView.infoCardPremiumPlus .media .galleryControl .right2StoryIcon {
    margin-left: .5625rem
}

#InfoCardView.infoCardDiamondV2 .media .galleryControl .imageCarouselLeftContainer,#InfoCardView.infoCardGoldV2 .media .galleryControl .imageCarouselLeftContainer,#InfoCardView.infoCardPlatinumV2 .media .galleryControl .imageCarouselLeftContainer,#InfoCardView.infoCardPremiumMax .media .galleryControl .imageCarouselLeftContainer,#InfoCardView.infoCardPremiumPlus .media .galleryControl .imageCarouselLeftContainer,#InfoCardView.infoCardDiamondV2 .media .galleryControl .imageCarouselRightContainer,#InfoCardView.infoCardGoldV2 .media .galleryControl .imageCarouselRightContainer,#InfoCardView.infoCardPlatinumV2 .media .galleryControl .imageCarouselRightContainer,#InfoCardView.infoCardPremiumMax .media .galleryControl .imageCarouselRightContainer,#InfoCardView.infoCardPremiumPlus .media .galleryControl .imageCarouselRightContainer {
    background-color: transparent;
    width: 3rem;
    height: 4.375rem;
    border: 0;
    position: absolute
}

#InfoCardView.infoCardDiamondV2 .media .galleryControl .imageCarouselLeftContainer,#InfoCardView.infoCardGoldV2 .media .galleryControl .imageCarouselLeftContainer,#InfoCardView.infoCardPlatinumV2 .media .galleryControl .imageCarouselLeftContainer,#InfoCardView.infoCardPremiumMax .media .galleryControl .imageCarouselLeftContainer,#InfoCardView.infoCardPremiumPlus .media .galleryControl .imageCarouselLeftContainer {
    left: 0
}

#InfoCardView.infoCardDiamondV2 .media .galleryControl .imageCarouselRightContainer,#InfoCardView.infoCardGoldV2 .media .galleryControl .imageCarouselRightContainer,#InfoCardView.infoCardPlatinumV2 .media .galleryControl .imageCarouselRightContainer,#InfoCardView.infoCardPremiumMax .media .galleryControl .imageCarouselRightContainer,#InfoCardView.infoCardPremiumPlus .media .galleryControl .imageCarouselRightContainer {
    right: 0
}

#InfoCardView.infoCardDiamondV2 .media .infoCardMediaBanner,#InfoCardView.infoCardGoldV2 .media .infoCardMediaBanner,#InfoCardView.infoCardPlatinumV2 .media .infoCardMediaBanner,#InfoCardView.infoCardPremiumMax .media .infoCardMediaBanner,#InfoCardView.infoCardPremiumPlus .media .infoCardMediaBanner {
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 10;
    margin-bottom: .625rem;
    width: 100%
}

#InfoCardView.infoCardDiamondV2 .media .infoCardMediaBanner button,#InfoCardView.infoCardGoldV2 .media .infoCardMediaBanner button,#InfoCardView.infoCardPlatinumV2 .media .infoCardMediaBanner button,#InfoCardView.infoCardPremiumMax .media .infoCardMediaBanner button,#InfoCardView.infoCardPremiumPlus .media .infoCardMediaBanner button {
    cursor: pointer;
    color: #fff;
    font-family: "CostarBrownLight",sans-serif;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    width: 2em;
    height: 2em;
    background-color: #9D2235;
    padding: 0;
    margin-left: .4375rem;
    border: 0;
    border-radius: 1em;
    box-shadow: .125rem .125rem .125rem rgba(0,0,0,.5)
}

#InfoCardView.infoCardDiamondV2 .media .infoCardMediaBanner i,#InfoCardView.infoCardGoldV2 .media .infoCardMediaBanner i,#InfoCardView.infoCardPlatinumV2 .media .infoCardMediaBanner i,#InfoCardView.infoCardPremiumMax .media .infoCardMediaBanner i,#InfoCardView.infoCardPremiumPlus .media .infoCardMediaBanner i {
    line-height: inherit;
    vertical-align: top;
    display: inline-block
}

#InfoCardView.infoCardDiamondV2 .media .infoCardMediaBanner i.playVideoPlacardIcon,#InfoCardView.infoCardGoldV2 .media .infoCardMediaBanner i.playVideoPlacardIcon,#InfoCardView.infoCardPlatinumV2 .media .infoCardMediaBanner i.playVideoPlacardIcon,#InfoCardView.infoCardPremiumMax .media .infoCardMediaBanner i.playVideoPlacardIcon,#InfoCardView.infoCardPremiumPlus .media .infoCardMediaBanner i.playVideoPlacardIcon {
    position: relative;
    left: .1em
}

#InfoCardView.infoCardDiamondV2 .media .infoCardMediaBanner .virtualTour,#InfoCardView.infoCardGoldV2 .media .infoCardMediaBanner .virtualTour,#InfoCardView.infoCardPlatinumV2 .media .infoCardMediaBanner .virtualTour,#InfoCardView.infoCardPremiumMax .media .infoCardMediaBanner .virtualTour,#InfoCardView.infoCardPremiumPlus .media .infoCardMediaBanner .virtualTour {
    width: auto;
    white-space: nowrap;
    padding-left: .8rem;
    padding-right: .8rem;
    float: right;
    margin-right: 1rem;
    border-radius: 30px;
    border: 1px solid #74b71b;
    background-color: #fff;
    color: #478500;
    font-size: .875rem;
    font-family: 'CostarBrownBold',sans-serif;
    position: relative;
    height: 2.125rem
}

#InfoCardView.infoCardDiamondV2 .media .infoCardMediaBanner .virtualTour:hover,#InfoCardView.infoCardGoldV2 .media .infoCardMediaBanner .virtualTour:hover,#InfoCardView.infoCardPlatinumV2 .media .infoCardMediaBanner .virtualTour:hover,#InfoCardView.infoCardPremiumMax .media .infoCardMediaBanner .virtualTour:hover,#InfoCardView.infoCardPremiumPlus .media .infoCardMediaBanner .virtualTour:hover {
    background-color: #478500;
    color: #fff
}

#InfoCardView.infoCardDiamondV2 .media .infoCardMediaBanner .virtualTour:active,#InfoCardView.infoCardGoldV2 .media .infoCardMediaBanner .virtualTour:active,#InfoCardView.infoCardPlatinumV2 .media .infoCardMediaBanner .virtualTour:active,#InfoCardView.infoCardPremiumMax .media .infoCardMediaBanner .virtualTour:active,#InfoCardView.infoCardPremiumPlus .media .infoCardMediaBanner .virtualTour:active {
    background-color: #478500;
    color: #fff
}

#InfoCardView.infoCardDiamondV2 .media .infoCardMediaBanner .videoPlay,#InfoCardView.infoCardGoldV2 .media .infoCardMediaBanner .videoPlay,#InfoCardView.infoCardPlatinumV2 .media .infoCardMediaBanner .videoPlay,#InfoCardView.infoCardPremiumMax .media .infoCardMediaBanner .videoPlay,#InfoCardView.infoCardPremiumPlus .media .infoCardMediaBanner .videoPlay {
    box-shadow: none;
    float: left;
    margin-left: 1rem
}

.desktop #InfoCardView.infoCardDiamondV2 .media .infoCardMediaBanner .videoPlay:hover,.desktop #InfoCardView.infoCardGoldV2 .media .infoCardMediaBanner .videoPlay:hover,.desktop #InfoCardView.infoCardPlatinumV2 .media .infoCardMediaBanner .videoPlay:hover,.desktop #InfoCardView.infoCardPremiumMax .media .infoCardMediaBanner .videoPlay:hover,.desktop #InfoCardView.infoCardPremiumPlus .media .infoCardMediaBanner .videoPlay:hover,.desktop #InfoCardView.infoCardDiamondV2 .media .infoCardMediaBanner .videoPlay:active,.desktop #InfoCardView.infoCardGoldV2 .media .infoCardMediaBanner .videoPlay:active,.desktop #InfoCardView.infoCardPlatinumV2 .media .infoCardMediaBanner .videoPlay:active,.desktop #InfoCardView.infoCardPremiumMax .media .infoCardMediaBanner .videoPlay:active,.desktop #InfoCardView.infoCardPremiumPlus .media .infoCardMediaBanner .videoPlay:active {
    background-color: #555
}

#InfoCardView.infoCardDiamondV2 .detailedInfo,#InfoCardView.infoCardPlatinumV2 .detailedInfo,#InfoCardView.infoCardPremiumMax .detailedInfo {
    padding: .75em
}

#InfoCardView.infoCardDiamondV2 {
    width: 18.4em;
    min-height: 10em
}

#InfoCardView.infoCardDiamondV2 .itemPhoto,#InfoCardView.infoCardDiamondV2 .item {
    height: 13.125rem
}

#InfoCardView.infoCardDiamondV2 .spinner {
    top: 44%;
    left: 42%
}

#InfoCardView.infoCardDiamondV2 .amenities {
    list-style: none;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#InfoCardView.infoCardDiamondV2 .amenities span {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px
}

#InfoCardView.infoCardDiamondV2 .amenities .comma-wrapper {
    position: relative;
    left: -3px;
    width: 0;
    display: inline-block
}

#InfoCardView.infoCardDiamondV2 .click-card-footer .phone-container .btn {
    padding: 0 10px;
    width: 48%
}

#InfoCardView.infoCardDiamondV2 .click-card-footer .email-container .btn {
    min-width: 64px
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardDiamondV2 .click-card-footer .email-container .btn {
        min-width:24%
    }
}

#InfoCardView.infoCardDiamondV2 .click-card-footer .apply-container .btn {
    min-width: 64px
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardDiamondV2 .click-card-footer .apply-container .btn {
        min-width:24%
    }
}

#InfoCardView.infoCardPlatinumV2 {
    width: 15.5em;
    min-height: 10em
}

#InfoCardView.infoCardPlatinumV2 .itemPhoto,#InfoCardView.infoCardPlatinumV2 .item {
    height: 11.3125rem
}

#InfoCardView.infoCardPlatinumV2 .spinner {
    top: 44%;
    left: 40%
}

#InfoCardView.infoCardPlatinumV2 .click-card-footer .phone-container .btn {
    width: 48%
}

#InfoCardView.infoCardPlatinumV2 .click-card-footer .email-container .btn {
    min-width: 23%
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardPlatinumV2 .click-card-footer .email-container .btn {
        min-width:24%
    }
}

#InfoCardView.infoCardPlatinumV2 .click-card-footer .apply-container .btn {
    min-width: 23%
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardPlatinumV2 .click-card-footer .apply-container .btn {
        min-width:24%
    }
}

#InfoCardView.infoCardPremiumMax {
    width: 15.5em;
    min-height: 10em
}

#InfoCardView.infoCardPremiumMax .itemPhoto,#InfoCardView.infoCardPremiumMax .item {
    height: 11.3125rem
}

#InfoCardView.infoCardPremiumMax .spinner {
    top: 44%;
    left: 40%
}

#InfoCardView.infoCardPremiumMax .detailedInfo>div {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#InfoCardView.infoCardGoldV2 {
    width: 13.5em;
    min-height: 10em
}

#InfoCardView.infoCardGoldV2 h1 {
    margin: 0;
    width: 100%
}

#InfoCardView.infoCardGoldV2 h1 a {
    font-size: 16px!important
}

#InfoCardView.infoCardGoldV2 h1 .favoriteContainer .favoriteOutlineStoryIcon {
    top: 0;
    padding: 6px!important
}

#InfoCardView.infoCardGoldV2 .itemPhoto,#InfoCardView.infoCardGoldV2 .item {
    height: 9.875rem
}

#InfoCardView.infoCardGoldV2 .spinner {
    top: 36%;
    left: 38%
}

#InfoCardView.infoCardGoldV2 .detailedInfo {
    padding: .5em
}

#InfoCardView.infoCardGoldV2 .primaryColorBtn {
    width: 48%
}

#InfoCardView.infoCardGoldV2 .contact {
    padding: 0
}

#InfoCardView.infoCardGoldV2 .click-card-footer {
    width: 100%
}

#InfoCardView.infoCardGoldV2 .click-card-footer .btn {
    margin: 0
}

#InfoCardView.infoCardGoldV2 .click-card-footer .phone-container .btn {
    width: 50%
}

#InfoCardView.infoCardGoldV2 .click-card-footer .email-container .btn {
    min-width: 23%;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    border-color: transparent;
    border-left: 1px solid #cacaca;
    color: #0576a7;
    border-radius: 0
}

#InfoCardView.infoCardGoldV2 .click-card-footer .apply-container .btn {
    min-width: 23%;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    border-color: transparent;
    border-left: 1px solid #cacaca;
    color: #0576a7;
    border-radius: 0
}

#InfoCardView.infoCardPremiumPlus {
    width: 13.5em;
    min-height: 10em
}

#InfoCardView.infoCardPremiumPlus .itemPhoto,#InfoCardView.infoCardPremiumPlus .item {
    height: 9.875rem
}

#InfoCardView.infoCardPremiumPlus .spinner {
    top: 36%;
    left: 38%
}

#InfoCardView.infoCardPremiumPlus .detailedInfo {
    padding: .5em
}

#InfoCardView.infoCardPremiumPlus .detailedInfo>div {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#InfoCardView.infoCardPremiumPlus .detailedInfo .beds {
    font-family: "CostarBrownLight",sans-serif;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px
}

#InfoCardView.infoCardPremiumPlus .detailedInfo .rent {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px
}

#InfoCardView.infoCardPremiumPlus .primaryColorBtn {
    width: 48%
}

#InfoCardView.infoCardPremiumPlus .contact {
    padding: 0
}

#InfoCardView.infoCardPremiumPlus .click-card-footer {
    width: 100%
}

#InfoCardView.infoCardPremiumPlus .click-card-footer .btn {
    margin: 0
}

#InfoCardView.infoCardPremiumPlus .click-card-footer .phone-container .btn {
    width: 50%
}

#InfoCardView.infoCardPremiumPlus .click-card-footer .email-container .btn {
    min-width: 23%;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    border-color: transparent;
    border-left: 1px solid #cacaca;
    color: #0576a7;
    border-radius: 0
}

#InfoCardView.infoCardPremiumPlus .click-card-footer .apply-container .btn {
    min-width: 23%;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    border-color: transparent;
    border-left: 1px solid #cacaca;
    color: #0576a7;
    border-radius: 0
}

#InfoCardView.infoCardBasicV2 h1,#InfoCardView.infoCardProsumerV2 h1,#InfoCardView.infoCardSilverV2 h1,#InfoCardView.infoCardTierTwoV2 h1,#InfoCardView.infoCardPremium h1 {
    display: block;
    display: -webkit-box;
    position: relative;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

#InfoCardView.infoCardBasicV2 h1,#InfoCardView.infoCardProsumerV2 h1,#InfoCardView.infoCardSilverV2 h1,#InfoCardView.infoCardTierTwoV2 h1,#InfoCardView.infoCardPremium h1 {
    color: #0b6839;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1em;
    max-height: 3.125rem
}

#InfoCardView.infoCardBasicV2 .infoContainer,#InfoCardView.infoCardProsumerV2 .infoContainer,#InfoCardView.infoCardSilverV2 .infoContainer,#InfoCardView.infoCardTierTwoV2 .infoContainer,#InfoCardView.infoCardPremium .infoContainer {
    padding: .5em
}

#InfoCardView.infoCardSilverV2 {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 21.5em;
    min-height: 7.4em
}

#InfoCardView.infoCardSilverV2 h1 {
    margin: 0;
    width: 100%
}

#InfoCardView.infoCardSilverV2 h1 a {
    width: 100%;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 21px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 89%;
    display: block;
    position: relative
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardSilverV2 h1 a {
        font-size:18px
    }
}

#InfoCardView.infoCardSilverV2 h1 .favoriteContainer {
    position: absolute;
    top: 0;
    right: 0
}

#InfoCardView.infoCardSilverV2 h1 .favoriteContainer .favoriteOutlineStoryIcon {
    position: relative;
    top: -5px;
    color: #478500;
    text-decoration: none;
    font-size: 32px;
    margin: 0
}

#InfoCardView.infoCardSilverV2 .rent {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardSilverV2 .rent {
        font-size:20px
    }
}

#InfoCardView.infoCardSilverV2 .beds {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    padding-bottom: 8px
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardSilverV2 .beds {
        font-size:18px;
        display: block;
        padding-top: 10px
    }
}

#InfoCardView.infoCardSilverV2 .itemPhoto,#InfoCardView.infoCardSilverV2 .item {
    width: 6.875rem;
    min-height: 6.1875rem
}

#InfoCardView.infoCardSilverV2 .carousel,#InfoCardView.infoCardSilverV2 .carouselInner,#InfoCardView.infoCardSilverV2 .itemPhoto,#InfoCardView.infoCardSilverV2 .item {
    height: 100%
}

#InfoCardView.infoCardSilverV2 .media {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-right: 1px solid #cacaca
}

#InfoCardView.infoCardSilverV2 .propertySummary {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: calc(100% - 111px)
}

@media(min-width: 2560px) {
    #InfoCardView.infoCardSilverV2 .propertySummary {
        width:calc(100% - 157px)
    }
}

#InfoCardView.infoCardSilverV2 .primaryColorBtn {
    width: 48%
}

#InfoCardView.infoCardSilverV2 .contact {
    padding: 0
}

#InfoCardView.infoCardSilverV2 .click-card-footer {
    width: 100%
}

#InfoCardView.infoCardSilverV2 .click-card-footer .btn {
    margin: 0
}

#InfoCardView.infoCardSilverV2 .click-card-footer .phone-container .btn {
    padding: 0;
    width: 48%
}

#InfoCardView.infoCardSilverV2 .click-card-footer .email-container .btn {
    min-width: 54px;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    border-color: transparent;
    border-left: 1px solid #cacaca;
    color: #0576a7;
    border-radius: 0
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardSilverV2 .click-card-footer .email-container .btn {
        min-width:78px
    }
}

#InfoCardView.infoCardSilverV2 .click-card-footer .apply-container .btn {
    min-width: 54px;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    border-color: transparent;
    border-left: 1px solid #cacaca;
    color: #0576a7;
    border-radius: 0
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardSilverV2 .click-card-footer .apply-container .btn {
        min-width:78px
    }
}

#InfoCardView.infoCardPremium {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 21.5em;
    min-height: 7.4em
}

#InfoCardView.infoCardPremium h1 {
    margin: 0
}

#InfoCardView.infoCardPremium h1 a {
    width: 100%;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 21px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 89%;
    display: block;
    position: relative
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardPremium h1 a {
        font-size:18px
    }
}

#InfoCardView.infoCardPremium h1 .favoriteContainer {
    position: absolute;
    top: 0;
    right: 0
}

#InfoCardView.infoCardPremium h1 .favoriteContainer .favoriteOutlineStoryIcon {
    position: relative;
    top: -5px;
    color: #478500;
    text-decoration: none;
    font-size: 32px;
    margin: 0
}

#InfoCardView.infoCardPremium .itemPhoto,#InfoCardView.infoCardPremium .item {
    width: 6.875rem;
    min-height: 6.1875rem
}

#InfoCardView.infoCardPremium .carousel,#InfoCardView.infoCardPremium .carouselInner,#InfoCardView.infoCardPremium .itemPhoto,#InfoCardView.infoCardPremium .item {
    height: 100%
}

#InfoCardView.infoCardPremium .media {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-right: 1px solid #cacaca
}

#InfoCardView.infoCardPremium .propertySummary {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: calc(100% - 111px)
}

#InfoCardView.infoCardPremium .detailedInfo>div {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#InfoCardView.infoCardPremium .detailedInfo .rent {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardPremium .detailedInfo .rent {
        font-size:20px
    }
}

#InfoCardView.infoCardPremium .detailedInfo .beds {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    padding-bottom: 8px
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardPremium .detailedInfo .beds {
        font-size:18px;
        display: block;
        padding-top: 10px
    }
}

#InfoCardView.infoCardPremium .primaryColorBtn {
    width: 48%
}

#InfoCardView.infoCardPremium .contact {
    padding: 0
}

#InfoCardView.infoCardPremium .click-card-footer {
    width: 100%
}

#InfoCardView.infoCardPremium .click-card-footer .btn {
    margin: 0
}

#InfoCardView.infoCardPremium .click-card-footer .phone-container .btn {
    width: 48%
}

#InfoCardView.infoCardPremium .click-card-footer .email-container .btn {
    min-width: 50px;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    border-color: transparent;
    border-left: 1px solid #cacaca;
    color: #0576a7;
    border-radius: 0
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardPremium .click-card-footer .email-container .btn {
        min-width:78px
    }
}

#InfoCardView.infoCardPremium .click-card-footer .apply-container .btn {
    min-width: 50px;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    border-color: transparent;
    border-left: 1px solid #cacaca;
    color: #0576a7;
    border-radius: 0
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardPremium .click-card-footer .apply-container .btn {
        min-width:78px
    }
}

#InfoCardView.infoCardBasicV2,#InfoCardView.infoCardProsumerV2,#InfoCardView.infoCardTierTwoV2 {
    width: 10em
}

#InfoCardView.infoCardBasicV2 .perPersonWrapper .perPersonTooltipWrapper,#InfoCardView.infoCardProsumerV2 .perPersonWrapper .perPersonTooltipWrapper,#InfoCardView.infoCardTierTwoV2 .perPersonWrapper .perPersonTooltipWrapper {
    left: 64%
}

#InfoCardView.infoCardBasicV2 .perPersonWrapper .perPersonTooltipWrapper:before,#InfoCardView.infoCardProsumerV2 .perPersonWrapper .perPersonTooltipWrapper:before,#InfoCardView.infoCardTierTwoV2 .perPersonWrapper .perPersonTooltipWrapper:before,#InfoCardView.infoCardBasicV2 .perPersonWrapper .perPersonTooltipWrapper:after,#InfoCardView.infoCardProsumerV2 .perPersonWrapper .perPersonTooltipWrapper:after,#InfoCardView.infoCardTierTwoV2 .perPersonWrapper .perPersonTooltipWrapper:after {
    left: 52%
}

#InfoCardView.infoCardBasicV2 .favoriteContainer,#InfoCardView.infoCardProsumerV2 .favoriteContainer,#InfoCardView.infoCardTierTwoV2 .favoriteContainer {
    margin-left: .1875rem
}

#InfoCardView.infoCardProsumerV2 {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media only screen and (max-width: 2560px) {
    #InfoCardView.infoCardProsumerV2 {
        width:11rem
    }
}

#InfoCardView.infoCardProsumerV2 h1 {
    margin: 0;
    width: 100%;
    display: block
}

#InfoCardView.infoCardProsumerV2 h1 a {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 16px!important;
    color: #4c4c4c
}

#InfoCardView.infoCardProsumerV2 .rent {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 16px!important
}

#InfoCardView.infoCardProsumerV2 .propertyInfo {
    display: flex
}

#InfoCardView.infoCardProsumerV2 .favoriteContainer {
    align-items: flex-start
}

#InfoCardView.infoCardProsumerV2 .favoriteContainer .favoriteOutlineStoryIcon {
    color: #478500;
    text-decoration: none;
    font-size: 25px;
    margin: 0
}

#InfoCardView.infoCardProsumerV2 .primaryColorBtn {
    width: 30%
}

#InfoCardView.infoCardProsumerV2 .contact {
    padding: 0
}

#InfoCardView.infoCardProsumerV2 .click-card-footer {
    width: 100%
}

#InfoCardView.infoCardProsumerV2 .click-card-footer .btn {
    margin: 0
}

#InfoCardView.infoCardProsumerV2 .click-card-footer .phone-container .btn {
    width: 66%;
    padding: 0;
    font-size: 14px
}

#InfoCardView.infoCardProsumerV2 .click-card-footer .email-container .btn {
    min-width: 50px;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    border-color: transparent;
    border-left: 1px solid #cacaca;
    color: #0576a7;
    border-radius: 0;
    font-size: 14px
}

#InfoCardView.infoCardProsumerV2 .click-card-footer .apply-container .btn {
    min-width: auto;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    border-color: transparent;
    border-left: 1px solid #cacaca;
    color: #0576a7;
    border-radius: 0;
    font-size: 14px
}

@media only screen and (max-width: 2560px) {
    #InfoCardView.infoCardBasicV2 {
        width:12rem
    }
}

#InfoCardView.infoCardBasicV2 h1 {
    margin: 0;
    width: 100%;
    color: #4c4c4c
}

#InfoCardView.infoCardBasicV2 h1 a {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 18px
}

#InfoCardView.infoCardBasicV2 .rentContainer {
    position: relative
}

#InfoCardView.infoCardBasicV2 .rentContainer .rent {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 18px
}

#InfoCardView.infoCardBasicV2 .propertyInfo {
    display: flex
}

#InfoCardView.infoCardBasicV2 .favoriteContainer {
    align-items: flex-start
}

#InfoCardView.infoCardBasicV2 .favoriteContainer .favoriteOutlineStoryIcon {
    position: relative;
    top: -1px;
    color: #478500;
    text-decoration: none;
    font-size: 25px;
    margin: 0
}

@media only screen and (min-width: 2560px) {
    #InfoCardView.infoCardBasicV2 .favoriteContainer .favoriteOutlineStoryIcon {
        top:3px
    }
}

#InfoCardView.infoCardTierTwoV2 h1 {
    margin: 0
}

#InfoCardView.infoCardTierTwoV2 h1 a {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 18px
}

#InfoCardView.infoCardTierTwoV2 .noAvailability {
    font-weight: bold;
    font-size: .85em;
    margin: .65em 0
}

#InfoCardView .emailContainer .emailOutlineIcon {
    position: relative;
    top: 1px
}

.infoCardPOIView {
    border: 2px solid #9D2235;
    background-color: rgba(255,255,255,.9);
    box-shadow: .0625rem .0625rem .25rem #999;
    width: 10.83em;
    height: 3.5em;
    padding: 0 .55em
}

.infoCardPOIView.leasingOffice {
    height: 4.8em
}

.infoCardPOIView .imageWrapper {
    float: left;
    width: 15%;
    margin-top: .5rem;
    margin-right: .3125rem
}

.infoCardPOIView .imageWrapper img {
    width: 100%
}

.infoCardPOIView h1 {
    font-size: .7em;
    font-weight: bold;
    min-height: 1.5em;
    line-height: 1.5em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #3f3f3f
}

.infoCardPOIView p {
    overflow: hidden;
    white-space: nowrap;
    font-size: .7em;
    text-overflow: ellipsis
}

.MultiplePOIInfoCardView {
    border: .125rem solid #9D2235;
    background-color: rgba(255,255,255,.9);
    box-shadow: .0625rem .0625rem .25rem #999;
    width: 10.83em
}

.MultiplePOIInfoCardView .infoCardContent {
    padding: .625rem
}

.MultiplePOIInfoCardView .infoCardContent .imageWrapper {
    float: left;
    width: 15%;
    margin-top: .5rem;
    margin-right: .3125rem
}

.MultiplePOIInfoCardView .infoCardContent .imageWrapper img {
    width: 100%
}

.MultiplePOIInfoCardView .infoCardContent h1 {
    font-size: .7em;
    font-weight: bold;
    min-height: 1.5em;
    line-height: 1.5em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #3f3f3f
}

.MultiplePOIInfoCardView .infoCardContent p {
    overflow: hidden;
    white-space: nowrap;
    font-size: .7em;
    text-overflow: ellipsis
}

.MultiplePOIInfoCardView .MultipleInfoCardViewFooter .listingPage {
    width: calc(100% - 80px);
    display: inline-block;
    position: relative;
    text-align: center
}

@media(min-width: 1760px) {
    .MultiplePOIInfoCardView .MultipleInfoCardViewFooter .listingPage {
        width:calc(100% - 103px)
    }
}

.MultiplePOIInfoCardView .MultipleInfoCardViewFooter .footerPrev,.MultiplePOIInfoCardView .MultipleInfoCardViewFooter .footerNext {
    background-color: #9D2235;
    border: 1px solid #9D2235;
    color: #fff
}

.MultiplePOIInfoCardView .MultipleInfoCardViewFooter .footerNext {
    float: right
}

.infoCardSchoolView {
    box-shadow: .0625rem .0625rem .25rem #999;
    width: 20em;
    min-height: 9em;
    padding: .833em;
    background-color: #fff
}

.infoCardSchoolView .descriptionContainer {
    margin-bottom: .625em
}

.infoCardSchoolView .descriptionContainer .schoolType,.infoCardSchoolView .descriptionContainer .details {
    color: gray
}

.infoCardSchoolView .descriptionContainer .schoolType {
    font-size: .667em;
    margin-bottom: .938em
}

.infoCardSchoolView .descriptionContainer h1 {
    font-size: 1em
}

.infoCardSchoolView .descriptionContainer .details {
    font-size: .75em
}

.infoCardSchoolView .descriptionContainer .details .grades {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    margin-bottom: .833em
}

.infoCardSchoolView .iconContainer {
    display: table;
    width: 100%
}

.infoCardSchoolView .iconContainer .rating,.infoCardSchoolView .iconContainer .attendenceZone,.infoCardSchoolView .iconContainer .identified {
    display: table-cell;
    width: 33.33%
}

.infoCardSchoolView .iconContainer .rating span,.infoCardSchoolView .iconContainer .attendenceZone span,.infoCardSchoolView .iconContainer .identified span {
    display: inline-block
}

.infoCardSchoolView .iconContainer .rating span {
    font-size: 1.25em;
    position: relative;
    top: .2em
}

.infoCardSchoolView .iconContainer .rating span.outOfLabel {
    font-size: .542em;
    font-family: "CostarBrownRegular",sans-serif;
    top: 0
}

.infoCardSchoolView .iconContainer .attendanceZoneIcon,.infoCardSchoolView .iconContainer .nearbySchoolsIcon,.infoCardSchoolView .iconContainer .propertyIdentifiedIcon {
    position: relative;
    top: .25em
}

.infoCardSchoolView .iconContainer .attendanceZoneLabel,.infoCardSchoolView .iconContainer .nearbyLabel,.infoCardSchoolView .iconContainer .propertyIdentifiedLabel {
    font-size: .542em;
    font-family: "CostarBrownRegular",sans-serif
}

.infoCardSchoolViewV2 {
    box-shadow: .0625rem .0625rem .25rem #999;
    width: 23.75rem;
    min-height: 6.75rem;
    background-color: #fff
}

@media(max-width: 414px) {
    .infoCardSchoolViewV2 {
        width:100%
    }
}

.infoCardSchoolViewV2 .detailContainer {
    float: left;
    width: 100%
}

.infoCardSchoolViewV2 .detailContainer .ratingContainer {
    float: left;
    width: 5rem;
    text-align: center;
    padding: .625rem 0
}

.infoCardSchoolViewV2 .detailContainer .ratingContainer .rating {
    height: 3.125rem;
    width: 3.125rem;
    border-radius: 50%;
    text-align: center;
    line-height: 3.125rem;
    margin: auto;
    color: #fff;
    font-size: 1.125rem;
    font-family: "CostarBrownRegular",sans-serif
}

.infoCardSchoolViewV2 .detailContainer .ratingContainer .rating1,.infoCardSchoolViewV2 .detailContainer .ratingContainer .rating2,.infoCardSchoolViewV2 .detailContainer .ratingContainer .rating3 {
    background-color: #c4524b
}

.infoCardSchoolViewV2 .detailContainer .ratingContainer .rating4,.infoCardSchoolViewV2 .detailContainer .ratingContainer .rating5,.infoCardSchoolViewV2 .detailContainer .ratingContainer .rating6,.infoCardSchoolViewV2 .detailContainer .ratingContainer .rating7 {
    background-color: #efac2e
}

.infoCardSchoolViewV2 .detailContainer .ratingContainer .rating8,.infoCardSchoolViewV2 .detailContainer .ratingContainer .rating9,.infoCardSchoolViewV2 .detailContainer .ratingContainer .rating10 {
    background-color: #63ab70
}

.infoCardSchoolViewV2 .detailContainer .ratingContainer .ratingNR {
    background-color: #999
}

.infoCardSchoolViewV2 .detailContainer .ratingContainer .outOfLabel {
    font-size: .6875rem;
    font-weight: bold
}

.infoCardSchoolViewV2 .detailContainer .descriptionContainer {
    float: right;
    width: 18.75rem;
    border-left: 1px solid #cacaca;
    padding: .625rem;
    height: 5.625rem
}

@media(max-width: 414px) {
    .infoCardSchoolViewV2 .detailContainer .descriptionContainer {
        width:calc(100% - 5rem)
    }
}

.infoCardSchoolViewV2 .detailContainer .descriptionContainer .schoolName {
    font-size: .9375rem;
    font-weight: bold;
    margin: 0;
    padding-bottom: .3125rem;
    padding-top: .25rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.infoCardSchoolViewV2 .detailContainer .descriptionContainer .schoolType {
    font-size: .75rem
}

.infoCardSchoolViewV2 .detailContainer .descriptionContainer .schoolType .type {
    max-width: calc(100% - 3.125rem);
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: sub;
    overflow: hidden
}

@media(-webkit-min-device-pixel-ratio: 2) {
    .infoCardSchoolViewV2 .detailContainer .descriptionContainer .gradesRange {
        position:relative;
        top: .125rem
    }
}

.infoCardSchoolViewV2 .detailContainer .descriptionContainer .gradesRange:before {
    content: '|';
    padding: .3125rem
}

@media(-webkit-min-device-pixel-ratio: 2) {
    .infoCardSchoolViewV2 .detailContainer .descriptionContainer .gradesRange:before {
        position:relative;
        top: -.0625rem
    }
}

.infoCardSchoolViewV2 .detailContainer .descriptionContainer .enrollment {
    float: left
}

.infoCardSchoolViewV2 .detailContainer .descriptionContainer .phoneNumber {
    float: right
}

.infoCardSchoolViewV2 .detailContainer .descriptionContainer .details {
    font-size: .75rem;
    padding-top: .625rem
}

.infoCardSchoolViewV2 .providedBy {
    float: left;
    width: 100%;
    height: 1.0625rem;
    text-align: center;
    background-color: #e0e0e0
}

.infoCardSchoolViewV2 .providedBy a {
    color: #545454;
    font-size: .6875rem;
    vertical-align: top
}

#MultipleInfoCardView.MultipleInfoCardViewV2 {
    background: #fff
}

#MultipleInfoCardView.MultipleInfoCardViewV2.selected {
    border-bottom: .25rem solid #189ed9;
    border-radius: .25rem;
    overflow: hidden
}

#MultipleInfoCardView.MultipleInfoCardViewV2 .MultipleInfoCardViewFooterV2 {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    border-top: 1px solid #cacaca
}

#MultipleInfoCardView.MultipleInfoCardViewV2 .MultipleInfoCardViewFooterV2 .footerNext,#MultipleInfoCardView.MultipleInfoCardViewV2 .MultipleInfoCardViewFooterV2 .footerPrev {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-color: transparent;
    padding: 0 .5em;
    border: 0
}

#MultipleInfoCardView.MultipleInfoCardViewV2 .MultipleInfoCardViewFooterV2 .footerNext i,#MultipleInfoCardView.MultipleInfoCardViewV2 .MultipleInfoCardViewFooterV2 .footerPrev i {
    color: #478500
}

#MultipleInfoCardView.MultipleInfoCardViewV2 .MultipleInfoCardViewFooterV2 .footerPrev {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

#MultipleInfoCardView.MultipleInfoCardViewV2 .MultipleInfoCardViewFooterV2 .footerNext {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

#MultipleInfoCardView.MultipleInfoCardViewV2 .MultipleInfoCardViewFooterV2 .footerNext i {
    position: relative;
    left: .25em
}

#MultipleInfoCardView.MultipleInfoCardViewV2 .MultipleInfoCardViewFooterV2 .listingPage {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    text-align: center;
    height: 1.8em;
    padding-top: .15em
}

.infoCardCampusView,.InfoCardNeighborhoodView,.infoCardShoppingView,.infoCardTransitView,.infoCardRestaurentsView {
    background: #fff;
    box-sizing: border-box;
    max-width: 19.75rem;
    height: 5rem;
    box-shadow: .0625rem .0625rem .125rem rgba(0,0,0,.15);
    border-radius: .1875rem
}

@media(min-width: 2240px) {
    .infoCardCampusView,.InfoCardNeighborhoodView,.infoCardShoppingView,.infoCardTransitView,.infoCardRestaurentsView {
        max-width:17.555555556rem;
        height: 4.444444444rem
    }
}

@media(min-width: 2560px) {
    .infoCardCampusView,.InfoCardNeighborhoodView,.infoCardShoppingView,.infoCardTransitView,.infoCardRestaurentsView {
        max-width:14.363636364rem;
        height: 3.636363636rem
    }
}

.infoCardCampusView .image-container,.InfoCardNeighborhoodView .image-container,.infoCardShoppingView .image-container,.infoCardTransitView .image-container,.infoCardRestaurentsView .image-container {
    box-sizing: border-box;
    float: left;
    width: 5rem;
    height: 100%;
    background: #fff;
    background-size: cover;
    background-position: center;
    box-shadow: .0625rem .0625rem .125rem rgba(0,0,0,.15)
}

@media(min-width: 2240px) {
    .infoCardCampusView .image-container,.InfoCardNeighborhoodView .image-container,.infoCardShoppingView .image-container,.infoCardTransitView .image-container,.infoCardRestaurentsView .image-container {
        width:4.444444444rem
    }
}

@media(min-width: 2560px) {
    .infoCardCampusView .image-container,.InfoCardNeighborhoodView .image-container,.infoCardShoppingView .image-container,.infoCardTransitView .image-container,.infoCardRestaurentsView .image-container {
        width:3.636363636rem
    }
}

.infoCardCampusView .info-container,.InfoCardNeighborhoodView .info-container,.infoCardShoppingView .info-container,.infoCardTransitView .info-container,.infoCardRestaurentsView .info-container {
    width: calc(100% - 5rem);
    height: 100%;
    box-sizing: border-box;
    background-color: #fff;
    float: left;
    background: #fff;
    padding: .8125rem .625rem;
    max-width: 17.5rem
}

@media(min-width: 2240px) {
    .infoCardCampusView .info-container,.InfoCardNeighborhoodView .info-container,.infoCardShoppingView .info-container,.infoCardTransitView .info-container,.infoCardRestaurentsView .info-container {
        width:calc(100% - 4.444444444rem);
        max-width: 15.555555556rem;
        padding: .611111111rem .3rem
    }
}

@media(min-width: 2560px) {
    .infoCardCampusView .info-container,.InfoCardNeighborhoodView .info-container,.infoCardShoppingView .info-container,.infoCardTransitView .info-container,.infoCardRestaurentsView .info-container {
        width:calc(100% - 3.636363636rem);
        max-width: 12.727272727rem;
        padding: .4rem .227272727rem .245454545rem
    }
}

.infoCardCampusView .info-container p,.InfoCardNeighborhoodView .info-container p,.infoCardShoppingView .info-container p,.infoCardTransitView .info-container p,.infoCardRestaurentsView .info-container p {
    display: inline-block;
    margin: 0 0 0 .375rem;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1rem;
    max-width: calc(100% - 1.75rem);
    float: left
}

@media(min-width: 2240px) {
    .infoCardCampusView .info-container p,.InfoCardNeighborhoodView .info-container p,.infoCardShoppingView .info-container p,.infoCardTransitView .info-container p,.infoCardRestaurentsView .info-container p {
        font-size:.888888889rem;
        max-width: calc(100% - 1.722222222rem)
    }
}

@media(min-width: 2560px) {
    .infoCardCampusView .info-container p,.InfoCardNeighborhoodView .info-container p,.infoCardShoppingView .info-container p,.infoCardTransitView .info-container p,.infoCardRestaurentsView .info-container p {
        font-size:.727272727rem;
        max-width: calc(100% - 1.4rem)
    }
}

.infoCardCampusView .info-container .btn-group,.InfoCardNeighborhoodView .info-container .btn-group,.infoCardShoppingView .info-container .btn-group,.infoCardTransitView .info-container .btn-group,.infoCardRestaurentsView .info-container .btn-group {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: start;
    justify-content: start;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 1.625rem;
    clear: both
}

@media(min-width: 2240px) {
    .infoCardCampusView .info-container .btn-group,.InfoCardNeighborhoodView .info-container .btn-group,.infoCardShoppingView .info-container .btn-group,.infoCardTransitView .info-container .btn-group,.infoCardRestaurentsView .info-container .btn-group {
        margin-top:1.444444444rem
    }
}

@media(min-width: 2560px) {
    .infoCardCampusView .info-container .btn-group,.InfoCardNeighborhoodView .info-container .btn-group,.infoCardShoppingView .info-container .btn-group,.infoCardTransitView .info-container .btn-group,.infoCardRestaurentsView .info-container .btn-group {
        margin-top:1.181818182rem
    }
}

.infoCardCampusView .info-container .btn-group .divider,.InfoCardNeighborhoodView .info-container .btn-group .divider,.infoCardShoppingView .info-container .btn-group .divider,.infoCardTransitView .info-container .btn-group .divider,.infoCardRestaurentsView .info-container .btn-group .divider {
    margin: 0 .1875rem;
    padding-bottom: .125rem;
    color: rgba(191,191,191,.7)
}

.infoCardCampusView .info-container .btn-group .hideIcon,.InfoCardNeighborhoodView .info-container .btn-group .hideIcon,.infoCardShoppingView .info-container .btn-group .hideIcon,.infoCardTransitView .info-container .btn-group .hideIcon,.infoCardRestaurentsView .info-container .btn-group .hideIcon {
    display: none
}

.infoCardCampusView .info-container .btn-group .minusStoryIcon,.InfoCardNeighborhoodView .info-container .btn-group .minusStoryIcon,.infoCardShoppingView .info-container .btn-group .minusStoryIcon,.infoCardTransitView .info-container .btn-group .minusStoryIcon,.infoCardRestaurentsView .info-container .btn-group .minusStoryIcon {
    transform: rotate(90deg);
    color: #4c4c4c
}

.infoCardCampusView .info-container .btn-group .right2StoryIcon,.InfoCardNeighborhoodView .info-container .btn-group .right2StoryIcon,.infoCardShoppingView .info-container .btn-group .right2StoryIcon,.infoCardTransitView .info-container .btn-group .right2StoryIcon,.infoCardRestaurentsView .info-container .btn-group .right2StoryIcon {
    font-size: 1.0375rem;
    color: #0576a7;
    position: relative;
    top: .1875rem;
    left: -.375rem
}

@media(min-width: 2240px) {
    .infoCardCampusView .info-container .btn-group .right2StoryIcon,.InfoCardNeighborhoodView .info-container .btn-group .right2StoryIcon,.infoCardShoppingView .info-container .btn-group .right2StoryIcon,.infoCardTransitView .info-container .btn-group .right2StoryIcon,.infoCardRestaurentsView .info-container .btn-group .right2StoryIcon {
        top:.166666667rem
    }
}

@media(min-width: 2560px) {
    .infoCardCampusView .info-container .btn-group .right2StoryIcon,.InfoCardNeighborhoodView .info-container .btn-group .right2StoryIcon,.infoCardShoppingView .info-container .btn-group .right2StoryIcon,.infoCardTransitView .info-container .btn-group .right2StoryIcon,.infoCardRestaurentsView .info-container .btn-group .right2StoryIcon {
        top:.136363636rem;
        font-size: .754545455rem
    }
}

.infoCardCampusView .info-container .btn-group .btn,.InfoCardNeighborhoodView .info-container .btn-group .btn,.infoCardShoppingView .info-container .btn-group .btn,.infoCardTransitView .info-container .btn-group .btn,.infoCardRestaurentsView .info-container .btn-group .btn {
    font-size: .875rem;
    margin: 0;
    padding: .3125rem;
    width: auto
}

@media(min-width: 2240px) {
    .infoCardCampusView .info-container .btn-group .btn,.InfoCardNeighborhoodView .info-container .btn-group .btn,.infoCardShoppingView .info-container .btn-group .btn,.infoCardTransitView .info-container .btn-group .btn,.infoCardRestaurentsView .info-container .btn-group .btn {
        font-size:.777777778rem;
        padding: .277777778rem
    }
}

@media(min-width: 2560px) {
    .infoCardCampusView .info-container .btn-group .btn,.InfoCardNeighborhoodView .info-container .btn-group .btn,.infoCardShoppingView .info-container .btn-group .btn,.infoCardTransitView .info-container .btn-group .btn,.infoCardRestaurentsView .info-container .btn-group .btn {
        min-width:initial;
        font-size: .636363636rem;
        padding: .227272727rem
    }
}

.infoCardCampusView .fullWidth,.InfoCardNeighborhoodView .fullWidth,.infoCardShoppingView .fullWidth,.infoCardTransitView .fullWidth,.infoCardRestaurentsView .fullWidth {
    width: 100%
}

.InfoCardNeighborhoodView .info-container p {
    margin-left: .125rem
}

.InfoCardNeighborhoodView .info-container .map1StoryIcon {
    font-size: 1.5rem;
    float: left;
    position: relative;
    top: .1rem
}

@media(min-width: 2240px) {
    .InfoCardNeighborhoodView .info-container .map1StoryIcon {
        font-size:1.333333333rem
    }
}

@media(min-width: 2560px) {
    .InfoCardNeighborhoodView .info-container .map1StoryIcon {
        font-size:1.090909091rem
    }
}

.infoCardCampusView .collegesStoryIcon {
    position: relative;
    top: .4rem;
    left: .2125rem;
    margin-right: .1rem;
    font-size: .8125rem;
    float: left
}

@media(min-width: 2240px) {
    .infoCardCampusView .collegesStoryIcon {
        font-size:.722222222rem;
        top: .3rem;
        left: .333333333rem;
        margin-right: .222222222rem
    }
}

@media(min-width: 2560px) {
    .infoCardCampusView .collegesStoryIcon {
        font-size:.590909091rem;
        top: .25rem;
        left: .15rem;
        margin-right: 0
    }
}

.infoCardTransitView .info-container p {
    margin-left: .5rem
}

.infoCardTransitView .info-container .busStoryIcon {
    position: relative;
    top: .35rem;
    left: .2125rem;
    font-size: .8125rem;
    float: left
}

@media(min-width: 2240px) {
    .infoCardTransitView .info-container .busStoryIcon {
        font-size:.722222222rem;
        left: .333333333rem;
        margin-right: .222222222rem
    }
}

@media(min-width: 2560px) {
    .infoCardTransitView .info-container .busStoryIcon {
        font-size:.590909091rem;
        top: .25rem;
        left: .3rem;
        margin-right: 0
    }
}

.infoCardRestaurentsView .info-container {
    padding: .4rem .4375rem
}

@media(min-width: 2240px) {
    .infoCardRestaurentsView .info-container {
        padding:.3rem
    }
}

@media(min-width: 2560px) {
    .infoCardRestaurentsView .info-container {
        padding:.4rem .3rem
    }
}

.infoCardRestaurentsView .info-container .diningStoryIcon {
    position: relative;
    top: .35rem;
    left: .3rem;
    margin-right: .3rem;
    font-size: .8125rem;
    float: left
}

@media(min-width: 2240px) {
    .infoCardRestaurentsView .info-container .diningStoryIcon {
        font-size:.722222222rem;
        top: .3rem;
        left: .333333333rem;
        margin-right: .3rem
    }
}

@media(min-width: 2560px) {
    .infoCardRestaurentsView .info-container .diningStoryIcon {
        top:.2rem
    }
}

.infoCardRestaurentsView .info-container .reviewContainer {
    clear: both;
    color: #478500;
    padding-top: .3rem;
    padding-left: .15rem
}

@media(min-width: 2240px) {
    .infoCardRestaurentsView .info-container .reviewContainer {
        padding-top:.1rem
    }
}

@media(min-width: 2560px) {
    .infoCardRestaurentsView .info-container .reviewContainer {
        font-size:.818181818rem;
        line-height: .818181818rem;
        padding-top: .081818182rem
    }
}

.infoCardRestaurentsView .info-container .building-address {
    font-family: "CostarBrownLight",sans-serif;
    font-size: .875rem;
    margin: 0 .375rem 0 .2rem;
    max-width: calc(100% - .375rem)
}

@media(min-width: 2240px) {
    .infoCardRestaurentsView .info-container .building-address {
        font-size:.777777778rem;
        margin: 0 .333333333rem 0 .177777778rem;
        max-width: calc(100% - .333333333rem)
    }
}

@media(min-width: 2560px) {
    .infoCardRestaurentsView .info-container .building-address {
        font-size:.636363636rem;
        margin: 0 .272727273rem 0 .145454545rem;
        max-width: calc(100% - .272727273rem)
    }
}

.infoCardCampusBuildingView {
    box-sizing: border-box;
    width: 13rem;
    height: auto;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.4);
    border-radius: 3px;
    overflow: hidden
}

.infoCardCampusBuildingView .info-container {
    box-sizing: border-box;
    background-color: #fff;
    display: block;
    position: relative;
    width: 100%
}

.infoCardCampusBuildingView .info-container .content {
    box-sizing: border-box;
    height: auto;
    padding: 10px
}

.infoCardCampusBuildingView .info-container .content h4 {
    margin: 0;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px
}

.infoCardCampusBuildingView .info-container .content p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-family: "CostarBrownLight",sans-serif
}

.overlay-info-card {
    display: block;
    background: #fff;
    width: 100%;
    padding: 10px 15px
}

.overlay-info-card .busStoryIcon,.overlay-info-card .diningStoryIcon,.overlay-info-card .collegesStoryIcon,.overlay-info-card .map1StoryIcon {
    display: none
}

.overlay-info-card .action-wrapper {
    width: 100%;
    padding-top: 0
}

.overlay-info-card .action-wrapper .border-btn,.overlay-info-card .action-wrapper .blue-btn {
    width: 49%;
    margin: 0;
    text-align: left;
    font-size: 14px;
    color: #0576a7
}

.overlay-info-card .action-wrapper .border-btn.fullWidth,.overlay-info-card .action-wrapper .blue-btn.fullWidth {
    width: 100%
}

.overlay-info-card .action-wrapper .border-btn i,.overlay-info-card .action-wrapper .blue-btn i {
    position: relative;
    top: 2px;
    font-size: 16px
}

.overlay-info-card .action-wrapper .border-btn:active,.overlay-info-card .action-wrapper .blue-btn:active {
    text-decoration: none
}

.overlay-info-card .action-wrapper .blue-btn {
    width: 49%;
    margin: 0;
    text-align: right
}

.overlay-info-card.OverlayNeighborhood {
    padding: 10px 15px 5px 15px
}

.overlay-info-card.OverlayNeighborhood .detail-wrapper {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(191,191,191,.7);
    padding: 0 0 16px 0
}

.overlay-info-card.OverlayNeighborhood .info-section {
    display: block;
    width: 100%;
    float: none
}

.overlay-info-card.OverlayNeighborhood h3 {
    position: relative;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
    max-width: 87%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.overlay-info-card.OverlayNeighborhood h3 .map1StoryIcon {
    position: relative;
    top: 6px;
    font-size: 26px;
    display: inline
}

.overlay-info-card.OverlayNeighborhood .closeStoryIcon {
    padding: 5px 0;
    font-size: 26px;
    position: absolute;
    top: 0;
    right: 0
}

.overlay-info-card.OverlayTransit {
    padding: 10px 15px 5px 15px
}

.overlay-info-card.OverlayTransit .map1StoryIcon,.overlay-info-card.OverlayTransit .overlay-image,.overlay-info-card.OverlayTransit .diningStoryIcon,.overlay-info-card.OverlayTransit .collegesStoryIcon {
    display: none
}

.overlay-info-card.OverlayTransit .detail-wrapper {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(191,191,191,.7);
    padding: 0 0 16px 0
}

.overlay-info-card.OverlayTransit .info-section {
    display: block;
    width: 100%;
    float: none
}

.overlay-info-card.OverlayTransit h3 {
    position: relative;
    top: 5px;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
    max-width: 87%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.overlay-info-card.OverlayTransit h3 span {
    padding-left: 6px
}

.overlay-info-card.OverlayTransit h3 .busStoryIcon {
    display: inline
}

.overlay-info-card.OverlayTransit .closeStoryIcon {
    float: right;
    padding: 0;
    font-size: 26px;
    position: absolute;
    top: 2px;
    right: 0
}

.overlay-info-card.OverlayRestaurants {
    padding: 0;
    background-color: #fff
}

.overlay-info-card.OverlayRestaurants .overlay-image {
    display: block;
    width: 76px;
    height: 76px;
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover!important
}

.overlay-info-card.OverlayRestaurants h3 {
    position: relative;
    top: 5px;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
    max-width: 87%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.overlay-info-card.OverlayRestaurants h3 span {
    padding-left: 4px
}

.overlay-info-card.OverlayRestaurants h3 .diningStoryIcon {
    display: inline
}

.overlay-info-card.OverlayRestaurants .closeStoryIcon {
    color: #4c4c4c;
    float: right;
    padding: 0;
    font-size: 26px;
    position: absolute;
    top: 4px;
    right: 5px
}

.overlay-info-card.OverlayRestaurants .info-section {
    height: 76px;
    padding-left: 84px
}

.overlay-info-card.OverlayRestaurants .info-section .reviewContainer {
    font-size: 12px;
    padding: 8px 0 0 0;
    color: #478500
}

.overlay-info-card.OverlayRestaurants .info-section .reviewContainer i {
    font-size: 18px
}

.overlay-info-card.OverlayRestaurants p {
    color: #000;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 18px;
    padding: 0;
    margin: 0;
    font-family: "CostarBrownLight",sans-serif;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.overlay-info-card.OverlayRestaurants .action-wrapper {
    display: none
}

.overlay-info-card.OverlayCampuses {
    padding: 10px 15px 5px 15px
}

.overlay-info-card.OverlayCampuses .map1StoryIcon,.overlay-info-card.OverlayCampuses .diningStoryIcon,.overlay-info-card.OverlayCampuses .busStoryIcon {
    display: none
}

.overlay-info-card.OverlayCampuses h3 {
    position: relative;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
    max-width: 87%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.overlay-info-card.OverlayCampuses h3 .collegesStoryIcon {
    display: inline
}

.overlay-info-card.OverlayCampuses .closeStoryIcon {
    float: right;
    padding: 0;
    font-size: 26px;
    position: absolute;
    top: 0;
    right: 0
}

.overlay-info-card.OverlayCampuses .overlay-image {
    background-color: #478500!important;
    display: block;
    width: 76px;
    height: 76px;
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover!important
}

.overlay-info-card.OverlayCampuses .detail-wrapper {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(191,191,191,.7);
    padding: 0 0 16px 0
}

.overlay-info-card.OverlayCampuses.hasImage {
    padding: 0
}

.overlay-info-card.OverlayCampuses.hasImage .detail-wrapper {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(191,191,191,.7);
    padding: 0
}

.overlay-info-card.OverlayCampuses.hasImage .closeStoryIcon {
    padding: 6px
}

.overlay-info-card.OverlayCampuses.hasImage .info-section {
    padding: 10px 0 10px 85px
}

.overlay-info-card.OverlayCampuses.hasImage .action-wrapper {
    width: 100%;
    padding-top: 0;
    padding-left: 85px
}

.overlay-info-card.OverlayCampuses.hasImage .action-wrapper .border-btn,.overlay-info-card.OverlayCampuses.hasImage .action-wrapper .blue-btn {
    width: 49%;
    margin: 0;
    text-align: left;
    font-size: 14px;
    color: #0576a7
}

.overlay-info-card.OverlayCampuses.hasImage .action-wrapper .border-btn.fullWidth,.overlay-info-card.OverlayCampuses.hasImage .action-wrapper .blue-btn.fullWidth {
    width: 100%
}

.overlay-info-card.OverlayCampuses.hasImage .action-wrapper .border-btn i,.overlay-info-card.OverlayCampuses.hasImage .action-wrapper .blue-btn i {
    position: relative;
    top: 1px
}

.overlay-info-card.OverlayCampuses.hasImage .action-wrapper .blue-btn {
    width: 49%;
    margin: 0;
    text-align: right
}

.culture-es .infoCardSchoolView .iconContainer .rating,.culture-es .infoCardSchoolView .iconContainer .attendenceZone,.culture-es .infoCardSchoolView .iconContainer .identified {
    width: 33.33%
}

.culture-es .infoCardSchoolView .iconContainer .identified {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%
}

.culture-es .infoCardSchoolView .iconContainer .identified span {
    line-height: 1em
}

.culture-es .infoCardSchoolView .iconContainer .identified span.propertyIdentifiedLabel {
    padding-left: .625rem;
    position: relative;
    top: .3125rem
}

.culture-es .infoCardWrapperV2 .perPersonWrapper .perPersonTooltipWrapper {
    font-size: .5625rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper {
    font-size: 1rem;
    width: 32.5rem;
    height: auto;
    border-radius: 4px;
    pointer-events: all
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .error {
    width: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    margin: .3rem 0 0 0;
    background-color: #f4f4f4;
    height: 2.625rem;
    overflow: hidden;
    border: 1px solid #cf0000;
    color: #cf0000;
    font-weight: bold;
    padding: .5625rem;
    opacity: 1;
    border-radius: 4px
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .error {
        height:2.375rem;
        padding: .4375rem
    }
}

@media only screen and (max-width: 1366px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .error {
        height:2.25rem;
        padding: .375rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .error:before {
    font-family: 'StorybookIcons'!important;
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #cf0000;
    float: right;
    font-size: 1.3125rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .sub-error {
    color: #cf0000;
    font-size: .625rem;
    position: absolute;
    bottom: -1.25rem;
    left: 0;
    line-height: 1.25rem
}

@media(max-height: 1366px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .sub-error {
        bottom:-1rem;
        line-height: 1rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .fadeErrors {
    opacity: 0;
    transition: all .75s ease-in-out;
    z-index: -1
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .errorInput {
    border: 1px solid #cf0000!important
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .submitError p {
    margin-top: 0;
    font-weight: bold;
    color: #cf0000
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .cell-xs-6 .error {
    width: 98%
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .cell-xs-6 .error {
        width:97.5%
    }
}

@media only screen and (max-width: 1366px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .cell-xs-6 .error {
        width:97%
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper h3,.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactFormTitle {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.5rem;
    color: #4c4c4c;
    background-color: #fff;
    padding: .6rem 2.4rem;
    text-align: center;
    border-bottom: .5px solid rgba(191,191,191,.7);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 3.53125rem;
    margin-bottom: .9rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper fieldset {
    border: 0 none;
    padding: 0;
    margin: 0
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .btn-group {
    margin-top: .25rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper input,.dlf-wrapper #contactLeadForm.contactLeadWrapper textarea,.dlf-wrapper #contactLeadForm.contactLeadWrapper select {
    display: block;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    border: 1px solid #b1b1b1;
    padding: .5rem .75rem .625rem .75rem;
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 4px;
    margin-top: .25rem;
    margin-bottom: 1.25rem;
    line-height: normal
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper input:focus,.dlf-wrapper #contactLeadForm.contactLeadWrapper textarea:focus,.dlf-wrapper #contactLeadForm.contactLeadWrapper select:focus {
    border-color: #478500;
    outline: none;
    box-shadow: 0 0 .25rem 0 #74b701
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper input,.dlf-wrapper #contactLeadForm.contactLeadWrapper textarea,.dlf-wrapper #contactLeadForm.contactLeadWrapper select {
        font-family: "CostarBrownLight",sans-serif
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper ::-webkit-input-placeholder {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper ::-moz-placeholder {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper :-ms-input-placeholder {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper :-moz-placeholder {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox-default:checked+label:before,.dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox-default+label:before,.dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox-default+label:after {
    transform: scale(.6)
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox-default+label {
    left: 0
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox label.emailListingLabel {
    left: -.4rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox label span {
    font-size: 14px;
    display: inline;
    top: 18px
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn),.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] {
    width: 100%;
    margin-bottom: 1.375rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .error,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .error {
    width: 100%!important;
    height: 2.671875rem
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .error,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .error {
        height:2.375rem
    }
}

@media only screen and (max-width: 1366px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .error,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .error {
        height:2.125rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .btn {
    border: none;
    font-size: 1rem;
    padding: .5625rem .625rem
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .btn {
        padding:.4625rem .625rem
    }
}

@media only screen and (max-width: 1366px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .btn {
        padding:.5625rem .625rem;
        font-size: .875rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .dropdownToggle.btn-default,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .dropdownToggle.btn-default {
    border-color: none;
    outline: none;
    border: 1px solid #b3b3b3;
    background-color: #fff;
    font-family: "CostarBrownLight",sans-serif;
    height: 2.34375rem
}

@media only screen and (min-width: 1601px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .dropdownToggle.btn-default,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .dropdownToggle.btn-default {
        height:2.625rem
    }
}

@media only screen and (min-width: 2240px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .dropdownToggle.btn-default,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .dropdownToggle.btn-default {
        height:2.555555556rem
    }
}

@media only screen and (min-width: 2560px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .dropdownToggle.btn-default,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .dropdownToggle.btn-default {
        height:2.5rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .dropdownToggle.btn-default:hover,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .dropdownToggle.btn-default:hover {
    border-color: none
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .placeholder,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .placeholder {
    color: #4c4c4c
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .dropdownMenu,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .dropdownMenu {
    padding: 0;
    border-radius: 0;
    margin: 0;
    margin-top: -11px;
    border-radius: 4px
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .dropdownMenu a,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .dropdownMenu a {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker {
    margin: 0
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker li:nth-child(1),.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker li:nth-child(1) {
    display: none
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker li:hover,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker li:hover {
    background: #478500
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker li:hover a,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker li:hover a {
    color: #fff;
    cursor: pointer
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .selected,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker .selected {
    background: #478500;
    outline: none
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .selected a,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker .selected a {
    color: #fff;
    cursor: pointer
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker .caret {
    font-family: 'StorybookIcons'!important;
    top: 11px;
    font-size: 22px;
    right: 12px
}

@media only screen and (min-width: 1660px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker .caret {
        top:14px
    }
}

@media only screen and (min-width: 2560px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker .caret {
        top:17px;
        font-size: 32px;
        right: 12px
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret:before,.dlf-wrapper #contactLeadForm.contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker .caret:before {
    color: #478500;
    content: ""
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .cell-xs-6 {
    padding: 0
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .cell-xs-12 {
    padding: 0
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .first-input {
    padding-right: 1rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .first-input .caret {
    padding-right: .6rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .last-input {
    padding-left: 1rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper select {
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-left: .45em
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input {
    position: relative
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input input {
    padding-right: 1.875rem;
    cursor: pointer
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input i.calendarStoryIcon,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input i.refreshStoryIcon {
    position: absolute;
    right: 0;
    top: 5px;
    pointer-events: none;
    font-size: 2rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input i.calendarStoryIcon::before,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input i.refreshStoryIcon::before {
    color: #478500
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input i.refreshStoryIcon {
    display: none
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.dlfInputLoading i.refreshStoryIcon {
    display: block;
    -moz-animation: rotate .75s infinite linear;
    -webkit-animation: rotate .75s infinite linear;
    animation: rotate .75s infinite linear;
    transform-origin: 46% 51%
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.dlfInputLoading i.calendarStoryIcon {
    display: none
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.active i.calendarStoryIcon::before {
    color: #478500
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .dlfClearInput {
    margin-right: 30px
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker {
    right: 0;
    width: 100%
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker:before {
    content: '';
    display: inline-block;
    border-left: .4375rem solid transparent;
    border-right: .4375rem solid transparent;
    border-bottom: .4375rem solid #bfbfbf;
    border-bottom-color: rgba(0,0,0,.2);
    position: absolute;
    top: -.4375rem;
    right: .375rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker:after {
    content: '';
    display: inline-block;
    border-left: .375rem solid transparent;
    border-right: .375rem solid transparent;
    border-bottom: .375rem solid #fff;
    position: absolute;
    top: -.375rem;
    right: .4375rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .day.old {
    visibility: hidden
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .day.old,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .day.new {
    color: #999
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker thead tr:first-of-type {
    height: 2.5rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker th {
    background: #fff
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker th.next,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker th.prev {
    font-family: 'StorybookIcons'!important;
    color: #478500;
    position: absolute;
    padding-top: .25rem;
    font-size: 1.5rem;
    font-weight: normal
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker th.next {
    right: 0
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker th.next:before {
    content: ""
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker th.prev {
    left: 0
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker th.prev:before {
    content: ""
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker th a {
    display: none;
    color: #478500;
    padding-right: .4375rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker th.switch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    padding-right: 0;
    width: 70%
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker th.disabled {
    color: #bfbfbf;
    background-color: transparent
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker td {
    background: #fff;
    border: none
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker td.disabled,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker td .disabled {
    background-color: #f5f5f5
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .day,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .month,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .year {
    color: #000
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .day.active,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .month.active,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .year.active {
    color: #fff;
    background: #478500;
    border-radius: .1875rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .day.active:hover,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .month.active:hover,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .year.active:hover {
    color: #000;
    background: #fff
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .day:hover,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .month:hover,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .year:hover {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px #478500;
    border-radius: .1875rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .month,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input .datepicker .year {
    width: 33%;
    margin: 0
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.tour-calendar-input .datepicker {
    left: 0;
    width: calc(200% + .625rem)
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.tour-calendar-input .datepicker:before,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.tour-calendar-input .datepicker:after {
    left: 25%;
    right: initial
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.tour-calendar-input .datepicker:before {
    left: calc(25% - .0625rem)
}

@media only screen and (max-width: 1385px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.tour-calendar-input i.calendarStoryIcon,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.tour-calendar-input.refreshStoryIcon {
        padding:3.5px 10px!important
    }
}

@media only screen and (max-width: 1170px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.tour-calendar-input i.calendarStoryIcon,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.tour-calendar-input.refreshStoryIcon {
        padding:3.5px 10px!important
    }
}

@media only screen and (max-width: 1385px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.moveIn-calendar-input i.calendarStoryIcon,.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.moveIn-calendar-input.refreshStoryIcon {
        padding:3.5px 10px ​!important
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.moveIn-calendar-input>p.error {
    top: 2.1875rem
}

@media only screen and (min-width: 1601px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.moveIn-calendar-input>p.error {
        top:2.3125rem
    }
}

@media only screen and (min-width: 2240px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.moveIn-calendar-input>p.error {
        top:1.875rem
    }
}

@media only screen and (min-width: 2560px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .calendar-input.moveIn-calendar-input>p.error {
        top:1.625rem
    }
}

@media(max-width: 1385px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper #TourDateContainer #TourDate {
        font-size:.9rem!important;
        padding-top: .5625rem;
        padding-bottom: .53rem
    }
}

@media(max-width: 1170px) and (min-width:1025px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper #TourDateContainer #TourDate {
        font-size:.75rem!important;
        height: 2.5rem
    }
}

@media(min-width: 2240px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper #TourDateContainer #TourDate {
        padding-top:.5rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper #TourDateContainer .error {
    width: 100%
}

@media(max-width: 1600px) and (min-width:1025px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper #TourDateContainer .error {
        height:2.5rem;
        padding-top: .5625rem;
        font-size: .8125rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper #TourTimeContainer .refreshStoryIcon {
    display: none;
    position: absolute;
    z-index: 10;
    top: .875rem;
    right: .75rem;
    color: #9D2235
}

@media(max-width: 1366px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper #TourTimeContainer .btn-group.bootstrap-select .error {
        height:2.5rem;
        padding: .5625rem .375rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper #TourTimeContainer .dropdownMenu.open .dropdownMenu.inner {
    max-height: 8.125rem!important
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper #TourTimeContainer.dlfInputLoading .refreshStoryIcon {
    display: block;
    -moz-animation: rotate .75s infinite linear;
    -webkit-animation: rotate .75s infinite linear;
    animation: rotate .75s infinite linear;
    transform-origin: 46% 51%
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper #TourTimeContainer.dlfInputLoading .dropdownToggle.selectpicker span.caret {
    display: none
}

@media(max-width: 1600px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper #OnlineSchedulingContainer.non-inline #TourTimeContainer .btn-group.bootstrap-select {
        margin-bottom:1.0625rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper #ReasonForMovingContainer .filter-option {
    overflow: initial
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactForm .cell-xs-6.first-input .calendar-input {
    margin-top: 0
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .moveInDates {
    width: 100%
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .moveInDates button {
    border: 1px solid #b1b1b1;
    border-radius: 0;
    margin-bottom: 1em;
    padding: .35em .75em;
    font-size: 1.125rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .moveInDates .dropdownMenu.open {
    border-radius: 0;
    left: 0;
    padding: 0;
    margin-top: -1.25em
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .moveInDates .dropdownMenu.open li {
    border-bottom: 1px solid #b1b1b1
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .moveInDates .dropdownMenu.open li.selected a {
    font-weight: bold;
    background-color: #fff;
    color: #000
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .moveInDates .dropdownMenu.open li.selected a:focus {
    outline: none;
    background-color: #9D2235;
    color: #fff
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .moveInDates .dropdownMenu.open li.selected a.hover {
    background-color: #9D2235;
    color: #fff
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .moveInDates .dropdownMenu.open a {
    color: #000;
    display: inline-block;
    padding: .5em .5em;
    width: 100%
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .moveInDates .dropdownMenu.open a.hover {
    background-color: #9D2235;
    color: #fff
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .moveInDates .dropdownMenu.open a:active {
    background-color: #609400
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .moveInDates .dropdownMenu.open a:focus {
    display: inline-block;
    padding: .5em .5em;
    width: 100%;
    background-color: #9D2235;
    color: #fff;
    outline: none
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .moveInDates .dropdownMenu.open a:focus:active {
    background-color: #609400
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactFormMessageWrapper textarea {
    resize: none;
    height: 5em;
    margin-bottom: .5em
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactFormMessageWrapper .counter-wrapper {
    font-family: "CostarBrownLight",sans-serif;
    color: #4c4c4c;
    display: block;
    height: 1.895625rem;
    bottom: .9375rem;
    font-size: 12px;
    width: 100%;
    background: #fff;
    text-align: left;
    border-top: none;
    border-bottom-left-radius: .375rem;
    border-bottom-right-radius: .375rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactFormMessageWrapper .counter-wrapper .count-warning {
    color: #cf0000
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactFormMessageWrapper .error {
    height: 5.625rem;
    padding: .4375rem
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .contactFormMessageWrapper .error {
        height:5.0625rem
    }
}

@media only screen and (max-width: 1366px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .contactFormMessageWrapper .error {
        height:2.8125rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox {
    position: relative
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .emailListings {
    position: absolute
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactFormAction {
    margin: 0
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .tcpa-txt {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 10px;
    letter-spacing: 0;
    line-height: 16px;
    margin-top: 16px
}

@media only screen and (min-width: 2240px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .tcpa-txt {
        font-size:14px;
        line-height: 20px
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .tcpa-txt .complete-tcpa {
    display: none
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .tcpa-txt .show-more-tcpa,.dlf-wrapper #contactLeadForm.contactLeadWrapper .tcpa-txt .show-less-tcpa {
    display: inline-block;
    background-color: transparent;
    border: none;
    color: #189ed9;
    cursor: pointer;
    padding: 0;
    font-family: "CostarBrownRegular",sans-serif
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .tcpa-txt .show-less-tcpa {
    display: none
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactForm {
    background-color: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactForm label {
    color: #4c4c4c
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .closeIcon {
    position: absolute;
    padding: .875rem;
    font-size: 28px;
    top: 0;
    right: 0;
    padding: .6875rem;
    border: 0 none;
    color: #4c4c4c;
    background-color: transparent;
    cursor: pointer
}

@media only screen and (min-width: 2240px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .closeIcon {
        font-size:1.777777778rem
    }
}

@media only screen and (min-width: 2560px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .closeIcon {
        font-size:1.727272727rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactFormDate {
    z-index: 1000
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .calendarIcon {
    right: 0;
    margin-top: 0
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer {
    background: #fff;
    left: 50%;
    margin-left: -14.09375rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .first-input,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .last-input,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .cell-xs-12 {
    position: relative
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .first-input .error,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .last-input .error,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .cell-xs-12 .error {
    background-color: transparent;
    border: none;
    padding: 0;
    position: absolute;
    font-size: .875rem;
    left: 0;
    top: 3.9375rem
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .first-input .error::before,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .last-input .error::before,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .cell-xs-12 .error::before {
    content: none
}

@media only screen and (min-width: 1600px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .first-input .error,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .last-input .error,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .cell-xs-12 .error {
        top:3.9375rem
    }
}

@media only screen and (min-width: 2240px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .first-input .error,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .last-input .error,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .cell-xs-12 .error {
        top:3.333333333rem
    }
}

@media only screen and (min-width: 2560px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .first-input .error,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .last-input .error,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .cell-xs-12 .error {
        top:2.818181818rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .last-input .error {
    left: .9375rem
}

@media only screen and (min-width: 2240px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .last-input .error {
        left:.944444444rem
    }
}

@media only screen and (min-width: 2560px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .last-input .error {
        left:.863636364rem
    }
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer h3 {
        font-size:1.84375rem;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px
    }

    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer input,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer textarea,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .moveInDates button {
        font-size: 1rem;
        margin-bottom: 1rem
    }

    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .moveInDates .dropdownMenu.open {
        margin-top: -.85em
    }

    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .primary {
        font-size: 1.5625rem
    }
}

@media only screen and (max-width: 1366px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer {
        height:27.125rem
    }

    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer h3 {
        font-size: 1.59375rem
    }

    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer input,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer textarea,.dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .moveInDates button {
        font-size: .875rem;
        margin-bottom: 1rem
    }

    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .moveInDates .dropdownMenu.open {
        margin-top: -.85em
    }

    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer textarea {
        height: 3.25em
    }

    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .primary {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: 1280px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer {
        height:26.75rem
    }

    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer h3 {
        font-size: 1.5rem
    }

    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .moveInDates .dropdownMenu.open {
        margin-top: -.75em
    }

    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer textarea {
        height: 3.25em
    }

    .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .primary {
        font-size: 1.25rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment {
    overflow-y: auto;
    max-height: 1000px;
    padding: 0 1.8125rem 1.25rem 1.8125rem;
    overflow-x: hidden;
    height: calc(100vh - 175px);
    max-height: 800px
}

@media(max-width: 1281px) and (max-height:800px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment {
        padding:0 10px 35px 10px
    }
}

@media only screen and (min-width: 2240px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment {
        padding:0 1.538461538rem 1.057692308rem
    }
}

@media only screen and (min-width: 2560px) {
    .dlf-wrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment {
        padding:0 1.333333333rem .916666667rem
    }
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment .bootstrap-select .btn:focus {
    outline: #478500!important;
    border-color: #478500
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment .bootstrap-select.open .btn {
    border-color: #478500;
    box-shadow: 0 0 .25rem 0 #74b701
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret,.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment .bootstrap-select.btn-group[class*="span"] .selectpicker .caret {
    top: 45%
}

.dlf-wrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment textarea {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    line-height: 1.25rem
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper h3,.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactFormTitle {
        font-size:1.25rem
    }
}

@media only screen and (min-width: 1601px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactFormTitle {
        font-size:1.555555556rem
    }
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .primary {
        font-size:1.25rem
    }
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .calendar-input {
    margin-top: .3125rem;
    font-family: "CostarBrownRegular",sans-serif
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .calendar-input .calendarIcon {
        font-size:1.0625rem
    }
}

@media only screen and (max-width: 1300px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .calendar-input .calendarIcon {
        font-size:.875rem
    }
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm input {
    font-size: 1.125rem
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm input {
        font-size:1.03125rem!important
    }
}

@media only screen and (max-width: 1385px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm input {
        font-size:.875rem!important;
        padding: .40625rem
    }
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .checkbox {
    margin-bottom: 12px
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .checkbox label span {
    position: relative;
    left: -11px;
    top: -1px;
    font-size: 14px
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm #ReasonForMovingContainer {
    padding-bottom: .3125rem
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .contactFormMessageWrapper textarea {
    font-size: 1.125rem
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .contactFormMessageWrapper textarea {
        font-size:1.03125rem
    }
}

@media only screen and (max-width: 1385px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .contactFormMessageWrapper textarea {
        font-size:.875rem
    }
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .contactFormMessageWrapper .error {
    height: 5.625rem;
    padding: .4375rem
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .contactFormMessageWrapper .error {
        height:5.1875rem
    }
}

@media only screen and (max-width: 1386px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .contactFormMessageWrapper .error {
        height:4.375rem
    }
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .tcpa-txt {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 10px;
    letter-spacing: 0;
    line-height: 16px;
    margin-top: 8px
}

@media only screen and (min-width: 2240px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .tcpa-txt {
        font-size:14px;
        line-height: 20px
    }
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .tcpa-txt .complete-tcpa {
    display: none
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .tcpa-txt .show-more-tcpa,.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .tcpa-txt .show-less-tcpa {
    display: inline-block;
    background-color: transparent;
    border: none;
    color: #189ed9;
    cursor: pointer;
    padding: 0;
    font-family: "CostarBrownRegular",sans-serif
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .tcpa-txt .show-less-tcpa {
    display: none
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .bootstrap-select.btn-group:not(.input-group-btn) .error,.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .bootstrap-select.btn-group[class*="span"] .error {
    height: 2.6875rem
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .bootstrap-select.btn-group:not(.input-group-btn) .error,.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .bootstrap-select.btn-group[class*="span"] .error {
        height:2.4375rem
    }
}

@media only screen and (max-width: 1366px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .bootstrap-select.btn-group:not(.input-group-btn) .error,.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .bootstrap-select.btn-group[class*="span"] .error {
        height:2.125rem
    }
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .error {
    font-size: 1.0625rem;
    padding: .5625rem
}

@media only screen and (max-width: 1600px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .error {
        height:2.4375rem;
        padding: .4375rem
    }
}

@media only screen and (max-width: 1366px) {
    .dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm .error {
        height:2.125rem;
        padding: .375rem;
        font-size: .875rem
    }
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret,.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment .bootstrap-select.btn-group[class*="span"] .selectpicker .caret {
    top: 35px
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment textarea {
    padding: 1rem .75rem 0 1rem
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment .checkbox label span {
    font-size: .875rem;
    line-height: 1.25rem
}

.dlf-wrapper .inlineDlfWrapper #contactLeadForm.contactLeadWrapper .contactForm.experiment .calendar-input i.calendarStoryIcon {
    padding: 0 4px 0 0;
    top: 30px
}

@media only screen and (min-width: 2240px) {
    #contactLead .dlf-wrapper #contactLeadForm .contactForm .first-input .moveIn-calendar-input .error,#contactLead .dlf-wrapper #contactLeadForm .contactForm .last-input .moveIn-calendar-input .error,#contactLead .dlf-wrapper #contactLeadForm .contactForm .cell-xs-12 .moveIn-calendar-input .error {
        top:2.3rem
    }
}

@media only screen and (min-width: 2560px) {
    #contactLead .dlf-wrapper #contactLeadForm .contactForm .first-input .moveIn-calendar-input .error,#contactLead .dlf-wrapper #contactLeadForm .contactForm .last-input .moveIn-calendar-input .error,#contactLead .dlf-wrapper #contactLeadForm .contactForm .cell-xs-12 .moveIn-calendar-input .error {
        top:2.1rem
    }
}

@media only screen and (min-width: 2240px) {
    #contactLead .dlf-wrapper #contactLeadForm .contactForm .first-input .error,#contactLead .dlf-wrapper #contactLeadForm .contactForm .last-input .error,#contactLead .dlf-wrapper #contactLeadForm .contactForm .cell-xs-12 .error {
        top:4rem
    }
}

@media only screen and (min-width: 2560px) {
    #contactLead .dlf-wrapper #contactLeadForm .contactForm .first-input .error,#contactLead .dlf-wrapper #contactLeadForm .contactForm .last-input .error,#contactLead .dlf-wrapper #contactLeadForm .contactForm .cell-xs-12 .error {
        top:3.772727273rem
    }
}

.culture-es .dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox label span {
    display: inline-flex;
    width: 89%;
    top: 18px
}

@media only screen and (min-width: 2240px) {
    .culture-es .dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox label span {
        top:17px
    }
}

@media only screen and (min-width: 2560px) {
    .culture-es .dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox label span {
        top:29px;
        margin-bottom: 10px
    }
}

.culture-fr .dlf-wrapper #contactLeadForm.contactLeadWrapper .checkbox label span {
    display: inline-block;
    width: 89%;
    top: 18px;
    vertical-align: text-top
}

.lead-form-container .modalContainer {
    margin: 6% auto;
    position: relative;
    left: 0
}

@media(max-width: 1281px) and (max-height:800px) {
    .lead-form-container .modalContainer {
        margin:4% auto
    }
}

@media(min-width: 1200px) {
    .lead-form-container .modalContainer {
        margin:3% auto
    }
}

@media(min-width: 2240px) {
    .lead-form-container .modalContainer {
        margin-top:2.888888889rem
    }
}

@media(min-width: 2240px) and (min-height:1200px) {
    .lead-form-container .modalContainer {
        margin-top:3%
    }
}

.lead-form-container .contactLeadWrapper {
    background-color: #fff;
    font-size: 1rem;
    width: 31.25rem;
    height: auto;
    border-radius: 4px;
    pointer-events: all
}

@media(max-width: 1281px) and (max-height:800px) {
    .lead-form-container .contactLeadWrapper {
        width:400px
    }
}

.lead-form-container .contactLeadWrapper .property-title-header {
    font-family: "CostarBrownRegular",sans-serif;
    border-bottom: .5px solid rgba(191,191,191,.7);
    color: #4c4c4c;
    z-index: 1;
    height: 3.53125rem;
    padding: .625rem 55px;
    width: 100%;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 1.0625rem;
    font-size: 24px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

@media(max-width: 1281px) and (max-height:800px) {
    .lead-form-container .contactLeadWrapper .property-title-header {
        height:43.5px;
        padding: 5px 55px
    }
}

.lead-form-container .contactLeadWrapper .property-title-header h2 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle {
    color: #4c4c4c;
    font-size: 1.5rem;
    margin: 0
}

@media(min-width: 2560px) {
    .lead-form-container .contactLeadWrapper .property-title-header .contactFormTitle {
        font-size:1.27rem
    }
}

.lead-form-container .contactLeadWrapper .property-title-header .closeIcon {
    position: absolute;
    padding-left: .875rem;
    padding-right: 0;
    font-size: 1.75rem;
    top: .875rem;
    right: .875rem;
    border: 0 none;
    color: #4c4c4c;
    background-color: transparent;
    cursor: pointer
}

.lead-form-container .contactLeadWrapper .property-title-header .closeIcon:focus {
    text-decoration: underline
}

.lead-form-container .contactLeadWrapper .property-title-header .closeIcon:focus:not(:focus-visible) {
    text-decoration: none
}

.lead-form-container .contactLeadWrapper .property-title-header .closeIcon:focus:not(:-moz-focusring) {
    text-decoration: none
}

.lead-form-container .contactLeadWrapper .property-title-header .closeIcon:focus-visible {
    text-decoration: underline
}

.lead-form-container .contactLeadWrapper .property-title-header .closeIcon:-moz-focusring {
    text-decoration: underline
}

@media(max-width: 1281px) {
    .lead-form-container .contactLeadWrapper .property-title-header .closeIcon {
        padding-left:.5rem
    }
}

.lead-form-container .contactLeadWrapper .property-title-header .contactPhone {
    display: none
}

.lead-form-container .contactLeadWrapper .property-title-header .propertyTitle {
    font-size: 1.5rem;
    font-family: "CostarBrownRegular",sans-serif
}

.lead-form-container .contactLeadWrapper .contactForm {
    padding: 0 1.8125rem 1.25rem 1.8125rem;
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100vh - 175px);
    max-height: 800px
}

@media(max-width: 1281px) and (max-height:800px) {
    .lead-form-container .contactLeadWrapper .contactForm {
        padding:0 10px 35px 10px
    }
}

.lead-form-container .contactLeadWrapper .dlfClearInput {
    padding-right: 10px;
    background-color: transparent
}

.lead-form-container .contactLeadWrapper .error {
    font-family: 'CostarBrownBold',sans-serif;
    width: 100%;
    position: absolute;
    z-index: 10;
    bottom: 0;
    margin: 0;
    overflow: hidden;
    color: #e01600;
    opacity: 1;
    border-radius: 3px;
    font-size: .875rem
}

.lead-form-container .contactLeadWrapper .sub-error {
    color: #e01600;
    font-size: .625rem;
    position: absolute;
    bottom: -1.25rem;
    left: 0;
    line-height: 1.25rem
}

@media(max-height: 1366px) {
    .lead-form-container .contactLeadWrapper .sub-error {
        bottom:-1rem;
        line-height: 1rem
    }
}

.lead-form-container .contactLeadWrapper .fadeErrors {
    opacity: 0;
    transition: all 3s ease-in-out;
    z-index: -1
}

.lead-form-container .contactLeadWrapper .errorInput {
    border-width: .0625rem!important;
    border-color: #ff5c49!important
}

.lead-form-container .contactLeadWrapper .errorInput.input-override:focus {
    outline: none;
    box-shadow: 0 0 .25rem 0 #ff5c49
}

.lead-form-container .contactLeadWrapper .submitError {
    min-height: 20px!important;
    display: none
}

.lead-form-container .contactLeadWrapper .submitError p {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    color: #e01600
}

.lead-form-container .contactLeadWrapper .cell-xs-6 .error {
    width: 98%
}

.lead-form-container .contactLeadWrapper fieldset {
    border: 0 none;
    padding: 0;
    margin: 0
}

.lead-form-container .contactLeadWrapper .checkbox {
    min-height: 2.5625rem
}

.lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label {
    left: -.8125rem
}

.lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label:before {
    border-color: #bfbfbf
}

@media only screen and (min-width: 2560px) {
    .lead-form-container .contactLeadWrapper .checkbox .checkbox-default+label:before {
        left:.227272727rem
    }
}

.lead-form-container .contactLeadWrapper .checkbox .checkbox-default:focus+label:before {
    border-color: #9D2235
}

.lead-form-container .contactLeadWrapper .checkbox:nth-of-type(2n) .checkbox-default+label {
    left: .125rem
}

.lead-form-container .contactLeadWrapper .dropdownToggle {
    border-color: none;
    outline: none;
    border: 1px solid #b3b3b3;
    background-color: #fff;
    font-family: 'CostarBrownLight';
    padding: 8px;
    height: 36px
}

.lead-form-container .contactLeadWrapper .input-label {
    position: absolute;
    padding: 5px 10px;
    margin: 1px 2px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    pointer-events: none;
    color: #4c4c4c;
    font-size: 12px;
    line-height: 20px
}

.lead-form-container .contactLeadWrapper .input-label.full-label {
    width: calc(100% - 4px)
}

.lead-form-container .contactLeadWrapper .input-override {
    font-family: "CostarBrownRegular",sans-serif;
    display: block;
    border: 1px solid #bfbfbf;
    color: #4c4c4c;
    padding: 28px 10px 5px 10px;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-bottom: 1.375rem;
    margin-top: .25rem
}

.lead-form-container .contactLeadWrapper .input-override:focus {
    border-color: #9D2235!important;
    outline: none;
    box-shadow: 0 0 .25rem 0 rgba(116,183,27,.7)
}

@media(max-width: 1281px) and (max-height:800px) {
    .lead-form-container .contactLeadWrapper .input-override {
        margin-bottom:5px;
        padding: 20px 10px 5px 10px
    }
}

.lead-form-container .contactLeadWrapper .input-override.errorInput {
    margin-bottom: 1.375rem
}

.lead-form-container .contactLeadWrapper input {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.lead-form-container .contactLeadWrapper ::-webkit-input-placeholder {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif
}

.lead-form-container .contactLeadWrapper ::-moz-placeholder {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif
}

.lead-form-container .contactLeadWrapper :-ms-input-placeholder {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif
}

.lead-form-container .contactLeadWrapper :-moz-placeholder {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn),.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] {
    width: 100%;
    margin-bottom: .75em
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .error,.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .error {
    width: 100%!important
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .btn,.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .btn {
    border: none;
    font-size: 1.25em;
    padding: 6.5px .75em
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .dropdownToggle.btn-default,.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .dropdownToggle.btn-default {
    border-color: none;
    outline: none;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    padding: 19px;
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .dropdownToggle.btn-default:hover,.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .dropdownToggle.btn-default:hover {
    border-color: none
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .dropdownToggle.btn-default:selected,.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .dropdownToggle.btn-default:selected {
    color: #4c4c4c
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .placeholder,.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .placeholder {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif!important
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .dropdownMenu,.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .dropdownMenu {
    padding: 0;
    border-radius: 0;
    margin: 0
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker li:nth-child(1),.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker li:nth-child(1) {
    display: none
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker li:hover,.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker li:hover {
    background: #9D2235
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker li:hover a,.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker li:hover a {
    color: #fff;
    cursor: pointer
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .selected,.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker .selected {
    background: #9D2235;
    outline: none
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .selected a,.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker .selected a {
    color: #fff;
    cursor: pointer
}

.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group:not(.input-group-btn) .selectpicker .caret,.lead-form-container .contactLeadWrapper .bootstrap-select.btn-group[class*="span"] .selectpicker .caret {
    color: #9D2235;
    top: 21px;
    font-size: 1rem
}

.lead-form-container .contactLeadWrapper .cell-xs-6,.lead-form-container .contactLeadWrapper .cell-xs-12 {
    padding: 0
}

@media(max-width: 1281px) and (max-height:800px) {
    .lead-form-container .contactLeadWrapper .cell-xs-6,.lead-form-container .contactLeadWrapper .cell-xs-12 {
        min-height:55px
    }
}

.lead-form-container .contactLeadWrapper .first-input {
    padding-right: 1rem
}

@media(max-width: 1281px) and (max-height:800px) {
    .lead-form-container .contactLeadWrapper .first-input {
        padding-right:2px
    }
}

.lead-form-container .contactLeadWrapper .first-input .error {
    width: 99%
}

.lead-form-container .contactLeadWrapper .last-input {
    padding-left: 1rem
}

.lead-form-container .contactLeadWrapper .last-input:last-of-type {
    background-color: red;
    color: red
}

@media(max-width: 1281px) and (max-height:800px) {
    .lead-form-container .contactLeadWrapper .last-input {
        padding-right:2px
    }
}

.lead-form-container .contactLeadWrapper .full-width-inputs {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.lead-form-container .contactLeadWrapper .full-width-inputs .error {
    width: 100%
}

.lead-form-container .contactLeadWrapper .calendar-input {
    position: relative
}

.lead-form-container .contactLeadWrapper .calendar-input input {
    padding-right: 30px
}

.lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon,.lead-form-container .contactLeadWrapper .calendar-input i.refreshStoryIcon {
    position: absolute;
    right: 0;
    font-size: 2rem;
    padding: 15px;
    pointer-events: none
}

@media(max-width: 360px) {
    .lead-form-container .contactLeadWrapper .calendar-input i.calendarStoryIcon,.lead-form-container .contactLeadWrapper .calendar-input i.refreshStoryIcon {
        font-size:1.0625em;
        padding: .75em .455em
    }
}

.lead-form-container .contactLeadWrapper .calendar-input i.refreshStoryIcon {
    display: none
}

.lead-form-container .contactLeadWrapper .calendar-input.dlfInputLoading i.refreshStoryIcon {
    display: block;
    -moz-animation: rotate .75s infinite linear;
    -webkit-animation: rotate .75s infinite linear;
    animation: rotate .75s infinite linear;
    transform-origin: 46% 51%
}

.lead-form-container .contactLeadWrapper .calendar-input.dlfInputLoading i.calendarStoryIcon {
    display: none
}

.lead-form-container .contactLeadWrapper .calendar-input.active i.calendarStoryIcon::before {
    color: #9D2235
}

.lead-form-container .contactLeadWrapper .calendar-input.active .clearInput .closeIcon {
    top: 2px;
    position: relative;
    font-size: 1rem;
    margin-right: 30px;
    margin-top: 5px
}

.lead-form-container .contactLeadWrapper .calendar-input.active .contactFormMoveInDate {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
    border-color: #9D2235!important;
    box-shadow: 0 0 .25rem 0 rgba(116,183,27,.7)
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker {
    box-shadow: 0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);
    width: 100%;
    margin-bottom: 20px;
    top: 4.0625rem!important
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker .day.old {
    visibility: hidden
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker thead tr:first-of-type {
    height: 2.5rem
}

@media only screen and (min-width: 2560px) {
    .lead-form-container .contactLeadWrapper .calendar-input .datepicker thead tr:first-of-type {
        height:2.272727273rem
    }
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker th {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal
}

@media only screen and (min-width: 2560px) {
    .lead-form-container .contactLeadWrapper .calendar-input .datepicker th {
        height:1.818181818rem
    }
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker th.next,.lead-form-container .contactLeadWrapper .calendar-input .datepicker th.prev {
    color: #9D2235;
    font-family: 'StorybookIcons'!important;
    font-size: 1.5rem;
    font-weight: normal;
    padding-top: 9px;
    z-index: 10
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker th.next.disabled,.lead-form-container .contactLeadWrapper .calendar-input .datepicker th.prev.disabled {
    background-color: transparent;
    color: #bfbfbf
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker th.next {
    position: absolute;
    right: 0
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker th.next:before {
    content: ""
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker th.prev {
    position: absolute;
    left: 0
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker th.prev:before {
    content: ""
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker th.switch {
    font-weight: normal;
    left: 50%;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
    z-index: 5
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker th.dow {
    background-color: #fff
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker th.close {
    display: none
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker td {
    background-color: #fff;
    border: none;
    font-family: "CostarBrownLight",sans-serif
}

@media only screen and (min-width: 2560px) {
    .lead-form-container .contactLeadWrapper .calendar-input .datepicker td {
        height:1.818181818rem
    }
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker .day:hover {
    color: #000;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #9D2235
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker .disabled {
    background-color: #f5f5f5;
    color: #000
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker .day.old {
    visibility: visible
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker .day.active {
    color: #fff;
    background-color: #478500;
    border-radius: 4px
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker .datepicker-months span,.lead-form-container .contactLeadWrapper .calendar-input .datepicker .datepicker-years span {
    margin: 0;
    width: 33%
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker .datepicker-months span.active,.lead-form-container .contactLeadWrapper .calendar-input .datepicker .datepicker-years span.active {
    background-color: #9D2235;
    border-radius: .25rem
}

.lead-form-container .contactLeadWrapper .calendar-input .datepicker .datepicker-months span:hover,.lead-form-container .contactLeadWrapper .calendar-input .datepicker .datepicker-years span:hover {
    background-color: #fff;
    border-radius: .25rem;
    box-shadow: inset 0 0 0 1px #9D2235;
    color: #000
}

.lead-form-container .contactLeadWrapper .calendar-input.clearable .dlfClearInput {
    right: 0!important;
    padding: 0 .5625rem
}

.lead-form-container .contactLeadWrapper .calendar-input.clearable .dlfClearInput .closeIcon {
    margin-right: 0
}

.lead-form-container .contactLeadWrapper .calendar-input.clearable i.calendarStoryIcon {
    display: none
}

.lead-form-container .contactLeadWrapper .contactFormDate {
    z-index: 1000
}

.lead-form-container .contactLeadWrapper .preference-wrapper {
    position: relative;
    margin-bottom: .6875rem
}

.lead-form-container .contactLeadWrapper .preference-wrapper h4,.lead-form-container .contactLeadWrapper .preference-wrapper .preferenceLabel {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    padding: 0 0 5px 0;
    margin: 0 0 6px 0;
    font-size: 16px
}

.lead-form-container .contactLeadWrapper .preference-wrapper .checkbox {
    position: relative;
    float: left;
    width: 50%;
    left: -6px
}

.lead-form-container .contactLeadWrapper .preference-wrapper .checkbox input {
    left: 8px
}

.lead-form-container .contactLeadWrapper .preference-wrapper label span {
    font-family: "CostarBrownLight",sans-serif;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    width: 100%!important;
    left: -.3125rem;
    font-size: 14px
}

@media only screen and (min-width: 2560px) {
    .lead-form-container .contactLeadWrapper .preference-wrapper label span {
        top:-3px
    }
}

@media only screen and (max-width: 1280px) {
    .lead-form-container .contactLeadWrapper .preference-wrapper label span {
        font-size:12px
    }
}

.lead-form-container .contactLeadWrapper .preference-wrapper .contactFormMessageWrapper {
    display: none
}

.lead-form-container .contactLeadWrapper .preference-wrapper .open {
    display: block;
    margin-top: 15px
}

.lead-form-container .contactLeadWrapper .contactFormMessageWrapper {
    min-height: 10rem
}

@media(max-width: 1281px) and (max-height:800px) {
    .lead-form-container .contactLeadWrapper .contactFormMessageWrapper {
        min-height:6.4375rem
    }
}

.lead-form-container .contactLeadWrapper .contactFormMessageWrapper .counter-wrapper {
    font-family: "CostarBrownLight",sans-serif;
    color: #4c4c4c;
    position: absolute;
    height: 1.895625rem;
    bottom: .9375rem;
    font-size: 12px;
    width: 100%;
    background: #fff;
    text-align: right;
    padding: .3125rem .4375rem;
    border: .0625rem solid #bfbfbf;
    border-top: none;
    border-bottom-left-radius: .375rem;
    border-bottom-right-radius: .375rem
}

.lead-form-container .contactLeadWrapper .contactFormMessageWrapper .counter-wrapper .count-warning {
    color: #cf0000
}

.lead-form-container .contactLeadWrapper .contactFormMessageWrapper textarea {
    resize: none;
    height: 7.5rem;
    margin-bottom: 0;
    outline: none;
    border-bottom: none
}

@media(max-width: 1281px) and (max-height:800px) {
    .lead-form-container .contactLeadWrapper .contactFormMessageWrapper textarea {
        height:3.75rem
    }
}

.lead-form-container .contactLeadWrapper .contactFormMessageWrapper .error {
    height: 9.1rem
}

@media(max-width: 1500px) {
    .lead-form-container .contactLeadWrapper .contactFormMessageWrapper .error {
        height:5.625rem
    }
}

.lead-form-container .contactLeadWrapper .contactFormMessageWrapper .errorInput+.counter-wrapper,.lead-form-container .contactLeadWrapper .contactFormMessageWrapper .error+.counter-wrapper {
    border-width: .0625rem!important;
    border-color: #ff5c49!important
}

.lead-form-container .contactLeadWrapper .contactFormMessageWrapper .errorInput+.counter-wrapper.input-override:focus,.lead-form-container .contactLeadWrapper .contactFormMessageWrapper .error+.counter-wrapper.input-override:focus {
    outline: none;
    box-shadow: 0 0 .25rem 0 #ff5c49
}

.lead-form-container .contactLeadWrapper .btn-primary {
    margin: 0 0 12px 0;
    width: 100%;
    display: inline-block
}

.lead-form-container .contactLeadWrapper .btn-primary.disabled {
    background: #999;
    border-color: #999;
    -webkit-tap-highlight-color: transparent
}

.lead-form-container .contactLeadWrapper .btn-primary.disabled:hover {
    cursor: default;
    border-color: #999
}

.lead-form-container .contactLeadWrapper .btn-primary .emailIcon {
    position: relative;
    left: -.75rem;
    top: .05rem;
    vertical-align: top
}

.lead-form-container .contactLeadWrapper .email-listing-checkbox {
    margin-bottom: .4375rem
}

.lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox {
    position: relative;
    left: -6px;
    min-height: 0
}

@media only screen and (min-width: 2560px) {
    .lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox {
        left:-.181818182rem
    }
}

.lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox-default:checked+label:before,.lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox-default+label:before,.lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox-default+label:after {
    font-size: 1.1rem;
    height: 1rem;
    left: .125rem;
    line-height: 1.1rem;
    margin-right: .875rem;
    top: .5rem;
    width: 1rem
}

.lead-form-container .contactLeadWrapper .email-listing-checkbox .checkbox-default+label:after {
    height: .875rem;
    left: .1875rem;
    top: .625rem;
    width: .875rem
}

.lead-form-container .contactLeadWrapper .email-listing-checkbox .emailListing {
    color: #000;
    text-align: left;
    float: left;
    top: 1px;
    position: relative
}

@media only screen and (max-width: 500px) {
    .lead-form-container .contactLeadWrapper .email-listing-checkbox .emailListing {
        width:calc(100% - 24px)
    }
}

.lead-form-container .contactLeadWrapper .email-listing-checkbox .emailListingsLabel+.error {
    margin-top: 0
}

.lead-form-container .contactLeadWrapper .email-listing-checkbox .emailListingsLabel {
    position: relative;
    display: inline-block;
    vertical-align: text-top;
    width: 80%!important;
    left: -9px;
    top: .3125rem;
    font-size: 16px
}

@media only screen and (max-width: 1280px) {
    .lead-form-container .contactLeadWrapper .email-listing-checkbox .emailListingsLabel {
        font-size:12px
    }
}

.lead-form-container .contactLeadWrapper .contactForm.experiment .email-listing-checkbox .emailListingsLabel {
    font-size: .875rem;
    line-height: 1.25rem
}

.lead-form-container .contactLeadWrapper .contactForm.experiment .calendar-input i.calendarStoryIcon {
    color: #9D2235;
    padding: 0 4px 0 0;
    top: 1.875rem
}

.lead-form-container .contactLeadWrapper .contactForm.experiment .calendar-input .error {
    bottom: -1.375rem
}

.lead-form-container .contactLeadWrapper .contactForm.experiment .contactFormMessageWrapper textarea {
    border: 1px solid #bfbfbf;
    font-family: "CostarBrownLight",sans-serif
}

.lead-form-container .contactLeadWrapper .contactForm.experiment .contactFormMessageWrapper .counter-wrapper {
    position: relative;
    padding: 0;
    border: none;
    bottom: 0;
    font-size: .875rem;
    line-height: 1.25rem
}

.lead-form-container .inlineDlfWrapper .contactLeadWrapper {
    font-size: 1rem;
    width: 100%;
    height: auto;
    pointer-events: all
}

.lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span {
    position: relative;
    left: -11px;
    top: -2px;
    font-size: 11px
}

@media only screen and (min-width: 1600px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span {
        font-size:13px
    }
}

@media only screen and (min-width: 1920px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span {
        font-size:16px
    }
}

@media only screen and (min-width: 2240px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span {
        font-size:20px;
        top: 0
    }
}

@media only screen and (min-width: 2560px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span {
        font-size:20px;
        top: -1px
    }
}

@media only screen and (max-width: 1600px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm.experiment .email-listing-checkbox .checkbox label span {
        font-size:.875rem!important;
        line-height: 1.25rem
    }
}

.lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm.experiment .email-listing-checkbox .emailListingsLabel {
    font-size: .875rem!important;
    line-height: 1.25rem
}

.lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm.experiment .calendar-input i.calendarStoryIcon {
    padding: 26px 4px 0 0!important
}

@media only screen and (min-width: 1260px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .calendarStoryIcon {
        font-size:2rem!important;
        padding: 13px!important
    }
}

@media only screen and (min-width: 1920px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .calendarStoryIcon {
        padding:6px!important
    }
}

@media only screen and (min-width: 2240px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .calendarStoryIcon {
        font-size:38px!important;
        padding: 9px!important
    }
}

@media only screen and (min-width: 1920px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactFormAction {
        line-height:1rem
    }
}

@media only screen and (max-width: 1500px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .property-title-header {
        padding:0
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .property-title-header h3,.lead-form-container .inlineDlfWrapper .contactLeadWrapper .property-title-header .contactFormTitle {
        padding: .875rem;
        font-size: 1.125rem
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .error {
        padding: 18px 9px;
        font-size: 14px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox {
        width: 100%
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .checkbox label span {
        font-size: 12px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .emailListingsLabel {
        font-size: 10px!important
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .input-label {
        font-size: .75rem
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .input-override {
        font-size: .875rem
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper textarea {
        height: 5.625rem
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .cell-xs-6,.lead-form-container .inlineDlfWrapper .contactLeadWrapper .cell-xs-12 {
        min-height: 3.75rem
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .calendarStoryIcon {
        padding: 13px!important
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .preference-wrapper h4,.lead-form-container .inlineDlfWrapper .contactLeadWrapper .preference-wrapper .preferenceLabel {
        color: #4c4c4c;
        font-size: .875rem;
        margin: 0
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .calendar-input .datepicker {
        width: 200%;
        margin-bottom: 20px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactFormMessageWrapper .counter-wrapper {
        bottom: 7px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactFormAction {
        font-size: 1rem;
        margin-top: 10px;
        text-decoration: none
    }
}

@media(max-width: 1366px) and (max-height:768px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .calendarStoryIcon {
        display:block;
        font-size: 16px;
        padding: 17px 10px!important
    }
}

@media(max-width: 1281px) and (max-height:1000px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .property-title-header {
        height:32px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .property-title-header .contactFormTitle {
        padding: 0
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .property-title-header h3 {
        padding: 0
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm {
        padding: 0 5px 35px 5px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .error {
        padding: 9px 9px;
        height: 46px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .input-label {
        font-size: 10px;
        padding: 0 10px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .input-override {
        margin-bottom: 7px;
        padding: 16px 0 2px 10px;
        font-size: 12px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .cell-xs-6,.lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .cell-xs-12 {
        min-height: 50px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm textarea {
        height: 68px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .emailListing {
        font-size: 10px;
        top: 4px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .calendarStoryIcon {
        display: block;
        font-size: 16px;
        padding: 15px 10px!important
    }
}

@media(max-width: 1281px) and (max-height:800px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .property-title-header .contactFormTitle {
        padding:0
    }
}

@media only screen and (max-width: 1025px) {
    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .property-title-header {
        height:32px;
        margin-bottom: 5px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .property-title-header h3 {
        padding: 0
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm {
        padding: 0 5px 35px 5px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .first-input {
        padding-right: 2px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .last-input {
        padding-left: 2px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .cell-xs-12,.lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .cell-xs-6 {
        min-height: 48px
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .input-override {
        margin-bottom: 0
    }

    .lead-form-container .inlineDlfWrapper .contactLeadWrapper .contactForm .calendarStoryIcon {
        display: block;
        font-size: 16px;
        padding: 15px 10px!important
    }
}

.contactForm.experiment .input-label {
    position: relative;
    padding: 0;
    margin: 0;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    line-height: 1.375rem
}

.contactForm.experiment .input-override {
    line-height: 1.25rem;
    padding: .5rem .75rem .625rem .75rem;
    font-size: 1rem
}

.contactForm.experiment .preference-wrapper {
    font-size: 1rem;
    line-height: 1.5rem
}

.contactForm.experiment .preference-wrapper .preferenceLabel {
    padding: 0 0 0 0;
    margin: 0 0 .25rem 0;
    font-size: 1rem;
    text-transform: capitalize
}

.contactForm.experiment .preference-wrapper .preferenceLabel.hide {
    display: none
}

.contactForm.experiment .preference-wrapper .checkbox-section.hidecheckbox .contactFormMessageWrapper {
    margin-top: 0;
    min-height: 0
}

.contactForm.experiment .preference-wrapper .checkbox-section.hidecheckbox .contactFormMessage {
    height: 4.6875rem;
    margin-bottom: .3125rem
}

.contactForm.experiment .preference-wrapper .checkbox-section .checkbox {
    line-height: 1.5rem
}

@media only screen and (max-width: 1281px) and (max-height:800px) {
    .contactForm.experiment .preference-wrapper .checkbox-section .checkbox {
        min-height:2.5625rem
    }
}

.contactForm.experiment .preference-wrapper .checkbox-section label span {
    font-size: 1rem;
    line-height: 1.5rem;
    display: inline-block;
    vertical-align: text-top;
    width: 70%!important;
    overflow-wrap: break-word
}

@media only screen and (max-width: 1281px) and (max-height:800px) {
    .contactForm.experiment .preference-wrapper .checkbox-section label span {
        font-size:.875rem
    }
}

.contactForm.experiment .preference-wrapper .checkbox-section.hidecheckbox .checkbox {
    display: none
}

.contactForm.experiment .preference-wrapper .contactFormMessageWrapper.open {
    display: block
}

.culture-es .lead-form-container .contactLeadWrapper .email-listing-checkbox .emailListing {
    top: -3.5px;
    width: calc(100% - 40px);
    font-size: 12px
}

.culture-es .lead-form-container .contactLeadWrapper .checkbox-section .checkbox {
    position: relative;
    float: left;
    width: 50%;
    left: -6px;
    white-space: nowrap
}

@media only screen and (max-width: 1700px) {
    .culture-es .lead-form-container .inlineDlfWrapper .contactLeadWrapper .input-label {
        font-size:10px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow-x: hidden;
        width: 100%
    }

    .culture-es .lead-form-container .inlineDlfWrapper .contactLeadWrapper .email-listing-checkbox .emailListing {
        top: -3.5px;
        font-size: 10px
    }
}

@media only screen and (max-width: 1300px) {
    .culture-es .lead-form-container .inlineDlfWrapper .contactLeadWrapper .email-listing-checkbox .emailListing {
        top:-.5px;
        font-size: 8px
    }
}

@media only screen and (max-width: 1109px) {
    .culture-es .lead-form-container .inlineDlfWrapper .contactLeadWrapper .email-listing-checkbox .emailListing {
        top:-2.5px;
        font-size: 8px
    }
}

.modalContactLead {
    pointer-events: none;
    z-index: 1070
}

#successModal.successModal,#infoModal.successModal,#successModal.infoModal,#infoModal.infoModal {
    background-color: #fff;
    width: 26.125rem;
    height: 12.1875rem;
    margin-left: -13.125rem;
    padding: 2em 1em;
    -moz-transition: linear opacity .25s;
    -o-transition: linear opacity .25s;
    -webkit-transition: linear opacity .25s;
    transition: linear opacity .25s
}

#successModal.successModal .closeIcon,#infoModal.successModal .closeIcon,#successModal.infoModal .closeIcon,#infoModal.infoModal .closeIcon {
    color: #3f3f3f;
    font-size: .875rem;
    position: absolute;
    right: .1875rem;
    top: .3125rem;
    border: 0 none;
    background-color: #fff;
    border: none
}

#successModal.successModal h3,#infoModal.successModal h3,#successModal.infoModal h3,#infoModal.infoModal h3 {
    font-size: 2.375rem;
    color: #9D2235;
    text-align: center
}

#successModal.successModal .successModalTitle,#infoModal.successModal .successModalTitle,#successModal.infoModal .successModalTitle,#infoModal.infoModal .successModalTitle {
    font-size: 2.375rem;
    color: #9D2235;
    text-align: center
}

#successModal.successModal .message,#infoModal.successModal .message,#successModal.infoModal .message,#infoModal.infoModal .message {
    text-align: center
}

#successModal.successModal.fadeOut,#infoModal.successModal.fadeOut,#successModal.infoModal.fadeOut,#infoModal.infoModal.fadeOut {
    opacity: 0
}

#successModal.modalContainer,#infoModal.modalContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1060
}

#successModalWrapper #successModal.successModal.modalContainer {
    height: auto
}

.successModal,.infoModal {
    display: none
}

#submitRequestSpinner.submitRequestSpinner {
    font-size: 1.375rem;
    background-color: #fff;
    width: 20.9375rem;
    height: 5.3125rem;
    margin-left: -10.6875rem;
    padding: .25em 0;
    margin-top: -5.5625rem
}

#submitRequestSpinner .spinner {
    display: inline-block;
    margin-left: .625rem
}

#submitRequestSpinner p {
    position: relative;
    display: inline-block;
    font-size: 1.75rem;
    top: -.625rem;
    margin-left: .625rem
}

.submitSuccess {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow-x: hidden;
    text-align: center;
    margin-top: 3.5em
}

.submitSuccess h1 {
    font-size: 1.25em;
    margin-top: 1em
}

.submitSuccess button {
    margin-top: 2em
}

.calendar-input .datepickerV2 {
    left: 0!important;
    width: 100%;
    margin-top: -.5rem
}

@media only screen and (max-width: 1900px) {
    #successModalWrapper {
        font-size:.9em
    }
}

@media only screen and (max-width: 1600px) {
    #successModalWrapper {
        font-size:.7em
    }
}

@media only screen and (max-width: 1366px) {
    #successModalWrapper {
        font-size:.65em
    }
}

#successModalWrapper #successModal.successModal {
    z-index: 1070;
    position: fixed;
    height: 10.1875em;
    width: 26.125em;
    margin-top: -5.09em;
    margin-left: -13.685em
}

#successModalWrapper #successModal.successModal h3 {
    font-size: 2.375em
}

#submitSpinnerModalWrapper.modal {
    z-index: 1070
}

@media only screen and (max-width: 1900px) {
    #profileApp .contactLead {
        font-size:.9em
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp .contactLead {
        font-size:.7em
    }
}

@media only screen and (max-width: 1366px) {
    #profileApp .contactLead {
        font-size:.65em
    }
}

#profileApp .profileAppWrapper .modalContactLead {
    display: none
}

#profileApp .profilePaid .modalContactLead.modal,#profileApp .profileProsumer .modalContactLead.modal {
    width: 100%;
    z-index: 1070
}

#profileApp .profilePaid .contactLead,#profileApp .profileProsumer .contactLead {
    padding-top: 1rem;
    position: fixed;
    right: 0;
    width: 25%;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem
}

@media(min-width: 2560px) {
    #profileApp .profilePaid .contactLead,#profileApp .profileProsumer .contactLead {
        max-width:640px;
        left: 50%;
        margin-left: 1280px;
        transform: translateX(-100%)
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profilePaid .contactLead,#profileApp .profileProsumer .contactLead {
        display:none
    }
}

#profileApp .profilePaid .contactLead.active,#profileApp .profileProsumer .contactLead.active {
    padding-top: 1em;
    top: 6.5em
}

@media only screen and (max-width: 1900px) {
    #profileApp .profilePaid .contactLead.active,#profileApp .profileProsumer .contactLead.active {
        top:6.7361em
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp .profilePaid .contactLead.active,#profileApp .profileProsumer .contactLead.active {
        top:8.75em
    }
}

@media only screen and (min-width: 1025px) and (max-width:1260px) {
    #profileApp .profilePaid .contactLead .contactForm .primaryCheckbox+label,#profileApp .profileProsumer .contactLead .contactForm .primaryCheckbox+label {
        margin-left:0
    }

    #profileApp .profilePaid .contactLead .contactForm .primary.contactFormAction .emailIcon,#profileApp .profileProsumer .contactLead .contactForm .primary.contactFormAction .emailIcon {
        left: -.375rem
    }
}

#profileApp .profilePaid .contactLead .options,#profileApp .profileProsumer .contactLead .options {
    margin-top: 1.875rem;
    padding: 0 .5em;
    width: 102%;
    white-space: nowrap;
    color: #4c4c4c
}

@media only screen and (max-width: 1600px) {
    #profileApp .profilePaid .contactLead .options,#profileApp .profileProsumer .contactLead .options {
        font-size:1.42em
    }
}

@media only screen and (max-width: 1280px) {
    #profileApp .profilePaid .contactLead .options,#profileApp .profileProsumer .contactLead .options {
        width:96%
    }

    #profileApp .profilePaid .contactLead .options .optionText,#profileApp .profileProsumer .contactLead .options .optionText {
        display: none
    }
}

#profileApp .profilePaid .contactLead .options a,#profileApp .profileProsumer .contactLead .options a {
    vertical-align: top;
    width: 33.333%;
    display: inline-block
}

#profileApp .profilePaid .contactLead .options a:first-child,#profileApp .profileProsumer .contactLead .options a:first-child {
    margin-left: 0
}

#profileApp .profilePaid .contactLead .options a.showSharingOptionsLink,#profileApp .profileProsumer .contactLead .options a.showSharingOptionsLink,#profileApp .profilePaid .contactLead .options a.showPrintLink,#profileApp .profileProsumer .contactLead .options a.showPrintLink {
    text-align: left
}

#profileApp .profilePaid .contactLead .options a.showPrintLink,#profileApp .profileProsumer .contactLead .options a.showPrintLink {
    padding-left: .571em
}

#profileApp .profilePaid .contactLead .options a.showBingDirectionsLink,#profileApp .profileProsumer .contactLead .options a.showBingDirectionsLink {
    text-align: center;
    padding-left: .238em
}

@media only screen and (max-width: 1600px) {
    #profileApp .profilePaid .contactLead .options a.showBingDirectionsLink,#profileApp .profileProsumer .contactLead .options a.showBingDirectionsLink {
        padding-left:.227em
    }
}

@media only screen and (max-width: 1280px) {
    #profileApp .profilePaid .contactLead .options a.showBingDirectionsLink,#profileApp .profileProsumer .contactLead .options a.showBingDirectionsLink {
        padding-left:0
    }
}

#profileApp .profilePaid .contactLead .options a.showFlagModalLink,#profileApp .profileProsumer .contactLead .options a.showFlagModalLink {
    text-align: right
}

#profileApp .profilePaid .contactLead .options .icon,#profileApp .profileProsumer .contactLead .options .icon {
    margin-right: 0;
    color: #4c4c4c
}

#profileApp .profilePaid .contactLead .options .icon.printerIcon,#profileApp .profileProsumer .contactLead .options .icon.printerIcon {
    margin-right: 0;
    margin-left: .25em
}

@media only screen and (max-width: 1280px) {
    #profileApp .profilePaid .contactLead .options .icon,#profileApp .profileProsumer .contactLead .options .icon {
        font-size:1.875em
    }
}

#profileApp .profilePaid .dlf-wrapper #contactLeadForm.contactLeadWrapper,#profileApp .profileProsumer .dlf-wrapper #contactLeadForm.contactLeadWrapper {
    right: 1.5em;
    width: 100%;
    height: auto
}

#profileApp .profilePaid .dlf-wrapper #contactLeadForm.contactLeadWrapper .closeIcon,#profileApp .profileProsumer .dlf-wrapper #contactLeadForm.contactLeadWrapper .closeIcon {
    display: none
}

#profileApp .profilePaid .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer,#profileApp .profileProsumer .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer {
    left: 50%;
    height: 39.06em;
    width: 32.1875rem
}

@media only screen and (max-width: 1366px) {
    #profileApp .profilePaid .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer,#profileApp .profileProsumer .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer {
        height:27.125rem
    }
}

@media only screen and (max-width: 1280px) {
    #profileApp .profilePaid .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer,#profileApp .profileProsumer .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer {
        height:26.75rem
    }
}

#profileApp .profilePaid .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .closeIcon,#profileApp .profileProsumer .dlf-wrapper #contactLeadForm.contactLeadWrapper.modalContainer .closeIcon {
    display: block
}

.inlineDlfScrollPositon {
    position: fixed;
    top: 7.1875rem;
    transition: 1s all ease-in-out
}

#contactLead.rightRailScheduleTourContactSection {
    background-color: #fff;
    border: .0625rem solid rgba(191,191,191,.7);
    border-radius: .25rem;
    display: none;
    font-size: .875rem;
    margin-bottom: 2.5rem;
    margin-right: 4.6%;
    position: absolute;
    right: 0;
    text-align: center;
    width: 30.5%;
    z-index: 15
}

#contactLead.rightRailScheduleTourContactSection.sticky {
    margin-top: 1.875rem;
    z-index: 25
}

@media only screen and (min-width: 1025px) {
    #contactLead.rightRailScheduleTourContactSection {
        display:block;
        left: auto;
        margin-left: auto;
        max-width: 48rem;
        transform: none
    }
}

@media only screen and (min-width: 2560px) {
    #contactLead.rightRailScheduleTourContactSection {
        left:50%;
        margin-left: 27.263157895rem;
        max-width: 25.9rem
    }
}

#contactLead.rightRailScheduleTourContactSection .scheduleTourContactTitle {
    font-size: 1.5rem;
    margin: 1.375rem auto 0
}

#contactLead.rightRailScheduleTourContactSection .tourOptionsText {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    margin-top: 1.125rem;
    padding-left: 1.875rem;
    padding-right: .625rem;
    text-align: left
}

#contactLead.rightRailScheduleTourContactSection .tourOptionsLabel {
    font-family: "CostarBrownRegular",sans-serif
}

#contactLead.rightRailScheduleTourContactSection .noWrap {
    white-space: nowrap
}

#contactLead.rightRailScheduleTourContactSection .mortar-tooltip {
    padding: 0
}

#contactLead.rightRailScheduleTourContactSection .mortar-tooltip .infoStoryIcon {
    font-size: .75rem
}

#contactLead.rightRailScheduleTourContactSection .mortar-tooltip-text {
    text-align: left;
    white-space: normal
}

#contactLead.rightRailScheduleTourContactSection .ctaContainer {
    padding: 0 1.875rem 0
}

#contactLead.rightRailScheduleTourContactSection .ctaContainer button:first-child {
    background-color: #9D2235;
    border-color: #9D2235;
    color: #fff
}

#contactLead.rightRailScheduleTourContactSection .ctaContainer button:first-child:hover {
    background-color: #0b6839;
    border-color: #0b6839
}

#contactLead.rightRailScheduleTourContactSection .requestToApplyBtn,#contactLead.rightRailScheduleTourContactSection .requestTourBtn,#contactLead.rightRailScheduleTourContactSection .sendMessageBtn,#contactLead.rightRailScheduleTourContactSection .applyNowBtn,#contactLead.rightRailScheduleTourContactSection .chatNowBtn {
    display: block;
    margin: 1.5rem auto;
    width: 100%
}

#contactLead.rightRailScheduleTourContactSection .sendMessageBtn {
    margin-bottom: 1.1875rem
}

#contactLead.rightRailScheduleTourContactSection .phoneLabel {
    margin-bottom: 1.375rem;
    margin-top: 0
}

#contactLead.rightRailScheduleTourContactSection .phoneLabel a {
    text-decoration: none!important
}

#contactLead.rightRailScheduleTourContactSection .phoneLabel a .comMobileStoryIcon {
    font-size: 1.6875rem;
    position: relative;
    top: .225rem;
    vertical-align: text-top;
    left: .25rem
}

#contactLead.rightRailScheduleTourContactSection .phoneLabel a .phoneNumber {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    vertical-align: middle
}

#contactLead.rightRailScheduleTourContactSection .phoneLabel a .phoneNumber:focus,#contactLead.rightRailScheduleTourContactSection .phoneLabel a .phoneNumber:hover {
    text-decoration: underline
}

#contactLead.rightRailScheduleTourContactSection .phoneLabel a .js-callProperty-sticky,#contactLead.rightRailScheduleTourContactSection .phoneLabel a .js-callProperty-sticky-confirm {
    text-decoration: none
}

#contactLead.rightRailScheduleTourContactSection .phoneLabel a .js-callProperty-sticky .comMobileStoryIcon,#contactLead.rightRailScheduleTourContactSection .phoneLabel a .js-callProperty-sticky-confirm .comMobileStoryIcon {
    top: -.125rem!important
}

#contactLead.rightRailScheduleTourContactSection .propertyInfoContainer {
    border-top: .0625rem solid rgba(191,191,191,.7);
    padding-bottom: 1.09375rem;
    margin: 0 1.875rem
}

#contactLead.rightRailScheduleTourContactSection .propertyInfoContainer .propertyInfo {
    margin-bottom: 0
}

#contactLead.rightRailScheduleTourContactSection .viewPropertyWebsite {
    margin-top: 1.1875rem
}

#contactLead.rightRailScheduleTourContactSection .viewPropertyWebsite .propertyWebsiteLink {
    font-size: .875rem;
    padding-left: 1.8125rem;
    position: relative
}

#contactLead.rightRailScheduleTourContactSection .viewPropertyWebsite .externalWebsiteStoryIcon {
    font-size: 1.5rem;
    left: .0625rem;
    position: absolute;
    top: -.125rem
}

#contactLead.rightRailScheduleTourContactSection .languageLabel {
    margin-top: 1.125rem
}

#contactLead.rightRailScheduleTourContactSection .languageLabel .languageStoryIcon {
    bottom: .0625rem;
    font-size: 1.5rem;
    position: relative;
    vertical-align: middle
}

#contactLead.rightRailScheduleTourContactSection .hoursContainer {
    margin-top: .25rem
}

#contactLead.rightRailScheduleTourContactSection .hoursContainer .todaysHours {
    margin-top: 0
}

#contactLead.rightRailScheduleTourContactSection .hoursContainer .clockStoryIcon {
    font-size: 1.4375rem;
    left: -.0625rem;
    position: relative;
    top: -.0625rem;
    vertical-align: middle
}

#contactLead.rightRailScheduleTourContactSection .viewAllHoursContainer {
    margin-top: .1875rem
}

#contactLead.rightRailScheduleTourContactSection .viewAllHoursContainer .mortar-tooltip-text {
    width: initial
}

#contactLead.rightRailScheduleTourContactSection .viewAllHoursLabel {
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif
}

#contactLead.rightRailScheduleTourContactSection .viewAllHoursLabel:hover {
    cursor: default
}

#contactLead.rightRailScheduleTourContactSection .daysHoursContainer {
    display: block;
    white-space: nowrap
}

#contactLead.rightRailScheduleTourContactSection .mortar-tooltip-text {
    padding: 1rem 1.5rem 1.125rem
}

#contactLead.rightRailScheduleTourContactSection .mortar-tooltip-text .mortar-tooltip-title {
    margin-bottom: .9375rem;
    margin-top: 0
}

#contactLead.rightRailScheduleTourContactSection .mortar-tooltip-text.bottom-left {
    top: 2rem;
    width: 20.75rem
}

@media only screen and (min-width: 1600px) {
    #contactLead.rightRailScheduleTourContactSection .mortar-tooltip-text.bottom-left {
        width:26rem
    }
}

#contactLead.rightRailScheduleTourContactSection .mortar-tooltip-text.top-center {
    bottom: 2.21rem;
    right: 2.875rem
}

#contactLead.rightRailScheduleTourContactSection .personalOnlineTourTooltip .mortar-tooltip-text {
    right: -3.625rem
}

@media only screen and (max-width: 1359px) {
    #contactLead.rightRailScheduleTourContactSection .personalOnlineTourTooltip .mortar-tooltip-text {
        right:-3.685rem
    }
}

@media only screen and (max-width: 1050px) {
    #contactLead.rightRailScheduleTourContactSection .personalOnlineTourTooltip .mortar-tooltip-text {
        right:-3.625rem
    }
}

#contactLead.rightRailScheduleTourContactSection .selfGuidedTourTooltip .mortar-tooltip-text {
    right: -4.025rem
}

.carousel {
    width: 100%;
    background-color: #fff;
    position: relative;
    overflow: hidden
}

.carousel .navigationControl {
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 5;
    margin-top: -2.0625rem
}

.carousel .leftNav,.carousel .rightNav {
    position: absolute;
    cursor: pointer;
    height: 4.375rem;
    border: 0 none;
    font-size: 3rem;
    color: #fff
}

.carousel .leftNav i,.carousel .rightNav i {
    text-shadow: 0 0 10px #000
}

.carousel .leftNav {
    left: 0
}

.carousel .rightNav {
    right: 0
}

.carousel .profileCarouselArrowLeftIcon,.carousel .profileCarouselArrowRightIcon {
    border: 0 none;
    font-size: 1.75rem;
    color: #fff;
    background-color: transparent
}

.carousel .carouselContent {
    width: 100%;
    position: relative;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    white-space: nowrap;
    display: inline-block;
    word-spacing: -.3125rem
}

.carousel .carouselContent .galleryItemImage .videoPlayIconLarge,.carousel .carouselContent .galleryItemImage ._\33 DTourIconButton {
    bottom: 40px
}

.carousel .carouselContent .item {
    display: inline-block;
    position: relative;
    width: 49.5%;
    height: 100%;
    margin-right: 1%;
    background-color: #e5e5e5
}

.carousel .carouselContent .item .caption {
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 5;
    color: #fff;
    width: 100%;
    background-color: rgba(0,0,0,.6);
    font-size: .8em;
    word-spacing: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 2.3em;
    padding: .3em
}

@media only screen and (max-width: 1600px) {
    .carousel .carouselContent .item .caption {
        height:2.19em;
        padding: .47em
    }
}

@media only screen and (max-width: 1366px) {
    .carousel .carouselContent .item .caption {
        height:2.3em;
        padding: .6em
    }
}

@media only screen and (max-width: 1280px) {
    .carousel .carouselContent .item .caption {
        height:2.63em;
        padding: .75em
    }
}

@media only screen and (max-width: 1024px) {
    .carousel .carouselContent .item .caption {
        height:2.63em;
        padding: .75em
    }
}

.carousel .carouselContent .videoPlayIconLarge {
    cursor: pointer;
    display: block;
    margin-left: .4375rem;
    position: absolute;
    padding: 0;
    border: none;
    border-radius: 50%;
    float: none;
    width: 30px;
    height: 30px;
    font-family: "CostarBrownLight",sans-serif;
    text-align: center;
    text-decoration: none;
    background-color: #9D2235;
    box-shadow: .125rem .125rem .125rem rgba(0,0,0,.5);
    bottom: 10px;
    left: 10px
}

.carousel .carouselContent .videoPlayIconLarge i {
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 1;
    margin-left: 2px;
    transform: translate(-50%,-50%)
}

.carousel .carouselContent ._\33 DTourIconButton {
    bottom: 19px;
    cursor: pointer;
    display: block;
    position: absolute;
    padding: 0;
    border: 1px solid #74b71b;
    border-radius: 15px;
    float: none;
    width: 80px;
    height: 30px;
    font-family: 'CostarBrownBold',sans-serif;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    color: #478500;
    font-size: 14px;
    left: 10px;
    margin-left: 0;
    margin-right: .4375rem;
    right: auto
}

.carousel .carouselContent ._\33 DTourIconButton:hover {
    background-color: #478500;
    color: #fff
}

@media(max-width: 2100px) {
    .carousel .carouselContent ._\33 DTourIconButton {
        bottom:17px
    }
}

@media(max-width: 1920px) {
    .carousel .carouselContent ._\33 DTourIconButton {
        bottom:15px
    }
}

.carousel .carouselContent ._\33 DTourIconButton i {
    color: #478500;
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 1;
    transform: translate(-50%,-50%)
}

.carousel .carouselContent ._\33 DTourIconButton.imagePrimaryButton {
    bottom: 10px;
    left: auto;
    margin-left: .4375rem;
    margin-right: 0;
    right: 10px
}

.carousel .moving {
    -o-transition: left 220ms ease-in-out 0s;
    -webkit-transition: left 220ms ease-in-out 0s;
    transition: left 220ms ease-in-out 0s
}

.carousel.paid,.carousel.onebyone,.carousel.onebyfour {
    height: 100%
}

.carousel.paid .caption,.carousel.onebyone .caption,.carousel.onebyfour .caption {
    bottom: 0;
    position: absolute;
    z-index: 5;
    color: #fff;
    background-color: rgba(0,0,0,.6);
    font-size: .8em;
    word-spacing: normal;
    padding: .5em 1em
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .carousel.paid .caption,.carousel.onebyone .caption,.carousel.onebyfour .caption {
        bottom: .375rem
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) and (max-width: 1680px) {
    .carousel.paid .caption,.carousel.onebyone .caption,.carousel.onebyfour .caption {
        bottom:.3125rem
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) and (max-width: 1366px) {
    .carousel.paid .caption,.carousel.onebyone .caption,.carousel.onebyfour .caption {
        bottom:.25rem
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1) and (-webkit-max-device-pixel-ratio:2) {
    .carousel.paid .caption,.carousel.onebyone .caption,.carousel.onebyfour .caption {
        bottom:.0625rem
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) and (-webkit-max-device-pixel-ratio:2) {
    .carousel.paid .caption,.carousel.onebyone .caption,.carousel.onebyfour .caption {
        bottom:.1875rem
    }
}

.carousel.paid .rightNav,.carousel.onebyone .rightNav,.carousel.onebyfour .rightNav,.carousel.paid .caption,.carousel.onebyone .caption,.carousel.onebyfour .caption {
    right: .44%
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1) and (-webkit-max-device-pixel-ratio:2) {
    .carousel.paid .rightNav,.carousel.onebyone .rightNav,.carousel.onebyfour .rightNav,.carousel.paid .caption,.carousel.onebyone .caption,.carousel.onebyfour .caption {
        right:.3125rem
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) and (-webkit-max-device-pixel-ratio:2) {
    .carousel.paid .rightNav,.carousel.onebyone .rightNav,.carousel.onebyfour .rightNav,.carousel.paid .caption,.carousel.onebyone .caption,.carousel.onebyfour .caption {
        right:.25rem
    }
}

.carousel.paid .carouselContent>.item,.carousel.onebyone .carouselContent>.item,.carousel.onebyfour .carouselContent>.item {
    margin: 0;
    width: 100%;
    background-color: #fff;
    vertical-align: top
}

.carousel.paid .carouselContent ul,.carousel.onebyone .carouselContent ul,.carousel.onebyfour .carouselContent ul {
    margin: 0;
    padding: 0
}

.carousel.paid .carouselContent .paidImageLarge,.carousel.onebyone .carouselContent .paidImageLarge,.carousel.onebyfour .carouselContent .paidImageLarge {
    width: 50%;
    margin-right: 0;
    background-color: #fff
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .carousel.paid .carouselContent .paidImageLarge,.carousel.onebyone .carouselContent .paidImageLarge,.carousel.onebyfour .carouselContent .paidImageLarge {
        width: 49.5%;
        margin-right: .5%
    }
}

.carousel.paid .carouselContent .paidImageLarge>.itemInner,.carousel.onebyone .carouselContent .paidImageLarge>.itemInner,.carousel.onebyfour .carouselContent .paidImageLarge>.itemInner {
    width: 99%
}

.carousel.paid .carouselContent .paidImageLarge .aspectRatioImageWrapper::before,.carousel.onebyone .carouselContent .paidImageLarge .aspectRatioImageWrapper::before,.carousel.onebyfour .carouselContent .paidImageLarge .aspectRatioImageWrapper::before {
    padding-top: 66%
}

.carousel.paid .carouselContent .paidImageLarge .aspectRatioImage,.carousel.onebyone .carouselContent .paidImageLarge .aspectRatioImage,.carousel.onebyfour .carouselContent .paidImageLarge .aspectRatioImage {
    height: 102.25%
}

.carousel.paid .carouselContent .paidImageLarge.portrait,.carousel.onebyone .carouselContent .paidImageLarge.portrait,.carousel.onebyfour .carouselContent .paidImageLarge.portrait {
    width: 25%;
    height: 100%;
    vertical-align: top
}

.carousel.paid .carouselContent .paidImageLarge.portrait .videoPlayIconLarge,.carousel.onebyone .carouselContent .paidImageLarge.portrait .videoPlayIconLarge,.carousel.onebyfour .carouselContent .paidImageLarge.portrait .videoPlayIconLarge {
    bottom: 10px
}

.carousel.paid .carouselContent .paidImageLarge.portrait>.itemInner,.carousel.onebyone .carouselContent .paidImageLarge.portrait>.itemInner,.carousel.onebyfour .carouselContent .paidImageLarge.portrait>.itemInner {
    width: 98%
}

.carousel.paid .carouselContent .paidImageLarge.portrait .aspectRatioImageWrapper::before,.carousel.onebyone .carouselContent .paidImageLarge.portrait .aspectRatioImageWrapper::before,.carousel.onebyfour .carouselContent .paidImageLarge.portrait .aspectRatioImageWrapper::before {
    padding-top: 135%
}

.carousel.paid .carouselContent .paidImageLarge.portrait .aspectRatioImage,.carousel.onebyone .carouselContent .paidImageLarge.portrait .aspectRatioImage,.carousel.onebyfour .carouselContent .paidImageLarge.portrait .aspectRatioImage {
    height: 100%
}

.carousel.paid .carouselContent .paidImageSmall,.carousel.onebyone .carouselContent .paidImageSmall,.carousel.onebyfour .carouselContent .paidImageSmall {
    width: 25%;
    height: 100%;
    background-color: #fff;
    vertical-align: top;
    margin-right: 0
}

.carousel.paid .carouselContent .paidImageSmall .itemInner,.carousel.onebyone .carouselContent .paidImageSmall .itemInner,.carousel.onebyfour .carouselContent .paidImageSmall .itemInner {
    position: relative;
    background-color: #fff;
    height: 100%;
    width: 98.25%
}

.carousel.paid .carouselContent .paidImageSmall .itemInner:first-child,.carousel.onebyone .carouselContent .paidImageSmall .itemInner:first-child,.carousel.onebyfour .carouselContent .paidImageSmall .itemInner:first-child {
    margin-bottom: 1.75%
}

@import'../../../Content/animations.css';.favoritePopup {
    top: 0;
    position: absolute;
    background: #fff;
    border: .125rem solid #9D2235;
    width: 4.375rem;
    height: 1.9375rem;
    display: none;
    z-index: 50
}

.favoritePopup a {
    cursor: pointer
}

.verticalRule {
    width: .125rem;
    height: 1.75rem;
    background-color: #9D2235;
    display: inline-block
}

.favoriteFilledIcon,.favoriteDislikedIcon {
    display: inline-block;
    margin: 0 .3125rem;
    width: 1em;
    font-size: 1.3em;
    top: -.25em;
    position: relative
}

.liked {
    margin-bottom: .375rem;
    color: #9D2235
}

.arrowLeft:after,.arrowLeft:before {
    right: 100%;
    top: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.arrowLeft:after {
    border-color: rgba(112,181,73,0);
    border-right-color: #fff;
    border-width: .3125rem;
    margin-top: .3125rem
}

.arrowLeft:before {
    border-color: rgba(112,181,73,0);
    border-right-color: #9D2235;
    border-width: .5rem;
    margin-top: .125rem
}

.arrowDown:after,.arrowDown:before {
    top: 100%;
    left: -5%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.arrowDown:after {
    border-color: rgba(112,181,73,0);
    border-top-color: #fff;
    border-width: .3125rem;
    margin-left: 2.875rem
}

.arrowDown:before {
    border-color: rgba(112,181,73,0);
    border-top-color: #9D2235;
    border-width: .5rem;
    margin-left: 2.6875rem
}

.favoriteOptInModal h2 {
    margin: 0 1em .25em;
    font-size: 2em;
    color: #9D2235;
    text-align: center
}

.favoriteOptInModal .modalHeader {
    border-bottom: 0 none;
    padding: 1em
}

.favoriteOptInModal .modalBody {
    padding: 0 3em 4em
}

.favoriteOptInModal .radioWrapper {
    margin: 1.25em 0 1.75em
}

.favoriteOptInModal .radioWrapper .radioGroup {
    position: relative
}

.favoriteOptInModal .radioWrapper .radioGroup:first-child {
    margin-bottom: .75em
}

.favoriteOptInModal .radioWrapper span {
    font-size: .9em;
    vertical-align: top
}

.favoriteOptInModal .radioWrapper .primaryRadio {
    position: absolute;
    left: 0;
    height: 1.25rem;
    width: 1.25rem
}

.favoriteOptInModal .radioWrapper .primaryRadio+label:before {
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0
}

.favoriteOptInModal .radioWrapper .primaryRadio:checked+label:after {
    width: 1.125rem;
    height: 1.125rem;
    left: .0625rem;
    top: -.1875rem;
    background: #9D2235;
    border: .1875rem solid #fff;
    border-radius: 50%
}

.favoriteOptInModal .radioWrapper .primaryRadio:focus+label:before {
    outline: none;
    box-shadow: 0;
    border: 1px solid #cacaca
}

.favoriteOptInModal .radioWrapper .primaryRadio:hover {
    cursor: pointer
}

.favoriteOptInModal .saveBtn {
    padding: .4375rem 1.25rem;
    float: right
}

.favoriteOptInModal .apartmentsLogoStoryIllustration {
    color: #9D2235;
    font-size: 2.5em;
    display: none;
    position: absolute;
    right: 3.5em
}

.favoriteOptInModal .apartmentsLogoStoryIllustration.rotate {
    animation: rotate .75s infinite linear
}

.favoriteOptInModal .apartmentsLogoStoryIllustration.active {
    display: block
}

.savingFavoriteModal.modal .modalHeader {
    border-bottom: 0 none;
    padding: 1em
}

.savingFavoriteModal.modal .modalHeader .closeIcon {
    display: none;
    color: #999;
    font-size: 16px
}

.savingFavoriteModal.modal .modalBody {
    padding: 0 3em 3em 3em
}

.savingFavoriteModal.modal .modalBody h2 {
    color: #9D2235
}

.savingFavoriteModal.modal .modalBody .favModalHeading,.savingFavoriteModal.modal .modalBody .modalParagraph,.savingFavoriteModal.modal .modalBody .doneBtn {
    display: none
}

.savingFavoriteModal.modal .modalBody .favModalHeading.favInProgressHeader {
    display: block;
    padding-left: 30px
}

.savingFavoriteModal.modal .modalBody .spinnerContainer {
    text-align: center;
    margin-top: 70px
}

.savingFavoriteModal.modal .modalBody .spinnerContainer .apartmentsLogoStoryIllustration {
    display: inline-block;
    color: #9D2235;
    font-size: 60px;
    width: 60px;
    text-align: center;
    -moz-animation: rotate .75s infinite linear;
    -webkit-animation: rotate .75s infinite linear;
    animation: rotate .75s infinite linear
}

.savingFavoriteModal.modal .modalBody .checkboxContainer {
    display: none
}

.savingFavoriteModal.modal .modalFooter {
    display: none
}

.savingFavoriteModal.modal .modalFooter .doneBtn,.savingFavoriteModal.modal .modalFooter .closeBtn {
    margin: 0;
    display: none
}

.savingFavoriteModal.modal.saveSucceeded .modalHeader .closeIcon,.savingFavoriteModal.modal.saveFailed .modalHeader .closeIcon {
    display: block
}

.savingFavoriteModal.modal.saveSucceeded .modalBody .favModalHeading.favInProgressHeader,.savingFavoriteModal.modal.saveFailed .modalBody .favModalHeading.favInProgressHeader,.savingFavoriteModal.modal.saveSucceeded .modalBody .spinnerContainer,.savingFavoriteModal.modal.saveFailed .modalBody .spinnerContainer {
    display: none
}

.savingFavoriteModal.modal.saveSucceeded .modalBody .favModalHeading.favSucceededHeader,.savingFavoriteModal.modal.saveSucceeded .modalBody .modalParagraph.favSucceededParagraph,.savingFavoriteModal.modal.saveSucceeded .modalBody .checkboxContainer {
    display: block
}

.savingFavoriteModal.modal.saveSucceeded .modalFooter {
    display: block
}

.savingFavoriteModal.modal.saveSucceeded .modalFooter .doneBtn {
    display: inline-block;
    min-width: 6em;
    padding: .5em;
    font-size: .9em
}

.savingFavoriteModal.modal.saveFailed .modalBody .favModalHeading.favFailedHeader,.savingFavoriteModal.modal.saveFailed .modalBody .modalParagraph.favFailedParagraph {
    display: block
}

.savingFavoriteModal.modal.saveFailed .modalBody .modalParagraph.favFailedParagraph {
    text-align: center
}

.savingFavoriteModal.modal.saveFailed .modalFooter {
    display: block
}

.savingFavoriteModal.modal.saveFailed .modalFooter .closeBtn {
    display: inline-block
}

.iPadVideoPlayer {
    position: absolute;
    left: -624.9375rem
}

#modalVideoPlayerContainer {
    position: relative
}

#videoPlayerWrapper {
    color: #fff;
    width: 100vw;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    min-height: 45vw
}

#videoPlayerWrapper .viewerContent {
    width: 66%;
    margin: .5% auto;
    height: 75%
}

#videoPlayerWrapper .viewerContent .videoPlayer {
    height: 100%;
    display: none;
    position: relative
}

#videoPlayerWrapper .viewerContent .videoPlayer .close {
    position: absolute;
    z-index: 10;
    right: 1%;
    top: .75rem;
    font-size: 1rem;
    border: none;
    background-color: transparent
}

#videoPlayerWrapper .viewerContent .videoPlayer.active {
    display: block
}

#videoPlayerWrapper .viewerContent .videoPlayer .videoPlayerContent {
    height: 100%;
    width: 100%
}

#infoCardLayerZeroRegion {
    position: absolute;
    z-index: 15
}

#infoCardLayerOneRegion {
    position: absolute;
    z-index: 20
}

.mapNavBreadcrumbCount {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    width: 100%;
    position: absolute;
    z-index: 10;
    background-color: #fff;
    padding: .35em .5em;
    height: 2.25rem;
    border: 0;
    cursor: default
}

@media(max-width: 1366px) {
    .mapNavBreadcrumbCount {
        font-size:.875em;
        padding: .55em .5em
    }
}

.mapNavBreadcrumbCount .mapNavBreadcrumb {
    width: 70%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: left
}

.mapNavCount {
    float: right;
    max-width: 30%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    color: #4c4c4c
}

.mapNavCount.noResults {
    display: none
}

.mapNavCount h3.count {
    font-size: 1em;
    display: inline;
    padding-left: 1.125rem
}

.mapNavCount .mapNavIcon {
    width: 1.5rem;
    position: absolute;
    left: -.25rem;
    top: -.0625rem
}

.mapNavCount .searchBarIcon {
    height: 100%;
    display: inline-block
}

.mapNavCount .searchBarPinIcon {
    background: url("/a/822858/modules/breadcrumbs/content/images/breadcrumb_pin.svg") no-repeat
}

.mapNavCount.favoriteMode h3.count {
    padding-left: 1.75rem
}

.mapNavCount.favoriteMode .mapNavIcon {
    left: 0
}

.mapNavToolbar {
    position: absolute;
    top: 3.3em;
    right: 9px;
    list-style: none;
    z-index: 10;
    padding: 0
}

.mapNavToolbar li.zoomOut {
    margin-bottom: .438em
}

.mapNavToolbar li:first-child {
    border-top: 1px solid #e5e5e5
}

.mapNavToolbar li {
    background: rgba(0,0,0,.5);
    cursor: pointer;
    padding: .85em .5em .5em;
    width: 3.5em;
    height: 3.5em;
    text-align: center;
    left: 199px;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    z-index: 5
}

.mapNavToolbar li:hover {
    background: rgba(0,0,0,.4)
}

.mapNavToolbar li:active {
    background: rgba(0,0,0,.7)
}

.mapNavToolbar li.mapType {
    border-top: 1px solid #e5e5e5
}

.mapNavToolbar li.mapType span {
    color: #fff;
    font-size: 1em
}

.mapNavToolbar li.eraseType {
    margin-top: .625em;
    border-top: 1px solid #e5e5e5
}

.mapNavToolbar li i {
    font-size: 1.4em;
    color: #fff
}

.mapNavToolbar .drawIcon {
    font-size: 20px;
    color: #fff
}

.mapNavToolbar .eraseType span {
    color: #fff;
    font-size: 1em;
    position: relative;
    text-align: center
}

.MicrosoftMap .MapPushpinBase {
    cursor: pointer!important;
    overflow: visible!important
}

#profileApp .MicrosoftMap .TierTwo {
    cursor: inherit!important
}

#map-container .MicrosoftMap .poiIcon {
    cursor: default!important;
    overflow: visible!important
}

.mapOverlay {
    background: rgba(0,0,0,.4);
    display: none;
    position: relative;
    z-index: 30;
    width: 100%;
    height: 100%
}

.mapOverlay h3 {
    text-align: center;
    position: relative;
    top: 50%;
    color: #fff;
    margin-bottom: 10px
}

.mapOverlay .snakePageLoader {
    position: relative;
    top: 50%;
    color: #fff;
    width: 24px;
    height: 24px;
    left: 0;
    right: 0;
    margin: auto;
    background: url(Images/snake_loader.gif) no-repeat
}

.mapNavToolbar .active {
    background: rgba(102,153,0,.8)
}

.mapPolygonHelp {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    background-color: rgba(0,0,0,.7);
    color: #fff;
    padding: 1em 1em;
    width: 100%;
    font-size: 1.1em
}

body.freeze {
    overflow-y: hidden
}

.customMarker {
    display: none
}

.customMarker.visible {
    display: block
}

.marker {
    font-size: 14px;
    position: absolute;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.marker.default {
    z-index: 1
}

.marker .label {
    position: absolute;
    color: #fff;
    font-weight: normal;
    font-family: 'OpenSans Regular';
    padding: 20% 0;
    top: 0;
    width: 100%;
    left: 0;
    text-align: center
}

.marker.doubleDigit .label {
    padding: 27.5% 0
}

.marker.plus .label {
    padding: 20% 0 0 0;
    font-size: 2em;
    top: -.09em;
    left: 0;
    line-height: 1em;
    height: 100%;
    font-weight: normal
}

@media(max-width: 420px) {
    .marker.plus .label {
        top:-.05em
    }
}

.zoomOut.disabled i,.zoomIn.disabled i {
    opacity: .2
}

#placards.placardsv2 .placardSearchHeading {
    padding: 10px;
    font-size: 40px;
    line-height: 67px;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    background-color: #fff;
    border-bottom: 2px solid #dfdfdf
}

@media(max-width: 2240px) {
    #placards.placardsv2 .placardSearchHeading {
        font-size:30px;
        line-height: 50px
    }
}

@media(max-width: 1600px) {
    #placards.placardsv2 .placardSearchHeading {
        font-size:20px;
        line-height: 34px
    }
}

@media(max-width: 1200px) {
    #placards.placardsv2 .placardSearchHeading {
        font-size:18px;
        line-height: 30px
    }
}

@media(max-width: 768px) {
    #placards.placardsv2 .placardSearchHeading {
        font-size:14px;
        line-height: 24px
    }
}

#placards.placardsv2.placards {
    border-left: 1px solid #cacaca;
    background-color: #f4f4f4
}

#placards.placardsv2.placards .media .galleryControl {
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 10;
    margin-top: 0;
    transform: translateY(-50%);
    pointer-events: none
}

#placards.placardsv2.placards .media .galleryControl:after {
    content: "";
    display: block;
    clear: both
}

#placards.placardsv2.placards .media .galleryControl .imageCarouselLeftContainer,#placards.placardsv2.placards .media .galleryControl .imageCarouselRightContainer {
    background-color: transparent;
    border: 0 none;
    position: absolute;
    width: auto;
    background: rgba(0,0,0,.4);
    position: relative;
    pointer-events: all;
    padding: 0;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards.placardsv2.placards .media .galleryControl .imageCarouselLeftContainer,#placards.placardsv2.placards .media .galleryControl .imageCarouselRightContainer {
        width:2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards.placardsv2.placards .media .galleryControl .imageCarouselLeftContainer,#placards.placardsv2.placards .media .galleryControl .imageCarouselRightContainer {
        width:2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards.placardsv2.placards .media .galleryControl .imageCarouselLeftContainer,#placards.placardsv2.placards .media .galleryControl .imageCarouselRightContainer {
        width:1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards.placardsv2.placards .media .galleryControl .imageCarouselLeftContainer,#placards.placardsv2.placards .media .galleryControl .imageCarouselRightContainer {
        width:1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards.placardsv2.placards .media .galleryControl .imageCarouselLeftContainer,#placards.placardsv2.placards .media .galleryControl .imageCarouselRightContainer {
        width:1.3125rem;
        height: 1.8125rem
    }
}

#placards.placardsv2.placards .media .galleryControl .imageCarouselLeftContainer {
    float: left;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

#placards.placardsv2.placards .media .galleryControl .imageCarouselRightContainer {
    float: right;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

#placards.placardsv2.placards .media .galleryControl .imageCarouselArrowLeftIcon,#placards.placardsv2.placards .media .galleryControl .imageCarouselArrowRightIcon {
    border: 0 none;
    font-size: 1.75rem;
    color: #fff;
    background-color: transparent;
    position: relative;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0 4px rgba(0,0,0,.5);
    font-size: 2rem;
    margin: 0;
    padding: 0;
    top: 1px;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards.placardsv2.placards .media .galleryControl .imageCarouselArrowLeftIcon,#placards.placardsv2.placards .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.055555556rem;
        width: 2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards.placardsv2.placards .media .galleryControl .imageCarouselArrowLeftIcon,#placards.placardsv2.placards .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.090909091rem;
        width: 2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards.placardsv2.placards .media .galleryControl .imageCarouselArrowLeftIcon,#placards.placardsv2.placards .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.625rem;
        width: 1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards.placardsv2.placards .media .galleryControl .imageCarouselArrowLeftIcon,#placards.placardsv2.placards .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.5rem;
        width: 1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards.placardsv2.placards .media .galleryControl .imageCarouselArrowLeftIcon,#placards.placardsv2.placards .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.375rem;
        width: 1.3125rem;
        height: 1.8125rem
    }
}

@media(max-width: 1200px) {
    #placards.placardsv2.placards .media .galleryControl .imageCarouselArrowLeftIcon,#placards.placardsv2.placards .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.25rem
    }
}

#placards.placardsv2.placards .media .galleryControl .imageCarouselArrowLeftIcon:before {
    content: ""
}

#placards.placardsv2.placards .media .galleryControl .imageCarouselArrowRightIcon:before {
    content: ""
}

#placards.placardsv2.placards .media .carouselInner {
    position: relative;
    height: 100%;
    z-index: 5
}

#placards.placardsv2.placards .media .carouselInner .item {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

#placards.placardsv2.placards .media .carouselInner .item:first-child.next.left,#placards.placardsv2.placards .media .carouselInner .item:first-child.active.right {
    top: 0!important;
    transform: translateY(0)!important
}

#placards.placardsv2.placards .media .carouselInner .item:last-child.active.left,#placards.placardsv2.placards .media .carouselInner .item:last-child.prev.right {
    top: 0!important;
    transform: translateY(-100%)!important
}

#placards.placardsv2.placards .media .carouselInner .item.next.right {
    top: 50%!important;
    transform: translateY(-50%)!important
}

#placards.placardsv2.placards .media .carouselInner .item.active.right,#placards.placardsv2.placards .media .carouselInner .item.next.left {
    transform: translateY(-100%)!important
}

#placards.placardsv2.placards .media .carouselInner .item.loading {
    display: none
}

#placards.placardsv2.placards .media .carouselInner .item img {
    display: none
}

#placards.placardsv2.placards .media .imageContainer {
    position: relative;
    height: 100%
}

#placards.placardsv2.placards .media .carouselSpinner,#placards.placardsv2.placards .media .videoSpinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2.0625rem;
    margin-left: -2.0625rem
}

#placards.placardsv2.placards .media .carouselSpinner.active,#placards.placardsv2.placards .media .videoSpinner.active {
    display: block
}

@media(max-width: 1152px) {
    #placards.placardsv2.placards .media .carouselSpinner,#placards.placardsv2.placards .media .videoSpinner {
        margin-left:-1.5625rem;
        margin-top: -1.375rem
    }
}

#placards.placardsv2.placards .media .carouselSpinner .apartmentsLogoStoryIllustration,#placards.placardsv2.placards .media .videoSpinner .apartmentsLogoStoryIllustration {
    color: #9D2235;
    font-size: 5em;
    display: inline-block
}

@media(max-width: 1805px) {
    #placards.placardsv2.placards .media .carouselSpinner .apartmentsLogoStoryIllustration,#placards.placardsv2.placards .media .videoSpinner .apartmentsLogoStoryIllustration {
        font-size:4em
    }
}

@media(max-width: 1152px) {
    #placards.placardsv2.placards .media .carouselSpinner .apartmentsLogoStoryIllustration,#placards.placardsv2.placards .media .videoSpinner .apartmentsLogoStoryIllustration {
        font-size:3em
    }
}

#placards.placardsv2.placards .media .carouselSpinner .apartmentsLogoStoryIllustration.rotate,#placards.placardsv2.placards .media .videoSpinner .apartmentsLogoStoryIllustration.rotate {
    transform-origin: 50% 52.5%;
    animation: rotate .75s infinite linear
}

#placards.placardsv2.placards .media .fallbackSpinner {
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    margin-top: -1.4375rem;
    margin-left: -1.4375rem
}

#placards.placardsv2.placards .media .fallbackSpinner.active {
    display: block
}

#placards.placardsv2.placards .media .fallbackSpinner .spinner {
    display: block
}

#placards.placardsv2 article {
    box-shadow: 0 .0625rem .1875rem #cacaca;
    background-color: #fff;
    margin-bottom: .25rem;
    position: relative;
    opacity: 1;
    transition: opacity ease-out .3s
}

#placards.placardsv2 article.removed {
    opacity: 0
}

#placards.placardsv2 article.closed {
    min-height: 0;
    height: 0;
    margin-bottom: 0
}

#placards.placardsv2 .noPlacards {
    height: 24.625rem;
    font-family: "CostarBrownRegular",sans-serif;
    box-shadow: none;
    margin: 0
}

#placards.placardsv2 .noPlacards.hide {
    display: none
}

#placards.placardsv2 .noPlacards .placardTitle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -.625rem;
    text-align: center
}

#placards.placardsv2 .noPlacards .fauxGeoActions {
    margin-top: 5%;
    display: block
}

#placards.placardsv2 .noPlacards .fauxGeoActions a {
    text-decoration: none
}

#placards.placardsv2 .searchResults {
    text-align: center;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: .875rem;
    margin: 1.5rem auto .75rem;
    color: #4c4c4c
}

#placards.placardsv2 .paging {
    text-align: center;
    margin: 3.125rem 0;
    font-size: 1.25rem
}

@media(max-width: 1280px) {
    #placards.placardsv2 .paging {
        font-size:.87rem;
        margin: 2.175rem 0
    }
}

#placards.placardsv2 .paging ol {
    padding-left: 0
}

#placards.placardsv2 .paging ol li {
    display: inline-block
}

#placards.placardsv2 .paging ol li .ellipsis,#placards.placardsv2 .paging ol li a {
    display: inline-block;
    min-width: 2.5rem
}

@media(max-width: 1280px) {
    #placards.placardsv2 .paging ol li .ellipsis,#placards.placardsv2 .paging ol li a {
        min-width:1.875rem
    }
}

@media(max-width: 1024px) {
    #placards.placardsv2 .paging ol li .ellipsis,#placards.placardsv2 .paging ol li a {
        min-width:1.74rem
    }
}

#placards.placardsv2 .paging ol li .ellipsis {
    position: relative
}

#placards.placardsv2 .paging ol li a {
    text-decoration: none;
    vertical-align: bottom;
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif
}

#placards.placardsv2 .paging ol li a:hover,#placards.placardsv2 .paging ol li a.active {
    color: #000;
    cursor: pointer;
    font-family: "CostarBrownLight",sans-serif
}

#placards.placardsv2 .paging ol li .arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    margin-top: .25em
}

#placards.placardsv2 .paging ol li .previous {
    cursor: pointer;
    min-width: 1.875rem;
    height: 1.5625rem
}

@media(max-width: 1280px) {
    #placards.placardsv2 .paging ol li .previous {
        height:1.09375rem
    }
}

#placards.placardsv2 .paging ol li .previous.disabled {
    cursor: default;
    color: #7f7e7e
}

#placards.placardsv2 .paging ol li .next {
    cursor: pointer;
    min-width: 1.875rem;
    height: 1.5625rem
}

@media(max-width: 1280px) {
    #placards.placardsv2 .paging ol li .next {
        height:1.09375rem
    }
}

#placards.placardsv2 .paging ol li .next.disabled {
    cursor: default;
    color: #7f7e7e
}

#placards.placardsv2 .paging.seoVariant3 {
    margin: .75rem 0 2rem
}

@media(max-width: 850px) {
    #placards.placardsv2 .paging.seoVariant3 ol li .ellipsis,#placards.placardsv2 .paging.seoVariant3 ol li a {
        min-width:1.3rem
    }
}

#placards.placardsv2 .paging.seoVariant3 ol li .ellipsis {
    height: 2rem;
    line-height: 2rem;
    float: left
}

#placards.placardsv2 .paging.seoVariant3 ol li a {
    vertical-align: middle;
    min-height: 2rem;
    line-height: 2rem;
    font-size: 1rem;
    float: left
}

#placards.placardsv2 .paging.seoVariant3 ol li .pagingBtn {
    min-height: 2rem;
    padding-left: .75rem;
    padding-right: .75rem;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #9D2235;
    font-size: 1rem;
    font-family: 'CostarBrownBold',sans-serif;
    display: inline-block;
    line-height: 2rem;
    color: #9D2235
}

#placards.placardsv2 .paging.seoVariant3 ol li .pagingBtn:hover {
    color: #fff;
    background-color: #9D2235;
    border-color: #9D2235
}

#placards.placardsv2 .marketingBlurb {
    padding: 1.5em;
    background: #fff
}

@media(max-width: 1366px) {
    #placards.placardsv2 .marketingBlurb {
        font-size:.93em
    }
}

@media(max-width: 1280px) {
    #placards.placardsv2 .marketingBlurb {
        font-size:.83em;
        padding: 1em
    }
}

@media(max-width: 1024px) {
    #placards.placardsv2 .marketingBlurb {
        font-size:.75em;
        padding: 1em
    }
}

#placards.placardsv2 .marketingBlurb .marketingBlurbTitleIcon {
    font-size: 3.125em;
    text-align: center;
    padding-top: .25em
}

#placards.placardsv2 .marketingBlurb .marketingBlurbTitleIcon .path2,#placards.placardsv2 .marketingBlurb .marketingBlurbTitleIcon .path3,#placards.placardsv2 .marketingBlurb .marketingBlurbTitleIcon .path4 {
    margin-left: -.5em
}

#placards.placardsv2 .marketingBlurb hr {
    border: none;
    border-bottom: 1px solid #cacaca
}

#placards.placardsv2 .marketingBlurb h2 {
    font-size: 1.5em;
    margin: .75em 0 .75em 0;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    text-align: center
}

#placards.placardsv2 .marketingBlurb p {
    font-size: .875rem;
    margin: 0 0 1em
}

#placards.placardsv2 .marketingBlurb a {
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif
}

#placards.placardsv2 .marketingBlurb .crumbs {
    margin-top: .5rem;
    margin-bottom: .5rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem
}

#placards.placardsv2 .marketingBlurb .crumbs a {
    text-decoration: none
}

#placards.placardsv2 .favoritesModeFooter {
    border-top: 1px solid #cacaca
}

#placards.placardsv2 .listingAvailabilities {
    display: none
}

#placards.placardsv2 .listingAvailabilities.show {
    display: block
}

#placards.placardsv2 .unitLabel.propertyStyle {
    font-family: "CostarBrownRegular",sans-serif
}

#placards.placardsv2 .unitLabel.inlineLabel {
    display: inline;
    font-size: inherit
}

#placards.placardsv2 a.localGuideLink {
    text-decoration: none;
    cursor: pointer;
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif
}

#placards.placardsv2 a.localGuideLink.noContent {
    display: none
}

#placards.placardsv2 .reinforcement .item {
    width: 100%;
    height: 100px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

@media(max-width: 1366px) {
    #placards.placardsv2 .reinforcement .item {
        height:87px
    }
}

@media(max-width: 1200px) {
    #placards.placardsv2 .reinforcement .item {
        height:76px
    }
}

@media(max-width: 1024px) {
    #placards.placardsv2 .reinforcement .item {
        height:65px
    }
}

@media(max-width: 768px) {
    #placards.placardsv2 .reinforcement .item {
        height:55px
    }
}

#placards.placardsv2 p,#placards.placardsv2 ul {
    margin: 0;
    padding: 0
}

#placards.placardsv2 ul li {
    list-style: none;
    cursor: pointer
}

#expendedListing.expendedListing {
    padding: .5em .5em .5em;
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff
}

@media(max-width: 1600px) {
    #expendedListing.expendedListing {
        font-size:.93em
    }
}

@media(max-width: 1366px) {
    #expendedListing.expendedListing {
        font-size:.875em
    }
}

@media(max-width: 1024px) {
    #expendedListing.expendedListing {
        font-size:.875em;
        padding: 1em 1em 1.5em
    }
}

#expendedListing.expendedListing>div {
    margin-bottom: 1em
}

#expendedListing.expendedListing .expendedListingTitleIcon {
    text-align: center
}

#expendedListing.expendedListing .expendedListingTitleIcon i {
    font-size: 3rem;
    position: relative;
    top: 5px
}

#expendedListing.expendedListing .expendedListingTitle {
    font-size: 1.5em;
    margin-top: .5rem;
    margin-bottom: .5rem;
    color: #4c4c4c;
    text-align: center;
    font-family: "CostarBrownRegular",sans-serif
}

#expendedListing.expendedListing p {
    text-align: center;
    font-family: "CostarBrownLight",sans-serif
}

#nearby.nearby {
    padding: 1.5em 1.5em 2em;
    border-bottom: 1px solid #cacaca;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff
}

#nearby.nearby.topBorder {
    border-top: 1px solid #cacaca
}

@media(max-width: 1600px) {
    #nearby.nearby {
        font-size:.93em
    }
}

@media(max-width: 1366px) {
    #nearby.nearby {
        font-size:.875em
    }
}

@media(max-width: 1024px) {
    #nearby.nearby {
        font-size:.875em;
        padding: 1em 1em 1.5em
    }
}

#nearby.nearby>div {
    margin-bottom: 1em
}

#nearby.nearby .nearbyTitleIcon {
    padding-top: .5em;
    text-align: center;
    margin-bottom: 1em
}

#nearby.nearby .nearbyTitleIcon i {
    font-size: 4.375em
}

#nearby.nearby .nearbyTitleIcon i .path2,#nearby.nearby .nearbyTitleIcon i .path3,#nearby.nearby .nearbyTitleIcon i .path4 {
    margin-left: -.5em
}

#nearby.nearby .nearbyTitle {
    font-size: 1.5em;
    margin-top: 1em;
    margin-bottom: 1em;
    color: #4c4c4c;
    text-align: center;
    font-family: "CostarBrownRegular",sans-serif
}

#nearby h3 {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1em;
    padding: 0 0 .5em 0
}

#nearby i {
    font-size: 1.5em;
    position: relative;
    top: 5px
}

#nearby a {
    color: #0576a7;
    text-decoration: none;
    font-family: "CostarBrownRegular",sans-serif
}

#nearby a:hover {
    color: #0576a7
}

#nearby a:active {
    color: #045e84
}

#nearby ul {
    list-style: none
}

#nearby ul li:nth-child(n+11) {
    display: none
}

#nearby li {
    margin-bottom: .75em;
    font-size: .875em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 93%;
    padding-left: 2em
}

#nearby ul.expanded li:nth-child(n+11) {
    display: list-item
}

#nearby .cities,#nearby .counties,#nearby .hoods,#nearby .postalCodes,#nearby .schoolsCharter,#nearby .schoolsPrivate,#nearby .schoolsPublic,#nearby .citiesPropertyStyle,#nearby .postalCodePropertyStyle,#nearby .hoodPropertyStyle,#nearby .propertyTypes,#nearby .newListing {
    float: none;
    display: inline-block;
    width: 49%;
    vertical-align: top
}

@media(max-width: 768px) {
    #nearby .cities,#nearby .counties,#nearby .hoods,#nearby .postalCodes,#nearby .schoolsCharter,#nearby .schoolsPrivate,#nearby .schoolsPublic,#nearby .citiesPropertyStyle,#nearby .postalCodePropertyStyle,#nearby .hoodPropertyStyle,#nearby .propertyTypes,#nearby .newListing {
        width:100%
    }
}

#nearby .linkToggle {
    cursor: pointer;
    display: inline-block;
    width: 100%;
    padding-top: .5em;
    border-top: 1px solid #9D2235;
    color: #9D2235
}

#nearby .linkToggle i {
    font-size: .75em
}

#nearby .linkToggle .moreLinks {
    display: inline-block
}

#nearby .linkToggle .lessLinks {
    display: none
}

#nearby .linkToggle.expanded .moreLinks {
    display: none
}

#nearby .linkToggle.expanded .lessLinks {
    display: inline-block
}

#nearby .linkToggle:hover {
    color: #999
}

#faqs {
    margin: 1.5rem 0 2rem
}

#faqs .faqsHeader {
    padding-top: 1em;
    border-bottom: 1px solid #cacaca;
    text-align: center
}

#faqs .faqsHeader i {
    font-size: 3.75em
}

#faqs .faqsHeader i .path2,#faqs .faqsHeader i .path3,#faqs .faqsHeader i .path4 {
    margin-left: -.5em
}

#faqs .faqsHeader h2 {
    display: block;
    font-size: 1.5rem;
    font-family: "CostarBrownRegular",sans-serif
}

#faqs .faqsSubheading {
    padding-top: 1em;
    padding-bottom: 1em;
    text-align: left;
    color: #4c4c4c
}

#faqs .faqsSubheading i {
    font-size: 1em;
    padding-right: 5px
}

#faqs .faqsSubheading h3 {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.125rem;
    display: flex;
    align-items: center
}

#faqs .faqsSubheading .rentSpecialStoryIcon {
    font-size: 2rem;
    padding-right: 0
}

#faqs .faqsSubheading .busStoryIcon {
    padding-right: 10px
}

#faqs .question {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: .875rem;
    padding-left: 2rem
}

@media(max-width: 1366px) {
    #faqs .question {
        font-size:1.125rem
    }
}

@media(max-width: 1280px) {
    #faqs .question {
        font-size:1rem
    }
}

@media(max-width: 1024px) {
    #faqs .question {
        font-size:.9375rem
    }
}

#faqs .answer {
    font-family: "CostarBrownLight",sans-serif;
    font-size: .875rem;
    padding-left: 2rem
}

@media(max-width: 1366px) {
    #faqs .answer {
        font-size:.875rem
    }
}

@media(max-width: 1280px) {
    #faqs .answer {
        font-size:.8125rem
    }
}

@media(max-width: 1024px) {
    #faqs .answer {
        font-size:.75rem
    }
}

#faqs .answer a {
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif
}

#faqs .answer p {
    margin-top: .5rem
}

#faqs ul {
    padding-left: 1.25rem
}

#faqs ul li {
    list-style-type: disc;
    margin-bottom: .9375rem;
    padding-left: .625rem
}

@media(max-width: 1366px) {
    #faqs ul li {
        font-size:.875rem
    }
}

@media(max-width: 1280px) {
    #faqs ul li {
        font-size:.8125rem
    }
}

@media(max-width: 1024px) {
    #faqs ul li {
        font-size:.75rem
    }
}

#faqs [itemprop="mainEntity"]:not(:first-of-type) {
    margin-top: 1.5rem
}

#placardFooter {
    font-size: 1rem;
    padding: 1.5em 0;
    background-color: #fff
}

@media(max-width: 1366px) {
    #placardFooter {
        font-size:.93em
    }
}

@media(max-width: 1280px) {
    #placardFooter {
        font-size:.83em;
        padding: 1em 0
    }
}

@media(max-width: 1024px) {
    #placardFooter {
        font-size:.75em;
        padding: 1em 0
    }
}

#placardFooter a {
    color: #3f3f3f;
    text-decoration: none;
    margin-right: .25em
}

#placardFooter a:last-child {
    margin-right: 0
}

#placardFooter a:hover {
    color: #9D2235
}

#placardFooter a:active {
    color: #609400
}

#placardFooter .footerLinks {
    border-bottom: 1px solid #cacaca;
    padding: 0 1.5em 1em;
    text-align: center
}

#placardFooter .footerLinks a {
    margin-right: 1.75em;
    margin-bottom: .5em;
    display: inline-block
}

#placardFooter .footerLogo {
    display: block;
    margin-bottom: 1.75em
}

#placardFooter .footerLogo img {
    width: auto;
    height: 2.5rem;
    text-align: center;
    margin: .625rem auto;
    display: block
}

@media(max-width: 1024px) {
    #placardFooter .footerLogo img {
        width:13.125rem;
        height: 2.25rem
    }
}

#placardFooter .footerLogo:hover {
    color: #3f3f3f
}

#placardFooter .social {
    padding: 0 1.5em .5em;
    text-align: center
}

#placardFooter .socialIcons a {
    font-size: 2em;
    text-decoration: none;
    border-radius: 50%;
    color: #fff;
    background-color: #4c4c4c
}

#placardFooter .socialIcons a.blogStoryIcon {
    color: #4c4c4c;
    background: transparent
}

#placardFooter .socialIcons a:hover {
    color: #999
}

#placardFooter .ehoSearchLabel {
    text-align: center;
    margin-top: .65em
}

#placardFooter .ehoSearchLabel a,#placardFooter .ehoSearchLabel a:hover {
    color: #3f3f3f
}

#placardFooter .ehoSearchLabel i {
    font-size: 32px
}

#placardFooter .ehoSearchLabel span {
    position: relative;
    top: -8px;
    font-size: 16px;
    font-family: "CostarBrownLight",sans-serif
}

#placards .placard-option-diamond {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    position: relative
}

#placards .placard-option-diamond.active {
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important
}

#placards .placard-option-diamond.active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: .5rem;
    background: #189ed9
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.active:after {
        width:.444444444rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.active:after {
        width:.363636364rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.active:after {
        width:.375rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.active:after {
        width:.25rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .property-actions .btn {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%
}

#placards .placard-option-diamond.js-diamond .property-link {
    color: inherit;
    text-decoration: none
}

#placards .placard-option-diamond.js-diamond .placard-header {
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 2px solid #dfdfdf;
    height: 5.0625rem
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-header {
        height:5.111111111rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-header {
        height:4.863636364rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-header {
        height:4.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-header {
        height:3.625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-header {
        height:3rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-header {
        height:2.625rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-header:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-diamond.js-diamond .placard-header .property-information {
    padding: .25rem .875rem .25rem .875rem;
    width: calc(100% - 4.9375rem);
    float: left;
    box-sizing: border-box;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information {
        width:calc(100% - 5.555555556rem);
        padding: .222222222rem 1.111111111rem .222222222rem 1.111111111rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information {
        width:calc(100% - 5.227272727rem);
        padding: .181818182rem .909090909rem .181818182rem .909090909rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information {
        width:calc(100% - 4.9375rem);
        padding-left: .625rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information {
        width:calc(100% - 4.625rem)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information {
        padding:.25rem .25rem .25rem .75rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information {
        padding:.25rem .125rem .25rem .625rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:20px;
        letter-spacing: 0;
        line-height: 28px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:16px;
        letter-spacing: 0;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:14px;
        letter-spacing: 0;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:12px;
        letter-spacing: 0;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:11px;
        font-weight: 300;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:9px;
        letter-spacing: 0;
        line-height: 18px
    }
}

#placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title {
    font-family: 'CostarBrownBold',sans-serif;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    top: 0
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title {
        top:-.363636364rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title {
        top:0
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title {
        top:.125rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title {
        top:.0625rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title .title {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 56px
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title .title {
        font-size:30px;
        line-height: 42px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title .title {
        font-size:24px;
        line-height: 34px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title .title {
        font-size:20px;
        line-height: 34px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title .title {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title .title {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title .title {
        font-size:16px;
        line-height: 18px;
        padding-bottom: 2px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title .title {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title .title {
        font-size:14px;
        line-height: 20px
    }
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-title {
        top:-.222222222rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: "CostarBrownLight",sans-serif;
    position: relative;
    top: -.125rem;
    color: #000;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    top: -.272727273rem
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:20px;
        line-height: 28px;
        top: -.333333333rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:16px;
        line-height: 24px;
        top: -.3125rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:14px;
        line-height: 20px;
        top: -.1875rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:11px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:10px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-information .property-address {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-information {
    width: 32.5rem
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-information {
        width:32.777777778rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-information {
        width:30.909090909rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-information {
        width:26.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-information {
        width:22.625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-information {
        width:19.375rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-information {
        width:16.875rem
    }
}

@media(max-width: 1024px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-information {
        width:calc(63.75% - .75rem)
    }
}

#placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-logo-wrapper {
    width: calc(100% - 32.5rem - 4.9375rem);
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media(min-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-logo-wrapper {
        width:69.23px
    }
}

@media(min-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-logo-wrapper {
        width:4.875rem
    }
}

@media(min-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-logo-wrapper {
        width:6rem
    }
}

@media(min-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-logo-wrapper {
        width:7.25rem
    }
}

@media(min-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-logo-wrapper {
        width:136.8px
    }
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-logo-wrapper {
        width:160px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-header.has-logo .property-logo-wrapper {
        height:52.25px;
        width: 180px
    }
}

#placards .placard-option-diamond.js-diamond .placard-header.has-logo .favorite-wrapper a.favoriteIcon {
    border-left: 1px solid #bfbfbf
}

#placards .placard-option-diamond.js-diamond .placard-header .property-logo-wrapper {
    float: left;
    position: relative;
    height: 100%;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

#placards .placard-option-diamond.js-diamond .placard-header .property-logo-wrapper.has-background .property-logo-inner {
    border-radius: 4px;
    background-color: #4c4c4c
}

#placards .placard-option-diamond.js-diamond .placard-header .property-logo-wrapper.has-background .property-logo {
    -webkit-filter: initial;
    filter: initial;
    top: .75rem;
    right: .75rem;
    left: .75rem;
    bottom: .75rem
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-logo-wrapper.has-background .property-logo {
        top:.888888889rem;
        right: .888888889rem;
        left: .888888889rem;
        bottom: .888888889rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-logo-wrapper.has-background .property-logo {
        top:.727272727rem;
        right: .727272727rem;
        left: .727272727rem;
        bottom: .727272727rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-logo-wrapper.has-background .property-logo {
        top:.5rem;
        right: .5rem;
        left: .5rem;
        bottom: .5rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-logo-wrapper.has-background .property-logo {
        top:.25rem;
        right: .25rem;
        left: .25rem;
        bottom: .25rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-header .property-logo-wrapper .property-logo-inner {
    position: absolute;
    top: .25rem;
    bottom: .25rem;
    right: 0;
    left: 0
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-logo-wrapper .property-logo-inner {
        top:.444444444rem;
        bottom: .444444444rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-header .property-logo-wrapper .property-logo-inner {
        top:.363636364rem;
        bottom: .363636364rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-header .property-logo-wrapper .property-logo {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: invert(80%);
    filter: invert(80%);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute
}

#placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper {
    float: left;
    height: 100%;
    box-sizing: border-box;
    width: 5.125rem;
    margin-left: .75rem;
    -webkit-flex: 0 0 5.125rem;
    -ms-flex: 0 0 5.125rem;
    flex: 0 0 5.125rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper {
        width:5.555555556rem;
        margin-left: .666666667rem;
        -webkit-flex: 0 0 5.555555556rem;
        -ms-flex: 0 0 5.555555556rem;
        flex: 0 0 5.555555556rem;
        padding-top: .888888889rem;
        padding-bottom: .888888889rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper {
        margin-left:.545454545rem;
        -webkit-flex: 0 0 4.772727273rem;
        -ms-flex: 0 0 4.772727273rem;
        flex: 0 0 4.772727273rem;
        padding-top: .727272727rem;
        padding-bottom: .727272727rem;
        width: 4.772727273rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper {
        width:4.375rem;
        -webkit-flex: 0 0 4.375rem;
        -ms-flex: 0 0 4.375rem;
        flex: 0 0 4.375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper {
        width:3.875rem;
        -webkit-flex: 0 0 3.875rem;
        -ms-flex: 0 0 3.875rem;
        flex: 0 0 3.875rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper {
        width:3.25rem;
        -webkit-flex: 0 0 3.25rem;
        -ms-flex: 0 0 3.25rem;
        flex: 0 0 3.25rem;
        margin-left: .5rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper a.favoriteIcon {
    display: inline-block;
    margin-bottom: 0;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #478500;
    line-height: 1;
    text-decoration: none;
    width: 100%;
    text-align: center;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 72px
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:64px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:48px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:40px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:32px
    }
}

#placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper a.favoriteIcon:focus:before {
    text-shadow: 0 0 4px #478500
}

#placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper a.favoriteIcon:before {
    display: inline-block;
    position: relative;
    top: -1px;
    content: ""
}

#placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper a.favoriteIcon.liked:before {
    content: ""
}

#placards .placard-option-diamond.js-diamond .placard-header .favorite-wrapper a.favoriteIcon:hover {
    text-decoration: none
}

#placards .placard-option-diamond.js-diamond .placard-content {
    position: relative;
    display: table;
    width: 100%;
    table-layout: fixed;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

#placards .placard-option-diamond.js-diamond .placard-content .content-inner {
    display: table-row;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

#placards .placard-option-diamond.js-diamond .placard-content .media-wrapper {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: calc(568px)
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media-wrapper {
        width:calc(513.25px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media-wrapper {
        width:calc(416px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media-wrapper {
        width:calc(344px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media-wrapper {
        width:calc(300px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media-wrapper {
        width:calc(260px)
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media-wrapper {
        width:calc(224px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media-wrapper {
        width:calc(224px)
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .media-wrapper .media-sizer {
    padding-top: 69.04109589%;
    position: relative
}

#placards .placard-option-diamond.js-diamond .placard-content .media-wrapper .media-outer {
    padding-top: 69.04109589%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

#placards .placard-option-diamond.js-diamond .placard-content .media-wrapper .media-inner {
    position: absolute;
    overflow: hidden;
    top: .9375rem;
    left: 1rem;
    right: 1rem;
    bottom: .9375rem;
    border-radius: .25rem
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media-wrapper .media-inner {
        top:.888888889rem;
        left: .888888889rem;
        right: .888888889rem;
        bottom: .888888889rem;
        border-radius: .222222222rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media-wrapper .media-inner {
        top:.727272727rem;
        left: .727272727rem;
        right: .727272727rem;
        bottom: .727272727rem;
        border-radius: .181818182rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media-wrapper .media-inner {
        top:.75rem;
        left: .75rem;
        right: .75rem;
        bottom: .75rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .property-info {
    display: table-cell;
    vertical-align: top;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 568px)
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-info {
        width:calc(100% - 513.25px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-info {
        width:calc(100% - 416px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-info {
        width:calc(100% - 344px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-info {
        width:calc(100% - 300px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-info {
        width:calc(100% - 260px)
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-info {
        width:calc(100% - 224px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-info {
        width:calc(100% - 224px)
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .property-info .content-wrapper {
    padding-bottom: 0
}

#placards .placard-option-diamond.js-diamond .placard-content .media {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer
}

#placards .placard-option-diamond.js-diamond .placard-content .media .item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

#placards .placard-option-diamond.js-diamond .placard-content .media .gradient-layer-bottom {
    pointer-events: none;
    bottom: 0;
    left: 0;
    right: 0;
    height: 22%;
    position: absolute;
    z-index: 10;
    background: linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 100%)
}

#placards .placard-option-diamond.js-diamond .placard-content .media .placardBanner {
    display: none!important
}

#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl {
    margin-top: 0;
    transform: translateY(-50%);
    pointer-events: none
}

#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselRightContainer {
    width: auto;
    position: relative;
    pointer-events: all;
    padding: 0;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.3125rem;
        height: 1.8125rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselLeftContainer {
    float: left;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselRightContainer {
    float: right;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
    position: relative;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0 4px rgba(0,0,0,.5);
    font-size: 2rem;
    margin: 0;
    padding: 0;
    top: 1px;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.055555556rem;
        width: 2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.090909091rem;
        width: 2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.625rem;
        width: 1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.5rem;
        width: 1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.375rem;
        width: 1.3125rem;
        height: 1.8125rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.25rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowLeftIcon:before {
    content: ""
}

#placards .placard-option-diamond.js-diamond .placard-content .media .galleryControl .imageCarouselArrowRightIcon:before {
    content: ""
}

#placards .placard-option-diamond.js-diamond .placard-content .media .placardCarouselImgCount {
    display: none
}

#placards .placard-option-diamond.js-diamond .placard-content .mediaLinks {
    bottom: 0;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 150;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

#placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden
}

#placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li {
    font-size: 0;
    padding: .25rem 0 .4375rem
}

#placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li a {
    padding: 0 .5rem;
    display: block;
    font-family: "CostarBrownRegular",sans-serif;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li a {
        font-size:20px;
        line-height: 20px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li a {
        font-size:16px;
        line-height: 20px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li a {
        font-size:10px;
        line-height: 20px
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li a:focus,#placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li a:hover {
    -webkit-tap-highlight-color: transparent!important;
    outline: none!important;
    box-shadow: none!important;
    border-color: transparent;
    text-decoration: underline
}

#placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li:first-child {
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem
}

#placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li:first-child a {
    padding-left: 8px;
    border-right: 1px solid #fff
}

#placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li:first-child a:hover {
    border-right: 1px solid #fff
}

#placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li:last-child {
    border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem
}

#placards .placard-option-diamond.js-diamond .placard-content .mediaLinks .mediaLinksList li:last-child a {
    border-right: none;
    padding-right: .75rem
}

#placards .placard-option-diamond.js-diamond .placard-content .property-info {
    padding: 1.25rem 1.25rem 1rem .3125rem
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-info {
        padding:1.111111111rem 1.277777778rem .888888889rem .888888889rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-info {
        padding:.909090909rem 1.045454545rem .727272727rem .454545455rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-info {
        padding:.625rem .75rem .75rem 0
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .property-details-wrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative
}

#placards .placard-option-diamond.js-diamond .placard-content .property-details-wrapper:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-diamond.js-diamond .placard-content .phone-wrapper {
    line-height: 1.875rem;
    height: 1.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .phone-wrapper {
        line-height:2.111111111rem;
        height: 2.111111111rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-content .phone-wrapper {
        line-height:1.727272727rem;
        height: 1.727272727rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .phone-wrapper {
        line-height:1.375rem;
        height: 1.375rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .phone-wrapper {
        line-height:1.25rem;
        height: 1.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .phone-wrapper {
        line-height:1.25rem;
        height: 1.25rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .phone-wrapper {
        line-height:1.125rem;
        height: 1.125rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper {
    padding-bottom: 6px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-pricing {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 48px
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-pricing {
        font-size:30px;
        letter-spacing: 0;
        line-height: 36px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-pricing {
        font-size:24px;
        letter-spacing: 0;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-pricing {
        font-size:20px;
        letter-spacing: 0;
        line-height: 32px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-pricing {
        font-size:18px;
        letter-spacing: 0;
        line-height: 24px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-pricing {
        font-size:16px;
        letter-spacing: 0;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-pricing {
        font-size:16px;
        letter-spacing: 0;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-pricing {
        font-size:12px;
        letter-spacing: 0;
        line-height: 18px
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-beds {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 36px;
    padding-top: 6px
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-beds {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-beds {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-beds {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-beds {
        font-size:16px;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-beds {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-beds {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-beds {
        font-size:12px;
        line-height: 16px;
        padding: 0
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    padding-top: 12px;
    display: block;
    width: 100%;
    overflow: auto
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed {
        font-size:20px;
        line-height: 28px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed {
        font-size:14px;
        line-height: 20px;
        padding-top: 2px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed {
        font-size:10px;
        line-height: 18px;
        padding-top: 0
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed {
        font-size:10px;
        line-height: 14px;
        padding-top: 0
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials i,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed i {
    font-size: 32px;
    float: left
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials i,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed i {
        font-size:30px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials i,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed i {
        font-size:28px;
        position: relative;
        top: -2px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials i,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed i {
        font-size:22px;
        top: 0
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials i,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed i {
        font-size:20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials i,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed i {
        font-size:18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials i,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed i {
        font-size:16px
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials span,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed span {
    padding-left: 8px;
    float: left
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-specials span,#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .price-per-bed span {
        padding-left:4px
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-amenities {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-amenities {
        font-size:20px;
        line-height: 28px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-amenities {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-amenities {
        font-size:14px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-amenities {
        font-size:12px;
        line-height: 16px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-amenities {
        font-size:12px;
        line-height: 18px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-amenities {
        font-size:10px;
        line-height: 14px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-amenities {
        font-size:10px;
        line-height: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-amenities span {
    margin-right: 0
}

#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-amenities span:after {
    content: ","
}

#placards .placard-option-diamond.js-diamond .placard-content .content-wrapper .property-amenities span:last-child:after {
    content: ""
}

#placards .placard-option-diamond.js-diamond .placard-content .property-actions {
    height: 105px
}

@media(max-width: 2559px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions {
        height:104px
    }
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions {
        height:96px
    }
}

@media(max-width: 2239px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions {
        height:87px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions {
        height:70px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions {
        height:64px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions {
        height:57px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions {
        height:48px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions {
        height:49px
    }
}

@media(max-width: 779px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions {
        height:59px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions {
        height:45px
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    letter-spacing: 0;
    padding-bottom: 12px;
    font-size: 30px;
    line-height: 36px
}

@media(max-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link {
        font-size:24px;
        line-height: 32px;
        padding-bottom: 8px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link {
        font-size:18px;
        line-height: 24px;
        padding-bottom: 4px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link {
        font-size:16px;
        line-height: 18px;
        padding: 0
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link {
        font-size:12px;
        line-height: 20px;
        position: relative;
        display: block
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link:focus span {
    text-decoration: underline
}

#placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon {
    vertical-align: middle;
    display: inline-block;
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: 1.125rem
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon {
        font-size:2.055555556rem;
        line-height: 1.555555556rem;
        width: 1.333333333rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon {
        font-size:1.909090909rem;
        line-height: 1.272727273rem;
        width: 1.090909091rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon {
        font-size:1.625rem;
        line-height: 1.625rem;
        width: 1.125rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon {
        font-size:1.375rem;
        line-height: 1.375rem;
        width: .9375rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon {
        font-size:1.25rem;
        line-height: 1.25rem;
        width: .75rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon {
        font-size:1.125rem;
        line-height: 1.125rem;
        width: .75rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon:before {
    position: relative;
    top: -.0625rem;
    left: -.375rem
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon:before {
        top:-.138888889rem;
        left: -.555555556rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon:before {
        top:-.045454545rem;
        left: -.545454545rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon:before {
        top:-.125rem;
        left: -.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon:before {
        top:-.125rem;
        left: -.375rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .phone-link .storyicon:before {
        top:-.125rem;
        left: -.25rem
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .property-actions .actions-wrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

#placards .placard-option-diamond.js-diamond .placard-content .property-actions .btn {
    font-family: "CostarBrownRegular",sans-serif;
    text-align: center;
    border: 1px solid #478500;
    box-sizing: border-box;
    background: #fff;
    color: #478500;
    padding: 0;
    margin: 0;
    -webkit-flex: 1 1 8.875rem;
    -ms-flex: 1 1 8.875rem;
    flex: 1 1 8.875rem;
    min-width: 2.5rem;
    max-width: 8.875rem;
    border-radius: .25rem;
    margin-right: .375rem;
    height: 2.5rem;
    font-size: 1rem;
    line-height: 1.75rem;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media(min-width: 2240px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .btn {
        -webkit-flex:1 1 8.888888889rem;
        -ms-flex: 1 1 8.888888889rem;
        flex: 1 1 8.888888889rem;
        min-width: 2.222222222rem;
        max-width: 8.888888889rem;
        border-radius: .222222222rem;
        margin-right: .333333333rem;
        height: 2.722222222rem;
        font-size: 1rem;
        line-height: 1.777777778rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .btn {
        -webkit-flex:1 1 8.590909091rem;
        -ms-flex: 1 1 8.590909091rem;
        flex: 1 1 8.590909091rem;
        min-width: 1.818181818rem;
        max-width: 8.590909091rem;
        border-radius: .181818182rem;
        margin-right: .272727273rem;
        height: 2.227272727rem;
        font-size: .818181818rem;
        line-height: 1.454545455rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .btn {
        height:1.875rem;
        font-size: 16px;
        line-height: 1.5rem;
        -webkit-flex: 1 1 7.0625rem;
        -ms-flex: 1 1 7.0625rem;
        flex: 1 1 7.0625rem;
        max-width: 7.0625rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .btn {
        -webkit-flex:1 1 5.875rem;
        -ms-flex: 1 1 5.875rem;
        flex: 1 1 5.875rem;
        max-width: 5.875rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .btn {
        height:1.875rem;
        font-size: 14px;
        line-height: 1.25rem;
        -webkit-flex: 1 1 5.25rem;
        -ms-flex: 1 1 5.25rem;
        flex: 1 1 5.25rem;
        max-width: 5.25rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-diamond.js-diamond .placard-content .property-actions .btn {
        -webkit-flex:1 1 4.5rem;
        -ms-flex: 1 1 4.5rem;
        flex: 1 1 4.5rem;
        max-width: 4.5rem;
        height: 1.5rem;
        font-size: 14px
    }
}

#placards .placard-option-diamond.js-diamond .placard-content .property-actions .btn:focus {
    box-shadow: 0 0 4px 0 rgba(119,184,0,.7);
    border-color: #478500;
    outline: none
}

#placards .placard-option-diamond.js-diamond .placard-content .property-actions .btn:hover {
    text-decoration: none;
    background: #0b6839!important;
    border-color: #0b6839!important;
    color: #fff
}

#placards .placard-option-diamond.js-diamond .placard-content .property-actions .btn:last-child {
    margin-right: 0;
    background: #478500;
    color: #fff;
    max-width: 100%
}

/*
(1,2420): run-time error CSS1019: Unexpected token, found ' '
(1,2420): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
*/
#placards .placard-option-platinum {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    position: relative
}

#placards .placard-option-platinum.active {
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important
}

#placards .placard-option-platinum.active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: .5rem;
    background: #189ed9
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.active:after {
        width:.444444444rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.active:after {
        width:.363636364rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.active:after {
        width:.375rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.active:after {
        width:.25rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .property-actions .btn {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%
}

#placards .placard-option-platinum.js-platinum .property-link {
    color: inherit;
    text-decoration: none
}

#placards .placard-option-platinum.js-platinum .placard-header {
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 2px solid #dfdfdf;
    height: 5.0625rem
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-header {
        height:5.111111111rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-header {
        height:4.863636364rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-header {
        height:4.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-header {
        height:3.625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-header {
        height:3rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-header {
        height:2.625rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-header:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-platinum.js-platinum .placard-header .property-information {
    padding: .25rem .875rem .25rem .875rem;
    width: calc(100% - 4.9375rem);
    float: left;
    box-sizing: border-box;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information {
        width:calc 100% - 5.555555556rem;
        padding: .222222222rem 1.111111111rem .222222222rem 1.111111111rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information {
        width:calc(100% - 5.227272727rem);
        padding: .181818182rem .909090909rem .181818182rem .909090909rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information {
        width:calc(100% - 4.9375rem);
        padding-left: .625rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information {
        width:calc(100% - 4.625rem)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information {
        padding:.25rem .25rem .25rem .75rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information {
        padding:.25rem .125rem .25rem .625rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:20px;
        letter-spacing: 0;
        line-height: 28px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:16px;
        letter-spacing: 0;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:14px;
        letter-spacing: 0;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:12px;
        letter-spacing: 0;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:11px;
        font-weight: 300;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:10px;
        letter-spacing: 0;
        line-height: 18px
    }
}

#placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title {
    font-family: 'CostarBrownBold',sans-serif;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    top: 0
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title {
        top:-.222222222rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title {
        top:-.363636364rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title {
        top:0
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title {
        top:.125rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title {
        top:.0625rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title .title {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 54px
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title .title {
        font-size:30px;
        line-height: 40px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title .title {
        font-size:30px;
        line-height: 40px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title .title {
        font-size:24px;
        line-height: 36px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title .title {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title .title {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title .title {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-title .title {
        font-size:14px;
        line-height: 20px
    }
}

#placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: "CostarBrownLight",sans-serif;
    position: relative;
    top: -.125rem;
    color: #000;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    top: -.272727273rem
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:20px;
        letter-spacing: 0;
        line-height: 28px;
        top: -.333333333rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:16px;
        letter-spacing: 0;
        line-height: 24px;
        top: -.3125rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:14px;
        letter-spacing: 0;
        line-height: 20px;
        top: -.1875rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:11px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:10px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-information .property-address {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-information {
    width: 32.5rem
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-information {
        width:32.777777778rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-information {
        width:30.909090909rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-information {
        width:26.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-information {
        width:22.625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-information {
        width:19.375rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-information {
        width:16.875rem
    }
}

@media(max-width: 1024px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-information {
        width:calc(63.75% - .75rem)
    }
}

#placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-logo-wrapper {
    width: calc(100% - 32.5rem - 4.9375rem);
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media(min-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-logo-wrapper {
        width:4.375rem
    }
}

@media(min-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-logo-wrapper {
        width:4.875rem
    }
}

@media(min-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-logo-wrapper {
        width:6rem
    }
}

@media(min-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-logo-wrapper {
        width:7.25rem
    }
}

@media(min-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-logo-wrapper {
        width:8.5rem
    }
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-logo-wrapper {
        width:calc(100% - 32.777777778rem - 5.555555556rem);
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-header.has-logo .property-logo-wrapper {
        width:calc(100% - 30.909090909rem - 9.318181818rem);
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

#placards .placard-option-platinum.js-platinum .placard-header.has-logo .favorite-wrapper a.favoriteIcon {
    border-left: 1px solid #bfbfbf
}

#placards .placard-option-platinum.js-platinum .placard-header .property-logo-wrapper {
    float: left;
    position: relative;
    height: 100%;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

#placards .placard-option-platinum.js-platinum .placard-header .property-logo-wrapper.has-background .property-logo-inner {
    border-radius: 4px;
    background-color: #4c4c4c
}

#placards .placard-option-platinum.js-platinum .placard-header .property-logo-wrapper.has-background .property-logo {
    -webkit-filter: initial;
    filter: initial;
    top: .75rem;
    right: .75rem;
    left: .75rem;
    bottom: .75rem
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-logo-wrapper.has-background .property-logo {
        top:.888888889rem;
        right: .888888889rem;
        left: .888888889rem;
        bottom: .888888889rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-logo-wrapper.has-background .property-logo {
        top:.727272727rem;
        right: .727272727rem;
        left: .727272727rem;
        bottom: .727272727rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-logo-wrapper.has-background .property-logo {
        top:.5rem;
        right: .5rem;
        left: .5rem;
        bottom: .5rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-logo-wrapper.has-background .property-logo {
        top:.25rem;
        right: .25rem;
        left: .25rem;
        bottom: .25rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-header .property-logo-wrapper .property-logo-inner {
    position: absolute;
    top: .25rem;
    bottom: .25rem;
    right: 0;
    left: 0
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-logo-wrapper .property-logo-inner {
        top:.444444444rem;
        bottom: .444444444rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-header .property-logo-wrapper .property-logo-inner {
        top:.363636364rem;
        bottom: .363636364rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-header .property-logo-wrapper .property-logo {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: invert(80%);
    filter: invert(80%);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute
}

#placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper {
    float: left;
    height: 100%;
    box-sizing: border-box;
    width: 5.125rem;
    margin-left: .75rem;
    -webkit-flex: 0 0 5.125rem;
    -ms-flex: 0 0 5.125rem;
    flex: 0 0 5.125rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper {
        width:5.555555556rem;
        margin-left: .666666667rem;
        -webkit-flex: 0 0 5.555555556rem;
        -ms-flex: 0 0 5.555555556rem;
        flex: 0 0 5.555555556rem;
        padding-top: .888888889rem;
        padding-bottom: .888888889rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper {
        margin-left:.545454545rem;
        -webkit-flex: 0 0 4.772727273rem;
        -ms-flex: 0 0 4.772727273rem;
        flex: 0 0 4.772727273rem;
        padding-top: .727272727rem;
        padding-bottom: .727272727rem;
        width: 4.772727273rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper {
        width:4.375rem;
        -webkit-flex: 0 0 4.375rem;
        -ms-flex: 0 0 4.375rem;
        flex: 0 0 4.375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper {
        width:3.875rem;
        -webkit-flex: 0 0 3.875rem;
        -ms-flex: 0 0 3.875rem;
        flex: 0 0 3.875rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper {
        width:3.25rem;
        -webkit-flex: 0 0 3.25rem;
        -ms-flex: 0 0 3.25rem;
        flex: 0 0 3.25rem;
        margin-left: .5rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper a.favoriteIcon {
    display: inline-block;
    margin-bottom: 0;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #478500;
    line-height: 1;
    text-decoration: none;
    width: 100%;
    text-align: center;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 72px
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:64px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:48px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:40px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:32px
    }
}

#placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper a.favoriteIcon:focus:before {
    text-shadow: 0 0 4px #478500
}

#placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper a.favoriteIcon:before {
    display: inline-block;
    position: relative;
    top: -1px;
    content: ""
}

#placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper a.favoriteIcon.liked:before {
    content: ""
}

#placards .placard-option-platinum.js-platinum .placard-header .favorite-wrapper a.favoriteIcon:hover {
    text-decoration: none
}

#placards .placard-option-platinum.js-platinum .placard-content {
    position: relative;
    display: table;
    width: 100%;
    table-layout: fixed;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

#placards .placard-option-platinum.js-platinum .placard-content .content-inner {
    display: table-row;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

#placards .placard-option-platinum.js-platinum .placard-content .media-wrapper {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 504px
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media-wrapper {
        width:448px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media-wrapper {
        width:362px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media-wrapper {
        width:313px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media-wrapper {
        width:268px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media-wrapper {
        width:245px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media-wrapper {
        width:224px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media-wrapper {
        width:224px
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .media-wrapper .media-sizer {
    padding-top: 69.04109589%;
    position: relative
}

#placards .placard-option-platinum.js-platinum .placard-content .media-wrapper .media-outer {
    padding-top: 69.04109589%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

#placards .placard-option-platinum.js-platinum .placard-content .media-wrapper .media-inner {
    position: absolute;
    overflow: hidden;
    top: .9375rem;
    left: 1rem;
    right: 1rem;
    bottom: .9375rem;
    border-radius: .25rem
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media-wrapper .media-inner {
        top:.888888889rem;
        left: .888888889rem;
        right: .888888889rem;
        bottom: .888888889rem;
        border-radius: .222222222rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media-wrapper .media-inner {
        top:.727272727rem;
        left: .727272727rem;
        right: .727272727rem;
        bottom: .727272727rem;
        border-radius: .181818182rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media-wrapper .media-inner {
        top:.75rem;
        left: .75rem;
        right: .75rem;
        bottom: .75rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media-wrapper .media-inner {
        top:.9375rem;
        left: 1rem;
        right: 1rem;
        bottom: .9375rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .property-info {
    display: table-cell;
    vertical-align: top;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 504px)
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-info {
        width:calc(100% - 448px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-info {
        width:calc(100% - 362px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-info {
        width:calc(100% - 313px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-info {
        width:calc(100% - 268px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-info {
        width:calc(100% - 245px)
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-info {
        width:calc(100% - 224px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-info {
        width:calc(100% - 224px)
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .property-info .content-wrapper {
    padding-bottom: 0
}

#placards .placard-option-platinum.js-platinum .placard-content .media {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer
}

#placards .placard-option-platinum.js-platinum .placard-content .media .item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

#placards .placard-option-platinum.js-platinum .placard-content .media .gradient-layer-bottom {
    pointer-events: none;
    bottom: 0;
    left: 0;
    right: 0;
    height: 22%;
    position: absolute;
    z-index: 10;
    background: linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 100%)
}

#placards .placard-option-platinum.js-platinum .placard-content .media .placardBanner {
    display: none!important
}

#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl {
    margin-top: 0;
    transform: translateY(-50%);
    pointer-events: none
}

#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselRightContainer {
    width: auto;
    position: relative;
    pointer-events: all;
    padding: 0;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.3125rem;
        height: 1.8125rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselLeftContainer {
    float: left;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselRightContainer {
    float: right;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
    position: relative;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0 4px rgba(0,0,0,.5);
    font-size: 2rem;
    margin: 0;
    padding: 0;
    top: 1px;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.055555556rem;
        width: 2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.090909091rem;
        width: 2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.625rem;
        width: 1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.5rem;
        width: 1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.375rem;
        width: 1.3125rem;
        height: 1.8125rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.25rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowLeftIcon:before {
    content: ""
}

#placards .placard-option-platinum.js-platinum .placard-content .media .galleryControl .imageCarouselArrowRightIcon:before {
    content: ""
}

#placards .placard-option-platinum.js-platinum .placard-content .media .placardCarouselImgCount {
    display: none
}

#placards .placard-option-platinum.js-platinum .placard-content .mediaLinks {
    bottom: 0;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 150;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

#placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden
}

#placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li {
    font-size: 0;
    padding: .25rem 0 .4375rem
}

#placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li a {
    padding: 0 .5rem;
    display: block;
    font-family: "CostarBrownRegular",sans-serif;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li a {
        font-size:20px;
        line-height: 20px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li a {
        font-size:16px;
        line-height: 20px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li a {
        font-size:10px;
        line-height: 20px
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li a:focus,#placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li a:hover {
    -webkit-tap-highlight-color: transparent!important;
    outline: none!important;
    box-shadow: none!important;
    border-color: transparent;
    text-decoration: underline
}

#placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li:first-child {
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem
}

#placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li:first-child a {
    padding-left: 8px;
    border-right: 1px solid #fff
}

#placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li:first-child a:hover {
    border-right: 1px solid #fff
}

#placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li:last-child {
    border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem
}

#placards .placard-option-platinum.js-platinum .placard-content .mediaLinks .mediaLinksList li:last-child a {
    border-right: none;
    padding-right: .75rem
}

#placards .placard-option-platinum.js-platinum .placard-content .property-info {
    padding: 1.25rem 1.25rem 1rem .3125rem
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-info {
        padding:1.111111111rem 1.277777778rem .888888889rem .888888889rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-info {
        padding:.909090909rem 1.045454545rem .727272727rem .454545455rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-info {
        padding:.625rem .75rem .75rem 0
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .property-details-wrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative
}

#placards .placard-option-platinum.js-platinum .placard-content .property-details-wrapper:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-platinum.js-platinum .placard-content .phone-wrapper {
    line-height: 1.875rem;
    height: 1.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .phone-wrapper {
        line-height:2.111111111rem;
        height: 2.111111111rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-content .phone-wrapper {
        line-height:1.727272727rem;
        height: 1.727272727rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .phone-wrapper {
        line-height:1.375rem;
        height: 1.375rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .phone-wrapper {
        line-height:1.25rem;
        height: 1.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .phone-wrapper {
        line-height:1.25rem;
        height: 1.25rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .phone-wrapper {
        line-height:1.125rem;
        height: 1.125rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper {
    padding-bottom: 6px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-pricing {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 48px
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-pricing {
        font-size:30px;
        line-height: 36px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-pricing {
        font-size:30px;
        line-height: 36px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-pricing {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-pricing {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-pricing {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-pricing {
        font-size:16px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-pricing {
        font-size:14px;
        line-height: 18px
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-beds {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 36px;
    padding-top: 6px
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-beds {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-beds {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-beds {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-beds {
        font-size:16px;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-beds {
        font-size:16px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-beds {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-beds {
        font-size:14px;
        line-height: 18px;
        padding: 0
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    padding-top: 12px;
    display: block;
    width: 100%;
    overflow: auto
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed {
        font-size:20px;
        line-height: 28px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed {
        font-size:14px;
        line-height: 20px;
        padding-top: 2px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed {
        font-size:12px;
        line-height: 18px;
        padding-top: 0
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed {
        font-size:10px;
        line-height: 14px;
        padding-top: 0
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials i,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed i {
    font-size: 32px;
    float: left
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials i,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed i {
        font-size:30px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials i,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed i {
        font-size:28px;
        position: relative;
        top: -2px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials i,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed i {
        font-size:22px;
        top: 0
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials i,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed i {
        font-size:20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials i,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed i {
        font-size:18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials i,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed i {
        font-size:16px
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials span,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed span {
    padding-left: 8px;
    float: left
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-specials span,#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .price-per-bed span {
        padding-left:4px
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-amenities {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-amenities {
        font-size:20px;
        line-height: 28px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-amenities {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-amenities {
        font-size:14px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-amenities {
        font-size:12px;
        line-height: 16px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-amenities {
        font-size:12px;
        line-height: 18px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-amenities {
        font-size:10px;
        line-height: 14px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-amenities {
        font-size:10px;
        line-height: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-amenities span {
    margin-right: 0
}

#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-amenities span:after {
    content: ","
}

#placards .placard-option-platinum.js-platinum .placard-content .content-wrapper .property-amenities span:last-child:after {
    content: ""
}

#placards .placard-option-platinum.js-platinum .placard-content .property-actions {
    height: 104px
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions {
        height:97px
    }
}

@media(max-width: 2239px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions {
        height:88px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions {
        height:75px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions {
        height:64px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions {
        height:56px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions {
        height:48px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions {
        height:49px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions {
        height:45px
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    letter-spacing: 0;
    padding-bottom: 12px;
    font-size: 30px;
    line-height: 36px
}

@media(max-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link {
        font-size:24px;
        line-height: 32px;
        padding-bottom: 8px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link {
        font-size:18px;
        line-height: 24px;
        padding-bottom: 4px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link {
        font-size:16px;
        line-height: 18px;
        padding: 0
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link {
        font-size:14px;
        line-height: 18px;
        position: relative;
        display: block
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link:focus span {
    text-decoration: underline
}

#placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon {
    vertical-align: middle;
    display: inline-block;
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: 1.125rem
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon {
        font-size:2.055555556rem;
        line-height: 1.555555556rem;
        width: 1.333333333rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon {
        font-size:1.909090909rem;
        line-height: 1.272727273rem;
        width: 1.090909091rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon {
        font-size:1.625rem;
        line-height: 1.625rem;
        width: 1.125rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon {
        font-size:1.375rem;
        line-height: 1.375rem;
        width: .9375rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon {
        font-size:1.25rem;
        line-height: 1.25rem;
        width: .75rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon {
        font-size:1.125rem;
        line-height: 1.125rem;
        width: .75rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon:before {
    position: relative;
    top: -.0625rem;
    left: -.375rem
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon:before {
        top:-.138888889rem;
        left: -.555555556rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon:before {
        top:-.045454545rem;
        left: -.545454545rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon:before {
        top:-.125rem;
        left: -.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon:before {
        top:-.125rem;
        left: -.375rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .phone-link .storyicon:before {
        top:-.125rem;
        left: -.25rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .property-actions .actions-wrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

#placards .placard-option-platinum.js-platinum .placard-content .property-actions .btn {
    text-align: center;
    border: 1px solid #478500;
    box-sizing: border-box;
    background: #fff;
    color: #478500;
    padding: 0;
    margin: 0;
    -webkit-flex: 1 1 8.875rem;
    -ms-flex: 1 1 8.875rem;
    flex: 1 1 8.875rem;
    min-width: 2.5rem;
    max-width: 8.875rem;
    border-radius: .25rem;
    margin-right: .375rem;
    height: 2.5rem;
    font-size: 1rem;
    line-height: 1.75rem;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media(min-width: 2240px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .btn {
        -webkit-flex:1 1 8.888888889rem;
        -ms-flex: 1 1 8.888888889rem;
        flex: 1 1 8.888888889rem;
        min-width: 2.222222222rem;
        max-width: 8.888888889rem;
        border-radius: .222222222rem;
        margin-right: .333333333rem;
        height: 2.722222222rem;
        font-size: 1rem;
        line-height: 1.777777778rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .btn {
        -webkit-flex:1 1 8.590909091rem;
        -ms-flex: 1 1 8.590909091rem;
        flex: 1 1 8.590909091rem;
        min-width: 1.818181818rem;
        max-width: 8.590909091rem;
        border-radius: .181818182rem;
        margin-right: .272727273rem;
        height: 2.227272727rem;
        font-size: .818181818rem;
        line-height: 1.454545455rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .btn {
        height:1.875rem;
        font-size: .875rem;
        line-height: 1.5rem;
        -webkit-flex: 1 1 7.0625rem;
        -ms-flex: 1 1 7.0625rem;
        flex: 1 1 7.0625rem;
        max-width: 7.0625rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .btn {
        -webkit-flex:1 1 5.875rem;
        -ms-flex: 1 1 5.875rem;
        flex: 1 1 5.875rem;
        max-width: 5.875rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .btn {
        height:1.875rem;
        font-size: 14px;
        line-height: 1.25rem;
        -webkit-flex: 1 1 5.25rem;
        -ms-flex: 1 1 5.25rem;
        flex: 1 1 5.25rem;
        max-width: 5.25rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .btn {
        -webkit-flex:1 1 4.5rem;
        -ms-flex: 1 1 4.5rem;
        flex: 1 1 4.5rem;
        max-width: 4.5rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-platinum.js-platinum .placard-content .property-actions .btn {
        height:1.5rem
    }
}

#placards .placard-option-platinum.js-platinum .placard-content .property-actions .btn:focus {
    box-shadow: 0 0 4px 0 rgba(119,184,0,.7);
    border-color: #478500;
    outline: none
}

#placards .placard-option-platinum.js-platinum .placard-content .property-actions .btn:hover {
    text-decoration: none;
    background: #0b6839!important;
    border-color: #0b6839!important
}

#placards .placard-option-platinum.js-platinum .placard-content .property-actions .btn:last-child {
    margin-right: 0;
    background: #478500;
    color: #fff;
    max-width: 100%
}

/*
(1,3113): run-time error CSS1019: Unexpected token, found ' '
(1,3113): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
*/
#placards .placard-option-gold {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    position: relative
}

#placards .placard-option-gold.active {
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important
}

#placards .placard-option-gold.active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: .5rem;
    background: #189ed9
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.active:after {
        width:.444444444rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.active:after {
        width:.363636364rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.active:after {
        width:.375rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.active:after {
        width:.25rem
    }
}

#placards .placard-option-gold.js-gold .placard-content .property-actions .btn,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .btn {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%
}

#placards .placard-option-gold.js-gold .property-link,#placards .placard-option-gold.js-premiumplus .property-link {
    color: inherit;
    text-decoration: none
}

#placards .placard-option-gold.js-gold .placard-header,#placards .placard-option-gold.js-premiumplus .placard-header {
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 2px solid #dfdfdf;
    height: 5.0625rem
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-header,#placards .placard-option-gold.js-premiumplus .placard-header {
        height:5.111111111rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-header,#placards .placard-option-gold.js-premiumplus .placard-header {
        height:4.863636364rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-header,#placards .placard-option-gold.js-premiumplus .placard-header {
        height:4.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-header,#placards .placard-option-gold.js-premiumplus .placard-header {
        height:3.625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-header,#placards .placard-option-gold.js-premiumplus .placard-header {
        height:3rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-header,#placards .placard-option-gold.js-premiumplus .placard-header {
        height:2.625rem
    }
}

#placards .placard-option-gold.js-gold .placard-header:after,#placards .placard-option-gold.js-premiumplus .placard-header:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-gold.js-gold .placard-header .property-information,#placards .placard-option-gold.js-premiumplus .placard-header .property-information {
    padding: .25rem .875rem .25rem .875rem;
    width: calc(100% - 4.9375rem);
    float: left;
    box-sizing: border-box;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information,#placards .placard-option-gold.js-premiumplus .placard-header .property-information {
        width:calc 100% - 5.555555556rem;
        padding: .222222222rem 1.111111111rem .222222222rem 1.111111111rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information,#placards .placard-option-gold.js-premiumplus .placard-header .property-information {
        width:calc(100% - 5.227272727rem);
        padding: .181818182rem .909090909rem .181818182rem .909090909rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information,#placards .placard-option-gold.js-premiumplus .placard-header .property-information {
        width:calc(100% - 4.9375rem);
        padding-left: .625rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information,#placards .placard-option-gold.js-premiumplus .placard-header .property-information {
        width:calc(100% - 4.625rem)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information,#placards .placard-option-gold.js-premiumplus .placard-header .property-information {
        padding:.25rem .25rem .25rem .75rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information,#placards .placard-option-gold.js-premiumplus .placard-header .property-information {
        padding:.25rem .125rem .25rem .625rem
    }
}

#placards .placard-option-gold.js-gold .placard-header .property-information .property-address,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-address {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px
}

@media(max-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-address,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-address {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-address,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-address {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-address,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-address {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-address,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-address {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-address,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-address {
        font-size:10px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-address,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-address {
        font-size:9px;
        line-height: 18px
    }
}

#placards .placard-option-gold.js-gold .placard-header .property-information .property-title,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-title {
    font-family: 'CostarBrownBold',sans-serif;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    top: 0
}

#placards .placard-option-gold.js-gold .placard-header .property-information .property-title .title,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-title .title {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 56px
}

@media(max-width: 2520px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-title .title,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-title .title {
        font-size:30px;
        line-height: 42px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-title .title,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-title .title {
        font-size:30px;
        line-height: 42px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-title .title,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-title .title {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-title .title,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-title .title {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-title .title,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-title .title {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-title .title,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-title .title {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-header .property-information .property-title .title,#placards .placard-option-gold.js-premiumplus .placard-header .property-information .property-title .title {
        font-size:14px;
        line-height: 20px
    }
}

#placards .placard-option-gold.js-gold .placard-header.has-logo .property-information,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-information {
    width: 32.5rem
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-information,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-information {
        width:32.777777778rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-information,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-information {
        width:30.909090909rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-information,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-information {
        width:26.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-information,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-information {
        width:22.625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-information,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-information {
        width:19.375rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-information,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-information {
        width:16.875rem
    }
}

@media(max-width: 1024px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-information,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-information {
        width:calc(63.75% - .75rem)
    }
}

#placards .placard-option-gold.js-gold .placard-header.has-logo .property-logo-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-logo-wrapper {
    width: calc(100% - 32.5rem - 4.9375rem)
}

@media(min-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-logo-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-logo-wrapper {
        width:4.375rem
    }
}

@media(min-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-logo-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-logo-wrapper {
        width:4.875rem
    }
}

@media(min-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-logo-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-logo-wrapper {
        width:6rem
    }
}

@media(min-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-logo-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-logo-wrapper {
        width:7.25rem
    }
}

@media(min-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-logo-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-logo-wrapper {
        width:8.5rem
    }
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-logo-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-logo-wrapper {
        width:184px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-header.has-logo .property-logo-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .property-logo-wrapper {
        width:160px
    }
}

#placards .placard-option-gold.js-gold .placard-header.has-logo .favorite-wrapper a.favoriteIcon,#placards .placard-option-gold.js-premiumplus .placard-header.has-logo .favorite-wrapper a.favoriteIcon {
    border-left: 1px solid #bfbfbf
}

#placards .placard-option-gold.js-gold .placard-header .property-logo-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header .property-logo-wrapper {
    float: left;
    position: relative;
    height: 100%
}

#placards .placard-option-gold.js-gold .placard-header .property-logo-wrapper.has-background .property-logo-inner,#placards .placard-option-gold.js-premiumplus .placard-header .property-logo-wrapper.has-background .property-logo-inner {
    border-radius: 4px;
    background-color: #4c4c4c
}

#placards .placard-option-gold.js-gold .placard-header .property-logo-wrapper.has-background .property-logo,#placards .placard-option-gold.js-premiumplus .placard-header .property-logo-wrapper.has-background .property-logo {
    -webkit-filter: initial;
    filter: initial;
    top: .75rem;
    right: .75rem;
    left: .75rem;
    bottom: .75rem
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-header .property-logo-wrapper.has-background .property-logo,#placards .placard-option-gold.js-premiumplus .placard-header .property-logo-wrapper.has-background .property-logo {
        top:.888888889rem;
        right: .888888889rem;
        left: .888888889rem;
        bottom: .888888889rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-header .property-logo-wrapper.has-background .property-logo,#placards .placard-option-gold.js-premiumplus .placard-header .property-logo-wrapper.has-background .property-logo {
        top:.727272727rem;
        right: .727272727rem;
        left: .727272727rem;
        bottom: .727272727rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-header .property-logo-wrapper.has-background .property-logo,#placards .placard-option-gold.js-premiumplus .placard-header .property-logo-wrapper.has-background .property-logo {
        top:.5rem;
        right: .5rem;
        left: .5rem;
        bottom: .5rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-header .property-logo-wrapper.has-background .property-logo,#placards .placard-option-gold.js-premiumplus .placard-header .property-logo-wrapper.has-background .property-logo {
        top:.25rem;
        right: .25rem;
        left: .25rem;
        bottom: .25rem
    }
}

#placards .placard-option-gold.js-gold .placard-header .property-logo-wrapper .property-logo-inner,#placards .placard-option-gold.js-premiumplus .placard-header .property-logo-wrapper .property-logo-inner {
    position: absolute;
    top: .25rem;
    bottom: .25rem;
    right: 0;
    left: 0
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-header .property-logo-wrapper .property-logo-inner,#placards .placard-option-gold.js-premiumplus .placard-header .property-logo-wrapper .property-logo-inner {
        top:.444444444rem;
        bottom: .444444444rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-header .property-logo-wrapper .property-logo-inner,#placards .placard-option-gold.js-premiumplus .placard-header .property-logo-wrapper .property-logo-inner {
        top:.363636364rem;
        bottom: .363636364rem
    }
}

#placards .placard-option-gold.js-gold .placard-header .property-logo-wrapper .property-logo,#placards .placard-option-gold.js-premiumplus .placard-header .property-logo-wrapper .property-logo {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: invert(80%);
    filter: invert(80%);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute
}

#placards .placard-option-gold.js-gold .placard-header .favorite-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper {
    float: left;
    height: 100%;
    box-sizing: border-box;
    width: 5.125rem;
    margin-left: .75rem;
    -webkit-flex: 0 0 5.125rem;
    -ms-flex: 0 0 5.125rem;
    flex: 0 0 5.125rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-header .favorite-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper {
        width:5.555555556rem;
        margin-left: .666666667rem;
        -webkit-flex: 0 0 5.555555556rem;
        -ms-flex: 0 0 5.555555556rem;
        flex: 0 0 5.555555556rem;
        padding-top: .888888889rem;
        padding-bottom: .888888889rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-header .favorite-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper {
        margin-left:.545454545rem;
        -webkit-flex: 0 0 4.772727273rem;
        -ms-flex: 0 0 4.772727273rem;
        flex: 0 0 4.772727273rem;
        padding-top: .727272727rem;
        padding-bottom: .727272727rem;
        width: 4.772727273rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-header .favorite-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper {
        width:4.375rem;
        -webkit-flex: 0 0 4.375rem;
        -ms-flex: 0 0 4.375rem;
        flex: 0 0 4.375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-header .favorite-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper {
        width:3.875rem;
        -webkit-flex: 0 0 3.875rem;
        -ms-flex: 0 0 3.875rem;
        flex: 0 0 3.875rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-header .favorite-wrapper,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper {
        width:3.25rem;
        -webkit-flex: 0 0 3.25rem;
        -ms-flex: 0 0 3.25rem;
        flex: 0 0 3.25rem;
        margin-left: .5rem
    }
}

#placards .placard-option-gold.js-gold .placard-header .favorite-wrapper a.favoriteIcon,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper a.favoriteIcon {
    display: inline-block;
    margin-bottom: 0;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #478500;
    line-height: 1;
    text-decoration: none;
    width: 100%;
    text-align: center;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 72px
}

@media(max-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-header .favorite-wrapper a.favoriteIcon,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:64px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-header .favorite-wrapper a.favoriteIcon,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:48px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-header .favorite-wrapper a.favoriteIcon,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:40px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-header .favorite-wrapper a.favoriteIcon,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-header .favorite-wrapper a.favoriteIcon,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-gold.js-gold .placard-header .favorite-wrapper a.favoriteIcon,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-header .favorite-wrapper a.favoriteIcon,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper a.favoriteIcon {
        font-size:32px
    }
}

#placards .placard-option-gold.js-gold .placard-header .favorite-wrapper a.favoriteIcon:focus:before,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper a.favoriteIcon:focus:before {
    text-shadow: 0 0 4px #478500
}

#placards .placard-option-gold.js-gold .placard-header .favorite-wrapper a.favoriteIcon:before,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper a.favoriteIcon:before {
    display: inline-block;
    position: relative;
    top: -1px;
    content: ""
}

#placards .placard-option-gold.js-gold .placard-header .favorite-wrapper a.favoriteIcon.liked:before,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper a.favoriteIcon.liked:before {
    content: ""
}

#placards .placard-option-gold.js-gold .placard-header .favorite-wrapper a.favoriteIcon:hover,#placards .placard-option-gold.js-premiumplus .placard-header .favorite-wrapper a.favoriteIcon:hover {
    text-decoration: none
}

#placards .placard-option-gold.js-gold .placard-content,#placards .placard-option-gold.js-premiumplus .placard-content {
    position: relative;
    display: table;
    width: 100%;
    table-layout: fixed;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

#placards .placard-option-gold.js-gold .placard-content .content-inner,#placards .placard-option-gold.js-premiumplus .placard-content .content-inner {
    display: table-row;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

#placards .placard-option-gold.js-gold .placard-content .media-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 464px
}

@media(max-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .media-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper {
        width:408px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .media-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper {
        width:352px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .media-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper {
        width:297px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-content .media-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper {
        width:260px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-content .media-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper {
        width:219px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-gold.js-gold .placard-content .media-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper {
        width:206px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-content .media-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper {
        width:206px
    }
}

#placards .placard-option-gold.js-gold .placard-content .media-wrapper .media-sizer,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper .media-sizer {
    padding-top: 69.04109589%;
    position: relative
}

#placards .placard-option-gold.js-gold .placard-content .media-wrapper .media-outer,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper .media-outer {
    padding-top: 69.04109589%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

#placards .placard-option-gold.js-gold .placard-content .media-wrapper .media-inner,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper .media-inner {
    position: absolute;
    overflow: hidden;
    top: .90625rem;
    left: 1rem;
    right: 1rem;
    bottom: .90625rem;
    border-radius: .25rem
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .media-wrapper .media-inner,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper .media-inner {
        top:.888888889rem;
        left: .888888889rem;
        right: .888888889rem;
        bottom: .888888889rem;
        border-radius: .222222222rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-content .media-wrapper .media-inner,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper .media-inner {
        top:.727272727rem;
        left: .727272727rem;
        right: .727272727rem;
        bottom: .727272727rem;
        border-radius: .181818182rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .media-wrapper .media-inner,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper .media-inner {
        top:.9375rem;
        left: 1rem;
        right: 1rem;
        bottom: .9375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .media-wrapper .media-inner,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper .media-inner {
        top:.9375rem;
        left: 1rem;
        right: 1rem;
        bottom: .9375rem
    }
}

@media(max-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-content .media-wrapper .media-inner,#placards .placard-option-gold.js-premiumplus .placard-content .media-wrapper .media-inner {
        top:1.4375rem;
        left: 1rem;
        right: 1rem;
        bottom: 1.4375rem
    }
}

#placards .placard-option-gold.js-gold .placard-content .property-info,#placards .placard-option-gold.js-premiumplus .placard-content .property-info {
    display: table-cell;
    vertical-align: top;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 464px)
}

@media(max-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .property-info,#placards .placard-option-gold.js-premiumplus .placard-content .property-info {
        width:calc(100% - 408px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .property-info,#placards .placard-option-gold.js-premiumplus .placard-content .property-info {
        width:calc(100% - 352px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .property-info,#placards .placard-option-gold.js-premiumplus .placard-content .property-info {
        width:calc(100% - 297px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-content .property-info,#placards .placard-option-gold.js-premiumplus .placard-content .property-info {
        width:calc(100% - 260px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-content .property-info,#placards .placard-option-gold.js-premiumplus .placard-content .property-info {
        width:calc(100% - 219px)
    }
}

@media(max-width: 992px) {
    #placards .placard-option-gold.js-gold .placard-content .property-info,#placards .placard-option-gold.js-premiumplus .placard-content .property-info {
        width:calc(100% - 206px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-content .property-info,#placards .placard-option-gold.js-premiumplus .placard-content .property-info {
        width:calc(100% - 206px)
    }
}

#placards .placard-option-gold.js-gold .placard-content .property-info .content-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .property-info .content-wrapper {
    padding-bottom: 1px
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .property-info .content-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .property-info .content-wrapper {
        padding-bottom:0
    }
}

@media(max-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-content .property-info .content-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .property-info .content-wrapper {
        padding-bottom:0
    }
}

#placards .placard-option-gold.js-gold .placard-content .media,#placards .placard-option-gold.js-premiumplus .placard-content .media {
    position: relative;
    width: 100%;
    height: 100%
}

#placards .placard-option-gold.js-gold .placard-content .media .item,#placards .placard-option-gold.js-premiumplus .placard-content .media .item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

#placards .placard-option-gold.js-gold .placard-content .media .gradient-layer-bottom,#placards .placard-option-gold.js-premiumplus .placard-content .media .gradient-layer-bottom {
    pointer-events: none;
    bottom: 0;
    left: 0;
    right: 0;
    height: 22%;
    position: absolute;
    z-index: 10;
    background: linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 100%)
}

#placards .placard-option-gold.js-gold .placard-content .media .placardBanner,#placards .placard-option-gold.js-premiumplus .placard-content .media .placardBanner {
    display: none!important
}

#placards .placard-option-gold.js-gold .placard-content .media .galleryControl,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl {
    margin-top: 0;
    transform: translateY(-50%);
    pointer-events: none
}

#placards .placard-option-gold.js-gold .placard-content .media .galleryControl:after,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselRightContainer {
    width: auto;
    position: relative;
    pointer-events: all;
    padding: 0;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.3125rem;
        height: 1.8125rem
    }
}

#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselLeftContainer {
    float: left;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselRightContainer {
    float: right;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
    position: relative;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0 4px rgba(0,0,0,.5);
    font-size: 2rem;
    margin: 0;
    padding: 0;
    top: 1px;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.055555556rem;
        width: 2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.090909091rem;
        width: 2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.625rem;
        width: 1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.5rem;
        width: 1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.375rem;
        width: 1.3125rem;
        height: 1.8125rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.25rem
    }
}

#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowLeftIcon:before,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowLeftIcon:before {
    content: ""
}

#placards .placard-option-gold.js-gold .placard-content .media .galleryControl .imageCarouselArrowRightIcon:before,#placards .placard-option-gold.js-premiumplus .placard-content .media .galleryControl .imageCarouselArrowRightIcon:before {
    content: ""
}

#placards .placard-option-gold.js-gold .placard-content .media .placardCarouselImgCount,#placards .placard-option-gold.js-premiumplus .placard-content .media .placardCarouselImgCount {
    display: none
}

#placards .placard-option-gold.js-gold .placard-content .mediaLinks,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks {
    bottom: 0;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 150;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

#placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden
}

#placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li {
    font-size: 0;
    padding: .25rem 0 .4375rem
}

#placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li a {
    padding: 0 .5rem;
    display: block;
    font-family: "CostarBrownRegular",sans-serif;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px
}

@media(max-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li a {
        font-size:20px;
        line-height: 20px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li a {
        font-size:16px;
        line-height: 20px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li a {
        font-size:10px;
        line-height: 20px
    }
}

#placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li a:focus,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li a:focus,#placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li a:hover,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li a:hover {
    -webkit-tap-highlight-color: transparent!important;
    outline: none!important;
    box-shadow: none!important;
    border-color: transparent;
    text-decoration: underline
}

#placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li:first-child,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li:first-child {
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem
}

#placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li:first-child a,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li:first-child a {
    padding-left: 8px;
    border-right: 1px solid #fff
}

#placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li:first-child a:hover,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li:first-child a:hover {
    border-right: 1px solid #fff
}

#placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li:last-child,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li:last-child {
    border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem
}

#placards .placard-option-gold.js-gold .placard-content .mediaLinks .mediaLinksList li:last-child a,#placards .placard-option-gold.js-premiumplus .placard-content .mediaLinks .mediaLinksList li:last-child a {
    border-right: none;
    padding-right: .75rem
}

#placards .placard-option-gold.js-gold .placard-content .property-info,#placards .placard-option-gold.js-premiumplus .placard-content .property-info {
    padding: 1.25rem 1.25rem 1rem .3125rem
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .property-info,#placards .placard-option-gold.js-premiumplus .placard-content .property-info {
        padding:1.111111111rem 1.277777778rem .888888889rem .888888889rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-content .property-info,#placards .placard-option-gold.js-premiumplus .placard-content .property-info {
        padding:.909090909rem 1.045454545rem .727272727rem .454545455rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .property-info,#placards .placard-option-gold.js-premiumplus .placard-content .property-info {
        padding:.625rem .75rem .75rem 0
    }
}

#placards .placard-option-gold.js-gold .placard-content .property-details-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .property-details-wrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative
}

#placards .placard-option-gold.js-gold .placard-content .property-details-wrapper:after,#placards .placard-option-gold.js-premiumplus .placard-content .property-details-wrapper:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-gold.js-gold .placard-content .phone-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .phone-wrapper {
    line-height: 1.875rem;
    height: 1.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .phone-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .phone-wrapper {
        line-height:2.111111111rem;
        height: 2.111111111rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-content .phone-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .phone-wrapper {
        line-height:1.727272727rem;
        height: 1.727272727rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .phone-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .phone-wrapper {
        line-height:1.375rem;
        height: 1.375rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .phone-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .phone-wrapper {
        line-height:1.25rem;
        height: 1.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .phone-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .phone-wrapper {
        line-height:1.25rem;
        height: 1.25rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-content .phone-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .phone-wrapper {
        line-height:1.125rem;
        height: 1.125rem
    }
}

#placards .placard-option-gold.js-gold .placard-content .content-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper {
    padding-bottom: 6px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-pricing,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-pricing {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 48px
}

@media(max-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-pricing,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-pricing {
        font-size:30px;
        line-height: 36px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-pricing,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-pricing {
        font-size:30px;
        line-height: 36px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-pricing,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-pricing {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-pricing,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-pricing {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-pricing,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-pricing {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-pricing,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-pricing {
        font-size:16px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-pricing,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-pricing {
        font-size:14px;
        line-height: 18px
    }
}

#placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-beds,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-beds {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 36px;
    padding-top: 22px
}

@media(max-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-beds,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-beds {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-beds,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-beds {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-beds,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-beds {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-beds,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-beds {
        font-size:16px;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-beds,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-beds {
        font-size:16px;
        line-height: 18px;
        padding-top: 9px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-beds,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-beds {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-beds,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-beds {
        font-size:14px;
        line-height: 18px;
        padding-top: 0
    }
}

#placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-for-rent,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-for-rent {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px
}

@media(max-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-for-rent,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-for-rent {
        font-size:20px;
        line-height: 28px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-for-rent,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-for-rent {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-for-rent,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-for-rent {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .property-for-rent,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .property-for-rent {
        font-size:12px;
        line-height: 18px
    }
}

#placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    letter-spacing: 0;
    font-size: 30px;
    line-height: 36px;
    padding-top: 16px
}

@media(max-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link {
        font-size:16px;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link {
        font-size:16px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link {
        font-size:14px;
        line-height: 18px;
        padding: 0
    }
}

@media(max-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link {
        font-size:14px;
        line-height: 18px
    }
}

#placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link:focus span,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link:focus span {
    text-decoration: underline
}

#placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon {
    vertical-align: middle;
    display: inline-block;
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: 1.125rem
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon {
        font-size:2.055555556rem;
        line-height: 1.555555556rem;
        width: 1.333333333rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.909090909rem;
        line-height: 1.272727273rem;
        width: 1.090909091rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.625rem;
        line-height: 1.625rem;
        width: 1.125rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.375rem;
        line-height: 1.375rem;
        width: .9375rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.25rem;
        line-height: 1.25rem;
        width: .75rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.125rem;
        line-height: 1.125rem;
        width: .75rem
    }
}

#placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon:before,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon:before {
    position: relative;
    top: -.0625rem;
    left: -.375rem
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon:before,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.138888889rem;
        left: -.555555556rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon:before,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.045454545rem;
        left: -.545454545rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon:before,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.125rem;
        left: -.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon:before,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.125rem;
        left: -.375rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-content .content-wrapper .phone-link .storyicon:before,#placards .placard-option-gold.js-premiumplus .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.125rem;
        left: -.25rem
    }
}

#placards .placard-option-gold.js-gold .placard-content .property-actions,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions {
    height: 49px
}

@media(max-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions {
        height:47px
    }
}

@media(max-width: 2239px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions {
        height:39px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions {
        height:30px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions {
        height:31px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions {
        height:31px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions {
        height:24px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions {
        height:24px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions {
        height:23px
    }
}

#placards .placard-option-gold.js-gold .placard-content .property-actions .actions-wrapper,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .actions-wrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

#placards .placard-option-gold.js-gold .placard-content .property-actions .btn,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .btn {
    font-family: "CostarBrownRegular",sans-serif;
    text-align: center;
    border: 1px solid #478500;
    box-sizing: border-box;
    background: #fff;
    color: #478500;
    padding: 0;
    margin: 0;
    -webkit-flex: 1 1 8.875rem;
    -ms-flex: 1 1 8.875rem;
    flex: 1 1 8.875rem;
    min-width: 2.5rem;
    max-width: 50%;
    border-radius: .25rem;
    margin-right: .375rem;
    height: 2.5rem;
    font-size: 1rem;
    line-height: 1.75rem;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media(min-width: 2240px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions .btn,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .btn {
        -webkit-flex:1 1 8.888888889rem;
        -ms-flex: 1 1 8.888888889rem;
        flex: 1 1 8.888888889rem;
        min-width: 2.222222222rem;
        max-width: 50%;
        border-radius: .222222222rem;
        margin-right: .333333333rem;
        height: 2.722222222rem;
        font-size: 1rem;
        line-height: 1.777777778rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions .btn,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .btn {
        -webkit-flex:1 1 8.590909091rem;
        -ms-flex: 1 1 8.590909091rem;
        flex: 1 1 8.590909091rem;
        min-width: 1.818181818rem;
        max-width: 50%;
        border-radius: .181818182rem;
        margin-right: .272727273rem;
        height: 2.227272727rem;
        font-size: .818181818rem;
        line-height: 1.454545455rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions .btn,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .btn {
        height:1.875rem;
        font-size: 1rem;
        line-height: 1.5rem;
        -webkit-flex: 1 1 7.0625rem;
        -ms-flex: 1 1 7.0625rem;
        flex: 1 1 7.0625rem;
        max-width: 50%
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions .btn,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .btn {
        -webkit-flex:1 1 5.875rem;
        -ms-flex: 1 1 5.875rem;
        flex: 1 1 5.875rem;
        max-width: 50%
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions .btn,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .btn {
        height:1.875rem;
        font-size: .875rem;
        line-height: 1.25rem;
        -webkit-flex: 1 1 5.25rem;
        -ms-flex: 1 1 5.25rem;
        flex: 1 1 5.25rem;
        max-width: 50%
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-gold .placard-content .property-actions .btn,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .btn {
        font-size:.875rem;
        -webkit-flex: 1 1 4.5rem;
        -ms-flex: 1 1 4.5rem;
        flex: 1 1 4.5rem;
        max-width: 50%;
        height: 1.5rem
    }
}

#placards .placard-option-gold.js-gold .placard-content .property-actions .btn:focus,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .btn:focus {
    box-shadow: 0 0 4px 0 rgba(119,184,0,.7);
    border-color: #478500;
    outline: none
}

#placards .placard-option-gold.js-gold .placard-content .property-actions .btn:hover,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .btn:hover {
    text-decoration: none;
    background-color: #0b6839;
    border-color: #0b6839;
    color: #fff
}

#placards .placard-option-gold.js-gold .placard-content .property-actions .btn:last-child,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .btn:last-child {
    margin-right: 0;
    background: #478500;
    color: #fff
}

#placards .placard-option-gold.js-gold .placard-content .property-actions .btn:last-child:hover,#placards .placard-option-gold.js-premiumplus .placard-content .property-actions .btn:last-child:hover {
    text-decoration: none;
    background: #0b6839!important;
    border-color: #0b6839!important
}

#placards .placard-option-gold.js-premiumplus .content-wrapper .property-actions {
    height: 48px
}

@media(max-width: 2240px) {
    #placards .placard-option-gold.js-premiumplus .content-wrapper .property-actions {
        height:48px
    }
}

@media(max-width: 2239px) {
    #placards .placard-option-gold.js-premiumplus .content-wrapper .property-actions {
        height:39px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-gold.js-premiumplus .content-wrapper .property-actions {
        height:30px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-gold.js-premiumplus .content-wrapper .property-actions {
        height:30px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-gold.js-premiumplus .content-wrapper .property-actions {
        height:24px
    }
}

#placards .placard-option-silver {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    position: relative
}

#placards .placard-option-silver.active {
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important
}

#placards .placard-option-silver.active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: .5rem;
    background: #189ed9
}

@media(min-width: 2240px) {
    #placards .placard-option-silver.active:after {
        width:.444444444rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-silver.active:after {
        width:.363636364rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.active:after {
        width:.375rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.active:after {
        width:.25rem
    }
}

#placards .placard-option-silver.js-silver .placard-content .property-actions .btn {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    color: #fff;
    background: #478500;
    margin: 0;
    width: 182px
}

#placards .placard-option-silver.js-silver a.favoriteIcon {
    position: absolute;
    top: 12px;
    right: 16px;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #478500;
    text-decoration: none;
    text-align: center;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 72px
}

@media(max-width: 2240px) {
    #placards .placard-option-silver.js-silver a.favoriteIcon {
        font-size:64px;
        top: 14px;
        right: 18px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver a.favoriteIcon {
        font-size:48px;
        top: 8px;
        right: 10px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver a.favoriteIcon {
        font-size:40px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.js-silver a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-silver.js-silver a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-silver.js-silver a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-silver.js-silver a.favoriteIcon {
        font-size:32px
    }
}

#placards .placard-option-silver.js-silver a.favoriteIcon:focus:before {
    text-shadow: 0 0 4px #478500
}

#placards .placard-option-silver.js-silver a.favoriteIcon:before {
    display: inline-block;
    position: relative;
    content: ""
}

#placards .placard-option-silver.js-silver a.favoriteIcon.liked:before {
    content: ""
}

#placards .placard-option-silver.js-silver a.favoriteIcon:hover {
    text-decoration: none
}

#placards .placard-option-silver.js-silver .property-link {
    color: inherit;
    text-decoration: none
}

#placards .placard-option-silver.js-silver .placard-content {
    position: relative;
    display: table;
    width: 100%;
    table-layout: fixed;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

#placards .placard-option-silver.js-silver .placard-content .content-inner {
    display: table-row;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

#placards .placard-option-silver.js-silver .placard-content .media-wrapper {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 436.3px
}

@media(max-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper {
        width:364px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper {
        width:327px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper {
        width:253px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper {
        width:238px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper {
        width:218px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper {
        width:182px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper {
        width:182px
    }
}

#placards .placard-option-silver.js-silver .placard-content .media-wrapper .media-sizer {
    padding-top: 69.04109589%;
    position: relative
}

#placards .placard-option-silver.js-silver .placard-content .media-wrapper .media-outer {
    padding-top: 69.04109589%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

@media(max-width: 768px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper .media-outer {
        padding-top:77%;
        position: absolute;
        top: 38%;
        left: 0;
        right: 0;
        transform: translateY(-38%)
    }
}

#placards .placard-option-silver.js-silver .placard-content .media-wrapper .media-inner {
    position: absolute;
    overflow: hidden;
    top: .9375rem;
    left: 1rem;
    right: 1rem;
    bottom: .9375rem;
    border-radius: .25rem
}

@media(min-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper .media-inner {
        top:.888888889rem;
        left: .888888889rem;
        right: .888888889rem;
        bottom: .888888889rem;
        border-radius: .222222222rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper .media-inner {
        top:.727272727rem;
        left: .727272727rem;
        right: .727272727rem;
        bottom: .727272727rem;
        border-radius: .181818182rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper .media-inner {
        top:.9375rem;
        left: 1rem;
        right: 1rem;
        bottom: .9375rem
    }
}

@media(max-width: 992px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper .media-inner {
        top:.5625rem;
        left: 1rem;
        right: 1rem;
        bottom: .5625rem
    }
}

@media(max-width: 768px) {
    #placards .placard-option-silver.js-silver .placard-content .media-wrapper .media-inner {
        height:108px
    }
}

#placards .placard-option-silver.js-silver .placard-content .property-info {
    display: table-cell;
    vertical-align: top;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 436.3px)
}

@media(max-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .property-info {
        width:calc(100% - 364px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .property-info {
        width:calc(100% - 327px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver .placard-content .property-info {
        width:calc(100% - 253px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.js-silver .placard-content .property-info {
        width:calc(100% - 238px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-silver.js-silver .placard-content .property-info {
        width:calc(100% - 218px)
    }
}

@media(max-width: 992px) {
    #placards .placard-option-silver.js-silver .placard-content .property-info {
        width:calc(100% - 182px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-silver.js-silver .placard-content .property-info {
        width:calc(100% - 182px);
        min-height: 140px
    }
}

#placards .placard-option-silver.js-silver .placard-content .property-info .content-wrapper {
    padding-bottom: 0
}

#placards .placard-option-silver.js-silver .placard-content .media {
    position: relative;
    width: 100%;
    height: 100%
}

#placards .placard-option-silver.js-silver .placard-content .media .item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

#placards .placard-option-silver.js-silver .placard-content .media .gradient-layer-bottom {
    pointer-events: none;
    bottom: 0;
    left: 0;
    right: 0;
    height: 22%;
    position: absolute;
    z-index: 10;
    background: linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 100%)
}

#placards .placard-option-silver.js-silver .placard-content .media .placardBanner {
    display: none!important
}

#placards .placard-option-silver.js-silver .placard-content .media .galleryControl {
    margin-top: 0;
    transform: translateY(-50%);
    pointer-events: none
}

#placards .placard-option-silver.js-silver .placard-content .media .galleryControl:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselRightContainer {
    width: auto;
    position: relative;
    pointer-events: all;
    padding: 0;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.3125rem;
        height: 1.8125rem
    }
}

#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselLeftContainer {
    float: left;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselRightContainer {
    float: right;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
    position: relative;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0 4px rgba(0,0,0,.5);
    font-size: 2rem;
    margin: 0;
    padding: 0;
    top: 1px;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.055555556rem;
        width: 2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.090909091rem;
        width: 2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.625rem;
        width: 1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.5rem;
        width: 1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.375rem;
        width: 1.3125rem;
        height: 1.8125rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.25rem
    }
}

#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowLeftIcon:before {
    content: ""
}

#placards .placard-option-silver.js-silver .placard-content .media .galleryControl .imageCarouselArrowRightIcon:before {
    content: ""
}

#placards .placard-option-silver.js-silver .placard-content .media .placardCarouselImgCount {
    display: none
}

#placards .placard-option-silver.js-silver .placard-content .mediaLinks {
    bottom: 0;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 150;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

#placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden
}

#placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li {
    font-size: 0;
    padding: .25rem 0 .4375rem
}

#placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li a {
    padding: 0 .5rem;
    display: block;
    font-family: "CostarBrownRegular",sans-serif;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px
}

@media(max-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li a {
        font-size:20px;
        line-height: 20px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li a {
        font-size:16px;
        line-height: 20px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li a {
        font-size:10px;
        line-height: 20px
    }
}

#placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li a:focus,#placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li a:hover {
    -webkit-tap-highlight-color: transparent!important;
    outline: none!important;
    box-shadow: none!important;
    border-color: transparent;
    text-decoration: underline
}

#placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li:first-child {
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem
}

#placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li:first-child a {
    padding-left: 8px;
    border-right: 1px solid #fff
}

#placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li:first-child a:hover {
    border-right: 1px solid #fff
}

#placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li:last-child {
    border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem
}

#placards .placard-option-silver.js-silver .placard-content .mediaLinks .mediaLinksList li:last-child a {
    border-right: none;
    padding-right: .75rem
}

#placards .placard-option-silver.js-silver .placard-content .property-info {
    padding: 11px 0 16px 0
}

#placards .placard-option-silver.js-silver .placard-content .content-wrapper {
    padding-bottom: 6px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-title {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 40px;
    width: calc(100% - 72px);
    padding-right: 22px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media(max-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-title {
        font-size:24px;
        line-height: 32px;
        width: calc(100% - 64px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-title {
        font-size:24px;
        line-height: 32px;
        width: calc(100% - 48px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-title {
        font-size:18px;
        line-height: 24px;
        width: calc(100% - 40px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-title {
        font-size:16px;
        line-height: 22px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-title {
        font-size:14px;
        line-height: 20px;
        padding-right: 0
    }
}

@media(max-width: 992px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-title {
        font-size:12px;
        line-height: 18px;
        padding-right: 10px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-title {
        font-size:12px;
        line-height: 18px
    }
}

#placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-address {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 72px)
}

@media(max-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-address {
        font-size:20px;
        line-height: 28px;
        width: calc(100% - 64px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-address {
        font-size:16px;
        line-height: 24px;
        width: calc(100% - 48px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-address {
        font-size:14px;
        line-height: 20px;
        width: calc(100% - 40px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-address {
        font-size:14px;
        line-height: 20px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-address {
        font-size:12px;
        line-height: 16px;
        width: 100%
    }
}

@media(max-width: 992px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-address {
        font-size:9px;
        line-height: 11px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .property-address {
        font-size:10px;
        line-height: 13px
    }
}

#placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-rents {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 32px
}

@media(max-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:16px;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-beds {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    padding-left: 8px
}

@media(max-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:20px;
        line-height: 28px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:10px;
        line-height: 18px;
        padding-left: 4px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    letter-spacing: 0;
    font-size: 24px;
    line-height: 32px
}

@media(max-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link {
        font-size:14px;
        line-height: 18px;
        padding: 0
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link {
        font-size:11px;
        line-height: 18px
    }
}

#placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link:focus span {
    text-decoration: underline
}

#placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon {
    vertical-align: middle;
    display: inline-block;
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: 1.125rem
}

@media(min-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon {
        font-size:2.055555556rem;
        line-height: 1.555555556rem;
        width: 1.333333333rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.909090909rem;
        line-height: 1.272727273rem;
        width: 1.090909091rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.625rem;
        line-height: 1.625rem;
        width: 1.125rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.375rem;
        line-height: 1.375rem;
        width: .9375rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.25rem;
        line-height: 1.25rem;
        width: .75rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.125rem;
        line-height: 1.125rem;
        width: .75rem
    }
}

#placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon:before {
    position: relative;
    top: -.0625rem;
    left: -.375rem
}

@media(min-width: 2240px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.138888889rem;
        left: -.555555556rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.045454545rem;
        left: -.545454545rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.125rem;
        left: -.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.125rem;
        left: -.375rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-silver.js-silver .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.125rem;
        left: -.25rem
    }
}

#placards .placard-option-premium {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    position: relative
}

#placards .placard-option-premium.active {
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important
}

#placards .placard-option-premium.active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: .5rem;
    background: #189ed9
}

@media(min-width: 2240px) {
    #placards .placard-option-premium.active:after {
        width:.444444444rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-premium.active:after {
        width:.363636364rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.active:after {
        width:.375rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.active:after {
        width:.25rem
    }
}

#placards .placard-option-premium.js-premium .placard-content .property-actions .btn,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    width: 182px
}

#placards .placard-option-premium.js-premium a.favoriteIcon,#placards .placard-option-premium.js-premiummax a.favoriteIcon {
    position: absolute;
    top: 12px;
    right: 16px;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #478500;
    text-decoration: none;
    text-align: center;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 72px
}

@media(max-width: 2240px) {
    #placards .placard-option-premium.js-premium a.favoriteIcon,#placards .placard-option-premium.js-premiummax a.favoriteIcon {
        font-size:64px;
        top: 14px;
        right: 18px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium a.favoriteIcon,#placards .placard-option-premium.js-premiummax a.favoriteIcon {
        font-size:48px;
        top: 8px;
        right: 2px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium a.favoriteIcon,#placards .placard-option-premium.js-premiummax a.favoriteIcon {
        font-size:40px;
        right: 10px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium a.favoriteIcon,#placards .placard-option-premium.js-premiummax a.favoriteIcon {
        font-size:32px;
        right: 2px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium a.favoriteIcon,#placards .placard-option-premium.js-premiummax a.favoriteIcon {
        font-size:32px;
        right: -12px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-premium.js-premium a.favoriteIcon,#placards .placard-option-premium.js-premiummax a.favoriteIcon {
        font-size:32px;
        right: 2px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium a.favoriteIcon,#placards .placard-option-premium.js-premiummax a.favoriteIcon {
        font-size:32px
    }
}

#placards .placard-option-premium.js-premium a.favoriteIcon:focus:before,#placards .placard-option-premium.js-premiummax a.favoriteIcon:focus:before {
    text-shadow: 0 0 4px #478500
}

#placards .placard-option-premium.js-premium a.favoriteIcon:before,#placards .placard-option-premium.js-premiummax a.favoriteIcon:before {
    display: inline-block;
    position: relative;
    content: ""
}

#placards .placard-option-premium.js-premium a.favoriteIcon.liked:before,#placards .placard-option-premium.js-premiummax a.favoriteIcon.liked:before {
    content: ""
}

#placards .placard-option-premium.js-premium a.favoriteIcon:hover,#placards .placard-option-premium.js-premiummax a.favoriteIcon:hover {
    text-decoration: none
}

#placards .placard-option-premium.js-premium .property-link,#placards .placard-option-premium.js-premiummax .property-link {
    color: inherit;
    text-decoration: none
}

#placards .placard-option-premium.js-premium .placard-content,#placards .placard-option-premium.js-premiummax .placard-content {
    position: relative;
    display: table;
    width: 100%;
    table-layout: fixed;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

#placards .placard-option-premium.js-premium .placard-content .content-inner,#placards .placard-option-premium.js-premiummax .placard-content .content-inner {
    display: table-row;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

#placards .placard-option-premium.js-premium .placard-content .media-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 436.3px
}

@media(max-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper {
        width:364px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper {
        width:327px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper {
        width:253px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper {
        width:238px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper {
        width:218px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper {
        width:182px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper {
        width:182px
    }
}

#placards .placard-option-premium.js-premium .placard-content .media-wrapper .media-sizer,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper .media-sizer {
    padding-top: 69.04109589%;
    position: relative
}

#placards .placard-option-premium.js-premium .placard-content .media-wrapper .media-outer,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper .media-outer {
    padding-top: 69.04109589%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper .media-outer,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper .media-outer {
        padding-top:77%;
        position: absolute;
        top: 38%;
        left: 0;
        right: 0;
        transform: translateY(-38%)
    }
}

#placards .placard-option-premium.js-premium .placard-content .media-wrapper .media-inner,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper .media-inner {
    position: absolute;
    overflow: hidden;
    top: .9375rem;
    left: 1rem;
    right: 1rem;
    bottom: .9375rem;
    border-radius: .25rem
}

@media(min-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper .media-inner,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper .media-inner {
        top:.888888889rem;
        left: .888888889rem;
        right: .888888889rem;
        bottom: .888888889rem;
        border-radius: .222222222rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper .media-inner,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper .media-inner {
        top:.727272727rem;
        left: .727272727rem;
        right: .727272727rem;
        bottom: .727272727rem;
        border-radius: .181818182rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper .media-inner,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper .media-inner {
        top:.9375rem;
        left: 1rem;
        right: 1rem;
        bottom: .9375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper .media-inner,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper .media-inner {
        top:.5625rem;
        left: 1rem;
        right: 1rem;
        bottom: .5625rem
    }
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium .placard-content .media-wrapper .media-inner,#placards .placard-option-premium.js-premiummax .placard-content .media-wrapper .media-inner {
        top:1.4375rem;
        left: 1rem;
        right: 1rem;
        bottom: 1.4375rem;
        height: 108px
    }
}

#placards .placard-option-premium.js-premium .placard-content .property-info,#placards .placard-option-premium.js-premiummax .placard-content .property-info {
    display: table-cell;
    vertical-align: top;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 436.3px)
}

@media(max-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info,#placards .placard-option-premium.js-premiummax .placard-content .property-info {
        width:calc(100% - 364px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info,#placards .placard-option-premium.js-premiummax .placard-content .property-info {
        width:calc(100% - 327px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info,#placards .placard-option-premium.js-premiummax .placard-content .property-info {
        width:calc(100% - 253px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info,#placards .placard-option-premium.js-premiummax .placard-content .property-info {
        width:calc(100% - 238px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info,#placards .placard-option-premium.js-premiummax .placard-content .property-info {
        width:calc(100% - 218px)
    }
}

@media(max-width: 992px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info,#placards .placard-option-premium.js-premiummax .placard-content .property-info {
        width:calc(100% - 182px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info,#placards .placard-option-premium.js-premiummax .placard-content .property-info {
        width:calc(100% - 182px);
        min-height: 140px
    }
}

#placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper {
    padding-bottom: 0
}

#placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper {
    display: inline;
    vertical-align: bottom
}

#placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths {
    display: inline-flex;
    vertical-align: bottom
}

#placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .price-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .price-range {
    display: inline-block;
    font-family: "CostarBrownRegular",sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    min-width: 0;
    margin-right: 10px;
    font-size: 24px;
    line-height: 32px
}

@media(max-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .price-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .price-range {
        font-size:24px;
        line-height: 34px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .price-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .price-range {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .price-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .price-range {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .price-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .price-range {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .price-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .price-range {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range {
    font-family: "CostarBrownLight",sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    font-size: 20px;
    line-height: 34px
}

@media(max-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range {
        font-size:20px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range {
        font-size:14px;
        line-height: 26px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 1024px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range {
        font-size:10px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .property-price-beds-baths .bed-range {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .reset-beds-baths-position,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .reset-beds-baths-position {
    display: block
}

#placards .placard-option-premium.js-premium .placard-content .property-info .content-wrapper .property-information-wrapper .reset-beds-baths-position .bed-range,#placards .placard-option-premium.js-premiummax .placard-content .property-info .content-wrapper .property-information-wrapper .reset-beds-baths-position .bed-range {
    vertical-align: top
}

#placards .placard-option-premium.js-premium .placard-content .media,#placards .placard-option-premium.js-premiummax .placard-content .media {
    position: relative;
    width: 100%;
    height: 100%
}

#placards .placard-option-premium.js-premium .placard-content .media .item,#placards .placard-option-premium.js-premiummax .placard-content .media .item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

#placards .placard-option-premium.js-premium .placard-content .media .canada,#placards .placard-option-premium.js-premiummax .placard-content .media .canada {
    background-position: left top
}

#placards .placard-option-premium.js-premium .placard-content .media .gradient-layer-bottom,#placards .placard-option-premium.js-premiummax .placard-content .media .gradient-layer-bottom {
    pointer-events: none;
    bottom: 0;
    left: 0;
    right: 0;
    height: 22%;
    position: absolute;
    z-index: 10;
    background: linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 100%)
}

#placards .placard-option-premium.js-premium .placard-content .media .placardBanner,#placards .placard-option-premium.js-premiummax .placard-content .media .placardBanner {
    display: none!important
}

#placards .placard-option-premium.js-premium .placard-content .media .galleryControl,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl {
    margin-top: 0;
    transform: translateY(-50%);
    pointer-events: none
}

#placards .placard-option-premium.js-premium .placard-content .media .galleryControl:after,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselRightContainer {
    width: auto;
    position: relative;
    pointer-events: all;
    padding: 0;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.3125rem;
        height: 1.8125rem
    }
}

#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselLeftContainer {
    float: left;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselRightContainer,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselRightContainer {
    float: right;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
    position: relative;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0 4px rgba(0,0,0,.5);
    font-size: 2rem;
    margin: 0;
    padding: 0;
    top: 1px;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.055555556rem;
        width: 2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.090909091rem;
        width: 2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.625rem;
        width: 1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.5rem;
        width: 1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.375rem;
        width: 1.3125rem;
        height: 1.8125rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowRightIcon,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.25rem
    }
}

#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowLeftIcon:before,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowLeftIcon:before {
    content: ""
}

#placards .placard-option-premium.js-premium .placard-content .media .galleryControl .imageCarouselArrowRightIcon:before,#placards .placard-option-premium.js-premiummax .placard-content .media .galleryControl .imageCarouselArrowRightIcon:before {
    content: ""
}

#placards .placard-option-premium.js-premium .placard-content .media .placardCarouselImgCount,#placards .placard-option-premium.js-premiummax .placard-content .media .placardCarouselImgCount {
    display: none
}

#placards .placard-option-premium.js-premium .placard-content .mediaLinks,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks {
    bottom: 0;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 150;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

#placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden
}

#placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li {
    font-size: 0;
    padding: .25rem 0 .4375rem
}

#placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li a {
    padding: 0 .5rem;
    display: block;
    font-family: "CostarBrownRegular",sans-serif;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px
}

@media(max-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li a {
        font-size:20px;
        line-height: 20px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li a {
        font-size:16px;
        line-height: 20px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li a,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li a {
        font-size:10px;
        line-height: 20px
    }
}

#placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li a:focus,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li a:focus,#placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li a:hover,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li a:hover {
    -webkit-tap-highlight-color: transparent!important;
    outline: none!important;
    box-shadow: none!important;
    border-color: transparent;
    text-decoration: underline
}

#placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li:first-child,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li:first-child {
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem
}

#placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li:first-child a,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li:first-child a {
    padding-left: 8px;
    border-right: 1px solid #fff
}

#placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li:first-child a:hover,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li:first-child a:hover {
    border-right: 1px solid #fff
}

#placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li:last-child,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li:last-child {
    border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem
}

#placards .placard-option-premium.js-premium .placard-content .mediaLinks .mediaLinksList li:last-child a,#placards .placard-option-premium.js-premiummax .placard-content .mediaLinks .mediaLinksList li:last-child a {
    border-right: none;
    padding-right: .75rem
}

#placards .placard-option-premium.js-premium .placard-content .property-info,#placards .placard-option-premium.js-premiummax .placard-content .property-info {
    padding: 11px 0 16px 0
}

#placards .placard-option-premium.js-premium .placard-content .property-details-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .property-details-wrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative
}

#placards .placard-option-premium.js-premium .placard-content .property-details-wrapper:after,#placards .placard-option-premium.js-premiummax .placard-content .property-details-wrapper:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-premium.js-premium .placard-content .content-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper {
    padding-bottom: 6px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-title,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-title {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 40px;
    overflow: hidden;
    white-space: nowrap;
    width: calc(100% - 72px);
    text-overflow: ellipsis;
    padding-right: 22px
}

@media(max-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-title,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-title {
        font-size:24px;
        line-height: 34px;
        width: calc(100% - 64px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-title,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-title {
        font-size:24px;
        line-height: 34px;
        width: calc(100% - 48px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-title,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-title {
        font-size:18px;
        line-height: 24px;
        width: calc(100% - 40px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-title,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-title {
        font-size:16px;
        line-height: 22px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-title,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-title {
        font-size:14px;
        line-height: 20px;
        padding-right: 0
    }
}

@media(max-width: 992px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-title,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-title {
        font-size:12px;
        line-height: 18px;
        padding-right: 10px
    }
}

#placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-address,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-address {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 72px)
}

@media(max-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-address,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-address {
        font-size:20px;
        line-height: 28px;
        width: calc(100% - 64px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-address,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-address {
        font-size:16px;
        line-height: 24px;
        width: calc(100% - 48px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-address,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-address {
        font-size:14px;
        line-height: 20px;
        width: calc(100% - 40px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-address,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-address {
        font-size:14px;
        line-height: 20px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-address,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-address {
        font-size:12px;
        line-height: 16px;
        width: 100%
    }
}

@media(max-width: 992px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-address,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-address {
        font-size:9px;
        line-height: 11px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .property-address,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .property-address {
        font-size:10px;
        line-height: 13px
    }
}

#placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-rents,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-rents {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 32px
}

@media(max-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-rents,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-rents,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-rents,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-rents,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:16px;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-rents,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-rents,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-rents,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-rents {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-beds,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-beds {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    padding-left: 8px
}

@media(max-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-beds,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:20px;
        line-height: 28px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-beds,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-beds,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-beds,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-beds,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-beds,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:10px;
        line-height: 18px;
        padding-left: 4px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .bed-price-range .property-beds,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .bed-price-range .property-beds {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    letter-spacing: 0;
    font-size: 24px;
    line-height: 32px;
    padding-top: 16px
}

@media(max-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link {
        font-size:14px;
        line-height: 18px;
        padding: 0
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link {
        font-size:11px;
        line-height: 18px
    }
}

#placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link:focus span,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link:focus span {
    text-decoration: underline
}

#placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon {
    vertical-align: middle;
    display: inline-block;
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: 1.125rem
}

@media(min-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon {
        font-size:2.055555556rem;
        line-height: 1.555555556rem;
        width: 1.333333333rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.909090909rem;
        line-height: 1.272727273rem;
        width: 1.090909091rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.625rem;
        line-height: 1.625rem;
        width: 1.125rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.375rem;
        line-height: 1.375rem;
        width: .9375rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.25rem;
        line-height: 1.25rem;
        width: .75rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon {
        font-size:1.125rem;
        line-height: 1.125rem;
        width: .75rem
    }
}

#placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon:before,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon:before {
    position: relative;
    top: -.0625rem;
    left: -.375rem
}

@media(min-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon:before,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.138888889rem;
        left: -.555555556rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon:before,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.045454545rem;
        left: -.545454545rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon:before,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.125rem;
        left: -.25rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon:before,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.125rem;
        left: -.375rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .content-wrapper .phone-link .storyicon:before,#placards .placard-option-premium.js-premiummax .placard-content .content-wrapper .phone-link .storyicon:before {
        top:-.125rem;
        left: -.25rem
    }
}

#placards .placard-option-premium.js-premium .placard-content .property-actions,#placards .placard-option-premium.js-premiummax .placard-content .property-actions {
    height: 49px
}

@media(max-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions,#placards .placard-option-premium.js-premiummax .placard-content .property-actions {
        height:50px
    }
}

@media(max-width: 2239px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions,#placards .placard-option-premium.js-premiummax .placard-content .property-actions {
        height:41px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions,#placards .placard-option-premium.js-premiummax .placard-content .property-actions {
        height:27px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions,#placards .placard-option-premium.js-premiummax .placard-content .property-actions {
        height:26px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions,#placards .placard-option-premium.js-premiummax .placard-content .property-actions {
        height:22px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions,#placards .placard-option-premium.js-premiummax .placard-content .property-actions {
        height:20px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions,#placards .placard-option-premium.js-premiummax .placard-content .property-actions {
        height:24px
    }
}

#placards .placard-option-premium.js-premium .placard-content .property-actions .actions-wrapper,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .actions-wrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

#placards .placard-option-premium.js-premium .placard-content .property-actions .btn,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn {
    text-align: center;
    border: 1px solid #478500;
    box-sizing: border-box;
    background: #fff;
    color: #478500;
    padding: 0;
    margin: 0;
    -webkit-flex: 1 1 8.875rem;
    -ms-flex: 1 1 8.875rem;
    flex: 1 1 8.875rem;
    min-width: 2.5rem;
    max-width: calc(50% - .545454546rem);
    border-radius: .25rem;
    margin-right: .375rem;
    height: 2.5rem;
    font-size: 1rem;
    line-height: 1.75rem;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media(min-width: 2240px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions .btn,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn {
        -webkit-flex:1 1 8.888888889rem;
        -ms-flex: 1 1 8.888888889rem;
        flex: 1 1 8.888888889rem;
        min-width: 2.222222222rem;
        border-radius: .222222222rem;
        margin-right: .333333333rem;
        height: 2.722222222rem;
        font-size: 1rem;
        line-height: 1.777777778rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions .btn,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn {
        -webkit-flex:1 1 8.590909091rem;
        -ms-flex: 1 1 8.590909091rem;
        flex: 1 1 8.590909091rem;
        min-width: 1.818181818rem;
        border-radius: .181818182rem;
        margin-right: .272727273rem;
        height: 2.227272727rem;
        font-size: .818181818rem;
        line-height: 1.454545455rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions .btn,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn {
        height:1.875rem;
        font-size: 16px;
        line-height: 1.5rem;
        -webkit-flex: 1 1 7.0625rem;
        -ms-flex: 1 1 7.0625rem;
        flex: 1 1 7.0625rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions .btn,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn {
        -webkit-flex:1 1 5.875rem;
        -ms-flex: 1 1 5.875rem;
        flex: 1 1 5.875rem;
        font-size: 14px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions .btn,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn {
        -webkit-flex:1 1 5.25rem;
        -ms-flex: 1 1 5.25rem;
        flex: 1 1 5.25rem;
        height: 26px;
        line-height: 25px;
        padding-bottom: 2px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions .btn,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn {
        -webkit-flex:1 1 4.5rem;
        -ms-flex: 1 1 4.5rem;
        flex: 1 1 4.5rem;
        height: 1.5rem
    }
}

@media(max-width: 992px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions .btn,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn {
        padding-bottom:0
    }
}

@media(max-width: 768px) {
    #placards .placard-option-premium.js-premium .placard-content .property-actions .btn,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn {
        padding-bottom:1px
    }
}

#placards .placard-option-premium.js-premium .placard-content .property-actions .btn:focus,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn:focus {
    box-shadow: 0 0 4px 0 rgba(119,184,0,.7);
    border-color: #478500;
    outline: none
}

#placards .placard-option-premium.js-premium .placard-content .property-actions .btn:hover,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn:hover {
    text-decoration: none;
    background: #0b6839!important;
    border-color: #0b6839!important
}

#placards .placard-option-premium.js-premium .placard-content .property-actions .btn:last-child,#placards .placard-option-premium.js-premiummax .placard-content .property-actions .btn:last-child {
    margin-right: 0;
    background: #478500;
    color: #fff
}

/*
(1,36813): run-time error CSS1036: Expected expression, found '@breakpoint-992'
(1,36813): run-time error CSS1034: Expected closing parenthesis, found '@breakpoint-992'
*/
#placards .placard-option-basic {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    position: relative;
    font-family: "CostarBrownRegular",sans-serif;
    height: auto;
    margin-bottom: .625rem
}

#placards .placard-option-basic.active {
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important
}

#placards .placard-option-basic.active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 8px;
    background: #189ed9
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.active:after {
        width:8px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.active:after {
        width:8px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.active:after {
        width:6px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.active:after {
        width:4px
    }
}

#placards .placard-option-basic.js-basic .placard-content .property-actions .btn {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%
}

#placards .placard-option-basic.js-basic .property-link {
    color: inherit;
    text-decoration: none
}

#placards .placard-option-basic.js-basic .placard-content {
    position: relative;
    display: table;
    width: 100%;
    height: 194px;
    table-layout: fixed;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content {
        height:210px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content {
        height:239px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content {
        height:179px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content {
        height:161px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content {
        height:150px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content {
        height:140px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content {
        height:112px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-basic.js-basic .placard-content {
        height:96px
    }
}

#placards .placard-option-basic.js-basic .placard-content .content-inner {
    display: table-row;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

#placards .placard-option-basic.js-basic .placard-content .media-wrapper {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 240px
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper {
        width:192px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper {
        width:176px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper {
        width:164px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper {
        width:148px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper {
        width:128px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper {
        width:112px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper {
        width:112px
    }
}

#placards .placard-option-basic.js-basic .placard-content .media-wrapper .media-sizer {
    padding-top: 100%;
    position: relative
}

#placards .placard-option-basic.js-basic .placard-content .media-wrapper .media-inner {
    position: absolute;
    overflow: hidden;
    top: 19px;
    left: 19px;
    right: 19px;
    bottom: 20px;
    border-radius: 4px
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper .media-inner {
        top:17px;
        left: 16px;
        right: 16px;
        bottom: 17px;
        border-radius: 4px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper .media-inner {
        top:17px;
        bottom: 17px;
        right: 14.05px;
        left: 14.05px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper .media-inner {
        top:14.5px;
        bottom: 14.5px;
        right: 13.5px;
        left: 13.5px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper .media-inner {
        top:17px;
        bottom: 17px;
        right: 13px;
        left: 13px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper .media-inner {
        top:22px;
        bottom: 22px;
        left: 13.5px;
        right: 13.5px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper .media-inner {
        top:16px;
        bottom: 16px;
        right: 16px;
        left: 16px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-basic.js-basic .placard-content .media-wrapper .media-inner {
        top:8px;
        bottom: 8px;
        right: 16px;
        left: 16px
    }
}

#placards .placard-option-basic.js-basic .placard-content .property-info {
    display: table-cell;
    vertical-align: top;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 505px);
    padding: 10px 10px 10px 0;
    width: calc(100% - 207.7px)
}

@media(min-width: 1024px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info {
        padding:12px 12px 12px 0
    }
}

@media(min-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info {
        padding:6px 14px 14px 0
    }
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info {
        padding:12px 14px 14px 0
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info {
        padding:19px 19px 19px 0
    }
}

#placards .placard-option-basic.js-basic .placard-content .property-info .content-wrapper {
    padding-bottom: 0
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info {
        width:calc(100% - 212px)
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info {
        width:calc(100% - 232px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info {
        width:calc(100% - 164px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info {
        width:calc(100% - 148px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info {
        width:calc(100% - 128px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info {
        width:calc(100% - 112px)
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info {
        width:calc(100% - 112px)
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info .property-title {
        width:calc(100% - 70px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info .property-title {
        width:calc(100% - 52px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info .property-title {
        width:calc(100% - 42px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .property-info .property-title {
        width:calc(100% - 32px)
    }
}

#placards .placard-option-basic.js-basic .placard-content .media {
    display: inline-block;
    float: left;
    height: 100%;
    text-align: center;
    position: relative;
    background-color: #e5e5e5;
    width: 66.666666667%;
    cursor: pointer;
    width: 100%
}

#placards .placard-option-basic.js-basic .placard-content .media.carouselActivated .placardBanner {
    display: none;
    display: none!important
}

#placards .placard-option-basic.js-basic .placard-content .media .imageContainer {
    position: relative;
    height: 100%
}

#placards .placard-option-basic.js-basic .placard-content .media .carouselInner {
    position: relative;
    height: 100%;
    z-index: 5
}

#placards .placard-option-basic.js-basic .placard-content .media .carouselInner .item {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

#placards .placard-option-basic.js-basic .placard-content .media .carouselInner .item:first-child.next.left,#placards .placard-option-basic.js-basic .placard-content .media .carouselInner .item:first-child.active.right {
    top: 0!important;
    transform: translateY(0)!important
}

#placards .placard-option-basic.js-basic .placard-content .media .carouselInner .item:last-child.active.left,#placards .placard-option-basic.js-basic .placard-content .media .carouselInner .item:last-child.prev.right {
    top: 0!important;
    transform: translateY(-100%)!important
}

#placards .placard-option-basic.js-basic .placard-content .media .carouselInner .item.next.right {
    top: 50%!important;
    transform: translateY(-50%)!important
}

#placards .placard-option-basic.js-basic .placard-content .media .carouselInner .item.active.right,#placards .placard-option-basic.js-basic .placard-content .media .carouselInner .item.next.left {
    transform: translateY(-100%)!important
}

#placards .placard-option-basic.js-basic .placard-content .media .carouselInner .item.loading {
    display: none
}

#placards .placard-option-basic.js-basic .placard-content .media img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    display: none;
    top: 0
}

#placards .placard-option-basic.js-basic .placard-content .media .galleryControl {
    margin-top: 0;
    transform: translateY(-50%);
    pointer-events: none
}

#placards .placard-option-basic.js-basic .placard-content .media .galleryControl:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselRightContainer {
    width: auto;
    position: relative;
    pointer-events: all;
    padding: 0;
    width: 34px;
    height: 46px
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:39px;
        height: 54px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:45px;
        height: 62px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:28px;
        height: 39px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:24px;
        height: 33px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:21px;
        height: 29px
    }
}

#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselLeftContainer {
    float: left;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselRightContainer {
    float: right;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
    position: relative;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0 4px rgba(0,0,0,.5);
    font-size: 32px;
    margin: 0;
    padding: 0;
    top: 1px;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 34px;
    height: 46px
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:37px;
        width: 39px;
        height: 54px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:46px;
        width: 45px;
        height: 62px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:26px;
        width: 28px;
        height: 39px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:24px;
        width: 24px;
        height: 33px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:22px;
        width: 21px;
        height: 29px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:20px
    }
}

#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowLeftIcon:before {
    content: ""
}

#placards .placard-option-basic.js-basic .placard-content .media .galleryControl .imageCarouselArrowRightIcon:before {
    content: ""
}

#placards .placard-option-basic.js-basic .placard-content .media .placardCarouselImgCount {
    display: none
}

#placards .placard-option-basic.js-basic .placard-content .media .carouselSpinner,#placards .placard-option-basic.js-basic .placard-content .media .videoSpinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2.0625rem;
    margin-left: -2.0625rem
}

#placards .placard-option-basic.js-basic .placard-content .media .carouselSpinner.active,#placards .placard-option-basic.js-basic .placard-content .media .videoSpinner.active {
    display: block
}

@media(max-width: 1152px) {
    #placards .placard-option-basic.js-basic .placard-content .media .carouselSpinner,#placards .placard-option-basic.js-basic .placard-content .media .videoSpinner {
        margin-left:-1.5625rem;
        margin-top: -1.375rem
    }
}

#placards .placard-option-basic.js-basic .placard-content .media .carouselSpinner .apartmentsLogoStoryIllustration,#placards .placard-option-basic.js-basic .placard-content .media .videoSpinner .apartmentsLogoStoryIllustration {
    color: #9D2235;
    font-size: 5em;
    display: inline-block
}

@media(max-width: 1805px) {
    #placards .placard-option-basic.js-basic .placard-content .media .carouselSpinner .apartmentsLogoStoryIllustration,#placards .placard-option-basic.js-basic .placard-content .media .videoSpinner .apartmentsLogoStoryIllustration {
        font-size:4em
    }
}

@media(max-width: 1152px) {
    #placards .placard-option-basic.js-basic .placard-content .media .carouselSpinner .apartmentsLogoStoryIllustration,#placards .placard-option-basic.js-basic .placard-content .media .videoSpinner .apartmentsLogoStoryIllustration {
        font-size:3em
    }
}

#placards .placard-option-basic.js-basic .placard-content .media .carouselSpinner .apartmentsLogoStoryIllustration.rotate,#placards .placard-option-basic.js-basic .placard-content .media .videoSpinner .apartmentsLogoStoryIllustration.rotate {
    transform-origin: 50% 52.5%;
    animation: rotate .75s infinite linear
}

#placards .placard-option-basic.js-basic .placard-content .media .fallbackSpinner {
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    margin-top: -1.4375rem;
    margin-left: -1.4375rem
}

#placards .placard-option-basic.js-basic .placard-content .media .fallbackSpinner.active {
    display: block
}

#placards .placard-option-basic.js-basic .placard-content .media .fallbackSpinner .spinner {
    display: block
}

#placards .placard-option-basic.js-basic .placard-content .mediaLinks {
    bottom: 0;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 150;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

#placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden
}

#placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li {
    font-size: 0;
    padding: 4px 0 7px
}

#placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li a {
    padding: 0 8px;
    display: block;
    font-family: "CostarBrownRegular",sans-serif;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li a {
        font-size:20px;
        line-height: 20px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li a {
        font-size:16px;
        line-height: 20px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li a {
        font-size:10px;
        line-height: 20px
    }
}

#placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li a:focus,#placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li a:hover {
    -webkit-tap-highlight-color: transparent!important;
    outline: none!important;
    box-shadow: none!important;
    border-color: transparent;
    text-decoration: underline
}

#placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li:first-child {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px
}

#placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li:first-child a {
    padding-left: 8px;
    border-right: 1px solid #fff
}

#placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li:first-child a:hover {
    border-right: 1px solid #fff
}

#placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li:last-child {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px
}

#placards .placard-option-basic.js-basic .placard-content .mediaLinks .mediaLinksList li:last-child a {
    border-right: none;
    padding-right: 12px
}

#placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-title {
    font-family: "CostarBrownRegular",sans-serif;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: calc(100% - 72px);
    font-size: 30px;
    line-height: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-title {
        font-size:24px;
        line-height: 32px;
        width: calc(100% - 64px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-title {
        font-size:20px;
        line-height: 30px;
        width: calc(100% - 48px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-title {
        font-size:18px;
        line-height: 28px;
        width: calc(100% - 40px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-title {
        font-size:16px;
        line-height: 24px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-title {
        font-size:14px;
        line-height: 20px
    }
}

#placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-title .title {
    display: inline-block;
    font-size: 30px;
    line-height: 40px
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-title .title {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-title .title {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-title .title {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-title .title {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-title .title {
        font-size:12px;
        line-height: 18px
    }
}

#placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-address {
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: calc(100% - 72px)
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-address {
        font-size:20px;
        line-height: 30px;
        width: calc(100% - 64px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-address {
        font-size:16px;
        line-height: 26px;
        width: calc(100% - 48px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-address {
        font-size:14px;
        line-height: 20px;
        width: calc(100% - 40px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-address {
        width:calc(100% - 32px);
        width: 100%
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-address {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-address {
        font-size:10px;
        line-height: 18px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-basic.js-basic .placard-content .property-title-wrapper .property-address {
        font-size:9px;
        line-height: 13px;
        width: calc(100% - 32px)
    }
}

#placards .placard-option-basic.js-basic .placard-content .content-wrapper {
    padding-bottom: 6px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-pricing {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 48px
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-pricing {
        font-size:30px;
        letter-spacing: 0;
        line-height: 36px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-pricing {
        font-size:24px;
        letter-spacing: 0;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-pricing {
        font-size:20px;
        letter-spacing: 0;
        line-height: 32px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-pricing {
        font-size:18px;
        letter-spacing: 0;
        line-height: 24px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-pricing {
        font-size:16px;
        letter-spacing: 0;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-pricing {
        font-size:16px;
        letter-spacing: 0;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-pricing {
        font-size:12px;
        letter-spacing: 0;
        line-height: 18px
    }
}

#placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-beds {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 36px;
    padding-top: 6px
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-beds {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-beds {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-beds {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-beds {
        font-size:16px;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-beds {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-beds {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-beds {
        font-size:12px;
        line-height: 16px;
        padding: 0
    }
}

#placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    padding-top: 12px;
    display: block;
    width: 100%;
    overflow: auto
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed {
        font-size:20px;
        line-height: 28px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed {
        font-size:14px;
        line-height: 20px;
        padding-top: 2px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed {
        font-size:10px;
        line-height: 18px;
        padding-top: 0
    }
}

@media(max-width: 768px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed {
        font-size:10px;
        line-height: 14px;
        padding-top: 0
    }
}

#placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials i,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed i {
    font-size: 32px;
    float: left
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials i,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed i {
        font-size:30px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials i,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed i {
        font-size:28px;
        position: relative;
        top: -2px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials i,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed i {
        font-size:22px;
        top: 0
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials i,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed i {
        font-size:20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials i,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed i {
        font-size:18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials i,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed i {
        font-size:16px
    }
}

#placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials span,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed span {
    padding-left: 8px;
    float: left
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-specials span,#placards .placard-option-basic.js-basic .placard-content .content-wrapper .price-per-bed span {
        padding-left:4px
    }
}

#placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-amenities {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-amenities {
        font-size:20px;
        line-height: 28px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-amenities {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-amenities {
        font-size:14px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-amenities {
        font-size:12px;
        line-height: 16px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-amenities {
        font-size:12px;
        line-height: 18px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-amenities {
        font-size:10px;
        line-height: 14px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-basic.js-basic .placard-content .content-wrapper .property-amenities {
        font-size:10px;
        line-height: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

#placards .placard-option-basic.js-basic .placard-content a.favoriteIcon {
    position: absolute;
    top: 12px;
    right: 16px;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #478500;
    text-decoration: none;
    text-align: center;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 72px
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content a.favoriteIcon {
        font-size:64px;
        top: 14px;
        right: 14px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content a.favoriteIcon {
        font-size:48px;
        top: 8px;
        right: 10px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content a.favoriteIcon {
        font-size:40px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-basic.js-basic .placard-content a.favoriteIcon {
        font-size:32px
    }
}

#placards .placard-option-basic.js-basic .placard-content a.favoriteIcon:focus:before {
    text-shadow: 0 0 4px #478500
}

#placards .placard-option-basic.js-basic .placard-content a.favoriteIcon:before {
    display: inline-block;
    position: relative;
    content: ""
}

#placards .placard-option-basic.js-basic .placard-content a.favoriteIcon.liked:before {
    content: ""
}

#placards .placard-option-basic.js-basic .placard-content a.favoriteIcon:hover {
    text-decoration: none
}

#placards .placard-option-basic.js-basic .placard-content .for-rent-text {
    font-family: "CostarBrownRegular",sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    font-size: 18px;
    line-height: 24px
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .for-rent-text {
        font-size:24px;
        line-height: 34px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .for-rent-text {
        font-size:24px;
        line-height: 34px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .for-rent-text {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .for-rent-text {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .for-rent-text {
        font-size:12px;
        line-height: 18px
    }
}

#placards .placard-option-basic.js-basic .placard-content .property-amenities {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
    line-height: 22px;
    height: 44px
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .property-amenities {
        font-size:20px;
        line-height: 30px;
        height: 60px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .property-amenities {
        font-size:20px;
        line-height: 30px;
        height: 60px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .property-amenities {
        font-size:14px;
        line-height: 20px;
        height: 40px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .property-amenities {
        font-size:12px;
        line-height: 16px;
        height: 32px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .property-amenities {
        font-size:10px;
        line-height: 14px;
        height: 28px
    }
}

#placards .placard-option-basic.js-basic .placard-content .property-amenities span {
    margin-right: 0
}

#placards .placard-option-basic.js-basic .placard-content .property-amenities span:after {
    content: ","
}

#placards .placard-option-basic.js-basic .placard-content .property-amenities span:last-child:after {
    content: ""
}

#placards .placard-option-basic.js-basic .placard-content .phone-wrapper {
    line-height: 30px;
    height: 30px;
    display: none
}

@media(min-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-wrapper {
        display:block
    }
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-wrapper {
        line-height:38px;
        height: 36px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-wrapper {
        line-height:38px;
        height: 38px;
        margin-bottom: 4px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-wrapper {
        line-height:22px;
        height: 22px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-wrapper {
        line-height:20px;
        height: 20px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-wrapper {
        line-height:20px;
        height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-wrapper {
        line-height:18px;
        height: 18px
    }
}

@media(max-width: @breakpoint-992 - 1px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-wrapper {
        display:none
    }
}

#placards .placard-option-basic.js-basic .placard-content .phone-link {
    color: #4c4c4c;
    text-decoration: none;
    font-family: "CostarBrownRegular",sans-serif;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    font-size: 18px;
    line-height: 22px
}

#placards .placard-option-basic.js-basic .placard-content .phone-link:focus span {
    text-decoration: underline
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link {
        font-size:24px;
        line-height: 30px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link {
        font-size:24px;
        line-height: 38px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link {
        font-size:12px;
        line-height: 16px
    }
}

#placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon {
    vertical-align: middle;
    display: inline-block;
    font-size: 30px;
    line-height: 30px;
    width: 18px
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon {
        font-size:37px;
        line-height: 28px;
        width: 24px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon {
        font-size:42px;
        line-height: 28px;
        width: 24px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon {
        font-size:26px;
        line-height: 26px;
        width: 18px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon {
        font-size:22px;
        line-height: 22px;
        width: 15px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon {
        font-size:20px;
        line-height: 20px;
        width: 12px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon {
        font-size:18px;
        line-height: 18px;
        width: 12px
    }
}

#placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon:before {
    position: relative;
    top: -1px;
    left: -6px
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon:before {
        top:-2.5px;
        left: -10px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon:before {
        top:-1px;
        left: -12px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon:before {
        top:-2px;
        left: -4px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon:before {
        top:-2px;
        left: -6px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .phone-link .storyicon:before {
        top:-2px;
        left: -4px
    }
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-size: 0
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0;
    line-height: 0
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .price-range {
    display: inline-block;
    font-family: "CostarBrownRegular",sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    min-width: 0;
    margin-right: 10px;
    font-size: 24px;
    line-height: 32px
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .price-range {
        font-size:24px;
        line-height: 34px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .price-range {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .price-range {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .price-range {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .price-range {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-left: 3px
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper:first-child.spaced-icon {
    margin-left: 9px
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper:first-child.spaced-icon {
        margin-left:9px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper:first-child.spaced-icon {
        margin-left:9px
    }
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconTooltipWrapper {
    visibility: hidden;
    height: auto;
    background-color: #fff;
    color: #7f7e7e;
    text-align: center;
    position: absolute;
    z-index: 10;
    width: 128px;
    padding: 5px;
    padding-top: 4px;
    font-size: 10px;
    bottom: calc(100% + 3px);
    border: 1px solid #f4f4f4;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    border: 1px solid #cacaca;
    right: 50%;
    transform: translateX(15%)
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconTooltipWrapper {
        width:128px;
        padding: 5px;
        padding-top: 4px;
        font-size: 10px;
        bottom: calc(100% + 3px)
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconTooltipWrapper {
        width:128px;
        padding: 5px;
        padding-top: 4px;
        font-size: 10px;
        bottom: calc(100% + 3px)
    }
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconTooltipWrapper:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    pointer-events: none;
    top: 100%;
    right: 15%;
    border: 5px solid transparent;
    border-top-color: #fff;
    transform: translateX(50%)
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
    font-size: 18px;
    line-height: 27px;
    top: 3px;
    position: relative
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
        font-size:26px;
        line-height: 23px;
        position: relative;
        top: 1px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
        font-size:26px;
        line-height: 23px;
        top: 1px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
        font-size:18px;
        line-height: 25px;
        top: 2px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
        font-size:14px;
        line-height: 23px;
        top: 1px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
        font-size:12px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
        font-size:11px
    }
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
    font-size: 36px;
    top: 5px
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
        font-size:40px;
        top: 5px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
        font-size:40px;
        top: 5px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
        font-size:26px;
        top: 3px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
        font-size:22px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
        font-size:20px;
        top: 2px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
        font-size:18px;
        top: 2px
    }
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper .property-information-wrapper .iconWrapper:hover .iconTooltipWrapper {
    visibility: visible
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper .bed-range {
    font-family: "CostarBrownLight",sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    font-size: 20px;
    line-height: 28px
}

@media(max-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .bed-range {
        font-size:20px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .bed-range {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .bed-range {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .bed-range {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 1024px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .bed-range {
        font-size:10px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .bed-range {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper .availability {
    font-family: "CostarBrownLight",sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    font-size: 16px;
    line-height: 26px
}

@media(min-width: 2240px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .availability {
        font-size:20px;
        line-height: 32px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .availability {
        font-size:20px;
        line-height: 38px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .availability {
        font-size:14px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .availability {
        font-size:12px;
        line-height: 22px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .availability {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .availability {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 1024px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .availability {
        font-size:10px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-basic.js-basic .placard-content .price-wrapper .availability {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-basic.js-basic .placard-content .price-wrapper .bed-range~.availability:before {
    content: ", "
}

/*
(1,45836): run-time error CSS1036: Expected expression, found '@breakpoint-992'
(1,45836): run-time error CSS1034: Expected closing parenthesis, found '@breakpoint-992'
*/
#placards .placard-option-prosumer {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    position: relative;
    font-family: "CostarBrownRegular",sans-serif;
    height: auto;
    margin-bottom: .625rem
}

#placards .placard-option-prosumer.active {
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important
}

#placards .placard-option-prosumer.active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 8px;
    background: #189ed9
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.active:after {
        width:8px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.active:after {
        width:8px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.active:after {
        width:6px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.active:after {
        width:4px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%
}

#placards .placard-option-prosumer.js-prosumer .property-link {
    color: inherit;
    text-decoration: none
}

#placards .placard-option-prosumer.js-prosumer .placard-content {
    position: relative;
    display: table;
    width: 100%;
    table-layout: fixed;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

#placards .placard-option-prosumer.js-prosumer .placard-content .content-inner {
    display: table-row;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 436.3px
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper {
        width:364px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper {
        width:327px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper {
        width:253px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper {
        width:238px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper {
        width:218px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper {
        width:182px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper {
        width:182px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper .media-sizer {
    padding-top: 69.04109589%;
    position: relative
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper .media-inner {
    position: absolute;
    overflow: hidden;
    top: 19px;
    left: 19px;
    right: 19px;
    bottom: 20px;
    border-radius: 4px
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper .media-inner {
        top:17px;
        left: 16px;
        right: 16px;
        bottom: 17px;
        border-radius: 4px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper .media-inner {
        top:17.5px;
        bottom: 17.5px;
        right: 14px;
        left: 14px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper .media-inner {
        top:14.5px;
        bottom: 14.5px;
        right: 13.5px;
        left: 13.5px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper .media-inner {
        top:17px;
        bottom: 17px;
        right: 12.9px;
        left: 12.9px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper .media-inner {
        top:22px;
        bottom: 22px;
        left: 13.5px;
        right: 13.5px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper .media-inner {
        top:16px;
        bottom: 16px;
        right: 16px;
        left: 16px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media-wrapper .media-inner {
        top:8px;
        bottom: 8px;
        right: 16px;
        left: 16px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
    display: table-cell;
    vertical-align: top;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 505px);
    padding: 11px 0 16px 0;
    width: calc(100% - 207.7px);
    width: calc(100% - 436.3px)
}

@media(min-width: 1024px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
        padding:19px 19px 19px 0
    }
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
        padding:12px 14px 14px 0
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
        padding:19px 19px 19px 0
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-info .content-wrapper {
    padding-bottom: 0
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
        width:calc(100% - 212px)
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
        width:calc(100% - 232px)
    }
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
        width:calc(100% - 364px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
        width:calc(100% - 327px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
        width:calc(100% - 253px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
        width:calc(100% - 238px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
        width:calc(100% - 218px)
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
        width:calc(100% - 182px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info {
        width:calc(100% - 182px);
        min-height: 140px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info .property-title {
        width:calc(100% - 70px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info .property-title {
        width:calc(100% - 52px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info .property-title {
        width:calc(100% - 42px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-info .property-title {
        width:calc(100% - 32px)
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker {
    height: 100%
}

#placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .media-wrapper {
    width: 436.3px
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .media-wrapper {
        width:364px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .media-wrapper {
        width:327px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .media-wrapper {
        width:253px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .media-wrapper {
        width:238px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .media-wrapper {
        width:218px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .media-wrapper {
        width:182px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .media-wrapper {
        width:182px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .media-wrapper .media-sizer {
    padding-top: 69.04109589%;
    position: relative
}

#placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .property-info {
    padding: 11px 0 16px 0;
    width: calc(100% - 436.3px)
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .property-info {
        width:calc(100% - 364px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .property-info {
        width:calc(100% - 327px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .property-info {
        width:calc(100% - 253px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .property-info {
        width:calc(100% - 238px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .property-info {
        width:calc(100% - 218px)
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .property-info {
        width:calc(100% - 182px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content.direct-broker .property-info {
        width:calc(100% - 182px);
        min-height: 140px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media {
    display: inline-block;
    float: left;
    height: 100%;
    text-align: center;
    position: relative;
    background-color: #e5e5e5;
    width: 66.666666667%;
    cursor: pointer;
    width: 100%
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media.carouselActivated .placardBanner {
    display: none;
    display: none!important
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .imageContainer {
    position: relative;
    height: 100%
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselInner {
    position: relative;
    height: 100%;
    z-index: 5
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselInner .item {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselInner .item:first-child.next.left,#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselInner .item:first-child.active.right {
    top: 0!important;
    transform: translateY(0)!important
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselInner .item:last-child.active.left,#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselInner .item:last-child.prev.right {
    top: 0!important;
    transform: translateY(-100%)!important
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselInner .item.next.right {
    top: 50%!important;
    transform: translateY(-50%)!important
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselInner .item.active.right,#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselInner .item.next.left {
    transform: translateY(-100%)!important
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselInner .item.loading {
    display: none
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    display: none;
    top: 0
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl {
    margin-top: 0;
    transform: translateY(-50%);
    pointer-events: none
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselRightContainer {
    width: auto;
    position: relative;
    pointer-events: all;
    padding: 0;
    width: 34px;
    height: 46px
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:39px;
        height: 54px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:45px;
        height: 62px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:28px;
        height: 39px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:24px;
        height: 33px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:21px;
        height: 29px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselLeftContainer {
    float: left;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselRightContainer {
    float: right;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
    position: relative;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0 4px rgba(0,0,0,.5);
    font-size: 32px;
    margin: 0;
    padding: 0;
    top: 1px;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 34px;
    height: 46px
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:37px;
        width: 39px;
        height: 54px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:46px;
        width: 45px;
        height: 62px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:26px;
        width: 28px;
        height: 39px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:24px;
        width: 24px;
        height: 33px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:22px;
        width: 21px;
        height: 29px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:20px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowLeftIcon:before {
    content: ""
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .galleryControl .imageCarouselArrowRightIcon:before {
    content: ""
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .placardCarouselImgCount {
    display: none
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselSpinner,#placards .placard-option-prosumer.js-prosumer .placard-content .media .videoSpinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2.0625rem;
    margin-left: -2.0625rem
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselSpinner.active,#placards .placard-option-prosumer.js-prosumer .placard-content .media .videoSpinner.active {
    display: block
}

@media(max-width: 1152px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselSpinner,#placards .placard-option-prosumer.js-prosumer .placard-content .media .videoSpinner {
        margin-left:-1.5625rem;
        margin-top: -1.375rem
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselSpinner .apartmentsLogoStoryIllustration,#placards .placard-option-prosumer.js-prosumer .placard-content .media .videoSpinner .apartmentsLogoStoryIllustration {
    color: #9D2235;
    font-size: 5em;
    display: inline-block
}

@media(max-width: 1805px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselSpinner .apartmentsLogoStoryIllustration,#placards .placard-option-prosumer.js-prosumer .placard-content .media .videoSpinner .apartmentsLogoStoryIllustration {
        font-size:4em
    }
}

@media(max-width: 1152px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselSpinner .apartmentsLogoStoryIllustration,#placards .placard-option-prosumer.js-prosumer .placard-content .media .videoSpinner .apartmentsLogoStoryIllustration {
        font-size:3em
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .carouselSpinner .apartmentsLogoStoryIllustration.rotate,#placards .placard-option-prosumer.js-prosumer .placard-content .media .videoSpinner .apartmentsLogoStoryIllustration.rotate {
    transform-origin: 50% 52.5%;
    animation: rotate .75s infinite linear
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .fallbackSpinner {
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    margin-top: -1.4375rem;
    margin-left: -1.4375rem
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .fallbackSpinner.active {
    display: block
}

#placards .placard-option-prosumer.js-prosumer .placard-content .media .fallbackSpinner .spinner {
    display: block
}

#placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks {
    bottom: 0;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 150;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

#placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden
}

#placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li {
    font-size: 0;
    padding: 4px 0 7px
}

#placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li a {
    padding: 0 8px;
    display: block;
    font-family: "CostarBrownRegular",sans-serif;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li a {
        font-size:20px;
        line-height: 20px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li a {
        font-size:16px;
        line-height: 20px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li a {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li a {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li a {
        font-size:10px;
        line-height: 20px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li a:focus,#placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li a:hover {
    -webkit-tap-highlight-color: transparent!important;
    outline: none!important;
    box-shadow: none!important;
    border-color: transparent;
    text-decoration: underline
}

#placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li:first-child {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px
}

#placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li:first-child a {
    padding-left: 8px;
    border-right: 1px solid #fff
}

#placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li:first-child a:hover {
    border-right: 1px solid #fff
}

#placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li:last-child {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px
}

#placards .placard-option-prosumer.js-prosumer .placard-content .mediaLinks .mediaLinksList li:last-child a {
    border-right: none;
    padding-right: 12px
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-title {
    font-family: "CostarBrownRegular",sans-serif;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: calc(100% - 72px);
    font-size: 30px;
    line-height: 40px
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-title {
        font-size:24px;
        line-height: 32px;
        width: calc(100% - 64px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-title {
        font-size:20px;
        line-height: 30px;
        width: calc(100% - 48px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-title {
        font-size:18px;
        line-height: 28px;
        width: calc(100% - 40px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-title {
        font-size:16px;
        line-height: 24px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-title {
        font-size:14px;
        line-height: 20px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-title .title {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 30px;
    line-height: 40px
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-title .title {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-title .title {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-title .title {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-title .title {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-title .title {
        font-size:12px;
        line-height: 18px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-address {
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: calc(100% - 72px)
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-address {
        font-size:20px;
        line-height: 30px;
        width: calc(100% - 64px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-address {
        font-size:16px;
        line-height: 26px;
        width: calc(100% - 48px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-address {
        font-size:14px;
        line-height: 20px;
        width: calc(100% - 40px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-address {
        width:calc(100% - 32px);
        width: 100%
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-address {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-address {
        font-size:10px;
        line-height: 18px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-title-wrapper .property-address {
        font-size:9px;
        line-height: 13px;
        width: calc(100% - 32px)
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper {
    padding-bottom: 6px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-pricing {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 48px
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-pricing {
        font-size:30px;
        letter-spacing: 0;
        line-height: 36px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-pricing {
        font-size:24px;
        letter-spacing: 0;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-pricing {
        font-size:20px;
        letter-spacing: 0;
        line-height: 32px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-pricing {
        font-size:18px;
        letter-spacing: 0;
        line-height: 24px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-pricing {
        font-size:16px;
        letter-spacing: 0;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-pricing {
        font-size:16px;
        letter-spacing: 0;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-pricing {
        font-size:12px;
        letter-spacing: 0;
        line-height: 18px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-beds {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 36px;
    padding-top: 6px
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-beds {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-beds {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-beds {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-beds {
        font-size:16px;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-beds {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-beds {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-beds {
        font-size:12px;
        line-height: 16px;
        padding: 0
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    padding-top: 12px;
    display: block;
    width: 100%;
    overflow: auto
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed {
        font-size:20px;
        line-height: 28px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed {
        font-size:14px;
        line-height: 20px;
        padding-top: 2px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed {
        font-size:10px;
        line-height: 18px;
        padding-top: 0
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed {
        font-size:10px;
        line-height: 14px;
        padding-top: 0
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials i,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed i {
    font-size: 32px;
    float: left
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials i,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed i {
        font-size:30px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials i,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed i {
        font-size:28px;
        position: relative;
        top: -2px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials i,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed i {
        font-size:22px;
        top: 0
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials i,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed i {
        font-size:20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials i,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed i {
        font-size:18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials i,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed i {
        font-size:16px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials span,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed span {
    padding-left: 8px;
    float: left
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-specials span,#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .price-per-bed span {
        padding-left:4px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-amenities {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-amenities {
        font-size:20px;
        line-height: 28px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-amenities {
        font-size:16px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-amenities {
        font-size:14px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 20px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-amenities {
        font-size:12px;
        line-height: 16px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-amenities {
        font-size:12px;
        line-height: 18px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-amenities {
        font-size:10px;
        line-height: 14px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .content-wrapper .property-amenities {
        font-size:10px;
        line-height: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content a.favoriteIcon {
    position: absolute;
    top: 12px;
    right: 16px;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #478500;
    text-decoration: none;
    text-align: center;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 72px
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content a.favoriteIcon {
        font-size:64px;
        top: 14px;
        right: 14px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content a.favoriteIcon {
        font-size:48px;
        top: 8px;
        right: 10px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content a.favoriteIcon {
        font-size:40px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content a.favoriteIcon {
        font-size:32px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content a.favoriteIcon:focus:before {
    text-shadow: 0 0 4px #478500
}

#placards .placard-option-prosumer.js-prosumer .placard-content a.favoriteIcon:before {
    display: inline-block;
    position: relative;
    content: ""
}

#placards .placard-option-prosumer.js-prosumer .placard-content a.favoriteIcon.liked:before {
    content: ""
}

#placards .placard-option-prosumer.js-prosumer .placard-content a.favoriteIcon:hover {
    text-decoration: none
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-actions {
    height: 46px
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions {
        height:42px
    }
}

@media(max-width: 2239px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions {
        height:42px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions {
        height:25px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions {
        height:24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions {
        height:25px
    }
}

@media(max-width: 1365px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions {
        height:27px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions {
        height:25px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions {
        height:26px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .actions-wrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .actions-wrapper .phone-link.tablet {
    color: #4c4c4c;
    text-decoration: none;
    font-family: "CostarBrownRegular",sans-serif;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    font-size: 12px;
    line-height: 18px
}

@media(min-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .actions-wrapper .phone-link.tablet {
        display:none
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .actions-wrapper .phone-link.tablet:focus span {
    text-decoration: underline
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .actions-wrapper .phone-link.tablet .storyicon {
    vertical-align: middle;
    display: inline-block;
    font-size: 30px;
    line-height: 30px;
    width: 18px
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .actions-wrapper .phone-link.tablet .storyicon:before {
    position: relative;
    top: -1px;
    left: -6px
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
    text-align: center;
    border: 1px solid #478500;
    box-sizing: border-box;
    background: #478500;
    color: #fff;
    padding: 0;
    margin: 0;
    -webkit-flex: 1 1 8.875rem;
    -ms-flex: 1 1 8.875rem;
    flex: 1 1 8.875rem;
    min-width: 2.5rem;
    max-width: 8.875rem;
    border-radius: .25rem;
    margin-right: .375rem;
    font-size: .818181818rem;
    height: 45px;
    line-height: 45px;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media(max-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        -webkit-flex:1 1 8.590909091rem;
        -ms-flex: 1 1 8.590909091rem;
        flex: 1 1 8.590909091rem;
        min-width: 1.818181818rem;
        max-width: 8.590909091rem;
        border-radius: .181818182rem;
        margin-right: .272727273rem;
        font-size: 18px;
        height: 45px;
        line-height: 45px
    }
}

@media(max-width: 2559px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        font-size:18px;
        height: 40px;
        line-height: 40px
    }
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        -webkit-flex:1 1 8.888888889rem;
        -ms-flex: 1 1 8.888888889rem;
        flex: 1 1 8.888888889rem;
        min-width: 2.222222222rem;
        max-width: 8.888888889rem;
        border-radius: .222222222rem;
        margin-right: .333333333rem;
        font-size: 1rem;
        line-height: 40px;
        height: 40px;
        padding-bottom: 2px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        height:1.875rem;
        -webkit-flex: 1 1 7.0625rem;
        -ms-flex: 1 1 7.0625rem;
        flex: 1 1 7.0625rem;
        max-width: 7.0625rem;
        font-size: 16px;
        line-height: 20px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        -webkit-flex:1 1 5.875rem;
        -ms-flex: 1 1 5.875rem;
        flex: 1 1 5.875rem;
        max-width: 5.875rem;
        font-size: 14px;
        line-height: 18px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        height:1.875rem;
        -webkit-flex: 1 1 5.25rem;
        -ms-flex: 1 1 5.25rem;
        flex: 1 1 5.25rem;
        max-width: 5.25rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        height:25px;
        -webkit-flex: 1 1 4.5rem;
        -ms-flex: 1 1 4.5rem;
        flex: 1 1 4.5rem;
        max-width: 4.5rem;
        line-height: 24px;
        padding-bottom: 0
    }
}

@media(max-width: 1199px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        padding-bottom:2px
    }
}

@media(max-width: 1024px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        height:25px;
        line-height: 25px
    }
}

@media(max-width: 1023px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        height:23px;
        line-height: 23px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        height:20px;
        line-height: 17px
    }
}

@media(max-width: 991px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        height:1.5rem
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn {
        height:1.5rem;
        line-height: 1.25rem;
        padding-bottom: 2px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn:focus {
    box-shadow: 0 0 4px 0 rgba(119,184,0,.7);
    border-color: #478500;
    outline: none
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-actions .btn:hover {
    text-decoration: none
}

#placards .placard-option-prosumer.js-prosumer .placard-content .for-rent-text {
    font-family: "CostarBrownRegular",sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    font-size: 18px;
    line-height: 24px
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .for-rent-text {
        font-size:24px;
        line-height: 34px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .for-rent-text {
        font-size:24px;
        line-height: 34px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .for-rent-text {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .for-rent-text {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .for-rent-text {
        font-size:12px;
        line-height: 18px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-amenities {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
    line-height: 22px;
    height: 44px
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-amenities {
        font-size:20px;
        line-height: 30px;
        height: 60px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-amenities {
        font-size:20px;
        line-height: 30px;
        height: 60px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-amenities {
        font-size:14px;
        line-height: 20px;
        height: 40px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-amenities {
        font-size:12px;
        line-height: 16px;
        height: 32px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .property-amenities {
        font-size:10px;
        line-height: 14px;
        height: 28px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-amenities span {
    margin-right: 0
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-amenities span:after {
    content: ","
}

#placards .placard-option-prosumer.js-prosumer .placard-content .property-amenities span:last-child:after {
    content: ""
}

#placards .placard-option-prosumer.js-prosumer .placard-content .phone-wrapper {
    line-height: 30px;
    height: 30px;
    display: none
}

@media(min-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-wrapper {
        display:block
    }
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-wrapper {
        line-height:38px;
        height: 36px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-wrapper {
        line-height:38px;
        height: 38px;
        margin-bottom: 4px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-wrapper {
        line-height:22px;
        height: 22px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-wrapper {
        line-height:20px;
        height: 20px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-wrapper {
        line-height:20px;
        height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-wrapper {
        line-height:18px;
        height: 18px
    }
}

@media(max-width: @breakpoint-992 - 1px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-wrapper {
        display:none
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .phone-link {
    color: #4c4c4c;
    text-decoration: none;
    font-family: "CostarBrownRegular",sans-serif;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    font-size: 18px;
    line-height: 22px
}

#placards .placard-option-prosumer.js-prosumer .placard-content .phone-link:focus span {
    text-decoration: underline
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link {
        font-size:24px;
        line-height: 30px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link {
        font-size:24px;
        line-height: 38px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link {
        font-size:12px;
        line-height: 16px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon {
    vertical-align: middle;
    display: inline-block;
    font-size: 30px;
    line-height: 30px;
    width: 18px
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon {
        font-size:37px;
        line-height: 28px;
        width: 24px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon {
        font-size:42px;
        line-height: 28px;
        width: 24px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon {
        font-size:26px;
        line-height: 26px;
        width: 18px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon {
        font-size:22px;
        line-height: 22px;
        width: 15px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon {
        font-size:20px;
        line-height: 20px;
        width: 12px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon {
        font-size:18px;
        line-height: 18px;
        width: 12px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon:before {
    position: relative;
    top: -1px;
    left: -6px
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon:before {
        top:-2.5px;
        left: -10px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon:before {
        top:-1px;
        left: -12px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon:before {
        top:-2px;
        left: -4px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon:before {
        top:-2px;
        left: -6px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .phone-link .storyicon:before {
        top:-2px;
        left: -4px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-size: 0
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0;
    line-height: 0
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .price-range {
    display: inline-block;
    font-family: "CostarBrownRegular",sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    min-width: 0;
    margin-right: 10px;
    font-size: 24px;
    line-height: 32px
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .price-range {
        font-size:24px;
        line-height: 34px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .price-range {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .price-range {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .price-range {
        font-size:14px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .price-range {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-left: 3px
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper:first-child.spaced-icon {
    margin-left: 9px
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper:first-child.spaced-icon {
        margin-left:9px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper:first-child.spaced-icon {
        margin-left:9px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconTooltipWrapper {
    visibility: hidden;
    height: auto;
    background-color: #fff;
    color: #7f7e7e;
    text-align: center;
    position: absolute;
    z-index: 10;
    width: 128px;
    padding: 5px;
    padding-top: 4px;
    font-size: 10px;
    bottom: calc(100% + 3px);
    border: 1px solid #f4f4f4;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    border: 1px solid #cacaca;
    right: 50%;
    transform: translateX(15%)
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconTooltipWrapper {
        width:128px;
        padding: 5px;
        padding-top: 4px;
        font-size: 10px;
        bottom: calc(100% + 3px)
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconTooltipWrapper {
        width:128px;
        padding: 5px;
        padding-top: 4px;
        font-size: 10px;
        bottom: calc(100% + 3px)
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconTooltipWrapper:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    pointer-events: none;
    top: 100%;
    right: 15%;
    border: 5px solid transparent;
    border-top-color: #fff;
    transform: translateX(50%)
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
    font-size: 18px;
    line-height: 27px;
    top: 3px;
    position: relative
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
        font-size:26px;
        line-height: 23px;
        position: relative;
        top: 1px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
        font-size:26px;
        line-height: 23px;
        top: 1px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
        font-size:18px;
        line-height: 25px;
        top: 2px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
        font-size:14px;
        line-height: 23px;
        top: 1px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
        font-size:12px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement {
        font-size:11px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
    font-size: 36px;
    top: 5px
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
        font-size:40px;
        top: 5px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
        font-size:40px;
        top: 5px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
        font-size:26px;
        top: 3px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
        font-size:22px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
        font-size:20px;
        top: 2px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper .iconElement.storyicon {
        font-size:18px;
        top: 2px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .property-information-wrapper .iconWrapper:hover .iconTooltipWrapper {
    visibility: visible
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .bed-range {
    font-family: "CostarBrownLight",sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    font-size: 20px;
    line-height: 28px
}

@media(max-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .bed-range {
        font-size:20px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .bed-range {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .bed-range {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .bed-range {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 1024px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .bed-range {
        font-size:10px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .bed-range {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .availability {
    font-family: "CostarBrownLight",sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    font-size: 16px;
    line-height: 26px
}

@media(min-width: 2240px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .availability {
        font-size:20px;
        line-height: 32px
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .availability {
        font-size:20px;
        line-height: 38px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .availability {
        font-size:14px;
        line-height: 24px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .availability {
        font-size:12px;
        line-height: 22px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .availability {
        font-size:12px;
        line-height: 20px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .availability {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 1024px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .availability {
        font-size:10px;
        line-height: 18px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .availability {
        font-size:10px;
        line-height: 18px
    }
}

#placards .placard-option-prosumer.js-prosumer .placard-content .price-wrapper .bed-range~.availability:before {
    content: ", "
}

#placards .placard-option-tier-two {
    color: #4c4c4c;
    font-family: "CostarBrownLight",sans-serif;
    position: relative
}

#placards .placard-option-tier-two.active {
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2)!important
}

#placards .placard-option-tier-two.active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: .5rem;
    background: #189ed9
}

@media(min-width: 2240px) {
    #placards .placard-option-tier-two.active:after {
        width:.444444444rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-tier-two.active:after {
        width:.363636364rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two.active:after {
        width:.375rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-tier-two.active:after {
        width:.25rem
    }
}

#placards .placard-option-tier-two .placard-content {
    position: relative;
    display: table;
    width: 100%;
    table-layout: fixed;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

#placards .placard-option-tier-two .placard-content .content-inner {
    display: table-row;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

#placards .placard-option-tier-two .placard-content .alert-icon {
    position: absolute;
    background: #fff;
    z-index: 150;
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif;
    top: .5rem;
    left: .5rem;
    padding: .1875rem .75rem .375rem .4375rem;
    font-size: .875rem;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 100px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 5px rgba(0,0,0,.2)
}

@media(min-width: 2240px) {
    #placards .placard-option-tier-two .placard-content .alert-icon {
        top:.444444444rem;
        left: .444444444rem;
        padding: .166666667rem .666666667rem .333333333rem .388888889rem;
        font-size: .777777778rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-tier-two .placard-content .alert-icon {
        top:.363636364rem;
        left: .363636364rem;
        padding: .136363636rem .545454545rem .272727273rem .318181818rem;
        font-size: .636363636rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-tier-two .placard-content .alert-icon {
        top:.375rem;
        left: .375rem;
        padding: .125rem .5rem .25rem .1875rem;
        font-size: .75rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-tier-two .placard-content .alert-icon {
        top:.25rem;
        left: .25rem;
        padding: .0625rem .375rem .1875rem .0625rem;
        font-size: .625rem
    }
}

#placards .placard-option-tier-two .placard-content .alert-icon .storyicon {
    font-size: 1.5rem;
    line-height: .75rem;
    height: 1px;
    display: inline-block
}

@media(min-width: 2240px) {
    #placards .placard-option-tier-two .placard-content .alert-icon .storyicon {
        font-size:1.333333333rem;
        line-height: .666666667rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-tier-two .placard-content .alert-icon .storyicon {
        font-size:1.090909091rem;
        line-height: .545454545rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-tier-two .placard-content .alert-icon .storyicon {
        font-size:1.25rem;
        line-height: .625rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-tier-two .placard-content .alert-icon .storyicon {
        font-size:1rem;
        line-height: .5rem
    }
}

#placards .placard-option-tier-two .placard-content .alert-icon .storyicon:before {
    position: relative;
    top: 3px;
    transform: translateY(-50%);
    display: inline-block
}

@media(max-width: 1600px) {
    #placards .placard-option-tier-two .placard-content .alert-icon .storyicon:before {
        top:2.5px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-tier-two .placard-content .alert-icon .storyicon:before {
        top:1.5px
    }
}

#placards .placard-option-tier-two .placard-content .media {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer
}

#placards .placard-option-tier-two .placard-content .media .item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

#placards .placard-option-tier-two .placard-content .media .placardBanner {
    display: none!important
}

#placards .placard-option-tier-two .placard-content .media .galleryControl {
    margin-top: 0;
    transform: translateY(-50%);
    pointer-events: none
}

#placards .placard-option-tier-two .placard-content .media .galleryControl:after {
    content: "";
    display: block;
    clear: both
}

#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselRightContainer {
    width: auto;
    position: relative;
    pointer-events: all;
    padding: 0;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselLeftContainer,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselRightContainer {
        width:1.3125rem;
        height: 1.8125rem
    }
}

#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselLeftContainer {
    float: left;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselRightContainer {
    float: right;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
    position: relative;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0 4px rgba(0,0,0,.5);
    font-size: 2rem;
    margin: 0;
    padding: 0;
    top: 1px;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 2.125rem;
    height: 2.875rem
}

@media(min-width: 2240px) {
    #placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.055555556rem;
        width: 2.166666667rem;
        height: 3rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:2.090909091rem;
        width: 2.045454545rem;
        height: 2.818181818rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.625rem;
        width: 1.75rem;
        height: 2.4375rem
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.5rem;
        width: 1.5rem;
        height: 2.0625rem
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.375rem;
        width: 1.3125rem;
        height: 1.8125rem
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowLeftIcon,#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowRightIcon {
        font-size:1.25rem
    }
}

#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowLeftIcon:before {
    content: ""
}

#placards .placard-option-tier-two .placard-content .media .galleryControl .imageCarouselArrowRightIcon:before {
    content: ""
}

#placards .placard-option-tier-two .placard-content .media .placardCarouselImgCount {
    display: none
}

#placards .placard-option-tier-two .placard-content a.favoriteIcon {
    position: absolute;
    top: 12px;
    right: 16px;
    font-family: 'StorybookIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #478500;
    text-decoration: none;
    text-align: center;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 72px
}

@media(max-width: 2240px) {
    #placards .placard-option-tier-two .placard-content a.favoriteIcon {
        font-size:64px;
        top: 14px;
        right: 18px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two .placard-content a.favoriteIcon {
        font-size:48px;
        top: 8px;
        right: 10px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-tier-two .placard-content a.favoriteIcon {
        font-size:40px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-tier-two .placard-content a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-tier-two .placard-content a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-tier-two .placard-content a.favoriteIcon {
        font-size:32px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-tier-two .placard-content a.favoriteIcon {
        font-size:32px
    }
}

#placards .placard-option-tier-two .placard-content a.favoriteIcon:focus:before {
    text-shadow: 0 0 4px #478500
}

#placards .placard-option-tier-two .placard-content a.favoriteIcon:before {
    display: inline-block;
    position: relative;
    content: ""
}

#placards .placard-option-tier-two .placard-content a.favoriteIcon.liked:before {
    content: ""
}

#placards .placard-option-tier-two .placard-content a.favoriteIcon:hover {
    text-decoration: none
}

#placards .placard-option-tier-two .placard-content .property-title-wrapper .property-title {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    letter-spacing: 0;
    font-size: 30px;
    line-height: 40px;
    width: calc(100% - 72px)
}

#placards .placard-option-tier-two .placard-content .property-title-wrapper .property-title .title {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

@media(max-width: 2240px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-title {
        font-size:24px;
        line-height: 32px;
        width: calc(100% - 64px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-title {
        font-size:24px;
        line-height: 32px;
        width: calc(100% - 48px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-title {
        font-size:18px;
        line-height: 24px;
        width: calc(100% - 40px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-title {
        font-size:16px;
        line-height: 22px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-title {
        font-size:14px;
        line-height: 20px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 992px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-title {
        font-size:12px;
        line-height: 18px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-title {
        font-size:12px;
        line-height: 18px;
        width: calc(100% - 32px)
    }
}

#placards .placard-option-tier-two .placard-content .property-title-wrapper .property-address {
    font-family: "CostarBrownLight",sans-serif;
    color: #4c4c4c;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    letter-spacing: 0;
    font-size: 20px;
    line-height: 28px;
    padding-top: 16px;
    width: calc(100% - 72px)
}

@media(max-width: 2240px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-address {
        font-size:20px;
        line-height: 28px;
        padding-top: 12px;
        width: calc(100% - 64px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-address {
        font-size:16px;
        line-height: 24px;
        padding-top: 10px;
        width: calc(100% - 48px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-address {
        font-size:14px;
        line-height: 20px;
        padding-top: 8px;
        width: calc(100% - 40px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-address {
        padding-top:6px;
        width: calc(100% - 32px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-address {
        font-size:12px;
        line-height: 18px;
        padding-top: 6px;
        width: 100%
    }
}

@media(max-width: 992px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-address {
        font-size:10px;
        line-height: 18px;
        padding-top: 4px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-tier-two .placard-content .property-title-wrapper .property-address {
        font-size:9px;
        line-height: 13px;
        padding-top: 4px;
        width: calc(100% - 32px)
    }
}

#placards .placard-option-tier-two .placard-content .property-information-wrapper {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0
}

#placards .placard-option-tier-two .placard-content .availability {
    font-family: "CostarBrownRegular",sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    letter-spacing: 0;
    font-size: 30px;
    line-height: 36px
}

@media(max-width: 2240px) {
    #placards .placard-option-tier-two .placard-content .availability {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two .placard-content .availability {
        font-size:24px;
        line-height: 32px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-tier-two .placard-content .availability {
        font-size:18px;
        line-height: 24px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-tier-two .placard-content .availability {
        font-size:16px;
        line-height: 22px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-tier-two .placard-content .availability {
        font-size:14px;
        line-height: 20px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-tier-two .placard-content .availability {
        font-size:12px;
        line-height: 18px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-tier-two .placard-content .availability {
        font-size:12px;
        line-height: 14px
    }
}

#placards .placard-option-tier-two .placard-content .content-wrapper {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 4px 0
}

@media(max-width: 2240px) {
    #placards .placard-option-tier-two .placard-content .content-wrapper {
        padding:4px 0
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two .placard-content .content-wrapper {
        padding:6px 0
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-tier-two .placard-content .content-wrapper {
        padding:10px 0
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-tier-two .placard-content .content-wrapper {
        padding:8px 0
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-tier-two .placard-content .content-wrapper {
        padding:8px 0
    }
}

@media(max-width: 992px) {
    #placards .placard-option-tier-two .placard-content .content-wrapper {
        padding:6px 0
    }
}

@media(max-width: 768px) {
    #placards .placard-option-tier-two .placard-content .content-wrapper {
        padding:6px 0
    }
}

#placards .placard-option-tier-two.js-tiertwo .availability {
    font-family: "CostarBrownRegular",sans-serif
}

#placards .placard-option-tier-two.js-tiertwo .property-link {
    color: inherit;
    text-decoration: none
}

#placards .placard-option-tier-two.js-tiertwo .media-wrapper {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 208px
}

@media(max-width: 2240px) {
    #placards .placard-option-tier-two.js-tiertwo .media-wrapper {
        width:192px
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two.js-tiertwo .media-wrapper {
        width:176px
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-tier-two.js-tiertwo .media-wrapper {
        width:160px
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-tier-two.js-tiertwo .media-wrapper {
        width:148px
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-tier-two.js-tiertwo .media-wrapper {
        width:128px
    }
}

@media(max-width: 992px) {
    #placards .placard-option-tier-two.js-tiertwo .media-wrapper {
        width:112px
    }
}

@media(max-width: 768px) {
    #placards .placard-option-tier-two.js-tiertwo .media-wrapper {
        width:104px
    }
}

#placards .placard-option-tier-two.js-tiertwo .media-wrapper .media-sizer {
    padding-top: 100%;
    position: relative
}

#placards .placard-option-tier-two.js-tiertwo .media-wrapper .media-inner {
    position: absolute;
    overflow: hidden;
    top: .727272727rem;
    left: .727272727rem;
    right: .727272727rem;
    bottom: .727272727rem;
    border-radius: 4px
}

@media(max-width: 2240px) {
    #placards .placard-option-tier-two.js-tiertwo .media-wrapper .media-inner {
        top:.888888889rem;
        left: .888888889rem;
        right: .888888889rem;
        bottom: .888888889rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two.js-tiertwo .media-wrapper .media-inner {
        top:1rem;
        left: 1rem;
        right: 1rem;
        bottom: 1rem
    }
}

#placards .placard-option-tier-two.js-tiertwo .property-info {
    display: table-cell;
    vertical-align: top;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 208px);
    padding: 1.25rem 1.25rem 1rem .3125rem
}

@media(min-width: 2240px) {
    #placards .placard-option-tier-two.js-tiertwo .property-info {
        padding:1.111111111rem 1.277777778rem .888888889rem .888888889rem
    }
}

@media(min-width: 2560px) {
    #placards .placard-option-tier-two.js-tiertwo .property-info {
        padding:.909090909rem 1.045454545rem .727272727rem .454545455rem
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two.js-tiertwo .property-info {
        padding:.625rem .75rem .75rem 0
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two.js-tiertwo .property-info {
        padding:.625rem .75rem .75rem 0
    }
}

@media(max-width: 2240px) {
    #placards .placard-option-tier-two.js-tiertwo .property-info {
        width:calc(100% - 192px)
    }
}

@media(max-width: 1920px) {
    #placards .placard-option-tier-two.js-tiertwo .property-info {
        width:calc(100% - 176px)
    }
}

@media(max-width: 1600px) {
    #placards .placard-option-tier-two.js-tiertwo .property-info {
        width:calc(100% - 160px)
    }
}

@media(max-width: 1366px) {
    #placards .placard-option-tier-two.js-tiertwo .property-info {
        width:calc(100% - 148px)
    }
}

@media(max-width: 1200px) {
    #placards .placard-option-tier-two.js-tiertwo .property-info {
        width:calc(100% - 128px)
    }
}

@media(max-width: 992px) {
    #placards .placard-option-tier-two.js-tiertwo .property-info {
        width:calc(100% - 112px)
    }
}

@media(max-width: 768px) {
    #placards .placard-option-tier-two.js-tiertwo .property-info {
        width:calc(100% - 104px)
    }
}

#nearby.nearbyStateCounty {
    padding: 1.5em 1.5em 2em;
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff
}

@media(max-width: 1600px) {
    #nearby.nearbyStateCounty {
        font-size:.93em
    }
}

@media(max-width: 1366px) {
    #nearby.nearbyStateCounty {
        font-size:.875em
    }
}

@media(max-width: 1024px) {
    #nearby.nearbyStateCounty {
        font-size:.875em;
        padding: 1em 1em 1.5em
    }
}

#nearby.nearbyStateCounty>div {
    margin-bottom: 1em
}

#nearby.nearbyStateCounty .nearbyTitleIcon {
    padding-top: .5em;
    text-align: center;
    margin-bottom: 1em
}

#nearby.nearbyStateCounty .nearbyTitleIcon i {
    font-size: 4.375em
}

#nearby.nearbyStateCounty .nearbyTitleIcon i .path2,#nearby.nearbyStateCounty .nearbyTitleIcon i .path3,#nearby.nearbyStateCounty .nearbyTitleIcon i .path4 {
    margin-left: -.5em
}

#nearby.nearbyStateCounty .nearbyTitle {
    font-size: 1.5em;
    margin-top: 1em;
    margin-bottom: 1em;
    color: #4c4c4c;
    text-align: center;
    font-family: "CostarBrownRegular",sans-serif
}

#nearby.nearbyStateCounty .fullWidth {
    width: 93%
}

#nearby h3 {
    display: flex;
    align-items: center;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    line-height: 1.125rem;
    padding: 0 0 .5em 0
}

#nearby i {
    font-size: 1.5em;
    position: relative;
    top: 0
}

#nearby a {
    color: #0576a7;
    text-decoration: none;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: .875rem;
    line-height: 1.1875rem;
    padding-bottom: .25em!important
}

#nearby a:hover {
    color: #0576a7
}

#nearby a:active {
    color: #045e84
}

#nearby ul {
    list-style: none;
    margin-top: .5rem!important
}

#nearby ul li:nth-child(n+11) {
    display: block!important
}

#nearby li {
    margin-bottom: .75em;
    font-size: .875em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 93%;
    padding-left: 2em
}

#nearby .cities,#nearby .counties,#nearby .hoods,#nearby .postalCodes,#nearby .schoolsCharter,#nearby .schoolsPrivate,#nearby .schoolsPublic,#nearby .citiesPropertyStyle,#nearby .postalCodePropertyStyle,#nearby .hoodPropertyStyle,#nearby .propertyTypes {
    float: none;
    display: inline-block;
    width: 49%;
    vertical-align: top
}

#nearby .cities.fullWidth,#nearby .counties.fullWidth,#nearby .hoods.fullWidth,#nearby .postalCodes.fullWidth,#nearby .schoolsCharter.fullWidth,#nearby .schoolsPrivate.fullWidth,#nearby .schoolsPublic.fullWidth,#nearby .citiesPropertyStyle.fullWidth,#nearby .postalCodePropertyStyle.fullWidth,#nearby .hoodPropertyStyle.fullWidth,#nearby .propertyTypes.fullWidth {
    width: 93%!important
}

#nearby .cities.countyDesign,#nearby .counties.countyDesign,#nearby .hoods.countyDesign,#nearby .postalCodes.countyDesign,#nearby .schoolsCharter.countyDesign,#nearby .schoolsPrivate.countyDesign,#nearby .schoolsPublic.countyDesign,#nearby .citiesPropertyStyle.countyDesign,#nearby .postalCodePropertyStyle.countyDesign,#nearby .hoodPropertyStyle.countyDesign,#nearby .propertyTypes.countyDesign {
    width: 93%
}

@media(max-width: 768px) {
    #nearby .cities,#nearby .counties,#nearby .hoods,#nearby .postalCodes,#nearby .schoolsCharter,#nearby .schoolsPrivate,#nearby .schoolsPublic,#nearby .citiesPropertyStyle,#nearby .postalCodePropertyStyle,#nearby .hoodPropertyStyle,#nearby .propertyTypes {
        width:100%
    }
}

#nearby .show-more-link {
    margin-bottom: .75em;
    font-size: .875em;
    overflow: hidden;
    white-space: nowrap;
    max-width: 93%;
    padding-left: 2em
}

#nearby .show-more-link a {
    color: #4c4c4c;
    font-size: .875rem;
    line-height: 1.1875rem;
    font-family: "CostarBrownRegular",sans-serif
}

#nearby .show-more-link .addStoryIcon {
    position: relative;
    top: 5px;
    left: 5px;
    color: #189ed9
}

.expandableContainer {
    -o-transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s
}

.expandableContainer.collapsed {
    overflow: hidden;
    max-height: 0
}

#calendar {
    display: flex
}

.cld-main span {
    margin-top: 3px;
    color: #000;
    cursor: default;
    text-align: center;
    font-family: 'CostarBrownRegular';
    font-size: 1rem
}

.cld-datetime {
    position: relative;
    overflow: hidden
}

.cld-datetime .today {
    position: relative;
    float: left;
    width: calc(60%);
    margin: auto;
    font-family: 'CostarBrownRegular';
    text-align: initial;
    font-weight: bold
}

.cld-nav {
    position: relative;
    display: inline-block
}

.cld-nav .nav-icon {
    font-size: 1.25rem
}

.cld-nav .right-nav-icon {
    border-left: 1px solid #d8d8d8
}

.nav-section {
    float: right
}

.cld-nav:hover {
    cursor: pointer
}

.cld-nav:hover svg {
    fill: #666
}

.cld-labels {
    margin-bottom: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background: #9D2235;
    color: #fff;
    font-family: 'CostarBrownRegular'
}

.cld-labels .cld-label {
    padding: .5rem 1rem;
    border-right: 1px solid #d0d0d0
}

.cld-labels .last-label {
    border-right: 0
}

.cld-days {
    margin: 0
}

.cld-labels,.cld-days {
    padding-left: 0
}

.cld-label,.cld-day {
    box-sizing: border-box;
    display: inline-block;
    width: 14.28%;
    text-align: center
}

.cld-day {
    display: block;
    float: left;
    position: relative;
    margin: 0;
    padding: 5px;
    height: 66px;
    border-left: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    overflow-y: auto
}

.last-column {
    border-right: 1px solid #d0d0d0
}

.lower-left-corner {
    border-bottom-left-radius: 8px
}

.lower-right-corner {
    border-bottom-right-radius: 8px
}

.cld-day.disableDay {
    background: #f9f9f9;
    color: #bfbfbf
}

.cld-day.nextMonth,.cld-day.prevMonth {
    color: #d0d0d0
}

.future-day {
    color: #d0d0d0
}

.cld-number {
    margin: 0;
    text-align: right;
    font-size: 10px;
    font-family: 'CostarBrownRegular'
}

.cld-title {
    font-size: 10px;
    display: block;
    margin: 0;
    font-weight: normal
}

.discoverHomeownershipSection .sub-title {
    display: inline-block;
    font-size: 1.25rem
}

.discoverHomeownershipSection #learnMoreButton {
    display: inline-block;
    margin: 0;
    margin-left: .25rem;
    text-decoration: none;
    font-size: .875rem
}

.discoverHomeownershipSection #learnMoreButton i {
    margin-left: .25rem;
    vertical-align: bottom
}

.discoverHomeownershipDetailsContainer {
    display: flex;
    flex-wrap: wrap
}

.housingCostContainer {
    display: inline-block;
    width: calc(30% - .5rem);
    text-align: left;
    font-size: 1rem;
    margin-right: 1rem;
    border: 1px solid rgba(191,191,191,.7);
    border-radius: 4px
}

.housingCostContainer .header {
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #bfbfbf;
    background: #f5f5f5;
    font-family: 'CostarBrownRegular';
    color: #000;
    line-height: 1.5rem;
    font-size: 1.125rem
}

@media only screen and (max-width: 1216px) {
    .housingCostContainer .header {
        line-height:2.7rem
    }
}

@media only screen and (max-width: 1024px) {
    .housingCostContainer .header {
        line-height:1.5rem
    }
}

@media only screen and (max-width: 734px) {
    .housingCostContainer .header {
        line-height:2.7rem
    }
}

.housingCostContainer .block-content {
    padding: 1rem
}

.housingCostContainer .block-content .title {
    display: block;
    font-family: 'CostarBrownRegular';
    color: #4c4c4c;
    font-size: 1rem
}

.housingCostContainer .block-content .value {
    display: block;
    font-family: 'CostarBrownRegular';
    font-size: 1.25rem;
    color: #000
}

@media only screen and (min-width: 1450px) {
    .housingCostContainer .first-block {
        padding-top:2rem
    }
}

.housingCostContainer .last-block {
    padding-top: 0
}

.mortgageCalculationContainer {
    display: inline-block;
    float: right;
    width: calc(69% - .5rem);
    text-align: left;
    font-size: 1rem;
    border: 1px solid rgba(191,191,191,.7);
    border-radius: 4px
}

.mortgageCalculationContainer .header {
    text-align: center;
    padding-top: .875rem;
    padding-bottom: .875rem;
    border-bottom: 1px solid #bfbfbf;
    background: #f5f5f5;
    font-family: 'CostarBrownRegular';
    color: #000;
    font-size: 1.125rem
}

.mortgageCalculationContainer .header span {
    width: 32%;
    display: inline-block;
    text-align: center;
    vertical-align: middle
}

.mortgageCalculationContainer .header .first-header {
    padding: 0 .5rem;
    text-align: center;
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf
}

.mortgageCalculationContainer .row-content {
    text-align: center;
    font-family: 'CostarBrownRegular';
    padding: .5rem 0
}

.mortgageCalculationContainer .row-content span {
    width: 32%;
    display: inline-block;
    text-align: center;
    vertical-align: middle
}

.mortgageCalculationContainer .row-content .title {
    text-align: end;
    padding-right: .5rem;
    font-size: 1rem
}

.mortgageCalculationContainer .row-content .default-value {
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
    vertical-align: middle;
    padding: .5rem .5rem;
    color: #000
}

.mortgageCalculationContainer .row-content .value {
    font-size: 1.125rem;
    color: #000
}

.mortgageCalculationContainer .row-content .value .plus-sign {
    color: #9D2235
}

.mortgageCalculationContainer .second-row,.mortgageCalculationContainer .first-row {
    border-bottom: 1px solid #bfbfbf
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer {
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
    width: 100%;
    margin-top: 2rem;
    border-radius: 4px;
    border: 1px solid #bfbfbf
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .banner-section {
    padding: .45rem .75rem;
    text-align: center;
    background: #f5f5f5;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: 1px solid #bfbfbf
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .banner-section .homes-logo {
    font-size: 1.25rem;
    font-family: 'CostarBrownRegular';
    color: #000
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .banner-section .homes-logo .logo-text {
    vertical-align: super
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .banner-section .homes-logo i {
    font-size: 2.25rem
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section {
    padding: 1.5rem 0
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box {
    display: flex;
    justify-content: center
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard {
    flex: auto;
    cursor: pointer;
    max-width: 31%
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-image-wrapper {
    height: 10rem;
    position: relative;
    width: 100%
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-image-wrapper .homes-placard-image-section {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-image-wrapper .homes-placard-image-section .aspect-ratio-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-image-wrapper .homes-placard-image-section .first-image {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-image-wrapper .homes-placard-image-section .last-image {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-image-wrapper .homes-placard-image-section .single-image {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-image-section .property-img {
    background-repeat: no-repeat;
    height: 11.5rem;
    width: 100%;
    background-size: contain
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-image-section .first-image {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-image-section .last-image {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-image-section .single-image {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-price-section {
    margin-top: .75rem
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-price-section .homes-placard-monthly-payment-section {
    display: block;
    font-family: 'CostarBrownRegular';
    font-size: .875rem
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-price-section .homes-placard-listing-price-section {
    display: block;
    font-family: 'CostarBrownLight';
    font-size: .75rem
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-detail-section {
    margin-top: .25rem;
    font-size: .875rem
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-detail-section .homes-placard-bed-info-section {
    display: inline-block;
    font-family: 'CostarBrownLight'
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-detail-section .homes-placard-bed-info-section .separator {
    margin-right: 5px
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-detail-section .homes-placard-bath-info-section {
    display: inline-block;
    font-family: 'CostarBrownLight'
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-detail-section .homes-placard-bath-info-section .separator {
    margin-right: 5px
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .homes-placard-section .flex-box .homes-placard .homes-placard-detail-section .homes-placard-sqft-info-section {
    display: inline-block;
    font-family: 'CostarBrownLight'
}

.exploreHomesForSaleNearbyContainer .homesPlacardsContainer .two-placards {
    padding: 1.5rem 7rem
}

.hide-separator {
    display: none
}

.modalSubTitle {
    color: #000!important
}

.learn-more-container {
    text-align: left
}

.learn-more-container .sub-header {
    font-family: 'CostarBrownRegular';
    font-size: 1.25rem;
    margin-bottom: 1rem
}

.learn-more-container .paragraph {
    margin-bottom: 1rem;
    color: #000
}

.learn-more-container .paragraph .context {
    display: inline;
    font-family: 'CostarBrownRegular';
    color: #000
}

.learn-more-container .paragraph .value {
    display: inline;
    color: #000
}

.learn-more-container .last-paragraph {
    margin: 0
}

@media(min-width: 768px) {
    .learn-more-container {
        top:30%;
        min-height: 80%;
        max-height: 80%;
        overflow: scroll
    }

    .learn-more-container::-webkit-scrollbar {
        display: none
    }

    .learn-more-container {
        -ms-overflow-style: none;
        scrollbar-width: none
    }
}

@media(min-width: 2240px) {
    .learn-more-container {
        top:30%;
        min-height: 90%;
        max-height: 90%;
        overflow: scroll
    }

    .learn-more-container::-webkit-scrollbar {
        display: none
    }

    .learn-more-container {
        -ms-overflow-style: none;
        scrollbar-width: none
    }
}

.learn-more-container .modalContent {
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
    border-radius: 4px;
    background-clip: unset;
    max-height: 90%;
    overflow-y: auto
}

.learn-more-container .modalContent .modalHeader .modalSubTitle {
    padding: 0!important
}

.learn-more-container .modalContent .modalHeader .modalSubTitle .title {
    position: relative;
    top: -.5rem
}

#learnMoreButton:focus {
    box-shadow: unset;
    border: 0
}

.tree {
    display: flex;
    padding: 0
}

.tree .root {
    width: 100%;
    padding-top: 0
}

.tree .root .first-node {
    width: 100%
}

.tree .root .first-node .node-content .root-node-title {
    padding: .75rem 1rem;
    background: #f5f5f5;
    border-radius: 4px
}

.tree .root .first-node .child-root {
    width: 100%
}

.tree .root .first-node .child-root .child-node {
    width: 50%
}

.tree .root .first-node .child-root .child-node div {
    width: 100%
}

.tree .root .first-node .child-root .child-node .left-node-content {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-right: 0;
    padding-left: 0
}

.tree .root .first-node .child-root .child-node .left-node-content .header-section {
    padding: .5rem 0;
    border-bottom: 1px solid #bfbfbf;
    margin-top: 0;
    background: #f5f5f5;
    border-top-left-radius: 4px
}

.tree .root .first-node .child-root .child-node .left-node-content .header-section .header-section-content {
    width: 100%;
    display: block;
    border-right: 1px solid #bfbfbf
}

.tree .root .first-node .child-root .child-node .left-node-content .sub-section {
    padding: .7rem 0;
    border-bottom: 1px solid #bfbfbf;
    padding-left: 20%;
    text-align: left
}

.tree .root .first-node .child-root .child-node .left-node-content .sub-section .wrapper {
    border-right: 1px solid #bfbfbf
}

.tree .root .first-node .child-root .child-node .left-node-content .sub-section .wrapper .sub-section-header {
    width: 100%;
    display: block;
    padding-bottom: 0
}

.tree .root .first-node .child-root .child-node .left-node-content .sub-section .wrapper .sub-section-header .arrow-down {
    width: 0;
    height: 0;
    border-left: .5rem solid transparent;
    border-right: .5rem solid transparent;
    border-top: .7rem solid #9f1102;
    display: inline-block
}

.tree .root .first-node .child-root .child-node .left-node-content .sub-section .wrapper .sub-section-context {
    font-size: .875rem;
    font-family: 'CostarBrownLight';
    display: block
}

.tree .root .first-node .child-root .child-node .left-node-content .last-section {
    border-bottom: 0;
    margin-bottom: 0
}

.tree .root .first-node .child-root .child-node .right-node-content {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 0;
    padding-right: 0
}

.tree .root .first-node .child-root .child-node .right-node-content .header-section {
    border-bottom: 1px solid #bfbfbf;
    padding: .5rem 0;
    margin-top: 0;
    background: #f5f5f5;
    border-top-right-radius: 4px
}

.tree .root .first-node .child-root .child-node .right-node-content .header-section .header-section-content {
    width: 100%;
    display: block
}

.tree .root .first-node .child-root .child-node .right-node-content .sub-section {
    border-bottom: 1px solid #bfbfbf;
    padding: .7rem 0;
    padding-left: 20%;
    text-align: left
}

.tree .root .first-node .child-root .child-node .right-node-content .sub-section .wrapper .sub-section-header {
    width: 100%;
    display: block;
    padding-bottom: 0
}

.tree .root .first-node .child-root .child-node .right-node-content .sub-section .wrapper .sub-section-header .arrow-up {
    width: 0;
    height: 0;
    border-left: .5rem solid transparent;
    border-right: .5rem solid transparent;
    border-bottom: .7rem solid #9D2235;
    display: inline-block
}

.tree .root .first-node .child-root .child-node .right-node-content .sub-section .wrapper .sub-section-context {
    font-size: .875rem;
    font-family: 'CostarBrownLight';
    display: block
}

.tree .root .first-node .child-root .child-node .right-node-content .last-section {
    border-bottom: 0;
    margin-bottom: 0
}

@media(max-width: 1145px) {
    .tree .root .first-node .child-root .child-node .increase-cell-size-lg {
        height:6rem
    }

    .tree .root .first-node .child-root .child-node .increase-cell-size-lg .wrapper {
        padding-right: 10px
    }
}

@media(max-width: 1025px) {
    .tree .root .first-node .child-root .child-node .increase-cell-size-lg {
        height:4.5rem
    }

    .tree .root .first-node .child-root .child-node .increase-cell-size-lg .wrapper {
        padding-right: 10px
    }
}

@media(max-width: 700px) {
    .tree .root .first-node .child-root .child-node .increase-cell-size-lg {
        height:6rem
    }

    .tree .root .first-node .child-root .child-node .increase-cell-size-lg .wrapper {
        padding-right: 10px
    }
}

@media(max-width: 1145px) {
    .tree .root .first-node .child-root .child-node .increase-cell-size-md {
        height:6rem
    }

    .tree .root .first-node .child-root .child-node .increase-cell-size-md .wrapper {
        padding-right: 10px
    }
}

@media(max-width: 1025px) {
    .tree .root .first-node .child-root .child-node .increase-cell-size-md {
        height:4.5rem
    }

    .tree .root .first-node .child-root .child-node .increase-cell-size-md .wrapper {
        padding-right: 10px
    }
}

@media(max-width: 700px) {
    .tree .root .first-node .child-root .child-node .increase-cell-size-md {
        height:6rem
    }

    .tree .root .first-node .child-root .child-node .increase-cell-size-md .wrapper {
        padding-right: 10px
    }
}

@media(max-width: 1145px) {
    .tree .root .first-node .child-root .child-node .increase-cell-size-sm {
        height:4.5rem
    }

    .tree .root .first-node .child-root .child-node .increase-cell-size-sm .wrapper {
        padding-right: 10px
    }
}

@media(max-width: 1025px) {
    .tree .root .first-node .child-root .child-node .increase-cell-size-sm {
        height:4.5rem
    }

    .tree .root .first-node .child-root .child-node .increase-cell-size-sm .wrapper {
        padding-right: 10px
    }
}

@media(max-width: 700px) {
    .tree .root .first-node .child-root .child-node .increase-cell-size-sm {
        height:4.5rem
    }

    .tree .root .first-node .child-root .child-node .increase-cell-size-sm .wrapper {
        padding-right: 10px
    }
}

.tree .root .first-node .child-root .child-node .increase-cell-size-lg-es {
    padding-left: 5%!important
}

@media(max-width: 1470px) {
    .tree .root .first-node .child-root .child-node .increase-cell-size-lg-es {
        height:7rem
    }
}

.tree .root .first-node .child-root .child-node .increase-cell-size-lg-es .wrapper {
    padding-right: 10px
}

.tree .root .first-node .child-root .child-node .increase-cell-size-md-es {
    padding-left: 5%!important
}

@media(max-width: 1470px) {
    .tree .root .first-node .child-root .child-node .increase-cell-size-md-es {
        height:6rem
    }
}

.tree .root .first-node .child-root .child-node .increase-cell-size-md-es .wrapper {
    padding-right: 10px
}

.tree .root .first-node .child-root .child-node .increase-cell-size-sm-es {
    padding-left: 5%!important
}

@media(max-width: 1470px) {
    .tree .root .first-node .child-root .child-node .increase-cell-size-sm-es {
        height:4.5rem
    }
}

.tree .root .first-node .child-root .child-node .increase-cell-size-sm-es .wrapper {
    padding-right: 10px
}

.tree ul {
    margin: 0;
    padding: 0;
    padding-top: 10px;
    position: relative;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.tree li {
    margin: 0;
    float: left;
    text-align: center;
    list-style-type: none;
    position: relative;
    padding: 10px 5px 0 5px;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    padding-left: 0;
    padding-right: 0
}

.tree li::before,.tree li::after {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    border-top: 1px solid #bfbfbf;
    width: 50%;
    height: 10px
}

.tree li::after {
    right: auto;
    left: 50%;
    border-left: 1px solid #bfbfbf
}

.tree li:only-child::after,.tree li:only-child::before {
    display: none
}

.tree li:only-child {
    padding-top: 0
}

.tree li:first-child::before,.tree li:last-child::after {
    border: 0 none
}

.tree li:last-child::before {
    border-right: 1px solid #bfbfbf;
    border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0
}

.tree li:first-child::after {
    border-radius: 5px 0 0 0;
    -webkit-border-radius: 5px 0 0 0;
    -moz-border-radius: 5px 0 0 0
}

.tree ul ul::before {
    content: '';
    position: absolute;
    top: 0;
    left: 49.9%;
    border-left: 1px solid #bfbfbf;
    width: 0;
    height: 10px
}

.tree li .node-content {
    border: 1px solid #bfbfbf;
    text-decoration: none;
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    font-size: 1.125rem;
    font-family: 'CostarBrownRegular';
    color: #000
}

#udrPropertyMapView .udrLdpPropertyMapContainer #udrLDPMap {
    height: 480px;
    z-index: 1
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper {
    border-radius: 4px
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content {
    margin: 1rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .close-popup-button i {
    font-size: 1.5rem;
    position: fixed;
    top: .25rem;
    right: .25rem;
    cursor: pointer
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-image img {
    width: 100%
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-number {
    display: inline-block;
    width: 50%;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-detail {
    font-family: "CostarBrownLight",sans-serif;
    margin-top: .25rem;
    font-size: 1rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-rent {
    display: inline-block;
    width: 50%;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-model {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    margin: .25rem 0
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-availability {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.125rem;
    margin-bottom: .25rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-amenities .amenities-header {
    font-family: "CostarBrownRegular",sans-serif
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-amenities .amenities-content p {
    padding: 0;
    display: -webkit-box;
    max-width: 400px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "CostarBrownLight",sans-serif
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section {
    display: block;
    padding-top: .5rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section .prev-rental-detail-button {
    display: inline-block;
    width: 50%;
    border-right: 1px solid #d9d9d9
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section .prev-rental-detail-button i {
    float: right;
    font-size: 1.5rem;
    cursor: pointer
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section .prev-rental-detail-button .disabled {
    cursor: unset;
    color: #d9d9d9
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section .next-rental-detail-button {
    display: inline-block
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section .next-rental-detail-button i {
    float: left;
    font-size: 1.5rem;
    cursor: pointer
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section .next-rental-detail-button .disabled {
    cursor: unset;
    color: #d9d9d9
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .reset-margin-top {
    margin-top: .5rem;
    padding-top: .5rem;
    border-top: 1px solid rgba(191,191,191,.7)
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .show-more-unit-button {
    margin: 0;
    text-align-last: left
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .hidden-section {
    display: none
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .send-message-button {
    width: 100%;
    display: block;
    margin: 0;
    margin-top: .5rem;
    font-size: 1rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-content-wrapper .reset-margin-bottom {
    margin-bottom: .25rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer .leaflet-popup-tip-container .leaflet-popup-tip {
    display: none
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection {
    position: relative;
    z-index: 2;
    margin-bottom: 1rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection fieldset {
    display: inline-block
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .price-range-filter {
    width: 20%;
    margin-left: 0
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .beds-filter {
    width: 13%;
    min-width: 5rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .baths-filter {
    width: 13%;
    min-width: 5rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .move-in-date-filter {
    width: 24%
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .mortar-datepicker {
    position: relative;
    left: 0;
    color: #4c4c4c;
    top: 1px;
    font-family: "CostarBrownRegular",sans-serif;
    padding-top: 0;
    margin-top: 0;
    border: none;
    padding: 0;
    margin-top: 1.5rem
}

@media screen and (min-width: 2240px) {
    #udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .mortar-datepicker {
        top:0
    }
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .mortar-datepicker .label {
    color: #4c4c4c;
    font-size: 1rem;
    line-height: 1.375rem;
    font-family: CostarBrownRegular,sans-serif;
    margin-bottom: .125rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .mortar-datepicker .calendar-input {
    position: relative;
    font-size: 1rem;
    color: #4c4c4c;
    margin-top: .25rem;
    cursor: pointer
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .mortar-datepicker .calendar-input input {
    transition: all .2s ease-in-out;
    display: inline-block;
    vertical-align: top;
    border: .0625rem solid #bfbfbf;
    border-radius: .25rem;
    overflow: hidden;
    width: 100%;
    height: 2.5rem;
    box-sizing: border-box;
    color: #4c4c4c;
    background-color: #fff;
    padding: .4375rem .4375rem .375rem;
    cursor: pointer
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .calendar-input {
    width: calc(100% - .5rem)
}

@media screen and (min-width: 808px) {
    #udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .calendar-input {
        width:100%
    }
}

@media screen and (min-width: 1008px) {
    #udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .calendar-input {
        width:calc(100% - .5rem)
    }
}

@media screen and (min-width: 1366px) {
    #udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .calendar-input {
        width:100%
    }
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .calendar-input i.calendarStoryIcon {
    position: absolute;
    padding: 4px 4px 0 0!important;
    right: 6px;
    pointer-events: none;
    color: #9D2235;
    font-size: 2rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .filter-button-section {
    display: inline-block;
    vertical-align: bottom
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .filter-button-section .reset-filter-button,#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .filter-button-section .apply-filter-button {
    display: inline-block
}

#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .filter-button-section .reset-filter-button button,#udrPropertyMapView .udrLdpPropertyMapContainer #filterSection .filter-button-section .apply-filter-button button {
    height: 2.5rem;
    margin: 0
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection .totalCount {
    border: 1px solid rgba(191,191,191,.7);
    padding: 24px;
    font-size: 1.125rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    padding-top: .75rem;
    padding-bottom: .8125rem;
    margin-top: 1rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems {
    cursor: pointer
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .listItem {
    display: block;
    border-collapse: separate;
    box-shadow: inset .3125rem 0 #fff;
    padding: .875rem;
    background: #fff;
    border-bottom: 1px solid rgba(191,191,191,.7);
    transition: all .33s linear
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .listItem div {
    display: inline-block
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .listItem .itemUnitNumber {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: .375rem;
    color: #0576a7
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .listItem .itemModelName {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: .375rem;
    color: #4c4c4c
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .listItem .itemRentPrice {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: .375rem;
    color: #4c4c4c
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .listItem .itemBedBathSqftInfo {
    font-size: .875rem;
    font-family: "CostarBrownLight",sans-serif;
    margin-left: .5rem;
    margin-right: .5rem;
    color: #4c4c4c
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .listItem .itemAvailability {
    font-size: .875rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-left: .5rem;
    margin-right: .5rem
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .listItem .separator {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: .375rem;
    color: #4c4c4c
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .listItem:hover {
    box-shadow: inset .3125rem 0 #189ed9
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .toggleButtonContainer {
    padding-top: .9375rem;
    text-align: center
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .toggleButtonContainer .toggleButton {
    background-color: transparent;
    border: none;
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .hidden {
    display: none
}

#udrPropertyMapView .udrLdpPropertyMapContainer #listViewSection #listItems .filtered-out {
    display: none
}

#udrPropertyMapView .udrMediaGalleryMapContainer {
    padding: 0 2rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer #udrGalleryMap {
    z-index: 1;
    width: 60%;
    display: inline-block;
    vertical-align: top;
    height: 65vh;
    min-height: 400px
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper {
    border-radius: 4px
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content {
    margin: 1rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .close-popup-button i {
    font-size: 1.5rem;
    position: fixed;
    top: .25rem;
    right: .25rem;
    cursor: pointer
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-image img {
    width: 100%
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-number {
    display: inline-block;
    width: 50%;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-rent {
    display: inline-block;
    width: 50%;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-detail {
    font-family: "CostarBrownLight",sans-serif;
    margin-top: .25rem;
    font-size: 1rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-model {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    margin: .25rem 0
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-availability {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.125rem;
    margin-bottom: .25rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-amenities .amenities-header {
    font-family: "CostarBrownRegular",sans-serif
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-information-container .unit-amenities .amenities-content p {
    padding: 0;
    display: -webkit-box;
    max-width: 400px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "CostarBrownLight",sans-serif
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section {
    display: block;
    padding-top: .5rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section .prev-rental-detail-button {
    display: inline-block;
    width: 50%;
    border-right: 1px solid #d9d9d9
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section .prev-rental-detail-button i {
    float: right;
    font-size: 1.5rem;
    cursor: pointer
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section .prev-rental-detail-button .disabled {
    cursor: unset;
    color: #d9d9d9
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section .next-rental-detail-button {
    display: inline-block
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section .next-rental-detail-button i {
    float: left;
    font-size: 1.5rem;
    cursor: pointer
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .unit-detail-buttons-section .next-rental-detail-button .disabled {
    cursor: unset;
    color: #d9d9d9
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .reset-margin-top {
    margin-top: .5rem;
    padding-top: .5rem;
    border-top: 1px solid rgba(191,191,191,.7)
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .show-more-unit-button {
    margin: 0;
    text-align-last: left
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .hidden-section {
    display: none
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .leaflet-popup-content .send-message-button {
    width: 100%;
    display: block;
    margin: 0;
    margin-top: .5rem;
    font-size: 1rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-content-wrapper .reset-margin-bottom {
    margin-bottom: .25rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer .leaflet-popup-tip-container .leaflet-popup-tip {
    display: none
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection {
    position: relative;
    z-index: 2;
    margin-bottom: 1rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection fieldset {
    display: inline-block
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .price-range-filter {
    width: 20%;
    margin-left: 0
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .beds-filter {
    width: 15%
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .baths-filter {
    width: 15%
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .move-in-date-filter {
    width: 24%
}

@media screen and (max-width: 820px) {
    #udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .move-in-date-filter {
        width:22%
    }
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .mortar-datepicker {
    position: relative;
    left: 0;
    color: #4c4c4c;
    top: 1px;
    font-family: "CostarBrownRegular",sans-serif;
    padding-top: 0;
    margin-top: 0;
    border: none;
    padding: 0;
    margin-top: 1.5rem
}

@media screen and (min-width: 2240px) {
    #udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .mortar-datepicker {
        top:0
    }
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .mortar-datepicker .label {
    color: #4c4c4c;
    font-size: 1rem;
    line-height: 1.375rem;
    font-family: CostarBrownRegular,sans-serif;
    margin-bottom: .125rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .mortar-datepicker .calendar-input {
    position: relative;
    font-size: 1rem;
    color: #4c4c4c;
    margin-top: .25rem;
    cursor: pointer
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .mortar-datepicker .calendar-input input {
    transition: all .2s ease-in-out;
    display: inline-block;
    vertical-align: top;
    border: .0625rem solid #bfbfbf;
    border-radius: .25rem;
    overflow: hidden;
    width: 100%;
    height: 2.5rem;
    box-sizing: border-box;
    color: #4c4c4c;
    background-color: #fff;
    padding: .4375rem .4375rem .375rem;
    cursor: pointer
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .calendar-input {
    width: calc(100% - .5rem)
}

@media screen and (min-width: 808px) {
    #udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .calendar-input {
        width:100%
    }
}

@media screen and (min-width: 1008px) {
    #udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .calendar-input {
        width:calc(100% - .5rem)
    }
}

@media screen and (min-width: 1366px) {
    #udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .calendar-input {
        width:100%
    }
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .calendar-input i.calendarStoryIcon {
    position: absolute;
    padding: 4px 4px 0 0!important;
    right: 6px;
    pointer-events: none;
    color: #9D2235;
    font-size: 2rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .filter-button-section {
    display: inline-block;
    vertical-align: bottom
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .filter-button-section .reset-filter-button,#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .filter-button-section .apply-filter-button {
    display: inline-block
}

#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .filter-button-section .reset-filter-button button,#udrPropertyMapView .udrMediaGalleryMapContainer #filterSection .filter-button-section .apply-filter-button button {
    height: 2.5rem;
    margin: 0
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection {
    display: inline-block;
    width: 39%
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection .totalCount {
    border: 1px solid rgba(191,191,191,.7);
    padding: 24px;
    font-size: 1.125rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    padding-top: .75rem;
    padding-bottom: .8125rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems {
    cursor: pointer;
    overflow-y: auto;
    height: 60vh
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .listItem {
    display: block;
    border-collapse: separate;
    box-shadow: inset .3125rem 0 #fff;
    padding: .875rem;
    background: #fff;
    border-bottom: 1px solid rgba(191,191,191,.7);
    transition: all .33s linear
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .listItem div {
    display: inline-block
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .listItem .itemUnitNumber {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: .375rem;
    color: #0576a7;
    margin-left: .5rem
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .listItem .itemModelName {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: .375rem;
    color: #4c4c4c
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .listItem .itemRentPrice {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: .375rem;
    color: #4c4c4c
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .listItem .itemBedBathSqftInfo {
    font-size: .875rem;
    font-family: "CostarBrownLight",sans-serif;
    margin-left: .5rem;
    margin-right: .5rem;
    color: #4c4c4c;
    display: block
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .listItem .itemAvailability {
    font-size: .875rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-left: .5rem;
    margin-right: .5rem;
    display: block
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .listItem .separator {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: .375rem;
    color: #4c4c4c
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .listItem:hover {
    box-shadow: inset .3125rem 0 #189ed9
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .toggleButtonContainer {
    padding-top: .9375rem;
    text-align: center
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .toggleButtonContainer .toggleButton {
    background-color: transparent;
    border: none;
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .hidden {
    display: none
}

#udrPropertyMapView .udrMediaGalleryMapContainer #listViewSection #listItems .filtered-out {
    display: none
}

#rentEstimateContainer {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1070;
    width: 85vw;
    height: 95vh;
    background-color: #fff;
    border-radius: 20px
}

#rentEstimateContainer #headerContainer .close-button-section {
    margin-top: 1rem;
    margin-right: 2rem
}

#rentEstimateContainer #headerContainer .close-button-section .close-button {
    cursor: pointer;
    font-size: 1rem;
    display: flex;
    align-items: flex-end;
    flex-flow: row-reverse
}

#rentEstimateContainer #headerContainer .close-button-section .close-button i {
    font-size: 1.5rem;
    position: relative;
    top: .2rem
}

#rentEstimateContainer #headerContainer .phone-number-section {
    margin-top: 1rem;
    margin-right: 2rem
}

#rentEstimateContainer #headerContainer .phone-number-section a {
    font-size: 1rem;
    display: flex;
    flex-flow: row-reverse
}

#rentEstimateContainer #headerContainer .cta-section {
    margin-top: 1rem;
    margin-right: 2rem;
    display: flex;
    flex-flow: row-reverse
}

#rentEstimateContainer #headerContainer .cta-section .apply-now-button {
    font-family: "CostarBrownRegular",sans-serif;
    display: inline-flex;
    align-items: center;
    margin: 0;
    margin-right: 1rem;
    border-radius: 10px
}

#rentEstimateContainer #headerContainer .cta-section .apply-now-button i {
    font-size: 1.5rem;
    font-weight: bold
}

#rentEstimateContainer #headerContainer .cta-section .send-message-button {
    font-family: "CostarBrownRegular",sans-serif;
    margin: 0;
    border-radius: 10px
}

#rentEstimateContainer #headerContainer .mortar-tabs {
    position: relative;
    top: -1rem
}

#rentEstimateContainer #headerContainer .mortar-tabs .tabs-nav #tabNav1 {
    margin-left: 2rem
}

#rentEstimateContainer #unitDropdownContainer {
    position: fixed;
    min-width: 28.5%;
    top: 1.5rem;
    left: 2rem;
    z-index: 2
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown {
    margin: 0
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer {
    margin: 0
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-inner {
    height: auto;
    border-radius: 10px;
    padding-left: .625rem;
    padding-right: .625rem
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-inner .unit-option .top-section .model-info {
    display: inline-block;
    font-family: "CostarBrownRegular",sans-serif
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-inner .unit-option .top-section .vertical-separator {
    display: inline-block;
    color: #d2d2d2;
    vertical-align: top
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-inner .unit-option .top-section .unit-info {
    display: inline-block;
    font-family: "CostarBrownRegular",sans-serif
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-inner .unit-option .top-section .horizontal-separator {
    display: inline-block
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-inner .unit-option .top-section .availability-info {
    display: inline-block;
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-inner .unit-option .bottom-section {
    margin-top: .25rem
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-inner .unit-option .bottom-section .bed-info {
    display: inline-block;
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-inner .unit-option .bottom-section .bath-info {
    display: inline-block;
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-inner .unit-option .bottom-section .sqft-info {
    display: inline-block;
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-inner .unit-option .bottom-section .separator {
    display: inline-block
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-container-expended {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown {
    border-radius: 10px
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown .dropdown-list .dropdown-item {
    height: auto;
    padding-left: .625rem;
    padding-right: .625rem
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown .dropdown-list .dropdown-item .unit-option .top-section .model-info {
    display: inline-block;
    font-family: "CostarBrownRegular",sans-serif
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown .dropdown-list .dropdown-item .unit-option .top-section .vertical-separator {
    display: inline-block;
    color: #d2d2d2;
    vertical-align: top
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown .dropdown-list .dropdown-item .unit-option .top-section .unit-info {
    display: inline-block;
    font-family: "CostarBrownRegular",sans-serif
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown .dropdown-list .dropdown-item .unit-option .top-section .horizontal-separator {
    display: inline-block
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown .dropdown-list .dropdown-item .unit-option .top-section .availability-info {
    display: inline-block;
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown .dropdown-list .dropdown-item .unit-option .bottom-section {
    margin-top: .25rem
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown .dropdown-list .dropdown-item .unit-option .bottom-section .bed-info {
    display: inline-block;
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown .dropdown-list .dropdown-item .unit-option .bottom-section .bath-info {
    display: inline-block;
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown .dropdown-list .dropdown-item .unit-option .bottom-section .sqft-info {
    display: inline-block;
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown .dropdown-list .dropdown-item .unit-option .bottom-section .separator {
    display: inline-block
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .dropdown-list-dropdown .dropdown-list .dropdown-item .unit-option .bottom-section .hidden {
    display: none
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer .is-active {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

#rentEstimateContainer #unitDropdownContainer .unit-dropdown-section .dropdown .dropdown-outer:after {
    color: #9D2235;
    right: 1rem;
    font-size: 1.75rem
}

#rentEstimateContainer #rentEstimateContent {
    display: flex;
    margin-top: .5rem;
    height: 74%
}

@media(min-resolution: 120dpi) {
    #rentEstimateContainer #rentEstimateContent {
        height:64vh
    }
}

@media only screen and (min-width: 2240px) {
    #rentEstimateContainer #rentEstimateContent {
        height:75%
    }
}

@media only screen and (min-width: 2560px) {
    #rentEstimateContainer #rentEstimateContent {
        height:71%
    }
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection {
    width: 30%;
    margin-left: 2rem;
    margin-right: 1rem;
    overflow-y: auto;
    padding-bottom: .5rem;
    scrollbar-gutter: stable
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .header4 {
    margin-bottom: 1rem;
    display: block;
    margin-top: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container {
    border: 1px solid #d2d2d2;
    border-radius: 10px
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateLeaseTermToggle {
    padding: .5rem 1rem;
    cursor: pointer;
    color: #4c4c4c
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateLeaseTermToggle .toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateLeaseTermToggle .toggle-wrapper .context {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateLeaseTermToggle .toggle-wrapper .context i {
    font-size: 1.75rem;
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateLeaseTermToggle .toggle-wrapper .context span {
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateLeaseTermToggle .toggle-wrapper #leaseTermToggleStatus {
    display: flex;
    align-items: center;
    font-size: 1.75rem;
    margin-right: 0;
    color: #9D2235
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateLeaseTermToggle #leaseTermContainer {
    margin-top: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateLeaseTermToggle #leaseTermContainer .lease-term-options {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateLeaseTermToggle #leaseTermContainer .lease-term-options .lease-term-option {
    display: inline-block;
    text-align: center;
    padding: .75rem;
    border: 1px solid #bfbfbf;
    border-radius: 10px;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    flex-basis: 30%;
    margin-bottom: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateLeaseTermToggle #leaseTermContainer .lease-term-options .selected-lease-term {
    border-color: #9D2235;
    background: #9D2235;
    color: #fff
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateLeaseTermToggle .hidden {
    display: none
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateLeaseTermToggle span {
    font-family: "CostarBrownRegular",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateMoveInDateToggle {
    border-top: 1px solid #bfbfbf;
    display: flex;
    align-items: center;
    padding: .5rem 1rem;
    cursor: pointer;
    color: #4c4c4c
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateMoveInDateToggle i {
    font-size: 1.75rem;
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateMoveInDateToggle span {
    font-family: "CostarBrownRegular",sans-serif;
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle {
    padding: .5rem 1rem;
    cursor: pointer;
    color: #4c4c4c
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle .toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle .toggle-wrapper .context {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle .toggle-wrapper .context i {
    font-size: 1.75rem;
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle .toggle-wrapper .context span {
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle .toggle-wrapper #applicationToggleStatus {
    display: flex;
    align-items: center;
    font-size: 1.75rem;
    margin-right: 0;
    color: #9D2235
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle #applicationContainer {
    margin-top: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle #applicationContainer .first-row {
    display: flex;
    justify-content: space-between;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle #applicationContainer .first-row .fee-description span {
    display: block
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle #applicationContainer .first-row .fee-description .amount-per-applicant {
    margin-top: .25rem;
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle #applicationContainer .first-row .selected-value {
    display: flex;
    align-items: center;
    text-align: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle #applicationContainer .first-row .selected-value .increment-toggle {
    padding: .25rem;
    border: 1px solid #bfbfbf;
    border-radius: 50%
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle #applicationContainer .first-row .selected-value #applicationfeeCount {
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    top: -2px
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle #applicationContainer .first-row .selected-value .decrement-toggle {
    padding: .25rem;
    border: 1px solid #bfbfbf;
    border-radius: 50%
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle #applicationContainer .second-row {
    display: flex;
    justify-content: space-between;
    margin-top: .5rem;
    margin-bottom: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle #applicationContainer .second-row .fee-title-section .fee-title {
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateApplicationToggle #applicationContainer .second-row .fee-amount #applicationfeeTotalFee {
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateMonthlyUtilitiesAndServicesToggle {
    padding: .5rem 1rem;
    cursor: pointer;
    color: #4c4c4c
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateMonthlyUtilitiesAndServicesToggle .toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateMonthlyUtilitiesAndServicesToggle .toggle-wrapper .context {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateMonthlyUtilitiesAndServicesToggle .toggle-wrapper .context i {
    font-size: 1.75rem;
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateMonthlyUtilitiesAndServicesToggle .toggle-wrapper .context span {
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateMonthlyUtilitiesAndServicesToggle .toggle-wrapper .context .header4 {
    font-family: "CostarBrownRegular",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateMonthlyUtilitiesAndServicesToggle .toggle-wrapper #monthlyUtilitiesAndServicesToggleStatus {
    display: flex;
    align-items: center;
    font-size: 1.75rem;
    margin-right: 0;
    color: #9D2235
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateMonthlyUtilitiesAndServicesToggle #monthlyUtilitiesAndServicesContainer {
    margin-top: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #includedUtilitiesContainer {
    padding: .5rem 1rem;
    border-top: 1px solid #bfbfbf;
    background: #fafafa
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #includedUtilitiesContainer .header4 {
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #includedUtilitiesContainer .free-utilities {
    display: inline-block;
    font-size: 1rem;
    margin-top: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOneTimeMoveInFeesToggle {
    padding: .5rem 1rem;
    cursor: pointer;
    color: #4c4c4c
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOneTimeMoveInFeesToggle .toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOneTimeMoveInFeesToggle .toggle-wrapper .context {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOneTimeMoveInFeesToggle .toggle-wrapper .context i {
    font-size: 1.75rem;
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOneTimeMoveInFeesToggle .toggle-wrapper .context span {
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOneTimeMoveInFeesToggle .toggle-wrapper .context .header4 {
    font-family: "CostarBrownRegular",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOneTimeMoveInFeesToggle .toggle-wrapper #oneTimeMoveInFeesToggleStatus {
    display: flex;
    align-items: center;
    font-size: 1.75rem;
    margin-right: 0;
    color: #9D2235
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOneTimeMoveInFeesToggle #oneTimeMoveInFeesContainer {
    margin-top: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateParkingToggle {
    padding: .5rem 1rem;
    cursor: pointer;
    color: #4c4c4c
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateParkingToggle .toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateParkingToggle .toggle-wrapper .context {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateParkingToggle .toggle-wrapper .context i {
    font-size: 1.75rem;
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateParkingToggle .toggle-wrapper .context span {
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateParkingToggle .toggle-wrapper #parkingToggleStatus {
    display: flex;
    align-items: center;
    font-size: 1.75rem;
    margin-right: 0;
    color: #9D2235
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateParkingToggle #parkingContainer {
    margin-top: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimatePetsToggle {
    padding: .5rem 1rem;
    cursor: pointer;
    color: #4c4c4c
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimatePetsToggle .toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimatePetsToggle .toggle-wrapper .context {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimatePetsToggle .toggle-wrapper .context i {
    font-size: 1.75rem;
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimatePetsToggle .toggle-wrapper .context span {
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimatePetsToggle .toggle-wrapper #petsToggleStatus {
    display: flex;
    align-items: center;
    font-size: 1.75rem;
    margin-right: 0;
    color: #9D2235
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimatePetsToggle #petsContainer {
    margin-top: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateStorageToggle {
    padding: .5rem 1rem;
    cursor: pointer;
    color: #4c4c4c
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateStorageToggle .toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateStorageToggle .toggle-wrapper .context {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateStorageToggle .toggle-wrapper .context i {
    font-size: 1.75rem;
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateStorageToggle .toggle-wrapper .context span {
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateStorageToggle .toggle-wrapper #storageToggleStatus {
    display: flex;
    align-items: center;
    font-size: 1.75rem;
    margin-right: 0;
    color: #9D2235
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateStorageToggle #storageContainer {
    margin-top: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOtherFeesToggle {
    padding: .5rem 1rem;
    cursor: pointer;
    color: #4c4c4c
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOtherFeesToggle .toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOtherFeesToggle .toggle-wrapper .context {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOtherFeesToggle .toggle-wrapper .context i {
    font-size: 1.75rem;
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOtherFeesToggle .toggle-wrapper .context span {
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOtherFeesToggle .toggle-wrapper #otherFeesToggleStatus {
    display: flex;
    align-items: center;
    font-size: 1.75rem;
    margin-right: 0;
    color: #9D2235
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container #rentEstimateOtherFeesToggle #otherFeesContainer {
    margin-top: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section .first-row {
    display: flex;
    justify-content: space-between;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section .first-row .fee-description {
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section .first-row .fee-description .label {
    font-family: "CostarBrownRegular",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section .first-row .fee-description span {
    display: block
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section .first-row .fee-description .amount-per-unit {
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section .first-row .selected-value {
    display: flex;
    align-items: center;
    text-align: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section .first-row .selected-value .increment-toggle {
    padding: .25rem;
    border: 1px solid #bfbfbf;
    border-radius: 50%
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section .first-row .selected-value .selected-unit {
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    top: -2px
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section .first-row .selected-value .decrement-toggle {
    padding: .25rem;
    border: 1px solid #bfbfbf;
    border-radius: 50%
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section .second-row {
    display: flex;
    justify-content: space-between;
    margin-top: .25rem;
    margin-bottom: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section .second-row .fee-title-section .fee-title {
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section .second-row .fee-amount #totalParkingFee {
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section:not(:first-child) {
    padding-top: 1rem;
    border-top: 1px solid #bfbfbf
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-fees-container .selectable-fee-section:last-child .second-row {
    margin-bottom: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section {
    padding-bottom: .5rem;
    border-bottom: 1px solid #bfbfbf
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .first-row {
    display: flex;
    justify-content: space-between;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .first-row .fee-description {
    font-family: "CostarBrownRegular",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .first-row .fee-description span {
    display: block
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .first-row .fee-description .amount-per-unit {
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .first-row .selected-value {
    display: flex;
    align-items: center;
    text-align: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .first-row .selected-value .increment-toggle {
    padding: .25rem;
    border: 1px solid #bfbfbf;
    border-radius: 50%
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .first-row .selected-value .selected-unit {
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    top: -2px
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .first-row .selected-value .decrement-toggle {
    padding: .25rem;
    border: 1px solid #bfbfbf;
    border-radius: 50%
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .second-row {
    margin-top: .25rem;
    margin-bottom: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .second-row .monthly-charges-section .title {
    font-family: "CostarBrownRegular",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .second-row .fee-title-section .fee-title {
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .second-row .fee-amount #totalParkingFee {
    font-family: "CostarBrownLight",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section .third-row .one-time-fee-section .title {
    font-family: "CostarBrownRegular",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section:not(:first-child) {
    padding-top: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .selectable-pet-fees-container .selectable-pet-fee-section:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .remove-border-top {
    border-top: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section .lease-options-container .add-border-top {
    border-top: 1px solid #bfbfbf
}

#rentEstimateContainer #rentEstimateContent #rentEstimateLeftSection .fees-list-section:not(:first-child) {
    margin-top: 1.5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection {
    width: 70%;
    margin-right: 2rem;
    display: flex;
    flex-flow: column
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection .rent-special-section {
    margin-bottom: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection .rent-special-section .header4 {
    margin-top: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection .rent-special-section .rent-special-text {
    border: 1px dashed #0576a7;
    display: flex;
    align-items: center;
    padding: .5rem .5rem;
    max-width: 100%;
    background: #f8fdfe;
    border-radius: 10px
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection .rent-special-section .rent-special-text i {
    font-size: 1.75rem;
    margin-right: 5px;
    position: relative;
    top: 2px
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection .rent-special-section .rent-special-text .rent-special-prefix {
    font-family: "CostarBrownRegular",sans-serif
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection .rent-special-section .rent-special-text .rent-special-description {
    margin-left: 5px;
    position: relative;
    top: 1px
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection {
    display: flex;
    height: 100%
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section {
    width: 50%;
    margin-right: .75rem;
    border-radius: 10px;
    background: #fafafa;
    position: relative
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .section-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 0;
    border: 1px solid #d2d2d2;
    border-bottom: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 8%
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .section-header .header3 {
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .fees-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    height: 84%;
    padding-top: 1rem;
    overflow: auto;
    padding-bottom: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .fees-section .header4 {
    margin: 0;
    margin-bottom: .25rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .fees-section .itemized-section .monthly-fee-list .fee-item {
    display: flex;
    justify-content: space-between;
    padding: .25rem 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .fees-section #optionalMonthlyFeeHeader {
    margin-top: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .additional-input-section {
    position: absolute;
    bottom: 8%;
    border-left: 1px solid #d2d2d2;
    height: 20%;
    border-right: 1px solid #d2d2d2;
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .additional-input-section .additional-expenses-input-section {
    display: flex;
    align-items: center;
    justify-content: space-between
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .additional-input-section .additional-expenses-input-section .input {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .additional-input-section .additional-expenses-input-section .input .input-prefix {
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .additional-input-section .additional-expenses-input-section .input fieldset {
    margin: 0;
    min-width: 3rem;
    width: 7rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .additional-input-section .additional-expenses-input-section .input fieldset input {
    text-align: right
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .additional-input-section .additional-discounts-input-section {
    display: flex;
    align-items: center;
    justify-content: space-between
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .additional-input-section .additional-discounts-input-section .input {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .additional-input-section .additional-discounts-input-section .input .input-prefix {
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .additional-input-section .additional-discounts-input-section .input fieldset {
    margin: 0;
    min-width: 3rem;
    width: 7rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .additional-input-section .additional-discounts-input-section .input fieldset input {
    text-align: right
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .calculated-monthly-estimate-section {
    position: absolute;
    bottom: 0;
    height: 8%;
    align-items: center;
    width: 100%;
    background: #9D2235;
    color: #fff;
    font-family: "CostarBrownRegular",sans-serif;
    border-left: 1px solid #9D2235;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: flex;
    justify-content: space-between;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .monthly-charges-section .calculated-monthly-estimate-section p {
    display: inline-block
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section {
    width: 50%;
    margin-left: .75rem;
    border-radius: 10px;
    background: #fafafa;
    position: relative
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .section-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 0;
    border: 1px solid #d2d2d2;
    border-bottom: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 8%
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .section-header .header3 {
    margin: 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .fees-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    height: 84%;
    padding-top: 1rem;
    overflow: auto;
    padding-bottom: .5rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .fees-section .header4 {
    margin: 0;
    margin-bottom: .25rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .fees-section .itemized-section .one-time-charge-list .fee-item {
    display: flex;
    justify-content: space-between;
    padding: .25rem 0
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .fees-section #optionalOneTimeFeeHeader {
    margin-top: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .additional-input-section {
    position: absolute;
    bottom: 8%;
    border-left: 1px solid #bfbfbf;
    height: 20%;
    border-right: 1px solid #bfbfbf;
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .additional-input-section .additional-expenses-input-section {
    display: flex;
    align-items: center;
    justify-content: space-between
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .additional-input-section .additional-expenses-input-section .input {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .additional-input-section .additional-expenses-input-section .input .input-prefix {
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .additional-input-section .additional-expenses-input-section .input fieldset {
    margin: 0;
    min-width: 3rem;
    width: 7rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .additional-input-section .additional-expenses-input-section .input fieldset input {
    text-align: right
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .additional-input-section .additional-discounts-input-section {
    display: flex;
    align-items: center;
    justify-content: space-between
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .additional-input-section .additional-discounts-input-section .input {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .additional-input-section .additional-discounts-input-section .input .input-prefix {
    margin-right: 1rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .additional-input-section .additional-discounts-input-section .input fieldset {
    margin: 0;
    min-width: 3rem;
    width: 7rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .additional-input-section .additional-discounts-input-section .input fieldset input {
    text-align: right
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .calculated-one-time-charges-section {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 8%;
    align-items: center;
    background: #9D2235;
    color: #fff;
    font-family: "CostarBrownRegular",sans-serif;
    border-left: 1px solid #9D2235;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: flex;
    justify-content: space-between;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem
}

#rentEstimateContainer #rentEstimateContent #rentEstimateRightSection #priceEstimateSection .one-time-charges-section .calculated-one-time-charges-section p {
    display: inline-block
}

#rentEstimateContainer #rentEstimateContent #calendarContainer {
    width: 70%;
    margin-right: 2rem;
    display: flex;
    flex-flow: column
}

#rentEstimateContainer #rentEstimateContent #calendarContainer .header4 {
    margin-top: 0
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-datetime {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #9D2235;
    padding: 1rem 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-datetime .today {
    position: unset;
    float: unset;
    width: unset;
    margin: unset;
    text-align: unset;
    font-weight: unset;
    position: relative;
    top: -2px;
    margin-left: .5rem;
    margin-right: .5rem
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-datetime .nav-section {
    float: unset
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-datetime .nav-section .cld-nav {
    display: flex;
    align-items: center
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-datetime .cld-nav .right-nav-icon {
    border-left: 0
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-datetime .close-calendar-button {
    position: absolute;
    right: 1rem;
    font-size: 1.5rem;
    cursor: pointer
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-labels {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background: #4c4c4c
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-days .cld-day {
    height: 10vh
}

@media(min-resolution: 120dpi) {
    #rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-days .cld-day {
        height:8vh
    }
}

@media only screen and (min-width: 2240px) {
    #rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-days .cld-day {
        height:10.5vh
    }
}

@media only screen and (min-width: 2560px) {
    #rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-days .cld-day {
        height:9.5vh
    }
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-days .cld-day .cld-number {
    font-size: .75rem
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-days .cld-day .cld-number .cld-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-days .selected-date {
    background: #9D2235;
    color: #fff
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-days .selected-date span {
    color: #fff
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-days .lower-left-corner {
    border-bottom-left-radius: 10px
}

#rentEstimateContainer #rentEstimateContent #calendarContainer #rentEstimateCalendar .cld-main .cld-days .lower-right-corner {
    border-bottom-right-radius: 10px
}

#rentEstimateContainer .footer-section {
    position: fixed;
    bottom: 0;
    margin-left: 2rem;
    margin-right: 2rem;
    margin-bottom: 1rem;
    font-size: 1rem
}

#rentEstimateContainer ::-webkit-scrollbar {
    width: 20px
}

#rentEstimateContainer ::-webkit-scrollbar-track {
    background-color: transparent
}

#rentEstimateContainer ::-webkit-scrollbar-thumb {
    background-color: #bfbfbf;
    border-radius: 20px;
    border: 6px solid transparent;
    background-clip: content-box
}

.fee {
    display: flex;
    justify-content: space-between;
    margin-top: .5rem;
    margin-bottom: .5rem
}

.fee span {
    font-family: "CostarBrownLight",sans-serif
}

.hidden {
    display: none!important
}

#rentEstimateBackdrop {
    opacity: .5
}

#profileApp.profileV2 .profileAppWrapper.tiertwo .placards,#profileApp.profileV2 .profileAppWrapper.basic .placards,#profileApp.profileV2 .profileAppWrapper.prosumer .placards {
    margin-top: 0
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .profileAppWrapper.tiertwo .placards,#profileApp.profileV2 .profileAppWrapper.basic .placards,#profileApp.profileV2 .profileAppWrapper.prosumer .placards {
        padding-left:.681818182rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .profileAppWrapper.tiertwo .placards,#profileApp.profileV2 .profileAppWrapper.basic .placards,#profileApp.profileV2 .profileAppWrapper.prosumer .placards {
        padding-left:.653846154rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .profileAppWrapper.tiertwo .placards,#profileApp.profileV2 .profileAppWrapper.basic .placards,#profileApp.profileV2 .profileAppWrapper.prosumer .placards {
        padding-left:.666666667rem
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp.profileV2 .placards .similarProperties .similarPropertiesTitle {
        font-size:1.555555556rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper {
        width: 23.333333333rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper .media-sizer {
        padding-top: 16.111111111rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper .media-outer {
        padding-top: 16.111111111rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper .media-inner {
        bottom: .666666667rem;
        left: .666666667rem;
        right: .666666667rem;
        top: .666666667rem
    }

    #profileApp.profileV2 .placards .placard-option .property-amenities {
        font-size: .777777778rem;
        height: 2.222222222rem;
        line-height: 1.111111111rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileV2 .placards .similarProperties .similarPropertiesTitle {
        font-size:1.545454545rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper {
        width: 22.954545455rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper .media-sizer {
        padding-top: 15.863636364rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper .media-outer {
        padding-top: 15.863636364rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper .media-inner {
        bottom: .727272727rem;
        left: .727272727rem;
        right: .727272727rem;
        top: .727272727rem
    }

    #profileApp.profileV2 .placards .placard-option .placard-header .property-information {
        width: 24.181818182rem
    }

    #profileApp.profileV2 .placards .placard-option .placard-header .property-information .property-title {
        top: 0
    }

    #profileApp.profileV2 .placards .placard-option .placard-header .property-information .property-title .title {
        font-size: 1.181818182rem;
        line-height: 1.636363636rem
    }

    #profileApp.profileV2 .placards .placard-option .placard-header .property-information .property-address {
        font-size: .818181818rem;
        line-height: 1.272727273rem
    }

    #profileApp.profileV2 .placards .placard-option .placard-header .property-logo-wrapper {
        width: 9.909090909rem
    }

    #profileApp.profileV2 .placards .placard-option .property-info {
        padding: .909090909rem .909090909rem .727272727rem .227272727rem;
        width: 15.5rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileV2 .placards .similarProperties .similarPropertiesTitle {
        font-size:1.538461538rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper {
        width: 22.115384615rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper .media-sizer {
        padding-top: 15.269230769rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper .media-outer {
        padding-top: 15.269230769rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper .media-inner {
        bottom: .615384615rem;
        left: .615384615rem;
        right: .615384615rem;
        top: .615384615rem
    }

    #profileApp.profileV2 .placards .placard-option .property-info {
        padding: .769230769rem .884615385rem .615384615rem .615384615rem;
        width: 11.538461538rem
    }

    #profileApp.profileV2 .placards .placard-option .property-amenities {
        font-size: .769230769rem;
        height: 2.307692308rem;
        line-height: 1.153846154rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileV2 .placards .similarProperties .similarPropertiesTitle {
        font-size:1.5rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper {
        width: 22.166666667rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper .media-sizer {
        padding-top: 15rem
    }

    #profileApp.profileV2 .placards .placard-option .media-wrapper .media-inner {
        bottom: .533333333rem;
        left: .533333333rem;
        right: .533333333rem;
        top: .533333333rem
    }

    #profileApp.profileV2 .placards .placard-option .property-info {
        padding: .666666667rem .766666667rem .533333333rem .333333333rem;
        width: 11.366666667rem
    }
}

#profileApp .profileAppWrapper.tiertwo .placards,#profileApp .profileAppWrapper.basic .placards,#profileApp .profileAppWrapper.prosumer .placards {
    background-color: transparent;
    width: 40%;
    height: auto;
    padding-left: .9375rem;
    border-left: 1px solid #cacaca;
    margin-top: -9.1875rem;
    float: left
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileAppWrapper.tiertwo .placards,#profileApp .profileAppWrapper.basic .placards,#profileApp .profileAppWrapper.prosumer .placards {
        position:relative;
        width: 100%;
        padding-left: .625rem;
        padding-right: .625rem;
        margin-top: 0
    }

    #profileApp .profileAppWrapper.tiertwo .placards section,#profileApp .profileAppWrapper.basic .placards section,#profileApp .profileAppWrapper.prosumer .placards section {
        margin-bottom: 0
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .propertyInfo,#profileApp .profileAppWrapper.basic .placards .platinum .propertyInfo,#profileApp .profileAppWrapper.prosumer .placards .platinum .propertyInfo,#profileApp .profileAppWrapper.tiertwo .placards .silver .propertyInfo,#profileApp .profileAppWrapper.basic .placards .silver .propertyInfo,#profileApp .profileAppWrapper.prosumer .placards .silver .propertyInfo,#profileApp .profileAppWrapper.tiertwo .placards .gold .propertyInfo,#profileApp .profileAppWrapper.basic .placards .gold .propertyInfo,#profileApp .profileAppWrapper.prosumer .placards .gold .propertyInfo,#profileApp .profileAppWrapper.tiertwo .placards .bronze .propertyInfo,#profileApp .profileAppWrapper.basic .placards .bronze .propertyInfo,#profileApp .profileAppWrapper.prosumer .placards .bronze .propertyInfo {
        padding: .9375rem .5625rem .5625rem .9375rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .propertyLogo,#profileApp .profileAppWrapper.basic .placards .platinum .propertyLogo,#profileApp .profileAppWrapper.prosumer .placards .platinum .propertyLogo,#profileApp .profileAppWrapper.tiertwo .placards .silver .propertyLogo,#profileApp .profileAppWrapper.basic .placards .silver .propertyLogo,#profileApp .profileAppWrapper.prosumer .placards .silver .propertyLogo,#profileApp .profileAppWrapper.tiertwo .placards .gold .propertyLogo,#profileApp .profileAppWrapper.basic .placards .gold .propertyLogo,#profileApp .profileAppWrapper.prosumer .placards .gold .propertyLogo,#profileApp .profileAppWrapper.tiertwo .placards .bronze .propertyLogo,#profileApp .profileAppWrapper.basic .placards .bronze .propertyLogo,#profileApp .profileAppWrapper.prosumer .placards .bronze .propertyLogo {
        display: none
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .placardHeader,#profileApp .profileAppWrapper.basic .placards .platinum .placardHeader,#profileApp .profileAppWrapper.prosumer .placards .platinum .placardHeader,#profileApp .profileAppWrapper.tiertwo .placards .silver .placardHeader,#profileApp .profileAppWrapper.basic .placards .silver .placardHeader,#profileApp .profileAppWrapper.prosumer .placards .silver .placardHeader,#profileApp .profileAppWrapper.tiertwo .placards .gold .placardHeader,#profileApp .profileAppWrapper.basic .placards .gold .placardHeader,#profileApp .profileAppWrapper.prosumer .placards .gold .placardHeader,#profileApp .profileAppWrapper.tiertwo .placards .bronze .placardHeader,#profileApp .profileAppWrapper.basic .placards .bronze .placardHeader,#profileApp .profileAppWrapper.prosumer .placards .bronze .placardHeader {
        height: 4.0625rem;
        padding: 0 1.25rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .favoriteEmptyIcon,#profileApp .profileAppWrapper.basic .placards .platinum .favoriteEmptyIcon,#profileApp .profileAppWrapper.prosumer .placards .platinum .favoriteEmptyIcon,#profileApp .profileAppWrapper.tiertwo .placards .silver .favoriteEmptyIcon,#profileApp .profileAppWrapper.basic .placards .silver .favoriteEmptyIcon,#profileApp .profileAppWrapper.prosumer .placards .silver .favoriteEmptyIcon,#profileApp .profileAppWrapper.tiertwo .placards .gold .favoriteEmptyIcon,#profileApp .profileAppWrapper.basic .placards .gold .favoriteEmptyIcon,#profileApp .profileAppWrapper.prosumer .placards .gold .favoriteEmptyIcon,#profileApp .profileAppWrapper.tiertwo .placards .bronze .favoriteEmptyIcon,#profileApp .profileAppWrapper.basic .placards .bronze .favoriteEmptyIcon,#profileApp .profileAppWrapper.prosumer .placards .bronze .favoriteEmptyIcon,#profileApp .profileAppWrapper.tiertwo .placards .platinum .favoriteFilledIcon,#profileApp .profileAppWrapper.basic .placards .platinum .favoriteFilledIcon,#profileApp .profileAppWrapper.prosumer .placards .platinum .favoriteFilledIcon,#profileApp .profileAppWrapper.tiertwo .placards .silver .favoriteFilledIcon,#profileApp .profileAppWrapper.basic .placards .silver .favoriteFilledIcon,#profileApp .profileAppWrapper.prosumer .placards .silver .favoriteFilledIcon,#profileApp .profileAppWrapper.tiertwo .placards .gold .favoriteFilledIcon,#profileApp .profileAppWrapper.basic .placards .gold .favoriteFilledIcon,#profileApp .profileAppWrapper.prosumer .placards .gold .favoriteFilledIcon,#profileApp .profileAppWrapper.tiertwo .placards .bronze .favoriteFilledIcon,#profileApp .profileAppWrapper.basic .placards .bronze .favoriteFilledIcon,#profileApp .profileAppWrapper.prosumer .placards .bronze .favoriteFilledIcon {
        display: none
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .placardTitle,#profileApp .profileAppWrapper.basic .placards .platinum .placardTitle,#profileApp .profileAppWrapper.prosumer .placards .platinum .placardTitle,#profileApp .profileAppWrapper.tiertwo .placards .silver .placardTitle,#profileApp .profileAppWrapper.basic .placards .silver .placardTitle,#profileApp .profileAppWrapper.prosumer .placards .silver .placardTitle,#profileApp .profileAppWrapper.tiertwo .placards .gold .placardTitle,#profileApp .profileAppWrapper.basic .placards .gold .placardTitle,#profileApp .profileAppWrapper.prosumer .placards .gold .placardTitle,#profileApp .profileAppWrapper.tiertwo .placards .bronze .placardTitle,#profileApp .profileAppWrapper.basic .placards .bronze .placardTitle,#profileApp .profileAppWrapper.prosumer .placards .bronze .placardTitle {
        font-family: "CostarBrownRegular",sans-serif;
        line-height: 1.4em;
        font-size: 1.5rem;
        margin-top: -.125rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .ratings,#profileApp .profileAppWrapper.basic .placards .platinum .ratings,#profileApp .profileAppWrapper.prosumer .placards .platinum .ratings,#profileApp .profileAppWrapper.tiertwo .placards .silver .ratings,#profileApp .profileAppWrapper.basic .placards .silver .ratings,#profileApp .profileAppWrapper.prosumer .placards .silver .ratings,#profileApp .profileAppWrapper.tiertwo .placards .gold .ratings,#profileApp .profileAppWrapper.basic .placards .gold .ratings,#profileApp .profileAppWrapper.prosumer .placards .gold .ratings,#profileApp .profileAppWrapper.tiertwo .placards .bronze .ratings,#profileApp .profileAppWrapper.basic .placards .bronze .ratings,#profileApp .profileAppWrapper.prosumer .placards .bronze .ratings {
        position: static;
        font-size: 1.25rem;
        margin-top: 0;
        margin-bottom: .9375rem;
        left: auto
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .location,#profileApp .profileAppWrapper.basic .placards .platinum .location,#profileApp .profileAppWrapper.prosumer .placards .platinum .location,#profileApp .profileAppWrapper.tiertwo .placards .silver .location,#profileApp .profileAppWrapper.basic .placards .silver .location,#profileApp .profileAppWrapper.prosumer .placards .silver .location,#profileApp .profileAppWrapper.tiertwo .placards .gold .location,#profileApp .profileAppWrapper.basic .placards .gold .location,#profileApp .profileAppWrapper.prosumer .placards .gold .location,#profileApp .profileAppWrapper.tiertwo .placards .bronze .location,#profileApp .profileAppWrapper.basic .placards .bronze .location,#profileApp .profileAppWrapper.prosumer .placards .bronze .location {
        margin-top: 0;
        margin-bottom: .75rem;
        font-size: 1.125rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .apartmentRentRollupContainer,#profileApp .profileAppWrapper.basic .placards .platinum .apartmentRentRollupContainer,#profileApp .profileAppWrapper.prosumer .placards .platinum .apartmentRentRollupContainer,#profileApp .profileAppWrapper.tiertwo .placards .silver .apartmentRentRollupContainer,#profileApp .profileAppWrapper.basic .placards .silver .apartmentRentRollupContainer,#profileApp .profileAppWrapper.prosumer .placards .silver .apartmentRentRollupContainer,#profileApp .profileAppWrapper.tiertwo .placards .gold .apartmentRentRollupContainer,#profileApp .profileAppWrapper.basic .placards .gold .apartmentRentRollupContainer,#profileApp .profileAppWrapper.prosumer .placards .gold .apartmentRentRollupContainer,#profileApp .profileAppWrapper.tiertwo .placards .bronze .apartmentRentRollupContainer,#profileApp .profileAppWrapper.basic .placards .bronze .apartmentRentRollupContainer,#profileApp .profileAppWrapper.prosumer .placards .bronze .apartmentRentRollupContainer {
        margin-bottom: 1.875rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .altRentDisplay,#profileApp .profileAppWrapper.basic .placards .platinum .altRentDisplay,#profileApp .profileAppWrapper.prosumer .placards .platinum .altRentDisplay,#profileApp .profileAppWrapper.tiertwo .placards .silver .altRentDisplay,#profileApp .profileAppWrapper.basic .placards .silver .altRentDisplay,#profileApp .profileAppWrapper.prosumer .placards .silver .altRentDisplay,#profileApp .profileAppWrapper.tiertwo .placards .gold .altRentDisplay,#profileApp .profileAppWrapper.basic .placards .gold .altRentDisplay,#profileApp .profileAppWrapper.prosumer .placards .gold .altRentDisplay,#profileApp .profileAppWrapper.tiertwo .placards .bronze .altRentDisplay,#profileApp .profileAppWrapper.basic .placards .bronze .altRentDisplay,#profileApp .profileAppWrapper.prosumer .placards .bronze .altRentDisplay {
        font-size: 1.625rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .unitLabel,#profileApp .profileAppWrapper.basic .placards .platinum .unitLabel,#profileApp .profileAppWrapper.prosumer .placards .platinum .unitLabel,#profileApp .profileAppWrapper.tiertwo .placards .silver .unitLabel,#profileApp .profileAppWrapper.basic .placards .silver .unitLabel,#profileApp .profileAppWrapper.prosumer .placards .silver .unitLabel,#profileApp .profileAppWrapper.tiertwo .placards .gold .unitLabel,#profileApp .profileAppWrapper.basic .placards .gold .unitLabel,#profileApp .profileAppWrapper.prosumer .placards .gold .unitLabel,#profileApp .profileAppWrapper.tiertwo .placards .bronze .unitLabel,#profileApp .profileAppWrapper.basic .placards .bronze .unitLabel,#profileApp .profileAppWrapper.prosumer .placards .bronze .unitLabel {
        font-size: 1.375rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .amenities,#profileApp .profileAppWrapper.basic .placards .platinum .amenities,#profileApp .profileAppWrapper.prosumer .placards .platinum .amenities,#profileApp .profileAppWrapper.tiertwo .placards .silver .amenities,#profileApp .profileAppWrapper.basic .placards .silver .amenities,#profileApp .profileAppWrapper.prosumer .placards .silver .amenities,#profileApp .profileAppWrapper.tiertwo .placards .gold .amenities,#profileApp .profileAppWrapper.basic .placards .gold .amenities,#profileApp .profileAppWrapper.prosumer .placards .gold .amenities,#profileApp .profileAppWrapper.tiertwo .placards .bronze .amenities,#profileApp .profileAppWrapper.basic .placards .bronze .amenities,#profileApp .profileAppWrapper.prosumer .placards .bronze .amenities {
        display: block
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .amenities li,#profileApp .profileAppWrapper.basic .placards .platinum .amenities li,#profileApp .profileAppWrapper.prosumer .placards .platinum .amenities li,#profileApp .profileAppWrapper.tiertwo .placards .silver .amenities li,#profileApp .profileAppWrapper.basic .placards .silver .amenities li,#profileApp .profileAppWrapper.prosumer .placards .silver .amenities li,#profileApp .profileAppWrapper.tiertwo .placards .gold .amenities li,#profileApp .profileAppWrapper.basic .placards .gold .amenities li,#profileApp .profileAppWrapper.prosumer .placards .gold .amenities li,#profileApp .profileAppWrapper.tiertwo .placards .bronze .amenities li,#profileApp .profileAppWrapper.basic .placards .bronze .amenities li,#profileApp .profileAppWrapper.prosumer .placards .bronze .amenities li {
        font-size: 1.625rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .phone,#profileApp .profileAppWrapper.basic .placards .platinum .phone,#profileApp .profileAppWrapper.prosumer .placards .platinum .phone,#profileApp .profileAppWrapper.tiertwo .placards .silver .phone,#profileApp .profileAppWrapper.basic .placards .silver .phone,#profileApp .profileAppWrapper.prosumer .placards .silver .phone,#profileApp .profileAppWrapper.tiertwo .placards .gold .phone,#profileApp .profileAppWrapper.basic .placards .gold .phone,#profileApp .profileAppWrapper.prosumer .placards .gold .phone,#profileApp .profileAppWrapper.tiertwo .placards .bronze .phone,#profileApp .profileAppWrapper.basic .placards .bronze .phone,#profileApp .profileAppWrapper.prosumer .placards .bronze .phone {
        font-size: 1.375rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .more,#profileApp .profileAppWrapper.basic .placards .platinum .more,#profileApp .profileAppWrapper.prosumer .placards .platinum .more,#profileApp .profileAppWrapper.tiertwo .placards .silver .more,#profileApp .profileAppWrapper.basic .placards .silver .more,#profileApp .profileAppWrapper.prosumer .placards .silver .more,#profileApp .profileAppWrapper.tiertwo .placards .gold .more,#profileApp .profileAppWrapper.basic .placards .gold .more,#profileApp .profileAppWrapper.prosumer .placards .gold .more,#profileApp .profileAppWrapper.tiertwo .placards .bronze .more,#profileApp .profileAppWrapper.basic .placards .bronze .more,#profileApp .profileAppWrapper.prosumer .placards .bronze .more {
        font-size: 1.375rem;
        width: auto;
        bottom: 0;
        right: .9375rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .contactInfo,#profileApp .profileAppWrapper.basic .placards .platinum .contactInfo,#profileApp .profileAppWrapper.prosumer .placards .platinum .contactInfo,#profileApp .profileAppWrapper.tiertwo .placards .silver .contactInfo,#profileApp .profileAppWrapper.basic .placards .silver .contactInfo,#profileApp .profileAppWrapper.prosumer .placards .silver .contactInfo,#profileApp .profileAppWrapper.tiertwo .placards .gold .contactInfo,#profileApp .profileAppWrapper.basic .placards .gold .contactInfo,#profileApp .profileAppWrapper.prosumer .placards .gold .contactInfo,#profileApp .profileAppWrapper.tiertwo .placards .bronze .contactInfo,#profileApp .profileAppWrapper.basic .placards .bronze .contactInfo,#profileApp .profileAppWrapper.prosumer .placards .bronze .contactInfo {
        position: absolute;
        bottom: 2.1875rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .placardContent,#profileApp .profileAppWrapper.basic .placards .platinum .placardContent,#profileApp .profileAppWrapper.prosumer .placards .platinum .placardContent,#profileApp .profileAppWrapper.tiertwo .placards .diamond .placardContent,#profileApp .profileAppWrapper.basic .placards .diamond .placardContent,#profileApp .profileAppWrapper.prosumer .placards .diamond .placardContent {
        height: 20rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .gold .placardContent,#profileApp .profileAppWrapper.basic .placards .gold .placardContent,#profileApp .profileAppWrapper.prosumer .placards .gold .placardContent {
        height: 17.5rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .silver .placardContent,#profileApp .profileAppWrapper.basic .placards .silver .placardContent,#profileApp .profileAppWrapper.prosumer .placards .silver .placardContent {
        height: 17.5rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .bronze .placardContent,#profileApp .profileAppWrapper.basic .placards .bronze .placardContent,#profileApp .profileAppWrapper.prosumer .placards .bronze .placardContent {
        height: 13.75rem
    }

    #profileApp .profileAppWrapper.tiertwo .placards .bronze .placardHeader,#profileApp .profileAppWrapper.basic .placards .bronze .placardHeader,#profileApp .profileAppWrapper.prosumer .placards .bronze .placardHeader {
        margin-top: .9375rem
    }
}

@media only screen and (max-width: 978px) {
    #profileApp .profileAppWrapper.tiertwo .placards .platinum .checkAvailability span,#profileApp .profileAppWrapper.basic .placards .platinum .checkAvailability span,#profileApp .profileAppWrapper.prosumer .placards .platinum .checkAvailability span,#profileApp .profileAppWrapper.tiertwo .placards .silver .checkAvailability span,#profileApp .profileAppWrapper.basic .placards .silver .checkAvailability span,#profileApp .profileAppWrapper.prosumer .placards .silver .checkAvailability span,#profileApp .profileAppWrapper.tiertwo .placards .gold .checkAvailability span,#profileApp .profileAppWrapper.basic .placards .gold .checkAvailability span,#profileApp .profileAppWrapper.prosumer .placards .gold .checkAvailability span,#profileApp .profileAppWrapper.tiertwo .placards .bronze .checkAvailability span,#profileApp .profileAppWrapper.basic .placards .bronze .checkAvailability span,#profileApp .profileAppWrapper.prosumer .placards .bronze .checkAvailability span {
        text-overflow:inherit;
        overflow-x: visible;
        width: 100%;
        white-space: normal;
        float: none;
        margin-left: 0;
        margin-top: 0
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum .checkAvailability i,#profileApp .profileAppWrapper.basic .placards .platinum .checkAvailability i,#profileApp .profileAppWrapper.prosumer .placards .platinum .checkAvailability i,#profileApp .profileAppWrapper.tiertwo .placards .silver .checkAvailability i,#profileApp .profileAppWrapper.basic .placards .silver .checkAvailability i,#profileApp .profileAppWrapper.prosumer .placards .silver .checkAvailability i,#profileApp .profileAppWrapper.tiertwo .placards .gold .checkAvailability i,#profileApp .profileAppWrapper.basic .placards .gold .checkAvailability i,#profileApp .profileAppWrapper.prosumer .placards .gold .checkAvailability i,#profileApp .profileAppWrapper.tiertwo .placards .bronze .checkAvailability i,#profileApp .profileAppWrapper.basic .placards .bronze .checkAvailability i,#profileApp .profileAppWrapper.prosumer .placards .bronze .checkAvailability i {
        margin-left: 0;
        float: none;
        display: inline;
        margin-top: 0
    }

    #profileApp .profileAppWrapper.tiertwo .placards .platinum:not(.variant) .checkAvailability span,#profileApp .profileAppWrapper.basic .placards .platinum:not(.variant) .checkAvailability span,#profileApp .profileAppWrapper.prosumer .placards .platinum:not(.variant) .checkAvailability span,#profileApp .profileAppWrapper.tiertwo .placards .silver:not(.variant) .checkAvailability span,#profileApp .profileAppWrapper.basic .placards .silver:not(.variant) .checkAvailability span,#profileApp .profileAppWrapper.prosumer .placards .silver:not(.variant) .checkAvailability span,#profileApp .profileAppWrapper.tiertwo .placards .gold:not(.variant) .checkAvailability span,#profileApp .profileAppWrapper.basic .placards .gold:not(.variant) .checkAvailability span,#profileApp .profileAppWrapper.prosumer .placards .gold:not(.variant) .checkAvailability span,#profileApp .profileAppWrapper.tiertwo .placards .bronze:not(.variant) .checkAvailability span,#profileApp .profileAppWrapper.basic .placards .bronze:not(.variant) .checkAvailability span,#profileApp .profileAppWrapper.prosumer .placards .bronze:not(.variant) .checkAvailability span {
        display: inline
    }
}

#profileApp .profileAppWrapper.tiertwo .placards .availableProperties,#profileApp .profileAppWrapper.basic .placards .availableProperties,#profileApp .profileAppWrapper.prosumer .placards .availableProperties {
    margin-bottom: 3.75rem
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileAppWrapper.tiertwo .placards .similarProperties,#profileApp .profileAppWrapper.basic .placards .similarProperties,#profileApp .profileAppWrapper.prosumer .placards .similarProperties {
        margin-bottom:3.75rem
    }
}

#profileApp .profileAppWrapper.tiertwo .placards h2,#profileApp .profileAppWrapper.basic .placards h2,#profileApp .profileAppWrapper.prosumer .placards h2 {
    color: #626262;
    margin: .6em 0;
    font-size: 2.07em
}

@media only screen and (max-width: 1723px) {
    #profileApp .profileAppWrapper.tiertwo .placards h2,#profileApp .profileAppWrapper.basic .placards h2,#profileApp .profileAppWrapper.prosumer .placards h2 {
        font-size:1.575em
    }
}

@media only screen and (max-width: 1366px) {
    #profileApp .profileAppWrapper.tiertwo .placards h2,#profileApp .profileAppWrapper.basic .placards h2,#profileApp .profileAppWrapper.prosumer .placards h2 {
        font-size:1.4625em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileAppWrapper.tiertwo .placards h2,#profileApp .profileAppWrapper.basic .placards h2,#profileApp .profileAppWrapper.prosumer .placards h2 {
        font-size:1.5em
    }
}

#profileApp .profileAppWrapper.tiertwo .placards h2.availablePropertiesTitle,#profileApp .profileAppWrapper.basic .placards h2.availablePropertiesTitle,#profileApp .profileAppWrapper.prosumer .placards h2.availablePropertiesTitle {
    margin-top: 1.5625rem
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileAppWrapper.tiertwo .placards h2.availablePropertiesTitle,#profileApp .profileAppWrapper.basic .placards h2.availablePropertiesTitle,#profileApp .profileAppWrapper.prosumer .placards h2.availablePropertiesTitle,#profileApp .profileAppWrapper.tiertwo .placards h2.similarPropertiesTitle,#profileApp .profileAppWrapper.basic .placards h2.similarPropertiesTitle,#profileApp .profileAppWrapper.prosumer .placards h2.similarPropertiesTitle {
        display:block
    }
}

#profileApp .profileAppWrapper.tiertwo .placards .carousel,#profileApp .profileAppWrapper.basic .placards .carousel,#profileApp .profileAppWrapper.prosumer .placards .carousel {
    background-color: transparent
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards {
    border-left: 0;
    padding-left: 0;
    padding-right: 0;
    margin-right: 4.7%;
    width: 30.1%
}

@media only screen and (max-width: 1024px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards {
        width:calc(100% - 48px);
        margin-left: 24px;
        margin-right: 24px
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards {
        padding-left:0
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards {
        padding-left:0
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards {
        padding-left:0
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header .property-title,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header .property-title {
    color: #000;
    font-family: "CostarBrownRegular",sans-serif
}

@media only screen and (max-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header .property-title,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header .property-title {
        font-size:1rem
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header .property-address {
    color: #000
}

@media only screen and (max-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header .property-address {
        font-size:.75rem
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-information,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-information {
        width:17.153846154rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-information,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-information {
        width:17.366666667rem
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-information,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-information {
        width:17.454545455rem
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-information,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-information {
        width:16.555555556rem
    }
}

@media only screen and (max-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-information,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-information {
        width:16.0625rem
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-information,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-information {
        width:14.0625rem
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-information,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-information {
        width:calc(63.75% - .75rem)
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-logo-wrapper,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-logo-wrapper {
        width:calc(100% - 17.153846154rem)
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-logo-wrapper,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-logo-wrapper {
        width:calc(100% - 17.366666667rem)
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-logo-wrapper,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-logo-wrapper {
        width:calc(100% - 17.454545455rem)
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-logo-wrapper,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-logo-wrapper {
        width:calc(100% - 16.555555556rem)
    }
}

@media only screen and (max-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-logo-wrapper,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-logo-wrapper {
        width:calc(100% - 16.0625rem)
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-logo-wrapper,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-logo-wrapper {
        width:calc(100% - 14.0625rem)
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-header.has-logo .property-logo-wrapper,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-header.has-logo .property-logo-wrapper {
        width:calc(36.25% - 3.9375rem)
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info {
    padding-left: 0
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-pricing,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-pricing {
    font-size: 28px
}

@media only screen and (max-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-pricing,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-pricing {
        font-size:26px
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-pricing,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-pricing {
        font-size:22px
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-pricing,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-pricing {
        font-size:18px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-pricing,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-pricing {
        font-size:16px
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .phone-link,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .phone-link {
    font-size: 24px;
    padding-bottom: 0
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .phone-link,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .phone-link {
        font-size:20px
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .phone-link,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .phone-link {
        font-size:16px
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .phone-link,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .phone-link {
        font-size:14px
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .phone-link i,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .phone-link i {
    font-size: 36px
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .phone-link i,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .phone-link i {
        display:none
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .phone-link i:before,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .phone-link i:before {
    left: -5px
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-beds,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-beds,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-amenities,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-amenities {
    font-size: 20px
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-beds,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-beds,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-amenities,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-amenities {
        font-size:16px
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-beds,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-beds,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-amenities,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-amenities {
        font-size:16px
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-beds,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-beds,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-amenities,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-amenities {
        font-size:14px
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-specials span,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-specials span {
        padding-left:0
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-amenities,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-amenities {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 26px
}

@media only screen and (max-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-amenities,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-amenities {
        -webkit-line-clamp:1
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-amenities,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-amenities {
        font-size:14px
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .placard-content .property-info .property-amenities,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .placard-content .property-info .property-amenities {
        font-size:12px;
        line-height: 16px
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .media-inner,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .media-inner,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .media-inner,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .media-inner {
    height: auto;
    width: auto
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info {
    margin-left: 0;
    padding-right: 1.25rem;
    padding-bottom: 1rem;
    padding-left: .3125rem
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info {
        padding-right:.884615385rem;
        padding-bottom: .615384615rem;
        padding-left: .2rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info {
        padding:.666666667rem .766666667rem .533333333rem .333333333rem
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info {
        padding-right:.545454545rem;
        padding-bottom: .545454545rem;
        padding-left: 0
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .js-placardTitle {
    font-size: 1.25rem;
    line-height: 1.875rem
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .js-placardTitle {
        font-size:1.666666667rem;
        line-height: 2.222222222rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .js-placardTitle {
        font-size:1.363636364rem;
        line-height: 1.818181818rem
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .js-placardTitle {
        font-size:1.25rem;
        line-height: 1.875rem
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .js-placardTitle {
        font-size:1.125rem;
        line-height: 1.75rem
    }
}

@media only screen and (max-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .js-placardTitle {
        font-size:1rem;
        line-height: 1.5rem
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .js-placardTitle,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .js-placardTitle {
        font-size:.875rem;
        line-height: 1.25rem
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .property-address {
    font-size: 1.125rem;
    line-height: 1.75rem
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .property-address {
        font-size:1.111111111rem;
        line-height: 1.666666667rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .property-address {
        font-size:.909090909rem;
        line-height: 1.363636364rem
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .property-address {
        font-size:1rem;
        line-height: 1.625rem
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .property-address {
        font-size:.875rem;
        line-height: 1.375rem
    }
}

@media only screen and (max-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .property-address {
        font-size:.75rem;
        line-height: 1.125rem
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .js-gold .placard-content .property-info .property-address,#profileApp.profileSpacingV2 .profileAppWrapper.basic .js-gold .placard-content .property-info .property-address {
        font-size:.625rem;
        line-height: 1rem
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .placard-header,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .placard-header,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .placard-header,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .placard-header {
    height: auto
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
    padding-left: 0
}

@media only screen and (max-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        height:12.4rem;
        padding-top: .6rem
    }
}

@media only screen and (max-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        height:12.1rem;
        padding-top: .6rem
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        height:12.4rem;
        padding-top: 0
    }
}

@media only screen and (max-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        height:12.1rem;
        padding-top: .1rem
    }
}

@media only screen and (max-width: 1200px) and (min-width:1025px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        padding-bottom:.3rem
    }
}

@media only screen and (max-width: 1600px) and (min-width:1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        padding-top:.2rem
    }
}

@media only screen and (max-width: 1920px) and (min-width:1601px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        height:12.2rem;
        padding-top: .3rem
    }
}

@media only screen and (max-width: 1920px) and (min-width:1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        height:12.2rem;
        padding-top: .6rem
    }
}

@media only screen and (max-width: 1200px) and (min-width:1025px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        height:10rem;
        padding-top: 0
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        height:auto
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        width:calc(100% - 17.2rem)
    }
}

@media only screen and (max-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        width:calc(100% - 17.2rem)
    }
}

@media only screen and (max-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        width:calc(100% - 17.384615385rem);
        padding-left: .2rem
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        width:calc(100% - 17.590909091rem)
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        width:calc(100% - 17.944444444rem)
    }
}

@media only screen and (max-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        width:calc(100% - 17rem)
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        width:calc(100% - 15.125rem);
        padding-top: 10px
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info {
        width:calc(100% - 15.125rem)
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .price-per-bed,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .price-per-bed,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .price-per-bed,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .price-per-bed,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-specials,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-specials,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-specials,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-specials {
    padding-top: 0
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .price-per-bed,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .price-per-bed,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .price-per-bed,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .price-per-bed,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-specials,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-specials,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-specials,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-specials {
        font-size:12px
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions {
    height: 106px
}

@media only screen and (min-width: 768px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions {
        height:44px
    }
}

@media only screen and (min-width: 1024px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions {
        height:46px
    }
}

@media only screen and (min-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions {
        height:46px
    }
}

@media only screen and (min-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions {
        height:54px
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions {
        height:49px
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions {
        height:82px
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions {
        height:95px
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions {
        height:112px
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions .btn {
    font-size: 22px;
    height: 56px
}

@media only screen and (max-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions .btn {
        height:48px
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions .btn {
        height:48px
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions .btn {
        height:36px;
        font-size: 18px
    }
}

@media only screen and (max-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions .btn {
        height:31px;
        font-size: 18px
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-diamond .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-diamond .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-platinum .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-platinum .property-info .property-actions .btn {
        height:26px;
        font-size: 14px
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premiumplus .placard-header,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premiumplus .placard-header,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premium .placard-header,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premium .placard-header {
    height: auto
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premium .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premium .placard-content .property-info .property-actions {
    height: 62px
}

@media only screen and (min-width: 768px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premium .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premium .placard-content .property-info .property-actions {
        height:24px
    }
}

@media only screen and (min-width: 1024px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premium .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premium .placard-content .property-info .property-actions {
        height:24px
    }
}

@media only screen and (min-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premium .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premium .placard-content .property-info .property-actions {
        height:20px
    }
}

@media only screen and (min-width: 1201px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premium .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premium .placard-content .property-info .property-actions {
        height:33px
    }
}

@media only screen and (min-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premium .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premium .placard-content .property-info .property-actions {
        height:22px
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premium .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premium .placard-content .property-info .property-actions {
        height:36px
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premium .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premium .placard-content .property-info .property-actions {
        height:42px
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premium .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premium .placard-content .property-info .property-actions {
        height:49px
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premiumplus .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-premium .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-premium .placard-content .property-info .property-actions {
        height:62px
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-gold .placard-header,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-gold .placard-header {
    height: auto
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-gold .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-gold .placard-content .property-info .property-actions {
    height: 62px
}

@media only screen and (min-width: 768px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-gold .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-gold .placard-content .property-info .property-actions {
        height:28px
    }
}

@media only screen and (min-width: 1024px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-gold .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-gold .placard-content .property-info .property-actions {
        height:28px
    }
}

@media only screen and (min-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-gold .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-gold .placard-content .property-info .property-actions {
        height:28px
    }
}

@media only screen and (min-width: 1201px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-gold .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-gold .placard-content .property-info .property-actions {
        height:33px
    }
}

@media only screen and (min-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-gold .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-gold .placard-content .property-info .property-actions {
        height:34px
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-gold .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-gold .placard-content .property-info .property-actions {
        height:36px
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-gold .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-gold .placard-content .property-info .property-actions {
        height:47px
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-gold .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-gold .placard-content .property-info .property-actions {
        height:76px
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-gold .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-gold .placard-content .property-info .property-actions {
        height:71px
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .phone-wrapper .phone-link i,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .phone-wrapper .phone-link i,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .phone-wrapper .phone-link i,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .phone-wrapper .phone-link i {
        font-size:26px
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .phone-wrapper .phone-link,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .phone-wrapper .phone-link,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .phone-wrapper .phone-link,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .phone-wrapper .phone-link {
        font-size:14px
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .phone-wrapper .phone-link,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .phone-wrapper .phone-link,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .phone-wrapper .phone-link,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .phone-wrapper .phone-link {
        font-size:12px
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions {
    height: 62px
}

@media only screen and (min-width: 768px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions {
        height:26px
    }
}

@media only screen and (min-width: 1024px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions {
        height:27px
    }
}

@media only screen and (min-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions {
        height:25px
    }
}

@media only screen and (min-width: 1201px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions {
        height:28px
    }
}

@media only screen and (min-width: 1366px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions {
        height:26px
    }
}

@media only screen and (min-width: 1600px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions {
        height:25px
    }
}

@media only screen and (min-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions {
        height:26px
    }
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions {
        height:41px
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions {
        height:40px
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions .btn {
    height: 40px;
    font-size: 18px
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions .btn {
        font-size:14px;
        height: 30px
    }
}

@media only screen and (max-width: 1200px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-prosumer .placard-content .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-prosumer .placard-content .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-basic .placard-content .property-info .property-actions .btn,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-basic .placard-content .property-info .property-actions .btn {
        height:25px
    }
}

#profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .media-inner,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .media-inner {
    top: 1rem
}

@media only screen and (min-width: 2240px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .media-inner,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .media-inner {
        top:.615384615rem;
        left: .615384615rem;
        right: .615384615rem;
        bottom: .615384615rem
    }
}

@media only screen and (min-width: 2560px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .media-inner,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .media-inner {
        top:.533333333rem;
        left: .533333333rem;
        right: .533333333rem;
        bottom: .533333333rem
    }
}

@media only screen and (max-width: 1920px) {
    #profileApp.profileSpacingV2 .profileAppWrapper.tiertwo .placards .js-silver .media-inner,#profileApp.profileSpacingV2 .profileAppWrapper.basic .placards .js-silver .media-inner {
        top:.545454545rem;
        left: .545454545rem;
        right: .545454545rem;
        bottom: .545454545rem
    }
}

#profileRentalDetail .rentalDetail {
    font-size: 1.11em
}

@media only screen and (max-width: 1900px) {
    #profileRentalDetail .rentalDetail {
        font-size:1em
    }
}

@media only screen and (max-width: 1600px) {
    #profileRentalDetail .rentalDetail {
        font-size:.8519em
    }
}

@media only screen and (max-width: 1366px) {
    #profileRentalDetail .rentalDetail {
        font-size:.7222em
    }
}

#profileRentalDetail .rentalDetail .primary {
    padding: .5em;
    width: 100%;
    text-align: center;
    margin-bottom: 1.25em;
    border-radius: 4px
}

#profileRentalDetail .rentalDetail .primary .emailIcon {
    padding-right: .225em
}

#profileRentalDetail .rentalDetail .primary .lblCheckAvailabilityShort {
    display: none
}

#profileRentalDetail .rentalDetail .modalWrapper {
    display: inline-block;
    position: relative;
    width: 75%;
    margin-left: -37%;
    left: 50%
}

@media only screen and (max-width: 1024px) {
    #profileRentalDetail .rentalDetail .modalWrapper {
        width:97%;
        margin-left: -48.5%
    }
}

#profileRentalDetail .rentalDetail .modalDummy {
    padding-top: 66%
}

@media only screen and (max-width: 1024px) {
    #profileRentalDetail .rentalDetail .modalDummy {
        padding-top:64%
    }
}

@media only screen and (max-width: 1600px) {
    #profileRentalDetail .rentalDetail .modalDummy {
        padding-top:62%
    }
}

@media only screen and (max-width: 768px) {
    #profileRentalDetail .rentalDetail .modalDummy {
        padding-top:70%
    }
}

#profileRentalDetail .rentalDetail .modalContainer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: 1%;
    margin-left: 0;
    width: 100%;
    height: 100%
}

#profileRentalDetail .rentalDetail .modalContent {
    padding: 1.46em 2.1em 2.7em 2.1em;
    height: auto;
    min-height: 70.5vh;
    max-height: 97vh;
    overflow: hidden
}

#profileRentalDetail .rentalDetail .modalHeader {
    border-bottom: 1px solid #999;
    padding: 0 0 1em 0;
    margin-bottom: 1.25em;
    height: auto
}

#profileRentalDetail .rentalDetail .modalHeader .headerSegment {
    float: left;
    max-width: 70%
}

#profileRentalDetail .rentalDetail .modalHeader .navigationSegment {
    float: right;
    margin-top: 1em
}

#profileRentalDetail .rentalDetail .modalHeader .navigationSegment .primary {
    padding: .9em 1em;
    width: auto
}

#profileRentalDetail .rentalDetail .modalHeader .navigationSegment .primary.disabled {
    background: #cacaca
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (-webkit-device-pixel-ratio:0) {
    #profileRentalDetail .rentalDetail .modalHeader .navigationSegment .primary:hover {
        background-color:#555;
        color: #fff;
        border: 1px solid #555
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1) and (-webkit-max-device-pixel-ratio:2) {
    #profileRentalDetail .rentalDetail .modalHeader .navigationSegment .primary:hover {
        background-color:#9D2235;
        border: 1px solid #fff;
        color: #fff
    }

    #profileRentalDetail .rentalDetail .modalHeader .navigationSegment .primary:active {
        background-color: #555;
        color: #fff;
        border: 1px solid #555
    }

    #profileRentalDetail .rentalDetail .modalHeader .navigationSegment .primary.disabled {
        background: #cacaca
    }

    #profileRentalDetail .rentalDetail .modalHeader .navigationSegment .primary.disabled:hover {
        background-color: #cacaca
    }

    #profileRentalDetail .rentalDetail .modalHeader .navigationSegment .primary.disabled:active {
        background-color: #cacaca;
        border: 1px solid #555
    }
}

#profileRentalDetail .rentalDetail .modalHeader .navigationSegment .navigationDisplay {
    padding: 0 1em;
    font-size: 1.25em
}

#profileRentalDetail .rentalDetail .modalHeader .mainSegment {
    color: #9D2235;
    font-size: 2.272727273rem;
    margin: 0;
    text-align: left
}

@media only screen and (max-width: 2239px) {
    #profileRentalDetail .rentalDetail .modalHeader .mainSegment {
        font-size:2.25rem
    }
}

@media only screen and (max-width: 1600px) {
    #profileRentalDetail .rentalDetail .modalHeader .mainSegment {
        font-size:1.75rem
    }
}

@media only screen and (max-width: 1366px) {
    #profileRentalDetail .rentalDetail .modalHeader .mainSegment {
        font-size:1.5rem
    }
}

#profileRentalDetail .rentalDetail .modalHeader .mainSegment>span {
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden
}

#profileRentalDetail .rentalDetail .modalHeader .secondSegment {
    color: #999;
    font-size: 2.272727273rem;
    margin: 0;
    text-align: left
}

@media only screen and (max-width: 2239px) {
    #profileRentalDetail .rentalDetail .modalHeader .secondSegment {
        font-size:2.25rem
    }
}

@media only screen and (max-width: 1900px) {
    #profileRentalDetail .rentalDetail .modalHeader .secondSegment {
        font-size:2rem
    }
}

@media only screen and (max-width: 1600px) {
    #profileRentalDetail .rentalDetail .modalHeader .secondSegment {
        font-size:1.75rem
    }
}

@media only screen and (max-width: 1366px) {
    #profileRentalDetail .rentalDetail .modalHeader .secondSegment {
        font-size:1.5rem
    }
}

#profileRentalDetail .rentalDetail .modalHeader .bedIcon {
    vertical-align: text-bottom
}

#profileRentalDetail .rentalDetail .modalHeader .close {
    position: absolute;
    float: none;
    top: .8em;
    right: .5em
}

#profileRentalDetail .rentalDetail .modalHeader .close:focus {
    outline: 1px solid #555
}

@media only screen and (max-width: 1024px) {
    #profileRentalDetail .rentalDetail .modalHeader .close {
        font-size:.71em;
        right: .273em
    }
}

#profileRentalDetail .rentalDetail .modalBody {
    padding: 0;
    height: 85%
}

#profileRentalDetail .rentalDetail .modalBody h2 {
    margin-bottom: 0;
    font-size: 1.25em
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper {
    margin-top: 1.25em;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .mediaViewer {
    min-width: 72.5%;
    height: 88%;
    display: inline-block;
    padding-right: 1em;
    -webkit-flex: 1 0 72.5%;
    -ms-flex: 1 0 72.5%;
    flex: 1 0 72.5%
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .mediaViewer ._\33 DTourIconButton {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 0 none;
    background: transparent url("/a/916dba/content/images/3diconcarousel.svg") no-repeat;
    padding: 0;
    width: 5em;
    height: 5em;
    margin-top: -3em;
    margin-left: -2.5em
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .rentalInfo {
    -webkit-flex: 1 0 27.5%;
    -ms-flex: 1 0 27.5%;
    flex: 1 0 27.5%;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    vertical-align: top;
    overflow: hidden;
    -webkit-backface-visibility: hidden
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .rentalInfo.full {
    -webkit-flex: 1 0 100.48%;
    -ms-flex: 1 0 100.48%;
    flex: 1 0 100.48%
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .rentalInfo .primary {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .contactPhone {
    color: #9D2235;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-bottom: .3em
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .contactPhone .phoneIcon:before {
    padding-right: .35em;
    font-size: .8em
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .checkAvailability {
    border: 1px solid #9D2235;
    color: #9D2235;
    background-color: #fff
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .checkAvailability:hover {
    color: #fff;
    background-color: #555
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .additionalInfo {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    color: #fff;
    width: 100%;
    padding: .625rem;
    background-color: gray;
    margin-bottom: 1em
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .additionalInfo span {
    font-size: .792em;
    display: block
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    color: #7f7e7e;
    overflow: hidden;
    -webkit-backface-visibility: hidden
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities h2 {
    height: 7%;
    padding-bottom: .5em;
    border-bottom: 1px solid #999
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    font-size: .85em
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .nano {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .subAmenities {
    padding: .4em 0 .4em 2em
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .subAmenities .amenity {
    width: 90%;
    overflow: hidden;
    white-space: pre-wrap
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper {
    white-space: normal
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper i {
    bottom: -.125rem;
    color: #7f7e7e;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.25rem;
    position: relative
}

@media only screen and (max-width: 1900px) {
    #profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper i {
        line-height:1.125rem
    }
}

@media only screen and (max-width: 1600px) {
    #profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper i {
        line-height:1rem
    }
}

@media only screen and (max-width: 1366px) {
    #profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper i {
        line-height:.8125rem
    }
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .descriptionTitle {
    color: #7f7e7e;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 1.25rem;
    font-weight: bold
}

@media only screen and (max-width: 1900px) {
    #profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .descriptionTitle {
        font-size:1.125rem
    }
}

@media only screen and (max-width: 1600px) {
    #profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .descriptionTitle {
        font-size:1rem
    }
}

@media only screen and (max-width: 1366px) {
    #profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .descriptionTitle {
        font-size:.8125rem
    }
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .clampWrapper {
    font-size: 1.25rem;
    margin: .3125rem auto;
    padding: 0 2.5625rem;
    overflow: hidden;
    transition: max-height .35s
}

@media only screen and (max-width: 1900px) {
    #profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .clampWrapper {
        font-size:1.125rem
    }
}

@media only screen and (max-width: 1600px) {
    #profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .clampWrapper {
        font-size:1rem;
        padding: 0 1.9375rem
    }
}

@media only screen and (max-width: 1366px) {
    #profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .clampWrapper {
        font-size:.8125rem;
        padding: 0 1.625rem
    }
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .clampedText:focus {
    outline: none
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .readMoreBtn {
    background-color: transparent;
    border: none;
    color: #0576a7;
    display: none;
    font-family: 'CostarBrownBold',sans-serif;
    margin-bottom: 1.375rem;
    padding-left: 2.5625rem
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .readMoreBtn:focus,#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .readMoreBtn:hover {
    text-decoration: underline
}

@media only screen and (max-width: 1600px) {
    #profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .readMoreBtn {
        padding:0 1.9375rem
    }
}

@media only screen and (max-width: 1366px) {
    #profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .readMoreBtn {
        margin-bottom:.9375rem;
        padding: 0 1.6875rem
    }
}

@media only screen and (max-width: 1024px) {
    #profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .readMoreBtn {
        padding:0 1.625rem
    }
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .unitDescriptionWrapper .hidden {
    visibility: hidden
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .amenitiesGroup {
    width: 100%;
    padding: .8em 0 .8em 0;
    position: relative;
    border-top: 1px solid #999
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .amenitiesGroup:last-of-type {
    border-bottom: 1px solid #999
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .amenitiesGroup a {
    width: 100%;
    padding-right: 1.125rem;
    display: block;
    color: #7f7e7e
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .amenitiesGroup a .groupName {
    font-weight: bold;
    font-family: "CostarBrownLight",sans-serif
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .amenitiesGroup a:hover {
    color: #9D2235
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .amenitiesGroup .viewLessIcon:before {
    content: '';
    color: #9D2235
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .amenitiesGroup .viewLessIcon:after {
    position: absolute;
    right: 1em;
    content: "";
    color: #9D2235
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .amenitiesGroup .collapsed.viewLessIcon:after {
    content: "";
    color: #9D2235
}

#profileRentalDetail .rentalDetail .modalBody .modalBodyWrapper .amenities .amenitiesGroupsWrapper .amenitiesGroup .sofaIcon {
    font-size: .72em
}

.reset-padding {
    padding: 0!important
}

.reset-padding .unitDetail {
    margin-bottom: 0!important
}

.priceByTitle {
    font-size: 1.625rem
}

.priceByTitleUnit {
    font-size: 1.25rem
}

.priceBy {
    font-family: "CostarBrownRegular",sans-serif
}

.priceBy .priceByGridHeaderRow {
    display: flex
}

.priceBy .priceByLabel {
    flex: 1;
    background-color: #478500;
    color: #fff;
    padding: .625rem
}

.priceBy .priceByLabel:first-of-type {
    border-top-left-radius: 4px
}

.priceBy .priceByLabel:not(:last-of-type) {
    border-right: 1px solid #cacaca
}

.priceBy .priceByLabel:last-of-type {
    border-top-right-radius: 4px
}

.priceBy ul {
    border: 1px solid #cacaca;
    border-top: 0;
    padding: 0;
    margin: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.priceBy li {
    display: flex;
    list-style-type: none
}

.priceBy li:not(:last-of-type) {
    border-bottom: 1px solid #cacaca
}

.priceBy li div {
    flex: 1;
    padding: .5rem
}

.priceBy li div:not(:last-of-type) {
    border-right: 1px solid #cacaca
}

@media only screen and (max-width: 805px) {
    .culture-es #profileRentalDetail .rentalDetail .modalHeader .headerSegment {
        max-width:65%
    }
}

.culture-es #profileRentalDetail .rentalDetail .lblCheckAvailabilityLong {
    display: inline-block
}

@media only screen and (max-width: 768px) {
    .culture-es #profileRentalDetail .rentalDetail .lblCheckAvailabilityLong {
        display:none
    }
}

.culture-es #profileRentalDetail .rentalDetail .lblCheckAvailabilityShort {
    display: none
}

@media only screen and (max-width: 768px) {
    .culture-es #profileRentalDetail .rentalDetail .lblCheckAvailabilityShort {
        display:inline-block
    }
}

.profileMediaViewerOverlay .modalBackdrop.in {
    opacity: .9;
    filter: alpha(opacity=90)
}

#profileMediaViewerWrapper {
    color: #fff;
    width: 100%
}

#profileMediaViewerWrapper .header {
    background-color: #3f3f3f;
    height: 1.8em;
    border-bottom: 3px solid #999
}

#profileMediaViewerWrapper .header .propertyPhoneNumber {
    padding-top: .15em;
    float: left
}

#profileMediaViewerWrapper .header .propertyName {
    margin-left: 1em;
    margin-right: .3em;
    padding-top: .15em;
    float: left;
    max-width: 67%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

#profileMediaViewerWrapper .header .checkAvailability {
    background-color: #9D2235;
    margin-left: .5em;
    display: inline-block;
    height: 100%;
    color: #fff
}

#profileMediaViewerWrapper .header .checkAvailability span {
    font-weight: bold;
    font-size: .75em;
    padding: 0 .5em
}

#profileMediaViewerWrapper .header .checkAvailability span .emailIcon {
    padding-right: .4em
}

#profileMediaViewerWrapper .header .headerUtilities {
    float: right;
    height: 100%
}

#profileMediaViewerWrapper .header .headerUtilities .viewToggle {
    display: none;
    height: 100%;
    border-right: 1px solid #999;
    padding-right: .5em
}

#profileMediaViewerWrapper .header .headerUtilities .viewToggle.active {
    display: inline-block
}

#profileMediaViewerWrapper .header .headerUtilities .viewToggle a {
    color: #fff;
    font-weight: bold;
    font-size: .75em
}

#profileMediaViewerWrapper .header .headerUtilities .close {
    font-size: .65em;
    border: 0 none;
    margin-right: .5em;
    background-color: transparent
}

#profileMediaViewerWrapper .viewerContent {
    width: 70%;
    margin: .5% auto;
    height: calc(100vh - 7.5rem)
}

@media(max-width: 1080px) {
    #profileMediaViewerWrapper .viewerContent {
        width:85%;
        height: 75vh
    }
}

@media only screen and (max-width: 1024px) {
    #profileMediaViewerWrapper .viewerContent {
        width:85%;
        height: 70%
    }
}

#profileMediaViewerWrapper .viewerContent .tabWrapper {
    padding-bottom: .3em;
    border-bottom: .3em solid #515151;
    position: relative
}

#profileMediaViewerWrapper .viewerContent .tabWrapper.Unknown {
    border-bottom-color: #515151
}

#profileMediaViewerWrapper .viewerContent .tabWrapper.Style1 {
    border-bottom-color: #515151
}

#profileMediaViewerWrapper .viewerContent .tabWrapper.Style2 {
    border-bottom-color: #0067a5
}

#profileMediaViewerWrapper .viewerContent .tabWrapper.Style3 {
    border-bottom-color: #e3bd22
}

#profileMediaViewerWrapper .viewerContent .tabWrapper.Style4 {
    border-bottom-color: #ec952d
}

#profileMediaViewerWrapper .viewerContent .tabWrapper.Style5 {
    border-bottom-color: #de4a4a
}

#profileMediaViewerWrapper .viewerContent .tabWrapper .tabName {
    color: #fff
}

#profileMediaViewerWrapper .viewerContent .tabWrapper .tabName.active {
    color: #9D2235
}

#profileMediaViewerWrapper .viewerContent .tabWrapper .tabName:not(:first-child) {
    padding-left: 4em
}

#profileMediaViewerWrapper .viewerContent .singleGalleryWrapper {
    height: 100%;
    display: none
}

@media only screen and (max-width: 768px) {
    #profileMediaViewerWrapper .viewerContent .singleGalleryWrapper {
        height:55%
    }
}

#profileMediaViewerWrapper .viewerContent .singleGalleryWrapper.active {
    display: block
}

#profileMediaViewerWrapper .viewerContent .singleGalleryWrapper .singleGalleryContent {
    height: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 1600px) {
    #profileMediaViewerWrapper .viewerContent .singleGalleryWrapper .singleGalleryContent {
        width:90%
    }
}

@media only screen and (min-width: 2000px) {
    #profileMediaViewerWrapper .viewerContent .singleGalleryWrapper .singleGalleryContent {
        width:80%
    }
}

@media only screen and (min-width: 2200px) {
    #profileMediaViewerWrapper .viewerContent .singleGalleryWrapper .singleGalleryContent {
        width:72%
    }
}

#profileMediaViewerWrapper .viewerContent .singleGalleryWrapper .singleGalleryContent.hideThumbNav {
    min-height: 1px
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper {
    width: 100%;
    height: 100%;
    margin-top: .75em;
    display: none
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper.active {
    display: block;
    position: inherit;
    top: auto
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper .gridGalleryContent {
    height: 100%
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper ul {
    margin: 0;
    padding: 0
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper ul li {
    width: 25%;
    display: block;
    float: left;
    height: 9.5em;
    padding-bottom: 1.12em
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper ul li:nth-child(4n+1) {
    padding-right: .84em
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper ul li:nth-child(4n+2) {
    padding-right: .56em;
    padding-left: .28em
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper ul li:nth-child(4n+3) {
    padding-right: .28em;
    padding-left: .56em
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper ul li:nth-child(4n+4) {
    padding-left: .84em
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper ul li .gridImageWrapper {
    height: 100%;
    width: 100%;
    border: 2px solid #3f3f3f;
    position: relative
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper ul li .gridImageWrapper .gridImage {
    height: 100%;
    width: 100%
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper ul li .gridImageWrapper .videoPlayIconLarge {
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    border: 0 none;
    margin: -2.5em;
    width: 5em;
    height: 5em
}

#profileMediaViewerWrapper .viewerContent .gridGalleryWrapper ul li .description {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.6);
    width: 100%;
    padding-left: 2%;
    font-size: .6em;
    line-height: 2.2em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 2em
}

#modalVirtualTourContainer {
    color: #fff;
    margin: 0
}

#modalVirtualTourContainer.videoPlayerWrapper {
    width: 100%;
    margin: 4% auto;
    height: 80%
}

#modalVirtualTourContainer .videoPlayerWrapper,#modalVirtualTourContainer .videoPlayer {
    height: 100%;
    max-width: 100vw
}

@media only screen and (min-width: 2500px) {
    #modalVirtualTourContainer .videoPlayerWrapper,#modalVirtualTourContainer .viewerContent,#modalVirtualTourContainer .videoPlayer,#modalVirtualTourContainer .videoPlayerContent {
        min-height:1100px
    }
}

@media only screen and (max-width: 2000px) {
    #modalVirtualTourContainer .videoPlayerWrapper,#modalVirtualTourContainer .viewerContent,#modalVirtualTourContainer .videoPlayer,#modalVirtualTourContainer .videoPlayerContent {
        min-height:900px
    }
}

@media only screen and (max-width: 1660px) {
    #modalVirtualTourContainer .videoPlayerWrapper,#modalVirtualTourContainer .viewerContent,#modalVirtualTourContainer .videoPlayer,#modalVirtualTourContainer .videoPlayerContent {
        min-height:800px
    }
}

@media only screen and (max-width: 1400px) {
    #modalVirtualTourContainer .videoPlayerWrapper,#modalVirtualTourContainer .viewerContent,#modalVirtualTourContainer .videoPlayer,#modalVirtualTourContainer .videoPlayerContent {
        min-height:680px;
        top: 60%
    }
}

@media only screen and (max-width: 1024px) {
    #modalVirtualTourContainer .videoPlayerWrapper,#modalVirtualTourContainer .viewerContent,#modalVirtualTourContainer .videoPlayer,#modalVirtualTourContainer .videoPlayerContent {
        min-height:500px;
        top: 60%
    }
}

@media only screen and (max-width: 1280px) and (max-height:720px) {
    #modalVirtualTourContainer .videoPlayerWrapper,#modalVirtualTourContainer .viewerContent,#modalVirtualTourContainer .videoPlayer,#modalVirtualTourContainer .videoPlayerContent {
        min-height:560px;
        top: 50%
    }
}

@media only screen and (max-width: 1024px) and (max-height:768px) {
    #modalVirtualTourContainer .videoPlayerWrapper,#modalVirtualTourContainer .viewerContent,#modalVirtualTourContainer .videoPlayer,#modalVirtualTourContainer .videoPlayerContent {
        min-height:560px;
        top: 50%
    }
}

@media only screen and (max-width: 800px) and (max-height:600px) {
    #modalVirtualTourContainer .videoPlayerWrapper,#modalVirtualTourContainer .viewerContent,#modalVirtualTourContainer .videoPlayer,#modalVirtualTourContainer .videoPlayerContent {
        min-height:420px;
        top: 50%
    }
}

#modalVirtualTourContainer .fotorama__nav {
    background-color: #000
}

@media only screen and (min-width: 1921px) {
    #modalVirtualTourContainer .viewerContent {
        width:100%;
        margin: .5% auto;
        height: 100%
    }
}

#modalVirtualTourContainer .viewerContent .videoPlayer {
    position: relative
}

#modalVirtualTourContainer .viewerContent .videoPlayer .close {
    position: absolute;
    z-index: 10;
    right: 1%;
    top: 14px;
    border: none;
    background-color: transparent
}

#modalVirtualTourContainer .viewerContent .videoPlayer.active {
    display: block
}

#modalVirtualTourContainer .viewerContent .videoPlayer .videoPlayerContent {
    height: 100%;
    width: 100%;
    padding-top: 3em;
    background: #000
}

#modalVirtualTourContainer .viewerContent .videoPlayer .videoPlayerContent.hideThumbNav {
    min-height: 1px
}

.videosbyloopnet-icon {
    width: 100%
}

#virtualTour {
    height: 100%
}

#profileApp .profileAppWrapper.paid #reviewsSection:before {
    display: block;
    content: " ";
    visibility: hidden;
    margin-top: -7.8125rem;
    height: 7.8125rem
}

#profileApp .profileAppWrapper.paid #reviewsSection .reviewContainer {
    width: 100%
}

#profileApp .profileAppWrapper.basic #reviewsSection:before,#profileApp .profileAppWrapper.prosumer #reviewsSection:before,#profileApp .profileAppWrapper.tiertwo #reviewsSection:before {
    display: block;
    content: " ";
    visibility: hidden;
    margin-top: -11.1875em;
    height: 11.1875em
}

@media only screen and (max-width: 1680px) {
    #profileApp .profileAppWrapper.basic #reviewsSection:before,#profileApp .profileAppWrapper.prosumer #reviewsSection:before,#profileApp .profileAppWrapper.tiertwo #reviewsSection:before {
        margin-top:-11.2em;
        height: 11.2em
    }
}

@media only screen and (max-width: 1600px) {
    #profileApp .profileAppWrapper.basic #reviewsSection:before,#profileApp .profileAppWrapper.prosumer #reviewsSection:before,#profileApp .profileAppWrapper.tiertwo #reviewsSection:before {
        margin-top:-9.125em;
        height: 9.125em
    }
}

@media only screen and (max-width: 1366px) {
    #profileApp .profileAppWrapper.basic #reviewsSection:before,#profileApp .profileAppWrapper.prosumer #reviewsSection:before,#profileApp .profileAppWrapper.tiertwo #reviewsSection:before {
        margin-top:-8.78125em;
        height: 8.78125em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileAppWrapper.basic #reviewsSection:before,#profileApp .profileAppWrapper.prosumer #reviewsSection:before,#profileApp .profileAppWrapper.tiertwo #reviewsSection:before {
        margin-top:-8.375rem;
        height: 8.375rem
    }
}

#profileApp .profileContent .reviewsWrapper {
    width: 100%;
    color: #4c4c4c
}

#profileApp .profileContent .reviewsWrapper #reviews {
    outline: 0
}

#profileApp .profileContent .reviewsWrapper .reviewsTarget.navigated {
    margin-bottom: 4em
}

#profileApp .profileContent .reviewsWrapper h2 {
    font-size: 1.25em;
    margin-bottom: 1.875rem;
    color: #4c4c4c
}

@media only screen and (max-width: 1366px) {
    #profileApp .profileContent .reviewsWrapper h2 {
        font-size:1.8em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .reviewsWrapper h2 {
        font-size:1.6em
    }
}

#profileApp .profileContent .reviewsWrapper .validationError {
    color: #cf0000;
    display: inline-block;
    font-size: .8em
}

#profileApp .profileContent .reviewsWrapper .invisible {
    display: none
}

#profileApp .profileContent .reviewsWrapper .noReviews {
    margin-bottom: 1em
}

#profileApp .profileContent .reviewsWrapper .reviewUtils {
    position: relative;
    width: 100%;
    margin-bottom: 1.5rem
}

#profileApp .profileContent .reviewsWrapper .reviewUtils h2.subHeading {
    margin-bottom: 0;
    display: inline-block;
    font-size: 1.5rem
}

#profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper {
    display: block
}

#profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper .ratingMethodologyTitle {
    color: #0576a7;
    margin-top: .625rem;
    font-size: 1rem;
    cursor: default;
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper .ratingMethodologyTitle .infoStoryIcon {
    position: relative;
    top: .1rem;
    font-size: 1rem;
    padding-right: .45rem
}

#profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper .ratingMethodologyTooltipWrapper {
    position: relative
}

@media only screen and (max-width: 800px) {
    #profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper .ratingMethodologyTooltipWrapper {
        left:8%;
        width: 92%
    }
}

#profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper .ratingMethodologyTooltipWrapper .rating-tooltip {
    background: #fff;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    box-shadow: 0 7px 16px 2px rgba(0,0,0,.16);
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    left: -9999rem;
    min-width: 23.125rem;
    opacity: 0;
    padding: 1.5rem;
    position: absolute;
    text-align: left;
    top: 1.5rem;
    z-index: 1060;
    transition: all 0s ease-in-out .1s
}

#profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper .ratingMethodologyTooltipWrapper .rating-tooltip::before,#profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper .ratingMethodologyTooltipWrapper .rating-tooltip::after {
    border-bottom: 1rem solid #bfbfbf;
    border-left: .875rem solid transparent;
    border-right: .875rem solid transparent;
    content: '';
    display: block;
    height: 0;
    left: 12.5%;
    position: absolute;
    top: -1rem;
    width: 0;
    z-index: 1061
}

#profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper .ratingMethodologyTooltipWrapper .rating-tooltip::after {
    border-bottom-color: #fff;
    top: -.9375rem
}

#profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper .ratingMethodologyTooltipWrapper .rating-tooltip .methodologyTitle {
    font-size: 1.125rem;
    margin: 0
}

#profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper .ratingMethodologyTooltipWrapper .rating-tooltip .methodologyDetails {
    font-family: "CostarBrownLight",sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .7rem 0 .2rem
}

#profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper .ratingMethodologyTooltipWrapper .rating-tooltip a {
    color: #4c4c4c;
    text-decoration: underline;
    font-family: "CostarBrownLight",sans-serif
}

#profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper:hover .rating-tooltip {
    height: auto;
    left: 0;
    opacity: 1
}

@media only screen and (max-width: 800px) {
    #profileApp .profileContent .reviewsWrapper .reviewUtils .ratingMethodologyWrapper:hover .rating-tooltip {
        left:-3.75rem
    }
}

#profileApp .profileContent .reviewsWrapper .reviewUtils.collapsed+.reviewSubmissionFormWrapper {
    max-height: 0
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsBtn {
    padding: .625rem 1.25rem;
    font-size: 25px;
    font-size: 1.5625rem;
    color: #fff;
    text-align: center;
    display: inline-block;
    background: #9D2235;
    border: 1px solid #9D2235;
    margin-bottom: 1em;
    border-radius: 4px;
    margin-top: 3rem
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsBtn:hover {
    background-color: #555;
    border: 1px solid #555
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsBtn.primary {
    color: #fff
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsBtn.primary:hover {
    color: #fff;
    border: 1px solid #4c4c4c
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsBtn.secondary:hover {
    color: #fff
}

@media only screen and (max-width: 1600px) {
    #profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsBtn {
        font-size:1.25rem
    }
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsViewModel {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsViewModel .reviewcontainerwrapper {
    border: 1px solid #d4d4d4;
    border-radius: .25rem;
    margin-top: 1.25rem;
    min-height: 22.75rem;
    margin-left: 1.24rem;
    width: calc((100%/2) - .83rem);
    position: relative
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsViewModel .reviewcontainerwrapper.active {
    border-color: #9D2235;
    box-shadow: 0 7px 16px 2px rgba(0,0,0,.16)
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsViewModel .reviewcontainerwrapper:nth-child(2n+1) {
    margin-left: 0
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsViewModel .reviewcontainerwrapper .stickToBottom {
    bottom: 4rem;
    padding: 0 1.25rem;
    position: absolute;
    width: 100%
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsViewModel .reviewcontainerwrapper .stickToBottom .helpfulnessCount {
    font-size: .875rem
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsViewModel .reviewcontainerwrapper .stickToBottom .commentResponseNotice {
    background-color: #f2f9e9;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: .875rem;
    margin-bottom: .2rem;
    padding: .375rem 1rem .5rem;
    border-radius: .25rem
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsViewModel .reviewcontainerwrapper .stickToBottom .commentResponseNotice .commentResponseNoticeDate {
    display: block;
    font-family: "CostarBrownLight",sans-serif
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsViewModel .reviewcontainerwrapper .stickToBottom .readMore,#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsViewModel .reviewcontainerwrapper .stickToBottom .readLess {
    color: #0576a7;
    display: inline-block;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    margin-top: .5rem;
    margin-bottom: .4rem
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsTopPaginationContainer {
    text-align: center
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsTopPaginationContainer .sortSelector,#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsTopPaginationContainer .paginationWrapper {
    float: left;
    min-width: 33.3%
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsTopPaginationContainer .sortSelector {
    padding-right: 1.5rem
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .reviewsTopPaginationContainer .paginationWrapper {
    padding-top: .25rem
}

#profileApp .profileContent .reviewsWrapper .mostReviewsModel {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2.5rem
}

#profileApp .profileContent .reviewsWrapper .mostReviewsModel .mostReviewContainerwrapper {
    border-radius: 3px;
    margin-top: 1.25rem;
    margin-left: 1.24rem;
    width: calc((100%/3) - .83rem);
    overflow: hidden;
    position: relative
}

#profileApp .profileContent .reviewsWrapper .mostReviewsModel .mostReviewContainerwrapper .reviewContainer {
    margin-bottom: 0
}

#profileApp .profileContent .reviewsWrapper .mostReviewsModel .mostReviewContainerwrapper .reviewContainer .reviewHeader {
    font-size: 1.5rem;
    margin-bottom: 1rem
}

#profileApp .profileContent .reviewsWrapper .mostReviewsModel .mostReviewContainerwrapper .reviewContainer .reviewDateContainer {
    color: #919191;
    margin-top: .4rem;
    font-size: .875rem
}

#profileApp .profileContent .reviewsWrapper .mostReviewsModel .mostReviewContainerwrapper .reviewContainer .reviewTextContainer {
    margin-top: .4rem
}

#profileApp .profileContent .reviewsWrapper .mostReviewsModel .mostReviewContainerwrapper .reviewContainer .readMore {
    color: #189ed9;
    display: inline-block;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    margin-bottom: .4rem;
    margin-top: .4rem
}

#profileApp .profileContent .reviewsWrapper .mostReviewsModel .mostReviewContainerwrapper .reviewContainer .readMore::before {
    content: none
}

#profileApp .profileContent .reviewsWrapper .mostReviewsModel .mostReviewContainerwrapper:nth-child(3n+1) {
    margin-left: 0
}

#profileApp .profileContent .reviewsWrapper .noReviewsContainer p {
    margin-bottom: 2.5rem
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer {
    font-size: 1em;
    margin-top: 2.5rem;
    margin-bottom: 3.75rem
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .active {
    position: relative;
    -webkit-font-smoothing: antialiased
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .active .commentHeading {
    background-color: transparent;
    transform: translate3d(0,-1.25rem,0);
    color: #4c4c4c
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .active .commentHeading::before {
    background-color: transparent;
    transform: translate3d(0,-.4375rem,0) scale3d(1,.035,1)
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .active .commentWriteSubmitWrapper {
    max-height: 100em;
    overflow: auto;
    overflow-y: hidden;
    transform: translate3d(0,-1.25rem,0)
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .commentHeading {
    margin-bottom: 1.25rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #fff;
    border: 0;
    background-color: #9D2235;
    padding: .5em 1em .5em 1em;
    transition: transform .5s cubic-bezier(.2,1,.3,1),color .5s cubic-bezier(.2,1,.3,1),background-color .5s cubic-bezier(.2,1,.3,1)
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .commentHeading {
        margin-top:15px;
        margin-top: .9375rem
    }
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .commentHeading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #9D2235;
    transform-origin: 50% 100%;
    transition: transform .5s cubic-bezier(.2,1,.3,1),background-color .5s cubic-bezier(.2,1,.3,1)
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .commentHeading .postCommentFilledIcon {
    font-size: .9em;
    margin-right: .3em
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .commentWriteSubmitWrapper {
    max-height: 0;
    overflow: hidden;
    transition: transform .5s cubic-bezier(.2,1,.3,1),max-height .5s cubic-bezier(.2,1,.3,1)
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm,#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm {
    min-height: 14.35em
}

@media only screen and (max-width: 1366px) {
    #profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm,#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm {
        min-height:14.75em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm,#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm {
        min-height:14.5em
    }
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer.hidden {
    display: none
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .commetWriteSubmitWrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm,#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm {
    width: 50%;
    float: left;
    position: relative
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm input[type="text"],#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea {
    display: block;
    width: 95%;
    padding: .625rem;
    font-size: 1em;
    border: 1px solid #b1b1b1;
    color: #7f7f7f
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm input[type="text"]:required,#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea:required {
    box-shadow: none
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm .inputText {
    margin-bottom: 2.5rem
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm .inputText {
        margin-bottom:1.875rem
    }
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm .inputText:last-child {
    margin-bottom: 0
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea {
    height: 10em;
    resize: none
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea::-webkit-input-placeholder {
    color: #7f7f7f
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea:-moz-placeholder {
    color: #7f7f7f
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea::-moz-placeholder {
    color: #7f7f7f
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea:-ms-input-placeholder {
    color: #7f7f7f
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm select {
    width: 95%;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-left: .45em
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul {
    margin-top: -.35em;
    padding: 0;
    list-style: none
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul li {
    margin-bottom: 2.5rem
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul li {
        margin-bottom:1.875rem
    }
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul li .reviewCheckbox {
    height: .9em;
    width: .9em;
    vertical-align: bottom
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul li .primaryCheckbox {
    margin-bottom: 0;
    width: .875rem;
    height: .875rem;
    display: inline-block;
    left: 0;
    padding-right: 0
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul li .primaryCheckbox+label {
    margin-bottom: 0;
    margin-left: -1em;
    display: inline-block;
    color: #919191;
    white-space: normal
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul li .primaryCheckbox+label:before {
    background-color: #fff;
    top: .0625rem
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul li .primaryCheckbox+label:after {
    top: 5px
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul li .primaryCheckbox+label:after {
        top:.0625rem
    }
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul li.confirmApproval {
    color: #4c4c4c
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul li.terms {
    color: gray
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul li.notifyCommentPublished {
    color: gray;
    padding-top: 4.95em
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm ul li .asterik {
    color: #9D2235
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm .reviewCommentCancelSubmitContainer {
    position: absolute;
    bottom: 0;
    left: 0
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .submitReviewCommentForm .reviewCommentCancelSubmitContainer .spinner {
    display: inline-block;
    vertical-align: bottom
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .tipsContainer {
    clear: both;
    padding-top: 1.25rem
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .tipsContainer .writingGuidelinesContainer {
    background-color: #f4f4f4;
    overflow: hidden;
    max-height: 0;
    -o-transition: all ease-in-out .2s 0s;
    -webkit-transition: all ease-in-out .2s 0s;
    transition: all ease-in-out .2s 0s;
    position: relative
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .tipsContainer .writingGuidelinesContainer.active {
    margin-top: 2.5rem;
    padding: 1.875rem;
    max-height: 16em
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .tipsContainer .writingGuidelinesContainer .close {
    position: absolute;
    top: 1em;
    right: 1em;
    border: none
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .tipsContainer .writingGuidelinesContainer .guidelineHeading {
    margin-bottom: 1.25rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .tipsContainer .writingGuidelinesContainer ul {
    margin: 1.25rem 0 0 1.25rem;
    padding: 0
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .tipsContainer .writingGuidelinesContainer ul li {
    margin-bottom: .9375rem
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .writeReviewCommentContainer .tipsContainer .writingGuidelinesContainer ul li:last-child {
    margin-bottom: 0
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .reviewCommentSubmitSuccess {
    font-size: 1em
}

@media only screen and (max-width: 1366px) {
    #profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .reviewCommentSubmitSuccess {
        font-size:1.222em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .reviewCommentSubmitSuccess {
        font-size:1.188em
    }
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .reviewCommentSubmitSuccess h4 {
    font-family: "CostarBrownRegular",sans-serif;
    margin-bottom: 1.25rem
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .reviewCommentSubmitSuccess h4 {
        margin-bottom:1.875rem
    }
}

#profileApp .profileContent .reviewsWrapper .commentSubmissionWrapper .reviewCommentSubmitSuccess p {
    margin-bottom: 3.75rem
}

#profileApp .profileContent .reviewsWrapper .comments {
    margin-top: 1.25em
}

#profileApp .profileContent .reviewsWrapper .comments .hideToggle {
    display: inline
}

#profileApp .profileContent .reviewsWrapper .comments .showToggle {
    display: none
}

#profileApp .profileContent .reviewsWrapper .comments.hidden .hideToggle {
    display: none
}

#profileApp .profileContent .reviewsWrapper .comments.hidden .showToggle {
    display: inline
}

#profileApp .profileContent .reviewsWrapper .comments.hidden .writeCommentContainer,#profileApp .profileContent .reviewsWrapper .comments.hidden .commentContainer {
    display: none
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer.collapsed .hideReviewOnCollapse {
    display: none
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer.collapsed .expandReviewsToggle {
    display: inline
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer.collapsed .collapseReviewsToggle {
    display: none
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .expandReviewsToggle {
    display: none
}

#profileApp .profileContent .reviewsWrapper .reviewsContainer .collapseReviewsToggle {
    display: inline
}

#profileApp .profileContent .reviewsWrapper a {
    color: #9D2235
}

#profileApp .profileContent .reviewsWrapper h3 {
    float: left;
    font-size: .875em;
    padding-bottom: 1.5em
}

#profileApp .profileContent .reviewsWrapper .reviewsNav,#profileApp .profileContent .reviewsWrapper .reviewContainer,#profileApp .profileContent .reviewsWrapper .viewAllReviewsContainer,#profileApp .profileContent .reviewsWrapper .noReviewsContainer,#profileApp .profileContent .reviewsWrapper .writeReviewCommentContainer,#profileApp .profileContent .reviewsWrapper .noReviews {
    font-size: .85em
}

@media only screen and (max-width: 1366px) {
    #profileApp .profileContent .reviewsWrapper .reviewsNav,#profileApp .profileContent .reviewsWrapper .reviewContainer,#profileApp .profileContent .reviewsWrapper .viewAllReviewsContainer,#profileApp .profileContent .reviewsWrapper .noReviewsContainer,#profileApp .profileContent .reviewsWrapper .writeReviewCommentContainer,#profileApp .profileContent .reviewsWrapper .noReviews {
        font-size:1.155em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .reviewsWrapper .reviewsNav,#profileApp .profileContent .reviewsWrapper .reviewContainer,#profileApp .profileContent .reviewsWrapper .viewAllReviewsContainer,#profileApp .profileContent .reviewsWrapper .noReviewsContainer,#profileApp .profileContent .reviewsWrapper .writeReviewCommentContainer,#profileApp .profileContent .reviewsWrapper .noReviews {
        font-size:1.03em
    }
}

#profileApp .profileContent .reviewsWrapper .reviewSubmissionFormWrapper {
    display: block;
    max-height: 36.19em;
    overflow: hidden;
    -o-transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

@media only screen and (min-width: 1025px) and (max-width:1366px) {
    #profileApp .profileContent .reviewsWrapper .reviewSubmissionFormWrapper {
        max-height:50em
    }
}

@media only screen and (max-width: 1024px) {
    #profileApp .profileContent .reviewsWrapper .reviewSubmissionFormWrapper {
        max-height:43.333em
    }
}

#profileApp .profileContent .reviewsWrapper .reviewSubmissionFormWrapper .reviewSubmissionWrapper {
    border-bottom: 1px solid #b1b1b1;
    margin-bottom: 1.667em
}

#profileApp .profileContent .reviewsWrapper .reviewSubmissionFormWrapper .reviewCommentSubmitSuccess {
    margin-top: 3.7em;
    text-align: center
}

#profileApp .profileContent .reviewsWrapper .reviewSubmissionFormWrapper .reviewCommentSubmitSuccess .thankYouCloseBtn {
    margin-top: 2em
}

@media only screen and (max-width: 1366px) {
    #profileApp .profileContent .reviewsWrapper .reviewSubmissionFormWrapper .reviewCommentSubmitSuccess .thankYouCloseBtn .reviewsBtn.primary {
        line-height:normal
    }
}

#profileApp .profileContent .reviewsWrapper .reviewContainerWrapper {
    width: 100%;
    padding: 1.667em 0;
    border-bottom: 1px solid #e0e0e1
}

#profileApp .profileContent .reviewsWrapper .reviewContainerWrapper:first-of-type {
    padding-top: 0
}

#profileApp .profileContent .reviewsWrapper .reviewContainer {
    padding: 1.5rem 1.25rem 1.25rem;
    width: 75%;
    margin-bottom: 7rem;
    text-overflow: ellipsis
}

@media only screen and (max-width: 768px) {
    #profileApp .profileContent .reviewsWrapper .reviewContainer {
        width:100%
    }
}

#profileApp .profileContent .reviewsWrapper .reviewContainer.hasComments {
    margin-bottom: 10.5rem
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewRatingDaysSincePostedContainer {
    margin-bottom: .5rem;
    position: relative;
    right: .2rem
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewRatingDaysSincePostedContainer .reviewDateContainer {
    font-size: .875rem;
    margin-top: .25rem;
    position: relative;
    left: .2rem
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewRatingDaysSincePostedContainer .starFullStoryIcon,#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewRatingDaysSincePostedContainer .starEmptyStoryIcon {
    color: #9D2235;
    font-size: 1.6rem;
    margin-right: -.075rem
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewRatingDaysSincePostedContainer span {
    display: block;
    color: #4c4c4c
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewTitle {
    display: inline;
    float: none;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.125rem;
    color: #000;
    margin-bottom: .962em
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .mortar-tooltip {
    padding: 0
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .mortar-tooltip .mortar-tooltip-text {
    padding-bottom: 1rem;
    top: 2.125rem;
    left: -1.25rem
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .mortar-tooltip .mortar-tooltip-text::before {
    left: 1.75rem
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .deleteReview {
    display: inline;
    font-size: .8em;
    margin-left: .938em;
    color: #cf0000
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .deleteReview i {
    font-size: .813em
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewTextContainer {
    overflow: hidden;
    color: #000;
    font-size: 1rem;
    margin-top: .6rem
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewTextContainer .reviewText {
    font-size: 1rem;
    line-height: 1.625em
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewTextContainer .showLessReviewToggle {
    display: none
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewTextContainer .helpfulFlagContainer {
    display: none
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewTextContainer .comments {
    display: none
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewTextContainer.fullReview .reviewFullText {
    display: block
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewTextContainer.fullReview .reviewTeaserText {
    display: none
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewTextContainer.fullReview .showFullReviewToggle {
    display: none
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewTextContainer.fullReview .showLessReviewToggle {
    display: inline
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewTextContainer.fullReview .helpfulFlagContainer {
    display: block
}

#profileApp .profileContent .reviewsWrapper .reviewContainer .reviewTextContainer.fullReview .comments {
    display: block
}

#profileApp .profileContent .reviewsWrapper .reviewResponseContainer {
    -webkit-align-items: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    background-color: #fafafa;
    bottom: 0;
    height: 3.125rem;
    position: absolute;
    width: 100%
}

#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer {
    margin: 0 .25rem .25rem 0
}

#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .showReviewToggle {
    float: left
}

#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .flag {
    float: right
}

#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .flag a,#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .flag .flagOutlineStoryIcon {
    color: #9D2235
}

#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .flag a.flagged,#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .flag .flagOutlineStoryIcon.flagged,#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .flag a .flagFilledStoryIcon,#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .flag .flagOutlineStoryIcon .flagFilledStoryIcon {
    color: #919191;
    pointer-events: none
}

#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .flag a .flagFilledStoryIcon,#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .flag .flagOutlineStoryIcon .flagFilledStoryIcon,#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .flag a .flagOutlineStoryIcon,#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .flag .flagOutlineStoryIcon .flagOutlineStoryIcon {
    font-size: 1.8rem;
    font-weight: bold;
    margin-right: .4rem
}

#profileApp .profileContent .reviewsWrapper .reviewResponseContainer .viewMoreLessFlagContainer .flag .flagBtn {
    display: block;
    height: 1.6rem
}

#profileApp .profileContent .reviewsWrapper .helpfulFlagContainer {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    width: 100%
}

#profileApp .profileContent .reviewsWrapper .helpfulFlagContainer .helpful {
    color: #4c4c4c;
    font-size: .875rem;
    text-align: left;
    width: 100%;
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp .profileContent .reviewsWrapper .helpfulFlagContainer .helpful>span {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

#profileApp .profileContent .reviewsWrapper .helpfulFlagContainer .helpful>span:not(.thankYou) {
    margin-left: 1.25rem
}

#profileApp .profileContent .reviewsWrapper .helpfulFlagContainer .helpful .thankYou {
    color: #4c4c4c;
    font-size: .9375rem;
    margin-left: .25rem
}

#profileApp .profileContent .reviewsWrapper .helpfulFlagContainer .helpful .thankYou .checkStoryIcon {
    color: #4c4c4c;
    font-size: 1.5rem;
    margin-right: .3rem;
    margin-left: .7rem
}

#profileApp .profileContent .reviewsWrapper .helpfulFlagContainer .helpful .wasThisHelpful a {
    color: #9D2235
}

#profileApp .profileContent .reviewsWrapper .helpfulFlagContainer .helpful a.reviewsBtn {
    font-size: 1.25em;
    font-family: "CostarBrownRegular",sans-serif;
    width: 30%;
    height: 2.25em;
    line-height: 2.25em;
    display: inline-table;
    border: 1px solid #929292;
    background-color: #fff;
    color: #929292
}

#profileApp .profileContent .reviewsWrapper .helpfulFlagContainer .helpful a.reviewsBtn.disabled {
    color: #d4d4d4;
    cursor: not-allowed;
    border: 1px solid #d4d4d4
}

#profileApp .profileContent .reviewsWrapper .helpfulFlagContainer .helpful a.reviewsBtn:first-child {
    margin-right: .667em
}

#profileApp .profileContent .reviewsWrapper .helpfulFlagContainer .helpful a .thumbsUpStoryIcon {
    font-size: 2rem;
    margin-left: .7rem;
    color: #9D2235
}

#profileApp .profileContent .reviewsWrapper .helpfulFlagContainer .helpful a.disabled .thumbsUpStoryIcon {
    color: #d4d4d4;
    cursor: not-allowed
}

#profileApp .profileContent .reviewsWrapper .translatedReviewContainer,#profileApp .profileContent .reviewsWrapper .translatedCommentContainer {
    margin-top: 1.875rem;
    font-size: 1.125rem;
    font-family: "CostarBrownRegular",sans-serif
}

@media only screen and (max-width: 1366px) {
    #profileApp .profileContent .reviewsWrapper .translatedReviewContainer,#profileApp .profileContent .reviewsWrapper .translatedCommentContainer {
        font-size:1rem
    }
}

#profileApp .profileContent .reviewsWrapper .translatedReviewContainer .translatedReviewTitle,#profileApp .profileContent .reviewsWrapper .translatedCommentContainer .translatedReviewTitle,#profileApp .profileContent .reviewsWrapper .translatedReviewContainer .translatedCommentTitle,#profileApp .profileContent .reviewsWrapper .translatedCommentContainer .translatedCommentTitle {
    margin-bottom: 1.25rem
}

#profileApp .profileContent .reviewsWrapper .translatedReviewContainer .translatedReview,#profileApp .profileContent .reviewsWrapper .translatedCommentContainer .translatedReview,#profileApp .profileContent .reviewsWrapper .translatedReviewContainer .translatedComment,#profileApp .profileContent .reviewsWrapper .translatedCommentContainer .translatedComment {
    margin-bottom: 1.875rem;
    font-family: "CostarBrownLight",sans-serif
}

#profileApp .profileContent .reviewsWrapper .translatedReviewContainer .showHideOriginal,#profileApp .profileContent .reviewsWrapper .translatedCommentContainer .showHideOriginal {
    color: #0576a7;
    cursor: pointer
}

#profileApp .profileContent .reviewsWrapper .commentContainer {
    margin-bottom: 1.25em;
    padding: 1.25em;
    background: rgba(119,184,0,.1);
    border-radius: .25rem
}

#profileApp .profileContent .reviewsWrapper .commentContainer .commentResponseCaption {
    margin-bottom: 1.25em;
    color: #000;
    font-family: "CostarBrownRegular",sans-serif
}

#profileApp .profileContent .reviewsWrapper .commentContainer .comment {
    width: 100%;
    overflow: hidden;
    line-height: 1.95em
}

#profileApp .profileContent .reviewsWrapper .viewAllReviewsContainer {
    margin-top: 2em
}

#profileApp .profileContent .reviewsWrapper .viewMoreIcon,#profileApp .profileContent .reviewsWrapper .viewLessIcon,#profileApp .profileContent .reviewsWrapper .flagFilledStoryIcon,#profileApp .profileContent .reviewsWrapper .flagOutlineStoryIcon {
    margin-right: .3125rem
}

#profileApp .profileContent .reviewsWrapper .viewMoreIcon,#profileApp .profileContent .reviewsWrapper .viewLessIcon {
    font-size: .75em
}

#profileApp .profileContent .propertyRatingWrapper {
    margin-bottom: 2rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingBoxWrapper {
    float: left;
    height: 11.5rem;
    width: 10.5rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingBoxWrapper .averageRating {
    font-size: 3.75rem;
    margin-top: 2rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingBoxWrapper .ratingTitle {
    font-size: 1.75rem;
    margin-top: 1.1rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingBoxWrapper .maxRating {
    font-size: 1.25rem;
    height: 3.6rem;
    line-height: 3.2rem;
    margin-top: 0;
    margin-bottom: 2rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingBoxWrapper.notYetRated .ratingTitleWrapper {
    padding-bottom: 1.4rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingBoxWrapper.notYetRated .ratingTitle {
    margin-top: 1.4rem;
    line-height: normal
}

#profileApp .profileContent .propertyRatingWrapper .ratingBoxWrapper.notYetRated .maxRating {
    margin-top: 0;
    height: 3.7rem;
    line-height: 3.4rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper {
    background-color: rgba(191,191,191,.15);
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    float: left;
    justify-content: space-around;
    margin-left: 1.8rem;
    min-height: 11.5rem;
    padding: 1.5rem 1.25rem 1.5rem 1.25rem;
    width: calc(100% - 10.5rem - 1.8rem);
    border-radius: .25rem;
    align-items: center
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.hasReviewsOrRating {
    margin: .5rem .5rem .5rem 0
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.hasReviewsOrRating [class*="Star"],#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.hasReviewsOrRating [class*="star"] {
    color: #9D2235;
    width: 2.2rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.hasReviewsOrRating .ratingLabel {
    margin-top: .5rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.hasReviewsOrRating .renterReviewsLabel {
    margin-top: .4rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper>span {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    position: relative;
    right: .425rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper>span [class*="Star"],#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper>span [class*="star"] {
    font-size: 2rem;
    margin-right: -.05rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper .ratingLabel {
    font-size: 1.25rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #000
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper .renterReviewsLabel {
    font-size: 1rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.hasCostarRating {
    margin: 1.5rem .5rem .5rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.hasCostarRating [class*="Star"],#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.hasCostarRating [class*="star"] {
    color: #9D2235;
    font-size: 2rem;
    width: 2.3rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.hasCostarRating .noRenterReviews {
    margin-bottom: 1.5rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.noReviewsOrRating {
    margin: 1rem .5rem .5rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.noReviewsOrRating>span [class*="Star"],#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.noReviewsOrRating>span [class*="star"] {
    color: #4c4c4c;
    width: 2.2rem;
    font-size: 2rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.noReviewsOrRating>span:nth-child(2) {
    position: relative;
    bottom: .25rem;
    font-size: 1.5rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .ratingReviewsWrapper.noReviewsOrRating .ratingLabel {
    font-size: 1.25rem;
    margin-top: .5rem;
    color: #4c4c4c
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .callToActionWrapper {
    max-width: 16.8rem;
    margin: 0 .5rem .5rem .5rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .callToActionWrapper .callToActionBlurb {
    font-size: 1rem
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .callToActionWrapper .callToActionBtn {
    margin-top: 1.2rem;
    width: 100%;
    font-size: 1rem;
    border-radius: 4px;
    height: 3.375rem;
    background-color: #9D2235;
    color: #fff;
    font-family: 'CostarBrownBold',sans-serif;
    border: 1px solid #9D2235
}

#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .callToActionWrapper .callToActionBtn:hover,#profileApp .profileContent .propertyRatingWrapper .ratingDetailsWrapper .callToActionWrapper .callToActionBtn:focus {
    background-color: #4c4c4c;
    border: 1px solid #4c4c4c;
    color: #fff
}

#profileApp .profileContent .paginationWrapper {
    font-size: 1rem;
    padding-top: 1.75rem;
    text-align: center
}

#profileApp .profileContent .paginationWrapper span {
    display: inline-block;
    cursor: pointer;
    color: #9D2235;
    min-width: 1.5em;
    text-align: center
}

#profileApp .profileContent .paginationWrapper span:first-of-type,#profileApp .profileContent .paginationWrapper span:last-of-type {
    min-width: 0
}

#profileApp .profileContent .paginationWrapper span .left2StoryIcon,#profileApp .profileContent .paginationWrapper span .right2StoryIcon {
    position: relative;
    top: .3rem;
    font-size: 1.4rem
}

#profileApp .profileContent .paginationWrapper span.disabled {
    color: #bfbfbf;
    cursor: text
}

#profileApp .profileContent .paginationWrapper span.active {
    color: #3f3f3f
}

#profileApp .expandedReviewContainer {
    position: relative;
    border-radius: 3px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-in-out
}

#profileApp .expandedReviewContainer.expanded {
    max-height: 10000rem;
    margin-top: 1.5rem
}

#profileApp .expandedReviewContainer.expanded .mostReviewContainerwrapper {
    border: 1px solid #d4d4d4;
    border-radius: 3px;
    overflow: hidden;
    padding: 1.1rem 1.6rem
}

#profileApp .expandedReviewContainer.expanded .mostReviewContainerwrapper .reviewHeader {
    display: none
}

#profileApp .expandedReviewContainer.expanded .mostReviewContainerwrapper .readMore {
    display: none
}

#profileApp .expandedReviewContainer .closeStoryIcon {
    background-color: transparent;
    border: none;
    color: #9D2235;
    float: right;
    font-size: 1.6rem;
    padding: 0;
    position: absolute;
    right: 1rem;
    top: .8rem;
    z-index: 5
}

#profileApp .expandedReviewContainer .closeStoryIcon:focus {
    text-decoration: underline
}

#profileApp .expandedReviewContainer .closeStoryIcon:focus:not(:focus-visible) {
    text-decoration: none
}

#profileApp .expandedReviewContainer .closeStoryIcon:focus:not(:-moz-focusring) {
    text-decoration: none
}

#profileApp .expandedReviewContainer .closeStoryIcon:focus-visible {
    text-decoration: underline
}

#profileApp .expandedReviewContainer .closeStoryIcon:-moz-focusring {
    text-decoration: underline
}

#profileApp .expandedReviewContainer .reviewcontainerwrapper {
    border: 1px solid #d4d4d4;
    padding: 1.1rem 1.6rem
}

#profileApp .expandedReviewContainer .reviewContainer {
    margin-bottom: 0!important;
    padding: 0!important;
    font-size: 1rem;
    line-height: 1.5rem;
    border-radius: .25rem
}

#profileApp .expandedReviewContainer .reviewContainer .reviewTextContainer {
    overflow: auto
}

#profileApp .expandedReviewContainer .reviewContainer .reviewTextContainer .clampable {
    max-height: none!important;
    overflow: auto
}

#profileApp .expandedReviewContainer .reviewContainer .reviewTextContainer .clampable .reviewTextClamp::after {
    content: none
}

#profileApp .expandedReviewContainer .reviewContainer .comments {
    display: block!important
}

#profileApp .expandedReviewContainer .reviewContainer .comments .commentContainer {
    margin-bottom: .25rem
}

#profileApp .expandedReviewContainer .reviewContainer .comments .commentResponseCaption {
    font-size: 1rem;
    margin-bottom: .8rem
}

#profileApp .expandedReviewContainer .reviewContainer .comments .comment {
    font-size: 1rem;
    line-height: 1.5rem
}

#profileApp .expandedReviewContainer .stickToBottom {
    margin-bottom: 2.5rem
}

#profileApp .expandedReviewContainer .stickToBottom .commentResponseNotice {
    display: none
}

#profileApp .expandedReviewContainer .stickToBottom .readMore {
    display: none
}

#profileApp .expandedReviewContainer .stickToBottom .helpfulnessCount {
    font-size: .875rem
}

#profileApp .expandedReviewContainer .reviewResponseContainer {
    background-color: none!important;
    left: 0;
    border-bottom: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-radius: 3px
}

#profileApp .expandedReviewContainer .reviewResponseContainer .flag {
    margin-right: 1rem
}

.clampable {
    max-height: 6.5rem;
    overflow-y: hidden;
    transition: max-height ease .3s;
    position: relative
}

.clampable a {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #fff
}

.clampable a::before {
    content: '...';
    color: #000;
    background: linear-gradient(to right,rgba(255,255,255,0),#fff,#fff 60%)
}

.clampable a span {
    background-color: #fff
}

.clampable .reviewTextClamp::after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30%;
    height: 1.75rem;
    background: linear-gradient(to right,rgba(255,255,255,0),#fff,#fff 60%)
}

.clampable.expanded a {
    position: relative;
    bottom: auto;
    right: auto
}

.clampable.expanded a::before {
    content: '';
    padding-left: 0;
    background: none
}

@media only screen and (max-width: 1280px) {
    .profileBasic .profileContent .reviewsSection .submitReviewCommentForm {
        font-size:.9em
    }
}

#deleteReviewConfirmationModal.deleteReviewConfirmationModal .modalContent {
    width: 31.25rem
}

#deleteReviewConfirmationModal.deleteReviewConfirmationModal .modalContent .modalHeader h2 {
    font-size: 1.45em
}

#deleteReviewConfirmationModal.deleteReviewConfirmationModal .modalContent .modalHeader .close {
    color: #000;
    font-size: .667em
}

#deleteReviewConfirmationModal.deleteReviewConfirmationModal .modalContent .modalBody {
    padding-top: 2em
}

#deleteReviewConfirmationModal.deleteReviewConfirmationModal .modalContent .modalBody .confirmationCopy {
    margin-bottom: .952em
}

#deleteReviewConfirmationModal.deleteReviewConfirmationModal .modalContent .modalBody .confirmationCopy p {
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: .857em;
    color: #000
}

#deleteReviewConfirmationModal.deleteReviewConfirmationModal .modalContent .modalBody .confirmationBtnContainer {
    float: right
}

#deleteReviewConfirmationModal.deleteReviewConfirmationModal .modalContent .modalBody .confirmationBtnContainer .noDeleteBtn,#deleteReviewConfirmationModal.deleteReviewConfirmationModal .modalContent .modalBody .confirmationBtnContainer .yesDeleteBtn {
    float: left;
    font-size: .833em;
    margin-top: .188em;
    border-radius: 4px
}

#deleteReviewConfirmationModal.deleteReviewConfirmationModal .modalContent .modalBody .confirmationBtnContainer .noDeleteBtn {
    margin-right: .625rem
}

#deleteReviewConfirmationModal.deleteReviewConfirmationModal .modalContent .modalBody .confirmationBtnContainer .yesDeleteBtn {
    border: 1px solid #9D2235
}

#deleteReviewConfirmationModal.deleteReviewConfirmationModal .modalContent .modalBody .confirmationBtnContainer .yesDeleteBtn:hover {
    border: 1px solid #555
}

.ratingBoxWrapper {
    height: 6.75rem;
    overflow: hidden;
    width: 6.1875rem;
    text-align: center;
    font-family: "CostarBrownRegular",sans-serif;
    color: #9D2235
}

.ratingBoxWrapper .ratingTitleWrapper {
    border: .125rem solid #4c4c4c;
    padding-bottom: .7rem;
    border-top-left-radius: .3125rem;
    border-top-right-radius: .3125rem;
    border-bottom: 0
}

.ratingBoxWrapper .averageRating {
    font-size: 2.25rem;
    margin-top: .7rem;
    line-height: 1.5rem
}

.ratingBoxWrapper .ratingTitle {
    font-size: 1.125rem;
    margin-top: .6rem
}

.ratingBoxWrapper .maxRating {
    background-color: #4c4c4c;
    color: #fff;
    height: 2.3rem;
    font-size: .875rem;
    line-height: 2.1rem;
    border: .125rem solid #4c4c4c;
    border-top: 0;
    border-bottom-left-radius: .3125rem;
    border-bottom-right-radius: .3125rem
}

.ratingBoxWrapper.excellentRating .ratingTitleWrapper {
    border-color: #0b6839
}

.ratingBoxWrapper.excellentRating .maxRating {
    background-color: #0b6839;
    border-color: #0b6839
}

.ratingBoxWrapper.greatRating .averageRating {
    color: #9D2235
}

.ratingBoxWrapper.greatRating .ratingTitle {
    color: #9D2235
}

.ratingBoxWrapper.goodRating .ratingLevel {
    color: #4c4c4c
}

.ratingBoxWrapper.goodRating .ratingTitle {
    color: #4c4c4c
}

.ratingBoxWrapper.okRating .averageRating {
    color: #4c4c4c
}

.ratingBoxWrapper.okRating .ratingTitle {
    color: #4c4c4c
}

.ratingBoxWrapper.poorRating .averageRating {
    color: #4c4c4c
}

.ratingBoxWrapper.poorRating .ratingTitle {
    color: #4c4c4c
}

.ratingBoxWrapper.notYetRated {
    color: #4c4c4c
}

.ratingBoxWrapper.notYetRated .ratingTitleWrapper {
    border-color: #bfbfbf
}

.ratingBoxWrapper.notYetRated .averageRating {
    display: none
}

.ratingBoxWrapper.notYetRated .ratingTitle {
    line-height: 1.5rem;
    font-size: 1.5rem
}

.ratingBoxWrapper.notYetRated .maxRating {
    background-color: #bfbfbf;
    border-color: #bfbfbf
}

.sortSelector {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1rem
}

.sortSelector .sortLabel {
    margin-right: .75rem;
    color: #000
}

@media screen and (max-width: 768px) {
    .sortSelector .sortLabel {
        min-width:3.25rem
    }

    .sortSelector .ddlSelector span.down2StoryIcon,.sortSelector .ddlSelector span.up2StoryIcon {
        font-size: 1.6rem;
        top: .45rem
    }
}

.sortSelector .ddlSelector {
    -webkit-align-items: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    border: 1px solid #bfbfbf;
    border-radius: .25rem;
    color: #000!important;
    font-size: 1rem;
    height: 2.5rem;
    min-width: 10.5rem;
    padding: 6px 12px 6px .75rem!important;
    position: relative;
    text-align: left;
    font-family: "CostarBrownLight",sans-serif;
    margin: 0!important
}

.sortSelector .ddlSelector.btn-default {
    justify-content: left
}

.sortSelector .ddlSelector .down2StoryIcon,.sortSelector .ddlSelector .up2StoryIcon {
    color: #9D2235;
    font-size: 1.2rem;
    position: absolute;
    right: .5rem;
    top: .6rem;
    z-index: 10
}

.sortSelector .ddlSelector span {
    color: #4c4c4c
}

.sortSelector .sortListContainer {
    position: relative;
    text-align: left
}

@media screen and (max-width: 768px) {
    .sortSelector .sortListContainer {
        width:100%
    }
}

.sortSelector .dropdownContent {
    background-color: transparent;
    border-radius: 0;
    margin: -.125rem 0 0;
    min-width: 10.5rem;
    padding-bottom: 0;
    position: absolute;
    top: .125rem;
    z-index: 5
}

.sortSelector .dropdownContent .dropdownSpacer {
    background: #fff;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    height: .75rem;
    width: 56.3%
}

.sortSelector .dropdownContent ul {
    background-color: #fff;
    border: 1px solid #cacaca;
    border-radius: .25rem;
    box-shadow: rgba(0,0,0,.172549) 0 .375rem .75rem 0;
    list-style: none;
    margin: 0 0 30px 0;
    overflow: hidden;
    padding-left: 0
}

.sortSelector .dropdownContent ul li {
    cursor: pointer;
    height: 2.5rem;
    line-height: 2.4rem;
    padding-left: .75rem
}

.sortSelector .dropdownContent ul li:not(:last-child) {
    border-bottom: 1px solid #cacaca
}

.sortSelector .dropdownContent ul li.active {
    background-color: #f2f9e9;
    color: #000
}

.sortSelector .dropdownContent ul li:hover {
    background-color: #f2f9e9
}

.sortSelector .dropdownContent ul.sortOptions {
    display: none
}

.sortSelector .dropdownContent ul.sortOptions.active {
    display: block;
    border: 1px solid #bfbfbf
}

@media screen and (max-width: 768px) {
    .sortSelector .dropdownContent {
        width:100%
    }
}

.culture-es .sortSelector .sortListContainer .ddlSelector {
    min-width: 19.5rem
}

@media screen and (max-width: 768px) {
    .culture-es .sortSelector .sortListContainer .sortLabel {
        width:3.75rem;
        margin-right: 1rem
    }

    .culture-es .sortSelector .sortListContainer .ddlSelector {
        min-width: 100%
    }

    .culture-es .sortSelector .sortListContainer .dropdownContent ul {
        width: 100%
    }
}

.culture-es .sortSelector .dropdownContent ul {
    width: 19.5rem
}

.culture-es .sortSelector .dropdownContent ul li {
    height: auto;
    line-height: normal;
    padding: .6rem
}

@media only screen and (max-width: 767px) {
    .reviewSubmissionWrapper.modal.reviewSubmissionWrapper.in .modalContainer {
        max-width:100%;
        top: 25%;
        left: auto;
        right: 0
    }
}

.reviewSubmissionWrapper .modalContainer {
    height: 37.75rem;
    position: absolute;
    width: 50rem;
    top: 25%;
    left: 42.1%
}

@media only screen and (max-width: 768px) {
    .reviewSubmissionWrapper .modalContainer {
        width:48rem
    }
}

.reviewSubmissionWrapper .modalContainer .modalContent {
    border-radius: .25rem;
    padding: 1.875rem;
    min-width: 38rem
}

.reviewSubmissionWrapper .modalContainer .modalHeader {
    padding: 0;
    height: 3rem
}

.reviewSubmissionWrapper .modalContainer .modalHeader .writeReviewTitle {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.5rem
}

.reviewSubmissionWrapper .modalContainer .modalHeader .closeStoryIcon {
    color: #9D2235;
    padding: 0;
    font-size: 1.5rem;
    background-color: transparent
}

.reviewSubmissionWrapper .modalContainer .modalHeader .closeStoryIcon:focus {
    text-decoration: underline
}

.reviewSubmissionWrapper .modalContainer .modalBody {
    padding: 1rem 0 0 0
}

.reviewSubmissionWrapper .modalContainer textarea {
    height: 10.625rem
}

.reviewSubmissionWrapper .modalContainer .modalButtons {
    margin-bottom: 1rem
}

.reviewSubmissionWrapper .errorsContainer {
    background-color: #ffe5e5;
    border: 1px solid red;
    padding: 1em;
    margin-bottom: 1.042em
}

.reviewSubmissionWrapper .validationError {
    font-family: "CostarBrownRegular",sans-serif;
    color: #e01600;
    display: inline-block;
    font-size: .875rem
}

.reviewSubmissionWrapper .invisible {
    display: none
}

.reviewSubmissionWrapper .reviewsBtn {
    display: inline-block;
    height: 2.5rem;
    border: 1px solid #9D2235;
    text-align: center;
    font-family: 'CostarBrownBold',sans-serif;
    border-radius: 4px;
    padding-bottom: .25rem;
    font-size: 1rem
}

.reviewSubmissionWrapper .reviewsBtn.primary {
    color: #fff;
    margin-left: .5rem;
    background-color: #9D2235
}

.reviewSubmissionWrapper .reviewsBtn.primary:hover,.reviewSubmissionWrapper .reviewsBtn.primary:focus {
    color: #fff;
    border: 1px solid #4c4c4c;
    background-color: #4c4c4c
}

.reviewSubmissionWrapper .reviewsBtn.secondary {
    color: #9D2235
}

.reviewSubmissionWrapper .reviewsBtn.secondary:hover,.reviewSubmissionWrapper .reviewsBtn.secondary:focus {
    color: #fff;
    background-color: #9D2235
}

.reviewSubmissionWrapper .writeReviewCommentContainer {
    position: relative
}

.reviewSubmissionWrapper .writeReviewCommentContainer.hidden {
    display: none
}

.reviewSubmissionWrapper .writeReviewCommentContainer .termsWrapper {
    position: relative;
    display: table;
    width: 100%;
    font-size: 1.111em;
    color: #3f3f3f
}

.reviewSubmissionWrapper .writeReviewCommentContainer .termsWrapper .terms {
    font-size: 1rem;
    margin-bottom: 1.5rem
}

.reviewSubmissionWrapper .writeReviewCommentContainer .termsWrapper .terms a {
    font-family: "CostarBrownRegular",sans-serif;
    color: #0576a7
}

.reviewSubmissionWrapper .writeReviewCommentContainer .termsWrapper .reviewCommentCancelSubmitContainer {
    float: right
}

.reviewSubmissionWrapper .writeReviewCommentContainer .termsWrapper .reviewCommentCancelSubmitContainer .reviewsBtn {
    width: 8.5rem
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer {
    display: table;
    float: left;
    width: 33%
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating {
    border: 1px solid transparent;
    border-radius: .25rem
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating.error {
    border-color: red
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard {
    background-color: #f5f5f5;
    min-height: 5.0625rem;
    margin-bottom: 1.25rem;
    padding: .875rem 1.25rem;
    border-radius: .25rem
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard:last-child {
    margin-bottom: 0
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard .stars {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.3rem
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard .stars .starFullStoryIcon,.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard .stars .starEmptyStoryIcon {
    font-size: 1.35rem;
    position: relative;
    top: .1rem;
    color: #9D2235;
    margin-right: .1875rem
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard .description {
    margin-top: .25rem;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 1rem
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard:hover,.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard:focus,.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard.active {
    background-color: #9D2235;
    color: #fff;
    cursor: pointer
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard:hover .starFullStoryIcon,.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard:focus .starFullStoryIcon,.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard.active .starFullStoryIcon {
    color: #fff
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard:hover .starEmptyStoryIcon,.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard:focus .starEmptyStoryIcon,.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .rating .starCard.active .starEmptyStoryIcon {
    color: #fff
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .ratingValidationErrorContainer {
    display: table-cell;
    vertical-align: middle
}

.reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .average {
    display: table-cell;
    padding-left: 20px;
    font-size: 1em;
    vertical-align: middle;
    color: #74b71b
}

@media only screen and (max-width: 1024px) {
    .reviewSubmissionWrapper .writeReviewCommentContainer .ratingAverageContainer .average {
        font-size:1.063em
    }
}

.reviewSubmissionWrapper .writeReviewCommentContainer .reviewsWriteSubmitWrapper {
    display: table;
    width: 67%;
    padding-left: 1.625rem
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm {
    display: table-cell;
    vertical-align: top
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm input[type="text"],.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea {
    font-family: "CostarBrownLight",sans-serif;
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    border: 1px solid #b1b1b1;
    border-radius: 4px;
    color: #000
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm input[type="text"].error,.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea.error {
    border-color: red
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm input[type="text"].error::-webkit-input-placeholder,.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea.error::-webkit-input-placeholder {
    color: #e01600
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm input[type="text"].error:-moz-placeholder,.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea.error:-moz-placeholder {
    color: #e01600
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm input[type="text"].error::-moz-placeholder,.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea.error::-moz-placeholder {
    color: #e01600
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm input[type="text"].error:-ms-input-placeholder,.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea.error:-ms-input-placeholder {
    color: #e01600
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm input[type="text"].error:focus,.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea.error:focus {
    border-color: #ff5c49;
    box-shadow: 0 0 4px 0 #ff5c49;
    outline: none
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm input[type="text"]:required,.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea:required {
    box-shadow: none
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm input[type="text"]:focus,.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea:focus {
    border-color: #478500;
    box-shadow: 0 0 4px 0 #74b71b
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm .inputText {
    margin-bottom: 20px
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm .inputText .inputTitle {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm .inputText #reviewHeadline {
    height: 2.5rem
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm .inputText .characterMinimum {
    font-size: .875rem
}

.reviewSubmissionWrapper .writeReviewCommentContainer .writeReviewCommentForm textarea {
    height: 14.125rem;
    resize: none
}

.reviewSubmissionWrapper .writeReviewCommentContainer .reviewCommentCancelSubmitContainer .spinner {
    display: inline-block;
    vertical-align: bottom
}

.reviewSubmissionWrapper .reviewCommentSubmitSuccess {
    font-size: 1em;
    margin-bottom: 20px
}

@media only screen and (max-width: 1366px) {
    .reviewSubmissionWrapper .reviewCommentSubmitSuccess {
        font-size:1.222em
    }
}

@media only screen and (max-width: 1024px) {
    .reviewSubmissionWrapper .reviewCommentSubmitSuccess {
        font-size:1.188em
    }
}

.reviewSubmissionWrapper .reviewCommentSubmitSuccess h4 {
    font-family: "CostarBrownRegular";
    margin-bottom: 20px
}

@media only screen and (max-width: 1024px) {
    .reviewSubmissionWrapper .reviewCommentSubmitSuccess h4 {
        margin-bottom:30px
    }
}

.reviewSubmissionWrapper .reviewCommentSubmitSuccess p {
    margin-bottom: 60px
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent {
    width: 500px
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalHeader {
    height: 0
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalHeader h2 {
    font-size: 1.45em
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalHeader .close {
    color: #000;
    font-size: .667em
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody {
    padding-top: 1.4em
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .confirmationCopy {
    border-bottom: 1px solid #e0e0e1;
    margin-bottom: .952em;
    padding-bottom: .952em
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .confirmationCopy p {
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: .857em;
    color: #000
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .confirmationCopy p.verifyEntry,#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .confirmationCopy p.addRflEmail {
    margin-bottom: .5em
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .confirmationCopy p.verifyEntry {
    font-family: "CostarBrownRegular"
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .confirmationCopy p.addRflEmail span {
    color: #74b71b
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .socialVerifyReviewContainer {
    width: 100%
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .socialVerifyReviewContainer ul {
    width: 50%;
    float: left;
    padding: 0;
    margin: 0;
    list-style: none
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .socialVerifyReviewContainer ul li {
    display: inline;
    margin-right: .5%;
    font-size: 1.429em
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .socialVerifyReviewContainer ul li .facebookIcon {
    color: #3c60b3
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .socialVerifyReviewContainer ul li .facebookIcon:hover {
    color: #3c60b3
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .socialVerifyReviewContainer ul li .twitterIcon {
    color: #55acee
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .socialVerifyReviewContainer ul li .twitterIcon:hover {
    color: #55acee
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .socialVerifyReviewContainer ul li .googleIcon {
    color: #c65738
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .socialVerifyReviewContainer ul li .googleIcon:hover {
    color: #c65738
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .socialVerifyReviewContainer ul li .circleEmailIcon {
    color: #74b71b
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .socialVerifyReviewContainer ul li .circleEmailIcon:hover {
    color: #74b71b
}

#reviewSubmissionThankYouModal.reviewSubmissionThankYouModal .modalContent .modalBody .socialVerifyReviewContainer .viewReview {
    float: right;
    font-size: .762em;
    width: 7.375em;
    margin-top: .188em
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalHeader,#shareConfirm.emailSharingModal .modalHeader,#shareError.emailSharingModal .modalHeader,#reviewSubmissionEmailSharingModal.shareConfirm .modalHeader,#shareConfirm.shareConfirm .modalHeader,#shareError.shareConfirm .modalHeader,#reviewSubmissionEmailSharingModal.shareError .modalHeader,#shareConfirm.shareError .modalHeader,#shareError.shareError .modalHeader {
    height: 0;
    padding-bottom: 2.083em
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalHeader h2,#shareConfirm.emailSharingModal .modalHeader h2,#shareError.emailSharingModal .modalHeader h2,#reviewSubmissionEmailSharingModal.shareConfirm .modalHeader h2,#shareConfirm.shareConfirm .modalHeader h2,#shareError.shareConfirm .modalHeader h2,#reviewSubmissionEmailSharingModal.shareError .modalHeader h2,#shareConfirm.shareError .modalHeader h2,#shareError.shareError .modalHeader h2 {
    font-size: 1.45em;
    font-family: "CostarBrownRegular"
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalHeader .close,#shareConfirm.emailSharingModal .modalHeader .close,#shareError.emailSharingModal .modalHeader .close,#reviewSubmissionEmailSharingModal.shareConfirm .modalHeader .close,#shareConfirm.shareConfirm .modalHeader .close,#shareError.shareConfirm .modalHeader .close,#reviewSubmissionEmailSharingModal.shareError .modalHeader .close,#shareConfirm.shareError .modalHeader .close,#shareError.shareError .modalHeader .close {
    color: #000;
    font-size: .667em
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody,#shareConfirm.emailSharingModal .modalBody,#shareError.emailSharingModal .modalBody,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody,#shareConfirm.shareConfirm .modalBody,#shareError.shareConfirm .modalBody,#reviewSubmissionEmailSharingModal.shareError .modalBody,#shareConfirm.shareError .modalBody,#shareError.shareError .modalBody {
    padding-top: 1.4em
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody p,#shareConfirm.emailSharingModal .modalBody p,#shareError.emailSharingModal .modalBody p,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody p,#shareConfirm.shareConfirm .modalBody p,#shareError.shareConfirm .modalBody p,#reviewSubmissionEmailSharingModal.shareError .modalBody p,#shareConfirm.shareError .modalBody p,#shareError.shareError .modalBody p {
    margin: 0;
    padding: 0;
    font-size: 1.111em;
    font-family: "CostarBrownRegular";
    font-weight: bold;
    color: #000;
    text-align: center
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody p.error,#shareConfirm.emailSharingModal .modalBody p.error,#shareError.emailSharingModal .modalBody p.error,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody p.error,#shareConfirm.shareConfirm .modalBody p.error,#shareError.shareConfirm .modalBody p.error,#reviewSubmissionEmailSharingModal.shareError .modalBody p.error,#shareConfirm.shareError .modalBody p.error,#shareError.shareError .modalBody p.error {
    color: red;
    font-size: .7em;
    font-weight: normal;
    margin-top: -1em;
    margin-bottom: 1em
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField,#shareConfirm.emailSharingModal .modalBody .shareForm .formField,#shareError.emailSharingModal .modalBody .shareForm .formField,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField,#shareConfirm.shareConfirm .modalBody .shareForm .formField,#shareError.shareConfirm .modalBody .shareForm .formField,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField,#shareConfirm.shareError .modalBody .shareForm .formField,#shareError.shareError .modalBody .shareForm .formField {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formLabel,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formLabel,#shareError.emailSharingModal .modalBody .shareForm .formField .formLabel,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formLabel,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formLabel,#shareError.shareConfirm .modalBody .shareForm .formField .formLabel,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formLabel,#shareConfirm.shareError .modalBody .shareForm .formField .formLabel,#shareError.shareError .modalBody .shareForm .formField .formLabel,#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput,#shareError.shareConfirm .modalBody .shareForm .formField .formInput,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput,#shareConfirm.shareError .modalBody .shareForm .formField .formInput,#shareError.shareError .modalBody .shareForm .formField .formInput {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formLabel,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formLabel,#shareError.emailSharingModal .modalBody .shareForm .formField .formLabel,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formLabel,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formLabel,#shareError.shareConfirm .modalBody .shareForm .formField .formLabel,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formLabel,#shareConfirm.shareError .modalBody .shareForm .formField .formLabel,#shareError.shareError .modalBody .shareForm .formField .formLabel {
    width: 30%;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formLabel label,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formLabel label,#shareError.emailSharingModal .modalBody .shareForm .formField .formLabel label,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formLabel label,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formLabel label,#shareError.shareConfirm .modalBody .shareForm .formField .formLabel label,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formLabel label,#shareConfirm.shareError .modalBody .shareForm .formField .formLabel label,#shareError.shareError .modalBody .shareForm .formField .formLabel label {
    font-size: .815em;
    font-weight: bold
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput,#shareError.shareConfirm .modalBody .shareForm .formField .formInput,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput,#shareConfirm.shareError .modalBody .shareForm .formField .formInput,#shareError.shareError .modalBody .shareForm .formField .formInput {
    width: 70%;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput input,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput input,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput input,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput input,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput input,#shareError.shareConfirm .modalBody .shareForm .formField .formInput input,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput input,#shareConfirm.shareError .modalBody .shareForm .formField .formInput input,#shareError.shareError .modalBody .shareForm .formField .formInput input,#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput textarea,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput textarea,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput textarea,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput textarea,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput textarea,#shareError.shareConfirm .modalBody .shareForm .formField .formInput textarea,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput textarea,#shareConfirm.shareError .modalBody .shareForm .formField .formInput textarea,#shareError.shareError .modalBody .shareForm .formField .formInput textarea {
    font-size: .741em;
    height: 2em;
    border: 1px solid #cacaca;
    border-radius: 5px;
    margin-bottom: 1em
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput input::-webkit-input-placeholder,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput input::-webkit-input-placeholder,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput input::-webkit-input-placeholder,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput input::-webkit-input-placeholder,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput input::-webkit-input-placeholder,#shareError.shareConfirm .modalBody .shareForm .formField .formInput input::-webkit-input-placeholder,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput input::-webkit-input-placeholder,#shareConfirm.shareError .modalBody .shareForm .formField .formInput input::-webkit-input-placeholder,#shareError.shareError .modalBody .shareForm .formField .formInput input::-webkit-input-placeholder,#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput textarea::-webkit-input-placeholder,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput textarea::-webkit-input-placeholder,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput textarea::-webkit-input-placeholder,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput textarea::-webkit-input-placeholder,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput textarea::-webkit-input-placeholder,#shareError.shareConfirm .modalBody .shareForm .formField .formInput textarea::-webkit-input-placeholder,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput textarea::-webkit-input-placeholder,#shareConfirm.shareError .modalBody .shareForm .formField .formInput textarea::-webkit-input-placeholder,#shareError.shareError .modalBody .shareForm .formField .formInput textarea::-webkit-input-placeholder {
    color: #7f7e7e
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput input:-moz-placeholder,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput input:-moz-placeholder,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput input:-moz-placeholder,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput input:-moz-placeholder,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput input:-moz-placeholder,#shareError.shareConfirm .modalBody .shareForm .formField .formInput input:-moz-placeholder,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput input:-moz-placeholder,#shareConfirm.shareError .modalBody .shareForm .formField .formInput input:-moz-placeholder,#shareError.shareError .modalBody .shareForm .formField .formInput input:-moz-placeholder,#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput textarea:-moz-placeholder,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput textarea:-moz-placeholder,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput textarea:-moz-placeholder,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput textarea:-moz-placeholder,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput textarea:-moz-placeholder,#shareError.shareConfirm .modalBody .shareForm .formField .formInput textarea:-moz-placeholder,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput textarea:-moz-placeholder,#shareConfirm.shareError .modalBody .shareForm .formField .formInput textarea:-moz-placeholder,#shareError.shareError .modalBody .shareForm .formField .formInput textarea:-moz-placeholder {
    color: #7f7e7e
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput input::-moz-placeholder,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput input::-moz-placeholder,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput input::-moz-placeholder,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput input::-moz-placeholder,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput input::-moz-placeholder,#shareError.shareConfirm .modalBody .shareForm .formField .formInput input::-moz-placeholder,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput input::-moz-placeholder,#shareConfirm.shareError .modalBody .shareForm .formField .formInput input::-moz-placeholder,#shareError.shareError .modalBody .shareForm .formField .formInput input::-moz-placeholder,#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput textarea::-moz-placeholder,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput textarea::-moz-placeholder,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput textarea::-moz-placeholder,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput textarea::-moz-placeholder,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput textarea::-moz-placeholder,#shareError.shareConfirm .modalBody .shareForm .formField .formInput textarea::-moz-placeholder,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput textarea::-moz-placeholder,#shareConfirm.shareError .modalBody .shareForm .formField .formInput textarea::-moz-placeholder,#shareError.shareError .modalBody .shareForm .formField .formInput textarea::-moz-placeholder {
    color: #7f7e7e
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput input:-ms-input-placeholder,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput input:-ms-input-placeholder,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput input:-ms-input-placeholder,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput input:-ms-input-placeholder,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput input:-ms-input-placeholder,#shareError.shareConfirm .modalBody .shareForm .formField .formInput input:-ms-input-placeholder,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput input:-ms-input-placeholder,#shareConfirm.shareError .modalBody .shareForm .formField .formInput input:-ms-input-placeholder,#shareError.shareError .modalBody .shareForm .formField .formInput input:-ms-input-placeholder,#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput textarea:-ms-input-placeholder,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput textarea:-ms-input-placeholder,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput textarea:-ms-input-placeholder,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput textarea:-ms-input-placeholder,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput textarea:-ms-input-placeholder,#shareError.shareConfirm .modalBody .shareForm .formField .formInput textarea:-ms-input-placeholder,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput textarea:-ms-input-placeholder,#shareConfirm.shareError .modalBody .shareForm .formField .formInput textarea:-ms-input-placeholder,#shareError.shareError .modalBody .shareForm .formField .formInput textarea:-ms-input-placeholder {
    color: #7f7e7e
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput input,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput input,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput input,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput input,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput input,#shareError.shareConfirm .modalBody .shareForm .formField .formInput input,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput input,#shareConfirm.shareError .modalBody .shareForm .formField .formInput input,#shareError.shareError .modalBody .shareForm .formField .formInput input {
    padding-left: 1em
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput .inputCaption,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput .inputCaption,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput .inputCaption,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput .inputCaption,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput .inputCaption,#shareError.shareConfirm .modalBody .shareForm .formField .formInput .inputCaption,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput .inputCaption,#shareConfirm.shareError .modalBody .shareForm .formField .formInput .inputCaption,#shareError.shareError .modalBody .shareForm .formField .formInput .inputCaption {
    font-size: .63em;
    color: #999;
    margin-top: -1.103em;
    padding-bottom: .956em
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .formField .formInput textarea,#shareConfirm.emailSharingModal .modalBody .shareForm .formField .formInput textarea,#shareError.emailSharingModal .modalBody .shareForm .formField .formInput textarea,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .formField .formInput textarea,#shareConfirm.shareConfirm .modalBody .shareForm .formField .formInput textarea,#shareError.shareConfirm .modalBody .shareForm .formField .formInput textarea,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .formField .formInput textarea,#shareConfirm.shareError .modalBody .shareForm .formField .formInput textarea,#shareError.shareError .modalBody .shareForm .formField .formInput textarea {
    padding: .5em 2em .5em 1em;
    min-height: 10em
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .modalButtons,#shareConfirm.emailSharingModal .modalBody .shareForm .modalButtons,#shareError.emailSharingModal .modalBody .shareForm .modalButtons,#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .modalButtons,#shareConfirm.shareConfirm .modalBody .shareForm .modalButtons,#shareError.shareConfirm .modalBody .shareForm .modalButtons,#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .modalButtons,#shareConfirm.shareError .modalBody .shareForm .modalButtons,#shareError.shareError .modalBody .shareForm .modalButtons {
    margin-bottom: 1.985em
}

#reviewSubmissionEmailSharingModal.emailSharingModal .modalBody .shareForm .modalButtons input[type="button"],#shareConfirm.emailSharingModal .modalBody .shareForm .modalButtons input[type="button"],#shareError.emailSharingModal .modalBody .shareForm .modalButtons input[type="button"],#reviewSubmissionEmailSharingModal.shareConfirm .modalBody .shareForm .modalButtons input[type="button"],#shareConfirm.shareConfirm .modalBody .shareForm .modalButtons input[type="button"],#shareError.shareConfirm .modalBody .shareForm .modalButtons input[type="button"],#reviewSubmissionEmailSharingModal.shareError .modalBody .shareForm .modalButtons input[type="button"],#shareConfirm.shareError .modalBody .shareForm .modalButtons input[type="button"],#shareError.shareError .modalBody .shareForm .modalButtons input[type="button"] {
    float: right;
    width: 20%;
    padding: 1%;
    font-size: 1.059em;
    line-height: 1em;
    height: 2em;
    border-radius: 5px
}

@font-face {
    font-family: 'greatSchools';
    src: url("/a/1c7a8c/modules/schools/content/fonts/greatschoolsicons.woff") format('woff'),url("/a/951f95/modules/schools/content/fonts/greatschoolsicons.svg#greatSchoolsIcons") format('svg');
    font-weight: normal;
    font-style: normal
}

[class$="gsIcon"],[class*="gsIcon "] {
    font-family: 'greatSchools';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.rating1gsIcon:before {
    content: "";
    color: #c4524b
}

.rating2gsIcon:before {
    content: "";
    color: #c4524b
}

.rating3gsIcon:before {
    content: "";
    color: #c4524b
}

.rating4gsIcon:before {
    content: "";
    color: #efac2e
}

.rating5gsIcon:before {
    content: "";
    color: #efac2e
}

.rating6gsIcon:before {
    content: "";
    color: #efac2e
}

.rating7gsIcon:before {
    content: "";
    color: #efac2e
}

.rating8gsIcon:before {
    content: "";
    color: #63ab70
}

.rating9gsIcon:before {
    content: "";
    color: #63ab70
}

.rating10gsIcon:before {
    content: "";
    color: #63ab70
}

.ratingNRgsIcon:before {
    content: "";
    color: #999
}

.outLinkgsIcon:before {
    content: ""
}

.schoolsSection p {
    padding: 0;
    margin: 0
}

.schoolsSection h2 {
    padding: 0 0 2.1875rem 0
}

.schoolsSection .schoolsNav {
    clear: both;
    width: 100%;
    margin-bottom: 1.25em;
    border-bottom: 1px solid #999;
    font-size: 1rem
}

.schoolsSection .schoolsNav ul {
    margin: 0;
    padding: 0 0 .833em 0;
    list-style: none
}

.schoolsSection .schoolsNav ul li {
    display: inline;
    margin-right: 2.5em;
    font-family: "CostarBrownRegular",sans-serif;
    text-transform: uppercase
}

.schoolsSection .schoolsNav ul li #publicTabText,.schoolsSection .schoolsNav ul li #privateTabText {
    color: #4c4c4c
}

.schoolsSection .schoolsNav ul li.active #publicTabText,.schoolsSection .schoolsNav ul li.active #privateTabText {
    color: #4c4c4c;
    padding: .125em .125em .65em;
    border-bottom: .3125rem solid #2196f3
}

.schoolsSection .schoolsNav ul li.disabled {
    opacity: .5
}

.schoolsSection .schoolsNav ul li.disabled #publicTabText,.schoolsSection .schoolsNav ul li.disabled #privateTabText {
    color: #cacaca
}

.schoolsSection .schoolsLegendOutboundContainer {
    text-align: right;
    font-size: .875rem;
    float: right;
    position: relative;
    top: -2.125rem
}

.schoolsSection .schoolsLegendOutboundContainer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.schoolsSection .schoolsLegendOutboundContainer ul li {
    display: inline;
    margin-right: .9375rem
}

@media(max-width: 1220px) {
    .schoolsSection .schoolsLegendOutboundContainer ul li {
        margin-right:.3125rem;
        font-size: .75rem
    }
}

.schoolsSection .schoolsLegendOutboundContainer ul li:last-child {
    margin: 0
}

.schoolsSection .schoolsLegendOutboundContainer ul li i {
    margin-right: .5em
}

.schoolsSection .schoolsLegendOutboundContainer ul li i.questionMarkCircleIcon {
    margin-right: 0
}

.schoolsSection .schoolsLegendOutboundContainer a {
    color: #63ab70
}

.schoolsSection .paddingReset {
    padding: .3125rem .9375rem .3125rem 0
}

.schoolsSection .gradeSchoolContainer,.schoolsSection .middleSchoolContainer,.schoolsSection .highSchoolContainer {
    margin-top: 1.875rem;
    width: 100%;
    float: left
}

.schoolsSection .gradeSchoolContainer a,.schoolsSection .middleSchoolContainer a,.schoolsSection .highSchoolContainer a {
    display: block;
    color: #63ab70;
    font-size: 1.25em;
    margin-top: 2em
}

.schoolsSection .gradeSchoolContainer a[role="button"],.schoolsSection .middleSchoolContainer a[role="button"],.schoolsSection .highSchoolContainer a[role="button"] {
    margin-top: 0
}

.schoolsSection .gradeSchoolContainer .collapseToggle,.schoolsSection .middleSchoolContainer .collapseToggle,.schoolsSection .highSchoolContainer .collapseToggle {
    display: block
}

.schoolsSection .gradeSchoolContainer .viewMore,.schoolsSection .middleSchoolContainer .viewMore,.schoolsSection .highSchoolContainer .viewMore {
    display: none
}

.schoolsSection .gradeSchoolContainer .viewLess,.schoolsSection .middleSchoolContainer .viewLess,.schoolsSection .highSchoolContainer .viewLess {
    display: block
}

.schoolsSection .gradeSchoolContainer .collapsed .viewMore,.schoolsSection .middleSchoolContainer .collapsed .viewMore,.schoolsSection .highSchoolContainer .collapsed .viewMore {
    display: block
}

.schoolsSection .gradeSchoolContainer .collapsed .viewLess,.schoolsSection .middleSchoolContainer .collapsed .viewLess,.schoolsSection .highSchoolContainer .collapsed .viewLess {
    display: none
}

.schoolsSection .gradeSchoolContainer .viewLessIcon,.schoolsSection .middleSchoolContainer .viewLessIcon,.schoolsSection .highSchoolContainer .viewLessIcon {
    padding-right: .333em
}

.schoolsSection .gradeSchoolContainer {
    margin-top: 2.5em
}

.schoolsSection .schoolCard {
    margin-bottom: .3125rem;
    padding: 1.667em;
    width: 100%;
    box-shadow: .0625rem .0625rem .25rem #999;
    overflow: hidden;
    height: 15.645625rem
}

@media(max-width: 1220px) {
    .schoolsSection .schoolCard {
        height:13.833125rem
    }
}

.schoolsSection .schoolCard .descriptionContainer .schoolType {
    font-size: .875rem;
    margin-bottom: .938em;
    font-family: "CostarBrownLight",sans-serif
}

.schoolsSection .schoolCard .descriptionContainer .schoolName {
    font-size: 1.5rem;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

@media(max-width: 1220px) {
    .schoolsSection .schoolCard .descriptionContainer .schoolName {
        font-size:1.25rem
    }
}

.schoolsSection .schoolCard .descriptionContainer .details {
    font-size: .875rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-bottom: 1.667em
}

.schoolsSection .schoolCard .descriptionContainer .details .grades {
    margin-bottom: .833em;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: .875rem
}

.schoolsSection .schoolCard .descriptionContainer .details .numberOfStudents {
    margin: .9375rem 0 0 0!important
}

.schoolsSection .schoolCard .descriptionContainer .details .schoolPhone a {
    font-size: 1em;
    margin: 0;
    padding: 0;
    color: #63ab70
}

.schoolsSection .schoolCard .descriptionContainer .details .schoolPhone a:hover {
    color: #999
}

.schoolsSection .schoolCard .iconContainer {
    display: table;
    white-space: nowrap;
    width: 100%
}

.schoolsSection .schoolCard .iconContainer .schoolRating,.schoolsSection .schoolCard .iconContainer .nearbySchools,.schoolsSection .schoolCard .iconContainer .propertyIdentified {
    display: table-cell;
    width: 33.33%
}

.schoolsSection .schoolCard .iconContainer .schoolRating span,.schoolsSection .schoolCard .iconContainer .nearbySchools span,.schoolsSection .schoolCard .iconContainer .propertyIdentified span {
    display: inline-block;
    font-size: 1rem
}

@media(max-width: 1220px) {
    .schoolsSection .schoolCard .iconContainer .nearbySchools span,.schoolsSection .schoolCard .iconContainer .propertyIdentified span {
        display:none
    }
}

.schoolsSection .schoolCard .iconContainer .schoolRating {
    position: relative;
    top: .1875rem
}

.schoolsSection .schoolCard .iconContainer .outOfTen {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    position: relative;
    bottom: .3125rem
}

.schoolsSection .schoolCard .iconContainer i {
    font-size: 1.375rem
}

.schoolsSection .outboundLinksContainer {
    text-align: left;
    padding-top: .625rem;
    clear: both;
    font-size: 1rem;
    font-weight: bold
}

.schoolsSection .outboundLinksContainer .tooltip {
    z-index: 0
}

.schoolsSection .outboundLinksContainer .outboundLink {
    color: #63ab70;
    padding-right: .5em
}

.schoolsSection .outboundLinksContainer .outboundLink .outLinkgsIcon {
    padding-left: .5em;
    font-size: .85em
}

.schoolsSection .outboundLinksContainer .questionMarkCircleIcon {
    color: #63ab70
}

.schoolsSection .outboundLinksContainer .questionMarkCircleIcon:hover {
    color: #999;
    cursor: pointer
}

.schoolsSection .outboundLinksContainer .ratingsMethodology {
    overflow: hidden;
    -o-transition: all .4s ease-in-out 0s;
    -webkit-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
    font-size: 1em;
    text-align: left;
    padding-top: .5em
}

.schoolsSection .outboundLinksContainer .ratingsMethodology.collapsed {
    max-height: 0
}

.schoolsSection .tabContent {
    display: none
}

.schoolsSection .tabContent.active {
    display: block
}

.schoolsSection .expandableContainer {
    -o-transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s
}

.schoolsSection .expandableContainer.collapsed {
    overflow: hidden;
    max-height: 0
}

@media only screen and (min-width: 1025px) and (max-width:1600px) {
    .schoolsSection .schoolsModule .schoolsNav .tabHeader li {
        margin-right:2rem
    }
}

.culture-es .schoolsLegendOutboundContainer {
    font-size: .75rem
}

@media(max-width: 1220px) {
    .culture-es .schoolsLegendOutboundContainer {
        font-size:.625rem;
        top: .375rem
    }
}

.culture-es .schoolsLegendOutboundContainer ul li {
    font-size: .625rem!important
}

@media only screen and (min-width: 1025px) and (max-width:1390px) {
    .culture-es .schoolsSection .schoolsModule .schoolsNav {
        height:5.625rem
    }
}

@media only screen and (max-width: 1600px) {
    .culture-es .schoolsSection .schoolsModule .schoolsNav .tabHeader li {
        margin-right:2rem
    }
}

@media only screen and (min-width: 1920px) {
    .culture-es .schoolsSection .schoolsModule .schoolsNav .tabHeader li {
        margin-right:3rem
    }
}

@media only screen and (min-width: 1025px) and (max-width:1390px) {
    .culture-es .schoolsSection .schoolsModule .schoolsNav .schoolsLegendOutboundContainer ul:before {
        content:'\a';
        white-space: pre
    }
}

@media only screen and (min-width: 1025px) and (max-width:1390px) {
    .culture-es .schoolsSection .schoolsModule .schoolsNav .schoolsLegendOutboundContainer ul {
        margin-top:1.5rem
    }
}

#profilev2SchoolsModule p {
    padding: 0;
    margin: 0
}

#profilev2SchoolsModule h2 {
    padding: 0 0 0 0
}

#profilev2SchoolsModule .schoolsNav {
    margin-bottom: 1.25em
}

#profilev2SchoolsModule .schoolsNav ul {
    margin: 0;
    padding: 0 0 .833em 0;
    list-style: none
}

#profilev2SchoolsModule .schoolsNav ul li {
    display: inline;
    margin-right: 2.5em;
    font-family: "CostarBrownRegular",sans-serif;
    text-transform: uppercase
}

#profilev2SchoolsModule .schoolsNav ul li #publicTabText,#profilev2SchoolsModule .schoolsNav ul li #privateTabText {
    color: #4c4c4c
}

#profilev2SchoolsModule .schoolsNav ul li.active #publicTabText,#profilev2SchoolsModule .schoolsNav ul li.active #privateTabText {
    color: #4c4c4c;
    padding: .125em .125em .65em;
    border-bottom: .3125rem solid #2196f3
}

#profilev2SchoolsModule .schoolsNav ul li.disabled {
    opacity: .5
}

#profilev2SchoolsModule .schoolsNav ul li.disabled #publicTabText,#profilev2SchoolsModule .schoolsNav ul li.disabled #privateTabText {
    color: #cacaca
}

#profilev2SchoolsModule .schoolsLegendOutboundContainer {
    text-align: right;
    font-size: .875rem;
    float: right;
    position: relative;
    top: -2.125rem
}

#profilev2SchoolsModule .schoolsLegendOutboundContainer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#profilev2SchoolsModule .schoolsLegendOutboundContainer ul li {
    display: inline;
    margin-right: .9375rem
}

@media(max-width: 1220px) {
    #profilev2SchoolsModule .schoolsLegendOutboundContainer ul li {
        margin-right:.3125rem;
        font-size: .75rem
    }
}

#profilev2SchoolsModule .schoolsLegendOutboundContainer ul li:last-child {
    margin: 0
}

#profilev2SchoolsModule .schoolsLegendOutboundContainer ul li i {
    margin-right: .5em
}

#profilev2SchoolsModule .schoolsLegendOutboundContainer ul li i.questionMarkCircleIcon {
    margin-right: 0
}

#profilev2SchoolsModule .schoolsLegendOutboundContainer a {
    color: #63ab70
}

#profilev2SchoolsModule .paddingReset {
    padding: .3125rem .9375rem .3125rem 0
}

#profilev2SchoolsModule .gradeSchoolContainer,#profilev2SchoolsModule .middleSchoolContainer,#profilev2SchoolsModule .highSchoolContainer {
    margin-top: 1.875rem;
    width: 100%;
    float: left
}

#profilev2SchoolsModule .gradeSchoolContainer a,#profilev2SchoolsModule .middleSchoolContainer a,#profilev2SchoolsModule .highSchoolContainer a {
    display: block;
    color: #63ab70;
    font-size: 1.25em;
    margin-top: 2em
}

#profilev2SchoolsModule .gradeSchoolContainer a[role="button"],#profilev2SchoolsModule .middleSchoolContainer a[role="button"],#profilev2SchoolsModule .highSchoolContainer a[role="button"] {
    margin-top: 0
}

#profilev2SchoolsModule .gradeSchoolContainer .collapseToggle,#profilev2SchoolsModule .middleSchoolContainer .collapseToggle,#profilev2SchoolsModule .highSchoolContainer .collapseToggle {
    display: block
}

#profilev2SchoolsModule .gradeSchoolContainer .viewMore,#profilev2SchoolsModule .middleSchoolContainer .viewMore,#profilev2SchoolsModule .highSchoolContainer .viewMore {
    display: none
}

#profilev2SchoolsModule .gradeSchoolContainer .viewLess,#profilev2SchoolsModule .middleSchoolContainer .viewLess,#profilev2SchoolsModule .highSchoolContainer .viewLess {
    display: block
}

#profilev2SchoolsModule .gradeSchoolContainer .collapsed .viewMore,#profilev2SchoolsModule .middleSchoolContainer .collapsed .viewMore,#profilev2SchoolsModule .highSchoolContainer .collapsed .viewMore {
    display: block
}

#profilev2SchoolsModule .gradeSchoolContainer .collapsed .viewLess,#profilev2SchoolsModule .middleSchoolContainer .collapsed .viewLess,#profilev2SchoolsModule .highSchoolContainer .collapsed .viewLess {
    display: none
}

#profilev2SchoolsModule .gradeSchoolContainer .viewLessIcon,#profilev2SchoolsModule .middleSchoolContainer .viewLessIcon,#profilev2SchoolsModule .highSchoolContainer .viewLessIcon {
    padding-right: .333em
}

#profilev2SchoolsModule .gradeSchoolContainer {
    margin-top: 2.5em
}

#profilev2SchoolsModule .schoolCard {
    margin-bottom: .3125rem;
    padding: 1.667em;
    width: 100%;
    box-shadow: .0625rem .0625rem .25rem #999;
    overflow: hidden;
    height: 15.645625rem
}

@media(max-width: 1220px) {
    #profilev2SchoolsModule .schoolCard {
        height:13.833125rem
    }
}

#profilev2SchoolsModule .schoolCard .descriptionContainer .schoolType {
    font-size: .875rem;
    margin-bottom: .938em;
    font-family: "CostarBrownLight",sans-serif
}

#profilev2SchoolsModule .schoolCard .descriptionContainer .schoolName {
    font-size: 1.5rem;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

@media(max-width: 1220px) {
    #profilev2SchoolsModule .schoolCard .descriptionContainer .schoolName {
        font-size:1.25rem
    }
}

#profilev2SchoolsModule .schoolCard .descriptionContainer .details {
    font-size: .875rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-bottom: 1.667em
}

#profilev2SchoolsModule .schoolCard .descriptionContainer .details .grades {
    margin-bottom: .833em;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: .875rem
}

#profilev2SchoolsModule .schoolCard .descriptionContainer .details .numberOfStudents {
    margin: .9375rem 0 0 0!important
}

#profilev2SchoolsModule .schoolCard .descriptionContainer .details .schoolPhone a {
    font-size: 1em;
    margin: 0;
    padding: 0;
    color: #63ab70
}

#profilev2SchoolsModule .schoolCard .descriptionContainer .details .schoolPhone a:hover {
    color: #999
}

#profilev2SchoolsModule .schoolCard .iconContainer {
    display: table;
    white-space: nowrap;
    width: 100%
}

#profilev2SchoolsModule .schoolCard .iconContainer .schoolRating,#profilev2SchoolsModule .schoolCard .iconContainer .nearbySchools,#profilev2SchoolsModule .schoolCard .iconContainer .propertyIdentified {
    display: table-cell;
    width: 33.33%
}

#profilev2SchoolsModule .schoolCard .iconContainer .schoolRating span,#profilev2SchoolsModule .schoolCard .iconContainer .nearbySchools span,#profilev2SchoolsModule .schoolCard .iconContainer .propertyIdentified span {
    display: inline-block;
    font-size: 1rem
}

@media(max-width: 1220px) {
    #profilev2SchoolsModule .schoolCard .iconContainer .nearbySchools span,#profilev2SchoolsModule .schoolCard .iconContainer .propertyIdentified span {
        display:none
    }
}

#profilev2SchoolsModule .schoolCard .iconContainer .schoolRating {
    position: relative;
    top: .1875rem
}

#profilev2SchoolsModule .schoolCard .iconContainer .outOfTen {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    position: relative;
    bottom: .3125rem
}

#profilev2SchoolsModule .schoolCard .iconContainer i {
    font-size: 1.375rem
}

#profilev2SchoolsModule .outboundLinksContainer {
    text-align: left;
    padding-top: .625rem;
    clear: both;
    font-size: 1rem;
    font-weight: bold
}

#profilev2SchoolsModule .outboundLinksContainer .tooltip {
    z-index: 0
}

#profilev2SchoolsModule .outboundLinksContainer .outboundLink {
    color: #63ab70;
    padding-right: .5em
}

#profilev2SchoolsModule .outboundLinksContainer .outboundLink .outLinkgsIcon {
    padding-left: .5em;
    font-size: .85em
}

#profilev2SchoolsModule .outboundLinksContainer .questionMarkCircleIcon {
    color: #63ab70
}

#profilev2SchoolsModule .outboundLinksContainer .questionMarkCircleIcon:hover {
    color: #999;
    cursor: pointer
}

#profilev2SchoolsModule .outboundLinksContainer .ratingsMethodology {
    overflow: hidden;
    -o-transition: all .4s ease-in-out 0s;
    -webkit-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
    font-size: 1em;
    text-align: left;
    padding-top: .5em
}

#profilev2SchoolsModule .outboundLinksContainer .ratingsMethodology.collapsed {
    max-height: 0
}

#profilev2SchoolsModule .tabContent {
    display: none
}

#profilev2SchoolsModule .tabContent.active {
    display: block
}

#profilev2SchoolsModule .expandableContainer {
    -o-transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s
}

#profilev2SchoolsModule .expandableContainer.collapsed {
    overflow: hidden;
    max-height: 0
}

#profilev2SchoolsModule .profilev2SchoolCard {
    float: none;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    align-items: stretch
}

#profilev2SchoolsModule .profilev2SchoolCard .card {
    width: 50%;
    min-width: 18.75rem
}

#profilev2SchoolsModule .profilev2SchoolCard .card:nth-child(2n) .component-frame {
    margin-left: .5rem;
    margin-right: 0
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame {
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    vertical-align: top;
    color: #000;
    margin: 0 .5rem 1rem 0;
    padding: .625rem 1.125rem;
    text-align: left;
    font-size: 1rem;
    min-height: 10.5rem
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .component-header {
    vertical-align: middle
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .component-header .header-column {
    flex: 1
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .component-header .header-column .title {
    color: #0576a7;
    font-size: 1.25rem;
    font-weight: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-family: "CostarBrownRegular",sans-serif
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .component-header .header-column .title a {
    color: #0576a7;
    font-size: 1.25rem
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .component-header .header-column .subtitle {
    margin-top: .25rem
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .component-body {
    margin-top: 1rem
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .body-row {
    display: flex
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .body-row .bodyTextLine {
    margin-bottom: 5px
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .body-row .bodyTextLine .storyicon {
    font-size: 1.5rem;
    left: -.3125rem;
    position: relative;
    top: .25rem
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .body-row .schoolScore {
    font-size: 2.5rem;
    font-weight: normal;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    margin-top: -2.5rem
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .body-row .icon-bodyTextLine {
    padding-top: 10px
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .nearbySchools.bodyTextLine,#profilev2SchoolsModule .profilev2SchoolCard .component-frame .propertyIdentified.bodyTextLine {
    font-size: .875rem
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .body-column {
    flex: 4;
    line-height: 1rem
}

#profilev2SchoolsModule .profilev2SchoolCard .component-frame .body-column-right {
    flex: 2;
    text-align: right;
    margin-bottom: 1.125rem
}

#profilev2SchoolsModule .educationSubHeading {
    margin-top: 1.875rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    color: #4c4c4c
}

#profilev2SchoolsModule .schoolLink {
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    text-align: left;
    bottom: 4.75rem;
    color: #4c4c4c
}

@media only screen and (max-width: 768px) {
    #profilev2SchoolsModule .schoolLink {
        font-size:.875rem
    }
}

#profilev2SchoolsModule .schoolLink .school-tooltip {
    text-align: left;
    padding: 0
}

@media only screen and (max-width: 768px) {
    #profilev2SchoolsModule .schoolLink .school-tooltip a {
        font-size:.875rem
    }
}

@media only screen and (max-width: 768px) {
    #profilev2SchoolsModule .schoolLink .mortar-tooltip-text {
        right:0
    }
}

#profilev2SchoolsModule .schoolsNav {
    clear: both;
    width: 100%;
    border-bottom: 1px solid #999;
    font-size: 1rem
}

#profilev2SchoolsModule .schoolsNav ul {
    margin: 0;
    padding: 0 0 .833em 0;
    list-style: none
}

#profilev2SchoolsModule .schoolsNav ul li {
    display: inline;
    margin-right: 2.5em;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    text-transform: none
}

#profilev2SchoolsModule .schoolsNav ul li #publicTabText,#profilev2SchoolsModule .schoolsNav ul li #privateTabText {
    color: #4c4c4c;
    text-decoration: none
}

#profilev2SchoolsModule .schoolsNav ul li.active #publicTabText,#profilev2SchoolsModule .schoolsNav ul li.active #privateTabText {
    color: #000;
    padding: .125em .125em .65em;
    border-bottom: .3125rem solid #9D2235
}

#profilev2SchoolsModule .schoolsNav ul li.disabled {
    opacity: .5
}

#profilev2SchoolsModule .schoolsNav ul li.disabled #publicTabText,#profilev2SchoolsModule .schoolsNav ul li.disabled #privateTabText {
    color: #cacaca
}

#profilev2SchoolsModule .schoolsNav ul li .schoolsLegend {
    text-align: right
}

#educationContainer .sectionTitle {
    text-align: left;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    font-size: 1.875rem;
    color: #4c4c4c
}

@media only screen and (min-width: 1920px) {
    #educationContainer .sectionTitle {
        font-size:1.545454545rem
    }
}

@media only screen and (min-width: 2240px) {
    #educationContainer .sectionTitle {
        font-size:1.538461538rem
    }
}

@media only screen and (min-width: 2560px) {
    #educationContainer .sectionTitle {
        font-size:1.5rem
    }
}

#educationContainer .profilev2College .educationSubHeading {
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    color: #4c4c4c;
    line-height: 1
}

#educationContainer .profilev2College .educationDescription {
    margin-top: .9375rem;
    font-size: 1rem;
    font-weight: normal;
    color: #000
}

#educationContainer .profilev2College h3 {
    margin-bottom: 0
}

#educationContainer .profilev2College h3.subHeading {
    margin-bottom: 0
}

#educationContainer .profilev2College .transportationDetail {
    width: 100%;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 0 2.084em 0;
    vertical-align: top
}

#educationContainer .profilev2College .transportationName {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    color: #4c4c4c
}

#educationContainer .profilev2College .transportationName a {
    color: #0576a7
}

#educationContainer .profilev2College .transportationDetail:last-child {
    padding: 0
}

#educationContainer .profilev2College table {
    width: 100%;
    table-layout: fixed
}

#educationContainer .profilev2College thead {
    border-bottom: 1px solid #d2d2d2
}

#educationContainer .profilev2College thead.shortLabel {
    display: none
}

#educationContainer .profilev2College thead td,#educationContainer .profilev2College thead th {
    text-align: left;
    width: 16.6%
}

#educationContainer .profilev2College thead td:first-child,#educationContainer .profilev2College thead th:first-child {
    width: 66.7%
}

#educationContainer .profilev2College thead th {
    padding-bottom: 4px
}

#educationContainer .profilev2College td {
    font-size: 1rem;
    padding-top: 1em
}

@media all and (max-width: 1024px) {
    #educationContainer .profilev2College td {
        padding-top:.65em
    }
}

#educationContainer .profilev2College td:first-child {
    padding-right: 1.7em
}

@media all and (max-width: 1024px) {
    #educationContainer .profilev2College td:first-child {
        padding-right:2.25em;
        padding-left: 0
    }
}

#educationContainer .profilev2College .right-align-data {
    text-align: right;
    padding-right: .3125rem;
    padding-left: .9375rem
}

#educationContainer .profilev2College .commute-type-data {
    text-align: right;
    padding-right: .3125rem;
    color: #000;
    font-family: "CostarBrownRegular",sans-serif
}

#educationContainer .profilev2College .headerCol1 {
    font-size: 1.125rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    color: #4c4c4c
}

#educationContainer .profilev2College .headerCol2Col3 {
    font-size: .875rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal;
    color: #4c4c4c
}

@media all and (max-width: 1366px) {
    #educationContainer .profilev2College .headerCol2Col3 {
        font-size:.875rem
    }
}

@media all and (max-width: 1024px) {
    #educationContainer .profilev2College .headerCol2Col3 {
        font-size:.875rem
    }
}

#educationContainer .profilev2College .headerCol2Col3 span {
    font-size: 1.25em;
    vertical-align: text-bottom;
    color: #63ab70
}

#feesWrapper .monthlyFees {
    margin-right: 3.5%
}

#feesWrapper .monthlyFees,#feesWrapper .oneTimeFees {
    width: 48.25%;
    float: left
}

#feesWrapper .monthlyFees h3,#feesWrapper .oneTimeFees h3,#feesWrapper .freeUtilities h3 {
    font-size: 1em;
    font-family: "CostarBrownRegular",sans-serif;
    padding-bottom: .833em;
    clear: left;
    margin-bottom: 0
}

@media only screen and (max-width: 1366px) {
    #feesWrapper .monthlyFees h3,#feesWrapper .oneTimeFees h3,#feesWrapper .freeUtilities h3 {
        font-size:1.4em
    }
}

@media only screen and (max-width: 1024px) {
    #feesWrapper .monthlyFees h3,#feesWrapper .oneTimeFees h3,#feesWrapper .freeUtilities h3 {
        font-size:1.2em;
        padding-bottom: .55em
    }
}

#feesWrapper .monthlyFees .descriptionWrapper,#feesWrapper .oneTimeFees .descriptionWrapper,#feesWrapper .freeUtilities .descriptionWrapper {
    height: 4.5625rem;
    display: table;
    padding: 1.75rem .625rem;
    border-bottom: 1px solid #e5e5e5;
    font-size: .85em;
    width: 100%
}

@media only screen and (max-width: 1366px) {
    #feesWrapper .monthlyFees .descriptionWrapper,#feesWrapper .oneTimeFees .descriptionWrapper,#feesWrapper .freeUtilities .descriptionWrapper {
        font-size:1.155em
    }
}

@media only screen and (max-width: 1024px) {
    #feesWrapper .monthlyFees .descriptionWrapper,#feesWrapper .oneTimeFees .descriptionWrapper,#feesWrapper .freeUtilities .descriptionWrapper {
        font-size:1.05em
    }
}

#feesWrapper .monthlyFees .descriptionWrapper span,#feesWrapper .oneTimeFees .descriptionWrapper span,#feesWrapper .freeUtilities .descriptionWrapper span {
    display: table-cell;
    vertical-align: middle
}

#feesWrapper .monthlyFees .descriptionWrapper span:last-of-type,#feesWrapper .oneTimeFees .descriptionWrapper span:last-of-type,#feesWrapper .freeUtilities .descriptionWrapper span:last-of-type {
    text-align: right
}

#feesWrapper .freeUtilities {
    padding-top: 1.875rem;
    clear: both
}

#profileV2FeesWrapper {
    columns: 1;
    column-gap: 1rem
}

#profileV2FeesWrapper .housingSpecialtyAnchor {
    position: relative
}

#profileV2FeesWrapper .housingSpecialtyAnchor #housingSpecialty {
    position: absolute;
    top: -9.375rem
}

#profileV2FeesWrapper .feePolicyTitle {
    margin-bottom: .5rem;
    padding: 1rem 0 .5rem
}

#profileV2FeesWrapper .feePolicyTitle:first-of-type {
    padding-top: 0
}

#profileV2FeesWrapper .feePolicyTitle.petPolicyTitle {
    margin-bottom: 0
}

@media only screen and (min-width: 1600px) {
    #profileV2FeesWrapper .feePolicyTitle {
        padding:.888888889rem 0 .444444444rem
    }
}

#profileV2FeesWrapper .detailsContainer {
    display: flex;
    flex-wrap: wrap
}

#profileV2FeesWrapper .detailsContainer .component-frame .component-row {
    word-wrap: break-word
}

#profileV2FeesWrapper .detailsContainer .component-frame .component-body {
    margin-bottom: 1.3125rem;
    margin-top: .3125rem
}

#profileV2FeesWrapper .detailsContainer .twoCols:nth-of-type(even) {
    margin-left: 1.5rem
}

#profileV2FeesWrapper .feesPoliciesCard {
    border: 1px solid rgba(191,191,191,.7);
    border-radius: 4px;
    margin-bottom: 1rem
}

#profileV2FeesWrapper .twoCols {
    width: calc(50% - .75rem)
}

#profileV2FeesWrapper .utilitiesCard .component-list {
    columns: 2
}

#profileV2FeesWrapper .utilitiesCard .with-bullets {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

#profileV2FeesWrapper .specialtyCard .component-frame .with-bullets {
    list-style: none;
    margin-left: 0
}

#profileV2FeesWrapper .component-frame {
    display: inline-block;
    vertical-align: top;
    margin: 0 1rem 0 0;
    width: 100%;
    text-align: left;
    font-size: 1rem
}

#profileV2FeesWrapper .component-frame .component-header {
    vertical-align: middle;
    background-color: #fafafa;
    border-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 1px solid rgba(191,191,191,.7);
    height: 2.5rem
}

#profileV2FeesWrapper .component-frame .component-header .header-column {
    flex: 2;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    margin-left: 1.4375rem;
    padding-top: .4375rem
}

#profileV2FeesWrapper .component-frame .component-header .header-icon-column {
    flex: 1;
    margin-right: 10px;
    text-align: right;
    font-size: 24pt
}

#profileV2FeesWrapper .component-frame .component-header.no-content {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

#profileV2FeesWrapper .component-frame .restrictionsLabel {
    font-family: "CostarBrownRegular",sans-serif
}

#profileV2FeesWrapper .component-frame .component-body {
    color: #000;
    padding: 0;
    margin: .875rem 1.1875rem
}

#profileV2FeesWrapper .component-frame .component-row {
    display: flex
}

#profileV2FeesWrapper .component-frame .component-list {
    margin-top: .5rem;
    padding: 0
}

#profileV2FeesWrapper .component-frame .component-list.with-bullets-list {
    margin-bottom: 0;
    margin-top: 0
}

#profileV2FeesWrapper .component-frame .column {
    flex: 1
}

#profileV2FeesWrapper .component-frame .column-right {
    flex: 1;
    text-align: right
}

#profileV2FeesWrapper .component-frame .with-bullets {
    margin-left: 1.25rem;
    padding: .5625rem 0 0 0;
    margin-bottom: 0
}

#profileV2FeesWrapper .component-frame .no-bullets {
    list-style-type: none;
    padding: 0
}

#profileV2FeesWrapper .component-frame .no-bullets.with-bullets {
    margin-left: 0
}

#profileV2FeesWrapper .component-frame .no-bullets.with-bullets .component-row:first-child {
    margin-top: 1.375rem;
    font-family: "CostarBrownRegular",sans-serif
}

#profileV2FeesWrapper .component-frame .no-bullets.with-bullets .component-row:not(:first-child) {
    padding-top: .5rem;
    font-size: .875rem
}

#profileV2FeesWrapper .component-frame .horizontal-line-list {
    margin-bottom: 0
}

#profileV2FeesWrapper .component-frame .horizontal-line {
    border-bottom: 1px solid #d3d3d3;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    padding-top: .4375rem;
    padding-bottom: .5625rem
}

#profileV2FeesWrapper .component-frame .horizontal-line .component-row:not(:first-child) {
    font-family: "CostarBrownLight",sans-serif;
    font-size: 1rem;
    padding-top: .5rem
}

#profileV2FeesWrapper .component-frame .horizontal-line:last-of-type {
    border: none;
    padding-bottom: .25rem
}

#profileV2FeesWrapper .component-frame .horizontal-line:nth-last-of-type(2):nth-of-type(odd) {
    padding-bottom: .25rem
}

#profileV2FeesWrapper .component-frame .clampedText:focus {
    outline: none
}

#profileV2FeesWrapper .component-frame .readMoreBtn {
    background-color: transparent;
    border: none;
    color: #0576a7;
    display: none;
    font-family: "CostarBrownRegular",sans-serif;
    margin-bottom: 0;
    padding-left: 0
}

#profileV2FeesWrapper .component-frame .readMoreBtn:focus {
    text-decoration: underline
}

#profileV2FeesWrapper .component-frame .readMoreBtn:focus:not(:focus-visible) {
    text-decoration: none
}

#profileV2FeesWrapper .component-frame .readMoreBtn:focus:not(:-moz-focusring) {
    text-decoration: none
}

#profileV2FeesWrapper .component-frame .readMoreBtn:focus-visible {
    text-decoration: underline
}

#profileV2FeesWrapper .component-frame .readMoreBtn:-moz-focusring {
    text-decoration: underline
}

@media only screen and (min-width: 2240px) {
    #profileV2FeesWrapper .component-frame .readMoreBtn {
        margin-top:.192307692px
    }
}

@media only screen and (min-width: 2560px) {
    #profileV2FeesWrapper .component-frame .readMoreBtn {
        margin-top:.192307692px
    }
}

#profileV2FeesWrapper .component-frame .hidden {
    visibility: hidden
}

.tooltip {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    width: 100%;
    max-width: 276px;
    padding: .0625rem;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: .3125rem solid #9D2235;
    border-radius: 0;
    box-shadow: 0 .3125rem .625rem rgba(0,0,0,.2);
    white-space: normal
}

.tooltip a {
    color: #9D2235
}

.tooltip.in {
    filter: alpha(opacity=100);
    opacity: 1
}

.tooltip.top {
    margin-top: -1.3125rem;
    padding: .0625rem
}

.tooltip.right {
    margin-left: 1.3125rem;
    padding: .0625rem
}

.tooltip.bottom {
    margin-top: 1.3125rem;
    padding: .0625rem
}

.tooltip.left {
    margin-left: -1.3125rem;
    padding: .0625rem
}

.tooltip .tooltip-inner {
    padding: .5625rem .875rem;
    background-color: #fff;
    color: #4c4c4c;
    max-width: none;
    border-radius: 0;
    text-align: left
}

.tooltip.left>.tooltip-arrow,.tooltip.right>.tooltip-arrow,.tooltip.bottom>.tooltip-arrow,.tooltip.top>.tooltip-arrow,.tooltip .tooltip-arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.left>.tooltip-arrow,.tooltip.right>.tooltip-arrow,.tooltip.bottom>.tooltip-arrow,.tooltip.top>.tooltip-arrow {
    border-width: 1.375rem
}

.tooltip .tooltip-arrow:after {
    border-width: .875rem;
    content: ""
}

.tooltip.top>.tooltip-arrow {
    left: 50%;
    margin-left: -1.375rem;
    border-bottom-width: 0;
    border-top-color: #9D2235;
    bottom: -1.375rem
}

.tooltip.top>.tooltip-arrow:after {
    content: " ";
    bottom: .5rem;
    margin-left: -.875rem;
    border-bottom-width: 0;
    border-top-color: #fff
}

.tooltip.right>.tooltip-arrow {
    top: 50%;
    left: -1.375rem;
    margin-top: -1.375rem;
    border-left-width: 0;
    border-right-color: #9D2235;
    margin-left: 0
}

.tooltip.right>.tooltip-arrow:after {
    content: " ";
    left: .5625rem;
    bottom: -.875rem;
    border-left-width: 0;
    border-right-color: #fff
}

.tooltip.bottom>.tooltip-arrow {
    left: 50%;
    margin-left: -1.375rem;
    border-top-width: 0;
    border-bottom-color: #9D2235;
    top: -1.375rem
}

.tooltip.bottom>.tooltip-arrow:after {
    content: " ";
    top: .5rem;
    margin-left: -.875rem;
    border-top-width: 0;
    border-bottom-color: #fff
}

.tooltip.left>.tooltip-arrow {
    top: 50%;
    right: -1.375rem;
    margin-top: -1.375rem;
    border-right-width: 0;
    border-left-color: #9D2235;
    margin-right: 0
}

.tooltip.left>.tooltip-arrow:after {
    content: " ";
    right: .5rem;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -.875rem
}

.nearbyWrapper .nearbyProperties {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0
}

.nearbyWrapper .nearbyPropertiesItem {
    width: 33.333%;
    display: block;
    padding-bottom: 1.25em
}

.nearbyWrapper .aspectRatioImageWrapper {
    height: 9.4375rem
}

.nearbyWrapper .nearbyPropertiesItem {
    padding-right: 1rem
}

.nearbyWrapper .nearbyProperty {
    overflow: hidden
}

.nearbyWrapper .itemWrapper {
    border: .0625rem solid #cacaca;
    border-radius: .25rem;
    color: #4c4c4c
}

.nearbyWrapper .propertyName {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    padding: 0 0 .5rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
    min-height: 25px
}

.nearbyWrapper .propertyInfo {
    font-family: "CostarBrownLight",sans-serif;
    font-size: .875rem;
    line-height: 1rem;
    padding: .75rem
}

.nearbyWrapper .propertyInfo .nearbyCaption {
    display: flex;
    flex-wrap: wrap
}

.nearbyWrapper .propertyInfo .bedRange {
    flex-grow: 0;
    padding-right: .5rem
}

.nearbyWrapper .propertyInfo .priceRange {
    flex-grow: 2;
    padding-right: .5rem
}

#profileApp .profileContent .nearbySection .subHeading {
    margin-bottom: .5rem
}

.quickLinks {
    display: inline-block;
    width: 100%;
    background: #fafafa;
    border-top: 1px solid #cacaca;
    padding: 1rem 3.125em 2rem
}

.quickLinks .propertyBlurbSection {
    margin-bottom: 2em
}

.quickLinks .propertyBlurbSection .propertyBlurbHeader {
    font-size: 1.875em
}

@media only screen and (max-width: 1024px) {
    .quickLinks .propertyBlurbSection .propertyBlurbHeader {
        font-size:1.188em
    }
}

.quickLinks .propertyBlurbSection .propertyBlurbContent {
    line-height: 1.5em;
    max-width: 75%
}

@media only screen and (max-width: 1024px) {
    .quickLinks .propertyBlurbSection .propertyBlurbContent {
        max-width:100%
    }
}

.quickLinks .hideOnCollapse,.quickLinks .collapseButton {
    display: block
}

.quickLinks .expandButton {
    display: none
}

.quickLinks .collapsed .hideOnCollapse,.quickLinks .collapsed .collapseButton {
    display: none
}

.quickLinks .collapsed .expandButton {
    display: block
}

@media only screen and (max-width: 1024px) {
    .quickLinks {
        padding-bottom:3.75em
    }
}

.quickLinks .quickLinksContent a {
    font-size: .875rem;
    color: #0576a7
}

.quickLinks .quickLinksContent .quickLinksTitle {
    font-size: 1.5rem;
    margin-bottom: 2.0625rem
}

@media only screen and (max-width: 1024px) {
    .quickLinks .quickLinksContent .quickLinksTitle {
        font-size:1.188em
    }
}

.quickLinks .quickLinksContent .quickLinksHeading {
    font-size: 1rem;
    line-height: 2.1875rem;
    font-family: "CostarBrownRegular",sans-serif
}

.quickLinks .quickLinksContent .quickLinksCol {
    width: 24%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 1.5rem
}

@media only screen and (max-width: 1024px) {
    .quickLinks .quickLinksContent .quickLinksCol {
        width:50%;
        margin-bottom: 0;
        float: left
    }

    .quickLinks .quickLinksContent .quickLinksCol:nth-of-type(n+3) {
        padding-top: 60px
    }

    .quickLinks .quickLinksContent .quickLinksCol:nth-of-type(3n) {
        clear: both
    }
}

.quickLinks .quickLinksContent .quickLinksCol ul {
    margin: 0 1em 0 0;
    padding: 0;
    list-style: none
}

.quickLinks .quickLinksContent .quickLinksCol ul li {
    line-height: 1.75rem
}

.quickLinks .quickLinksContent .quickLinksCol:last-of-type ul {
    margin-right: 0
}

.quickLinks .quickLinksContent .allRentalsLinks {
    border-top: 1px solid #e6e6e6;
    font-size: 1.125em;
    padding-top: 30px;
    padding-bottom: 60px
}

@media only screen and (max-width: 1024px) {
    .quickLinks .quickLinksContent .allRentalsLinks {
        font-size:1em;
        padding-bottom: 40px
    }

    .quickLinks .quickLinksContent .allRentalsLinks .quickLinksCol:nth-of-type(n+3) {
        padding-top: 30px
    }
}

.quickLinks .quickLinksContent .nearbyAreas {
    margin-bottom: 3.4375rem
}

.quickLinks .quickLinksContent .quickLinksViewMoreLess {
    font-size: 1.125em
}

@media only screen and (max-width: 1024px) {
    .quickLinks .quickLinksContent .quickLinksViewMoreLess {
        font-size:1em
    }
}

.quickLinks .quickLinksContent .quickLinksViewMoreLess .viewMoreIcon {
    font-size: .778em;
    margin-right: .357em
}

@media only screen and (max-width: 1024px) {
    .quickLinks .quickLinksContent .quickLinksViewMoreLess .viewMoreIcon {
        font-size:.75em;
        margin-right: .417em
    }
}

.quickLinks .quickLinksContent .quickLinksViewMoreLess .viewLessIcon {
    font-size: .556em;
    margin-right: .5em
}

@media only screen and (max-width: 1024px) {
    .quickLinks .quickLinksContent .quickLinksViewMoreLess .viewLessIcon {
        font-size:.625em
    }
}

#modal.modal {
    text-align: center
}

#modal.modal .modalHeader {
    border-bottom: none
}

#modal.modal .modalHeader .modalCloseIcon {
    border: 0;
    background: #fff;
    float: right;
    width: 100%;
    text-align: right;
    font-size: 1.875rem
}

#modal.modal .modalSubTitle {
    padding: .3em 3rem;
    margin: 0;
    text-align: center;
    font-size: 1.875rem;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif
}

#modal.modal .modalBody {
    padding: 1em 2rem;
    text-align: center
}

#modal.modal .modalBody .js-modalMessage {
    padding-bottom: 2rem
}

#modal.modal .modalBody .btnGroup {
    display: block;
    width: 50%;
    margin: auto
}

#modal.modal .modalBody .btnGroup .primary,#modal.modal .modalBody .btnGroup .secondary {
    margin-top: .5em;
    display: inline-block;
    float: none;
    min-width: 9.25em;
    width: auto;
    border-radius: 4px
}

#modal.modal .modalBody .dropdown {
    margin: 0;
    margin-bottom: 1rem;
    text-align: left
}

#modal.modal .modalBody .dropdown #move-in-date-dropdown .dropdown-inner {
    padding-left: .75rem;
    padding-right: .75rem;
    font-family: "CostarBrownRegular",sans-serif
}

#modal.modal .modalBody .dropdown #move-in-date-dropdown #dropdown-container .dropdown-list .dropdown-item {
    padding-left: .75rem;
    padding-right: .75rem
}

#modal.modal .modalBody .dropdown #move-in-date-dropdown #dropdown-container .dropdown-list :hover {
    background: #478500!important;
    color: #fff
}

#modal.modal .modalBody .dropdown #move-in-date-dropdown #dropdown-container .dropdown-list .selected {
    font-family: "CostarBrownRegular",sans-serif
}

#modal.modal .modalBody .dropdown .dropdown-outer:after {
    color: #478500!important
}

#modal.modal .modalBody .dropdown .disabled:after {
    display: none
}

#modal.modal .mortar-wrapper.call .comMobileStoryIcon {
    font-size: 1.75rem;
    position: relative;
    top: .275rem
}

#modal.modal .mortar-wrapper i.newLeasesStoryIllustration {
    background: none;
    font-size: 6rem;
    width: 6rem;
    height: 6rem
}

#modal.modal .mortar-wrapper i.newWindowStoryIcon {
    background: none;
    font-size: 1.25rem;
    position: relative;
    margin: 0;
    height: 0;
    width: 0;
    top: .2rem;
    display: unset
}

#modal.modal .special-requirements {
    width: 35rem
}

#modal.modal .externalApplyNowInterceptModal {
    max-width: 500px;
    margin-left: -15.625rem;
    top: -.55rem;
    top: 19rem
}

@media(max-width: 2240px) {
    #modal.modal .externalApplyNowInterceptModal {
        top:12rem
    }
}

#modal.modal .externalApplyNowInterceptModal .modalContent {
    border-radius: .454rem
}

#modal.modal .externalApplyNowInterceptModal .modalContent .modalSubTitle {
    padding: .3em 0
}

#modal.modal .externalApplyNowInterceptModal .modalBody {
    padding-bottom: 2rem!important
}

#modal.modal .externalApplyNowInterceptModal .modalBody .js-modalMessage {
    padding: .75rem 0!important
}

#modal.modal .externalApplyNowInterceptModal .modalBody .btnGroup {
    width: unset
}

#modal.modal .externalApplyNowInterceptModal .modalBody .btn-primary {
    width: 100%;
    margin: 1.25rem 0 0
}

.mapNavBreadcrumb {
    width: 100%;
    font-family: "CostarBrownRegular",sans-serif;
    border-top: 1px solid #cacaca
}

.mapNavBreadcrumb h1 {
    display: inline;
    font-size: .875em;
    line-height: 1.25em;
    font-weight: 300;
    color: #4c4c4c
}

.mapNavBreadcrumb h1:before {
    content: "/";
    display: inline-block;
    margin: 0 .5em 0 0;
    font-family: 'CostarBrownRegular';
    color: #4c4c4c
}

.mapNavBreadcrumb .singleCrumbContainer h1 {
    display: inline;
    font-size: .875em;
    line-height: 1.25em;
    font-weight: 300;
    color: #4c4c4c
}

.mapNavBreadcrumb .singleCrumbContainer h1:before {
    content: "";
    display: inline-block;
    margin: 0 .5em 0 0;
    font-family: 'CostarBrownRegular';
    color: #4c4c4c
}

.mapNavBreadcrumb .crumb {
    font-size: .875rem
}

.mapNavBreadcrumb .crumb a {
    color: #0576a7
}

.mapNavBreadcrumb .crumb:after {
    font-family: "CostarBrownLight",sans-serif;
    color: #4c4c4c;
    content: "/";
    display: inline-block;
    margin: 0 .25em 0 0
}

.mapNavBreadcrumb .crumb:last-of-type:after {
    content: "";
    margin: 0
}

.mapNavBreadcrumb span:not(.crumb) {
    font-size: .875rem;
    font-family: "CostarBrownLight",sans-serif
}

#listingProviderWrapper {
    padding: 1.25rem .9375rem;
    margin-bottom: 0!important
}

@media(max-width: 414px) {
    #listingProviderWrapper {
        padding:.625rem .3125rem
    }
}

#listingProviderWrapper p {
    position: relative;
    display: inline-block;
    font-family: 'CostarBrownBold',sans-serif;
    font-size: 1.125rem;
    top: -.25rem;
    margin: 0;
    margin-right: .125rem
}

@media(max-width: 414px) {
    #listingProviderWrapper p {
        font-family:"CostarBrownLight",sans-serif;
        font-weight: bold;
        font-size: 1rem;
        top: 0
    }
}

#listingProviderWrapper .providerLogo {
    display: inline-block;
    width: 12.5rem
}

@media(max-width: 414px) {
    #listingProviderWrapper .providerLogo {
        width:9.375rem
    }
}

@font-face {
    font-family: 'greatSchools';
    src: url("/a/1c7a8c/modules/schools/content/fonts/greatschoolsicons.woff") format('woff'),url("/a/951f95/modules/schools/content/fonts/greatschoolsicons.svg#greatSchoolsIcons") format('svg');
    font-weight: normal;
    font-style: normal
}

[class$="gsIcon"],[class*="gsIcon "] {
    font-family: 'greatSchools';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.rating1gsIcon:before {
    content: "";
    color: #c4524b
}

.rating2gsIcon:before {
    content: "";
    color: #c4524b
}

.rating3gsIcon:before {
    content: "";
    color: #c4524b
}

.rating4gsIcon:before {
    content: "";
    color: #efac2e
}

.rating5gsIcon:before {
    content: "";
    color: #efac2e
}

.rating6gsIcon:before {
    content: "";
    color: #efac2e
}

.rating7gsIcon:before {
    content: "";
    color: #efac2e
}

.rating8gsIcon:before {
    content: "";
    color: #0b6839
}

.rating9gsIcon:before {
    content: "";
    color: #0b6839
}

.rating10gsIcon:before {
    content: "";
    color: #0b6839
}

.ratingNRgsIcon:before {
    content: "";
    color: #999
}

.localGuideOuterWrapper {
    height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: rgba(0,0,0,.7);
    z-index: -1;
    width: 100%;
    position: absolute;
    top: 100%;
    transition: top linear .2s;
    overflow-x: hidden
}

.localGuideOuterWrapper.active {
    z-index: 1050;
    top: 0;
    visibility: visible
}

#localGuideHeader {
    font-size: 2.5rem;
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media only screen and (min-width: 1921px) {
    #localGuideHeader {
        display:block
    }
}

#localGuideHeader.heroImage {
    max-height: 17.375rem;
    width: 100%;
    overflow: hidden;
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #fff
}

@media(max-width: 768px) {
    #localGuideHeader.heroImage {
        background-size:cover;
        max-height: none;
        height: 45vw
    }
}

@media only screen and (min-width: 1921px) {
    #localGuideHeader.heroImage {
        background-size:cover
    }
}

#localGuideHeader.heroImage:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 17.375rem;
    background: rgba(0,0,0,.5)
}

@media(max-width: 768px) {
    #localGuideHeader.heroImage:before {
        height:45vw
    }
}

#localGuideHeader.heroImage .heroVideo {
    width: 100%;
    display: block;
    height: 17.375rem;
    background-size: cover
}

@media(max-width: 768px) {
    #localGuideHeader.heroImage .heroVideo {
        height:45vw
    }
}

#localGuideHeader.heroImage .videoWrapper {
    position: relative;
    width: 100%;
    bottom: 0
}

#localGuideHeader.heroImage .videoWrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(to bottom,transparent 31%,rgba(0,0,0,.25) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#b3000000',GradientType=0)
}

#localGuideHeader .headingWrapper {
    position: absolute;
    text-align: center;
    color: #fff;
    text-shadow: .125rem .125rem 0 rgba(0,0,0,.6);
    z-index: 5;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    font-family: "CostarBrownRegular",sans-serif
}

#localGuideHeader .headingWrapper h2 {
    color: #fff;
    font-size: 1.6em
}

@media only screen and (max-width: 142.5rem) {
    #localGuideHeader .headingWrapper h2 {
        font-size:1.2em
    }
}

@media only screen and (max-width: 1024px) {
    #localGuideHeader .headingWrapper h2 {
        font-size:1em
    }
}

@media only screen and (max-width: 768px) {
    #localGuideHeader .headingWrapper h2 {
        font-size:.8em
    }
}

@media only screen and (min-width: 1600px) {
    #localGuideHeader .headingWrapper h2 {
        font-size:2.666666667rem
    }
}

@media only screen and (min-width: 1920px) {
    #localGuideHeader .headingWrapper h2 {
        font-size:2.181818182rem
    }
}

#localGuideHeader .headingWrapper h3 {
    color: #fff;
    font-size: 1em
}

@media only screen and (max-width: 142.5rem) {
    #localGuideHeader .headingWrapper h3 {
        font-size:.8em
    }
}

@media only screen and (max-width: 1024px) {
    #localGuideHeader .headingWrapper h3 {
        font-size:.6em
    }
}

@media only screen and (max-width: 768px) {
    #localGuideHeader .headingWrapper h3 {
        font-size:.4em
    }
}

@media only screen and (min-width: 1600px) {
    #localGuideHeader .headingWrapper h3 {
        font-size:1.777777778rem
    }
}

@media only screen and (min-width: 1920px) {
    #localGuideHeader .headingWrapper h3 {
        font-size:1.454545455rem
    }
}

#localGuideHeader .campus-header {
    padding: 1.25rem;
    text-shadow: none
}

@media(min-width: 1024px) {
    #localGuideHeader .campus-header {
        padding:1.25rem 1.875rem
    }
}

#localGuideHeader .closeCircleContainer {
    position: fixed;
    transition: top linear .2s;
    z-index: 1050;
    width: 100%;
    max-width: 1000px;
    top: 1rem
}

@media(max-width: 1070px) {
    #localGuideHeader .closeCircleContainer {
        max-width:90vw
    }
}

#localGuideHeader .closeText {
    font-family: "CostarBrownRegular",sans-serif;
    margin-top: .225rem;
    margin-left: -.7rem
}

#localGuideHeader .closeIcon {
    font-family: "CostarBrownRegular",sans-serif;
    float: right;
    font-size: 1rem;
    top: 1.25rem;
    width: 5.625rem;
    height: 1.825rem;
    background: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    display: -ms-inline-flexbox;
    cursor: pointer;
    z-index: 1050;
    transform: translate3d(0,0,0);
    border: solid .5px rgba(0,0,0,.3);
    display: flex
}

#localGuideHeader .closeIcon:before {
    font-size: 1.5rem;
    color: #4c4c4c;
    top: .125rem;
    right: -3.625rem;
    position: relative
}

.culture-fr #localGuideHeader .closeIcon {
    width: 6.3rem
}

.culture-fr #localGuideHeader .closeIcon:before {
    right: -4.2rem
}

#localGuideContentWrapper {
    max-width: 1070px;
    margin: 0 auto;
    background-color: #fff
}

.localGuideContentWrapper {
    padding: 2.5rem;
    color: #000
}

@media(max-width: 768px) {
    .localGuideContentWrapper {
        padding:1rem
    }
}

.localGuideContentWrapper section:not(:last-of-type) {
    margin-bottom: 3rem
}

@media only screen and (max-width: 1280px) {
    .localGuideContentWrapper section {
        margin:0 .625rem 1.5rem
    }
}

.localGuideContentWrapper h3 {
    font-size: 1.875rem;
    margin-bottom: 1.5rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    padding: 0
}

@media only screen and (max-width: 1024px) {
    .localGuideContentWrapper h3 {
        font-size:1.875rem
    }
}

@media only screen and (min-width: 1920px) {
    .localGuideContentWrapper h3 {
        font-size:1.818181818rem
    }
}

@media(max-width: 768px) {
    .localGuideContentWrapper h3 {
        font-size:1.375rem
    }
}

.localGuideContentWrapper h4 {
    color: #4c4c4c;
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif
}

.localGuideContentWrapper p,.localGuideContentWrapper ul {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-family: "CostarBrownLight",sans-serif
}

.localGuideContentWrapper p,.localGuideContentWrapper .overviewContent,.localGuideContentWrapper .livingInInfoOverview {
    font-weight: normal;
    font-size: 1rem;
    font-family: "CostarBrownLight",sans-serif;
    margin: 0 0 1em
}

@media only screen and (max-width: 1024px) {
    .localGuideContentWrapper p,.localGuideContentWrapper .overviewContent,.localGuideContentWrapper .livingInInfoOverview {
        font-size:1rem
    }
}

@media only screen and (max-width: 768px) {
    .localGuideContentWrapper p,.localGuideContentWrapper .overviewContent,.localGuideContentWrapper .livingInInfoOverview {
        font-size:.875rem;
        line-height: 1.375rem
    }
}

.localGuideContentWrapper a {
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif;
    font-weight: normal
}

.localGuideContentWrapper .overviewInfo .overviewTags {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c
}

@media only screen and (max-width: 768px) {
    .localGuideContentWrapper .overviewInfo .overviewTags {
        font-size:.875rem
    }
}

.localGuideContentWrapper .overviewInfo .overviewTags .overviewTagSeparator {
    margin: 0 .625rem
}

.localGuideContentWrapper .overviewInfo .overviewTags .overviewTagSeparator:last-of-type {
    display: none
}

.localGuideContentWrapper .overviewInfo .overviewContent p {
    margin: 0
}

.localGuideContentWrapper .overviewInfo .overviewContent p:not(last-of-type) {
    margin-bottom: 1.375rem
}

.localGuideContentWrapper .exploreContentWrapper {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: -10px;
    text-align: left
}

.localGuideContentWrapper .exploreContentWrapper .exploreInfoWrapper {
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.5rem;
    position: relative
}

@media(max-width: 768px) {
    .localGuideContentWrapper .exploreContentWrapper .exploreInfoWrapper {
        -webkit-flex:0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.localGuideContentWrapper .exploreContentWrapper .exploreInfoWrapper .exploreInfoImageWrapper {
    position: relative
}

.localGuideContentWrapper .exploreContentWrapper .exploreInfoWrapper .exploreInfoImageWrapper::before {
    padding-top: 80%;
    content: ' ';
    display: block
}

.localGuideContentWrapper .exploreContentWrapper .exploreInfoWrapper .exploreInfoImageWrapper .exploreInfoAspectRatio {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.localGuideContentWrapper .exploreContentWrapper .exploreInfoWrapper .exploreInfoImageWrapper .exploreInfo {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    border-radius: 4px
}

.localGuideContentWrapper .exploreContentWrapper .exploreInfoWrapper .exploreInfoImageWrapper .exploreInfo img {
    display: none
}

.localGuideContentWrapper .exploreContentWrapper .exploreInfoWrapper .exploreImgCaption {
    margin: .5rem 0 0 0;
    padding: 0;
    color: #000
}

.localGuideContentWrapper .exploreContentWrapper.ie-11 .exploreInfoWrapper {
    -webkit-flex: 0 0 48%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%
}

.localGuideContentWrapper .rentTrends {
    color: #4c4c4c;
    font-size: 1rem
}

@media only screen and (max-width: 1280px) {
    .localGuideContentWrapper .rentTrends {
        font-size:1rem
    }
}

.localGuideContentWrapper .rentTrends .rentTrendGrid {
    font-family: "CostarBrownLight",sans-serif;
    width: 100%;
    text-align: left
}

.localGuideContentWrapper .rentTrends .rentTrendGrid th {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    width: 33.33%
}

.localGuideContentWrapper .rentTrends .rentTrendGrid th,.localGuideContentWrapper .rentTrends .rentTrendGrid td {
    padding: 1.25rem 0;
    border-bottom: .0625rem solid #cacaca
}

.localGuideContentWrapper .rentTrends .rentTrendGrid th,.localGuideContentWrapper .rentTrends .rentTrendGrid tr {
    padding: 1.25rem 0;
    border-bottom: .0625rem solid #4c4c4c
}

.localGuideContentWrapper .rentTrends .rentTrendGrid .rentTrendRow>:first-of-type {
    padding-left: 1.25rem
}

.localGuideContentWrapper .rentTrends .rentTrendGrid .rentTrendRow>:last-of-type {
    padding-right: 1.25rem
}

.localGuideContentWrapper .top div {
    font-family: "CostarBrownRegular",sans-serif
}

.localGuideContentWrapper .top div.topApartmentImages {
    width: 24.125rem;
    float: left;
    padding-left: 1.25rem
}

.localGuideContentWrapper .top div.topApartmentLocations {
    font-size: 1rem
}

.localGuideContentWrapper .top.hasImageContent .topApartmentLocations {
    margin-bottom: 0
}

.localGuideContentWrapper .top figure {
    margin: 0
}

.localGuideContentWrapper .top figure div {
    height: 14.375rem;
    width: 22.875rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.localGuideContentWrapper .top figure:not(:first-of-type) {
    margin-top: 1.875rem;
    border-top: .0625rem solid #cacaca;
    padding-top: .625rem
}

.localGuideContentWrapper .top figure a {
    color: #0576a7
}

.localGuideContentWrapper .top figcaption {
    margin-left: 1.25rem
}

.localGuideContentWrapper .top ol {
    -moz-column-count: 2;
    -moz-column-gap: 24px;
    -webkit-column-count: 2;
    -webkit-column-gap: 24px;
    column-count: 2;
    column-gap: 24px;
    max-width: 1070px;
    width: 100%;
    padding-left: 1rem;
    color: #0576a7
}

@media(max-width: 768px) {
    .localGuideContentWrapper .top ol {
        -moz-column-count:1;
        -moz-column-gap: 24px;
        -webkit-column-count: 1;
        -webkit-column-gap: 24px;
        column-count: 1;
        column-gap: 24px
    }
}

.localGuideContentWrapper .top li {
    text-indent: .625rem
}

.localGuideContentWrapper .top li:not(:last-of-type) {
    margin-bottom: 1.5rem
}

.localGuideContentWrapper .top li>p {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c
}

.localGuideContentWrapper .transportation .transportationScores {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex
}

.localGuideContentWrapper .transportation .transportationScores .transportationScore {
    border: 1px solid #cacaca;
    padding: 1rem;
    -webkit-flex: 0 0 calc(31.8333%);
    -ms-flex: 0 0 calc(31.8333%);
    flex: 0 0 calc(31.8333%);
    border-radius: 4px
}

.localGuideContentWrapper .transportation .transportationScores .transportationScore p {
    font-weight: normal;
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    padding: 0
}

.localGuideContentWrapper .transportation .transportationScores .transportationScore p.title {
    font-size: 1.25rem;
    margin: 0
}

.localGuideContentWrapper .transportation .transportationScores .transportationScore p.score {
    margin: .5rem 0;
    font-size: 1rem
}

.localGuideContentWrapper .transportation .transportationScores .transportationScore p.description {
    font-family: "CostarBrownLight",sans-serif;
    line-height: 1.5rem;
    color: #000;
    margin: 0
}

.localGuideContentWrapper .ratings .ratingsInfo {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center
}

.localGuideContentWrapper .ratings .ratingsCol {
    -webkit-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%
}

.localGuideContentWrapper .ratings .ratingsCircle {
    position: relative;
    display: inline-block;
    height: 20.25rem;
    width: 20.25rem;
    border-radius: 100%;
    background: #fff;
    border: .0625rem solid #999
}

@media only screen and (max-width: 1024px) {
    .localGuideContentWrapper .ratings .ratingsCircle {
        height:15.625rem;
        width: 15.625rem
    }
}

@media only screen and (max-width: 768px) {
    .localGuideContentWrapper .ratings .ratingsCircle {
        height:14rem;
        width: 14rem
    }
}

.localGuideContentWrapper .ratings .ratingsCircle .mask,.localGuideContentWrapper .ratings .ratingsCircle .fill {
    position: absolute;
    width: 20.25rem;
    height: 20.25rem;
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform 1s;
    transition: -ms-transform 1s;
    transition: transform 1s
}

@media only screen and (max-width: 1024px) {
    .localGuideContentWrapper .ratings .ratingsCircle .mask,.localGuideContentWrapper .ratings .ratingsCircle .fill {
        height:15.625rem;
        width: 15.625rem
    }
}

@media only screen and (max-width: 768px) {
    .localGuideContentWrapper .ratings .ratingsCircle .mask,.localGuideContentWrapper .ratings .ratingsCircle .fill {
        height:14rem;
        width: 14rem
    }
}

.localGuideContentWrapper .ratings .ratingsCircle .mask {
    clip: rect(0,20.25rem,20.25rem,10.125rem)
}

@media only screen and (max-width: 1024px) {
    .localGuideContentWrapper .ratings .ratingsCircle .mask {
        clip:rect(0,15.625rem,15.625rem,7.8125rem)
    }
}

@media only screen and (max-width: 768px) {
    .localGuideContentWrapper .ratings .ratingsCircle .mask {
        clip:rect(0,14rem,14rem,7rem)
    }
}

.localGuideContentWrapper .ratings .ratingsCircle .fill {
    clip: rect(0,10.125rem,20.25rem,0)
}

@media only screen and (max-width: 1024px) {
    .localGuideContentWrapper .ratings .ratingsCircle .fill {
        clip:rect(0,7.8125rem,15.625rem,0)
    }
}

@media only screen and (max-width: 768px) {
    .localGuideContentWrapper .ratings .ratingsCircle .fill {
        clip:rect(0,7rem,14rem,0)
    }
}

.localGuideContentWrapper .ratings .ratingsCircle .inset {
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1;
    height: 19rem;
    width: 19rem;
    margin-left: .625rem;
    margin-top: .625rem
}

@media only screen and (max-width: 1024px) {
    .localGuideContentWrapper .ratings .ratingsCircle .inset {
        height:14.375rem;
        width: 14.375rem;
        margin-left: .625rem;
        margin-top: .625rem
    }
}

@media only screen and (max-width: 768px) {
    .localGuideContentWrapper .ratings .ratingsCircle .inset {
        height:13.0625rem;
        width: 13.0625rem;
        margin-left: .46875rem;
        margin-top: .46875rem
    }
}

.localGuideContentWrapper .ratings .ratingsCircle .walkScore .fill {
    background-color: #fab400
}

.localGuideContentWrapper .ratings .ratingsCircle .transitScore .fill {
    background-color: #52c7e9
}

.localGuideContentWrapper .ratings .ratingsCircle .bikeScore .fill {
    background-color: #72b900
}

.localGuideContentWrapper .ratings .ratingsCircle .walkIcon,.localGuideContentWrapper .ratings .ratingsCircle .commuteBusIcon,.localGuideContentWrapper .ratings .ratingsCircle .bikeIcon {
    width: 100%;
    position: absolute;
    right: 0;
    top: 13%;
    font-size: 3.125rem;
    color: #b9b9b9;
    z-index: 2
}

@media only screen and (max-width: 1024px) {
    .localGuideContentWrapper .ratings .ratingsCircle .walkIcon,.localGuideContentWrapper .ratings .ratingsCircle .commuteBusIcon,.localGuideContentWrapper .ratings .ratingsCircle .bikeIcon {
        font-size:3.4375rem
    }
}

@media only screen and (max-width: 768px) {
    .localGuideContentWrapper .ratings .ratingsCircle .walkIcon,.localGuideContentWrapper .ratings .ratingsCircle .commuteBusIcon,.localGuideContentWrapper .ratings .ratingsCircle .bikeIcon {
        font-size:1.625rem
    }
}

.localGuideContentWrapper .ratings .ratingsCircle .score {
    width: 100%;
    position: absolute;
    right: 0;
    top: 23%;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 6.25rem;
    color: #3f3f3f;
    z-index: 2
}

@media only screen and (max-width: 1024px) {
    .localGuideContentWrapper .ratings .ratingsCircle .score {
        font-size:4.375rem
    }
}

@media only screen and (max-width: 768px) {
    .localGuideContentWrapper .ratings .ratingsCircle .score {
        font-size:3.75rem
    }
}

.localGuideContentWrapper .ratings .ratingsCircle .scoreType {
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 30%;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.25rem;
    color: #3f3f3f;
    z-index: 2
}

@media only screen and (max-width: 1024px) {
    .localGuideContentWrapper .ratings .ratingsCircle .scoreType {
        font-size:1.125rem
    }
}

@media only screen and (max-width: 768px) {
    .localGuideContentWrapper .ratings .ratingsCircle .scoreType {
        font-size:1rem
    }
}

.localGuideContentWrapper .ratings .ratingsCircle .scoreDescription {
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 20%;
    font-size: 1rem;
    font-style: italic;
    color: #cacaca;
    z-index: 2
}

@media only screen and (max-width: 1024px) {
    .localGuideContentWrapper .ratings .ratingsCircle .scoreDescription {
        font-size:.8125rem
    }
}

@media only screen and (max-width: 768px) {
    .localGuideContentWrapper .ratings .ratingsCircle .scoreDescription {
        font-size:.75rem
    }
}

.localGuideContentWrapper .ratings .ratingsInfo--box .ratingsBox {
    border: 1px solid #3f3f3f;
    padding: 1rem;
    text-align: left;
    border-radius: 3px
}

.localGuideContentWrapper .ratings .ratingsInfo--box .ratingsBox .scoreType {
    text-transform: uppercase;
    font-size: 1.125rem;
    margin-bottom: .5rem;
    display: block;
    position: static;
    color: #3f3f3f
}

.localGuideContentWrapper .ratings .ratingsInfo--box .ratingsBox .ratingsScore {
    display: flex;
    align-content: flex-start;
    color: #3f3f3f
}

.localGuideContentWrapper .ratings .ratingsInfo--box .ratingsBox .ratingsScore .walkIcon::before {
    position: relative;
    left: -10px
}

.localGuideContentWrapper .ratings .ratingsInfo--box .ratingsBox .ratingsScore .walkIcon,.localGuideContentWrapper .ratings .ratingsInfo--box .ratingsBox .ratingsScore .commuteBusIcon,.localGuideContentWrapper .ratings .ratingsInfo--box .ratingsBox .ratingsScore .bikeIcon {
    width: auto;
    font-size: 4rem;
    position: static;
    color: #3f3f3f
}

.localGuideContentWrapper .ratings .ratingsInfo--box .ratingsBox .ratingsScore .commuteBusIcon,.localGuideContentWrapper .ratings .ratingsInfo--box .ratingsBox .ratingsScore .bikeIcon {
    margin-right: 1rem
}

.localGuideContentWrapper .ratings .ratingsInfo--box .ratingsBox .ratingsScore>div .score {
    font-size: 2.25rem;
    line-height: 1;
    margin-bottom: .5rem;
    position: static;
    color: #3f3f3f
}

.localGuideContentWrapper .ratings .ratingsInfo--box .ratingsBox .ratingsScore>div span {
    display: block;
    position: static;
    color: #3f3f3f;
    font-style: normal
}

.localGuideContentWrapper .livingIn .livingInInfoSections .livingInInfoSection:not(:last-of-type) {
    margin-bottom: 2rem
}

.localGuideContentWrapper .livingIn .livingInInfoSections .livingInInfoSection h4 {
    margin-bottom: 1rem
}

.localGuideContentWrapper .livingIn .livingInInfoSections .livingInInfoSection .livingInInfoOverview {
    line-height: 1.5rem
}

.localGuideContentWrapper .nearby>div {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column
}

.localGuideContentWrapper .nearby .postalCodes,.localGuideContentWrapper .nearby .linkToggle,.localGuideContentWrapper .nearby .nearbyTitleIcon,.localGuideContentWrapper .nearby .nearbyTitle,.localGuideContentWrapper .nearby .storyicon,.localGuideContentWrapper .nearby .citiesPropertyStyle,.localGuideContentWrapper .nearby .postalCodePropertyStyle,.localGuideContentWrapper .nearby .hoodPropertyStyle,.localGuideContentWrapper .nearby .newListing {
    display: none
}

.localGuideContentWrapper .nearby .hoods {
    margin-top: 1.5rem
}

.localGuideContentWrapper .nearby .cities h3,.localGuideContentWrapper .nearby .hoods h3 {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    line-height: 2.5rem;
    border: 0 none;
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #4c4c4c;
    color: #4c4c4c
}

.localGuideContentWrapper .nearby .cities ul,.localGuideContentWrapper .nearby .hoods ul {
    list-style-type: none;
    padding: 0 0 1rem;
    max-width: 1070px;
    width: 100%;
    display: grid;
    grid-auto-rows: 1.5rem;
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
    grid-gap: 1rem
}

.localGuideContentWrapper .nearby .cities ul li,.localGuideContentWrapper .nearby .hoods ul li {
    padding: .9375rem 0;
    float: left;
    width: 100%
}

.localGuideContentWrapper .nearby .cities ul li a,.localGuideContentWrapper .nearby .hoods ul li a {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    color: #0576a7
}

.localGuideContentWrapper .nearby .hoods ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0 0 1rem;
    max-width: 1070px;
    width: 100%;
    display: grid;
    grid-auto-rows: 1.5rem;
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
    grid-gap: 1rem
}

.localGuideContentWrapper .nearby .hoods ul li {
    display: flex;
    word-break: break-word
}

.localGuideContentWrapper .nearby .hoods ul li:nth-child(odd) {
    padding-right: 3%
}

.localGuideContentWrapper .demographics table {
    width: 100%;
    font-size: 1.125rem
}

.localGuideContentWrapper .demographics table tr {
    border-bottom: 1px solid #cacaca
}

.localGuideContentWrapper .demographics table th {
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    text-align: left;
    font-weight: normal;
    border-bottom: 1px solid #4c4c4c
}

.localGuideContentWrapper .demographics table th,.localGuideContentWrapper .demographics table td {
    padding: 1rem 0
}

.localGuideContentWrapper .demographics table td {
    font-family: "CostarBrownLight",sans-serif
}

.pointOfInterest .pointOfInterestWrapper>div h3 {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    line-height: 2.5rem;
    border-bottom: solid 1px #4c4c4c;
    margin: 0 0 1rem 0;
    padding: 0;
    color: #4c4c4c
}

.pointOfInterest .pointOfInterestWrapper>div ul {
    list-style-type: none;
    padding: 0 0 1rem;
    max-width: 1070px;
    width: 100%;
    display: grid;
    grid-auto-rows: 1.5rem;
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
    grid-gap: 1rem
}

.pointOfInterest .pointOfInterestWrapper>div ul li {
    padding: 0;
    float: left;
    width: 100%;
    font-family: "CostarBrownLight",sans-serif;
    color: #000
}

.pointOfInterest .pointOfInterestWrapper>div ul li a {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    color: #0576a7
}

@supports(display: grid) {
    .localGuideContentWrapper .exploreContentWrapper {
        display:grid;
        grid-template-columns: repeat(3,1fr);
        column-gap: 1.5rem
    }

    @media(max-width: 768px) {
        .localGuideContentWrapper .exploreContentWrapper {
            grid-template-columns:repeat(2,1fr)
        }
    }

    .localGuideContentWrapper .exploreContentWrapper .exploreInfoWrapper {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0
    }

    .localGuideContentWrapper .transportation .transportationScores {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        column-gap: 1.5rem;
        row-gap: 1rem
    }

    @media(max-width: 768px) {
        .localGuideContentWrapper .transportation .transportationScores {
            grid-template-columns:1fr
        }
    }

    .localGuideContentWrapper .transportation .transportationScores .transportationScore {
        display: block
    }

    .localGuideContentWrapper .ratings .ratingsInfo {
        display: grid;
        grid-gap: .625rem;
        grid-template-columns: repeat(3,1fr)
    }

    .localGuideContentWrapper .ratings .ratingsInfo--box {
        display: grid;
        grid-gap: 2rem;
        grid-template-columns: repeat(3,1fr)
    }

    .localGuideContentWrapper .ratings .ratingsCol {
        flex: none
    }
}

.campus.localGuideOuterWrapper h3 {
    padding-bottom: 0
}

.localGuideContentWrapper .overviewContentWrapper.campus-overview p {
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 1rem
}

.localGuideContentWrapper .overviewContentWrapper.campus-overview .overviewInfo ul.overviewTags {
    margin-bottom: 1.5rem
}

.localGuideContentWrapper .overviewContentWrapper.campus-overview .overviewInfo div.overviewContent {
    padding: 0 1.25rem
}

.campus-info .campus-stats {
    display: flex;
    margin: 0 1.25rem;
    padding: 1.25rem 1.5625rem;
    flex-wrap: wrap;
    background-color: #f8f8f8;
    border-radius: .5rem;
    justify-content: space-between
}

.campus-info .stat-card {
    border-radius: .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc((100% - 3.75rem)/3);
    flex-direction: column;
    background: gray;
    margin-bottom: 1.875rem;
    background: #74b71b;
    color: #fff;
    text-align: center;
    height: 9.375rem
}

.campus-info .stat-card.year-established {
    background-color: #8fc254
}

.campus-info .stat-card.enrollment {
    background-color: #c9635f
}

.campus-info .stat-card.tuition {
    background-color: #f7b94d
}

.campus-info .stat-card .stat-card-icon {
    width: 2.5rem;
    height: 2.5rem;
    background: transparent no-repeat center;
    background-size: contain
}

.campus-info .stat-card .stat-title {
    font-size: 1.25rem;
    line-height: 1.625rem
}

.campus-info .stat-card .stat-value {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.25rem;
    line-height: 1.625rem;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    text-align: center;
    width: 100%
}

.campus-info .stat-card .stat-value>div {
    flex-direction: column;
    display: flex
}

.campus-info .stat-card .stat-value sub {
    font-family: "CostarBrownLight",sans-serif;
    font-size: .875rem;
    line-height: 1.125rem
}

.campus-info .graduation-pie {
    width: calc((100% - 3.75rem)/3);
    margin-right: 1.875rem;
    position: relative;
    text-align: center
}

.campus-info .graduation-pie .pie {
    width: 100%;
    padding: 50%;
    position: relative;
    background: #f8f8f8 no-repeat center;
    background-size: 112%;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block
}

.campus-info .graduation-pie .pie-label {
    position: absolute;
    z-index: 1;
    width: 65%;
    height: 65%;
    background: #f8f8f8;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.25rem;
    color: #569fed;
    line-height: 1.625rem;
    flex-direction: column;
    text-align: center
}

.campus-info .graduation-pie .pie-value {
    font-family: "CostarBrownRegular",sans-serif;
    line-height: 1.875rem
}

.campus-info .more-stats {
    width: calc((100% - 3.75rem)/3*2 + 1.875rem);
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between
}

.campus-info .more-stat-item {
    font-size: .875rem;
    line-height: 1.125rem;
    width: calc((100% - 1.25rem)/2);
    padding: 0;
    display: flex
}

.campus-info .more-stat-item span {
    width: 50%
}

.campus-info .more-stat-item span:last-child {
    font-family: "CostarBrownRegular",sans-serif
}

.campus-info .more-stat-header {
    font-size: 1.25rem;
    line-height: 1.625rem;
    text-align: center;
    padding: .625rem 0 1.25rem;
    border-bottom: .0625rem solid #979797;
    width: 100%
}

.campus-info .more-stat-header span:last-child {
    font-family: "CostarBrownRegular",sans-serif
}

.campus-info .campus-attachments {
    display: flex;
    margin: 2.5rem 1.25rem 0;
    padding: 0;
    flex-wrap: wrap;
    justify-content: space-between
}

.campus-info .campus-attachments>* {
    width: calc(50% - .9375rem);
    margin: 1.5rem 0 0;
    line-height: 2.3125rem;
    position: relative
}

.campus-info .campus-attachments>*:first-child {
    width: 100%;
    margin-top: 0
}

.campus-info .campus-attachments>*:first-child .campus-attachment {
    padding: 25% 0
}

.campus-info .campus-attachments video {
    width: 100%;
    float: left
}

.campus-info .campus-attachments figcaption {
    position: absolute;
    width: 100%;
    bottom: 0;
    font-size: 1rem;
    line-height: 1.4375rem;
    height: 2.6875rem;
    color: #fff;
    background-color: rgba(0,0,0,.5);
    padding: .625rem .625rem
}

.campus-info .campus-attachments .campus-attachment {
    width: 100%;
    padding: 50% 0;
    background: #f8f8f8 no-repeat center;
    background-size: cover
}

.campus-info .campus-attachments .campus-tour {
    position: relative
}

.campus-info .campus-attachments .campus-tour i {
    position: absolute;
    font-size: 7.2rem;
    background: #4a4a4a;
    color: #fff;
    right: 2rem;
    bottom: 2rem;
    border-radius: 100%;
    height: 6.25rem;
    width: 6.25rem;
    opacity: .8
}

.campus-info .campus-attachments .campus-tour i:before {
    position: absolute;
    top: -.5rem;
    left: -.0625rem
}

.top-apts .top-apts-content {
    margin: 2.5rem 1.25rem 0;
    font-size: 1.125rem;
    line-height: 1.5rem
}

.top-apts .top-apts-content>* {
    width: 100%
}

.top-apts .top-apts-images {
    font-family: "CostarBrownRegular",sans-serif
}

.top-apts .top-apts-images figure {
    margin: 0 8rem 1.875rem 0;
    width: calc(50% - 4rem);
    float: left
}

.top-apts .top-apts-images figure:last-child {
    margin-right: 0
}

.top-apts .top-apts-images a {
    color: #545454
}

.top-apts .top-apts-image {
    width: 100%;
    padding: 50% 0;
    background: #f8f8f8 no-repeat center;
    background-size: cover
}

.top-apts .top-apts-list {
    font-family: "CostarBrownRegular",sans-serif;
    display: flex;
    justify-content: space-between;
    margin: 0;
    flex-wrap: wrap;
    padding: .625rem 0 0 0;
    flex-direction: column;
    height: 17rem
}

.top-apts .top-apts-list li {
    width: calc(50% - 5.5rem);
    margin-bottom: 1rem;
    margin-left: 1.5rem;
    height: 1.75rem;
    margin-right: 8rem
}

.top-apts .top-apts-list a {
    font-family: "CostarBrownRegular",sans-serif;
    color: #74b71b
}

.top-apts .top-apts-list span {
    font-weight: normal
}

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

.rent-trends .rent-trends-content>* {
    width: calc(50% - .9375rem)
}

.rent-trends .rent-trends-content p {
    font-size: 1rem;
    line-height: 1.5rem
}

.rent-trends .rent-trends-chart {
    width: 100%;
    display: flex;
    flex-direction: column
}

.rent-trends .rent-trends-chart-header {
    text-align: center;
    position: relative;
    margin-bottom: 3.125rem;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    height: 2.8125rem
}

.rent-trends .rent-trends-chart-header .legend {
    font-size: .875rem;
    line-height: 1.25rem;
    position: absolute;
    font-weight: normal;
    top: 0;
    right: 0;
    text-align: right
}

.rent-trends .rent-trends-chart-header .legend span {
    width: .875rem;
    height: .875rem;
    display: inline-block;
    position: relative;
    margin-left: .3125rem;
    float: right;
    bottom: -.25rem
}

.rent-trends .rent-trends-chart-data {
    display: flex;
    border-bottom: .0625rem solid #d8d8d8;
    justify-content: space-around;
    height: 9.375rem;
    position: relative;
    margin-bottom: 4.375rem
}

.rent-trends .rent-trends-chart-lines {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-around;
    justify-content: space-evenly
}

.rent-trends .rent-trends-chart-lines>* {
    border-bottom: .0625rem solid #d8d8d8
}

.rent-trends .rent-trends-column-wrapper {
    width: 12%;
    position: relative;
    font-size: .875rem;
    line-height: 1.125rem;
    text-align: center;
    max-width: 2.8125rem
}

.rent-trends .rent-trends-column-value {
    position: absolute;
    width: 100%;
    padding-bottom: .3125rem
}

.rent-trends .rent-trends-column {
    position: absolute;
    bottom: -.0625rem;
    width: 100%
}

.rent-trends .rent-trends-column-label {
    min-width: 100%;
    position: absolute;
    bottom: -.9375rem;
    left: 50%;
    transform: translate(-50%,100%)
}

.blog-item {
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 2rem
}

@media(max-width: 768px) {
    .blog-item {
        display:block
    }
}

.blog-item .blog-image {
    width: 30%
}

@media(max-width: 768px) {
    .blog-item .blog-image {
        height:40vw;
        width: 100%
    }
}

.blog-item .blog-image span {
    width: 100%;
    padding-bottom: 65%;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
    display: block
}

@media(max-width: 768px) {
    .blog-item .blog-image span {
        padding-bottom:40vw
    }
}

.blog-item .blog-content {
    width: 70%;
    padding-left: 2rem
}

@media(max-width: 768px) {
    .blog-item .blog-content {
        width:100%;
        padding-left: 0;
        margin-top: 1rem
    }
}

.blog-item .blog-content h4 {
    font-size: 1.5rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    line-height: 2rem;
    margin-bottom: 1rem
}

.blog-item .blog-content p {
    color: #000;
    line-height: 1.5rem
}

.blog-item .blog-content a {
    font-family: "CostarBrownRegular",sans-serif
}

.blog-item .blog-content .article-header {
    font-size: 1.5rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    line-height: 2rem;
    margin-bottom: 1rem;
    text-decoration: none
}

.schoolsSection::after {
    content: '';
    display: block;
    position: relative;
    width: 100%;
    clear: both
}

.schoolsSection p {
    padding: 0;
    margin: 0
}

.schoolsSection h2 {
    padding: 0 0 0 0
}

.schoolsSection .schoolsContainer {
    display: grid;
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    grid-template-columns: repeat(3,1fr)
}

@media(max-width: 1024px) {
    .schoolsSection .schoolsContainer {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(max-width: 768px) {
    .schoolsSection .schoolsContainer {
        grid-template-columns:repeat(1,1fr)
    }
}

.schoolsSection .schoolsNav {
    display: inline-block;
    clear: both;
    margin-bottom: 1.25em;
    border-bottom: 1px solid #4c4c4c;
    width: 100%;
    font-size: 1rem
}

.schoolsSection .schoolsNav ul {
    margin: 0;
    padding: 0 0 .833em 0;
    list-style: none
}

.schoolsSection .schoolsNav ul li {
    display: inline;
    margin-right: 1.5rem;
    text-transform: capitalize
}

@media(max-width: 768px) {
    .schoolsSection .schoolsNav ul li {
        margin-right:1rem
    }
}

.schoolsSection .schoolsNav ul li #elemTabText,.schoolsSection .schoolsNav ul li #middleTabText,.schoolsSection .schoolsNav ul li #highTabText {
    font-family: "CostarBrownRegular",sans-serif;
    padding: .1875rem .1675rem .5375rem;
    font-size: 1.125rem;
    line-height: 1.125rem;
    color: #4c4c4c
}

.schoolsSection .schoolsNav ul li.active #elemTabText,.schoolsSection .schoolsNav ul li.active #middleTabText,.schoolsSection .schoolsNav ul li.active #highTabText {
    font-family: "CostarBrownRegular",sans-serif;
    padding: .1875rem .1675rem .5375rem;
    border-bottom: .3125rem solid #9D2235;
    font-weight: normal
}

.schoolsSection .schoolsNav ul li.disabled {
    opacity: .5
}

.schoolsSection .schoolsNav ul li.disabled #elemTabText,.schoolsSection .schoolsNav ul li.disabled #middleTabText,.schoolsSection .schoolsNav ul li.disabled #highTabText {
    color: #cacaca
}

.schoolsSection .schoolsNav ul li:last-of-type {
    margin-right: .5rem
}

.schoolsSection .schoolsLegendOutboundContainer {
    text-align: right;
    font-size: .875rem;
    float: right;
    position: relative;
    top: -2.125rem
}

.schoolsSection .schoolsLegendOutboundContainer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.schoolsSection .schoolsLegendOutboundContainer ul li {
    display: inline;
    margin-right: .9375rem
}

.schoolsSection .schoolsLegendOutboundContainer ul li:last-child {
    margin: 0
}

.schoolsSection .schoolsLegendOutboundContainer ul li i {
    margin-right: .5em
}

.schoolsSection .schoolsLegendOutboundContainer ul li i.questionMarkCircleIcon {
    margin-right: 0
}

.schoolsSection .schoolsLegendOutboundContainer a {
    color: #9D2235
}

.schoolsSection .paddingReset {
    padding: 0 1.25rem 1.25rem 0
}

.schoolsSection .schoolCard {
    padding: 1rem;
    width: 100%;
    border: solid 1px #bfbfbf;
    overflow: hidden;
    border-radius: 4px
}

.schoolsSection .schoolCard .pipe {
    padding: 0 8px
}

.schoolsSection .schoolCard .websiteUrl {
    font-family: "CostarBrownRegular",sans-serif
}

.schoolsSection .schoolCard .descriptionContainer .schoolType {
    color: #000;
    font-family: "CostarBrownLight",sans-serif;
    font-size: 1rem;
    line-height: 1.1875rem;
    margin-bottom: 1.5rem
}

.schoolsSection .schoolCard .descriptionContainer .schoolName {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: .5rem;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #4c4c4c
}

@media(max-width: 1220px) {
    .schoolsSection .schoolCard .descriptionContainer .schoolName {
        font-size:1.25rem
    }
}

.schoolsSection .schoolCard .descriptionContainer .details {
    margin-bottom: 0
}

.schoolsSection .schoolCard .descriptionContainer .details .grades {
    margin: 4px 0 4px 0;
    color: #000
}

.schoolsSection .schoolCard .descriptionContainer .details p {
    font-size: 1rem;
    height: 1.5rem;
    font-family: "CostarBrownLight",sans-serif;
    color: #000
}

.schoolsSection .schoolCard .iconContainer {
    display: table;
    white-space: nowrap;
    width: 100%
}

.schoolsSection .schoolCard .iconContainer .schoolRating,.schoolsSection .schoolCard .iconContainer .nearbySchools,.schoolsSection .schoolCard .iconContainer .propertyIdentified {
    display: table-cell;
    width: 33.33%
}

.schoolsSection .schoolCard .iconContainer .schoolRating span,.schoolsSection .schoolCard .iconContainer .nearbySchools span,.schoolsSection .schoolCard .iconContainer .propertyIdentified span {
    display: inline-block;
    font-size: 1rem
}

@media(max-width: 1220px) {
    .schoolsSection .schoolCard .iconContainer .nearbySchools span,.schoolsSection .schoolCard .iconContainer .propertyIdentified span {
        display:none
    }
}

.schoolsSection .schoolCard .iconContainer .schoolRating {
    position: relative;
    top: .1875rem
}

.schoolsSection .schoolCard .iconContainer .outOfTen {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    position: relative;
    bottom: .3125rem
}

.schoolsSection .schoolCard .iconContainer i {
    font-size: 1.375rem
}

.schoolsSection .tabContent:not(.active) {
    display: none
}

.schoolsSection .expandableContainer {
    -o-transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s
}

.schoolsSection .expandableContainer.collapsed {
    overflow: hidden;
    max-height: 0
}

/*
(1,250): run-time error CSS1019: Unexpected token, found '@import'
(1,258): run-time error CSS1019: Unexpected token, found ''../../../Content/animations.css''
*/
.main-iframe-container {
    overflow: hidden;
    width: calc(101.25%);
    z-index: 1050;
    margin: -1.25rem
}

.inner-iframe-container {
    height: calc(100vh - 6.5rem);
    overflow-x: auto
}

.inner-iframe-container iframe {
    min-height: calc(100vh - 4px);
    width: 100%;
    border: 0;
    z-index: 1060
}

.frameContainer {
    height: 100%;
    width: 100%;
    overflow-y: auto;
    background-color: #fff
}

.frameContainer .frameWrapper {
    height: 99%;
    width: 100%
}

.frameContainer iframe {
    border: 0;
    min-height: 100%;
    width: 100%;
    z-index: 1060
}

body.applyNowOpen #mainHeader,body.applyNowOpen #mainMobileWrapper,body.applyNowOpen #profileStickyFooter,body.applyNowOpen #virtualTourSection,body.applyNowOpen #contactLead {
    display: none
}

body.applyNowOpen .frameWrapper {
    height: 100%
}

.ConduitFrameContainer:not(#PaymentsFrameContainer) {
    height: 100%;
    overflow: hidden;
    z-index: 1050;
    width: 100%
}

.ConduitFrameContainer:not(#PaymentsFrameContainer) iframe {
    min-height: 100%;
    width: 100%;
    z-index: 1060;
    border: 0;
    height: auto!important
}

.ConduitFrameContainer:not(#PaymentsFrameContainer) iframe.has-modal {
    height: calc(100vh - 3.9375rem)!important
}

.ConduitFrameContainer:not(#PaymentsFrameContainer).has-modal {
    overflow: hidden;
    height: calc(100vh - 3.9375rem)
}

.ConduitFrameContainer:not(#PaymentsFrameContainer).has-modal iframe {
    height: calc(100vh - 3.9375rem)!important
}

.ConduitFrameContainer:not(#PaymentsFrameContainer).is-modal {
    height: 100vh;
    background: #fff;
    z-index: 1050;
    width: 100%;
    max-width: 2560px;
    position: fixed;
    top: 100%;
    transition: top linear .2s
}

.ConduitFrameContainer:not(#PaymentsFrameContainer).is-modal.active {
    top: 0;
    position: fixed
}

.ConduitFrameContainer:not(#PaymentsFrameContainer).hidden {
    height: 0;
    min-height: 0
}

@media(max-width: 767px) {
    .ConduitFrameContainer:not(#PaymentsFrameContainer) {
        height:100%
    }

    .ConduitFrameContainer:not(#PaymentsFrameContainer).fixed-header iframe {
        height: auto!important;
        overflow: auto!important
    }
}

#EcomBillingHistoryWrapper.EcomBillingHistoryWrapper {
    overflow-y: auto;
    height: calc(100vh - 6.625rem + 20px);
    width: calc(100% + 20px);
    z-index: 1050;
    margin: -27px
}

#EcomBillingHistoryWrapper.EcomBillingHistoryWrapper #ecomBillingHistoryWrapper.ecomBillingHistoryWrapper {
    height: 100%
}

#EcomBillingHistoryWrapper.EcomBillingHistoryWrapper #ecomBillingHistoryWrapper.ecomBillingHistoryWrapper iframe {
    min-height: 100%;
    width: 100%;
    border: 0;
    z-index: 1060
}

#PaymentsFrameContainer {
    overflow-y: auto;
    height: 100%;
    z-index: 1050;
    width: 100%;
    min-height: calc(100vh - 6.4375rem)
}

#PaymentsFrameContainer.has-modal {
    overflow: hidden;
    height: calc(100vh - 3.9375rem)
}

#PaymentsFrameContainer.has-modal iframe {
    height: calc(100vh - 3.9375rem)!important
}

#PaymentsFrameContainer.hidden {
    height: 0;
    min-height: 0
}

#PaymentsFrameContainer iframe {
    min-height: 100%;
    width: 100%;
    z-index: 1060;
    border: 0
}

#PaymentsContainer.PaymentsContainer {
    overflow: hidden;
    width: calc(101.25%);
    z-index: 1050;
    margin: -1.25rem
}

#PaymentsContainer.PaymentsContainer #PaymentsFrame.PaymentsFrame {
    height: calc(100vh - 6.5rem);
    overflow-x: auto
}

#PaymentsContainer.PaymentsContainer #PaymentsFrame.PaymentsFrame iframe {
    min-height: calc(100vh - 4px);
    width: 100%;
    border: 0;
    z-index: 1060
}

#BillingDashboardFrameContainer {
    height: 100vh!important
}

#myApplicationsFrame {
    height: auto!important
}

body.myApplicationsWrapperOpen #mainMyAccount {
    padding-left: 0
}

.myApplicationsWrapper,.continueApplicationWrapper {
    overflow: hidden;
    width: 100%
}

@media(min-width: 768px) and (max-width:1024px) {
    .myApplicationsWrapper .frameWrapper,.continueApplicationWrapper .frameWrapper {
        position:fixed;
        right: 0;
        bottom: 0;
        left: 0;
        top: 0;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll
    }
}

.myApplicationsWrapper iframe,.continueApplicationWrapper iframe {
    min-height: 100%;
    width: 100%;
    border: 0
}

.myApplicationsWrapper {
    height: calc(100vh - 7.625rem);
    z-index: 1050
}

@media(min-width: 768px) and (max-width:1024px) {
    .myApplicationsWrapper .frameWrapper {
        top:7.625rem;
        left: 1.25rem;
        height: calc(93.625%)
    }
}

.myApplicationsWrapper iframe {
    z-index: 1060
}

.continueApplicationWrapper {
    height: 100vh;
    background-color: #fff;
    z-index: 1070;
    max-width: 2560px;
    position: fixed;
    top: 100%;
    transition: top linear .2s
}

.continueApplicationWrapper.active {
    left: 0;
    top: 0;
    position: fixed
}

.continueApplicationWrapper iframe {
    height: 100vh!important;
    z-index: 1080
}

#myResidencesFrame {
    height: auto!important
}

body.myApplicationsWrapperOpen #MyResidences {
    margin-left: 0
}

.myResidencesWrapper {
    height: calc(100vh - 9.625rem);
    z-index: 1050;
    overflow: hidden;
    width: 100%
}

.myResidencesWrapper iframe {
    z-index: 1060;
    min-height: 100%;
    width: 100%;
    border: 0
}

.docuSignOpen {
    position: fixed;
    margin-top: 47px;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 10
}

.docuSignOpen iframe {
    min-height: 100%;
    width: 100%;
    border: 0
}

.tablet.iosScroll.PaymentsFrameContainerOpen {
    overflow: visible
}

.tablet.iosScroll.PaymentsFrameContainerOpen #mainHeader,.tablet.iosScroll.PaymentsFrameContainerOpen #headerSearch {
    position: fixed
}

.tablet.iosScroll.PaymentsFrameContainerOpen #mainHeader {
    z-index: 1100;
    top: 0
}

.tablet.iosScroll.PaymentsFrameContainerOpen #headerSearch {
    z-index: 1090;
    top: 46px
}

.tablet.iosScroll.PaymentsFrameContainerOpen #mainMyAccount #PaymentsFrameContainer.active {
    padding-top: 100px;
    height: 100%
}

@import'../../../Content/animations.css';.applyNowWrapper {
    height: 100%;
    overflow: hidden;
    background-color: #fff;
    z-index: 1050;
    width: 100%;
    max-width: 2560px;
    position: fixed;
    top: 100%;
    transition: top linear .2s
}

.applyNowWrapper.active {
    top: 0;
    position: fixed
}

@media(min-width: 768px) and (max-width:1024px) {
    .applyNowWrapper .frameWrapper {
        position:fixed;
        right: 0;
        bottom: 0;
        left: 0;
        top: 0;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll
    }
}

.applyNowWrapper iframe {
    min-height: 100%;
    width: 100%;
    z-index: 1060;
    border: 0;
    height: 100%!important
}

.ecomRenterWrapper {
    height: 100%;
    overflow: hidden;
    background-color: #fafafa;
    z-index: 1050;
    width: 100%;
    position: fixed;
    top: 100%;
    left: 0;
    transition: top linear .2s;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.ecomRenterWrapper.active {
    top: 0
}

.ecomRenterWrapper iframe {
    width: 100%;
    z-index: 1060;
    border: 0;
    height: calc(100% - 6px)!important
}

.app-transition-spinner {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: all 1s linear,z-index 2s linear;
    opacity: 0;
    z-index: -1
}

.app-transition-spinner.active {
    transition: all .2s linear;
    opacity: 1;
    z-index: 5000
}

.app-transition-spinner .content {
    position: absolute;
    left: calc(50% - 3.5rem);
    top: calc(50% - 2.5rem)
}

.app-transition-spinner .content p {
    color: #000;
    text-align: center;
    margin: auto;
    font-size: 1.5rem;
    vertical-align: middle;
    padding-top: .5rem;
    font-weight: bold
}

.app-transition-spinner .content .loading-spinner {
    color: #9D2235;
    font-size: 74px;
    -webkit-animation: rotate .75s infinite linear;
    animation: rotate .75s infinite linear;
    width: 74px;
    height: 74px;
    display: block;
    margin: auto;
    text-align: center;
    transform-origin: center 39px
}

#applyNowConfirmation .modalActions button.link,#applyNowLeadForm .modalActions button.link {
    padding: 0;
    display: inline;
    background-color: transparent;
    border: 0;
    color: #189ed9
}

#applyNowConfirmation .modalActions p,#applyNowLeadForm .modalActions p {
    text-align: center;
    font-family: "CostarBrownRegular",sans-serif
}

#applyNowConfirmation .modalContent,#applyNowLeadForm .modalContent {
    padding: 2.5rem;
    overflow: hidden;
    position: relative;
    border-radius: 4px
}

#applyNowConfirmation .modalContent .applyNowModalTitle,#applyNowLeadForm .modalContent .applyNowModalTitle {
    font-size: 1.875rem;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    margin: 0
}

#applyNowConfirmation .modalContent .closeIcon,#applyNowLeadForm .modalContent .closeIcon {
    position: absolute;
    top: .75rem;
    right: .75rem;
    border: 0;
    color: #bfbfbf;
    padding: 0;
    font-size: 1rem;
    background-color: transparent
}

#applyNowConfirmation .modalContent h3,#applyNowLeadForm .modalContent h3 {
    font-size: 1.875rem;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif
}

#applyNowConfirmation .modalContent>p,#applyNowLeadForm .modalContent>p {
    font-size: 1.125rem;
    line-height: 1.5;
    margin: 2rem 0
}

#applyNowConfirmation .modalContent a,#applyNowLeadForm .modalContent a {
    color: #189ed9
}

#applyNowConfirmation .modalContent .primary,#applyNowLeadForm .modalContent .primary {
    width: 100%;
    text-align: center;
    font-size: 1rem;
    padding: .8125rem 1.25rem;
    font-family: "CostarBrownRegular",sans-serif;
    border-radius: 4px;
    height: auto
}

#applyNowLeadForm .modalContainer {
    width: 31.25rem;
    margin-left: -15.625rem;
    top: 19rem
}

@media(max-width: 2240px) {
    #applyNowLeadForm .modalContainer {
        top:12rem
    }
}

@media(max-width: 768px) {
    #applyNowLeadForm .modalContainer {
        width:unset;
        left: unset;
        margin: 0;
        top: 3rem
    }
}

#applyNowLeadForm .modalContent {
    text-align: center;
    border-radius: .625rem;
    padding: 2rem 2.5rem 3.5rem
}

#applyNowLeadForm .modalContent .storyillustration.newLeasesStoryIllustration {
    font-size: 6rem
}

#applyNowLeadForm .modalContent .closeIcon {
    position: absolute;
    padding: .875rem;
    font-size: 28px;
    top: 0;
    right: 0;
    padding: .6875rem;
    border: 0 none;
    color: #4c4c4c;
    background-color: transparent;
    cursor: pointer
}

#applyNowLeadForm .modalContent .applyNowModalTitle {
    margin: 1rem 0
}

#applyNowLeadForm .modalContent>p {
    margin: 1rem 0
}

#applyNowLeadForm .modalContent .contactForm {
    text-align: initial
}

#applyNowLeadForm .modalContent .contactForm .cell-xs-6 {
    min-height: 6.525rem
}

@media(max-width: 768px) {
    #applyNowLeadForm .modalContent .contactForm .cell-xs-6 {
        width:100%;
        padding: 0
    }
}

#applyNowLeadForm .modalContent .contactForm .cell-xs-6.first-input {
    padding-left: 0
}

#applyNowLeadForm .modalContent .contactForm .cell-xs-6.last-input {
    padding-right: 0
}

#applyNowLeadForm .modalContent .contactForm .cell-xs-12 {
    min-height: 6.525rem;
    padding: 0
}

#applyNowLeadForm .modalContent .contactForm .input-label {
    position: relative;
    padding: 0;
    margin: 0;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    color: #4c4c4c
}

#applyNowLeadForm .modalContent .contactForm input {
    display: block;
    border: 1px solid #b1b1b1;
    padding: .5rem .75rem .625rem .75rem;
    width: 100%;
    border-radius: 4px;
    margin-top: .25rem;
    margin-bottom: 1.25rem;
    line-height: normal
}

#applyNowLeadForm .modalContent .contactForm input.errorInput {
    border: 1px solid #cf0000!important
}

#applyNowLeadForm .modalContent .contactForm .error {
    top: -1rem;
    position: relative;
    font-size: .772727273rem!important;
    margin: .3rem 0 0 0;
    color: #cf0000;
    font-weight: bold
}

#applyNowLeadForm .modalContent .contactForm .applyNowFormAction {
    margin: 0;
    color: #fff;
    position: relative;
    top: 1rem;
    background-color: #478500;
    border-color: #478500;
    height: 3rem
}

#applyNowLeadForm .modalContent .contactForm .applyNowFormAction .newWindowStoryIcon {
    font-size: 1.5rem;
    position: relative;
    top: .25rem
}

.localGuideOuterWrapper {
    width: 100%;
    position: fixed;
    visibility: visible
}

.localGuideOuterWrapper.active {
    top: 0;
    position: fixed;
    margin: 0 auto;
    max-width: 2560px
}

#modalVideoGalleryContainer {
    color: #fff;
    margin: 0
}

#modalVideoGalleryContainer.videoPlayerWrapper {
    width: 100%;
    margin: 4% auto;
    height: 80%
}

#modalVideoGalleryContainer .videoPlayerWrapper,#modalVideoGalleryContainer .videoPlayer {
    height: 100%;
    max-width: 100vw
}

@media only screen and (min-width: 2500px) {
    #modalVideoGalleryContainer .videoPlayerWrapper,#modalVideoGalleryContainer .viewerContent,#modalVideoGalleryContainer .videoPlayer,#modalVideoGalleryContainer .videoPlayerContent {
        min-height:1100px
    }
}

@media only screen and (max-width: 2000px) {
    #modalVideoGalleryContainer .videoPlayerWrapper,#modalVideoGalleryContainer .viewerContent,#modalVideoGalleryContainer .videoPlayer,#modalVideoGalleryContainer .videoPlayerContent {
        min-height:900px
    }
}

@media only screen and (max-width: 1660px) {
    #modalVideoGalleryContainer .videoPlayerWrapper,#modalVideoGalleryContainer .viewerContent,#modalVideoGalleryContainer .videoPlayer,#modalVideoGalleryContainer .videoPlayerContent {
        min-height:800px
    }
}

@media only screen and (max-width: 1400px) {
    #modalVideoGalleryContainer .videoPlayerWrapper,#modalVideoGalleryContainer .viewerContent,#modalVideoGalleryContainer .videoPlayer,#modalVideoGalleryContainer .videoPlayerContent {
        min-height:680px;
        top: 60%
    }
}

@media only screen and (max-width: 1024px) {
    #modalVideoGalleryContainer .videoPlayerWrapper,#modalVideoGalleryContainer .viewerContent,#modalVideoGalleryContainer .videoPlayer,#modalVideoGalleryContainer .videoPlayerContent {
        min-height:500px;
        top: 60%
    }
}

@media only screen and (max-width: 1280px) and (max-height:720px) {
    #modalVideoGalleryContainer .videoPlayerWrapper,#modalVideoGalleryContainer .viewerContent,#modalVideoGalleryContainer .videoPlayer,#modalVideoGalleryContainer .videoPlayerContent {
        min-height:560px;
        top: 50%
    }
}

@media only screen and (max-width: 1024px) and (max-height:768px) {
    #modalVideoGalleryContainer .videoPlayerWrapper,#modalVideoGalleryContainer .viewerContent,#modalVideoGalleryContainer .videoPlayer,#modalVideoGalleryContainer .videoPlayerContent {
        min-height:560px;
        top: 50%
    }
}

@media only screen and (max-width: 800px) and (max-height:600px) {
    #modalVideoGalleryContainer .videoPlayerWrapper,#modalVideoGalleryContainer .viewerContent,#modalVideoGalleryContainer .videoPlayer,#modalVideoGalleryContainer .videoPlayerContent {
        min-height:420px;
        top: 50%
    }
}

#modalVideoGalleryContainer .fotorama__nav {
    background-color: #000
}

#modalVideoGalleryContainer .videosbyloopnet {
    max-width: 100%
}

@media only screen and (min-width: 1921px) {
    #modalVideoGalleryContainer .viewerContent {
        width:100%;
        margin: .5% auto;
        height: 100%
    }
}

#modalVideoGalleryContainer .viewerContent .videoPlayer {
    position: relative
}

#modalVideoGalleryContainer .viewerContent .videoPlayer .close {
    position: absolute;
    z-index: 10;
    right: 1%;
    top: .875rem;
    border: none;
    background-color: transparent
}

#modalVideoGalleryContainer .viewerContent .videoPlayer.active {
    display: block
}

#modalVideoGalleryContainer .viewerContent .videoPlayer .videoPlayerContent {
    height: 100%;
    width: 100%;
    padding-top: 3rem;
    background: #000
}

#modalVideoGalleryContainer .viewerContent .videoPlayer .videoPlayerContent.hideThumbNav {
    min-height: 1px
}

.mediaGalleryModal {
    background-color: #fff
}

.mediaGalleryWrapper {
    font-size: 1rem;
    width: 100%
}

.mediaGalleryWrapper .modalContainer {
    background-color: #fff;
    border-radius: .25rem;
    bottom: 0;
    height: 100%;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media only screen and (max-width: 1024px) {
    .mediaGalleryWrapper .modalContainer {
        margin-left:auto;
        margin-right: auto
    }
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .modalContainer {
        height:100%;
        left: 0;
        margin: 0;
        max-width: 100%;
        padding-bottom: 0;
        right: 0;
        width: 100%
    }
}

@media only screen and (min-aspect-ratio: 3/2) and (max-height:500px) {
    .mediaGalleryWrapper .modalContainer {
        height:100%;
        left: 0;
        margin: 0;
        max-width: 100%;
        padding-bottom: 0;
        right: 0;
        width: 100%
    }
}

@media only screen and (min-width: 2560px) {
    .mediaGalleryWrapper .modalContainer {
        max-width:85.333333333rem
    }
}

@media only screen and (min-width: 2561px) {
    .mediaGalleryWrapper .modalContainer {
        margin-left:calc(50% - 1289px)
    }
}

.mediaGalleryWrapper .headerUtilities {
    position: relative
}

.mediaGalleryWrapper .headerUtilities .viewToggle {
    display: none;
    height: 100%;
    border-right: 1px solid #999;
    padding-right: .5em
}

.mediaGalleryWrapper .headerUtilities .viewToggle.active {
    display: inline-block
}

.mediaGalleryWrapper .headerUtilities .viewToggle a {
    color: #fff;
    font-weight: bold;
    font-size: .75em
}

.mediaGalleryWrapper .close {
    color: #4c4c4c;
    font-size: 1.375rem;
    border: 2px solid transparent;
    border-radius: .25rem;
    background-color: transparent;
    padding: 0;
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    z-index: 10;
    text-transform: capitalize;
    font-family: "CostarBrownRegular",sans-serif
}

.mediaGalleryWrapper .close:focus {
    border: 2px solid #9D2235
}

.mediaGalleryWrapper .close i {
    font-size: 2rem;
    padding-left: .375rem;
    vertical-align: middle
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .close {
        font-size:1rem;
        right: .5rem;
        top: .25rem
    }
}

.mediaGalleryWrapper .mediaGalleryHeader {
    font-size: 2rem;
    padding-left: 2rem;
    padding-right: 2rem
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryHeader {
        padding:0
    }
}

.mediaGalleryWrapper .mediaGalleryHeader .propertyName {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 2rem;
    line-height: 1.75rem;
    margin: 1.75rem auto 0;
    padding: 0 6rem 0 0
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryHeader .propertyName {
        font-size:1.125rem;
        line-height: 1.5rem;
        margin-bottom: .3125rem;
        margin-top: .625rem;
        padding: 0 6rem 0 1rem;
        width: 100%
    }
}

.mediaGalleryWrapper .mediaGalleryHeader .propertyName #engrainUnitId {
    margin-left: 10px
}

.mediaGalleryWrapper .mediaGalleryHeader .ctaContainer {
    align-items: baseline;
    display: flex;
    position: absolute;
    top: 5.5rem;
    right: 1.5rem;
    z-index: 5
}

.mediaGalleryWrapper .mediaGalleryHeader .ctaContainer .propertyPhoneNumber {
    color: #9D2235;
    font-size: 1.125rem;
    text-decoration: none!important
}

.mediaGalleryWrapper .mediaGalleryHeader .ctaContainer .propertyPhoneNumber .phone-icon {
    font-size: 2rem;
    vertical-align: text-top
}

.mediaGalleryWrapper .mediaGalleryHeader .ctaContainer .propertyPhoneNumber .phone-text:focus,.mediaGalleryWrapper .mediaGalleryHeader .ctaContainer .propertyPhoneNumber .phone-text:hover {
    text-decoration: underline
}

@media only screen and (max-width: 768px) and (max-height:1024px) {
    .mediaGalleryWrapper .mediaGalleryHeader .ctaContainer .propertyPhoneNumber {
        font-size:1.125rem
    }
}

.mediaGalleryWrapper .mediaGalleryHeader .ctaContainer .checkAvailability {
    margin-right: .4375rem;
    position: relative;
    margin-top: 0;
    margin-bottom: 0
}

.mediaGalleryWrapper .mediaGalleryHeader .ctaContainer .checkAvailability:focus,.mediaGalleryWrapper .mediaGalleryHeader .ctaContainer .checkAvailability:hover {
    background-color: #0b6839
}

.mediaGalleryWrapper .mediaGalleryHeader .ctaContainer .checkAvailability i {
    font-size: 1.5rem;
    left: .8rem;
    top: .1875rem;
    position: absolute
}

.mediaGalleryWrapper .mediaGalleryTabContent {
    background-color: #fff;
    border-radius: .25rem;
    height: 100%;
    margin-top: 3rem;
    overflow: hidden;
    width: 100%
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContent {
        margin-top:1rem;
        overflow: auto;
        padding-bottom: 0
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer {
    color: #000;
    height: 100%
}

@media only screen and (min-aspect-ratio: 3/2) and (max-height:500px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer {
        margin-top:0
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer body .modal-backdrop.fade.in {
    z-index: 0!important
}

.mediaGalleryWrapper .mediaGalleryTabContainer .tabs {
    height: 100%;
    font-family: "CostarBrownRegular",sans-serif;
    width: 100%
}

.mediaGalleryWrapper .mediaGalleryTabContainer .tabs .tadalabel {
    margin-left: 8px;
    padding: 6px;
    font-size: 12px;
    border-width: 1px;
    color: #000;
    position: relative;
    top: 0
}

.mediaGalleryWrapper .mediaGalleryTabContainer .tabs button:last-child {
    margin-right: 0
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tablist"] {
    border-bottom: 1px solid #bfbfbf;
    margin: 0 2rem
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer [role="tablist"] {
        margin:0 0 1rem;
        padding: 0 .875rem;
        width: 100%;
        white-space: nowrap;
        overflow-x: scroll
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"] {
    color: #4c4c4c;
    position: relative;
    margin-right: 1.25rem;
    padding: 0 0 .6875rem;
    border: 0 solid transparent;
    border-bottom: 0;
    border-radius: .2em .2em 0 0;
    box-shadow: none;
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.125rem;
    background: transparent
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:focus {
    box-shadow: 0 0 .25rem 0 rgba(116,183,27,.7)
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:focus:not(:focus-visible) {
    box-shadow: none
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:focus:not(:-moz-focusring) {
    box-shadow: none
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:focus-visible {
    box-shadow: 0 0 .25rem 0 rgba(116,183,27,.7)
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:-moz-focusring {
    box-shadow: 0 0 .25rem 0 rgba(116,183,27,.7)
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:focus {
    border: .0625rem solid #9D2235
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:focus:not(:focus-visible) {
    border: 0 solid transparent
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:focus:not(:-moz-focusring) {
    border: 0 solid transparent
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:focus-visible {
    border: .0625rem solid #9D2235
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:-moz-focusring {
    border: .0625rem solid #9D2235
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"] {
        font-size:1rem;
        margin-right: .5rem
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"][aria-selected="true"] {
    border-radius: .2em .2em 0 0;
    outline: 0
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"][aria-selected="true"]::after {
    position: absolute;
    z-index: 3;
    bottom: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: #9D2235;
    box-shadow: none;
    content: ''
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"][aria-selected="true"]::after {
        background-color:#9D2235
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:hover,.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:active {
    outline: 0;
    border-radius: 0;
    color: inherit
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:hover::before,.mediaGalleryWrapper .mediaGalleryTabContainer [role="tab"]:focus::before {
    border-color: #f05305
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tabpanel"] {
    height: calc(100% - 155px);
    position: relative;
    z-index: 2;
    border-radius: 0 .2em .2em .2em;
    overflow-x: hidden;
    overflow-y: auto
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer [role="tabpanel"] {
        height:calc(100% - 100px);
        padding: 0 .875rem 0
    }
}

@media only screen and (max-width: 1000px) and (min-aspect-ratio:5/3) {
    .mediaGalleryWrapper .mediaGalleryTabContainer [role="tabpanel"] {
        height:calc(100% - 100px)
    }
}

@media only screen and (min-width: 2240px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer [role="tabpanel"] {
        height:calc(100% - 172px)
    }
}

@media only screen and (min-width: 2560px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer [role="tabpanel"] {
        height:calc(100% - 206px)
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tabpanel"]:focus {
    outline: 0
}

.mediaGalleryWrapper .mediaGalleryTabContainer [role="tabpanel"] p {
    margin: 0
}

.mediaGalleryWrapper .mediaGalleryTabContainer ul {
    margin: 0;
    padding: 0 0 0 0
}

.mediaGalleryWrapper .mediaGalleryTabContainer ul li {
    list-style-type: none;
    margin-bottom: 3.25rem
}

.mediaGalleryWrapper .mediaGalleryTabContainer ul li:last-of-type {
    margin-bottom: 5rem
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer ul li {
        margin-bottom:1rem
    }

    .mediaGalleryWrapper .mediaGalleryTabContainer ul li:last-of-type {
        margin-bottom: 1rem
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer .galleryCaption {
    color: #4c4c4c;
    margin-top: .5rem!important;
    opacity: 0;
    text-align: center;
    transition: opacity linear .2s
}

.mediaGalleryWrapper .mediaGalleryTabContainer .photoItems {
    margin-left: auto;
    margin-right: auto;
    max-width: 160rem;
    width: calc(100% - 134px)
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer .photoItems {
        width:100%
    }
}

@media only screen and (min-width: 2560px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer .photoItems {
        max-width:85.333333333rem
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer .photoItems .galleryDisclaimer {
    border-radius: .25rem;
    padding-left: 10rem;
    padding-right: 10rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin-left: auto;
    margin-right: auto;
    font-family: "CostarBrownLight",sans-serif;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer .photoItems .galleryDisclaimer {
        padding:1.25rem;
        font-size: .75rem;
        line-height: 1.125rem
    }
}

@media only screen and (min-width: 2560px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer .photoItems .galleryDisclaimer {
        font-size:.875rem;
        line-height: 1.3125rem
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer .photoItems .floorplanWrapper {
    border-radius: .25rem;
    padding: 1.25rem
}

.mediaGalleryWrapper .mediaGalleryTabContainer .photoItems .floorplanWrapper .backgroundImageWrapper {
    border: none
}

.mediaGalleryWrapper .mediaGalleryTabContainer .photoItems .backgroundImageWrapper {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: .25rem;
    height: 400px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    opacity: 0;
    overflow: hidden;
    transition: opacity linear .2s;
    width: 100%
}

.mediaGalleryWrapper .mediaGalleryTabContainer .photoItems .backgroundImageWrapper.imgReady {
    opacity: 1
}

.mediaGalleryWrapper .mediaGalleryTabContainer .photoItems .backgroundImageWrapper.imgReady+.galleryCaption {
    opacity: 1
}

.mediaGalleryWrapper .mediaGalleryTabContainer .photoItems .backgroundImageWrapper.map {
    background-size: cover;
    max-width: calc(100% - 3.75rem)
}

@media only screen and (min-width: 768px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer .photoItems .backgroundImageWrapper.map {
        max-width:100%;
        width: 100%!important
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer #container {
    font-size: 20px;
    line-height: 30px;
    max-width: 600px
}

.mediaGalleryWrapper .mediaGalleryTabContainer .lazy {
    background-image: none!important;
    background-color: #f1f1fa
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab.iframeActive,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab.iframeActive {
    position: absolute;
    margin-top: 0;
    z-index: 5;
    overflow-y: hidden
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab.iframeActive li,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab.iframeActive li {
    display: none
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .innerTabWrapper,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .innerTabWrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 48px)
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .innerTabWrapper,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .innerTabWrapper {
        max-width:100%
    }
}

@media only screen and (min-width: 1024px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .innerTabWrapper,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .innerTabWrapper {
        max-width:calc(100% - 98px)
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .closeStoryIcon,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .closeStoryIcon {
    display: none;
    background-color: transparent
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .closeStoryIcon.active,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .closeStoryIcon.active {
    display: inline-block
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab iframe,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab iframe,.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab #videoThumbsIframe,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab #videoThumbsIframe {
    background-color: #000;
    border: none;
    border-radius: .25rem;
    display: none
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab iframe.active,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab iframe.active,.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab #videoThumbsIframe.active,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab #videoThumbsIframe.active {
    display: inline-block;
    width: 100%
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab #virtualTour.active,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab #virtualTour.active {
    height: 100%;
    z-index: 5;
    top: 0
}

@media(min-width: 600px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer .video-tab #virtualTour.active,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab #virtualTour.active {
        height:100vh
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab #virtualTour.active iframe,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab #virtualTour.active iframe {
    display: block
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .thumbsLink,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .thumbsLink,.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .itemWrapper,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .itemWrapper {
    display: block
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .thumbsLink.inactive,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .thumbsLink.inactive,.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .itemWrapper.inactive,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .itemWrapper.inactive {
    display: none
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .itemWrapper,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .itemWrapper {
    position: relative
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .itemWrapper.playerActive a,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .itemWrapper.playerActive a {
    display: none
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .thumbsLink img,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .thumbsLink img {
    border-radius: .25rem;
    display: block;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%;
    max-height: 72vh;
    object-fit: contain
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .thumbsLink .cta-wrapper,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .thumbsLink .cta-wrapper {
    position: static
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .thumbsLink .cta-wrapper.imgLoaded .cta-content,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .thumbsLink .cta-wrapper.imgLoaded .cta-content {
    opacity: 1
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .thumbsLink .cta-wrapper .cta-content,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .thumbsLink .cta-wrapper .cta-content {
    background-color: rgba(0,0,0,.75);
    border: none;
    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.4);
    height: 5.625rem;
    margin-top: -.75rem;
    opacity: 0;
    transition: opacity ease-in .2s;
    width: 5.625rem
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .thumbsLink .cta-wrapper .cta-content,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .thumbsLink .cta-wrapper .cta-content {
        height:3.5rem;
        margin-top: 0;
        width: 3.5rem
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .thumbsLink .cta-wrapper .cta-content .playVideoStoryIcon,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .thumbsLink .cta-wrapper .cta-content .playVideoStoryIcon {
    font-size: 4.0625rem;
    margin-right: 0
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .thumbsLink .cta-wrapper .cta-content .playVideoStoryIcon,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .thumbsLink .cta-wrapper .cta-content .playVideoStoryIcon {
        font-size:2.1875rem
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .thumbsLink:focus-visible .cta-wrapper .cta-content,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .thumbsLink:focus-visible .cta-wrapper .cta-content {
    color: #9D2235;
    background-color: rgba(0,0,0,.75)
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab.loading .loading,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab.loading .loading {
    display: block
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab.loading .cta-content,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab.loading .cta-content {
    display: none
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab.loaded::before,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab.loaded::before {
    display: none;
    -webkit-animation: none;
    animation: none
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab button,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab button {
    display: none;
    background-color: transparent
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab button.active,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab button.active {
    display: inline-block
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab img,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab img {
    width: 100%;
    display: inline-block
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab a,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab a {
    position: relative;
    cursor: pointer
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .modalVideoPlayer,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .modalVideoPlayer {
    height: 100%;
    width: 100%
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .cta-wrapper,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .cta-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .cta-wrapper .cta-content,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .cta-wrapper .cta-content,.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .cta-wrapper .loading,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .cta-wrapper .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: rgba(66,123,1,.75);
    border: 1px solid rgba(255,255,255,.75);
    padding: .75rem;
    color: #fff;
    display: -ms-inline-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .cta-wrapper .cta-content i,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .cta-wrapper .cta-content i,.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .cta-wrapper .loading i,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .cta-wrapper .loading i {
    font-size: .875rem;
    margin-right: .5rem
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .cta-wrapper .cta-content span,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .cta-wrapper .cta-content span,.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .cta-wrapper .loading span,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .cta-wrapper .loading span {
    font-size: .875rem;
    font-family: "CostarBrownLight",sans-serif
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .cta-wrapper .loading,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .cta-wrapper .loading {
    display: none
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .video-link,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .video-link {
    position: static
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .video-link:focus-visible .cta-wrapper .cta-content,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .video-link:focus-visible .cta-wrapper .cta-content {
    color: #9D2235;
    background-color: rgba(0,0,0,.75)
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .video-link img,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .video-link img {
    border-radius: .25rem;
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
    max-height: 72vh;
    object-fit: contain
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .video-link .cta-wrapper,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .video-link .cta-wrapper {
    position: static
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .video-link .cta-wrapper.imgLoaded .cta-content,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .video-link .cta-wrapper.imgLoaded .cta-content {
    opacity: 1
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .video-link .cta-wrapper .cta-content,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .video-link .cta-wrapper .cta-content {
    background-color: rgba(0,0,0,.75);
    border: none;
    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.4);
    height: 5.625rem;
    margin-top: -.75rem;
    opacity: 0;
    transition: opacity ease-in .2s;
    width: 5.625rem
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .video-link .cta-wrapper .cta-content,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .video-link .cta-wrapper .cta-content {
        height:3.5rem;
        width: 3.5rem
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .video-link .cta-wrapper .cta-content .playVideoStoryIcon,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .video-link .cta-wrapper .cta-content .playVideoStoryIcon {
    font-size: 4.0625rem;
    margin-right: 0
}

@media only screen and (max-width: 767px) {
    .mediaGalleryWrapper .mediaGalleryTabContainer .video-tab .video-link .cta-wrapper .cta-content .playVideoStoryIcon,.mediaGalleryWrapper .mediaGalleryTabContainer .virtualtour-tab .video-link .cta-wrapper .cta-content .playVideoStoryIcon {
        font-size:2.1875rem
    }
}

.mediaGalleryWrapper .mediaGalleryTabContainer #propertylayout-tab {
    overflow-y: hidden;
    height: calc(100% - 150px);
    top: -6px
}

.mediaGalleryWrapper .mediaGalleryTabContainer #photo-tab,.mediaGalleryWrapper .mediaGalleryTabContainer #viewfromunit-tab {
    margin-top: 10px
}

.mediaGalleryWrapper .mediaGalleryTabContainer #floorplan-tab {
    margin-top: 10px
}

.mediaGalleryWrapper .mediaGalleryTabContainer #virtualtour-tab {
    margin-top: 10px
}

.mediaGalleryWrapper .mediaGalleryTabContainer #video-tab {
    margin-top: 10px
}

.mediaGalleryWrapper .mediaGalleryTabContainer #tabWrapper {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.mediaGalleryWrapper .mediaGalleryTabContainer #tabWrapper::-webkit-scrollbar {
    display: none
}

.mediaGalleryMobilePlayerModal {
    background-color: #fff;
    bottom: 0;
    display: none;
    left: 0;
    right: 0;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 10
}

.mediaGalleryMobilePlayerModal.active {
    display: block
}

.mediaGalleryMobilePlayerModal .close {
    background-color: transparent;
    border: none;
    color: #4c4c4c;
    font-size: 1.875rem;
    padding: 0;
    position: absolute;
    right: .3125rem;
    top: .9rem;
    z-index: 15
}

.mediaGalleryMobilePlayerModal .iframeWrapper {
    height: 100%;
    position: relative
}

.mediaGalleryMobilePlayerModal .panoskinTour {
    height: calc(100% - 3.125rem);
    padding: 1rem 0 3.125rem;
    top: 0
}

.mediaGalleryMobilePlayerModal iframe,.mediaGalleryMobilePlayerModal #videoThumbsIframe {
    border: none;
    border-radius: 4 16rem;
    height: 50%;
    top: 2.5rem;
    position: absolute;
    width: 100%;
    display: none
}

.mediaGalleryMobilePlayerModal iframe.active,.mediaGalleryMobilePlayerModal #videoThumbsIframe.active {
    display: inline-block;
    width: 100%
}

.mediaGalleryMobilePlayerModal iframe.videoIframe,.mediaGalleryMobilePlayerModal #videoThumbsIframe.videoIframe {
    height: calc(100% - 2.5rem);
    width: 100%
}

.mediaGalleryMobilePlayerModal iframe.videoIframe video,.mediaGalleryMobilePlayerModal #videoThumbsIframe.videoIframe video {
    height: calc(100% - 2.5rem);
    width: 100%
}

.mediaGalleryMobilePlayerModal iframe.virtualTourIframe,.mediaGalleryMobilePlayerModal #videoThumbsIframe.virtualTourIframe {
    height: 100%;
    padding: 3.125rem 0;
    top: 0
}

.mediaGalleryMobilePlayerModal #virtualTour.active {
    height: 100%;
    position: relative;
    z-index: 5;
    padding: 50px 0 100px;
    top: 0
}

@media(min-width: 600px) {
    .mediaGalleryMobilePlayerModal #virtualTour.active {
        height:calc(100vh - 3.5rem);
        padding: 50px 0
    }
}

.mediaGalleryMobilePlayerModal #virtualTour.active iframe {
    display: block
}

.culture-es .mediaGalleryWrapper .galleryCaption {
    text-transform: lowercase
}

.culture-fr .mediaGalleryWrapper .galleryCaption {
    text-transform: lowercase
}

#engrainUnitMapViewer {
    margin: 0
}

#engrainUnitMapViewer .engrainContainer {
    font-size: 1rem;
    width: 100%;
    background-color: #fff;
    margin-top: 0
}

#engrainUnitMapViewer .engrainContainer #desktopView {
    height: 80vh
}

#engrainUnitMapViewer .engrainContainer #desktopView H3 {
    margin-bottom: 0
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterInfo {
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    margin-left: 3.125rem;
    margin-right: 3.125rem;
    min-width: 900px;
    padding-left: 1rem;
    text-align: center
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterInfo .filterHeader {
    font-size: 1.5rem;
    line-height: 2rem
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterInfo .insturction {
    font-size: 1rem;
    line-height: 1.5rem
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterInfo #floorName {
    margin-right: 5px;
    text-transform: capitalize
}

#engrainUnitMapViewer .engrainContainer #desktopView .floorId-dropdown.dropdown {
    min-width: 15rem;
    margin-left: .25rem;
    margin-top: 1.75rem;
    padding-top: 0;
    margin-top: 0;
    max-width: 30rem
}

@media only screen and (max-width: 1366px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .floorId-dropdown.dropdown {
        min-width:9rem
    }
}

#engrainUnitMapViewer .engrainContainer #desktopView .floorId-dropdown.dropdown .dropdown-item {
    text-transform: capitalize
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer {
    display: flex;
    flex-direction: row;
    background-color: #f5f5f5;
    padding-left: 1rem
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer #floorSelect {
    padding: .5rem
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer #floorSelect #floors {
    font-size: 24px;
    margin-top: 2px
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer #floorSelect #spacer {
    width: 100%
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .filterbuttons {
    padding-top: .6rem;
    margin-top: 0
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .filterbuttons #applyfilter {
    margin-right: 0;
    height: 2.5rem
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .filterbuttons #resetfilter {
    height: 2.5rem
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .price-dropdown.dropdown {
    min-width: 9.5rem;
    margin-left: .25rem;
    margin-top: 1.75rem;
    padding-top: 0;
    margin-top: 0
}

@media only screen and (max-width: 1366px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .price-dropdown.dropdown {
        min-width:5.5rem
    }
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .bath-dropdown.dropdown {
    min-width: 5.5rem;
    margin-left: .25rem;
    margin-top: 1.75rem;
    padding-top: 0;
    margin-top: 0
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .bed-dropdown.dropdown {
    min-width: 5.5rem;
    margin-left: .25rem;
    margin-top: 1.75rem;
    padding-top: 0;
    margin-top: 0
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer #unitlevel {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.25rem;
    border: none;
    padding: 14px;
    min-width: 7.5rem;
    margin-top: 1.5rem
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .mortar-datepicker {
    position: relative;
    left: .1875rem;
    height: 2.5rem;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    padding-top: 0;
    margin-top: 0
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .mortar-datepicker legend {
    padding: .1875rem;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: .225rem;
    line-height: 1.375rem
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .calendar-input i.calendarStoryIcon {
    position: absolute;
    padding: 4px 4px 0 0!important;
    right: 0;
    pointer-events: none;
    color: #9D2235;
    font-size: 2rem
}

@media only screen and (max-width: 1366px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .calendar-input i.calendarStoryIcon {
        padding:0!important;
        top: 4px
    }
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .engrainContactFormMoveInDate {
    border-radius: .25rem;
    cursor: pointer;
    border: .0625rem solid #bfbfbf;
    height: 2.5rem;
    padding-left: .4375rem
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active {
    width: 15rem
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .close {
    top: -.375rem;
    right: 5px;
    display: none
}

@media only screen and (min-width: 1024px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .close {
        top: -.575rem;
        right: 6px
    }
}

@media only screen and (min-width: 1280px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .close {
        top: -.575rem;
        right: 6px
    }
}

@media only screen and (min-width: 1366px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .close {
        top: -.575rem;
        right: 6px
    }
}

@media only screen and (min-width: 1440px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .close {
        top: -.575rem;
        right: 6px
    }
}

@media only screen and (min-width: 1600px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .close {
        top: -.575rem;
        right: 10px
    }
}

@media only screen and (min-width: 1920px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .close {
        top: -.175rem;
        right: 20px
    }
}

@media only screen and (min-width: 2240px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .close {
        top: 0;
        right: 30px
    }
}

@media only screen and (min-width: 2060px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .close {
        top: 0;
        right: 40px
    }
}

@media only screen and (min-width: 2260px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .close {
        top: 0;
        right: 40px
    }
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .prev::before {
    content: ''
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .next::before {
    content: ''
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .prev::after {
    content: '<'
}

#engrainUnitMapViewer .engrainContainer #desktopView .filterHeaderContainer .datepicker.active .next::after {
    content: '>'
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer {
    width: 100%;
    height: 100%;
    cursor: pointer;
    display: flex;
    flex-direction: row
}

@media only screen and (max-width: 1366px) {
    #engrainUnitMapViewer .engrainContainer #desktopView .mapContainer {
        padding-left:7.8125rem
    }
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer .engrainUnitmap {
    width: 70%;
    height: 65vh;
    min-height: 400px;
    position: relative
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer .engrainUnitmap #zoomButtonContainer {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 990
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer .engrainUnitmap #zoomButtonContainer .btn {
    margin: 1px;
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    padding: 0;
    line-height: 0;
    border-color: #fff;
    box-shadow: 0 3px 9px 2px rgba(0,0,0,.16)
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer .engrainUnitmap #zoomButtonContainer .zoomIn {
    padding: 0
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer .engrainUnitmap #zoomButtonContainer .zoomIn .btn {
    font-size: 1.5625rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer .engrainUnitmap #zoomButtonContainer .zoomOut {
    padding: 0
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer .engrainUnitmap #zoomButtonContainer .zoomOut .btn {
    font-size: 1.5625rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer .engrainUnitmap .toggleEngrainMapView {
    position: absolute;
    top: 1rem;
    right: 4.25rem
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer .engrainUnitmap .toggleEngrainMapView #toggleViewBtn {
    height: 2.5rem
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer .engrainUnitmap .toggleEngrainMapView .btn {
    margin: 1px;
    line-height: 0;
    border-color: #fff;
    box-shadow: 0 3px 9px 2px rgba(0,0,0,.16)
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer .engrainUnitView {
    width: 70%
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer #listViewUnitDetails {
    width: 30%;
    overflow-y: auto;
    border: 1px solid #bfbfbf;
    height: 60vh
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer #listViewUnitDetails .unitItemCount {
    padding: 24px;
    font-size: 1.5rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    padding-top: 15px;
    padding-bottom: 15px
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer #listViewUnitDetails .unitItemCount .unitLabel {
    margin-left: 5px
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer #listViewUnitDetails .unitItem {
    padding: 24px;
    background: #fff;
    border-top: 1px solid #bfbfbf;
    border-left: 5px solid #fff;
    border-bottom: none
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer #listViewUnitDetails .unitItem .title1 {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: 5px;
    color: #0576a7
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer #listViewUnitDetails .unitItem .title2 {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: 5px;
    color: #4c4c4c
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer #listViewUnitDetails .unitItem .title3 {
    font-size: .875rem;
    font-family: "CostarBrownLight",sans-serif;
    margin-right: 5px;
    color: #4c4c4c
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer #listViewUnitDetails .unitItem .title4 {
    font-size: .875rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: 5px
}

#engrainUnitMapViewer .engrainContainer #desktopView .mapContainer #listViewUnitDetails .hover {
    border-left: 5px solid #9D2235
}

#engrainUnitMapViewer .engrainContainer #unitPopOver,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverBody,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverBody {
    padding: 12px;
    border-left: 5px solid #9D2235;
    background: #fff;
    box-shadow: 0 3px 9px 2px rgba(0,0,0,.16);
    border-radius: 4px;
    position: relative
}

#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverBody .popupfilterResultsContainer .title1,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverBody .popupfilterResultsContainer .title1,#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverBody .hoverfilterResultsContainer .title1,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverBody .hoverfilterResultsContainer .title1 {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: 15px
}

#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverBody .popupfilterResultsContainer .title2,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverBody .popupfilterResultsContainer .title2,#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverBody .hoverfilterResultsContainer .title2,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverBody .hoverfilterResultsContainer .title2 {
    font-size: .875rem;
    font-family: "CostarBrownLight",sans-serif;
    margin-right: 5px
}

#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverBody .popupfloorPlanImageContainer,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverBody .popupfloorPlanImageContainer,#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverBody .hoverfloorPlanImageContainer,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverBody .hoverfloorPlanImageContainer {
    text-align: center
}

#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverBody #closeButton,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverBody #closeButton {
    top: 8px;
    right: 8px
}

#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverBody .btn-primary,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverBody .btn-primary {
    width: 100%
}

#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverBody .btn,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverBody .btn {
    margin: 0;
    margin-top: 1rem
}

#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverArrowContainer,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverArrowContainer {
    border: 0
}

#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverArrowContainer .unitPopOverArrow,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverArrowContainer .unitPopOverArrow {
    margin: auto;
    width: 1px;
    height: 1px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff
}

#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverUpArrowContainer,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverUpArrowContainer {
    border: 0
}

#engrainUnitMapViewer .engrainContainer #unitPopOver .unitPopOverUpArrowContainer .unitPopOverUpArrow,#engrainUnitMapViewer .engrainContainer #unitHoverOverPopup .unitPopOverUpArrowContainer .unitPopOverUpArrow {
    margin: auto;
    width: 1px;
    height: 1px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff
}

#engrainLDPUnitMapViewer {
    margin: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer {
    font-size: 1rem;
    width: 100%;
    background-color: #fff;
    margin-top: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView H3 {
    margin-bottom: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPinsturction {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-top: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterInfo {
    align-items: center;
    color: #4c4c4c;
    display: flex;
    font-family: "CostarBrownRegular",sans-serif;
    margin-bottom: .25rem;
    margin-top: 1.25rem;
    width: 100%
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterInfo .engrainLDPfilterHeader {
    font-size: 1.5rem;
    line-height: 2rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterInfo #engrainLDPfloorName {
    margin-right: 5px
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainFilterContainerFirst,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainFilterContainerLast {
    display: flex;
    flex-basis: 50%;
    flex-grow: 1
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainFilterContainerFirst {
    margin-right: 0
}

@media screen and (min-width: 808px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainFilterContainerFirst {
        margin-right:.25rem
    }
}

@media screen and (min-width: 1008px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainFilterContainerFirst {
        margin-right:0
    }
}

@media screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainFilterContainerFirst {
        margin-right:.25rem
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainFilterContainerLast {
    margin-left: 0;
    margin-top: 1.125rem
}

@media screen and (min-width: 808px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainFilterContainerLast {
        margin-left:.25rem;
        margin-top: 0
    }
}

@media screen and (min-width: 1008px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainFilterContainerLast {
        margin-left:0;
        margin-top: 1.125rem
    }
}

@media screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainFilterContainerLast {
        margin-left:.25rem;
        margin-top: 0
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPFloorContainer {
    display: inline-block
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPFloorContainer .engrainLDPfloorId-dropdown.dropdown {
    min-width: 5.5rem;
    margin-left: .25rem;
    margin-top: 1.75rem;
    padding-top: 0;
    margin-top: 0;
    max-width: 9rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPFloorContainer .dropdown-outer::after {
    color: #0576a7;
    font-size: 1.1875rem;
    right: 3.4375rem;
    top: 56%
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPFloorContainer .dropdown-inner {
    border: none;
    color: #0576a7;
    font-size: 1rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPFloorContainer .engrainLDPfloorId-dropdown-list {
    min-width: 12.5rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPFloorContainer .engrainLDPfloorId-dropdown-list.is-active {
    overflow: initial
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPFloorContainer .dropdown-item {
    text-overflow: initial
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer {
    align-items: end;
    display: block;
    flex-direction: row;
    margin-top: .875rem;
    padding-left: 0
}

@media screen and (min-width: 808px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer {
        display:flex
    }
}

@media screen and (min-width: 1008px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer {
        display:block
    }
}

@media screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer {
        display:flex
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer #engrainLDPfloorSelect {
    padding: .5rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer #engrainLDPfloorSelect #floors {
    font-size: 24px;
    margin-top: 2px
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer #engrainLDPfloorSelect #spacer {
    width: 100%
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons {
    flex-basis: 25%;
    flex-grow: 1;
    padding-top: 0;
    margin-top: 0;
    min-width: 5.5rem
}

@media screen and (min-width: 808px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons {
        flex-basis:auto
    }
}

@media screen and (min-width: 1008px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons {
        flex-basis:25%
    }
}

@media screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons {
        flex-basis:auto
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons:first-of-type button {
    margin-left: 0
}

@media screen and (min-width: 808px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons:first-of-type button {
        margin-left:.5rem
    }
}

@media screen and (min-width: 1008px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons:first-of-type button {
        margin-left:0
    }
}

@media screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons:first-of-type button {
        margin-left:.5rem
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons:last-of-type button {
    margin-right: 0;
    margin-left: .25rem
}

@media screen and (min-width: 808px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons:last-of-type button {
        margin-left:.5rem
    }
}

@media screen and (min-width: 1008px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons:last-of-type button {
        margin-left:.25rem
    }
}

@media screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons:last-of-type button {
        margin-left:.5rem
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons button {
    margin-top: 1.75rem;
    width: calc(100% - .25rem)
}

@media screen and (min-width: 808px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons button {
        width:calc(100% - .5rem)
    }
}

@media screen and (min-width: 1008px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons button {
        width:calc(100% - .25rem)
    }
}

@media screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons button {
        width:calc(100% - .5rem)
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons #applyfilter {
    margin-right: 0;
    height: 2.5rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPfilterbuttons #resetfilter {
    height: 2.5rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .dropdown-outer {
    margin-top: .375rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPprice-dropdown.dropdown {
    flex-grow: 2;
    flex-basis: 50%;
    min-width: 9.5rem;
    margin-left: .25rem;
    padding-top: 0;
    margin-top: 0;
    margin-right: .25rem
}

@media screen and (min-width: 808px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPprice-dropdown.dropdown {
        flex-basis:auto
    }
}

@media screen and (min-width: 1008px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPprice-dropdown.dropdown {
        flex-basis:50%
    }
}

@media screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPprice-dropdown.dropdown {
        flex-basis:auto
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPprice-dropdown.dropdown:first-of-type {
    margin-left: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPbath-dropdown.dropdown {
    flex-grow: 1;
    flex-basis: 25%;
    min-width: 5.5rem;
    margin-left: .25rem;
    padding-top: 0;
    margin-top: 0;
    margin-right: .25rem
}

@media screen and (min-width: 808px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPbath-dropdown.dropdown {
        flex-basis:auto
    }
}

@media screen and (min-width: 1008px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPbath-dropdown.dropdown {
        flex-basis:25%
    }
}

@media screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPbath-dropdown.dropdown {
        flex-basis:auto
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPbath-dropdown.dropdown:last-of-type {
    margin-right: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPbed-dropdown.dropdown {
    flex-grow: 1;
    flex-basis: 25%;
    min-width: 5.5rem;
    margin-left: .25rem;
    padding-top: 0;
    margin-top: 0;
    margin-right: .25rem
}

@media screen and (min-width: 808px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPbed-dropdown.dropdown {
        flex-basis:auto
    }
}

@media screen and (min-width: 1008px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPbed-dropdown.dropdown {
        flex-basis:25%
    }
}

@media screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPbed-dropdown.dropdown {
        flex-basis:auto
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer #engrainLDPunitlevel {
    font-family: "CostarBrownRegular",sans-serif;
    font-size: 1.25rem;
    border: none;
    padding: 14px;
    min-width: 7.5rem;
    margin-top: 1.5rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .mortar-datepicker {
    position: relative;
    left: 0;
    height: 2.5rem;
    color: #4c4c4c;
    flex-basis: 50%;
    flex-grow: 2;
    font-family: "CostarBrownRegular",sans-serif;
    padding-top: 0;
    margin-left: 0;
    margin-top: 0
}

@media screen and (min-width: 808px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .mortar-datepicker {
        flex-basis:auto
    }
}

@media screen and (min-width: 1008px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .mortar-datepicker {
        flex-basis:50%;
        left: 0;
        margin-left: 0
    }
}

@media screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .mortar-datepicker {
        flex-basis:auto
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .mortar-datepicker legend {
    padding: .1875rem;
    color: #4c4c4c;
    font-family: "CostarBrownRegular",sans-serif;
    margin-bottom: .375rem;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.375rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .calendar-input {
    width: calc(100% - .5rem)
}

@media screen and (min-width: 808px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .calendar-input {
        width:100%
    }
}

@media screen and (min-width: 1008px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .calendar-input {
        width:calc(100% - .5rem)
    }
}

@media screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .calendar-input {
        width:100%
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .calendar-input i.calendarStoryIcon {
    position: absolute;
    padding: 4px 4px 0 0!important;
    right: 6px;
    pointer-events: none;
    color: #9D2235;
    font-size: 2rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .engrainLDPContactFormMoveInDate {
    border-radius: .25rem;
    cursor: pointer;
    border: .0625rem solid #bfbfbf;
    height: 2.5rem;
    padding-left: .4375rem;
    width: 100%
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active {
    width: 15rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .close {
    top: -.375rem;
    right: 5px;
    display: none
}

@media only screen and (min-width: 1024px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .close {
        top: -.575rem;
        right: 6px
    }
}

@media only screen and (min-width: 1280px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .close {
        top: -.575rem;
        right: 6px
    }
}

@media only screen and (min-width: 1366px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .close {
        top: -.575rem;
        right: 6px
    }
}

@media only screen and (min-width: 1440px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .close {
        top: -.575rem;
        right: 6px
    }
}

@media only screen and (min-width: 1600px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .close {
        top: -.575rem;
        right: 10px
    }
}

@media only screen and (min-width: 1920px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .close {
        top: -.175rem;
        right: 20px
    }
}

@media only screen and (min-width: 2240px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .close {
        top: 0;
        right: 30px
    }
}

@media only screen and (min-width: 2060px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .close {
        top: 0;
        right: 40px
    }
}

@media only screen and (min-width: 2260px) {
    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active {
        width:20rem
    }

    #engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .close {
        top: 0;
        right: 40px
    }
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .prev::before {
    content: ''
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .next::before {
    content: ''
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .prev::after {
    content: '<'
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .datepicker.active .next::after {
    content: '>'
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPfilterHeaderContainer .btn {
    height: 2.5rem;
    margin: 1.1875rem 0 0 .5rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer {
    width: 100%;
    height: 100%;
    cursor: pointer;
    display: flex;
    flex-direction: column
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer .engrainLDPUnitmap {
    width: 100%;
    height: 50vh;
    position: relative
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer .engrainLDPUnitmap #engrainLDPzoomButtonContainer {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer .engrainLDPUnitmap #engrainLDPzoomButtonContainer .btn {
    margin: 1px;
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    padding: 0;
    line-height: 0;
    border-color: #fff;
    box-shadow: 0 3px 9px 2px rgba(0,0,0,.16)
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer .engrainLDPUnitmap #engrainLDPzoomButtonContainer .engrainLDPzoomIn {
    padding: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer .engrainLDPUnitmap #engrainLDPzoomButtonContainer .engrainLDPzoomIn .btn {
    font-size: 1.5625rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer .engrainLDPUnitmap #engrainLDPzoomButtonContainer .engrainLDPzoomOut {
    padding: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer .engrainLDPUnitmap #engrainLDPzoomButtonContainer .engrainLDPzoomOut .btn {
    font-size: 1.5625rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer .engrainLDPUnitmap .engrainLDPtoggleEngrainMapView {
    position: absolute;
    top: 1rem;
    right: 4.25rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer .engrainLDPUnitmap .engrainLDPtoggleEngrainMapView #engrainLDPtoggleViewBtn {
    height: 2.5rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer .engrainLDPUnitmap .engrainLDPtoggleEngrainMapView .btn {
    margin: 1px;
    line-height: 0;
    border-color: #fff;
    box-shadow: 0 3px 9px 2px rgba(0,0,0,.16)
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer .engrainLDPUnitView {
    width: 100%
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails {
    width: 100%;
    overflow-y: auto;
    height: 40%;
    margin-bottom: 1rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .engrainLDPunitItemCount {
    border: 1px solid rgba(191,191,191,.7);
    padding: 24px;
    font-size: 1.125rem;
    font-family: "CostarBrownRegular",sans-serif;
    color: #4c4c4c;
    padding-top: .75rem;
    padding-bottom: .8125rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .engrainLDPunitItemCount .engrainLDPunitLabel {
    margin-left: 5px
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .engrainLDPunitItem {
    border-collapse: separate;
    box-shadow: inset .3125rem 0 #fff;
    padding: .875rem;
    background: #fff;
    border-bottom: 1px solid rgba(191,191,191,.7);
    transition: all .33s linear
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .engrainLDPunitItem:last-of-type {
    border-bottom: none
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .engrainLDPunitItem.hideOnCollapsed {
    display: none
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .engrainLDPunitItem .title1 {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: .375rem;
    color: #0576a7
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .engrainLDPunitItem .title2 {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: .375rem;
    color: #4c4c4c
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .engrainLDPunitItem .title2:last-of-type {
    margin-right: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .engrainLDPunitItem .title3 {
    font-size: .875rem;
    font-family: "CostarBrownLight",sans-serif;
    margin-left: .5rem;
    margin-right: .5rem;
    color: #4c4c4c
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .engrainLDPunitItem .title4 {
    font-size: .875rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-left: .5rem;
    margin-right: .5rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .hover {
    box-shadow: inset .3125rem 0 #189ed9
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .showMoreLabel {
    padding-top: .9375rem;
    text-align: center
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .showMoreLabel button {
    background-color: transparent;
    border: none;
    color: #0576a7;
    font-family: "CostarBrownRegular",sans-serif
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .showMoreLabel button:focus {
    text-decoration: underline
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .showMoreLabel button:focus:not(:focus-visible) {
    text-decoration: none
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .showMoreLabel button:focus:not(:-moz-focusring) {
    text-decoration: none
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .showMoreLabel button:focus-visible {
    text-decoration: underline
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPdesktopView .engrainLDPmapContainer #engrainLDPlistViewUnitDetails .showMoreLabel button:-moz-focusring {
    text-decoration: underline
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverBody,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverBody {
    padding: 12px;
    border-left: 5px solid #9D2235;
    background: #fff;
    box-shadow: 0 3px 9px 2px rgba(0,0,0,.16);
    border-radius: 4px;
    position: relative
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverBody .engrainLDPpopupfilterResultsContainer .title1,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverBody .engrainLDPpopupfilterResultsContainer .title1,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverBody .engrainLDPhoverfilterResultsContainer .title1,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverBody .engrainLDPhoverfilterResultsContainer .title1 {
    font-size: 1rem;
    font-family: "CostarBrownRegular",sans-serif;
    margin-right: 15px
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverBody .engrainLDPpopupfilterResultsContainer .title2,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverBody .engrainLDPpopupfilterResultsContainer .title2,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverBody .engrainLDPhoverfilterResultsContainer .title2,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverBody .engrainLDPhoverfilterResultsContainer .title2 {
    font-size: .875rem;
    font-family: "CostarBrownLight",sans-serif;
    margin-right: 5px
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverBody .engrainLDPpopupfloorPlanImageContainer,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverBody .engrainLDPpopupfloorPlanImageContainer,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverBody .engrainLDPhoverfloorPlanImageContainer,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverBody .engrainLDPhoverfloorPlanImageContainer {
    text-align: center
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverBody #engrainLDPcloseButton,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverBody #engrainLDPcloseButton {
    top: 0;
    right: 0;
    color: #4c4c4c;
    font-size: 2.125rem;
    border: .125rem solid transparent;
    border-radius: .25rem;
    background-color: transparent;
    padding: 0;
    position: absolute;
    z-index: 10
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverBody .btn-primary,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverBody .btn-primary {
    width: 100%
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverBody .btn,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverBody .btn {
    margin: 0;
    margin-top: 1rem
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverArrowContainer,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverArrowContainer {
    border: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverArrowContainer .unitPopOverArrow,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverArrowContainer .unitPopOverArrow {
    margin: auto;
    width: 1px;
    height: 1px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverUpArrowContainer,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverUpArrowContainer {
    border: 0
}

#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitPopOver .engrainLDPunitPopOverUpArrowContainer .unitPopOverUpArrow,#engrainLDPUnitMapViewer .engrainLDPContainer #engrainLDPunitHoverOverPopup .engrainLDPunitPopOverUpArrowContainer .unitPopOverUpArrow {
    margin: auto;
    width: 1px;
    height: 1px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff
}
