/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (max-width: 1560px) {
    .custom-container {
        max-width: 1280px;
    }

    .cta-container .custom-container {
        max-width: 1240px;
    }

    .cta-item a:before {
        height: 219px;
    }

    .blog-container .custom-container {
        max-width: 100%;
        padding: 0 50px;
    }

    .blog-content h2 {
        font-size: 26px;
    }

    .blog-content p {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1440px) {
    #nav > li {
        padding: 0 40px;
    }

    #nav {
        margin: 0 -40px;
    }

    .blog-content.is-thumb {
        padding-left: 20px;
    }

    .blog-item:nth-child(even) .blog-content.is-thumb {
        padding-left: 0;
        padding-right: 20px;
    }

    .blog-img.is-thumb a canvas {
        min-height: 274px;
    }

    .blog-content p {
        line-height: 1.7;
        font-size: 13px;
    }
}

@media only screen and (max-width: 1366px) {
    .custom-container {
        max-width: 1200px;
    }

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

    .cta-main {
        margin: 0 -15px;
    }

    .cta-container .custom-container {
        max-width: 1170px;
    }

    .cta-item a:before {
        height: 215px;
    }

    .cta-title {
        font-size: 24px;
    }

    .mtt-agent-name-inner h2 {
        font-size: 22px;
    }

    .blog-container .custom-container {
        /* padding: 0 40px; */
    }

    .blog-content h2 {
        font-size: 25px;
    }
}

@media only screen and (max-width: 1280px) {
    #content .entry-title, #content .archive-title,
    .global-title h2 {
        font-size: 50px;
    }

    .global-title h2 span {
        font-size: 25px;
    }

    .custom-container {
        max-width: 1170px;
    }

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

    .qs-form-title h2 {
        font-size: 33px;
    }

    .qs-form-title h2 span {
        font-size: 16px;
    }

    .fp-details {
        padding: 0 30px 30px;
    }

    .fp-address, .fp-price {
        font-size: 16px;
    }

    .ra-content p {
        font-size: 15px;
        line-height: 2;
    }

    .blog-container .custom-container {
        padding: 0 30px;
    }

    .blog-content p {
        font-size: 12px;
    }

    .blog-img canvas {
        min-height: 330px;
    }

    .footer-container .container {
        width: 100%;
        max-width: 1100px;
    }

    .footer-col {
        padding: 0 30px;
    }

    .footer-row {
        margin: 0 -30px;
    }

    .git-form-caption {
        font-size: 13px;
    }

    .footer-disclaimer {
        padding: 55px 24px 0;
    }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
    html.safari-true .attachment-fixed canvas {
        background-attachment: scroll!important;
        background-size: 170vw!important;
    }

    #content .entry-title, #content .archive-title,
    .global-title h2 {
        font-size: 45px;
    }

    .global-title h2 span {
        font-size: 20px;
    }

    .global-btn {
        height: 52px;
        font-size: 12px;
        letter-spacing: 0.250em;
    }

    .global-slide-controls button {
        font-size: 13px;
        letter-spacing: 0.250em;
    }

    .global-slide-btn {
        margin: 0 20px;
    }

    #nav > li {
        padding: 0 25px;
    }

    #nav {
        margin: 0 -25px;
    }

    #nav li a {
        font-size: 14px;
        letter-spacing: 0.250em;
    }

    #nav .sub-menu li a {
        letter-spacing: 0.050em;
        font-size: 11px;
    }

    #nav .sub-menu {
        max-width: 150px;
        min-width: 140px;
    }

    body #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-img canvas {
        min-height: 600px;
    }

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

    .qs-form-title {
        width: 18%;
    }

    .qs-form {
        width: 82%;
    }

    .qs-field > input:not([type=submit]), .qs-field > select{
        letter-spacing: 0.050em;
        font-size: 11px;
        padding: 0 10px;
    }

    .qs-field button.btn.dropdown-toggle.bs-placeholder.btn-default{
        padding: 0 10px;
    }

    .qs-field .bootstrap-select.btn-group .dropdown-toggle .filter-option{
        letter-spacing: 0.050em;
        font-size: 11px;
    }

    .qs-field.submit input[type=submit], .qs-field.adv-btn a.qs-adv {
        font-size: 13px;
        letter-spacing: 0.100em;
    }

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

    .fp-details {
        padding: 0 20px 25px;
    }

    .fp-address, .fp-price {
        letter-spacing: 0.150em;
    }

    .custom-container {
        max-width: 960px;
    }

    .cta-container .custom-container {
        max-width: 960px;
    }

    .cta-item a:before {
        height: 166px;
    }

    .cta-title {
        font-size: 19px;
    }

    .ra-content {
        padding: 0 30px;
    }

    .ra-container {
        padding: 90px 0;
    }

    .ra-btn a {
        max-width: 346px;
    }

    .ra-content {
        margin-bottom: 30px;
    }

    .ra-content p {
        font-size: 14px;
    }

    .mtt-agent-name-inner h2 {
        font-size: 18px;
        letter-spacing: 0.050em;
    }

    .mtt-slide-controls .global-slide-btn {
        max-width: 220px;
    }

    .blog-col {
        padding: 0 10px;
    }

    .blog-row {
        margin: 0 -10px;
    }

    .blog-subscribe-btn a {
        max-width: 202px;
    }

    .blog-subscribe-btn a em[class^=ai-font] {
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }

    .blog-content h2 {
        font-size: 19px;
        margin-bottom: 10px;
    }

    .blog-img.is-thumb a canvas {
        min-height: 239px;
    }

    .blog-content.is-thumb .blog-btn {
        max-width: 150px;
        height: 45px;
        margin-top: 15px;
    }

    .blog-content p {
        line-height: 1.6;
    }

    .blog-content.is-thumb {
        padding-left: 15px;
    }

    .blog-item:nth-child(even) .blog-content.is-thumb {
        padding-left: 0;
        padding-right: 15px;
    }

    .blog-video a span.ai-video-icon {
        width: 80px;
        height: 80px;
    }

    .blog-video a span.ai-video-icon:before {
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 15px solid #fff;
    }

    .blog-video {
        margin-bottom: 25px;
    }

    .blog-img canvas {
        min-height: 270px;
    }

    .git-form-container .global-title h2 {
        font-size: 40px;
    }

    .git-form-caption {
        letter-spacing: normal;
        font-size: 12px;
    }

    .footer-container .container {
        max-width: 960px;
    }

    #footer-nav {
        -webkit-column-gap: 83px;
           -moz-column-gap: 83px;
                column-gap: 83px;
    }

    #footer-nav > li > a {
        font-size: 16px;
    }

    #footer-nav ul.sub-menu li a {
        letter-spacing: 0.100em;
        font-size: 11px;
    }

    #footer-nav ul.sub-menu {
        margin-top: 20px;
    }

    .footer-contacts-holder span {
        font-size: 16px;
        letter-spacing: 0.100em;
    }

    .footer-disclaimer {
        padding: 40px 0 0;
        margin: 60px auto 23px;
    }

    .footer-container {
        padding: 85px 0 70px;
    }

    body .ai-contact-wrap span.context-email, 
    body .ai-contact-wrap span.context-mob,
    .ai-contact-address {
        font-size: 16px;
        letter-spacing: 0.020em;
    }

    body .aidefcf-title span {
        font-size: 18px;
    }

    body .aidefcf-title {
        font-size: 14px;
    }

    body #listings-details .listings-box {
        padding: 43px 30px 49px;
    }
    
    body #listings-details .listings-smi h2 {
        margin: 15px 20px 0 0;
    }
    
    body #listings-details .listings-smi ul>li {
        padding: 10px 8px;
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    html.safari-true .attachment-fixed canvas {
        background-position: center!important;
        background-size: cover!important;
    }

    .global-slide-controls {
        margin: 40px auto 0;
    }

    .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-img canvas {
        height: 100%;
        min-height: 300px;
    }

    .slideshow-container .slide-spacer {
        display: none;
    }

    .slideshow-container .aios-slider {
        position: relative;
        z-index: 1;
        height: 100%;
    }

    .header-wrapper {
        position: relative;
        display: block;
        z-index: 10;
        padding: 20px 0;
        background-color: var(--primary-color);
        margin-top: 52px;
    }

    .header-wrap {
        display: block;
        text-align: center;
    }

    .header-nav {
        display: none;
    }

    .logo {
        display: block;
    }

    .logo a {
        display: inline-block;
    }

    .slideshow-tagline {
        z-index: 5;
        font-size: 45px;
        text-shadow: 0 2px 3px rgba(20,0,0,.60);
        top: 50%;
    }

    .qs-form-title, .qs-form {
        width: 100%;
        display: block;
    }

    .qs-form-title {
        text-align: center;
        margin: 0 auto 20px;
    }

    .qs-field-row {
        display: block;
    }

    .qs-field {
        display: block;
        width: 100%;
    }

    .qs-field:not(:last-child) {
        margin-bottom: 6px;
    }

    .qs-field-sub-row {
        display: block;
    }

    .qs-field-sub-row .qs-field-row {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }

    .qs-field.short-b, .qs-field.short-i {
        width: calc(50% - 3px);
    }

    .qs-field-sub-row .qs-field-row .qs-field {
        margin-bottom: 6px;
    }

    .qs-disclaimer {
        text-align: center;
        margin-top: 10px;
        letter-spacing: 0.100em;
    }

    .qs-container .custom-container {
        max-width: 480px;
    }

    .fp-item {
        width: 100%;
        padding: 0;
    }

    .fp-hover-btn span {
        max-width: 180px;
    }

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

    .fp-slide:not(.slick-initialized) {
        margin: 0;
    }

    .fp-slide {
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
    }

    .fp-container {
        padding: 70px 15px;
    }

    .cta-item {
        display: block;
        width: 100%;
        margin: 0 auto;
        max-width: 250px;
        padding: 0;
    }

    .cta-item:not(:last-child) {
        margin-bottom: 30px;
    }

    .cta-item a:before {
        height: 202px;
    }

    .fa-map-outer .fa-map-content {
        display: none;
    }

    .fa-map-mobile-list .fa-map-content {
        position: relative;
        top: 0;
        left: 0;
        display: inline-block;
        text-align: left;
        padding: 0;
    }

    .fa-map-mobile-list {
        display: block;
        text-align: center;
        padding: 70px 0;
    }

    .fa-map-title {
        margin-bottom: 40px;
    }

    .fa-map-title h2 {
        font-size: 54px;
    }

    .fa-comm-areas ul {
        min-width: 220px;
    }

    .fa-comm-areas li.fa-comm-title {
        font-size: 16px;
    }

    .fa-comm-areas li.fa-comm-title:not(:last-child) {
        margin-bottom: 15px;
    }

    .fa-comm-areas li.fa-comm-title a {
        padding: 10px 15px;
    }

    .fa-map-title h2 span {
        font-size: 14px;
        letter-spacing: 3px;
        height: 105px;
    }

    .fa-map-title em {
        margin-bottom: 25px;
    }

    .fa-map-main {width: 100%;-webkit-transform: none!important;-ms-transform: none!important;transform: none!important;}

    .fa-map-content .global-title {
        margin-bottom: 30px;
        text-align: center;
    }



    .fa-map-transparent, img.fa-map-base {
        display: none;
    }

    .fa-map-outer {
        height: auto!important;
    }

    .ra-content {
        padding: 0;
    }

    .ra-container {
        padding: 70px 0;
    }

    .mtt-item {
        width: calc(100% / 2);
    }

    .mtt-slide:not(.slick-initialized) .mtt-item:nth-child(n+2) ~ div {
        display: none;
    }

    .mtt-container {
        padding: 60px 0 70px;
    }

    .blog-container .custom-container {
        padding: 0 15px;
        max-width: 768px;
    }

    .blog-row {
        margin: 0;
    }

    .blog-col {
        padding: 0;
        display: block;
        width: 100%!important;
    }

    .blog-content h2 {
        font-size: 25px;
    }

    .blog-content p {
        font-size: 15px;
        line-height: 1.7;
    }

    .blog-content {
        text-align: center;
    }

    .blog-content p br {
        display: none;
    }

    .blog-col:not(:last-child) {
        margin-bottom: 40px;
    }

    .blog-inner {
        display: block;
    }

    .blog-img.is-thumb {
        display: block;
        width: 100%;
    }

    .blog-content.is-thumb {
        display: block;
        width: 100%;
        margin-top: 20px;
        padding: 0!important;
    }

    .blog-item {
        max-width: 350px;
        margin: 0 auto;
    }

    .blog-content.is-thumb .blog-btn {
        margin: 20px auto 0;
    }

    .blog-container {
        padding: 70px 0;
    }

    .footer-col {
        width: 100%!important;
        padding: 0;
        display: block;
    }

    .footer-row {
        margin: 0;
    }

    .git-form-container {
        width: 100%;
        max-width: 567;
        margin: 0 auto;
    }

    .git-form-caption {
        font-size: 14px;
        margin: 0 auto 27px;
    }

    .footer-content-container {
        margin-top: 70px;
    }

    .ftr-smi {
    justify-content: center;
    margin: 0 0 30px;
}

    .footer-label {
        text-align: center;
        margin-bottom: 30px;
    }

    .footer-contacts-holder {
        text-align: center;
        margin-bottom: 15px;
    }

    #footer-nav {
        -webkit-column-count: auto;
           -moz-column-count: auto;
                column-count: auto;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0;
        text-align: center;
    }

    #footer-nav > li:not(:last-child) {
        margin-bottom: 25px!important;
    }

    #footer-nav ul.sub-menu {
        margin-top: 14px;
    }

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

    .copyright {
        letter-spacing: 0.050em;
    }

    .footer-container {
        padding: 70px 0 45px;
    }

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

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

    #content .archive-list .article-long .archive-thumbnail {
        width: 100%;
    }

    #content .archive-list .article-long .archive-has-thumbnail .archive-subtitle {
        margin-top: .75em;
    }

    #content .archive-list .article-long p {
        font-size: 16px;
    }

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

    .ip-contact-iframe iframe {
        height: 350px;
    }
}

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

    #content .entry-title, #content .archive-title,
    .global-title h2 {
        font-size: 40px;
    }

    .global-title h2 span {
        font-size: 18px;
        letter-spacing: 0.100em;
    }

    .global-btn {
        letter-spacing: 0.150em;
    }

    .global-slide-controls {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        width: 100%;
    }

    .global-slide-btn {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin: 20px auto 0;
        width: 100%!important;
        max-width: 100%!important;
    }

    .global-slide-btn a {
        max-width: 191px;
        margin: 0 auto;
    }

    .global-slide-controls button:not(:last-child) {
        margin-right: 30px;
    }

    .slideshow-tagline {
        font-size: 30px;
        letter-spacing: 0.050em;
    }

    .fp-details {
        display: block;
        text-align: left;
        padding: 0 15px 20px;
    }

    .fp-address, .fp-price {
        display: block;
        letter-spacing: 0.050em;
    }

    .fp-address {
        margin-bottom: 8px;
    }

    .fp-img canvas {
        min-height: 280px;
    }

    .ra-btn a {
        max-width: 310px;
    }

    .mtt-item {
        width: 100%;
        padding: 0;
    }

    .blog-subscribe-btn a {
        max-width: 180px;
    }

    .git-form-container .global-title h2 {
        font-size: 35px;
        letter-spacing: 0.050em;
    }

    .git-form-caption {
        line-height: 1.4;
    }

    .git-form-field.form-submit button {
        max-width: 170px;
    }

    .footer-contacts-holder span {
        font-size: 15px;
        letter-spacing: 0.050em;
    }

    .copyright, .footer-links {
        line-height: 1.4;
    }
}

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

    .global-title {
        margin-bottom: 30px;
    }

    .ip-container #breadcrumbs {
        font-size: 12px;
    }

    .fp-address, .fp-price {
        letter-spacing: normal;
        font-size: 13px;
    }

    .ra-content p {
        line-height: 1.8;
    }

    .mtt-agent-name-inner h2 {
        font-size: 16px;
    }

    .blog-content h2 {
        font-size: 20px;
    }

    .blog-subscribe-btn a {
        max-width: 175px;
    }

    .git-form-field input:not([type=submit]), .git-form-field textarea {
        padding: 0 10px;
        font-size: 12px;
        height: 50px;
    }

    .git-form-field textarea {
        height: 100px;
        padding: 10px 10px;
    }

    .git-form-field.form-submit button {
        max-width: 170px;
    }

    .git-form-field.form-submit {
        margin-top: 20px;
    }

    .git-form-widget div.wpcf7-response-output {
        bottom: -44px;
    }

    body .ai-contact-wrap span.wpcf7-not-valid-tip {
        font-size: 10px!important;
        left: 4px;
    }

    body #listings-details .listings-box {
        padding: 30px 15px;
    }
    
    body #listings-details .listings-smi h2 {
        font-size: 18px;
    }
    
    body #listings-details .listings-smi ul>li {
        padding: 10px 7px;
    }
    
    body #listings-details .listings-smi ul>li>a {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 360px) {
    body .ai-contact-wrap span.wpcf7-not-valid-tip {
        font-size: 9px!important;
    }
}