/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (min-width: 992px) {
    body.no-scroll {

      overflow-y: hidden;

    }
    body.page-id-3060 .ip-banner canvas,
    body.page-id-3058 .ip-banner canvas,
    body.page-id-31 .ip-banner canvas,
    body.page-id-22 .ip-banner canvas,
    body.page-id-2802 .ip-banner canvas,
    body.page-id-21 .ip-banner canvas,
    body.page-id-23 .ip-banner canvas,
    body.page-id-3644 .ip-banner canvas,
    body.page-sold-properties .ip-banner canvas,
    body.page-property-results .ip-banner canvas,
    body.page-template-default .ip-banner canvas,
    body.page-template-advanced-search .ip-banner canvas,
    body.page-template-blog .ip-banner canvas,
    body.single-post .ip-banner canvas{
        aspect-ratio: 1600/597;
    }
}
@media only screen and (max-width: 1440px) {
    .headernav > li {
        margin: 0 2.5%;
    }

    .sn-wrap {
        overflow-y: scroll;
    }

    .rvws-inner .rvws-content, .stats-inner, .srch-inner, .comm-inner {
        max-width: 1200px;
    }
    .cf-wrap .cf-inner .content-bg {
        aspect-ratio: 1560/928;
    }
}

@media only screen and (max-width: 1366px) {
    .headernav > li {
        margin: 0 2%;
    }

    .headernav > li > a, .headernav .sub-menu li a {
        font-size: 12px;
    }

    .sldshw-inner .sldshw-content {
        padding: 0 15px;
    }
}

@media only screen and (max-width: 1280px) {
    .header .header-inner .header-col.col-nav .menu-main-nav-container .header-logo img {
        width: 210px;
    }

    .headernav > li > a, .headernav .sub-menu li a {
        font-size: 11px;
    }

    .abt-inner {
        max-width: 1100px;
    }

    .abt-inner .abt-content .col-txt .abt-txt {
        padding-right: 30px;
    }

    .rvws-inner .rvws-content, .stats-inner, .srch-inner, .comm-inner {
        max-width: 1000px;
    }

    .rvws-inner .rvws-content .col-txt .rvws-txt {
        padding-left: 30px;
    }

    .stats-inner .stats-list li .stats-item div {
        font-size: 12px;
    }

    .srch-inner .srch-slide-wrap .srch-item .srch-item-img .srch-item-dets ul li {
        font-size: 10px;
    }

    .cf-wrap .cf-inner .cf-form {
        max-width: 900px;
        margin: 0 auto;
    }

    .footer .footer-cd {
        justify-content: space-around;
    }

    .footer .footer-cd li em {
        font-size: 14px;
    }

    .footer .footer-cd li a, .footer .footer-cd li span {
        font-size: 11px;
    }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
    .headernav > li {
        margin: 0 1.4%;
    }

    .headernav > li > a, .headernav .sub-menu li a {
        font-size: 10px;
    }

    .header .header-inner .header-col.col-nav .menu-main-nav-container .header-logo {
        margin: 0 1%;
    }

    .header .header-inner .header-col.col-nav .menu-main-nav-container .header-logo img {
        width: 195px;
    }

    .sldshw-inner .sldshw-content .sldshw-content-item h3 {
        font-size: 18px;
        margin-bottom: 18px;
    }

    .sldshw-inner .sldshw-content .sldshw-content-item p {
        font-size: 11px;
    }

    .abt-inner {
        max-width: 850px;
    }

    .abt-inner .abt-content .col-txt .abt-txt .abt-txt-excerpt p {
        font-size: 13px;
    }

    .rvws-inner .rvws-content, .stats-inner, .srch-inner, .comm-inner {
        max-width: 800px;
    }

    .rvws-inner .rvws-content .col-txt {
        max-width: 60%;
    }

    .rvws-inner .rvws-content .col-txt .rvws-txt .rvws-txt-slide-wrap h3 {
        font-size: 16px;
    }

    .rvws-inner .rvws-content .col-txt .rvws-txt .rvws-txt-slide-wrap p {
        font-size: 13px;
    }

    .stats-inner .stats-list li .stats-item div {
        font-size: 10px;
    }

    .srch-inner .srch-slide-wrap .srch-item {
        padding: 0 3px;
    }

    .srch-inner .srch-slide-wrap .srch-item .srch-item-content h3 {
        font-size: 13px;
    }

    .srch-inner .srch-slide-wrap .srch-item .srch-item-img .srch-item-dets ul li {
        padding: 0 3px;
    }

    .comm-inner .comm-slide-wrap .comm-item .comm-item-img p {
        width: 150px;
    }

    .fh-inner .fh-slide-wrap .fh-item a .fh-item-dets .fh-item-dets-content .fh-item-dets-adrs-prc h3 {
        font-size: 35px;
    }

    .fh-inner .fh-slide-wrap .fh-item a .fh-item-dets .fh-item-dets-content .fh-item-dets-adrs-prc p {
        margin: 0 -10px;
    }

    .fh-inner .fh-slide-wrap .fh-item a .fh-item-dets .fh-item-dets-content .fh-item-dets-adrs-prc p span {
        padding: 0 10px;
        font-size: 13px;
    }

    .cf-wrap .cf-inner .cf-form {
        max-width: 700px;
    }

    .footer .footernav li {
        margin: 0 16px;
    }
    .cf-wrap .cf-inner .content-bg {
        aspect-ratio: 1560/1355;
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    body.no-scroll {
        overflow-y: scroll;
    }

    .global-heading {
        text-align: center;
    }

    .global-heading div {
        font-size: 50px;
    }

    .header {
        position: relative;
        background: #000;
        transition: none;
    }

    .header .header-inner {
        display: block;
        padding: 70px 15px 20px;
    }

    .header .header-inner .header-col.col-nav .menu-main-nav-container {
        display: block;
    }

    .header .header-inner .header-col.col-nav .menu-main-nav-container .aios-split-nav {
        display: none;
    }

    .header .header-inner .header-col.col-nav .menu-main-nav-container .header-logo img {
        width: auto;
    }

    .sldshw-inner .cycloneslider-volume {
        right: 15px !important;
    }

    .sldshw-inner #aios-slider-hp-slideshow-video .aios-slider-volume {
        right: 20px;
        bottom: 20px;
        font-size: 24px;
    }

    .abt-inner {
        max-width: 100%;
        padding: 50px 15px;
    }

    .abt-inner .abt-content {
        flex-direction: column-reverse;
    }

    .abt-inner .abt-content .col-img {
        width: 100%;
        margin-bottom: 30px;
    }

    .abt-inner .abt-content .col-txt .abt-txt {
        padding-right: 0;
        max-width: 100%;
        margin: 0;
    }

    .abt-inner .abt-content .col-img img {
        margin: 0 auto;
    }

    .abt-inner .abt-content .col-txt .abt-txt .abt-txt-heading, .abt-inner .abt-content .col-txt .abt-txt .abt-txt-subheading {
        text-align: center;
    }

    .abt-inner .abt-content .col-txt .abt-txt .abt-txt-heading div img {
        margin: 0 auto;
    }

    .abt-inner .abt-content .col-txt .abt-txt .abt-txt-link {
        margin: 0 auto;
    }

    .rvws-inner .rvws-content {
        display: block;
        padding: 50px 15px;
    }

    .rvws-inner .rvws-content .col-img {
        width: 100%;
    }

    .rvws-inner .rvws-content .col-img img {
        margin: 0 auto 30px;
    }

    .rvws-inner .rvws-content .col-txt {
        max-width: 100%;
    }

    .rvws-inner .rvws-content .col-txt .rvws-txt {
        padding-left: 0;
        margin: 0;
        max-width: 100%;
    }

    .rvws-inner .rvws-content .col-txt .rvws-txt .rvws-txt-heading {
        margin-bottom: 20px;
    }

    .stats-inner {
        padding: 50px 15px;
    }

    .stats-inner .stats-heading {
        margin-bottom: 50px;
    }

    .stats-inner .stats-list {
        display: block;
    }

    .stats-inner .stats-list li {
        margin-bottom: 30px;
    }

    .stats-inner .stats-list li .stats-item div {
        font-size: 12px;
    }

    .stats-inner .stats-list li .stats-item {
        font-size: 35px;
    }

    .srch-inner .srch-heading {
        margin-bottom: 20px;
    }

    .srch-inner .srch-slide-wrap .srch-item .srch-item-img .srch-item-dets ul li {
        padding: 0 6px;
        font-size: 12px;
    }

    .srch-inner .srch-slide-wrap {
        position: relative;
        margin: 0 0 30px;
    }

    .srch-inner .srch-slide-wrap .srch-item {
        padding: 0;
        max-width: 480px;
        margin: 0 auto;
    }

    .comm-inner {
        padding: 50px 15px;
    }

    .comm-inner .comm-heading {
        margin-bottom: 20px;
    }

    .comm-inner .comm-slide-wrap {
        margin: 0 0 30px;
    }

    .comm-inner .comm-slide-wrap .comm-item {
        padding: 0;
        max-width: 480px;
        margin: 0 auto;
    }

    .fh-inner {
        max-width: 480px;
        margin: 0 auto;
    }

    .fh-inner .fh-heading {
        position: relative;
        top: 0;
        left: 0;
        z-index: 1;
        color: #000;
        margin-bottom: 20px;
    }

    .fh-inner .fh-heading div {
        color: #000;
    }

    .fh-inner .fh-slide-wrap .fh-item a .fh-item-dets {
        position: relative;
        bottom: 0;
        left: 0;
        transform: none;
        width: 100%;
        text-align: center;
        padding: 30px 15px;
        background: #000;
    }

    .fh-inner .fh-slide-wrap .fh-item a .fh-item-dets .fh-item-dets-content {
        display: block;
    }

    .fh-item-dets-adrs-prc {
        margin-bottom: 20px;
    }

    .fh-inner .fh-slide-wrap .fh-item a .fh-item-dets .fh-item-dets-content .fh-item-dets-feat {
        transform: none;
    }

    .fh-inner .fh-slide-wrap .fh-item a .fh-item-dets .fh-item-dets-content .fh-item-dets-feat li span:first-child {
        width: auto;
        display: inline-block;
        margin-right: 6px;
    }

    .fh-inner .fh-controls {
        /* position: relative; */
        bottom: 0;
        left: 0;
        transform: none;
        width: 100%;
        padding: 0 15px 50px;
        /* background: #000; */
    }

    .fh-item-img.canvas-img canvas {
    min-height: 350px;
}

.fh-inner .fh-controls .fh-control-content span {
    text-shadow: 0 2px 3px #000;
}

.fh-inner .fh-controls .fh-control-content .fh-link {
    /* box-shadow: 0 2px 10px #000; */
}

.fh-item-img.canvas-img img {
    opacity: .85;
}

.fh-item-img.canvas-img {
    background-color: #000;
}


    .fh-inner .fh-controls .fh-control-content {
        margin: 0 auto;
    }

    .vid-inner {
        margin: 50px 0 0;
    }

    .vid-inner .vid-controls {
        bottom: 6%;
        width: 93.12%;
    }

    .vid-inner .vid-controls .vid-link {
        width: 140px;
    }

    .vid-inner .vid-slide-wrap .vid-item .vid-item-control span {
        width: 80px;
        height: 80px;
    }

    .vid-inner .vid-slide-wrap .vid-item .vid-item-control span::after {
        width: 120px;
        height: 120px;
    }

    .cf-wrap .cf-inner {
        padding: 50px 0;
    }

    .cf-wrap .cf-inner .cf-heading-wrap {
        margin-bottom: 40px;
    }

    .cf-wrap .cf-inner .cf-heading-wrap .cf-heading {
        text-align: center;
    }

    .cf-wrap .cf-inner .cf-form .cf-form-submit {
        margin: 40px auto 0;
    }

    .cf-inner .container {
        width: 100%;
    }

    .footer {
        padding: 50px 0;
    }

    .footer .footer-cd {
        display: block;
        text-align: center;
    }

    .footer .footer-cd li {
        margin: 0 0 12px;
    }

    .footer .footer-cd li a, .footer .footer-cd li span {
        font-size: 12px;
    }

    .footer .footer-logo-list {
        display: block;
    }

    .footer .footer-logo-list img {
        margin: 0 auto 15px;
    }

    .footer .footernav li {
        display: block;
        margin: 0 0 16px;
    }

    .footer .footer-copyright {
        line-height: 1.5;
    }

    .rvws-inner, #hp-stats, section#hp-srch, section#hp-comm {
        padding-left: 0;
    }

    /* The following are used on inner pages. Please edit carefully. */
    .inner {
        width: 100%;
    }

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

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

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

    body.single-aios-communities .ip-banner canvas,
    body.tax-community-group .ip-banner canvas  {
        height: auto;
        min-height: 350px;
    }

    .comm-main-title h2,
    #custom-community-title {
        font-size: 32px;
    }

    .comm-main-title p {
        font-size: 13px;
    }

    .tax-community-group .ai-classic-communities-title {
      padding-top: 40px;
    }
    #pojo-a11y-toolbar {
         display:none;
    }
    .catch-mess {
        position: relative;
        text-align: center;
        top: 0;
    }

    body .ai-classic-communities-title {
        padding-top: 0;
    }

   .page-id-3060 div#inner-page-wrapper, 
    .page-template-default div#inner-page-wrapper {
        padding: 30px 0 0;
    }

    body.page-id-3644 #content .entry {
        display: block;
    }
    
    body.page-id-3644 .video-holder {
        display: block;
        width: 100%!important;
        padding: 0;
        max-width: 567px;
        margin: 0 auto 20px;
    }


    .cf-wrap .cf-inner canvas.content-bg.content-bg-c {
        background-position: left -93px center;
    }

    .post-page-support-team #content .entry-title {
        text-align: center;
    }


#content .archive-list .article-long .archive-has-thumbnail {
    width: 100% !important;
    margin-left: 0 !important;
}

}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .sldshw-inner .sldshw-content .sldshw-content-item h3 {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .sldshw-inner .sldshw-content .sldshw-content-item p {
        letter-spacing: 0.2em;
    }

    .cf-wrap .cf-inner .cf-form .cf-form-field.col-3 {
        width: 100%;
        padding: 0 !important;
        margin-bottom: 20px;
    }

    .ip-banner .container {
        width: 100%;
    }
    .cf-wrap .cf-inner .content-bg {
        aspect-ratio: 1560/2025;
    }
    .cf-wrap .cf-inner .cf-form{
        padding: 0 15px;
    }
}
@media only screen and (max-width: 567px) {
    .cf-wrap .cf-inner .content-bg {
        aspect-ratio: 1560/2025;
    }
    #content .entry-title,
    #content .archive-title{
        font-size: 32px;
    }
    #inner-page-wrapper .ai-classic-communities-search-input input[type=text] {
        width: 210px;
        margin-left: 15px;
    }
}
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    .global-heading {
        font-size: 12px;
    }

    .global-heading div {
        font-size: 30px;
    }

    .sldshw-inner .sldshw-content {
        bottom: 8px;
    }

    .abt-inner .abt-content .col-txt .abt-txt .abt-txt-heading div img {
        max-width: 200px;
    }

    .fh-inner .fh-slide-wrap .fh-item a .fh-item-dets .fh-item-dets-content .fh-item-dets-adrs-prc h3 {
        font-size: 23px;
    }

    .fh-inner .fh-slide-wrap .fh-item a .fh-item-dets .fh-item-dets-content .fh-item-dets-adrs-prc p span {
        display: block;
        margin-bottom: 12px;
        padding: 0;
    }

    .fh-inner .fh-slide-wrap .fh-item a .fh-item-dets .fh-item-dets-content .fh-item-dets-adrs-prc p span:first-child:after {
        display: none;
    }

    .vid-inner .vid-slide-wrap .vid-item .vid-item-control span {
        width: 70px;
        height: 70px;
    }

    .vid-inner .vid-slide-wrap .vid-item .vid-item-control span::after {
        width: 90px;
        height: 90px;
    }
    .cf-wrap .cf-inner .content-bg {
        aspect-ratio: 1560/3665;
    }
    body.single-aios-communities #content .entry-title {
        font-size: 24px;
    }
}
