/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
 @media only screen and (min-width: 992px) {
    .trf-wrap .default-title h2 {
        font-size: 60px;
    }
}

@media only screen and (min-width: 1601px) {
    .footer-form-container {
        padding: 75px 50px 56px;
    }

    .footer-form-widget {
        max-width: 100%;
    }
}

@media only screen and (max-width: 1560px) {
    .footer-container .site-logo h2 {
        font-size: 34px;
    }

    .footer-container .site-logo span {
        font-size: 18px;
        letter-spacing: 0.66em;
    }

    .footer-container .site-logo span:before {
        width: calc(100% - 13px);
    }

    .footer-container .custom-container {
        max-width: 1320px;
        padding: 0 15px;
    }

    .footer-main {
        margin-left: 0;
    }

    .hp-reviews .reviews-container .review-list .review-text p {
        font-size: 14px;
    }

    .hp-reviews .reviews-container .review-list .review-text {
        padding-left: 20px;
    }

    .hp-reviews {
        padding: 60px 2% 70px;
    }

    .hp-reviews .reviews-container .review-list .review-text p::after {
        left: -25px;
    }

    .hp-featured-listings .fl-list a .fl-content h4 {
        font-size: 30px;
    }

    .hp-featured-listings .fl-list a .fl-content p {
        font-size: 24px;
        padding-top: 22px;
    }

    .hp-featured-listings .fl-list a .fl-content p span {
        font-size: 14px;
    }

    .hp-featured-listings .fl-list a .fl-content {
        bottom: -186px;
        padding: 50px 30px;
        width: 82%;
    }

    .hp-featured-listings .fl-list {
        padding-bottom: 220px;
    }

    .default-button {
        height: 50px;
    }

    .hp-featured-listings .fl-list a:hover .fl-content ul {
        padding: 11px 0 28px;
    }
}

@media only screen and (max-width: 1440px) {
    .default-title h2 {
        font-size: 56px;
    }

    .hp-featured-listings .fl-list a .fl-content p {
        font-size: 24px;
    }

    .hp-featured-listings .fl-list a .fl-content p span {
        font-size: 14px;
    }

    .hp-area-of-expertise .expertise-list a .area-img p {
        font-size: 11px;
    }

    .hp-track-record .track-record-text .trecords {
        padding: 20px;
    }

    .hp-track-record .track-record-text .trecords h4 {
        font-size: 36px;
    }

    .footer-container .site-logo h2 {
        font-size: 32px;
    }

    .footer-container .site-logo span {
        font-size: 17px;
    }

    .review-wrap {
        padding: 0 10px;
    }

    .hp-reviews .reviews-container .splide__track {
        margin: 0 4%;
    }

    .footer-container .custom-container {
        max-width: 1292px;
        padding: 0;
    }

    .footer-disclaimer ul li {
        padding: 0 15px;
        font-size: 17px;
    }

    .footer-menu .menu-nav li a {
        font-size: 16px;
    }

    .footer-contact ul li {
        font-size: 13px;
    }

    .footer-smi a:not(:last-child) {
        margin-right: 28px;
    }

    .footer-brokerage-logo {
        max-width: 220px;
    }

    .footer-smi a i.ai-font-envelope-filled-a {
        font-size: 15px;
    }

    .footer-smi a i {
        font-size: 22px;
    }

    .footer-disclaimer {
        padding-right: 50px;
        padding-top: 55px;
    }

    .footer-form-container .default-title h2 {
        font-size: 50px;
    }

    .footer-form-container .default-title h2 span {
        font-size: 15px;
    }

    .footer-form-container .default-title h2 span:before {
        margin-right: 15px;
    }

    .hp-featured-listings .fl-list a .fl-content {
        width: 85%;
    }
}

@media only screen and (max-width: 1366px) {
    .hero .slideshow-content h1 {
        font-size: 50px;
    }

    .su-title .default-title h2 {
        font-size: 45px;
    }

    .footer-container .site-logo h2 {
        font-size: 30px;
    }

    .footer-container .site-logo span {
        font-size: 16px;
    }

    .reviews-col:first-child {
        width: 21%;
    }

    .reviews-col:last-child {
        width: 79%;
    }

    .hp-reviews .reviews-container .review-list .review-text p {
        font-size: 12px;
    }

    .hp-reviews .reviews-container .review-list .review-text {
        padding-top: 30px;
    }

    .hp-reviews .reviews-container .review-list .review-text p::after {
        top: -30px;
    }

    .hp-reviews .splide__arrow {
        width: 25px;
        height: 45px;
    }

    .hp-reviews .splide__arrow--prev {
        background-position: -52px -33px;
    }

    .hp-reviews .splide__arrow--next {
        background-position: -85px -33px;
    }

    .footer-container .custom-container {
        padding: 0 15px;
    }

    .hp-credential-affiliations .ca-wrapper .ca-content .ca-content-container {
        width: 100%;
    }

    .hp-credential-affiliations .ca-wrapper .ca-content p.intro {
        font-size: 17px;
    }

    .su-field select, .su-field input {
        font-size: 13px;
        letter-spacing: 0.050em;
    }

    .su-field select, .su-field input, .su-button .default-button {
        height: 55px;
    }

    .su-form p {
        font-size: 15px;
        letter-spacing: 0.080em;
    }

    .su-field select {
        background-position: calc(100% - 10px) 50%;
    }

    .hp-featured-listings .fl-list {
        padding-bottom: 195px;
    }

    .hp-featured-listings .fl-list a .fl-content {
        bottom: -180px;
        padding: 50px 20px;
    }
}

@media only screen and (max-width: 1280px) {
    .su-title .default-title h2 {
        font-size: 40px;
    }

    .su-title .default-title h2 span {
        font-size: 14px;
    }

    .footer-container .site-logo h2 {
        font-size: 28px;
    }

    .footer-container .site-logo span {
        font-size: 15px;
    }

    .footer-disclaimer {
        padding-right: 30px;
        padding-top: 45px;
    }

    .custom-container {
        max-width: 1170px;
    }

    .footer-disclaimer ul li {
        font-size: 16px;
    }

    .footer-disclaimer ul {
        padding-bottom: 25px;
    }

    .footer-bg canvas {
        background-attachment: scroll!important;
        background-position: center!important;
    }

    .fl-list .default-button button, .fl-list .default-button > div {
        font-size: 12px;
    }

    .fl-list .default-button {
        height: 45px;
    }

    .hp-featured-listings .fl-list a:hover .fl-content ul {
        padding: 11px 0 18px;
    }

    .hp-featured-listings .fl-list a .fl-content h4 {
        font-size: 23px;
    }

    .hp-featured-listings .fl-list a .fl-content p {
        font-size: 22px;
    }

    .hp-featured-listings .fl-list a .fl-content p span {
        font-size: 11px;
    }

    .hp-featured-listings .fl-list a .fl-content ul li em {
        font-size: 12px;
    }

    .hp-featured-listings .fl-list a .fl-content {
        bottom: -167px;
    }

    .hp-featured-listings .fl-wrapper .fl-title .default-button {
        margin-top: 34px;
    }

    .fl-title-wrap .fl-title-text .default-title h2 {
        font-size: 50px;
    }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
    .site-popup {
        padding: 0 40px 9 43%;
    }

    .site-popup .site-popup-container {
        padding: 0 40px;
    }

    .site-popup .site-popup-wrapper::after {
        background-position: top right;
    }

    .site-popup .site-popup-container .site-popup-content .default-title {
        text-align: center;
    }

    .default-button button, .default-button > div, .default-button a, .cc_form_col .cf-button em, .cc_form_col .cf-button p {
        font-size: 11px;
    }

    .qs-site-popup .qs-site-popup-wrapper::after {
        background-position: top right;
    }

    .qs-site-popup .qs-site-popup-container {
        padding: 0 40px;
    }

    .default-title h2 {
        font-size: 40px;
    }

    .cc_form_col .cf-button em, .default-button button span, .default-button > div span {
        padding: 0 20px;
    }

    .default-title h2 span {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .default-title.default-title-smaller h2 {
        font-size: 34px;
    }

    .cc_form_row .cc_form_col label {
        font-size: 10px;
    }

    .cc_form_row .cc_form_col input, .cc_form_row .cc_form_col textarea {
        font-size: 10px;
    }

    .cc_form_col .cf-button em {
        text-align: center;
    }

    .cc_form_col .cf-button em i.bttn-icon, .default-button a span i.bttn-icon, .default-button button span i.bttn-icon, .default-button > div span i.bttn-icon {
        margin-left: 10px;
    }

    .header .header-bottom .logo {
        width: 35%;
    }

    .header .header-bottom .navigation ul li {
        position: relative;
        padding: 0 5px;
    }

    .header .header-bottom .navigation ul li a {
        font-size: 12px;
        padding: 4px 0 2px;
    }

    .sign-up-wrap {
        /* padding: 50px 30px 50px; */
    }

    .su-title .default-title h2 {
        font-size: 35px;
    }

    .su-title .default-title h2 span {
        font-size: 13px;
        letter-spacing: 0.2em;
    }

    .hero .slideshow-content .su-form p {
        font-size: 13px;
    }

    .about-container .about-form .a-form-cta h5 {
        font-size: 12px;
    }

    .about-container .about-form .a-form-cta a {
        font-size: 18px;
    }

    .hp-quick-search .qc-fields .qc-field .qc-buttons .default-button a {
        padding: 0;
    }

    .hp-quick-search .qc-fields .qc-field select {
        padding-left: 28px;
        font-size: 10px;
    }

    .hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-size: 10px;
    }

    .hp-quick-search .qc-fields p {
        font-size: 12px;
    }

    .hp-featured-listings .fl-list a .fl-content {
        padding: 30px 20px;
        bottom: -148px;
    }

    .hp-featured-listings .fl-list a .fl-content p {
        font-size: 18px;
    }

    .hp-featured-listings .fl-list a .fl-content p span {
        font-size: 11px;
    }

    .hp-featured-listings .fl-list a .fl-content ul li {
        padding: 0 10px;
    }

    .hp-featured-listings .fl-list a .fl-content ul li em {
        font-size: 11px;
    }

    .hp-area-of-expertise .expertise-list a .area-img p {
        font-size: 7px;
    }

    .hp-area-of-expertise .expertise-list a h4 {
        font-size: 22px;
    }

    .hp-reviews .reviews-container .review-list .review-text h3 {
        font-size: 21px;
    }

    .hp-reviews .reviews-container {
        padding-left: 3%;
    }

    .hp-reviews {
        padding: 50px 2% 60px;
    }

    .reviews-col .default-title {
        margin-top: 20px;
    }

    .hp-home-worth .home-worth-title .home-worth-title-wrap {
        padding: 80px 50px;
    }

    .hp-home-worth .home-worth-title .home-worth-title-wrap .default-title.default-title-white h2 {
        font-size: 35px;
    }

    .hp-home-worth .home-worth-title .home-worth-title-wrap p {
        font-size: 12px;
    }

    .hp-credential-affiliations .ca-wrapper .ca-content ul li {
        line-height: 1.5;
    }

    .footer-top {
        padding: 0;
    }

    .footer-brokerage-logo {
        max-width: 190px;
    }

    .footer-disclaimer ul li {
        font-size: 14px;
    }

    .site-logo h2 {
        font-size: 21px;
    }

    .site-logo span {
        font-size: 11px;
        letter-spacing: 0.68em;
    }

    .footer-container .site-logo h2 {
        font-size: 27px;
    }

    .footer-container .site-logo span {
        font-size: 14px;
        letter-spacing: 0.69em;
    }

    .footer-container .site-logo span:before {
        width: calc(100% - 22px);
    }

    .footer-menu .menu-nav li a {
        font-size: 14px;
        letter-spacing: 0.020em;
    }

    .footer-smi a:not(:last-child) {
        margin-right: 20px;
    }

    .footer-disclaimer {
        padding-right: 20px;
    }

    .footer-copyright p {
        font-size: 12px;
        letter-spacing: 0.050em;
    }

    .footer-form-container .default-title h2 {
        font-size: 40px;
    }

    .footer-form-tagline span {
        font-size: 15px;
        letter-spacing: 0.050em;
    }

    .footer-form-container .default-title h2 span {
        font-size: 12px;
        letter-spacing: 0.250em;
    }

    .footer-form-container {
        padding: 60px 20px 55px;
    }

    .footer-form-field.footer-form .default-button {
        max-width: 260px;
    }

    .footer-disclaimer p {
        font-size: 12px;
        line-height: 1.6;
    }

    .footer-ld-courtesy-main {
        margin-top: 25px;
    }

    .footer-copyright {
        padding-top: 40px;
    }

    .footer-form-field > label, .footer-form-field input:not([type=submit]), .footer-form-field textarea {
        font-size: 13px;
        letter-spacing: 0.100em;
    }

    .footer .footer-container {
        padding: 65px 0 0;
    }

    .footer-smi a i.ai-font-envelope-filled-a {
        font-size: 13px;
    }

    .footer-smi a i {
        font-size: 20px;
    }

    .footer-col h2 {
        font-size: 25px;
    }

    .sign-up-container {
        padding: 60px 0 50px;
    }

    .su-field select, .su-field input {
        padding: 0 10px;
    }

    .su-form p {
        font-size: 13px;
        letter-spacing: 0.050em;
    }

    .hp-home-worth .home-worth-wrapper {
        padding: 0 2.3125%;
    }

    .hp-home-worth .hp-home-valuation .hp-homevaluation-cta .cta-arrow {
        margin: 0 20px;
    }

    .hp-featured-listings .fl-wrapper .fl-title .default-button {
        margin-top: 20px;
    }

    .fl-title-wrap .fl-title-text .default-title h2 {
        font-size: 40px;
    }
    .fl-title-wrap canvas{
        min-height: 290px;
    }
    .hp-featured-listings .fl-list a .fl-image canvas {
        height: 290px;
    }

    .hp-featured-listings .fl-list {
        padding-bottom: 165px;
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    /* Custom Mobile Header START */ .amh-fixed-header-nav {
        display: flex;
        background-color: #ffffff;
        animation: 1s ease 2s normal forwards 1 fadein;
        -webkit-animation: 1s ease 2s normal forwards 1 fadein;
        opacity: 0
    }

    @keyframes fadein {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @-webkit-keyframes fadein {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    .mobile-logo {
        width: 70%;
        display: none;
    }

    .amh-fixed-header-nav .mobile-logo {
        display: block;
    }

    .mobile-logo .site-logo {
        margin: 0;
        padding: 10px;
    }

    .mobile-logo .site-logo h2 {
        font-size: 19px;
        color: var(--primary);
    }

    .mobile-logo .site-logo span {
        font-size: 10px;
        color: var(--primary);
    }

    .mobile-logo .site-logo span:before {
        background-color: var(--primary);
    }

    .amh-header-buttons {
        width: 30%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        box-shadow: none !important;
    }

    .amh-header-buttons .amh-navigation-trigger, .amh-header-buttons .amh-header-right-btn, .amh-header-buttons .amh-center {
        width: auto !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .amh-header-buttons .amh-navigation-trigger {
        order: 3;
    }

    /* Custom Mobile Header END */
    .header {
        position: absolute;
        background-color: rgba(0, 0, 0, 0.2);
        padding-top: 80px;
        z-index: 10;
    }

    .home .header {
        position: relative;
        z-index: 10;
    }

    .header .header-top {
        display: none;
    }

    .header .header-bottom .navigation {
        display: none;
    }

    .header .header-bottom .logo {
        width: 100%;
        margin: 0 auto;
    }

    /* Hero */
    .hero {
        background-color: rgba(0, 0, 0, 0.2);
    }

    .hero::after {
        width: 100%;
    }

    .hero .slideshow-holder {
        display: none;
    }

    .hero .slideshow-content {
        position: relative;
        bottom: 0;
        padding-top: 70px;
    }

    .hero .slide-content-left {
        width: 100%;
    }

    .hero .slide-content-right {
        width: 100%;
        margin-top: 50px;
    }

    .hero .slideshow-logo {
        position: relative;
        bottom: 0;
        padding-top: 40px;
        padding-bottom: 50px;
    }

    .hero .slide-content-left {
        text-align: center;
    }

    .hero .slideshow-content h1 {
        font-size: 40px;
        margin-left: auto;
        margin-right: auto;
    }

    .slide-content-left-row {
        margin: 0 auto;
        flex-flow: column;
    }

    .slide-content-left-row img {
        margin-top: 25px;
    }

    .hero .slide-content-right {
        max-width: 600px;
        margin: 30px auto 0;
    }

    .slide-content-left-row .default-button a {
        padding: 0 10px;
    }

    /* Hero */
    /* About */
    .hp-about {
        padding: 70px 0;
    }

    .about-container {
        flex-flow: column;
    }

    .about-container .about-text {
        width: 100%;
    }

    .about-container .about-form {
        width: 100%;
        margin-left: 0;
        margin-top: 50px;
    }

    /* About */
    /* Quick Search */
    .hp-quick-search .quick-search-container .qc-form {
        flex-flow: column;
        padding: 0 25px;
    }

    .hp-quick-search .qc-title {
        padding-left: 0;
        width: 100%;
    }

    .hp-quick-search .qc-title .default-title {
        text-align: center;
    }

    .hp-quick-search .qc-title .default-title h2 {
        display: inline-block;
    }

    .hp-quick-search .qc-fields {
        width: 100%;
    }

    .hp-quick-search .qc-fields .qc-field-set {
        flex-flow: column;
    }

    .hp-quick-search .qc-fields .qc-field {
        width: 100%;
    }

    .hp-quick-search .qc-fields .qc-field select {
        font-size: 11px
    }

    .hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-size: 11px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Quick Search */
    /* Listings */
    .hp-featured-listings {
        /*padding: 100px 0;*/
        padding: 50px 0;
    }

    .hp-featured-listings .fl-wrapper .fl-title {
        padding: 0 40px;
        align-items: center;
    }

    .hp-featured-listings .fl-list {
        /*padding: 20px 40px;*/
        width: 100% !important;
    }

    .hp-featured-listings .fl-list a, .hp-featured-listings .fl-list:nth-child(even) a {
        /*flex-flow: column;*/
    }

    .hp-featured-listings .fl-list a .fl-image {
        width: 100%;
    }

    .hp-featured-listings .fl-list a .fl-image canvas {
        /* min-height: 200px; */
        height: auto;
    }

    .hp-featured-listings .fl-list a .fl-content {
        /*width: 100%;*/
        margin: 0 !important;
        width: 570px;
        max-width: 95%;
        padding: 35px 15px;
        bottom: -200px;
    }

    .hp-featured-listings .fl-list a .fl-content ul {
        /*  height: auto;
        padding: 21px 0 38px;*/
        height: 16px;
    }

    .hp-featured-listings .fl-list a .fl-content ul li {
        /* opacity: 1;*/
    }

    .hp-featured-listings .fl-list a .fl-content ul li i {
        /* filter: invert(1); */
    }

    .hp-featured-listings .fl-list a .fl-content ul li em {
        font-size: 14px;
    }

    /* Listings */
    /* Expertise */
    .hp-area-of-expertise .area-expertise-title {
        flex-flow: column;
        text-align: center;
    }

    .hp-area-of-expertise .area-expertise-title .default-title h2 {
        display: inline-block;
    }

    .hp-area-of-expertise .area-expertise-title .area-pagination {
        justify-content: center;
        margin-top: 25px;
    }

    .hp-area-of-expertise .expertise-list a .area-img p {
        font-size: 12px;
    }

    /* Expertise */
    /* Credentials */
    .hp-credential-affiliations .ca-wrapper {
        flex-flow: column-reverse;
        padding-top: 30px;
    }

    .hp-credential-affiliations .ca-wrapper .ca-content {
        width: 100%;
        padding: 0 40px;
    }

    .hp-credential-affiliations .ca-wrapper .ca-content .ca-content-container {
        width: 100%;
        padding-bottom: 0;
    }

    .hp-credential-affiliations .ca-wrapper .ca-content ul li {
        padding: 5px 40px;
    }

    .hp-credential-affiliations .ca-wrapper .ca-image {
        width: 100%;
        /* padding: 50px 0 104px;*/
        padding: 0px 20px 30px;
        /*max-width: 350px;*/
        max-width: 450px;
        margin: 0 auto;
    }

    .hp-reviews .reviews-container .review-list .review-img {
        width: 100%;
        max-width: 350px;
        margin: 40px auto 0;
    }

    /* Credentials */
    /* Reviews */
    .hp-reviews .reviews-container .review-list {
        padding: 0 20px;
    }

    .hp-reviews .reviews-container .review-list .review-wrap {
        flex-flow: column-reverse;
        padding: 0;
    }

    .hp-reviews .reviews-container .review-list .review-text {
        padding-left: 0;
        width: 100%;
        text-align: center;
    }

    /* Reviews */
    /* Home worth */
    .hp-home-worth::after {
        background-color: rgba(255,255, 255, 0.5);
    }

    .hp-home-worth .home-worth-wrapper {
        flex-flow: column;
    }

    .hp-home-worth .home-worth-title {
        width: 100%;
    }

    .hp-home-worth .hp-home-valuation {
        width: 100%;
        margin: 0;
        z-index: 10;
        position: relative;
    }

    .hp-home-worth .hp-home-valuation .hp-homevaluation-cta {
        /*flex-flow: column;*/
        justify-content: center;
    }

    .hp-home-worth .hp-home-valuation .hp-homevaluation-cta .cta-list .cta-icon-holder {
        width: 70px;
        height: 70px;
    }

    .hp-home-worth .hp-home-valuation .hp-homevaluation-cta .cta-list h4 {
        font-size: 20px;
    }

    .hp-home-worth .hp-home-valuation .hp-homevaluation-cta .cta-list p {
        font-size: 12px;
    }

    .hp-home-worth .hp-home-valuation .hp-homevaluation-cta .cta-arrow {
        margin: 32px 0;
        width: 20px;
        height: 33px;
    }

    /* Home worth */
    /* Track Record */
    .hp-track-record {
        padding: 50px 40px;
    }

    .track-record-container {
        flex-flow: column;
    }

    .hp-track-record .track-record-text {
        width: 100%;
    }

    .hp-track-record .track-record-text .track-records {
        width: 100%;
    }

    .hp-track-record .track-record-form {
        margin-top: 60px;
        width: 100%;
        margin-left: 0;
    }

    /* Track Record */
    /* 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%;
    }

    .footer-top {
        flex-flow: column;
    }

    .footer-left {
        width: 100%;
    }

    .footer-right {
        width: 100%;
        margin-top: 50px;
    }

    .footer-logo {
        margin: 0 auto 70px;
    }

    .footer-info {
        flex-flow: column;
    }

    .footer-info {
        text-align: center;
    }

    .footer-contact ul li {
        justify-content: center;
        font-size: 14px;
    }

    .footer-brokerage-logo {
        margin: 0 auto;
        max-width: 230px;
    }

    .footer-menu .menu-nav-container {
        flex-flow: column;
        align-items: center;
        text-align: center;
    }

    .footer-smi .smi {
        justify-content: center;
    }

    .footer-disclaimer {
        padding: 50px 0 0;
        text-align: center;
    }

    .footer-disclaimer ul {
        flex-flow: column;
    }

    .footer-disclaimer ul li {
        padding: 5px 0 !important;
        border: none;
    }

    .footer-copyright-logo {
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    .footer-copyright-logo div {
        margin: 0;
    }

    .site-logo {
        max-width: max-content;
        margin: 0 auto;
        display: block;
    }

    .footer-container .site-logo span:before {
        width: calc(100% - 5px);
    }

    .footer-container .site-logo h2 {
        font-size: 21px;
        letter-spacing: 0.044em;
    }

    .footer-container .site-logo span {
        font-size: 11px;
        letter-spacing: 0.68em;
    }

    #pojo-a11y-toolbar {
        display: none;
    }

    .assoc-pic {
        /*margin-bottom: 10px;*/
        margin-top: 10px;
    }

    .asoc-bg {
        display: block;
    }

    .asoc-bg img {
        margin: 0 auto;
    }

    .asoc-bg:after {
        display: none;
    }

    .hp-reviews .reviews-container {
        margin: 0;
        padding: 0;
    }

    .reviews-col {
        display: block;
        width: 100%!important;
    }

    .hp-reviews .reviews-container .review-list .review-text p {
        font-size: 14px;
        line-height: 1.7;
    }

    .reviews-col .default-title {
        margin-top: 0;
    }

    .hp-reviews {
        padding: 70px 15px;
    }

    .hp-reviews .reviews-container .review-list .review-text p::after {
        left: -15px;
        top: -20px;
    }

    .hp-reviews {
        background-position: left 85% center !important;
    }

    .footer-row {
        display: block;
        margin-bottom: 40px;
    }

    .footer-col {
        display: block;
    }

    .footer-col h2 {
        text-align: center;
        margin-bottom: 15px;
    }

    .footer-col:not(:last-child) {
        margin-bottom: 25px;
    }

    .footer-menu ul.menu-nav:not(:last-child) {
        margin-right: 0;
    }

    .footer-menu .menu-nav li a {
        font-size: 15px;
    }

    .footer-sub-row {
        flex-direction: column-reverse;
    }

    .footer-sub-col {
        display: block;
        width: 100%!important;
    }

    .footer-form-widget {
        max-width: 100%;
    }

    .footer-form-container {
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    }

    .footer-form-field.footer-form .default-button {
        max-width: 250px;
    }

    .footer-copyright {
        text-align: center;
    }

    .footer-copyright p {
        font-size: 13px;
    }

    .footer-disclaimer p {
        font-size: 12px;
        line-height: 1.5;
    }

    .back-to-top {
        width: 185px;
        right: 0;
        left: 0;
        margin: 0 auto;
    }

    .back-to-top a {
        height: 40px;
        font-size: 12px;
        letter-spacing: 0.150em;
    }

    .footer-copyright-logo > div:not(:last-child) {
        margin: 0 auto 15px;
    }

    .footer-main {
        padding-bottom: 80px;
    }

    .footer-copyright-logo i.ai-font-mls {
        font-size: 30px;
    }

    .footer-copyright-logo i {
        font-size: 25px;
    }

    .footer-bg canvas {
        background-attachment: scroll!important;
        background-position: center!important;
    }

    .footer-contact ul li i.ft-loc {
        margin-top: 3px;
    }

    .footer-contact ul li i {
        margin-right: 12px;
    }

    .hp-credential-affiliations .ca-wrapper .ca-content p.intro {
        font-size: 17px;
    }

    .hp-featured-listings .fl-list:first-child {
        margin-right: 0;
    }

    .hp-featured-listings .fl-wrapper .fl-title {
        position: relative;
        margin: 0 auto 30px;
        width: 100%;
        right: auto;
    }

    .fl-title-text {
        position: relative;
    }

    .fl-title-wrap canvas {
        display: none;
    }

    .fl-title-wrap .fl-title-text {
        position: relative;
    }

    .fl-lists .hp-fp-arrow {
        bottom: 45%;
    }

    .hp-home-worth .home-worth-title {
        margin: 0 0 60px;
    }

    .hp-home-worth .home-worth-title p {
        margin: 0 auto 20px;
        text-align: center;
    }

    .hp-omevaluation-form .default-button {
        height: 60px;
    }

    .su-title, .su-form {
        display: block;
        width: 100%!important;
    }

    .su-title {
        text-align: center;
        margin: 0 auto 20px;
    }

    .su-title .default-title {
        display: inline-block;
    }

    .su-field-control {
        width: 100%!important;
        display: block;
    }

    .su-field-control-row {
        display: block;
        width: 100%;
    }

    .su-form p {
        text-align: center;
    }

    .su-form {
        max-width: 420px;
        margin: 0 auto;
    }

    .sign-up-container {
        padding: 70px 0 60px;
    }

    .su-title .default-title h2 span::before {
        margin-right: 10px;
        max-width: 40px;
    }

    .slide-content-left-row .default-button {
        max-width: 200px;
    }

    .hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
        padding-left: 20px;
    }

    .qs-site-popup .qs-site-popup-container .qs-site-popup-content {
        padding-bottom: 40px;
    }

    .qs-site-popup .qs-site-popup-wrapper::before {
        width: 100%;
        height: 100%;
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        background-color: #ffffff;
        opacity: 0.5;
    }

    .qs-site-popup .qs-site-popup-container {
        justify-content: center;
        padding: 0 25px;
    }

    .qs-site-popu-glob {
        transform: scale(0.9);
    }

    .pu-qc-form .pu-qc-fields .pu-qc-field .pu-qc-buttons {
        padding: 0;
    }

    /*map*/
    .map-form-mobile-wrap {
    }

    .map-form-mobile-wrap .map-form {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        padding: 8% 15px;
    }

    .hp-area-of-expertise .expertise-wrapper .textwidget.custom-html-widget {
        display: flex;
        flex-flow: column-reverse;
        overflow: hidden;
    }

    .hp-featured-areas {
        margin-left: -80vw;
    }

    .map-form-title {
    }

    .map-form-title .default-title {
        display: flex;
        flex-flow: column;
        align-items: center;
    }

    .map-form-title .default-title h2 {
        /* text-align: center; */
    }

    .step-options {
        /* flex-flow: column wrap; */
        /* width: 100%; */
    }

    .step-option {
        margin-bottom: 20px;
        width: calc(100% / 3);
    }

    .step-label {
        margin-top: 20px;
        text-align: center;
        font-size: 25px;
    }

    .step-field .wpcf7-form-control {
        font-size: 13px;
        padding: 20px 0;
    }

    .step-option-icon {
        width: 75px;
        height: 75px;
    }

    .step-option-months {
        font-size: 15px;
    }

    .step-option-label small {
        font-size: 11px;
        text-align: center;
        display: block;
        margin-bottom: 2px;
    }

    .step-form-controls {
        margin-top: 30px;
    }

    .step-option-label {
        font-size: 12px;
        text-align: center;
    }

    .form-step {
        position: relative;
        display: none;
    }

    .form-step.is-active {
        display: block;
    }

    .side-menu-inner {
        padding: 25px 20px 60px;
    }

    .side-menu-logo a img {
        max-width: 300px;
    }

    .side-menu-logo {
        margin-bottom: 35px;
    }

    .sidemenu-nav>li {
        display: block !important;
        min-width: 100%;
        margin: 0 !important;
    }

    ul.sidemenu-nav {
        display: block !important;
    }

    ul.sidemenu-nav:not(:last-child) {
        margin: 0 0 15px;
    }

    .sidemenu-nav>li:not(:last-child) {
        margin: 0 0 20px !important;
    }

    .sidemenu-nav .sub-menu {
        margin-top: 10px;
        display: none;
    }

    .sidemenu-nav .sub-menu.active {
        display: block;
    }

    .sidemenu-nav .sub-menu li a br {
        display: none;
    }

    .side-menu-contacts {
        margin: 25px 0 25px;
        border-top: 1px solid var(--primary);
        padding-top: 25px;
    }

    .side-menu-contacts span:not(:last-child) {
        margin-bottom: 12px;
    }

    .side-menu-container {
        max-width: 100%;
    }

    .side-menu-close {
        top: 30px;
        right: 30px;
    }

    .side-menu-contacts h2 {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid var(--primary);
    }

    .step-option-icon img {
        max-width: 31px;
    }

    .map-form form {
        width: 100%;
    }

    .map-multi-step-form {
        width: 100%;
    }

    .step-field {
        width: 100%;
    }

    .step-form-controls i.ai-arrow-b-n {
        margin-right: 0;
    }

    :is(.step-form-control, .step-form-control-submit) i {
        font-size: 35px;
    }

    .step-form-controls i.ai-arrow-b-p {
        margin-left: 0;
    }

    .map-form .wpcf7 {
        width: 100%;
    }

    .hp-area-of-expertise {
        padding: 70px 4.375% 30px;
    }

    .hp-credential-affiliations .ca-wrapper .ca-content .default-title h2 {
        padding-bottom: 20px;
    }

    .hp-home-worth {
        padding: 60px 0 80px;
    }

    .hp-featured-listings .fl-list {
        width: 100%!important;
        /* max-width: 506px; */
        margin: 0 auto!important;
        display: block!important;
        padding-bottom: 235px;
    }

    .hp-featured-listings .fl-list a .fl-content p {
        font-size: 30px;
    }

    .hp-featured-listings .fl-list a .fl-content h4 {
        font-size: 36px;
    }

    .hp-featured-listings .fl-list a .fl-content p span {
        font-size: 16px;
    }

    body .aios-home-valuation-step-wrap .aios-home-valuation-form .wpcf7 form .wpcf7-response-output {
        position: relative;
        bottom: 0;
    }
    
    body .aios-home-valuation-step-wrap .aios-home-valuation-form .wpcf7-spinner {
        bottom: 0;
        position: relative;
        margin: 10px auto 10px;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .site-popup .site-popup-container .site-popup-content p {
        padding: 10px 0;
        font-size: 12px;
    }

    .site-popup .site-popup-container .site-popup-content .default-title h2 {
        font-size: 25px;
    }

    .site-popup .cc_form_row .cc_form_col textarea {
        height: 50px;
    }

    .default-title h2 span {
        font-size: 12px;
    }

    .default-title h2 {
        font-size: 30px;
    }

    .hero::after {
        background-size: 150%;
    }

    .hero .slideshow-content h1 {
        font-size: 28px;
    }

    .hero .slideshow-content p {
        font-size: 12px;
    }

    .hero .slide-container {
        justify-content: center;
    }

    .su-title .default-title h2 span {
        font-size: 12px;
    }

    .sign-up-wrap {
        /* padding: 50px 6%; */
    }

    .su-field.field-6 {
        width: 100%;
    }

    .su-button .default-button {
        /* width: 220px; */
    }

    .su-button .default-button span:not(.wpcf7-spinner):not(.ajax-loader) {
        padding: 0 10px;
        font-size: 13px;
    }

    .su-button .default-button span i.bttn-icon {
        margin-left: 15px;
    }

    .about-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .about-container .about-form form {
        padding: 0 20px;
    }

    .hp-featured-listings .fl-list a .fl-content ul {
        /* flex-flow: column; */
    }

    .hp-featured-listings .fl-list a .fl-content ul li {
        /* padding: 10px 0; */
    }

    .hp-new-listings .default-title h2 span {
        font-size: 9px;
    }

    .hp-new-listings p {
        color: #fff;
        font-size: 15px;
    }

    .hp-credential-affiliations .ca-wrapper .ca-content {
        padding: 0;
    }

    .hp-credential-affiliations .ca-wrapper .ca-content .ca-content-container {
        width: 100%;
        /*padding: 0 20px 50px;*/
        padding: 0 20px 0;
    }

    .hp-home-worth .hp-omevaluation-form .hp-home-valuation-form-field {
        flex-flow: column;
    }

    .hp-home-worth .hp-omevaluation-form .hv-icon {
        padding-top: 40px;
    }

    .hp-home-worth .hp-omevaluation-form .hv-street, .hp-home-worth .hp-omevaluation-form .hv-city-zip {
        width: 100%;
        padding: 0;
    }

    .hp-home-worth .hp-omevaluation-form .hv-street input {
        width: 100%;
        border-bottom: 1px solid #ebebeb;
        border-right: none;
    }

    .hp-home-worth .hp-omevaluation-form input {
        padding: 0 20px;
        border-bottom: 1px solid #ebebeb;
    }

    .hp-home-worth .hp-omevaluation-form .default-button {
        width: 100%;
    }

    .hp-track-record .track-record-text .track-records {
        flex-flow: column;
    }

    .hp-track-record .track-record-text .trecords h4 {
        font-size: 30px;
    }

    .hp-track-record .track-record-text .trecords p {
        font-size: 14px;
    }

    .track-record-form .trf-wrap {
        padding: 20px;
    }

    .track-record-form .trf-wrap>span {
        font-size: 12px;
    }

    .ip-banner .container {
        width: 100%;
    }

    .footer-brokerage-logo {
        margin: 20px auto 1px;
    }

    .footer-logo {
        margin-bottom: 40px;
    }

    .footer-form-container .default-title h2 {
        font-size: 28px;
    }

    .footer-form-container {
        padding: 50px 15px;
    }

    .footer-form-container .default-title h2 span:before {
        margin-right: 10px;
        max-width: 20px;
    }

    .footer-form-container .default-title h2 span {
        font-size: 11px;
        letter-spacing: 0.150em;
    }

    .footer-form-tagline span {
        letter-spacing: 0.020em;
        font-size: 13px;
    }

    .footer-form-caption {
        font-size: 13px;
        letter-spacing: 0.200em;
        margin: 20px 0 0;
    }

    .footer-form-field.footer-form {
        margin: 30px 0 0;
    }

    /*custom ihf search*/
    #ihf-main-container #ihf-main-search-form .checkbox-inline, #ihf-main-container #ihf-main-search-form .checkbox label {
        padding: 0;
    }

    #ihf-main-container #ihf-main-search-form .btn-primary.btn-form-submit {
        letter-spacing: 0;
        font-size: 13px;
    }

    #ihf-main-container #ihf-main-search-form .input-group-addon span.glyphicon {
        display: block!important;
    }

    #ihf-main-container #ihf-main-search-form .mt-25.ihf-home-search-fields .col-xs-12, #ihf-main-container .searchAddressForm .col-xs-12 {
        margin-bottom: 20px;
    }

    .fl-lists .hp-fp-arrow {
        width: 25px;
        height: 45px;
    }

    .fl-lists .hp-fp-next {
        background-position: -90px -30px;
    }

    /*custom ihf search end*/
    .pu-qc-title .default-title {
        text-align: center;
    }

    .pu-qc-title .default-title h2 span {
        justify-content: center;
    }

    .pu-qc-form .pu-qc-fields .pu-qc-field-set, .pu-qc-form .pu-qc-fields .pu-qc-group {
        flex-flow: column;
    }

    .pu-qc-form .pu-qc-fields .pu-qc-field {
        width: 100%;
    }

    .pu-qc-form .pu-qc-fields .pu-qc-field .pu-qc-buttons {
        flex-flow: column;
    }

    .pu-qc-form .pu-qc-fields .pu-qc-field .pu-qc-buttons .default-button {
        width: 100%;
    }

    .pu-qc-form .bootstrap-select.btn-group .dropdown-toggle, .pu-qc-form .pu-qc-fields .pu-qc-field select {
        padding-left: 25px;
    }

    .pu-qc-form .bootstrap-select.btn-group .dropdown-toggle .filter-option, .pu-qc-form .pu-qc-fields .pu-qc-field select {
        letter-spacing: 0;
    }

    .hp-home-worth .hp-omevaluation-form {
        border-right: 1px solid rgb(208, 208, 208);
    }

    .side-menu-inner {
        padding: 25px 15px 60px;
    }

    .side-menu-contacts span {
        font-size: 13px;
        padding-left: 27px;
    }

    .side-menu-contacts span em[class^=ai-font] {
        position: absolute;
        top: 2px;
        left: 0;
        margin: 0;
    }

    .side-menu-contacts span em.ai-font-location-c {
        top: -1px;
    }

    .side-menu-logo a img {
        max-width: 220px;
    }

    .side-menu-close {
        top: 26px;
        right: 15px;
        font-size: 22px;
    }

    .sidemenu-nav>li>a {
        font-size: 20px;
    }

    .map-form-title .default-title h2 {
        font-size: 28px;
    }

    .hp-featured-listings .fl-list a .fl-content h4 {
        font-size: 30px;
    }

    .hp-featured-listings .fl-list a .fl-content p {
        font-size: 25px;
    }

    .hp-featured-listings .fl-list a .fl-content p span {
        font-size: 14px;
    }

    .hp-featured-listings .fl-list a .fl-content {
        bottom: -200px;
    }

    .fl-title-wrap .fl-title-text .default-title h2 {
        font-size: 30px;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    /* Custom Mobile Header START */ .amh-header-buttons .amh-navigation-trigger, .amh-header-buttons .amh-header-right-btn, .amh-header-buttons .amh-center {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .mobile-logo .site-logo h2 {
        font-size: 13px;
    }

    .mobile-logo .site-logo span {
        font-size: 8px;
        letter-spacing: 0.45em;
    }

    /* Custom Mobile Header END */
    .footer-container .site-logo h2 {
        font-size: 18px;
        letter-spacing: 0.055em;
    }

    .footer-container .site-logo span {
        font-size: 11px;
        letter-spacing: 0.51em;
        margin-left: 2px;
    }

    .footer-container .site-logo span:before {
        width: calc(100% - 4px);
    }

    .site-logo h2 {
        font-size: 19px;
        letter-spacing: 0.030em;
    }

    .site-logo span {
        font-size: 11px;
        letter-spacing: 0.53em;
        margin-left: 4px;
    }

    .about-text-tagline span {
        font-size: 12px;
    }

    .qc-mini-wrap {
        padding: 45px 20px 50px;
    }

    .su-title .default-title h2 {
        font-size: 29px;
    }

    .hp-featured-listings .fl-list a .fl-content {
        font-size: 22px;
        bottom: -180px;
    }

    .hp-featured-listings .fl-list a .fl-content h4 {
        font-size: 22px;
    }

    .hp-featured-listings .fl-list a .fl-content p {
        font-size: 18px;
        padding-top: 15px;
    }

    .hp-featured-listings .fl-list a .fl-content p span {
        font-size: 11px;
    }

    .hp-featured-listings .fl-list a .fl-content ul li em {
        font-size: 11px;
    }

    .hp-featured-listings .fl-list a:hover .fl-content ul {
        /* padding: 0; */
    }

    .fl-list .default-button {
        height: 35px;
    }

    .fl-list .default-button button, .fl-list .default-button > div {
        font-size: 10px;
    }

    .hp-featured-listings .fl-list a .fl-content p {
        /* padding-top: 11px; */
    }

    .hp-track-record {
        padding-left: 20px;
        padding-right: 20px;
    }

    .cc_form_row {
        flex-flow: column;
    }

    .cc_form_row .cc_form_col {
        width: 100%;
    }

    .hp-featured-listings .fl-list {
        padding-bottom: 205px;
    }
}

@media only screen and (max-width: 360px) {
    .footer-container .site-logo h2 {
        font-size: 18px;
        letter-spacing: 0.035em;
    }

    .footer-container .site-logo span {
        font-size: 10px;
        letter-spacing: 0.56em;
    }

    .site-logo h2 {
        font-size: 17px;
        letter-spacing: 0.030em;
    }

    .site-logo span {
        font-size: 10px;
        letter-spacing: 0.50em;
        margin-left: 2px;
    }

    .hp-new-listings .new-listings-form input[type="email"] {
        font-size: 16px;
    }

    .side-menu-logo .site-logo h2 {
        font-size: 15px;
        letter-spacing: 0.020em;
    }

    .side-menu-logo .site-logo span {
        font-size: 9px;
        letter-spacing: 0.45em;
        margin-left: 2px;
    }

    .step-option-label {
        font-size: 9px;
    }

    .step-option-label small {
        font-size: 8px;
    }
}
