/*******************************************************

 *

 * General

 *

 *******************************************************/

:root {

    --aios-ihf-template-global-page-primary-color: var(--aios-ihf-template-details-page-primary-color);

    --aios-ihf-template-global-page-secondary-color: var(--aios-ihf-template-details-page-secondary-color);

    --aios-ihf-template-global-page-background-overlay-opacity: var(--aios-ihf-template-details-page-background-overlay-opacity);

}



.ip-banner,

.ip-banner-wrap,

.ip-banner-breadcrumbs,

.inner-page-breadcrumbs,

.yoast-bread-crumbs,

#inner-page-wrapper #content>#breadcrumbs,

#content .entry-title, 

#content .archive-title, 

#content .archive-subtitle {

    display: none !important;

}



body.default-innerpage-banner-show .ip-banner,

body.default-innerpage-banner-show .ip-banner-wrap {

    display: block !important;

}



#content-sidebar,

#content-full {

    margin-top: 0;

}



#inner-page-wrapper>.container {

    width: 100%;

    padding: 0;

}



#aios-modern-listing-details {

    position: relative;

    display: block;

    width: 100%;

}



#aios-modern-listing-details .amld-listings-cta {

    display: block;

    margin: 0;

    padding: 0;

}



#aios-modern-listing-details .amld-listings-cta li {

    display: block;

}



#aios-modern-listing-details .amld-listings-cta a {

    display: block;

    font-weight: 500;

    text-transform: uppercase;

    font-size: 15px;

    letter-spacing: 0.1em;

    line-height: 1.3;

    border: 2px solid var(--aios-ihf-template-global-page-primary-color, var(--primary-color));

    color: var(--aios-ihf-template-global-page-primary-color, var(--primary-color));

    text-align: center;

    padding: 19px 0px;

    background: transparent;

    transition: all 0.3s ease-in-out;

    width: 100%;

}



#aios-modern-listing-details .amld-listings-cta a:hover {

    color: #fff;

    background: var(--aios-ihf-template-global-page-primary-color, var(--primary-color));

}



#aios-modern-listing-details .amld-listings-cta.amld-button-fill {}



#aios-modern-listing-details .amld-listings-cta.amld-button-fill a {

    background: var(--aios-ihf-template-global-page-primary-color, var(--primary-color));

    color: #fff;

}



#aios-modern-listing-details .amld-listings-cta.amld-button-fill a:hover {

    background: transparent;

    color: var(--aios-ihf-template-global-page-primary-color, var(--primary-color));

}



#aios-modern-listing-details .amld-default-title {

    color: var(--aios-ihf-template-global-page-primary-color, var(--primary-color));

    font-size: 55px;

    letter-spacing: -0.02em;

    position: relative;

    text-transform: uppercase;

    line-height: 0.9;



}



#aios-modern-listing-details .amld-default-title:after {

    display: block;

    width: 106px;

    height: 5px;

    content: '';

    background: var(--aios-ihf-template-global-page-primary-color, var(--primary-color));

    margin-top: 30px;

}



/** Slideshow */

#aios-modern-listing-details .amld-slideshow-wrap {

    position: relative;

    display: block;

    overflow: hidden;

}



#aios-modern-listing-details .amld-slide-spacer {

    position: relative;

    display: block;

}



#aios-modern-listing-details .amld-slide-spacer canvas {

    display: block;

    width: 100%;

    background: #fefefe;

}



#aios-modern-listing-details .amld-slide-main {

    position: relative;

    display: block;

}



#aios-modern-listing-details .amld-slide-main .amld-slide-item {

    position: relative;

    display: block;

    vertical-align: middle;

}



#aios-modern-listing-details .amld-slide-main .amld-slide-item:nth-child(n+2) {

    display: none;

}



#aios-modern-listing-details .amld-slide-main .amld-slide-img {

    position: relative;

    display: block;

}



#aios-modern-listing-details .amld-slide-main .amld-slide-img:after {

    content: "";

    position: absolute;

    z-index: 3;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, var(--aios-ihf-template-global-page-background-overlay-opacity));

}



#aios-modern-listing-details .amld-slide-thumb {

    position: relative;

    display: grid;

    gap: max(0.625vw, 5px);

    grid-gap: max(0.625vw, 5px);

    padding: max(0.625vw, 5px) 0;

    display: none;

}



#aios-modern-listing-details .amld-slide-thumb .amld-slide-item {

    position: relative;

    display: block;

    vertical-align: middle;

}



#aios-modern-listing-details .amld-slide-thumb .amld-slide-img {

    position: relative;

    display: block;

    cursor: pointer;

}



#aios-modern-listing-details .amld-slide-thumb .amld-slide-img:after {

    content: "";

    position: absolute;

    z-index: 3;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, var(--aios-ihf-template-global-page-background-overlay-opacity));

    transition: all 0.4s ease-in-out;

}



#aios-modern-listing-details .amld-slide-thumb .amld-slide-img:hover:after {

    opacity: 0;

}



#aios-modern-listing-details .disable-overlay .amld-slide-main .amld-slide-img:after,

#aios-modern-listing-details .disable-overlay .amld-slide-thumb .amld-slide-img:after {

    display: none;

}



#aios-modern-listing-details .amld-slide-control {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: flex;

    align-items: center;

    justify-content: space-between;

    pointer-events: none;

}



#aios-modern-listing-details .amld-slide-control .amld-slide-arrow {

    position: relative;

    display: block;

    font-size: 24px;

    font-weight: 400;

    cursor: pointer;

    pointer-events: auto;

    color: var(--aios-ihf-template-global-page-primary-color);

    transition: opacity 0.4s ease-in-out;

    transition-property: opacity, visibility;

}



#aios-modern-listing-details .amld-slide-control .amld-slide-arrow:hover {

    opacity: 0.75;

}



#aios-modern-listing-details .amld-slide-control .amld-slide-arrow i {

    display: block;

    font-style: normal;

}



#aios-modern-listing-details .amld-slide-thumb:not(.slick-initialized)+.amld-slide-control {

    opacity: 0;

    visibility: hidden;

}



#aios-modern-listing-details .amld-slide-variant-full,

#aios-modern-listing-details .amld-slide-variant-contained {

    position: relative;

    display: block;

}



#aios-modern-listing-details .amld-slide-variant-full .amld-slide-thumb,

#aios-modern-listing-details .amld-slide-variant-contained .amld-slide-thumb {

    grid-template-columns: repeat(6, minmax(0, 1fr));

    padding-left: max(4.75vw, 50px);

    padding-right: max(4.75vw, 50px);

    background: #000000;

}



#aios-modern-listing-details .amld-slide-variant-full .amld-slide-thumb .amld-slide-item:nth-child(n+7) {

    display: none;

}



#aios-modern-listing-details .amld-slide-variant-contained .amld-slide-thumb .amld-slide-item:nth-child(n+6) {

    display: none;

}



#aios-modern-listing-details .amld-slide-variant-full .amld-slide-control,

#aios-modern-listing-details .amld-slide-variant-contained .amld-slide-control {

    left: 15px;

    right: 15px;

}



#aios-modern-listing-details .amld-slide-variant-contained .amld-slide-thumb {

    grid-template-columns: repeat(5, minmax(0, 1fr));

}



#aios-modern-listing-details .amld-slide-thumb.slick-initialized {

    display: block;

}



#aios-modern-listing-details .amld-slide-thumb.slick-initialized .slick-list {

    margin: 0 min(-0.313vw, -2.5px);

}



#aios-modern-listing-details .amld-slide-thumb.slick-initialized .amld-slide-item {

    padding: 0 max(0.313vw, 2.5px);

}



#aios-modern-listing-details .amld-slide-thumb.slick-initialized .slick-current .amld-slide-img:after {

    opacity: 0;

}



#aios-modern-listing-details .amld-slide-variant-mobile-cycle .amld-slide-main,

#aios-modern-listing-details .amld-slide-variant-mobile-cycle .amld-slide-main .amld-slide-item,

#aios-modern-listing-details .amld-slide-variant-mobile-cycle .amld-slide-main .amld-slide-img {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

}



#aios-modern-listing-details .amld-slide-variant-contained > .container {

    position: relative;

    display: block;

    padding: 0;

    width: auto;

    margin: 0 auto;

    max-width: 1140px;

}



#aios-modern-listing-details .amld-slide-main + div:not(.amld-slide-control) {

    position: relative;

    display: block;

}



#aios-modern-listing-details div.thumbnails-remove .amld-slide-main + div:not(.amld-slide-control) {

    position: static;

}



#aios-modern-listing-details div.thumbnails-remove .amld-slide-control {

    left: 15px;

    right: 15px;

}



/** Breadcrumbs */

#aios-modern-listing-details .amld-breadcrumbs {

    position: relative;

    display: block;

    width: 100%;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.3;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    margin-bottom: 30px;

}



#aios-modern-listing-details .amld-breadcrumbs.top {

    margin: 30px 0 70px;

}



#aios-modern-listing-details .amld-breadcrumbs .breadcrumb_last {

    color: var(--aios-ihf-template-global-page-primary-color);

}



#aios-modern-listing-details .amld-breadcrumbs a {

    text-decoration: none;

    outline: none;

    transition: color 0.4s ease-in-out;

}



#aios-modern-listing-details .amld-breadcrumbs a:focus,

#aios-modern-listing-details .amld-breadcrumbs a:hover {

    color: var(--aios-ihf-template-global-page-primary-color);

}



/** Open House */

#aios-modern-listing-details .amld-openhouse {

    position: relative;

    display: block;

    background: #f5f4f4;

    margin-bottom: 50px;

    width: 100%;

}



#aios-modern-listing-details .amld-openhouse h2 {

    display: block;

    margin: 0;

    font-size: 30px;

    font-weight: 400;

    letter-spacing: -0.02em;

    line-height: 0.9;

    text-transform: uppercase;

    padding: 30px;

    color: #fff;

    background: var(--aios-ihf-template-global-page-secondary-color);

}



#aios-modern-listing-details .amld-openhouse ul {

    display: flex;

    flex-direction: column;

    gap: 15px;

    grid-gap: 15px;

    margin: 0;

    padding: 30px;

}



#aios-modern-listing-details .amld-openhouse ul li {

    display: flex;

    flex-direction: column;

    gap: 5px;

    grid-gap: 5px;

}



#aios-modern-listing-details .amld-openhouse ul li span {

    display: flex;

    gap: 10px;

    grid-gap: 10px;

}



#aios-modern-listing-details .amld-openhouse ul li strong {

    display: block;

    flex-shrink: 0;

    width: 125px;

    max-width: 100%;

}



/** Listings Info **/

#aios-modern-listing-details .amld-content-flex {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

}



#aios-modern-listing-details .amld-hidden {

    display: none !important;

}



#aios-modern-listing-details .amld-canvas-img {

    float: left;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    width: 100%;

    height: 100%;

}



#aios-modern-listing-details .amld-line {

    height: 1px;

    background-color: var(--aios-ihf-template-global-page-primary-color);

}



#aios-modern-listing-details .amld-content {

    width: 1170px;

    max-width: 100%;

    margin: auto;

    padding: 0 15px;

}



#aios-modern-listing-details .amld-slideshow-wrap+.amld-content {

    margin-top: 50px;

}



#aios-modern-listing-details .amld-content .amld-left {

    width: calc(100% - 472px);

}



#aios-modern-listing-details .amld-content .amld-left h2 {

    font-size: 75px;

    font-weight: 500;

    line-height: 1;

    color: #212121;

    text-transform: uppercase;

    margin: 0;

}



#aios-modern-listing-details .amld-content .amld-left h2>span {

    display: block;

    font-weight: 600;

    font-size: 30px;

    line-height: 1;

    margin-top: 8px;

    color: var(--aios-ihf-template-global-page-primary-color);

}



#aios-modern-listing-details .amld-content .amld-left .mls-number {

    font-size: 20px;

    font-weight: 700;

    color: #002121;

    display: inline;

}



#aios-modern-listing-details .amld-content .amld-left>p {

    font-weight: 300;

    font-size: 15px;

    line-height: 23px;

    padding-right: 50px;

}



#aios-modern-listing-details .amld-content .amld-left .amld-line {

    width: 133px;

    margin: 30px 0px;

}



#aios-modern-listing-details .amld-content .amld-right {

    width: 472px;

    background-color: var(--aios-ihf-template-details-page-secondary-color);

    color: #F8F8F8;

    padding: 51px 36px;

}



#aios-modern-listing-details .amld-content .amld-right h2 {

    font-weight: 500;

    font-size: 50px;

    color: var(--aios-ihf-template-global-page-primary-color);

    text-align: center;

    margin: 0;

    line-height: 1;

}



#aios-modern-listing-details .amld-content .amld-right h2 span {

    display: block;

    font-size: 18px;

    font-weight: 300;

    line-height: 1;

    text-transform: uppercase;

    color: #898989;

}



#aios-modern-listing-details .amld-content .amld-right .amld-line {

    width: 100%;

    margin: 29px 0px 31px;

}



#aios-modern-listing-details .amld-content .amld-right .amld-property-info {

    flex-direction: column;

    gap: 10px;

    grid-gap: 10px;

    margin: 0 0 40px;

}



#aios-modern-listing-details .amld-content .amld-right .amld-property-info li {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    font-size: 18px;

    font-weight: 500;

    padding: 0;

    border-bottom: solid 1px #2C2C2C;

}



#aios-modern-listing-details .amld-content .amld-right .amld-property-info li span {

    padding: 0px 5px;

    text-transform: uppercase;

}



#aios-modern-listing-details .amld-content .amld-right .amld-property-info li span:first-child {

    font-weight: 300;

    color: #898989;

}



#aios-modern-listing-details .amld-content .amld-right .amld-property-info li:last-child {

    border: none;

    padding-bottom: 0px;

}



#aios-modern-listing-details .amld-content .amld-right .amld-social-media {

    justify-content: space-between;

    font-size: 18px;

    line-height: 42px;

}



#aios-modern-listing-details .amld-content .amld-right .amld-social-media ul {

    margin: 0;

    gap: 15px;

    grid-gap: 15px;

}



#aios-modern-listing-details .amld-content .amld-right .amld-social-media li {

    position: relative;

    display: block;

}



#aios-modern-listing-details .amld-content .amld-right .amld-social-media li a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 42px;

    height: 42px;

    color: var(--aios-ihf-template-global-page-primary-color);

    border: solid 1px var(--aios-ihf-template-global-page-primary-color);

    border-radius: 21px;

    text-align: center;

}



#aios-modern-listing-details .amld-content .amld-right .amld-social-media li a:hover {

    background-color: var(--aios-ihf-template-global-page-primary-color);

    color: #F8F8F8;

}



#aios-modern-listing-details .amld-content .amld-right .amld-social-media li a.mailto {

    font-size: 13px;

}



#aios-modern-listing-details .amld-content .amld-cta-buttons {

    margin: 48px -14px 74px;

}



#aios-modern-listing-details .amld-content .amld-cta-buttons li {

    position: relative;

    display: block;

    width: 25%;

    padding: 14px;

}



#aios-modern-listing-details .amld-content .amld-cta-buttons li a {

    width: 100%;

    height: 72px;

    text-align: center;

    display: block;

    font-size: 18px;

    line-height: 66px;

    border: solid 2px var(--aios-ihf-template-details-page-secondary-color);

    margin-right: 28px;

    color: var(--aios-ihf-template-details-page-secondary-color);

}



#aios-modern-listing-details .amld-content .amld-cta-buttons li a:hover {

    background-color: var(--aios-ihf-template-global-page-primary-color);

    border-color: var(--aios-ihf-template-global-page-primary-color);

    color: #F8F8F8;

}



#aios-modern-listing-details .amld-virtual-tour {

    width: 100%;

    height: 580px;

    background-color: #202020;

    margin-bottom: 391px;

    padding-top: 80px;

}



#aios-modern-listing-details .amld-virtual-tour h2 {

    font-size: 30px;

    color: var(--aios-ihf-template-global-page-primary-color);

    text-align: center;

    text-transform: uppercase;

    width: 100%;

}



#aios-modern-listing-details .amld-virtual-tour h2 span {

    font-size: 75px;

    color: #FFFFFF;

    display: block;

    font-weight: 500;

}



#aios-modern-listing-details .amld-virtual-tour .amld-line {

    width: 133px;

    margin: 44px auto 40px;

}



#aios-modern-listing-details .amld-virtual-tour .amld-video-holder {

    width: 1140px;

    height: 620px;

    margin: auto;

    display: block;

    position: relative;

}



#aios-modern-listing-details .amld-virtual-tour .amld-video-holder .amld-video {

    width: 100%;

    height: 100%;

}



#aios-modern-listing-details .amld-virtual-tour .amld-video-holder .amld-video .vp-controls-wrapper {

    display: none !important;

}



#aios-modern-listing-details .amld-virtual-tour .amld-video-holder .amld-video-play-btn {

    display: block;

    position: absolute;

    top: 20px;

    margin-left: calc(50% - (115px/2));

    margin-top: 20%;

    cursor: pointer;

}



#aios-modern-listing-details .amld-accordion-details {

    width: 1170px;

    max-width: 100%;

    padding: 0 15px;

    margin: auto;

}



#aios-modern-listing-details .amld-accordion-details h2 {

    font-size: 30px;

    color: var(--aios-ihf-template-global-page-primary-color);

    text-transform: uppercase;

    width: 100%;

    line-height: 1;

    margin: 0;

}



#aios-modern-listing-details .amld-accordion-details h2 span {

    font-size: 75px;

    color: #212121;

    display: block;

    font-weight: 500;

}



#aios-modern-listing-details .amld-accordion-details .amld-line {

    width: 133px;

    margin: 44px 0px 25px;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body {

    border-bottom: solid 1px #E7E7E7;

    padding: 35px 0;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body:nth-last-child(1) {

    border-bottom: none;

    padding-bottom: 0;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body h3 {

    font-size: 25px;

    font-weight: 300;

    color: #212121;

    text-transform: uppercase;

    cursor: pointer;

    margin: 0;

    line-height: 1;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body h3 span {

    float: right;

    display: block;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body .amld-accordion-toggle {

    display: none;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul {

    border-top: solid 1px #E7E7E7;

    margin: 35px 0 0;

    padding: 35px 0 0;

    width: 100%;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li {

    font-size: 20px;

    width: 50%;

    border-bottom: solid 1px #E7E7E7;

    padding: 35px 0px;

    display: flex;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li span:first-child {

    width: 206px;

    display: inline-block;

    flex-shrink: 0;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li span:nth-child(2) {

    color: #A0A0A0;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li:first-child,

#aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li:nth-child(2) {

    padding-top: 0px;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li:nth-last-child(1),

#aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li:nth-last-child(2) {

    border-bottom: none;

    padding-bottom: 0;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li:nth-child(even):nth-last-child(2) {

    padding-bottom: 35px;

    border-bottom: solid 1px #E7E7E7;

}



#aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li:nth-child(odd):nth-last-child(1) {

    width: 100%;

    border-bottom: none;

    padding-bottom: 0;

}



#aios-modern-listing-details .amld-accordion-details .amld-additional-information {

    border-bottom: none;

}



#aios-modern-listing-details .amld-accordion-details .amld-additional-information ul {

    margin-bottom: 35px;

}



#aios-modern-listing-details .amld-disclaimer {

    width: 1170px;

    max-width: 100%;

    padding: 0 15px;

    margin: 35px auto 0;

}



#aios-modern-listing-details .amld-disclaimer ul {

    padding-top: 1px;

    border: none;

    margin: 0;

}



#aios-modern-listing-details .amld-disclaimer ul li {

    display: block;

    width: 100%;

    border: none;

    padding: 0px;

    margin-bottom: 6px;

    line-height: 23px;

    font-size: 15px;

    text-transform: uppercase;

    color: #444444;

}



#aios-modern-listing-details .amld-disclaimer ul li.amld-mls {

    font-size: 39px;

    margin-bottom: 20px;

}



#aios-modern-listing-details .amld-disclaimer ul li img {

    display: block;

    max-width: 300px;

}



#aios-modern-listing-details .amld-contacts {

    width: 1430px;

    max-width: 100%;

    min-height: 632px;

    margin: 100px auto 61px;

    padding: 0 15px;

    position: relative;

    display: flex;

    flex-flow: row wrap;

}



#aios-modern-listing-details .amld-contacts .amld-contact-map {

    position: relative;

    display: block;

    width: 55%;

    filter: grayscale(1);

}



#aios-modern-listing-details .amld-contacts .amld-contact-form {

    position: relative;

    display: block;

    max-width: 650px;

    margin: auto;

    background-color: #fff;

}

#aios-modern-listing-details .amld-contacts .amld-contact-map.sold{
    width: 100%;
}
#aios-modern-listing-details .amld-contacts .amld-contact-form.sold{
    display: none;
}
#aios-modern-listing-details .amld-contacts .amld-contact-map+.amld-contact-form {

    width: 45%;

    padding: 50px 0 50px 70px;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form h2 {

    font-size: 30px;

    font-weight: 500;

    color: var(--aios-ihf-template-global-page-primary-color);

    text-transform: uppercase;

    margin: 0 0 70px;

    line-height: 1.1;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form h2 span {

    font-size: 45px;

    font-weight: 500;

    color: #000;

    display: block;

    margin-top: 20px;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form form {

    display: block;

    margin: 0;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form form .row {

    margin-left: -10px;

    margin-right: -10px;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form form [class*="col-"] {

    padding: 0 10px;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field {

    margin-bottom: 25px;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field input[type="text"],

#aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field input[type="email"],

#aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field input[type="tel"],

#aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field textarea {

    width: 100%;

    border: none;

    border-bottom: solid 1px #000;

    font-size: 13px;

    padding-bottom: 20px;

    text-transform: uppercase;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field textarea {

    height: 90px;

    resize: none;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field.submit {

    display: block;

    position: absolute;

    bottom: 20px;

    right: 15px;

    width: auto;

    height: auto;

    padding: 0;

    margin-bottom: 0px;

    line-height: 1;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field.submit .wpcf7-submit {

    display: block;

    width: auto;

    height: auto;

    font-size: 36px;

    outline: none;

    border: none;

    background: transparent;

    color: var(--aios-ihf-template-global-page-primary-color);

    padding: 0;

    line-height: 1;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field.submit .wpcf7-submit:hover {

    color: #212121;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field.submit .wpcf7-submit i {

    display: block;

    font-style: normal;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form .ajax-loader,

#aios-modern-listing-details .amld-contacts .amld-contact-form .wpcf7-spinner {

    position: absolute;

    top: 0;

    bottom: 0;

    right: calc(100% + 15px);

    margin: 0;

}



#aios-modern-listing-details .amld-contacts .amld-contact-form .ajax-loader+.ajax-loader {

    display: none !important;

}



#aios-modern-listing-details .amld-pagination {

    width: 1430px;

    max-width: 100%;

    margin: 61px auto 119px;

    padding: 0 15px;

    justify-content: center;

    text-align: center;

}



#aios-modern-listing-details .amld-pagination>a {

    width: 33.3%;

    display: block;

    font-size: 15px;

    font-weight: 300;

    color: #000;

    line-height: 66px;

    text-transform: uppercase;

    pointer-events: none;

}



#aios-modern-listing-details .amld-pagination>a:hover em {

    background-color: var(--aios-ihf-template-global-page-primary-color);

    border: solid 1px var(--aios-ihf-template-global-page-primary-color);

    color: #fff;

}



#aios-modern-listing-details .amld-pagination>a em {

    width: 70px;

    height: 66px;

    border: solid 1px #000;

    text-align: center;

    display: inline-block;

    line-height: 66px;

}



#aios-modern-listing-details .amld-pagination>a.amld-prev-page {

    text-align: left;

}



#aios-modern-listing-details .amld-pagination>a.amld-prev-page em {

    margin-right: 29px;

}



#aios-modern-listing-details .amld-pagination>a.amld-next-page {

    text-align: right;

}



#aios-modern-listing-details .amld-pagination>a.amld-next-page em {

    margin-left: 29px;

}



#aios-modern-listing-details .amld-pagination>a.amld-btp-page {

    background-color: var(--aios-ihf-template-global-page-primary-color);

    border: solid 1px var(--aios-ihf-template-global-page-primary-color);

    color: #fff;

    font-weight: 700;

}



#aios-modern-listing-details .amld-pagination>a.amld-btp-page:hover {

    background-color: transparent;

    border: solid 1px var(--aios-ihf-template-global-page-primary-color);

    color: var(--aios-ihf-template-global-page-primary-color);

}



#aios-modern-listing-details .amld-pagination>a em,

#aios-modern-listing-details .amld-pagination>a span,

#aios-modern-listing-details .amld-pagination>a.amld-btp-page {

    pointer-events: auto;

}



#aios-modern-listing-details .amld-pagination>a.disabled {

    color: #c2c2c2;

}



#aios-modern-listing-details .amld-pagination>a.disabled em {

    border-color: #c2c2c2;

}



#aios-modern-listing-details .amld-pagination>a.disabled em,

#aios-modern-listing-details .amld-pagination>a.disabled span {

    pointer-events: none;

}



/* Pop Up */

.aiosp-wrap .aiosp-container .aios-popup-body {

    width: auto;

}



.aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body {

    width: 1000px;

    padding: 65px 79px 0px;

    /* Mortgage Calculator */

}



.aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body h2 {

    font-size: 65px;

    font-weight: 500;

    text-align: center;

    text-transform: uppercase;

}



.aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body .modal-listings-paragraph {

    font-size: 20px;

    text-align: center;

    margin-top: 40px;

    margin-bottom: 60px;

}



.aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body label {

    display: block;

    font-size: 13px;

    text-transform: uppercase;

    font-weight: 300;

    color: #000;

}



.aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body input[type="text"],

.aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body input[type="email"],

.aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body input[type="tel"],

.aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body select,

.aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body textarea {

    border: none;

    border-bottom: solid 1px #000;

    width: 100%;

    margin-bottom: 33px;

    height: 23px;

    border-radius: 0px;

}



.aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body textarea {

    height: 46px;

}



.aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body input[type="submit"] {

    width: 263px;

    height: 70px;

    display: block;

    border: solid 2px #000;

    margin: auto;

    color: #000;

    font-size: 18px;

    font-weight: 300;

    text-transform: uppercase;

    background-color: transparent;

}



.aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body input[type="submit"]:hover {

    background-color: var(--aios-ihf-template-global-page-primary-color);

    color: #fff;

    border: solid 1px var(--aios-ihf-template-global-page-primary-color);

}



/** Popups **/

body.ihf-container-modal.modal-open #inner-page-wrapper,

body.ihf-container-modal.modal-open #main-wrapper {

    z-index: auto;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup #ihf-mortgage-calculator-tab-content {

    width: 90%;

    max-width: 735px;

    margin: 0 auto;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup .mc-total {

    padding-top: 0;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup .mc-total>br {

    display: none;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup .mc-payments-table {

    margin: 30px auto;

    text-align: left;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup .mc-payments-table span.mc-lineitem {

    padding-left: 15px;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup .row {

    margin: 0;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup [class*=col-] {

    width: 100%;

    padding: 0;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup input[type=text] {

    border: 1px solid #ccc !important;

    padding-left: 15px !important;

    padding-right: 15px !important;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup form {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;

    grid-gap: 20px;

    margin: 0;

    padding: 0;

    width: 100%;

    max-width: 100%;

    float: none;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup form [class*=col-] {

    float: none;

    margin: 0;

    padding: 0;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup form span.fs-12 {

    position: relative;

    display: block;

    text-align: left;

    font-size: 16px;

    font-weight: 400;

    line-height: 1;

    letter-spacing: 0;

    margin-bottom: 10px;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup form input[type=text],

#ihf-main-container.ihf-modal-container #amld-mortage-popup form .input-group-addon {

    height: 42px;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup form .input-group-addon {

    width: 43px;

}



#ihf-main-container.ihf-modal-container #amld-mortage-popup form .input-group-addon span.fs-12 {

    font-size: inherit !important;

    margin-bottom: 0;

}



/** Mortage Calculator **/



/** Dark Mode | Start */

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-content .amld-left h2,

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li span:first-child {

    color: var(--aios-ihf-template-global-page-primary-color);

}



body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-content .amld-left .mls-number,

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-content .amld-right h2,

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-content .amld-right .amld-property-info li span:first-child,

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-accordion-details h2 span,

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-accordion-details .amld-accordion-body h3,

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li span:nth-child(2),

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-disclaimer ul li,

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-contacts .amld-contact-form h2 span,

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field.submit .wpcf7-submit:hover,

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-pagination>a:not(.disabled) {

    color: #fff;

}



body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-content .amld-right {

    background: var(--aios-ihf-template-global-page-primary-color);

}



body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-content .amld-right .amld-property-info li,

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-accordion-details .amld-accordion-body,

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field input[type=text],

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field input[type=email],

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field input[type=tel],

body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field textarea {

    border-bottom-color: #fff;

    background: transparent;

}



body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-content .amld-cta-buttons li a {

    background: transparent;

    border: 1px solid #fff;

    color: #fff;

}



body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-content .amld-cta-buttons li a:hover {

    background: var(--aios-ihf-template-global-page-primary-color);

    border-color: var(--aios-ihf-template-global-page-primary-color);

    color: #fff;

}



body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-content .amld-right .amld-social-media li a {

    background: transparent;

    border: 1px solid #fff;

    color: #fff;

}



body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-content .amld-right .amld-social-media li a:hover {

    background: #000;

    border-color: #000;

    color: #fff;

}



body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-contacts .amld-contact-form {

    background: transparent;

}



body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-pagination>a:not(.disabled) em {

    border-color: #fff;

}



body.aios-custom-ihomefinder-dark-mode #aios-modern-listing-details .amld-pagination>a:hover em {

    border-color: var(--aios-ihf-template-global-page-primary-color);

}

/** Dark Mode | End */



/** Splide | Start */

#aios-modern-listing-details .amld-slideshow-wrap .splide__arrows {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0 15px;

    pointer-events: none;

}



#aios-modern-listing-details .amld-slideshow-wrap .splide__arrow {

    -webkit-appearance: none;

    appearance: none;

    position: relative;

    top: 0;

    transform: none;

    display: block;

    background: transparent;

    width: auto;

    height: auto;

    outline: none !important;

    font-size: 24px;

    color: var(--aios-ihf-template-global-page-primary-color);

    pointer-events: auto;

    opacity: 1;

    transition: 0.4s ease-in-out;

    transition-property: opacity, visibility;

}



#aios-modern-listing-details .amld-slideshow-wrap .splide__arrow i {

    display: block;

    font-style: normal;

}



#aios-modern-listing-details .amld-slideshow-wrap .splide__arrow:focus,

#aios-modern-listing-details .amld-slideshow-wrap .splide__arrow:hover {

    opacity: 0.75;

}



#aios-modern-listing-details .amld-slideshow-wrap .splide__arrow--prev {

    left: 0;

}



#aios-modern-listing-details .amld-slideshow-wrap .splide__arrow--next {

    right: 0;

}



#aios-modern-listing-details .amld-slideshow-wrap.type-splide .amld-slide-main .splide__arrows {

    display: none;

}



#aios-modern-listing-details .amld-slideshow-wrap.type-splide .amld-slide-thumb {

    background: #000;

}



#aios-modern-listing-details .amld-slideshow-wrap.type-splide .amld-slide-thumb .splide {

    padding-left: max(4.75vw, 50px);

    padding-right: max(4.75vw, 50px);

}



#aios-modern-listing-details .amld-slideshow-wrap.type-splide .amld-slide-thumb .splide__slide {

    border: none;

}



#aios-modern-listing-details .amld-slideshow-wrap.type-splide .amld-slide-thumb .splide__slide.is-active .amld-slide-img:after {

    opacity: 0;

}

/** Splide | End */

/*******************************************************

 *

 * Mobile styles and other media queries

 *

 *******************************************************/

@media only screen and (max-width: 1366px) {}



@media only screen and (max-width: 1280px) {



    #aios-modern-listing-details .amld-content .amld-left h2,

    #aios-modern-listing-details .amld-accordion-details h2 span {

        font-size: 70px;

    }



    #aios-modern-listing-details .amld-contacts .amld-contact-map+.amld-contact-form {

        padding-left: 30px;

    }

}



@media only screen and (max-width: 1199px) {

    #aios-modern-listing-details .amld-content .amld-left h2 {

        font-size: 65px;

    }



    #aios-modern-listing-details .amld-content .amld-cta-buttons {

        margin: 30px -8px;

    }



    #aios-modern-listing-details .amld-content .amld-cta-buttons li {

        width: calc(100% / 3);

        padding: 8px;

    }

}



@media only screen and (max-width: 1024px) {

    #aios-modern-listing-details .amld-content .amld-left {

        width: calc(100% - 472px);

    }



    #aios-modern-listing-details .amld-content .amld-right {

        width: 472px;

    }



    #aios-modern-listing-details .amld-virtual-tour {

        margin-bottom: 260px;

    }



    #aios-modern-listing-details .amld-virtual-tour .amld-video-holder {

        width: 100%;

        height: 500px;

    }

}



@media only screen and (max-width: 991px) {

    #aios-modern-listing-details {}



    #aios-modern-listing-details .amld-full-slideshow>.container {

        padding: 0;

    }



    #aios-modern-listing-details>.amld-breadcrumbs,

    #aios-modern-listing-details>.amld-breadcrumbs+.amld-slideshow-wrap {

        padding-left: 15px;

        padding-right: 15px;

    }



    #aios-modern-listing-details .amld-slide-thumb {

        display: none !important;

    }



    header.main-header {

        margin-top: 0px;

    }



    .aiosp-wrap .aiosp-container .aios-popup-body .amld-popup-body {

        width: 100%;

        padding: 10px;

    }



    #aios-modern-listing-details .amld-content,

    #aios-modern-listing-details .amld-accordion-details,

    #aios-modern-listing-details .amld-disclaimer,

    #aios-modern-listing-details .amld-contacts,

    #aios-modern-listing-details .amld-pagination {

        width: 750px;

        padding-left: 15px;

        padding-right: 15px;

    }



    #aios-modern-listing-details .amld-content .amld-left {

        width: 100%;

    }



    #aios-modern-listing-details .amld-content .amld-left>p {

        padding: 0px;

    }



    #aios-modern-listing-details .amld-content .amld-left h2,

    #aios-modern-listing-details .amld-accordion-details h2 span {

        font-size: 60px;

    }



    #aios-modern-listing-details .amld-content .amld-right {

        width: 100%;

        margin-top: 30px;

    }



    #aios-modern-listing-details .amld-content .amld-cta-buttons {

        margin-left: -10px;

        margin-right: -10px;

    }



    #aios-modern-listing-details .amld-content .amld-cta-buttons li {

        width: 50%;

        padding: 10px;

    }



    #aios-modern-listing-details .amld-virtual-tour {

        padding-top: 50px;

        padding-bottom: 50px;

        height: auto;

        margin-bottom: 30px;

    }



    #aios-modern-listing-details .amld-virtual-tour .amld-video-holder {

        height: 400px;

    }



    #aios-modern-listing-details .amld-virtual-tour .amld-video-holder .amld-video-play-btn {

        display: none;

    }



    #aios-modern-listing-details .amld-accordion-details .amld-accordion-body {

        padding: 20px 0 !important;

    }



    #aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul {

        margin-top: 20px;

        padding-top: 0px;

    }



    #aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li {

        width: 100%;

        padding: 10px 0px !important;

        border-bottom: solid 1px #E7E7E7;

        font-size: 16px;

    }



    #aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li span:first-child {

        width: 150px;

    }



    #aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li:nth-last-child(2) {

        border-bottom: solid 1px #E7E7E7;

    }



    #aios-modern-listing-details .amld-contacts .amld-contact-form {

        position: relative;

        width: 100%;

        height: auto;

        padding: 20px;

    }



    #aios-modern-listing-details .amld-contacts .amld-contact-form h2 {

        text-align: center;

    }



    #aios-modern-listing-details .amld-pagination {

        justify-content: space-between;

    }



    #aios-modern-listing-details .amld-pagination>a {

        width: auto;

    }



    #aios-modern-listing-details .amld-pagination>a.amld-btp-page {

        width: 100%;

        order: -1;

        margin-bottom: 30px;

    }



    #aios-modern-listing-details .amld-openhouse h2 {

        font-size: 25px;

    }



    #aios-modern-listing-details .amld-accordion-details .amld-accordion-body h3 {

        font-size: 20px;

    }



    #aios-modern-listing-details .amld-contacts {

        flex-flow: row wrap;

        height: auto;

        min-height: 0;

    }



    #aios-modern-listing-details .amld-contacts .amld-contact-map,

    #aios-modern-listing-details .amld-contacts .amld-contact-form {

        width: 100% !important;

        padding: 0 !important;

    }



    #aios-modern-listing-details .amld-contacts .amld-contact-map {

        height: 350px;

    }



    #aios-modern-listing-details .amld-contacts .amld-contact-form {}



    #aios-modern-listing-details .amld-contacts .amld-contact-map+.amld-contact-form,

    #aios-modern-listing-details .amld-contacts {

        margin-top: 50px;

    }



    #aios-modern-listing-details .amld-accordion-details .amld-line {

        margin: 30px 0;

    }



    #aios-modern-listing-details .amld-breadcrumbs.top {

        margin: 30px 0 50px;

    }



    #aios-modern-listing-details .amld-slide-main + div:not(.amld-slide-control) {

        position: static;

    }



    #aios-modern-listing-details .amld-slideshow-wrap.type-splide .amld-slide-main .splide__arrows {

        display: flex;

    }



    #aios-modern-listing-details .amld-slideshow-wrap.type-splide .amld-slide-thumb .splide__arrows {

        display: none;

    }



    #aios-modern-listing-details .amld-slideshow-wrap.type-splide > .container {

        width: 100%;

        padding: 0;

    }

}



@media only screen and (max-width: 767px) {

    .aiosp-wrap .aiosp-container .aios-popup-body {

        padding: 30px;

    }



    #ihf-main-container.ihf-modal-container #amld-mortage-popup form {

        grid-template-columns: minmax(0, 1fr);

        gap: 15px;

        grid-gap: 15px;

    }



    #aios-modern-listing-details .amld-content .amld-left h2,

    #aios-modern-listing-details .amld-accordion-details h2 span {

        font-size: 50px;

    }



    #aios-modern-listing-details .amld-content .amld-right h2,

    #aios-modern-listing-details .amld-contacts .amld-contact-form h2 span {

        font-size: 35px;

    }



    #aios-modern-listing-details .amld-accordion-details .amld-accordion-body ul li span {

        display: block;

    }

}



@media only screen and (max-width: 576px) {



    #aios-modern-listing-details .amld-content .amld-left h2,

    #aios-modern-listing-details .amld-accordion-details h2 span {

        font-size: 45px;

    }



    #aios-modern-listing-details .amld-openhouse ul li span {

        display: block;

    }



    #aios-modern-listing-details .amld-content .amld-cta-buttons li {

        width: 100%;

    }



    #aios-modern-listing-details .amld-content .amld-right .amld-property-info li {

        flex-direction: column;

    }



    #aios-modern-listing-details .amld-content .amld-right,

    #aios-modern-listing-details .amld-openhouse h2,

    #aios-modern-listing-details .amld-openhouse ul {

        padding: 30px 15px

    }



    #aios-modern-listing-details .amld-content .amld-right .amld-social-media {

        justify-content: center;

    }



    #aios-modern-listing-details .amld-content .amld-right .amld-social-media>div {

        display: none;

    }



    #aios-modern-listing-details .amld-pagination>a span {

        display: none;

    }

}



@media only screen and (max-width: 480px) {

    #aios-modern-listing-details .amld-content .amld-right .amld-property-info .amld-prop-type span:first-child {

        margin-bottom: 8px;

    }



    #aios-modern-listing-details .amld-content .amld-cta-buttons li {

        width: 100%;

    }



    #aios-modern-listing-details .amld-accordion-details .amld-accordion-body h3 {

        font-size: 20px;

    }



    #aios-modern-listing-details .amld-virtual-tour .amld-video-holder {

        height: 240px;

    }



    #aios-modern-listing-details .amld-virtual-tour .amld-video-holder .amld-video-play-btn {

        display: none;

    }



    .aios-mortgage-calculator-standalone .aios-mortgage-calculator-standalone-reset {

        margin-bottom: 30px;

    }

}