/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
 @media only screen and (min-width: 992px) {
    body #aios-testimonials .aios-testimonials-lists:nth-child(10) {
        width: 100%;
    }

    body.page-id-11 #content .entry,
    body.page-id-171 #content .entry,
    body.page-id-15 #content .entry {
        font-size: 16px;
    }

    .col-md-20 {
        width: 20%;
    }
}

@media only screen and (max-width: 1600px) {
    #nav > li, #nav > li:before {
        margin: 0 1.5vw;
    }

    #nav > li > a {
        font-size: 1.063vw;
        padding: 1.563vw 0;
    }

    /*FIXED HEADER | START*/
    .is-active #nav > li, .is-active #nav > li:before {
        margin: 0 2.125vw;
    }

    .is-active #nav > li > a {
        font-size: 0.938vw;
        padding: 1.719vw 0;
    }

    .header-logo {
        width: 5.0625vw;
    }

    .header-menu-btn {
        width: 4.375vw;
    }

    .menu-toggle {
        width: 4.375vw;
        height: 4.375vw;
    }

    /*FIXED HEADER | END*/
    /*FEATURED MAP | START */
    .map-container {
        padding: 5.750vw 0 0;
    }

    .map-list-wrap .section-title {
        margin-bottom: 3.875vw;
    }

    .map-list-wrap ul li {
        margin-bottom: 1.750vw;
    }

    .map-list-wrap ul li a {
        font-size: 1.438vw;
    }

    /*FEATURED MAP | END */
}

@media only screen and (max-width: 1366px) {
    #inner-page-wrapper > .container {
        padding: 0 50px;
    }
    body.page-id-15 #content .entry-title,
    body.page-id-123 #content .entry-title {
        font-size: 60px;
    }
}

@media only screen and (max-width: 1280px) {
    body.page-id-15 #content .entry-title,
    body.page-id-123 #content .entry-title {
        font-size: 55px;
    }
    .section-title strong, #content .entry-title, #content .archive-title {
        font-size: 60px;
    }

    /*MEET OUR TEAM | START*/
    .team-list {
        padding: 0;
    }

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

    /*MEET OUR TEAM | END*/
    #inner-page-wrapper > .container {
        padding: 0 100px;
        background-size: 40% auto;
    }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
    body.page-id-15 #content .entry-title,
    body.page-id-123 #content .entry-title {
        font-size: 45px;
    }
    .section-title strong, #content .entry-title, #content .archive-title {
        font-size: 50px;
    }

    /*SLIDESHOW | START*/
    .hp-slide-logo a {
        max-width: 400px;
    }

    /*SLIDESHOW | END*/
    /*FEATURED PROPERTIES | START*/
    .fp-title {
        padding-top: 0;
    }

    .fp a canvas {
        min-height: 260px;
    }

    .fp-address {
        font-size: 20px;
    }

    .fp-address span {
        font-size: 12px;
    }

    .fp-btn-list div {
        /*padding-top: 0;*/
    }

    a.fp-link-btn {
        font-size: 18px;
    }

    /*FEATURED PROPERTIES | END*/
    /*TESTIMONIALS | START*/
    .testi-box {
        width: 80%;
    }

    /*TESTIMONIALS | END*/
    /*LATEST BLOG | START*/
    .blog-details h3 {
        font-size: 20px;
        line-height: 25px;
    }

    /*LATEST BLOG | END*/
    /*FOOTER | START*/
    .footer-copyright p {
        font-size: 10px;
    }

    .footer-icons span {
        font-size: 25px;
    }

    /*FOOTER | END*/
    #inner-page-wrapper {
        padding-top: 55px;
    }

    .postid-868.ip-container #breadcrumbs::before {
        width: calc(100% - 13px);
    }

    body.page-id-150 a.btn-a.center {
        margin-right: 65%;
    }
    
}

@media only screen and (max-width: 1024px) {
    .services-details h3{
        font-size: 20px;
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    *[class*="col-md"] {
        width: 100%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-2 {
        width: 16.66666666%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-5 {
        width: 41.66666666%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    /* 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%;
    }

    /*HEADER | START*/
    header.header, header.header.is-active {
        position: relative;
        background: #000;
        z-index: 1;
        padding: 52px 0 0;
    }

    .header-nav, .header-menu-btn, .pullout-menu-bg, .pullout-menu {
        display: none;
    }

    .header-logo {
        width: 100%;
        opacity: 1;
        padding: 30px 0;
    }

    /*HEADER | END*/
    /*SIDE NAVIGATION | START*/
    #scroll-down, .hp-slide-smi {
        display: none;
    }

    /*SIDE NAVIGATION | END*/
    /*SLIDESHOW | START*/
    .hp-slide-logo {
        padding: 0 3%;
        display: none;
    }

    /*SLIDESHOW | END*/
    /*WELCOME | START*/
    #hp-welcome {
        padding: 50px 0;
    }

    #hp-welcome:before {
        display: none;
    }

    .wc-inner {
        display: block;
    }

    .wc-img {
        width: 500px;
        margin: 0 auto;
        max-width: 100%;
    }

    .wc-text {
        width: 100%;
        padding: 50px 5% 0;
    }

    /*WELCOME | END*/
    /*FEATURED PROPERTIES | START*/
    #hp-fp {
        padding: 80px 5%;
    }

    .fp-title {
        position: relative;
        width: 100%;
        height: auto;
        padding: 0;
        text-align: center;
        justify-content: center;
        margin-bottom: 30px;
    }

    .fp {
        width: 100%!important;
        margin: 0!important;
    }

    .fp a:hover .fp-hover {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .fp-btn-list {
        position: relative;
        height: auto;
        width: 340px;
        margin: 30px auto 0;
        max-width: 100%;
    }

    .fp-btn-list div {
        padding: 0;
    }

    /*FEATURED PROPERTIES | END*/
    /*FEATURED MAP | START */
    .map-container {
        padding: 80px 0;
    }

    .map-list-wrap {
        position: relative;
        top: 0;
        left: 0;
        text-align: center;
        padding: 0 5%;
    }

    .map-list-wrap .section-title {
        margin-bottom: 40px;
    }

    .map-list-wrap ul li {
        margin-bottom: 18px;
    }

    .map-list-wrap ul li a {
        font-size: 18px;
    }

    .map-areas {
        width: 100%;
        display: none;
    }

    /*FEATURED MAP | END */
    /*TESTIMONIALS | START*/
    #hp-testi {
        padding: 0;
    }

    #hp-testi .custom-container {
        padding: 0;
    }

    .testi-inner {
        padding: 0;
    }

    .testi-inner > .hp-bg {
        display: none;
    }

    .testi-box {
        width: 100%;
        padding-left: 3%;
        padding-right: 3%;
    }

    .testi-list:before, .testi-list:after {
        display: none;
    }

    /*TESTIMONIALS | END*/
    /*WHY WORK WITH US | START*/
    #hp-wwwu {
        padding: 80px 0;
    }

    .wwwu-item {
        width: 100%;
        padding: 15px 0;
        border-right: 0;
    }

    .wwwu-item:nth-child(2) {
        border-right: 0;
    }

    /*WHY WORK WITH US | END*/
    /*BOUTIQUE SERVICES | START*/
    .services-list {
        display: block;
        padding: 0;
    }

    .services-list:before {
        display: none;
    }

    .services-item {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 30px;
        padding: 0;
    }

    .services-item:last-child {
        margin-bottom: 0;
    }

    /*BOUTIQUE SERVICES | END*/
    /*EXCELLENCE ASSURANCE | START*/
    #hp-ea {
        padding: 50px 0 80px;
    }

    .ea-list {
        display: block;
    }

    .ea-item {
        width: 100%;
        margin-bottom: 30px;
        padding: 0;
    }

    .ea-item:last-child {
        margin-bottom: 0;
    }

    /*EXCELLENCE ASSURANCE | END*/
    /*PHILANTHROPY | START*/
    #hp-philanthropy {
        padding: 80px 0;
    }

    .phil-text {
        padding: 0;
        margin-bottom: 50px;
        text-align: center;
    }

    .phil-text-inner {
        margin: 0 auto;
    }

    .phil-img {
        margin: 0 auto;
    }

    /*PHILANTHROPY | END*/
    /*LATEST BLOG | START*/
    #hp-blogs {
        padding: 80px 0;
    }

    .blog-list {
        display: block;
        padding: 0;
    }

    a.blog-item {
        width: 100%;
        max-width: 500px;
        margin: 0 auto 30px;
        padding: 0 15px;
    }

    a.blog-item:last-child {
        margin-bottom: 0;
    }

    .blog-list.slick-slider {
        padding: 0;
    }    
        .blog-list.slick-slider .custom-slick-arrow.slick-prev {
            left: -10px;
        }
        .blog-list.slick-slider .custom-slick-arrow.slick-next {
            right: -10px;
        }

    /*LATEST BLOG | END*/
    /*CAREERS | START*/
    #hp-careers {
        padding: 80px 0;
    }

    .careers-inner {
        display: block;
    }

    .careers-img {
        width: 500px;
        max-width: 100%;
        margin: 0 auto;
    }

    .careers-text {
        width: 100%;
        padding: 30px 0 0;
    }

    /*CAREERS | END*/
    /*SUBSCRIBE | START*/
    #hp-subscribe {
        padding: 80px 0;
    }

    #hp-subscribe .hp-bg {
        top: 0;
        width: 100%;
    }

    #hp-subscribe .hp-bg:before {
        opacity: 0.8;
    }

    /*SUBSCRIBE | END*/
    /*FOOTER | START*/
    footer.footer {
        padding: 80px 0 30px;
    }

    .footernav {
        max-width: 100%;
        display: block;
        max-height: initial;
        text-align: center;
    }

    .footer-contact {
        max-width: 280px;
        margin: 50px auto 0;
    }

    .footer-contact h2 {
        text-align: center;
    }

    .footer-disclaimer {
        max-width: 100%;
        text-align: center;
    }

    .footer-copyright {
        text-align: center;
    }

    .footer-copyright p {
        font-size: 12px;
    }

    .footer-icons {
        max-width: 270px;
        margin: 9px auto 0;
    }

    .footer-icons img {
        max-height: 50px;
        width: auto;
    }

    /*FOOTER | END*/
    #inner-page-wrapper,
    .post-page-reverse-renovate #inner-page-wrapper  {
        padding-top: 0;
    }

    #inner-page-wrapper > .container {
        padding: 0 15px;
        background-attachment: scroll;
        background-position: 50% 50px;
    }

    .ip-container #breadcrumbs::before {
        width: 100%;
    }

    #content .alignleft, #content .alignright {
        margin: 15px auto !important;
    }

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

    .ip-listings-container {
        width: 100%;
    }

    body .ip-listings-item a:hover {
        transform: scale(1);
    }

    body.page-id-879 .ip-custom-title {
        display: block;
        text-align: center;
    }

    body.page-id-879 #content .ip-custom-title h2.entry-title {
        margin: 0 auto 10px;
    }

    body.page-id-879 .ip-tp-agent-row {
        display: block;
    }

    body.page-id-879 .ip-tp-agent-photo {
        display: block;
        margin: 0 auto 20px;
        width: 100%;
        max-width: 320px;
    }

    body.page-id-879 .ip-tp-logo img {
        display: block;
        margin: 0 auto;
    }

    body.page-id-879 .ip-tp-info-container {
        display: block;
        text-align: center;
    }

    body.page-id-879 .ip-tp-info-det {
        margin: 30px 0;
    }

    body.page-id-879 .ip-tp-info-det span, body.page-id-879 #content .ip-tp-info-name span {
        font-size: 15px;
    }

    body.page-id-879 #content .ip-tp-info-name h2 {
        font-size: 40px;
    }

    body.page-id-879 .ip-tp2-row {
        display: block;
        text-align: center;
    }

    body.page-id-879 .ip-tp2-logo {
        width: 100%;
        display: block;
        max-width: 240px;
        margin: 0 auto 25px;
        padding: 0;
    }

    body.page-id-879 .ip-tp2-content {
        display: block;
        width: 100%;
    }

    body.page-id-879 .ip-tp2-caption span {
        font-size: 25px;
    }

    body.page-id-879 .ip-tp2-contact span {
        font-size: 20px;
    }

    body.page-id-879 #content .ip-tp2-content p {
        font-size: 15px;
    }

    body.page-id-879 #content .ip-tp2-container > h2 {
        font-size: 40px;
    }

    body.page-id-879 #content h2.yellow-lg {
        font-size: 35px;
    }

    body.page-id-150 a.btn-a.center {
        margin: 0 auto;
    }

    body.page-id-147 #content img[alt="Graph"] {
        display: block;
        margin-bottom: 30px;
    }

    .ip-compass-form-label {
        font-size: 16px;
    }
    
    .ip-compass-form-field.w-50 {
        width: 255px;
    }
    
    #content .ip-compass-form-caption p {
        font-size: 18px;
    }

    .ip-minimum-standards {
        float: none;
        margin: 0;
    }

    body.page-id-879 .ip-tp-row .ip-tp-container {
        padding-right: 0;
    }
    body.page-id-879 .ip-tp-row .ip-tp2-container {
        padding-left: 0;
    }
    body.page-id-879 .ip-tp-row .ip-tp-container, 
    body.page-id-879 .ip-tp-row .ip-tp2-container {
        width: 100%;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    *[class*="col-sm"] {
        width: 100%;
    }

    .col-xs-1 {
        width: 8.33333333%;
    }

    .col-xs-2 {
        width: 16.66666666%;
    }

    .col-xs-3 {
        width: 25%;
    }

    .col-xs-4 {
        width: 33.33333333%;
    }

    .col-xs-5 {
        width: 41.66666666%;
    }

    .col-xs-6 {
        width: 50%;
    }

    .col-xs-7 {
        width: 58.33333333%;
    }

    .col-xs-8 {
        width: 66.66666667%;
    }

    .col-xs-9 {
        width: 75%;
    }

    .col-xs-10 {
        width: 83.33333333%;
    }

    .col-xs-11 {
        width: 91.66666667%;
    }

    .col-xs-12 {
        width: 100%;
    }

    .ip-banner .container {
        width: 100%;
    }

    .custom-container {
        padding: 0 5%;
    }

    .custom-slick-arrow {
        font-size: 25px;
    }

    /*TESTIMONIALS | START*/
    .team-list .custom-slick-arrow.slick-prev {
        left: -1.2%;
    }

    .team-list .custom-slick-arrow.slick-next {
        right: -1.2%;
    }

    /*TESTIMONIALS | END*/
    /*WHY WORK WITH US | START*/
    .wwwu-item {
        width: 100%;
        border: none;
    }

    /*WHY WORK WITH US | END*/
    /*EXCELLENCE ASSURANCE | START*/
    .ea-list {
        padding: 0;
    }

    .ea-item-inner h3 {
        font-size: 30px;
    }

    /*EXCELLENCE ASSURANCE | END*/

        .ip-compass-form-inner {
            display: block;
        }

        .ip-compass-form-label {
            display: block;
            margin-bottom: 15px;
        }

        .ip-compass-form-field {
            display: block;
            width: 100%!important;
            margin: 0;
        }

        .ip-compass-form-field.w-25 + .ip-compass-form-field.w-25 {
            margin: 15px 0  0;
        }

        .ip-compass-form-control > .ip-compass-form-label {
            margin: 0 0 15px;
        }

        .ip-compass-form-submit {
            margin-top: 30px;
        }

        #content .ip-compass-form-disclaimer p {
            line-height: 1.5;
        }

        .ip-compass-form-inner:before {
            display: none;
        }

        .ip-compass-form-field input:not([type=submit]), .ip-compass-form-field select {
            font-size: 15px;
        }

        #content .ip-compass-form-title h2 {
            font-size: 40px;
        }

        #content .ip-compass-form-caption p {
            font-size: 15px;
        }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    .section-title strong, #content .entry-title, #content .archive-title {
        font-size: 35px;
    }

    /*SUBSCRIBE | START*/
    .subscribe-field {
        width: 100%;
        margin-bottom: 10px;
    }

    /*SUBSCRIBE | END*/

    #content a.btn-a, #content .btn-a {
        margin: 2px;
    }
}
