/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/

@media only screen and (min-width: 992px) {

    .hp-ss,
    .hp-ss canvas.ss-canvas,
    .cycloneslider-template-video .canvas-holder {
        min-height: 100vh;
    }

}

@media only screen and (max-width: 1440px) {
    .side-panel .sp-close {
        font-size: 30px;
        right: 28px;
        top: 20px;
    }

    .side-panel .sp-top {
        padding: 25px 0 0;
    }

    .side-panel .sp-logo a {
        font-size: 35px;
    }

    .side-panel .sp-mid {
        /*margin: 45px 0 0;*/
        margin: 25px 0 0;
    }

    .spnav > li {
        margin: 20px 0 0;
    }

    .spnav > li > a {
        /*font-size: 24px;*/
        font-size: 23px;
    }

    .spnav .sub-menu {
        margin: 15px 0 0 40px;
    }

    .spnav .sub-menu a {
        /*font-size: 14px;*/
        font-size: 13px;
    }

    .side-panel .sp-bottom-logo {
        /*max-width: 350px;
	    margin: 0 0 25px;*/
        max-width: 325px;
        margin: 0 0 20px;
    }

    .addtoany_share_save_container,
    .addtoany_shortcode {
        top: 35%;
    }
}


/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */

@media only screen and (max-width: 1199px) {

    #hp-top,
    .top-intro,
    #hp-wc,
    .wc-wrap:after,
    #hp-lkgc,
    .vid-wrap:before,
    .theapp-accent-1,
    #hp-press,
    .footer,
    #ftr-git,
    #hp-blog,
    #hp-stats,
    #hp-vid,
    #hp-fcbh,
    .cta-wrap .cta-single a,
    .cta-wrap .cta-single a:after,
    #hp-fcla {
        background-attachment: scroll;
    }

    .cta-wrap .cta-single a {
        background-size: cover;
    }

    .cta-wrap .cta-single a:after {
        background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135055/cta-logo-accent.png') center center no-repeat;
        background-size: 90% auto;
    }

    .lkgc-wrap .lkgc-map {
        max-width: 970px;
    }

    section h2 em,
    .git-wrap .git-title h2 em,
    #ftr-name em {
        background-position: center center !important;
    }

    .footernav a {
        font-size: 0.975vw;
    }

    .disclaimer {
        width: 85vw;
    }

    .disclaimer p {
        font-size: 0.925vw;
    }

    body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title .entry-title {
        font-size: 50px;
    }

    body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title:before {
        /*left: 0;
        top: -10px;*/
    }

    body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title:after {
        /*left: 30px;*/
    }

    .page-id-42 #inner-page-wrapper #content .archive-title {
        font-size: 50px;
    }

    .side-panel .sp-bottom {
        padding: 0 0 60px;
    }

    body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title {
        max-width: 720px;
    }

    body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title:before,
    body.single-aios-communities:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .commd-title::before {
        left: -5.625vw;
    }

    body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title:after,
    body.single-aios-communities:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .commd-title::after {
        left: -3.85vw;
    }

    .ip-ihf-search-title {
        max-width: 720px;
        margin: 0 auto;
        padding: 0 25px;
    }

    .cta-wrap .cta-single a .cta-label {
        font-size: 28px;
    }
}


/* iPad(portrait) | Galaxy Tab 4(portrait)  */

@media only screen and (max-width: 991px) {
    body.home.intro-active {
        overflow: unset !important;
    }

    .single-post .gallery-section {
        padding: 0 0 50px;
    }

    .blog-gallery-container {
        margin: 25px auto 0;
        width: calc(100% - 30px);
        max-width: 700px;
    }

    .blog-gallery-title h2 {
        font-size: 48px !important;
        margin: 0 0 25px !important;
    }

    .blog-gallery-title span {
        font-size: 16px;
    }

    body.sp-active {
        overflow: unset;
    }

    .ip-banner canvas {
        min-height: 250px;
        max-height: none;
    }

    /* 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 .entry-title:before,
    #content .archive-title:before,
    #content .archive-title:after,
    #content .archive-title:after,
    .hdr-main .hdr-r {
        display: none;
    }

    #content .entry-title em,
    #content .archive-title em {
        font-size: 45px;
        color: #000;
        background: none;
    }

    .header {
        position: relative;
        background: #45315d;
        padding: 70px 0 20px;
        z-index: 2;
    }

    .hdr-main,
    .hdr-main.fixed {
        padding: 0 0;
    }

    .hdr-inner {
        justify-content: center;
    }

    .hdr-nav,
    .hdr-phone,
    .hdr-main:before,
    .bhre-wrap .bhre-title h2:before,
    .bhre-wrap .bhre-title h2:after,
    .wc-wrap .wc-bttns a:after,
    .lkgc-wrap .lkgc-title h2:before,
    .lkgc-wrap .lkgc-title h2:after,
    .fcbh-wrap .fcbh-title h2:before,
    .fcbh-wrap .fcbh-title h2:after,
    .fcla-wrap .fcla-title h2:before,
    .fcla-wrap .fcla-title h2:after,
    .vid-wrap .vid-title h2:before,
    .vid-wrap .vid-title h2:after,
    .theapp-accent-2,
    .testi-wrap .testi-title h2 span:before,
    .blog-wrap .blog-title h2:before,
    .blog-wrap .blog-title h2:after,
    .git-wrap .git-title h2:before,
    .git-wrap .git-title h2 span:before,
    .cta-wrap .cta-single a:after,
    .side-panel {
        display: none !important;
    }

    .hdr-main .hdr-logo a {
        font-size: 7.125vw;
    }

    #hp-top {
        padding: 0 0 0;
    }

    .top-wrap {
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
        padding: 40px 0;
    }

    .top-wrap .top-photo {
        width: 100%;
        max-width: 400px;
        padding: 0 15px;
    }

    .top-wrap .top-logo {
        width: calc(100% - 30px);
        max-width: 400px;
        margin: 0 auto;
    }

    .top-wrap .top-info {
        position: relative;
        top: 0;
        right: 0;
        margin: 30px 0 0;
    }

    .top-wrap .top-info h2 {
        font-size: 50px;
        margin: 20px 0 0;
    }

    .top-wrap .top-sm {
        margin: 25px 0 0;
    }

    .top-wrap .top-sm a {
        font-size: 18px;
        margin: 0 0 0 20px;
    }

    .top-wrap .top-sm a.asis-mailto-obfuscated-email {
        font-size: 15px;
    }

    .top-wrap .top-vid {
        margin: 30px 0 0;
    }

    .top-wrap .top-vid a {
        width: 100%;
        max-width: 450px;
    }

    .top-intro .intro-wrap {
        font-size: 16px;
        width: 100%;
        padding: 0 15px;
        text-align: center;
    }

    .hp-tagline .tagline-wrap h1 {
        font-size: 7.375vw;
    }

    .hp-tagline .tagline-wrap h1 span {
        font-size: 4.688vw;
    }

    section h2 em,
    #ftr-name em {
        background: none;
        color: #000;
        -webkit-text-fill-color: unset;
    }

    .bhre-wrap .bhre-title h2 {
        font-size: 50px;
        padding: 0 0 0 0;
    }

    .bhre-wrap .bhre-subtitle {
        font-size: 20px;
    }

    .bhre-wrap .bhre-slide {
        margin: 0 -5px;
    }

    .bhre-wrap .bhre-single {
        min-width: 50%;
        padding: 0 5px;
    }

    .bhre-wrap .bhre-single a:hover {
        border: 0px solid #fff;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        z-index: 2;
        box-shadow: 0px 0px 1vw rgba(0, 0, 0, 0);
    }

    .bhre-wrap .bhre-single a .bhre-price {
        font-size: 24px;
        font-weight: 300;
        margin: 0 0 12px;
    }

    .bhre-wrap .bhre-single a .bhre-add {
        font-size: 28px;
        margin: 0 0 18px;
    }

    .bhre-wrap .bhre-single a .bhre-feat > div {
        font-size: 14px;
    }

    .bhre-wrap .bhre-single a .bhre-feat > div:nth-child(even) {
        margin: 0 12px;
    }

    .bhre-wrap .bhre-bttn {
        margin: 30px 0 0;
    }

    button.site-bttn-2,
    input.site-bttn-2,
    span.site-bttn-2,
    a.site-bttn-2,
    .site-bttn-2 {
        font-size: 18px;
        padding: 15px;
    }

    #hp-wc {
        background: #ded0d8;
    }

    .wc-wrap {
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
        padding: 30px 10px;
    }

    .wc-wrap:after {
        background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134651/wc-ellipse.png') center center no-repeat;
        background-size: 60% auto;
    }

    .wc-wrap .wc-title h2 em {
        font-size: 45px;
    }

    .wc-wrap .wc-title h2 em.sub-title {
        font-size: 30px;
    }

    .wc-wrap .wc-photo {
        width: 100%;
        max-width: 380px;
        margin: 0 0 30px;
    }

    .wc-wrap .wc-content {
        width: 100%;
        padding: 0 0 0;
    }

    .wc-wrap .wc-logo {
        margin: 0 auto;
        max-width: 400px;
    }

    .wc-mobile-photo {
        display: block;
        max-width: 400px;
        margin: 0 auto 50px;
    }

    .wc-wrap .wc-text {
        display: flex;
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
        margin: 25px 0 0;
    }

    .wc-wrap .wc-text > div {
        font-size: 16px;
        max-width: none;
        text-align: center;
    }

    .wc-wrap .wc-text ul {
        margin: 20px 0 0;
        display: flex;
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
    }

    .wc-wrap .wc-text li {
        padding: 0 0 0 35px;
        background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134855/wc-check.png') left center no-repeat;
        background-size: auto 100%;
        margin: 10px 0 0;
    }

    .wc-wrap .wc-bttns {
        width: 100%;
        margin: 30px auto 0;
    }

    .wc-wrap .wc-bttns a {
        font-size: 18px;
        padding: 12px;
        max-width: none;
    }

    .cta-wrap .cta-single {
        padding: 15px 0;
    }

    .cta-wrap .cta-single a {
        max-width: 270px;
        margin: 0 auto;
        background-size: cover;
        background-attachment: scroll;
    }

    .lkgc-wrap .lkgc-title h2 {
        font-size: 45px;
        padding: 0;
    }

    .lkgc-wrap .lkgc-title h3 {
        font-size: 26px;
        margin: 10px 0 0;
    }

    .lkgc-wrap .lkgc-map {
        max-width: 750px;
    }

    .lkgc-wrap .lkgc-map canvas {
        min-height: 600px;
    }

    .cta-wrap {
        margin: 0 0;
    }

    #hp-fcbh {
        padding: 0 0 30px
    }

    .fcbh-wrap .fcbh-title {
        padding: 30px 0;
    }

    .fcbh-wrap .fcbh-title h2 {
        font-size: 55px;
        text-align: center;
        letter-spacing: -0.020em;
        padding: 0 0 0;
    }

    .fcbh-wrap .fcbh-title h2 span {
        font-size: 22px;
    }

    .fcbh-wrap .fcbh-slide {
        margin: 0 -5px;
    }

    .fcbh-wrap .fcbh-single {
        min-width: 50%;
        padding: 0 5px;
    }

    .fcbh-wrap .fcbh-single a:not(.fcbh-name):hover {
        transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
    }

    .fcbh-wrap .fcbh-single a.fcbh-name {
        font-size: 20px;
        padding: 14px 5px;
    }

    .fcbh-wrap .fcbh-single a .fcbh-price {
        font-size: 24px;
        margin: 0 0 12px;
    }

    .fcbh-wrap .fcbh-single a .fcbh-add {
        font-size: 28px;
        margin: 0 0 10px;
    }

    .fcbh-wrap .fcbh-single a .fcbh-feat > div {
        font-size: 15px;
    }

    .fcbh-wrap .fcbh-single a .fcbh-feat > div:nth-child(even) {
        margin: 0 15px;
    }

    .vid-wrap {
        padding: 40px 15px;
    }

    .vid-wrap .vid-content {
        width: 100%;
        max-width: none;
    }

    .vid-wrap .vid-inner {
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
    }

    .vid-wrap .vid-title {
        margin: 0 0 40px;
    }

    .vid-wrap .vid-title h2 span {
        font-size: 22px;
    }

    .vid-wrap .slick-list {
        overflow: hidden;
    }

    .vid-wrap .vid-title h2 {
        font-size: 70px;
        padding: 0 0 0;
        text-align: center;
    }

    .vid-wrap .vid-title h2 em br {
        display: none;
    }

    .vid-wrap .vid-intro a {
        width: 100%;
        max-width: 400px;
    }

    .vid-wrap .vid-bttn {
        margin: 30px 0 0;
        text-align: center;
        top: 0;
        width: 100%;
    }

    .vid-wrap .slick-slide {
        margin: 0 0 0;
    }

    button.site-bttn-2.sm,
    input.site-bttn-2.sm,
    span.site-bttn-2.sm,
    a.site-bttn-2.sm,
    .site-bttn-2.sm {
        font-size: 18px;
        padding: 20px 15px;
    }

    .vid-wrap .vid-intro {
        margin: 30px auto 0;
    }

    .vid-wrap .vid-feed {
        width: 100%;
        margin: 30px auto 0;
        max-width: 580px;
    }

    .vid-wrap .vid-single,
    .vid-wrap .vid-single:nth-child(3n + 1) {
        margin: 0 0 10px 10px;
    }

    .vid-wrap .vid-single:nth-child(2n + 1) {
        margin: 0 0 10px 0;
    }

    .vid-wrap .vid-single a {
        box-shadow: 0px 0px 0px transparent;
    }

    .vid-wrap .vid-single a .vid-desc {
        font-size: 14px;
        padding: 15px 10px;
        position: relative;
        width: 100%;
        max-width: none;
        text-align: center;
    }

    .vid-wrap .vid-single a:hover .vid-desc {
        padding: 15px 10px;
    }

    .vid-wrap .vid-single a:hover {
        transform: none;
    }

    .vid-wrap .vid-single a .vid-desc:before {
        display: none;
    }

    .vid-wrap .vid-single a .vid-desc h3,
    .vid-wrap .vid-single a:hover .vid-desc h3 {
        font-size: 25px;
    }

    #hp-fcla {
        padding: 0 0 30px
    }

    .fcla-wrap .fcla-title {
        padding: 30px 0;
    }

    .fcla-wrap .fcla-title h2 {
        font-size: 55px;
        text-align: center;
        letter-spacing: -0.020em;
        padding: 0 0 0;
    }

    .fcla-wrap .fcla-title h2 span {
        font-size: 22px;
    }

    .fcla-wrap .fcla-single a:not(.fcla-name):hover {
        transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        border: 0px solid #fff;
    }

    .fcla-wrap .fcla-slide {
        margin: 0 -5px;
    }

    .fcla-wrap .fcla-single {
        min-width: 50%;
        padding: 0 5px;
    }

    .fcla-wrap .fcla-single a.fcla-name {
        font-size: 20px;
        padding: 14px 5px;
    }

    .fcla-wrap .fcla-single a .fcla-price {
        font-size: 24px;
        margin: 0 0 12px;
    }

    .fcla-wrap .fcla-single a .fcla-add,
    .fcla-wrap .fcla-single a:hover .fcla-add {
        font-size: 28px;
        margin: 0 0 10px;
    }

    .fcla-wrap .fcla-single a .fcla-feat {
        display: flex;
    }

    .fcla-wrap .fcla-single a .fcla-feat > div {
        font-size: 15px;
    }

    .fcla-wrap .fcla-single a .fcla-feat > div:nth-child(even) {
        margin: 0 15px;
    }

    .theapp-accent-1 {
        background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135444/theapp-logo.png') center center no-repeat;
        background-size: 38.063vw auto;
    }

    .theapp-wrap .theapp-inner {
        padding: 0;
        display: flex;
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
    }

    .theapp-wrap .theapp-title h2 span {
        position: relative;
    }

    .theapp-wrap .theapp-title h2 span {
        font-size: 20px;
        position: relative;
        transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        bottom: 0;
        left: 0;
    }

    .theapp-wrap .theapp-title h2 {
        text-align: center;
    }

    .theapp-wrap .theapp-title h2 em {
        font-size: 65px;
    }

    .theapp-wrap .theapp-text {
        font-size: 16px;
        line-height: 1.9;
        margin: 40px 0 0;
        padding: 0 15px;
        text-align: center;
        max-width: none;
    }

    .theapp-wrap .theapp-bttn {
        text-align: center;
        margin: 20px 0 0;
        padding: 0 0 0;
    }

    button.site-bttn-3,
    span.site-bttn-3,
    a.site-bttn-3,
    .site-bttn-3 {
        font-size: 14px;
    }

    button.site-bttn-3:hover,
    span.site-bttn-3:hover,
    a.site-bttn-3:hover,
    .site-bttn-3:hover {
        padding: 0 10px;
    }

    input.site-bttn-3 span,
    button.site-bttn-3 span,
    span.site-bttn-3 span,
    a.site-bttn-3 span,
    .site-bttn-3 span {
        width: 2px;
        height: 92px;
        background: #000;
        margin: 0 15px;
    }

    input.site-bttn-3:hover span,
    button.site-bttn-3:hover span,
    span.site-bttn-3:hover span,
    a.site-bttn-3:hover span,
    .site-bttn-3:hover span {
        margin: 0 2px;
    }

    #hp-testi {
        padding: 40px 0 0;
        overflow: hidden;
        background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135623/testi-bg.jpg') bottom center no-repeat;
        background-size: cover;
    }

    .testi-wrap .testi-title {
        justify-content: center;
        padding: 0 15px;
    }

    .testi-wrap .testi-title h2 {
        text-align: center;
    }

    .testi-wrap .testi-title h2 span {
        font-size: 22px;
        position: relative;
        transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }

    .testi-wrap .testi-title h2 span:after {
        display: none;
    }

    .testi-wrap .testi-title h2 em {
        font-size: 70px;
    }

    .testi-wrap .testi-inner {
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
        padding: 0 15px 50px;
        margin: 50px 0 0;
    }

    .testi-wrap .testi-slide li span:first-letter {
        font-family: inherit;
        text-transform: inherit;
        font-size: inherit;
        float: none;
        line-height: inherit;
        margin: 0 0 0 0;
        letter-spacing: inherit;
    }

    .testi-wrap .testi-vid a {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
    }

    .testi-wrap .testi-bttn {
        padding: 0 0 20px;
        margin: 30px 0 0;
        text-align: center;
    }

    .testi-wrap .testi-right {
        width: 100%;
        max-width: 600px;
    }

    .testi-wrap .testi-right:after {
        padding: 122px 0 0;
    }

    .testi-wrap .testi-feed {
        width: 100%;
        border: 6px solid #000;
        padding: 40px 0;
    }

    .testi-wrap .testi-slide {
        margin: 0 auto;
        width: calc(100% - 100px);
        max-width: 500px;
        padding: 83px 0 0;
        background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135757/testi-quote-alt.png') center top no-repeat;
        background-size: 60px auto;
    }

    .testi-wrap .testi-slide li {
        font-size: 15px;
    }

    .testi-wrap .testi-slide h3 {
        font-size: 22px;
        margin: 15px 0 0;
    }

    .testi-wrap .testi-navs {
        padding: 0 10px;
    }

    .testi-wrap .testi-nav {
        font-size: 30px;
    }

    #hp-follow {
        padding: 70px 0;
        background: #fff;
    }

    .follow-container {
        width: 100%;
        padding: 0 15px;
    }

    .follow-wrap .follow-inner {
        max-width: none;
    }

    .follow-wrap .follow-top {
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .follow-wrap .follow-caption {
        font-size: 15px;
        max-width: none;
        margin: 20px 0 0;
    }

    .follow-wrap .follow-title h2 em {
        font-size: 70px;
    }

    .follow-content a {
        width: 132px;
        height: 132px;
        font-size: 35px;
        margin: 0 0 0 10px;
    }

    .follow-content a:last-child {
        font-size: 24px;
    }

    .stats-inner .stats-set {
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
    }

    .stats-inner .stats-single {
        border-left: 0px;
        border-top: 1px solid #303030;
        width: 100%;
        max-width: 230px;
        padding: 15px 0;
        margin: 20px 0 0;
        min-height: 0;
    }

    .stats-inner .stats-single:first-child {
        border-top: 0px;
        margin: 0 0 0;
    }

    .stats-inner .stats-single.stats-seal {
        padding-top: 20px;
    }

    .stats-inner .stats-single.stats-seal img {
        width: 200px;
    }

    .stats-inner .stats-lg {
        font-size: 55px;
    }

    .stats-inner .stats-sm {
        font-size: 20px;
        margin: 15px 0 0;
    }

    .press-wrap .press-title h2 {
        padding: 0 0 0 0;
        text-align: center;
    }

    .press-wrap .press-title h2 span {
        font-size: 22px;
        letter-spacing: 0.100em;
        transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        bottom: 0;
        left: 0;
        position: relative;
    }

    .press-wrap .press-title h2 span:before,
    .press-wrap .press-title h2 span:after {
        display: none;
    }

    .press-wrap .press-title h2 em {
        font-size: 75px;
    }

    .press-wrap .press-logo-set {
        flex-flow: column wrap;
    }

    .press-wrap .press-logo-single {
        margin: 25px 0 0;
    }

    .press-wrap .press-logo-01,
    .press-wrap .press-logo-02,
    .press-wrap .press-logo-03,
    .press-wrap .press-logo-04,
    .press-wrap .press-logo-05,
    .press-wrap .press-logo-06,
    .press-wrap .press-logo-07 {
        width: auto;
        max-width: 180px;
    }

    .press-wrap .press-stat {
        margin: 0 0 0 100px;
    }

    .press-wrap .press-stat-lg {
        font-size: 60px;
        margin: 0 0 10px;
    }

    .press-wrap .press-stat-sm {
        font-size: 20px;
    }

    #hp-stats {
        padding: 40px 0;
    }

    .ctab-wrap {
        padding: 30px 0;
    }

    .ctab-wrap .ctab-inner {
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
    }

    .ctab-wrap .ctab-single {
        width: calc(100% - 30px);
        max-width: 377px;
        margin: 20px 0 0;
    }

    .ctab-wrap .ctab-single a:hover {
        transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
    }

    .ctab-wrap .ctab-single a .ctab-title {
        font-size: 29px;
    }

    .ctab-wrap .ctab-single a .ctab-desc {
        font-size: 16px;
    }

    .news-wrap .news-feed {
        flex-flow: column wrap;
        justify-content: center;
    }

    .news-wrap .news-single:nth-child(2n + 1),
    .news-wrap .news-single {
        margin: 20px 0 0;
        width: 100%;
        max-width: 400px;
        background: #291e35;
    }

    .news-wrap .news-single:first-child {
        margin: 0 0 0;
    }

    .news-wrap .news-single a {
        padding: 0 0 25px;
    }

    .news-wrap .news-single a .news-det,
    .news-wrap .news-single a:hover .news-det {
        position: relative;
        padding: 15px 10px;
        text-align: center;
    }

    .news-wrap .news-single a .news-name {
        font-size: 30px;
        max-width: none;
    }

    .news-wrap .news-single a .news-name br {
        display: none;
    }

    .news-wrap .news-single a .news-desc {
        font-size: 17px;
        margin: 10px 0 0;
    }

    .news-wrap .news-single a .news-rm {
        position: relative;
        right: 0;
        bottom: 0;
        text-align: center;
        opacity: 1;
        margin: 20px 0 0;
    }

    .news-wrap .news-single a:hover .news-rm {
        opacity: 1;
        filter: invert(0);
        -webkit-filter: invert(0);
    }

    .news-wrap .news-single a:hover .site-bttn-3 {
        padding: 0 10px;
        background: #291e35;
        color: #fff;
    }

    .news-wrap .news-single a:hover .site-bttn-3 span {
        margin: 0 2px;
        opacity: 0;
    }

    .news-wrap .news-single a .news-lm {
        display: none;
    }

    .blog-wrap .blog-single a:hover .blog-det {
        padding: 25px 15px 50px;
    }

    .blog-wrap .blog-inner {
        padding: 0 0;
        flex-flow: column-reverse wrap;
        align-items: center;
        justify-content: center;
    }

    .blog-wrap .blog-right {
        max-width: none;
    }

    .blog-wrap .blog-title h2 {
        text-align: center;
        padding: 0 0 0;
    }

    .blog-wrap .blog-title h2 span {
        font-size: 24px;
        position: relative;
        transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        top: 0;
        right: 0;
    }

    .blog-wrap .blog-title h2 em {
        font-size: 70px;
        line-height: 1;
    }

    .blog-wrap .blog-title h2 em br {
        display: none;
    }

    .blog-wrap .slick-slide {
        margin: 0 0 0;
    }

    .blog-wrap .blog-text {
        font-size: 14px;
        text-align: center;
        max-width: none;
        margin: 30px 0 0;
    }

    .blog-wrap .blog-bttn {
        text-align: center;
        margin: 35px 0 0;
        padding: 0 0 40px;
        top: 0;
        width: 100%;
    }

    .blog-wrap .blog-feed {
        flex-flow: column wrap;
        justify-content: center;
        width: 100%;
        margin: 0 0 0;
    }

    .blog-wrap .blog-single:nth-child(2n + 1),
    .blog-wrap .blog-single {
        width: 100%;
        max-width: 569px;
        margin: 0 auto;
    }

    .blog-wrap .blog-single a:hover {
        transform: scale(1) translateZ(0);
        -moz-transform: scale(1) translateZ(0);
        -webkit-transform: scale(1) translateZ(0);
        z-index: 2;
        border: 0px solid #fff;
    }

    .blog-wrap .blog-single a .blog-info {
        padding: 15px;
    }

    .blog-wrap .blog-single a .blog-desc {
        font-size: 15px;
        text-align: center;
        padding: 0;
        max-width: none;
        width: 100%;
        background: none;
    }

    .blog-wrap .blog-single a:hover .blog-desc {
        padding: 0;
    }

    .blog-wrap .blog-single a .blog-desc:before {
        display: none;
    }

    .blog-wrap .blog-single a .blog-desc h3,
    .blog-wrap .blog-single a:hover .blog-desc h3 {
        font-size: 25px;
        color: #fff;
    }

    .blog-wrap .blog-single a .blog-date {
        font-size: 15px;
        margin: 5px 0 0;
    }

    .blog-wrap .blog-single a .blog-det {
        position: relative;
        width: 100%;
        background: #46325f;
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
        padding: 25px 15px;
    }

    .blog-wrap .blog-single a .blog-rm {
        display: none;
    }

    .footer {
        padding-bottom: 56px;
    }

    #ftr-git {
        background: #1c1c1c;
        padding: 60px 0;
    }

    .git-accent {
        top: 0;
        bottom: 0;
        width: 100%;
        display: none;
    }

    .git-wrap {
        padding: 0 15px;
    }

    .git-wrap .git-title h2 {
        text-align: center;
    }

    .git-wrap .git-title h2 span {
        font-size: 22px;
        position: relative;
        transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        bottom: 0;
        left: 0;
        display: block;
    }

    .git-wrap .git-title:before,
    .git-wrap .git-title h2:after {
        display: none;
    }

    .git-wrap .git-title h2 em {
        font-size: 60px;
    }

    .git-wrap .git-content {
        max-width: 100%;
        margin: 30px 0 0;
    }

    .git-wrap .git-type {
        text-align: center;
    }

    .git-wrap .git-type label {
        font-size: 16px;
    }

    .git-wrap .git-type-bttns {
        margin: 30px 0 0;
    }

    .git-wrap .git-type-bttns > div {
        width: calc((100% / 3) - 7px);
        font-size: 15px;
        letter-spacing: 0.100em;
        margin: 0 0 0 10px;
        padding: 25px 8px;
    }

    .git-wrap .git-fields {
        margin: 30px 0 0;
    }

    .git-wrap .git-row:not(.git-bottom) input {
        height: 45px;
        font-size: 13px;
    }

    .git-wrap .git-row textarea {
        height: 52px;
        font-size: 13px;
    }

    .git-wrap .git-input.dual > div {
        width: calc(50% - 10px);
    }

    .git-wrap .git-row.git-bottom {
        flex-flow: column-reverse wrap;
        align-items: center;
        justify-content: center;
        margin: 30px 0 0;
    }

    .git-wrap .git-info {
        margin: 40px 0 0;
    }

    .git-wrap .info-single {
        font-size: 14px;
        margin: 10px 0 0;
        justify-content: center;
    }

    .git-wrap .info-single span {
        margin: 0 10px 0 0;
    }

    #ftr-info {
        width: 100%;
    }

    #ftr-name {
        padding: 50px 0;
    }

    #ftr-name em {
        font-size: 75px;
    }

    .info-inner {
        flex-flow: column wrap;
        justify-content: center;
        text-align: center;
    }

    .info-inner .info-add {
        font-size: 15px;
    }

    .info-inner .info-add h3 {
        font-size: inherit;
    }

    .info-inner .ftr-contact > div {
        justify-content: center;
    }

    .info-inner .info-lic {
        font-size: 15px;
        margin: 10px 0 0;
    }

    .info-inner .ftr-sm {
        margin: 15px 0 0;
        justify-content: center;
    }

    .info-inner .ftr-sm a {
        margin: 0 0 0 18px;
        font-size: 20px;
    }

    .info-inner .ftr-sm a.asis-mailto-obfuscated-email {
        font-size: 15px;
    }

    .info-inner .info-logo {
        max-width: 200px;
        margin: 30px 0 0;
    }

    .info-inner .ftr-contact span {
        font-size: 0.9em;
    }

    .footernav {
        margin: 30px 0 0;
    }

    .footernav li {
        margin: 0 0 0 10px;
    }

    .footernav a {
        font-size: 12px;
        letter-spacing: 0.000em;
    }

    .copyright {
        font-size: 11px;
        margin: 15px 0 0;
        padding: 0 15px;
    }

    .creds-logo {
        flex-flow: column wrap;
        margin: 30px 0 0;
        padding: 0 0 50px;
    }

    .creds-logo .re-logos {
        font-size: 0;
        margin: 20px 0 0;
    }

    .ftr-translate {
        margin: 40px 0 0;
    }

    .disclaimer {
        width: 100%;
        padding: 0 15px;
        margin: 25px 0 0;
    }

    .disclaimer p {
        font-size: 11px;
        margin: 16px 0 0;
    }

    .site-backtotop {
        font-size: 12px;
        left: 15px;
        bottom: 50px;
        white-space: nowrap;
        min-width: 180px;
    }

    .site-backtotop:after {
        height: 1px;
        width: 36px;
        margin: 0 0 0 12px;
    }

    .site-backtotop:before {
        width: 20px;
        height: 20px;
        margin: 0 13px 0 0;
    }

    .testi-wrap .testi-slide li span.big-cap {
        font-size: 85px;
    }

    .custom-pagination li.custom-pgn-dots {
        font-size: 12px;
    }

    .custom-pagination li.custom-pgn-item a {
        font-size: 12px;
        /*width: 25px;*/
        width: auto;
        height: 25px;
        padding: 0 5px;
    }

    .custom-pagination li.custom-pgn-item {
        font-size: 14px;
    }

    .custom-pgn-item span {
        width: 25px;
        height: 25px;
    }

    .custom-pgn-item a.prev {
        margin-right: 6px;
    }

    .custom-pgn-item a.next {
        margin-left: 6px;
    }

    body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper p#breadcrumbs {
        font-size: 14px;
    }

    body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper #content .entry {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title {
        padding-left: 15px;
        padding-right: 15px;
    }

    body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title:before,
    body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title:after,
    body.single-aios-communities:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .commd-title:before,
    body.single-aios-communities:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .commd-title:after {
        display: none;
    }

    .page-id-42 #inner-page-wrapper #content .archive-title {
        max-width: 100%;
    }

    .page-id-42 #inner-page-wrapper #content .archive-title::before,
    .page-id-42 #inner-page-wrapper #content .archive-title::after {
        display: none;
    }

    .git-wrap .wpcf7 form .wpcf7-response-output {
        font-size: 13px;
    }

    .page-id-42 #inner-page-wrapper #content .archive-title {
        padding: 50px 0;
    }

    body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title .entry-title {
        margin: 50px 0 0.67em;
        background: none;
        -webkit-text-fill-color: unset;
        color: #000;
        font-size: 35px;
    }

    #content .entry,
    #content .entry p {
        font-size: 13px;
    }

    #content .ip-img-center img {
        display: block;
        margin: 3% auto;
    }

    .ip-ihf-search-title {
        padding: 0 0;
    }

    .intro-text {
        padding: 15px;
    }

    .intro-logo-mono {
        max-width: 450px;
    }

    .intro-logo-text {
        margin-top: 50px;
    }

    .intro-logo-text img {
        max-width: 580px;
    }

    .intro-button {
        margin-top: 50px;
    }

    .intro-button a {
        width: 176px;
        padding: 0 16px;
        font-size: 14px;
    }

    .intro-button a div {
        height: 48px;
    }

    .addtoany_share_save_container,
    .addtoany_shortcode {
        width: 100%;
        top: initial !important;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #ffffff;
        box-shadow: 0 0 12px 2px rgb(0 0 0 / 30%);
        padding: 12px 0 8px;
    }

    .grecaptcha-badge {
        bottom: 70px !important;
    }

    .single-post .blog-content > p > div[style] {
        height: auto !important;
    }

    .single-post .blog-content iframe.yt-video-player {
        height: 56.250vw;
    }

    .single-post .blog-content .embed-responsive iframe.yt-video-player {
        height: 100%;
    }

    .ld-agents-list {
        padding: 0 15px;
    }

    .addtoany_share_save_container,
    .addtoany_shortcode {
        /*z-index: 1011 !important;*/
        z-index: 100 !important;
    }

    #ihf-main-container .modal-dialog {
        padding: 60px 10px 70px;
    }

    section h2 em,
    #ftr-name em,
    #hp-follow,
    #hp-wc {
        background: none !important;
    }

    html:not(.no-js) [data-aos^=fade][data-aos^=fade],
    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom],
    html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
        opacity: 1 !important;
        transform: none !important;
        -moz-transform: none !important;
        -webkit-transform: none !important;
    }

    /* body.home section:not(#hp-hero):not(.show-section) {
        display: none !important;
    } */

    /* body.home section#hp-bhre:not(.show-section),
    body.home .footer:not(.show-section) {
        display: block !important;
    } */

    .intro-holder,
    .intro-holder.entered-site {
        display: none !important;
    }

    body.page-template-default:not(.page-id-36148):not(.page-id-89645):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper #content .entry {
        padding-left: 25px;
        padding-right: 25px;
    }
}


/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */

@media only screen and (max-width: 767px) {
    .ip-banner .container {
        width: 100%;
    }

    .bhre-wrap .bhre-slide {
        margin: 0 auto;
        max-width: 390px;
        width: calc(100% - 30px);
        overflow: hidden;
    }

    .bhre-wrap .slick-slide {
        margin: 0 0;
    }

    .bhre-wrap .bhre-single {
        min-width: 100%;
        margin: 20px 0 0;
        padding: 0 0;
    }

    .bhre-wrap .bhre-single:first-child {
        margin: 0 0 0;
    }

    .fcla-wrap .fcla-slide,
    .fcbh-wrap .fcbh-slide {
        margin: 0 auto;
        max-width: 390px;
        width: calc(100% - 30px);
    }

    .fcbh-wrap .fcbh-single,
    .fcla-wrap .fcla-single {
        min-width: 100%;
        padding: 0 0;
    }

    .wc-wrap .wc-bttns a {
        font-size: 14px;
        padding: 12px 5px;
        letter-spacing: 0.050em;
    }

    .vid-wrap .vid-feed {
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
    }

    .vid-wrap .vid-single:nth-child(2n + 1),
    .vid-wrap .vid-single,
    .vid-wrap .vid-single:nth-child(3n + 1) {
        margin: 20px 0 0;
        width: 100%;
    }

    .vid-wrap .vid-single:first-child {
        margin: 0 0 0;
    }

    .follow-content {
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
    }

    .follow-content a {
        margin: 15px 0 0 0
    }

    .testi-wrap .testi-title h2 em {
        font-size: 55px;
    }

    #ftr-name em {
        font-size: 55px;
    }

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

    .page-id-42 #inner-page-wrapper #content .archive-title {
        font-size: 32px;
    }

    .intro-logo-mono {
        max-width: 250px;
    }

    .intro-logo-text {
        margin-top: 20px;
    }

    .intro-logo-text img {
        max-width: 580px;
    }

    .intro-button {
        margin-top: 20px;
    }

    .commd-listings-map #ihf-main-container .ihf-market-report-header-toggle .dropdown-menu.pull-right {
        left: 0;
        right: initial;
    }
}

@media only screen and (max-width: 567px) {
    .wc-wrap .wc-bttns {
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
    }

    .wc-wrap .wc-bttns > div {
        margin: 20px 0 0;
    }

    .wc-wrap .wc-bttns a:first-child {
        margin: 0 0 0;
    }

    .fcbh-wrap .fcbh-title h2,
    .fcla-wrap .fcla-title h2 {
        font-size: 42px;
    }

    .follow-content a {
        font-size: 24px;
    }

    .follow-content a:last-child {
        font-size: 17px;
    }

    .press-wrap .press-stats {
        flex-flow: column wrap;
        align-items: center;
        margin: 30px 0 0;
    }

    .press-wrap .press-stat {
        margin: 20px 0 0;
    }

    .blog-wrap .blog-title h2 em {
        font-size: 55px;
        padding: 0 0 15px;
    }

    .news-wrap {
        width: 100%;
    }

    .testi-wrap .testi-left {
        padding: 0;
        width: 100%;
    }

    .testi-wrap .testi-right:after {
        display: none;
    }

    .testi-wrap .testi-slide {
        width: calc(100% - 20px);
    }

    .testi-wrap .testi-navs {
        padding: 0 15px;
        position: relative;
        justify-content: center;
        margin: 20px 0 0;
    }

    .testi-wrap .testi-nav {
        margin: 0 10px;
    }

    #ftr-name em {
        font-size: 50px;
    }

    .git-wrap .git-type-bttns {
        flex-flow: column wrap;
    }

    .git-wrap .git-type-bttns > div {
        margin: 15px 0 0;
        width: 100%;
        max-width: 200px;
    }

    #ihf-main-container .btn.ihf-advanced-search-launch {
        white-space: unset;
        margin: 0 -15px;
    }

    .page-id-27831 #content .youtube-iframe-video iframe,
    .page-id-1124 #content .youtube-iframe-video iframe,
    .page-id-40 #content .youtube-iframe-video iframe,
    .page-id-130 #content .youtube-iframe-video iframe,
    .page-id-139 #content .youtube-iframe-video iframe,
    .page-id-30389 #content .youtube-iframe-video iframe {
        max-height: 250px;
    }

    .page-id-27831 #content embed,
    .page-id-1124 #content embed,
    .page-id-40 #content embed,
    .page-id-130 #content embed,
    .page-id-139 #content embed,
    .page-id-30389 #content embed {
        max-height: 250px;
    }
}


/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */

@media only screen and (max-width: 480px) {
    .wc-wrap .wc-title h2 em {
        font-size: 30px;
    }

    .wc-wrap .wc-title h2 em.sub-title {
        font-size: 20px;
    }

    .top-wrap .top-info h2 {
        font-size: 36px;
    }

    .lkgc-wrap .lkgc-title h2 {
        font-size: 34px;
    }

    .lkgc-wrap .lkgc-title h3 {
        font-size: 23px;
    }

    .vid-wrap .vid-title h2 {
        font-size: 42px;
    }

    .fcbh-wrap .fcbh-title h2,
    .fcla-wrap .fcla-title h2 {
        font-size: 29px;
    }

    .fcbh-wrap .fcbh-title h2 span,
    .fcla-wrap .fcla-title h2 span {
        font-size: 20px;
    }

    .news-wrap .news-single a .news-name {
        font-size: 25px;
    }

    .news-wrap .news-single a .news-desc {
        font-size: 14px;
    }

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

    .git-wrap .git-title h2 em {
        font-size: 40px;
    }

    .git-wrap .git-type-bttns {
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
    }

    .git-wrap .git-type-bttns > div {
        margin: 10px 0 0;
        max-width: 290px;
    }

    .testi-wrap .testi-title h2 span {
        font-size: 19px;
    }

    .testi-wrap .testi-title h2 em {
        font-size: 34px;
    }

    #ftr-name em {
        font-size: 32px;
    }

    .info-inner .info-add,
    .info-inner .info-lic {
        font-size: 14px;
    }

    .info-inner .info-add h3 {
        letter-spacing: 0;
    }

    .blog-wrap .blog-single a:hover .blog-det {
        padding: 25px 15px 75px;
    }

    .resp-iframe .video-holder {
        width: 100%;
    }

    .ld-section.video-section {
        padding: 50px 15px;
    }
}

@media only screen and (max-width: 991px) and (orientation: landscape) {
    .intro-logo-mono {
        max-width: 200px;
    }

    .intro-logo-text img {
        max-width: 300px;
    }
}