/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (min-width: 1600px) {



  .qs__inner {
      justify-content: center;
      padding: 0;
        margin-bottom: 26px;
  }
/*
  .qs .container {
      width: 1400px;
  } */




  /*===================
    Global
  ====================*/
  body {
    font-size: 17px;
  }

  /*===================
    Navigation
  ====================*/
  #nav li a {
    font-size: 15px;
  }

  /*===================
    Fixed SMIS
  ====================*/
  .fixedSmis .smis__itemLink,
  .sb__smis .smis__itemLink {
    width: 40px;
    height: 40px;
    font-size: 15px;
  }

  .hpSlider__btn{
    font-size: 15px;
  }
}

@media only screen and (max-width: 1440px) {
	body #el-section-2 {
		background: #fff;
		max-width: 1382px;
		margin: 0 auto;
		padding: 75px 50px;
	}

	body #new-el-section-1 {
		padding: 110px 50px;
	}
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
	body #new-el-section-1 .container {
		width: 100%;
	}
  /*===================
    Global
  ====================*/
  body {
    font-size: 13px;
  }

  /*===================
    Fixed SMIS
  ====================*/
  .fixedSmis {
    padding: 0 0 9%;
  }
  .fixedSmis .smis__itemLink,
  .sb__smis .smis__itemLink {
    width: 35px;
    height: 35px;
    font-size: 13px;
  }
  .fixedSmis__txt {
    left: -130%;
  }

  .page-id-19 .page-video iframe {
    height: 529px;
  }

  .rs-img-holder img {
      height: 100%;
      display: block;
      min-height: 360px;
  }


  .footer__mid {
      font-size: 10px;
  }
  .ip-qs-form select, .ip-qs-form input {
      font-size: 10px;
  }
}

@media only screen and (min-width: 992px) {
  #content .about-content{
    flex-direction: row-reverse;
  }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {




  .ip-container main {
      padding-top: 0;
  }


  div#cycloneslider-hp-slideshow-1 > canvas,
  .cycloneslider-slide.cycloneslider-slide-custom.video-slide,
  .cycloneslider-template-video .cycloneslider-slides {
      min-height: unset !important;
  }

  .cycloneslider-template-video .cycloneslider-slides{
    min-height: unset !important;
  }

  .ip-qs-form form > div {
      width: 100% !important;
      padding: 0 5px !important;
      margin: 0 0 5px;
  }
  .ip-qs-form select, .ip-qs-form input {
      font-size: 13px;
  }
  .ip-qs-form {
      max-width: 600px;
      margin: 0 auto;
  }

  .short-form2.ip-qs-field {
      max-width: 300px;
      margin: 0 auto;
      display: block;
  }
  .short-form2.ip-qs-field::after {
      left: 0;
  }
  h2.ttl__txt.title-line::after {
    display: none;
  }

  .cc-btn a {
      margin: 0 auto;
  }

  .cc-btn {
      padding: 0;
  }


.footer__info{
  font-size: 12px;
}

#content-sidebar, #content-full {
    width: 100%;
    min-height: 250px;
}

.amh-header-buttons .amh-navigation-trigger, .amh-header-buttons .amh-center, .amh-header-buttons .amh-header-right-btn {
    float: right !important;
}

  .page-id-30 .aiosp-wrap .aiosp-container .aios-popup-body {
    max-width: 100%;
}

  .page-id-30 .aiosp-wrap .aiosp-container .aios-popup-body {
    width: 100% !important;
    max-width: 100% !important;
  }

  .fixed-scroll {
    display: none;
  }

  .qs:before, .qs:after {
    width: 100%;
  }

  .scroll-down-slider {
    display: block;
  }
  /*===================
    Global
  ====================*/
  body {
    font-size: 15px;
  }
  .sp-row {
    flex-direction: column;
  }
  .hidden-sp {
    display: none !important;
  }
  .hidden-pc {
    display: block !important;
  }
  .custom-container {
    width: 100%;
    padding: 0 15px;
  }

  /*===================
   Global Title
  ====================*/
  .ttl {
    margin: 0 0 40px;
    text-align: center;
  }
  .ttl__txt,
  #content .entry-title,
  #content .archive-title {
    font-size: 50px !important;
  }
  .ttl__txtSmall,
  #content .archive-subtitle {
    font-size: 20px !important;
  }
  .ttl__accentLine {
    margin: 0 0 0 20px;
  }

  .page-id-37 #content .ttl__txt {
      font-size: 30px !important;
  }

  .page-id-37 #content .ttl__txt small{
      font-size: 20px !important;
  }


  /*===================
   Global Button
  ====================*/
  .btn {
    font-size: 12px;
    max-width: 215px;
    padding: 23px 10px;
  }
  .btn--med {
    max-width: 295px;
  }

  /*===================
    Column 3
  ====================*/
  .col3__box {
    width: 100%;
    max-width: 532px;
    margin: 5px auto;
  }
  .col3__ttl {
    width: 100%;
    max-width: unset;
    background: transparent;
  }
  .col3__btnSp {
    margin: 40px auto 0;
  }

  /*===================
    Close Button
  ====================*/
  .closeBtn i {
    font-size: 33px;
  }

  /*===================
    Intro video
  ====================*/
  .introVideo {
    background: black;
    display: none!important;
  }
  .home #main-wrapper {
      opacity: 1!important;
  }
  .introVideo video {
    min-width: unset;
    min-height: unset;
    width: 100%;
  }

  html.no-scroll {
      overflow: hidden auto!important;
  }

  /*===================
    VIP Popup
  ====================*/
  .aiosp-wrap .aiosp-container .aios-popup-body {
    width: 100%;
    max-width: 600px;
    padding: 50px 6.18% 145px;
  }
  .popup__top {
    flex-direction: row;
  }
  .popup__ttl {
    margin: 0;
  }
  .popup__txt {
    margin: 30px 0 0;
  }
  .popup__txt span {
    font-size: 20px;
  }
  .popup__formWrap {
    margin: 20px 0 0;
  }
  .vip__field input,
  .vip__field textarea {
    height: 50px;
  }
  .vip__field textarea {
    height: 90px;
    padding: 18px 37px 0 0;
  }

  /*===================
    Fixed SMIS
  ====================*/
  .home .fixedSmis,
  .page .fixedSmis {
    display: block !important;
    top: unset;
    transform: none;
  }
  .fixedSmis {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    padding: 20px 15px;
    background: #000;
  }
  .fixedSmis .smis {
    display: flex;
    justify-content: center;
  }
  .fixedSmis .smis__item {
    margin: 0 5px !important;
  }
  .fixedSmis .smis__itemLink,
  .sb__smis .smis__itemLink {
    width: 40px;
    height: 40px;
    font-size: 15px;
  }

  .fixedSmis .smis__itemLink{
    color: #000;
  }

  /*===================
    Mobile Header
  ====================*/
  .aios-mobile-header-wrapper {
    z-index: 1035 !important;
  }
  .amh-header-buttons .amh-navigation-trigger,
  .amh-header-buttons .amh-center,
  .amh-header-buttons .amh-header-right-btn {
    color: #111;
  }

  /*===================
    Header
  ====================*/
  .header {
    position: relative;
    background: #000;
    padding: 80px 0 30px;
    height: auto;
  }
  .header__inner {
    justify-content: center;
  }
  .header__left {
    width: 100%;
    max-width: 300px;
  }

  /*===================
    HP Slider
  ====================*/

  div#cycloneslider-hp-slideshow-1 > canvas, .cycloneslider-slide.cycloneslider-slide-custom.video-slide, .cycloneslider-template-video .cycloneslider-slides {
      min-height: 100% !important;
  }
  .hpSlider__inner {
    position: relative;
    padding: 40px 0;
  }
  .hpSlider__left {
    width: 100%;
  }
  .hpSlider02__item {
    font-size: 18px;
    text-align: center;
  }
  .hpSlider02__itemPrice {
    display: block;
  }
  .hpSlider03__item {
    font-size: 15px;
  }
  .hpSlider__btn {
    width: 100%;
    max-width: 300px !important;
    margin: 20px auto 0;
  }
  .hpSlider03__arrow {
    font-size: 15px;
  }
  .hpSlider03__prev {
    left: 10px;
  }
  .hpSlider03__next {
    right: 10px;
  }

  /*===================
    Quick Search
  ====================*/
  .qs,
  .fpWrap,
  .quote,
  .fc,
  .testiWrap,
  .insightsWrap,
  .meet,
  .hpAdvantage {
    padding: 70px 0 !important;
  }
  .qs__left {
    padding: 0;
    top: unset;
    width: 100%;
  }
  .qs__form {
    width: 100%;
    margin: 0;
    align-items: flex-end;
  }
  .qs__field input {
    height: 56px;
  }
  .qs__btn {
    width: 9.08%;
    height: 56px;
  }
  .qs__btn:before {
    font-size: 33px;
  }

  /*===================
    Featured Properties
  ====================*/
  .fp-js {
    width: 100%;
    max-width: 532px;
    margin: auto;
  }
  .fp__itemPrice {
    font-size: 25px;
  }
  .fp__itemAddress {
    font-size: 15px;
    margin: 5px 0 0;
    line-height: 1.3;
  }
  .fp__item .bb {
    font-size: 15px;
  }
  .fpWrap  .col3.sp-row .col3__box.col3__ttl {
      position: relative;
      top: unset;
      left: unset;
      width: 100%;
  }

  .fpWrap .col3.sp-row .col3__box.col3__ttl canvas {
      display: none;
  }

  .fpWrap .col3.sp-row .col3__box.col3__ttl .col3__ttlInner {
      position: relative;
  }

  .fp__itemDetails {
      padding: 0 15px;
      transform: translateY(100%);
  }

  .fpWrap .slick-dots {
    display: flex;
    justify-content: center;
    margin: 3.75vw 0 0;
  }
  .fpWrap .slick-dots li {
    margin: 0 8px;
  }
  .fpWrap .slick-dots button {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    font-size: 0;
    padding: 0;
    background: transparent;
    border: 2px solid #ffffff;
  }
  .fpWrap .slick-active button {
    background: #fff;
    border-color: #fff;
  }

  /*===================
    Quote
  ====================*/
  .quote__txt {
    font-size: 20px;
  }
  .quote__txtSmall {
    font-size: 15px;
    margin: 30px 0 0;
  }

  /*===================
    HP About
  ====================*/
  .hpAbout__left {
    width: 100%;
    padding: 70px 0 !important;
  }
  .metrics__item:not(:first-child),
  .hpAbout__leftTxt {
    margin: 30px 0 0;
  }
  .metrics__itemTxtBig {
    font-size: 40px;
  }
  .hpAbout__leftTxt {
    padding: 0;
  }
  .hpAbout__right {
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding: 70px 15px;
  }
  .hpAbout__rightTtl .ttl__txt {
    font-size: unset;
  }
  .hpAbout__rightTxt {
    text-align: center;
    font-size: 16px;
  }
  .hpAbout-btn,
  .hpAbout__rightBtn {
    margin: 45px auto 0;
  }
  .home .hp-about-left-inner{
    max-width: 100%;
    padding: 0 15px;
  }

  .home .hp-about-left-inner > ul {
      max-width: 466px;
      margin: 0 auto;
  }

  body.home #content-about .hpAbout__left .metrics li.metrics__item{
    height: auto !important;
  }

  /*===================
    HP Communities
  ====================*/
  .fc__itemName {
    font-size: 30px;
  }
  .fc__itemName:after {
    width: 80px;
  }

  #content-fc .fc .col3__ttl {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
}

#content-fc .fc .col3__ttl canvas {
    display: none;
}

#content-fc .fc .col3__ttl .col3__ttlInner {
    position: relative;
}

  #content-fc .fc .slick-dots {
    display: flex;
    justify-content: center;
    margin: 3.75vw 0 0;
  }
  #content-fc .fc .slick-dots li {
    margin: 0 8px;
  }
  #content-fc .fc .slick-dots button {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    font-size: 0;
    padding: 0;
    background: transparent;
    border: 2px solid #ffffff;
  }
  #content-fc .fc .slick-active button {
    background: #fff;
    border-color: #fff;
  }

  .fc-feed-wrap {
      width: 100%;
      max-width: 532px;
      margin: auto;
  }

  /*===================
    HP Testimonials
  ====================*/
  .testiWrap__ttl {
    margin: 0 0 60px;
  }
  .testi__item {
    font-size: 20px;
  }
  .testi__itemLink {
    font-size: 18px;
  }
  .testiWrap .slick-dots {
    margin: 60px 0 0;
  }

  .testi__btn {
    max-width: 300px;
  }

  /*===================
    HP Advantage
  ====================*/
  .hpAdvantage__list {
    width: 91.05%;
  }
  .hpAdvantage__list li {
    padding: 0 10px;
  }
  .hpAdvantage__list li:not(:last-child):after {
    height: 15px;
  }
  .hpAdvantage__chart,
  .hpAdvantage__btn {
    margin: 45px auto 0;
  }

  /*===================
    HP Insights
  ====================*/
  .insights__itemTxtLeft {
    font-size: 13px;
    width: 73px;
  }
  .insights__itemTxtLeft span {
    font-size: 30px;
  }
  .insightsWrap__btn {
    margin: 60px auto 0;
  }
  .insights__arrow {
    z-index: 3;
    color: #fff;
  }
  .insights__prev {
    left: 0;
  }
  .insights__next {
    right: 0;
  }

  /*===================
    HP Meet
  ====================*/
  .meet{
    padding-top: 0 !important;
  }
  .meet__left {
    width: 100%;
    /*max-width: 400px;*/
    margin: auto;
  }
  .meet__right {
    width: 100%;
    padding: 0;
    margin: 70px 0 0;
  }
  .meet__txt {
    font-size: 16px;
    text-align: left;
    max-width: unset;
  }
  .meet__btn {
    margin: 40px auto 0;
  }

  .meet_accent_title,
  .meet_accent{
    display: none;
  }

  .home .meet__right {
      padding: 0 15px;
      justify-content: center;
      text-align: center;
  }

  .home .meet__right .ttl.relative {
      align-items: center;
      justify-content: center;
      width: 100%;
  }

  .home .meet__btn,
  .home .meet__btn,
  .home .hpAbout__rightBtn,
  .home .hpAbout-btn {
      margin: 50px auto 0;
  }

  /*===================
    Footer
  ====================*/
  .footer {
    padding: 50px 0;
  }
  .footer__left,
  .footer__right {
    /* width: 143px; */
    margin: auto;
  }
  .footer__mid {
    width: 100%;
    order: 3;
  }
  .footer__right {
    order: 1;
  }
  .footer__left {
    order: 2;
    padding: 15px 0 0;
    width: 100%;
  }
  .footer__left img:first-of-type {
    padding: 0;
    margin: 0;
    border: none;
  }
  .footer__left img {
    margin: 20px auto !important;
  }
  .footer__midLeft,
  .footer__midRight,
  .footer__address,
  .footer__info {
    width: 100%;
  }
  .footer__ttl {
    font-size: 20px;
    padding: 0 0 15px;
    margin: 0 0 15px;
    text-align: center;
  }
  .footer__address,
  .footer__info,
  .footernav,
  .footer__copyright {
    text-align: center;
  }
  .footer__info,
  .footer__midLeft,
  .footer__midRight,
  .footer__copyright {
    margin: 30px 0 0;
  }
  .footer__copyright {
    font-size: 12px;
    width: 100%;
  }
  .ai-font-footer-logo {
    font-size: 20px;
    margin: 15px 0 0;
    width: 100%;
    text-align: center;
  }
  .footer__midMid.flexbox.sp-row {
    text-align: center;
  }
  /* 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%;
  }

  .page-id-19 .page-video iframe {
    height: 405px;
  }

  .page-id-32 #content .logo-list {
    flex-direction: column;
  }

    .page-id-32 #content .logo-list .logo-item {
      margin: 15px auto;
      max-width: 373px;
      width: 100%;
    }

    .page-id-32 #content .logo-list .logo-item a {
      padding: 30px 0;
      height: 220px;
  }

  .page-id-32 #content .logo-list .logo-item:last-child img {
      max-width: 225px;
  }

  .single-aios-communities #content .community-main ul:not(.listings-wrap ul),
  .single-aios-communities #content .community-main ol:not(.listings-wrap ol) {
    padding-left: 0px;
  }

      .single-aios-communities #content .community-main ul.four-col:not(.listings-wrap ul) li {
        width: 50%;
      }


    .rs-col-sm-6 {
        display: block;
        width: 100%;
    }

    .rs-col-sm-6 .text-left, .rs-col-sm-6 .text-right {
        text-align: center!important;
        padding: 30px 0!important;
    }

    .rs-row {
        display: flex;
        flex-flow: row wrap;
    }

    .rs-col-sm-6:nth-child(3) {
        order: 3;
    }

    .rs-img-holder img {
        min-height: 0;
    }

    /* about page */

     #content .about-content {
      flex-direction: column;
    }

       #content .about-content .about-img img {
        max-width: 350px;
        height: auto;
        margin: 0 auto 30px;
      }

    .postid-1247 .el-slideshow-slide canvas,
    .postid-1247 .el-gallery-slide canvas{
      height: auto;
    }



    .single-aios-listings .el-slideshow-info-2-inner .el-details{
      flex-direction: column;
    }
    .single-aios-listings .el-slideshow-info-2-inner .el-details span:not(:first-child)::before{
      display: none;
    }

    .footer__mid {
        font-size: 13px;
    }

    .footer__midMid.flexbox.sp-row p {
        font-size: 11px;
    }

    .custom-popup-btn-wrapper a, .custom-popup-btn-wrapper span{
      width: 100%;
      max-width: 400px;
    }

    .page-id-6391 .exclusive-listing-password-form{
      width: 100%;
      max-width: 400px;
    }

    .page-id-6391 .exclusive-listing-password-form input[type="password"]{
      font-size: 20px;
    }

    .page-id-6391 .exclusive-listing-password-form input[type="password"]::placeholder{
      font-size: 12px;
    }


    .page-id-6391 .exclusive-listing-password-form form{
      flex-direction: column;
      gap: 0;
      justify-content: center;
      align-items: center;
    }

    .aiosp-wrap .aiosp-container.aiosp-ref-exclusive-listing-popup .aios-popup-body {
        width: 100%;
        max-width: 800px;
    }


    .single-aios-listings .el-offered-price span i{
      display: block;
    }


    .page-id-6391 .ip-banner canvas{
      min-height: unset;
    }


    .single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aios-popup-body {
        width: 100%;
        max-width: 800px;
        padding: 30px 0;
    }

    .single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .listings-popup .row{
      padding: 0;
    }

    .single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .listings-popup .row > div {
        padding: 8px;
    }


    .hp-wsmt-wrap h2.ttl__txt{
        text-align: center;
    }

    .hp-wsmt-left, .hp-wsmt-right{
      width: 100%;
      max-width: 600px;
    }

    .hp-wsmt-wrap{
      padding: 30px 15px;
          justify-content: center;
    align-items: center;
    }

    canvas#hp_wsmt_myChart2{
      min-height: 280px;
    }

    .hp-wsmt-verbiage{
      text-align: center;
      padding-right: 0;
    }

    .hp-wsmt-verbiage-numbers{
      padding: 30px 0;
      gap: 25px;
    }

    .hp-wsmt-right h2.ttl__txt{
      text-align: center;
    }


    .qs__accent, .press__accent, .globalreach__accent, .curatedproperties__accent{
      display: none;
    }

    .hp-smtraffic__chart canvas {
        height: 160px !important;
    }

    .hp-webtraffic__chart canvas {
        height: 230px !important;
    }

    .hpAdvantage__chart canvas {
        height: 380px !important;
    }

    .hpSlider-wrapper {
      position: relative;
  }

  .hpSlider-tagline {
      top: calc(100% - 45px);
      transform: translate(-50%, -50%);
      text-align: center;
  }

  .vip__btn input {
      height: 50px;
      max-width: 400px;
  }

  .popup__accent_logo {
      left: 0;
  }

  .vip__btn{
      padding-bottom: 75px;
  }

















    .cta-item-inner h2 {
        text-align: center;
        margin-bottom: 30px;
        font-weight: bold;;
        padding: 0px !important;
    }


    .cta-item-inner {
        height: auto !important;
        top: 50% !important;
        transform: translate(-50% , -50%) !important;
    }



    .cta-item-inner a {
        position: relative !important;
        bottom: auto !important;
    }

    body.single-aios-listings #el-section-2{
      padding: 75px 15px;
    }

}

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

  .page-id-19 .page-video iframe {
    height: 360px;
  }

  body.page-id-26 .entry.entry-content .row:nth-child(2) {
      display: none;
  }

  .single-aios-communities #content .community-main ul:not(.listings-wrap ul) li,
  .single-aios-communities #content .community-main ul.four-col:not(.listings-wrap ul) li {
      width: 100%;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 575px) {
  /*===================
   Global Title
  ====================*/
  .ttl__txt,
  #content .entry-title,
  #content .archive-title {
    font-size: 30px !important;
  }

  .page-id-37 #content .ttl__txt {
      font-size: 25px !important;
  }

  /*===================
    VIP Popup
  ====================*/
  .popup__top {
    flex-direction: column;
  }
  .popup__ttl.ttl {
    margin: 40px 0;
  }
  .vip__row:not(.vip__rowLast) {
    flex-direction: column;
  }
  .vip__row:not(.vip__rowLast) .vip__field {
    width: 100%;
  }
  .vip__row:not(.vip__rowLast) .vip__field:last-child {
    margin: 8px 0 0;
  }

  /*===================
    Quick Search
  ====================*/
  .qs__form {
    flex-wrap: wrap;
  }
  .qs__field,
  .qs__btn {
    width: 100%;
  }
  .qs__btn {
    margin: 10px 0 0;
  }

  .qs-note {
    padding-right: 0;
  }

  .page-id-19 .page-video iframe {
    height: 250px;
  }

  .home .hp-about-left-inner > ul {
      max-width: 279px;
      margin: 0 auto;
  }

  .home .hp-about-left-inner > ul .metrics__itemTxtBig {
      font-size: 30px;
  }

  .home .hp-about-left-inner > ul .metrics__item:before{
      top: 15px;
  }
}

@media only screen and (max-width: 480px) {
  #content h3, aside h3,
  #content h2, aside h2 {
    font-size: 13px;
}

#ip-mi-filter a {
  margin: 0 5px !important;
}
  .dns-field.short {
    width: calc(100% - 20px);
  }

  .exlusive-listing-popup-form .ip-cf7-form .ip-cf7-field.half-field{
    width: 100%;
  }


  .hpSlider-tagline-text {
      font-size: 15px;
  }

  div#cycloneslider-hp-slideshow-1 > canvas, .cycloneslider-slide.cycloneslider-slide-custom.video-slide, .cycloneslider-template-video .cycloneslider-slides {
      min-height: 300px !important;
  }









  .cta-item-inner h2{
        font-size: 25px !important;
  }






}
@media only screen and (max-width: 400px) {
    body.single-aios-listings h2.listing-content-description-subheading {
      font-size: 20px;
  }
}
