/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (max-width: 1480px) {
    .comingsoon-detail {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 15px;
        margin-right: 15px;
    }

    .comingsoon-detail .comingsoon-misc span {
        margin-left: 10px;
    }

    .neighborhood-item:hover .neighborhood-image,
    .neighborhood-item:focus .neighborhood-image {
        transform: scale(1.37) translateZ(0);
        transform-origin: top center;
    }

    #construction .section-heading h2 {
        font-size: 58px;
    }

    .neighborhood-hover .neighborhood-desc {
        font-size: 12px;
    }

    .neighborhood-image.aspect-ratio-box.with-canvas canvas {
        min-height: 310px;
    }
}

@media only screen and (max-width: 1365px) {
    .header-nav>li {
        margin-left: 20px;
    }

    #coming-soon .site-container-fluid {
        padding: 0 30px;
    }

    .neighborhood-hover .neighborhood-viewdetail {
        padding: 12px 15px;
    }

    #construction .section-heading h2 {
        font-size: 53px;
    }

    .post-page-davis-nathaniel-homes .ip-cd-section2 .ip-cd-custom-container>.row {
        margin: 0 -30px;
    }
}

@media only screen and (max-width: 1280px) {
    .site-container-fluid {
        padding: 0 50px;
    }

    .floating-smi-wrap {
        right: 10px;
    }

    .header-nav li a {
        font-size: 11px;
    }

    .property-hover .property-viewdetail {
        margin-top: 30px;
    }

    .comingsoon-detail {
        font-size: 11px;
    }

    .construction-content {
        padding-left: 40px;
    }

    .neighborhood-list::before,
    .neighborhood-list::after {
        width: 60px;
    }

    .neighborhood-list::before {
        left: 0;
    }

    .neighborhood-list::after {
        right: 0;
    }

    .blog-list::before,
    .blog-list::after {
        width: 60px;
    }

    .blog-list::before {
        left: 0;
    }

    .blog-list::after {
        right: 0;
    }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
    .extend-to-container {
        margin-left: calc((940px - 100vw) / 2);
        margin-right: calc((940px - 100vw) / 2);
    }

    .extend-to-container-left {
        margin-left: calc((940px - 100vw) / 2);
    }

    .extend-to-container-right {
        margin-right: calc((940px - 100vw) / 2);
    }

    .site-container-fluid {
        padding: 0 30px;
    }

    #close-canvas {
        margin-top: 40px;
    }

    .slider-content {
        padding: 80px 40px;
    }

    .slider-nav>li {
        margin-top: 30px;
    }

    .open-canvas {
        margin-left: 30px;
    }

    .header-nav>li {
        margin-left: 10px;
    }

    .header-nav li a {
        letter-spacing: 0.05em;
    }

    .slideshow-tagline {
        font-size: 50px;
    }

    .property-detail,
    .property-hover {
        font-size: 16px;
    }

    .property-hover .property-misc {
        margin-top: 15px;
    }

    .property-hover .property-viewdetail {
        padding-top: 15px;
        margin-top: 15px;
    }

    .comingsoon-detail {
        font-size: 9px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .comingsoon-detail .comingsoon-misc span {
        margin-left: 5px;
    }

    .comingsoon-detail .comingsoon-viewdetail {
        padding: 9px 5px;
    }

    #construction .section-heading h2 {
        font-size: 49px;
    }

    .neighborhood-list::before,
    .neighborhood-list::after {
        height: 180px;
    }

    .neighborhood-hover {
        /* padding: 30px 17px; */
    }

    .neighborhood-hover .neighborhood-desc {
        margin: 15px 0;
        font-size: 11px;
    }

    .neighborhood-hover .neighborhood-name {
        font-size: 22px;
    }

    .neighborhood-hover .neighborhood-viewdetail {
        letter-spacing: 0.15em;
    }

    .neighborhood-item:hover .neighborhood-image,
    .neighborhood-item:focus .neighborhood-image {
        transform: scale(1.47) translateZ(0);
        transform-origin: top center;
    }

    .blog-list::before,
    .blog-list::after {
        height: 180px;
    }

    .footer-menu .aios-split-nav {
        margin: 0 15px;
    }

    .footer-menu .aios-split-nav>li {
        margin-top: 25px;
    }

    /**** START 8-30-2023****/
    .footer-contact .contact-list li a,
    .footer-contact .contact-list li span {
        font-size: 10px;
    }

    .footer-contact .contact-list li {
        max-width: 175px;
    }

    .footer-contact .smi-list li {
        margin-left: 25px;
    }

    /**** END 8-30-2023****/
    .post-page-davis-nathaniel-homes .ip-cd-section2 .ip-cd-custom-container>.row {
        margin: 0 15px;
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    .aios-mobile-header-wrapper {
        display: block !important;
    }

    #agents-results .agents-col .agents-smi,
    #agents-results .agents-main {
        justify-content: center !important;
    }

    li.agents-contact-office-address.agent-contact-centered>div>div br {
        display: block;
    }

    #agents-single ul.agents-contact li>div>div,
    #agents-single .agents-contact li.agents-contact-half {
        width: fit-content !important;
    }

    #agents-single .agents-contact {
        column-gap: 20px;
    }

    #pojo-a11y-toolbar {
        display: none !important;
    }

    .extend-to-container {
        margin-left: 0;
        margin-right: 0;
    }

    .extend-to-container-left {
        margin-left: 0;
    }

    .extend-to-container-right {
        margin-right: 0;
    }

    .aios-mobile-header-wrapper {
        z-index: 1030 !important;
    }

    .section-heading h2 {
        font-size: 40px !important;
        letter-spacing: 0.1em;
    }

    .section-heading[data-line=left],
    .section-heading[data-line=right] {
        text-align: center;
    }

    .section-heading[data-line=left] h2,
    .section-heading[data-line=right] h2 {
        text-align: center;
    }

    .section-heading[data-line=left] h2::before,
    .section-heading[data-line=left] h2::after,
    .section-heading[data-line=right] h2::before,
    .section-heading[data-line=right] h2::after {
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .site-container,
    .site-container-fluid {
        padding: 0 15px;
    }

    #main-wrapper {
        margin-top: 52px;
    }

    #main-header {
        position: relative;
        padding: 20px 0;
        background: var(--accent-color);
    }

    #main-header .site-container {
        display: block;
    }

    .header-logo {
        width: 100%;
        max-width: 142px;
        margin: 0 auto;
    }

    .slideshow-content {
        padding-top: 0;
    }

    #quick-search {
        padding: 30px 0;
        margin-top: 0;
    }

    #property {
        padding: 60px 0 0;
    }

    .property-list {
        margin: 40px auto 0;
        max-width: 480px;
    }

    .property-list:not(.slick-initialized) .property-item {
        width: 100%;
    }

    .property-list:not(.slick-initialized) .property-item:nth-child(n+3) {
        display: none;
    }

    #coming-soon {
        padding: 60px 0;
    }

    #coming-soon .site-container-fluid {
        padding: 0 15px;
    }

    #coming-soon .section-bg {
        height: 230px;
    }

    .comingsoon-list {
        margin-top: 40px;
    }

    .comingsoon-list:not(.slick-initialized) .comingsoon-item {
        width: calc(50% - 25px);
    }

    .comingsoon-list:not(.slick-initialized) .comingsoon-item:nth-child(n+3) {
        display: none;
    }

    .comingsoon-detail {
        font-size: 11px;
    }

    .comingsoon-btnwrap {
        margin-top: 40px;
    }

    .cta-list {
        padding-top: 0;
    }

    .cta-item {
        font-size: 28px;
    }

    #welcome {
        padding: 60px 0;
        text-align: center;
    }

    .welcome-row.d-flex {
        display: block;
    }

    .welcome-content {
        margin-top: 30px;
    }

    .welcome-btnwrap {
        margin-top: 30px;
    }

    #team {
        padding: 60px 0;
    }

    .team-list .slick-dots {
        margin-top: 30px;
    }

    .team-list:not(.slick-initialized) .team-item {
        width: calc(50% - 46px);
    }

    .team-list:not(.slick-initialized) .team-item:nth-child(n+3) {
        display: none;
    }

    #statistic {
        padding: 60px 0;
    }

    .statistic-list {
        flex-wrap: wrap;
        margin-top: 40px;
    }

    .statistic-item {
        width: 50%;
    }

    .statistic-item .statistic-count {
        font-size: 50px;
    }

    .statistic-item .statistic-desc {
        margin-top: 15px;
    }

    #construction {
        padding: 60px 0;
        text-align: center;
    }

    .construction-row.d-flex {
        display: block;
    }

    .construction-image {
        margin-right: 0;
    }

    .construction-bafg {
        max-width: 650px;
        margin: 0 auto;
    }

    .construction-content {
        font-size: var(--font-size-default);
        color: #fff;
        padding: 30px 15px 0;
    }

    .construction-content p {
        margin-left: auto;
        margin-right: auto;
    }

    #neighborhood {
        padding: 60px 0;
    }

    .neighborhood-list {
        margin: 40px auto 0;
        max-width: 560px;
    }

    .neighborhood-list {
        max-width: 320px;
    }

    .neighborhood-item {
        /* width: calc(50% - 30px); */
        width: calc(100% - 30px);
        margin: 15px auto !important;
    }

    #testimonial {
        padding: 60px 0;
        text-align: center;
    }

    .testimonial-list {
        margin-top: 40px;
    }

    .testimonial-list .slick-list {
        margin: 0;
    }

    .testimonial-list .slick-slide {
        padding: 0;
    }

    .testimonial-list:not(.slick-initialized) .testimonial-item {
        width: 100%;
        margin: 0;
    }

    .testimonial-list:not(.slick-initialized) .testimonial-item:nth-child(n+2) {
        display: none;
    }

    .testimonial-item .testimonial-author {
        margin-top: 30px;
    }

    .testimonial-btnwrap {
        margin-top: 40px;
    }

    #blog {
        padding: 60px 0;
    }

    .blog-list {
        margin-top: 50px;
    }

    .footer-top {
        padding: 60px 0;
        text-align: center;
    }

    .footer-git-content {
        padding-top: 0;
    }

    .footer-git-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-git-form div.wpcf7 {
        max-width: 460px;
        margin: 30px auto 0;
    }

    .footer-bot {
        padding: 60px 0;
        text-align: center;
    }

    .footer-content-row>div {
        margin-top: 40px;
    }

    .footer-content-row>div:first-child {
        margin-top: 0;
    }

    .footer-menu>.menu-main-menu-container {
        display: block;
    }

    .footer-menu .aios-split-nav+.aios-split-nav {
        margin-top: 15px;
    }

    .footer-menu .aios-split-nav>li {
        margin-top: 15px;
    }

    .footer-contact {
        display: block;
    }

    .footer-contact .contact-list {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }

    .footer-contact .smi-list {
        margin-top: 30px;
    }

    .footer-disclaimer {
        padding-top: 30px;
        margin: 30px auto 0;
    }

    .footer-copyright {
        display: block;
        margin-top: 30px;
    }

    .broker-logos {
        margin: 15px 0 0;
    }

    /* The following are used on globally. Please edit carefully. */
    .form-view .btn-wrap {
        text-align: center;
    }

    /* ----------------------- END -----------------------------  */
    /* The following are used on inner pages. Please edit carefully. */
    .ip-banner canvas {
        min-height: 250px !important;
    }

    .inner {
        width: 100%;
    }

    #content-sidebar,
    #content-full {
        width: 100%;
    }

    .outer {
        width: 100%;
        min-width: 100%;
    }

    #content-sidebar #content {
        width: 100%;
    }

    /****8-30-2023****/
    .footer-contact .contact-list li a,
    .footer-contact .contact-list li span {
        font-size: 14px;
    }

    .footer-contact .contact-list li {
        max-width: 245px;
    }

    .footer-contact .contact-list em[class^=ai-font-] {
        margin-right: 10px;
    }

    .footer-contact .contact-list em[class^=ai-font-location] {
        right: -42px;
    }

    body.ihf-details-template #listings-details .listings-slideshow-splide .splide__main .listings-slideshow-splide-img::after {
        opacity: 0;
    }

    body.post-page-meet-the-team #agents-results .agents-img {
        max-width: 500px;
        margin: auto;
    }

    body.single-aios-agents #agents-single .agents-img {
        width: 100%;
        max-width: 400px;
        margin: auto;
    }

    .post-page-davis-nathaniel-homes .ip-cd-section2 .ip-cd-custom-container>.row {
        margin: 0;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .ip-banner .container {
        width: 100%;
    }

    .section-heading h2 {
        letter-spacing: 0.05em;
    }

    #content .entry-title,
    #content .archive-title,
    .ip-banner h1 {
        letter-spacing: 0.05em;
    }

    .slideshow-tagline {
        font-size: 40px;
    }

    #quick-search .section-bg {
        width: 100%;
    }

    #quick-search .section-bg::after {
        display: none;
    }

    .qs-view,
    .qs-poweredby {
        padding: 0;
    }

    .comingsoon-list {
        margin: 40px auto 0;
        max-width: 420px;
    }

    .comingsoon-list:not(.slick-initialized) .comingsoon-item {
        width: calc(100% - 25px);
    }

    .comingsoon-list:not(.slick-initialized) .comingsoon-item:nth-child(n+2) {
        display: none;
    }

    .comingsoon-btnwrap .default-btn {
        margin: 0 30px;
    }

    .cta-item {
        font-size: 22px;
    }

    .cta-item::before {
        bottom: -10px;
    }

    .team-list {
        margin: 20px auto 0;
        max-width: 340px;
    }

    .team-list:not(.slick-initialized) .team-item {
        width: calc(100% - 46px);
    }

    .team-list:not(.slick-initialized) .team-item:nth-child(n+2) {
        display: none;
    }

    .statistic-item .statistic-count {
        font-size: 40px;
    }

    .statistic-item .statistic-desc {
        font-size: 14px;
        letter-spacing: 0.1em;
    }

    .testimonial-btnwrap .default-btn {
        margin: 0 15px;
    }

    .blog-list {
        margin-left: auto;
        margin-right: auto;
    }

    .blog-viewdetail {
        width: 160px;
        height: 45px;
        letter-spacing: 0.15em;
    }
}

@media only screen and (max-width: 575px) {
    .section-heading h2 {
        font-size: 35px !important;
    }

    .section-heading[data-line] h2::before {
        width: 380px !important;
    }

    .slideshow-tagline {
        font-size: 30px;
    }

    .qs-view--form .qs-fields,
    .qs-view--form .qs-buttons {
        width: 100%;
    }

    .qs-buttons .qs-btn {
        height: 60px;
    }

    .qs-poweredby {
        text-align: center;
    }

    .comingsoon-btnwrap .default-btn {
        margin: 0 15px;
        padding: 19px 30px;
    }

    .neighborhood-detail,
    .neighborhood-hover .neighborhood-name {
        font-size: 24px;
    }

    .neighborhood-hover .neighborhood-viewdetail {
        letter-spacing: 0.1em;
    }

    .testimonial-btnwrap .default-btn {
        padding: 19px 15px;
        letter-spacing: 0.1em;
    }

    .blog-list {
        display: block;
        max-width: 380px;
    }

    .blog-item {
        width: calc(100% - 30px);
    }

    .blog-item:nth-child(n+2) {
        margin-top: 40px;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {

    /* The following are used on globally. Please edit carefully. */
    .section-heading h2 {
        font-size: 30px !important;
    }

    .section-heading[data-line] h2::before {
        width: 280px !important;
    }

    #content .entry-title,
    #content .archive-title,
    .ip-banner h1 {
        font-size: 30px;
    }

    .default-btn {
        min-width: 180px;
        letter-spacing: 0.15em;
        padding: 15px 30px;
    }

    /* ----------------------- END -----------------------------  */
    .slideshow-tagline {
        font-size: 22px;
    }

    .slideshow-tagline small {
        font-size: 14px;
    }

    .qs-field select,
    .qs-field input:not(.form-control) {
        padding: 0 15px;
        font-size: 11px;
    }

    .qs-poweredby {
        font-size: 11px;
    }

    .property-image canvas {
        min-height: 250px;
    }

    .property-hover .property-misc span {
        padding-left: 15px;
        margin-left: 15px;
    }

    .comingsoon-detail {
        display: block;
        text-align: center;
        font-size: 12px;
        margin: 0;
    }

    .comingsoon-detail>div {
        width: 100% !important;
    }

    .comingsoon-detail .comingsoon-price {
        text-align: center;
        margin-top: 10px;
    }

    .comingsoon-detail .comingsoon-viewdetail {
        padding: 9px;
        margin-top: 10px;
    }

    .comingsoon-btnwrap {
        flex-wrap: wrap;
    }

    .comingsoon-btnwrap .default-btn {
        order: 3;
        margin: 15px 15px 0;
    }

    .comingsoon-btnwrap .default-arrow {
        margin: 0 15px;
    }

    .comingsoon-btnwrap .default-arrow.comingsoon-prev {
        order: 1;
    }

    .comingsoon-btnwrap .default-arrow.comingsoon-next {
        order: 2;
    }

    .cta-list>div {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .cta-item {
        font-size: 14px;
        margin: 15px 0;
    }

    .team-list {
        padding: 0 15px;
    }

    .team-content {
        font-size: 12px;
    }

    .statistic-item {
        width: 100%;
    }

    .statistic-item .statistic-count {
        font-size: 30px;
    }

    .statistic-item .statistic-desc {
        font-size: 12px;
    }

    .neighborhood-list+.neighborhood-list {
        margin-top: 0;
    }

    .neighborhood-item {
        /* width: calc(100% - 30px); */
        /* margin: 15px auto !important; */
    }

    .testimonial-item p {
        line-height: 1.7;
    }

    .testimonial-btnwrap .default-btn {
        letter-spacing: 0.05em;
        order: 3;
        margin: 15px 15px 0;
    }

    .testimonial-btnwrap {
        flex-wrap: wrap;
    }

    .testimonial-btnwrap .default-arrow {
        margin: 0 15px;
    }

    .testimonial-btnwrap .default-arrow.testimonial-prev {
        order: 1;
    }

    .testimonial-btnwrap .default-arrow.testimonial-next {
        order: 2;
    }

    .footer-logo-item {
        max-width: 180px;
        margin-left: auto;
        margin-right: auto;
    }

    body.post-page-testimonials #aios-testimonials.aios-testimonials-page h1 {
        font-size: 35px;
    }
}