/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
 @media(max-width: 1440px) {
    .fixed-header .header-nav > li > .sub-menu {
        padding: 33px 0 0 0;
    }
}

@media(max-width: 1366px) {
    .fixed-header .header-nav > li > .sub-menu {
        padding: 32px 0 0 0;
    }
}

@media(max-width: 1199px) {
    #agents-results .agents-name {
        font-size: 30px;
        padding-top: 10px;
    }
    #agents-results .agents-name span {
        font-size: 20px;
    }

.fixed-header .header-nav > li > .sub-menu {
    padding: 27px 0 0 0;
}

}

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

@media only screen and (min-width: 992px) {
    .fc-content .site-title {
        filter: drop-shadow(1px 1px 2px #fff);
    }
    body #content .aios-roadmaps-default-wrapper .aios-roadmaps-default-headings a {
        font-size: max(0.6vw, 14px);
    }
}
@media only screen and (max-width: 1199px) {
    .header-nav > li > a {
        font-size: 0.950vw;
    }
    .bg-wrapper canvas {
        background-attachment: scroll;
    }
    .map_left_wrap{
        padding-top: 9.68%;
        left: 4.21%;
    }
    .hp-map .map-desc{
        margin-top: 25px;
        font-size: 12px;
    }
    .map_left_txt{
        margin-top: 20px;
    }
    .map_left_txt li a{
        font-size: 12px;
/*        padding: 15px 0 10px 0;*/
        height: 37px;
        padding-left: 20px;
    }
    .map_left_txt li:nth-child(6),
    .map_left_txt li:nth-child(7),
    .map_left_txt li:nth-child(8),
    .map_left_txt li:nth-child(9),
    .map_left_txt li:nth-child(10) {
        padding-left: 0;
    }
    body #agents-results .agents-contact li,
    body #agents-results .agents-description{
        font-size: 12px;
    }
}
/* HP MAP*/
@media only screen and (max-width: 991px){
    #hp-map {
        padding: 50px 0;
    }
    .map_left_wrap{
        padding-top: unset;
        left: unset;
        position: relative;
        margin: auto;
    }
    .hp-map .map-desc {
        margin-top: 30px;
        font-size: 14px;
        text-align: center;
        padding: 0;
    }
    .map_left_txt {
        margin-top: 30px;
        margin-left: unset;
    }
    .map_left_txt ul{
        column-count: 1;
        text-align: center;
    }
    .map_left_txt li a{
        padding-right: 20px;
        width: 100%;
        max-width: 197px;
        font-size: 14px;
        display: inline-block;
        padding: 14px 0 14px 0;
        height: unset;
    }


.ip-banner::after, .ss-content::after {
    display: none;
}

}

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


@media only screen and (max-width: 991px) {
    /* The following are used on inner pages. Please edit carefully. */
    .inner,
    .fc-slide {
        width: 100%;
    }
    #content-sidebar,
    #content-full {
        width: 100%;
    }
    .outer {
        width: 100%;
        min-width: 100%;
    }
    #content-sidebar #content {
        width: 100%;
    }
    /* Global */
    html {}
    body {
        font-size: 14px;
    }
    #main-wrapper {
        padding: 52px 0 0;
    }
    main {}
    /*** Header ***/
    .header {
        padding: 0 30px;
        position: relative;
        background: #fff;
    }
    .header-inner {
        max-width: 1300px;
        padding: 45px 0;
    }
    .header-content {
        justify-content: center;
    }
    .header-logo {}
    .header-logo-inner {}
    .header-logo-inner a {}
    .header-logo-inner a img {
        width: 145px;
        filter: none;
    }
    .header-contact-navigation-off-canvas-trigger {
        margin: 0 0 0 30px;
        display: none;
    }
    .header-contact-navigation {
        max-width: 906px;
        margin: 4px 0 0;
    }
    /*** Header Contact ***/
    .header-contact {
        margin: 0 0 20px;
    }
    .header-contact-inner {}
    .header-contact-inner a {}
    .header-contact-inner a:not(:last-child) {
        margin: 0 20px 0 0;
    }
    .header-contact-inner a i {
        font-size: 12px;
    }
    .header-contact-inner a i.ai-font-envelope-f {
        font-size: 10px;
    }
    .header-contact-inner a:hover i {}
    /*** Header Navigation ***/
    .header-navigation {}
    .header-nav {}
    .header-nav > li {}
    .header-nav > li > a {
        font-size: 12px;
    }
    .header-nav > li:hover > a {}
    .header-nav > li > .sub-menu {
        width: 214px;
        transform: translateY(30px);
        padding: 12px 0 0;
    }
    .header-nav > li:hover > .sub-menu {}
    .header-nav > li > .sub-menu > li {
        margin: 0 0 1px;
    }
    .header-nav > li > .sub-menu > li:hover {}
    .header-nav > li > .sub-menu > li > a {
        font-size: 12px;
        padding: 21px 15px 17px calc(15px + 0.1em);
    }
    .header-nav > li > .sub-menu > li:hover > a {}
    /*** Fixed Header ***/
    .fixed-header {
        padding: 0 30px;
        display: none;
    }
    .fixed-header.show-fixed {}
    .fixed-header .header-inner {
        padding: 20px 0;
    }
    .fixed-header .header-logo-inner a img {
        width: 106px;
    }
    .fixed-header .header-nav > li > .sub-menu {
        padding: 44px 0 0;
    }
    /*** Off Canvas ***/
    .off-canvas-trigger {
        width: 25px;
        margin: 1px 0 0 53px;
    }
    .off-canvas-trigger i {
        height: 2px;
    }
    .off-canvas-trigger i:not(:last-of-type) {
        margin: 0 0 4px;
    }
    .off-canvas-trigger i:last-of-type {
        width: 15px;
    }
    .off-canvas-trigger:hover i {}
    .off-canvas-wrapper {}
    .off-canvas-wrapper.off-canvas-open {
        display: none
    }
    .off-canvas-wrapper::before {}
    .off-canvas-wrapper.off-canvas-open::before {}
    .off-canvas {
        max-width: 400px;
        padding: 0 30px;
    }
    .off-canvas-wrapper.off-canvas-open .off-canvas {}
    .off-canvas-inner {
        padding: 60px 0;
    }
    .off-canvas-content {}
    .off-canvas-close {
        font-size: 14px;
        margin: 0 40px 0;
    }
    .off-canvas-close:hover {}
    .off-canvas-close::after {
        width: 30px;
        height: 13px;
        margin: 0 0 6px 20px;
    }
    .off-canvas-close:hover::after {}
    .off-canvas-navigation {
        margin: 29px 0;
    }
    .off-canvas-navigation::-webkit-scrollbar {
        width: 4px;
    }
    .off-canvas-navigation::-webkit-scrollbar-thumb {}
    .off-canvas-nav {}
    .off-canvas-nav > li {
        border: 1px solid transparent;
        padding: 23px 35px 22px;
    }
    .off-canvas-nav > li.off-canvas-sub-menu-open {}
    .off-canvas-nav > li:not(:last-child) {}
    .off-canvas-nav > li > a {
        font-size: 20px;
    }
    .off-canvas-nav > li:hover > a {}
    .off-canvas-nav > li > .sub-menu {
        padding: 24px 0 0;
    }
    .off-canvas-nav > li > .sub-menu > li {}
    .off-canvas-nav > li > .sub-menu > li:not(:last-child) {
        margin: 0 0 20px;
    }
    .off-canvas-nav > li > .sub-menu > li > a {
        font-size: 15px;
    }
    .off-canvas-nav > li > .sub-menu > li:hover > a {}
    .off-canvas-contact-smis {}
    .off-canvas-contact {}
    .off-canvas-contact::after {
        width: 1px;
        height: 30px;
        margin: 0 30px;
    }
    .off-canvas-contact-inner {}
    .off-canvas-contact-inner a {}
    .off-canvas-contact-inner a:not(:last-child) {
        margin: 0 30px 0 0;
    }
    .off-canvas-contact-inner a i {
        font-size: 14px;
    }
    .off-canvas-contact-inner a i.ai-font-envelope-f {
        font-size: 12px;
    }
    .off-canvas-contact-inner a:hover i {}
    .off-canvas-smis {}
    .off-canvas-smis-inner {}
    .off-canvas-smis a {}
    .off-canvas-smis a:not(:last-child) {
        margin: 0 30px 0 0;
    }
    .off-canvas-smis a i {
        font-size: 20px;
    }
    .off-canvas-smis a i.ai-font-youtube {
        font-size: 24px;
    }
    .off-canvas-smis-inner a:hover i {}
    body.off-canvas-open {
        overflow: scroll;
    }
    /*** Fixed SMI ***/
    .fixed-smis-wrapper {
        display: none;
    }
    .fixed-smis {
        right: 42px;
    }
    .fixed-smis-inner {}
    .fixed-smis-inner a {}
    .fixed-smis-inner a:not(:last-of-type) {
        margin: 0 0 20px;
    }
    .fixed-smis-inner a i {
        font-size: 20px;
    }
    .fixed-smis-inner a i.ai-font-youtube {
        font-size: 24px;
    }
    body[sidebar-active-section="hp-mtt"] .fixed-smis-inner a i,
    body[sidebar-active-section="hp-qs"] .fixed-smis-inner a i,
    body[sidebar-active-section="hp-sm"] .fixed-smis-inner a i,
    body[sidebar-active-section="inner-page-wrapper"] .fixed-smis-inner a i {}
    .fixed-smis-inner a:hover i {}
    /*** Site Title ***/
    .site-title {
        justify-content: center;
    }
    .site-title.center {}
    .site-title span {
        font-size: 30px;
        margin: 0 0 7px;
        text-align: center;
    }
    .site-title.light span {}
    .site-title h2,
    #content .entry-title,
    #content .archive-title {
        font-size: 100px;
        text-align: center;
    }
    .site-title.light h2 {}
    /*** Site Button ***/
    .site-button {
        justify-content: center;
    }
    .site-button.center {}
    .site-button a,
    .site-button input,
    .site-button button {
        width: 170px;
        height: 70px;
        font-size: 14px;
        padding: 6px 0 0 0.02em;
    }
    .site-button a:hover,
    .site-button input:hover,
    .site-button button:hover {}
    /*** Slideshow ***/
    #hp-ss-tagline {}
    .hp-ss {}
    .hp-ss-inner {}
    .ss-content {}
    .ss-content:before {}
    .ss-content > canvas {}
    .ss-content > .aios-slider {}
    .ss-content > .aios-slider canvas {}
    /*** Tagline ***/
    .hp-tagline {
        bottom: 50%;
        padding: 0 30px;
        transform: translateY(50%);
    }
    .hp-tagline-inner {
        max-width: 1300px;
    }
    .tagline-content {}
    .tagline-text {}
    .tagline-text h2 {
        font-size: 100px;
        text-shadow: 3px 4px 20px rgba(0, 0, 0, 0.8);
        text-align: center;
    }
    .tagline-text span {
        font-size: 30px;
        text-shadow: 3px 4px 20px rgba(0, 0, 0, 0.8);
        margin: 22px 0 0;
        text-align: center;
    }
    /*** About ***/
    #hp-about {}
    .hp-about {
        padding: 0 30px;
    }
    .hp-about-inner {
        max-width: 1300px;
        padding: 90px 0;
    }
    .about-bg {}
    .about-bg::before {}
    .about-content {}
    .about-content > div:first-child {
        width: 100%;
    }
    .about-content .site-title {
        margin: 0 0 45px;
    }
    .about-text {
        max-width: none;
    }
    .about-text p {
        font-size: 14px;
        text-align: center;
    }
    .about-text p:not(:last-child) {
        margin: 0 0 20px;
    }
    .about-content .site-button {
        margin: 45px 0 0;
    }
    .about-content > div:last-child {
        padding: 45px 0 0;
        width: 100%;
        margin: 0;
    }
    .about-photo {
        max-width: 800px;
        margin: 0 auto;
    }
    /*** Exclusive Listings ***/
    #hp-el {}
    .hp-el {
        padding: 0 30px;
    }
    .hp-el-inner {
        padding: 90px 0;
    }
    .el-content {}
    .el-content .site-title {
        margin: 0 0 45px;
    }
    .el-slider {}
    .el-slides,
    .el-slides .slick-slide > div {}
    .el-slide:not(.alt) {
        width: 100% !important;
    }
    .el-slide a {}
    .el-slide-inner {}
    .el-photo {}
    .el-photo::before {}
    .el-photo::after {}
    .el-slide a:hover .el-photo::after {}
    .el-slide a:hover .el-photo img {}
    .el-info {
        padding: 30px;
        align-items: center;
    }
    .el-slide a:hover .el-info:not(.hover) {
        transform: translateY(30px);
    }
    .el-info.hover {
        padding: 68px 37px 36px;
        transform: translateY(-30px);
    }
    .el-slide a:hover .el-info.hover {}
    .el-address {}
    .el-address h2 {
        font-size: 50px;
        text-align: center;
        text-shadow: 1px 2px 15px rgba(0, 0, 0, 0.8);
    }
    .el-info.hover .el-address h2 {}
    .el-address span {
        font-size: 16px;
        text-align: center;
        text-shadow: 1px 2px 15px rgba(0, 0, 0, 0.8);
        margin: 5px 0 0;
    }
    .el-info.hover .el-address span {}
    .el-price {
        margin: 21px 0 0;
    }
    .el-price span {
        font-size: 20px;
        text-shadow: 1px 2px 15px rgba(0, 0, 0, 0.8);
    }
    .el-bbs {
        margin: 11px 0 0;
    }
    .el-bbs span {
        font-size: 12px;
        text-shadow: 1px 2px 15px rgba(0, 0, 0, 0.8);
        margin: 0 10px;
    }
    .el-button {
        margin: 42px 0 0;
    }
    .el-button span {
        width: 170px;
        height: 70px;
        border: 1px solid #fff;
        font-size: 14px;
        padding: 6px 0 0 0.02em;
    }
    .el-content .site-button {
        margin: 45px 0 0;
    }
    /*** Call To Actions ***/
    #hp-cta {}
    .hp-cta {
        padding: 0 30px;
    }
    .hp-cta-inner {
        max-width: 1500px;
        padding: 90px 0;
    }
    .cta-bg {}
    .cta-bg canvas {}
    .cta-bg canvas.active {}
    .cta-content {}
    .cta-items {}
    .cta-item {
        width: 100%;
    }
    .cta-item a {}
    .cta-item-inner {
        min-height: 120px;
    }
    .cta-item-inner::before {
        border: 1px solid #fff;
    }
    .cta-item a:hover .cta-item-inner::before {}
    .cta-item-inner h2 {
        font-size: 80px;
        text-shadow: 1px 2px 25px rgba(0, 0, 0, 0.8);
    }
    .cta-items.hovered .cta-item:not(.active) .cta-item-inner h2 {}
    /*** Meet The Team ***/
    #hp-mtt {}
    .hp-mtt {
        padding: 0 30px;
    }
    .hp-mtt-inner {
        max-width: 1500px;
        padding: 90px 0;
    }
    .mtt-content {}
    .mtt-content .site-title {
        margin: 0 0 45px;
    }
    .mtt-slider {
        margin: 0 -10px;
    }
    .mtt-slides {}
    .mtt-slides .slick-list {}
    .mtt-slide {
        padding: 0 10px;
    }
    .mtt-slide.slick-active {}
    .mtt-slide-inner {}
    .mtt-photo {}
    .mtt-photo-inner::before {}
    .mtt-photo-inner img {}
    .mtt-slide-inner:hover .mtt-photo-inner img {}
    .mtt-info {
        align-items: center;
        padding: 30px;
        transform: translateY(80px);
    }
    .mtt-slide-inner:hover .mtt-info {}
    .mtt-name {
        margin: 0 0 15px;
    }
    .mtt-name a {
        font-size: 50px;
        text-align: center;
        text-shadow: 1px 2px 15px rgba(0, 0, 0, 0.8);
    }
    .mtt-position {
        margin: 0 0 11px;
    }
    .mtt-slide-inner:hover .mtt-position {}
    .mtt-position span {
        font-size: 16px;
        text-align: center;
        text-shadow: 1px 2px 15px rgba(0, 0, 0, 0.8);
    }
    .mtt-contact {}
    .mtt-slide-inner:hover .mtt-contact {}
    .mtt-contact a {
        justify-content: center;
    }
    .mtt-contact a:not(:last-child) {
        margin: 0 0 1px;
    }
    .mtt-contact a i {
        font-size: 12px;
        text-shadow: 1px 2px 15px rgba(0, 0, 0, 0.8);
        width: 15px;
        margin: 0 8px 0 0;
    }
    .mtt-contact a i.ai-font-envelope-f {
        font-size: 10px;
        top: 1px;
    }
    .mtt-contact a span {
        font-size: 14px;
        padding: 4px 0 0;
        text-shadow: 1px 2px 15px rgba(0, 0, 0, 0.8);
    }
    /*** Quick Search ***/
    #hp-qs {}
    .hp-qs {
        padding: 0 30px;
    }
    .hp-qs-inner {
        max-width: 1300px;
        padding: 0 0 90px;
    }
    .qs-content {}
    .qs-content .site-title {
        margin: 0 0 45px;
    }
    .qs-form {
        margin: 0 -5px;
    }
    .qs-form-inner {
        flex-flow: column;
    }
    .qs-form-inputs {
        margin: 0;
        width: 100%;
    }
    .qs-form-input {
        width: 25%;
        padding: 0 5px;
        margin: 0 0 30px;
    }
    .qs-form-input.medium {
        width: 25%;
    }
    .qs-form-input.long {
        width: 50%;
    }
    .qs-form-input .bootstrap-select button,
    .qs-form-input input,
    .qs-form-input select {
        border-bottom: 1px solid rgba(30, 41, 47, 0.55);
        font-size: 12px;
        padding: 0;
        min-height: 35px;
        line-height: 1.3;
    }
    .qs-form-input .bootstrap-select button .filter-option{
        font-size: inherit !important;
    }
    .qs-form-input i {
        top: 2px;
        right: 7px;
        font-size: 10px;
    }
    .qs-form-buttons {
        margin: 15px 0 0;
        width: 100%;
    }
    .qs-adv-button {
        margin: 0 0 0 38px;
    }
    .qs-adv-button a {}
    .qs-adv-button a i {
        width: 6px;
        height: 6px;
    }
    .qs-adv-button a i:not(:last-of-type) {
        margin: 0 2px 0 0;
    }
    .qs-adv-button a:hover i {}
    .qs-credits {
        margin: 30px 0 0;
    }
    .qs-credits span {
        font-size: 12px;
    }
    /*** Featured Communities ***/
    #hp-fc {}
    .hp-fc {
        padding: 0 30px;
    }
    .hp-fc-inner {
        max-width: 1400px;
        padding: 90px 0;
    }
    .fc-bg {}
    .fc-bg::before {}
    .fc-bg::after {}
    .fc-content {}
    .fc-content > div:first-child {
        padding: 0;
        width: 100%;
    }
    .fc-content .site-title {
        margin: 0 0 45px;
    }
    .fc-text {
        max-width: none;
    }
    .fc-text p {
        font-size: 14px;
        text-align: center;
    }
    .fc-content .site-button {
        margin: 45px 0 0;
    }
    .fc-content > div:last-child {
        width: 100%;
        padding: 90px 0 0;
    }
    .fc-slider {}
    .fc-slides {
        max-width: 300px;
        margin: 0 auto;
    }
    .fc-slide {}
    .fc-slide a {}
    .fc-slide-inner {}
    .fc-photos {}
    .fc-photo {}
    .fc-hover-photo {
        box-shadow: 6px 8px 25px 0 rgba(0, 0, 0, 0.42);
    }
    .fc-slide a:hover .fc-hover-photo {}
    .fc-info {
        padding: 15px 20px;
    }
    .fc-title {}
    .fc-title h2 {
        font-size: 40px;
        text-align: center;
    }
    /*** Why Work With Brandon ***/
    #hp-wwwb {}
    .hp-wwwb {
        padding: 0 30px;
    }
    .hp-wwwb-inner {
        max-width: 1140px;
        padding: 90px 0;
    }
    .wwwb-bg {}
    .wwwb-bg canvas {}
    .wwwb-content {}
    .wwwb-content .site-title {
        margin: 0 0 45px;
    }
    .wwwb-content .site-title h2 {
        font-size: 80px;
    }
    .wwwb-text {
        max-width: 1004px;
    }
    .wwwb-text p {
        font-size: 14px;
    }
    .wwwb-text p:not(:last-child) {
        margin: 0 0 20px;
    }
    /*** Testimonials ***/
    #hp-testi {}
    .hp-testi {
        padding: 0 30px;
    }
    .hp-testi-inner {
        max-width: 1200px;
        padding: 90px 0;
    }
    .testi-bg {}
    .testi-bg::before {}
    .testi-content {}
    .testi-content > div:first-child {
        padding: 0;
        width: 100%;
    }
    .testi-content .site-title {
        margin: 0 0 45px;
    }
    .testi-slider {
        max-width: none;
    }
    .testi-slides {}
    .testi-slide {}
    .testi-slide-inner {}
    .testi-excerpt {}
    .testi-excerpt p {
        font-size: 14px;
        text-align: center;
    }
    .testi-title {
        margin: 30px 0 0;
        justify-content: center;
    }
    .testi-title::before {
        width: 39px;
        height: 33px;
    }
    .testi-title span {
        font-size: 16px;
        margin: 6px 0 0 8px;
    }
    .testi-content .site-button {
        margin: 45px 0 0;
    }
    .testi-content > div:last-child {}
    .testi-photo {
        display: none;
    }
    /*** Featured Videos ***/
    #hp-fv {}
    .hp-fv {
        padding: 0 30px;
    }
    .hp-fv-inner {
        max-width: 1400px;
        padding: 90px 0 0;
    }
    .fv-content {}
    .fv-content .site-title {
        position: relative;
        top: auto;
        margin: 0 0 45px;
    }
    .fv-content .site-title span {
        color: var(--primary-color-hex);
    }
    .fv-content .site-title h2 {
        color: var(--primary-color-hex);
    }
    .fv-sliders {}
    .fv-top-slider {}
    .fv-top-slides {}
    .fv-top-slide {}
    .fv-top-slide a {}
    .fv-top-slide-inner {}
    .fv-top-photo {}
    .fv-top-photo::before {
        width: 100px;
        height: 100px;
        filter: drop-shadow(1px 2px 19px rgba(0, 0, 0, 0.34));
    }
    .fv-top-slide a:hover .fv-top-photo::before {}
    .fv-top-photo img {}
    .fv-top-info {
        padding: 0 30px 30px;
    }
    .fv-top-title {
        max-width: 1400px;
    }
    .fv-top-title h2 {
        font-size: 50px;
        text-shadow: 1px 2px 15px rgba(0, 0, 0, 0.8);
        line-height: 0.75;
    }
    .fv-bottom-slider {
        display: none;
    }
    .fv-bottom-slides {}
    .fv-bottom-slide {}
    .fv-bottom-slide a {}
    .fv-bottom-slide-inner {}
    .fv-bottom-photo {}
    .fv-bottom-photo::before {
        width: 60px;
        height: 60px;
        filter: drop-shadow(1px 2px 25px rgba(0, 0, 0, 0.34));
    }
    .fv-bottom-slide a:hover .fv-bottom-photo::before {}
    .fv-bottom-photo img {}
    .fv-bottom-info {
        padding: 0 30px 21px;
    }
    .fv-bottom-title {}
    .fv-bottom-title h2 {
        font-size: 24px;
        text-shadow: 1px 2px 15px rgba(0, 0, 0, 0.8);
    }
    .fv-buttons {
        margin: 45px 0 0;
    }
    .fv-buttons > a {
        width: 170px;
        height: 70px;
        border: 1px solid transparent;
        font-size: 14px;
    }
    .fv-buttons > a:hover {}
    .fv-buttons > a.prev::before,
    .fv-buttons > a.next::after {
        width: 30px;
        height: 13px;
    }
    .fv-buttons > a::before {
        margin: 2px 22px 0 0;
    }
    .fv-buttons > a.next::after {
        margin: 2px 0 0 20px;
    }
    .fv-buttons > a span {
        padding: 8px 0 0;
    }
    .fv-buttons .site-button {
        margin: 0 20px;
    }
    /*** Social Media ***/
    #hp-sm {}
    .hp-sm {
        padding: 0 30px;
    }
    .hp-sm-inner {
        max-width: 1440px;
        padding: 90px 0;
    }
    .sm-content {}
    .sm-content > div:first-child {
        padding: 0;
        width: 100%;
    }
    .sm-content .site-title {
        margin: 0 0 45px;
    }
    .sm-profile {
        justify-content: center;
    }
    .sm-profile-photo {
        max-width: 120px;
        margin: 0 26px 0 0;
    }
    .sm-profile-info {
        padding: 3px 0 0;
    }
    .sm-profile-info h2 {
        font-size: 24px;
        margin: 0 0 19px;
    }
    .sm-profile-info span {
        font-size: 20px;
    }
    .sm-profile-info span:not(:last-child) {
        margin: 0 0 10px;
    }
    .sm-content .site-button {
        margin: 45px 0 0;
    }
    .sm-content > div:last-child {
        width: 100%;
        padding: 90px 0 0;
    }
    .sm-slider {}
    .sm-slides {}
    .sm-slide {}
    .sm-slide a {}
    .sm-slide-inner {}
    .sm-photo {}
    .sm-slide a:hover .sm-photo img {}
    .sm-info {
        transform: translateY(30px);
    }
    .sm-slide a:hover .sm-info {}
    .sm-info > div {
        margin: 0 37px;
    }
    .sm-info > div::before {
        width: 25px;
        height: 25px;
        margin: 0 0 13px;
    }
    .sm-likes::before {}
    .sm-comments::before {}
    .sm-info span {
        font-size: 14px;
    }
    /*** Latest Blogs ***/
    #hp-lb {}
    .hp-lb {
        padding: 0 30px;
    }
    .hp-lb-inner {
        max-width: 1160px;
        padding: 90px 0;
    }
    .lb-bg {}
    .lb-bg::before {}
    .lb-bg-02 {
        max-width: 410px;
        display: none;
    }
    .lb-bg-02::before {}
    .lb-bg-02 canvas {}
    .lb-content {}
    .lb-content .site-title {
        margin: 0 0 45px;
    }
    .lb-slider {
        margin: 0 -10px;
    }
    .lb-slides,
    .lb-slides .slick-slide > div {}
    .lb-slide {
        padding: 0 10px;
        margin: 0;
        width: 100% !important;
    }
    .lb-slide a {}
    .lb-slide-inner {}
    .lb-photo {}
    .lb-photo::before {}
    .lb-slide a:hover .lb-photo::before {}
    .lb-slide a:hover .lb-photo img {}
    .lb-info {
        padding: 30px;
    }
    .lb-info.hover {
        transform: translateY(-30px);
    }
    .lb-slide a:hover .lb-info.hover {}
    .lb-title {}
    .lb-title h2 {
        font-size: 24px;
        text-shadow: 1px 2px 15px rgba(0, 0, 0, 0.8);
    }
    .lb-button {}
    .lb-button span {
        width: 170px;
        height: 70px;
        border: 1px solid #fff;
        font-size: 14px;
        padding: 6px 0 0 0.02em;
    }
    .lb-buttons {
        margin: 45px 0 0;
    }
    .lb-buttons > a {
        width: 170px;
        height: 70px;
        border: 1px solid transparent;
        font-size: 14px;
    }
    .lb-buttons > a:hover {}
    .lb-buttons > a.prev::before,
    .lb-buttons > a.next::after {
        width: 30px;
        height: 13px;
    }
    .lb-buttons > a::before {
        margin: 2px 22px 0 0;
    }
    .lb-buttons > a.next::after {
        margin: 2px 0 0 20px;
    }
    .lb-buttons > a span {
        padding: 8px 0 0;
    }
    .lb-buttons .site-button {
        margin: 0 20px;
    }
    /*** Contact ***/
    #hp-cmg {}
    .hp-cmg {
        padding: 0 30px;
    }
    .hp-cmg-inner {
        max-width: 1140px;
        padding: 90px 0;
    }
    .cmg-bg {}
    .cmg-bg canvas {}
    .cmg-content {}
    .cmg-content > div:first-child {
        width: 100%;
    }
    .cmg-content .site-title {
        margin: 0 0 45px;
    }
    .cmg-text {
        max-width: none;
    }
    .cmg-text p {
        font-size: 14px;
        text-align: center;
    }
    .cmg-content > div:last-child {
        width: 100%;
        padding: 45px 0 0;
    }
    .cmg-form {}
    .cmg-form-inner {}
    .cmg-form-inputs {}
    .cmg-form-input {}
    .cmg-form-input:not(:last-child) {
        margin: 0 0 24px;
    }
    .cmg-form-input span {}
    .cmg-form-input input,
    .cmg-form-input textarea {
        max-height: 116px;
        border-bottom: 1px solid #fff;
        font-size: 14px;
        padding: 10px 8px;
    }
    .cmg-form-button {
        margin: 45px 0 0;
        justify-content: center;
    }
    .cmg-form .wpcf7-spinner {
        left: calc(100% + 15px);
    }
    .cmg-form .wpcf7-response-output {
        border-width: 1px !important;
        font-size: 12px;
        padding: 9px 15px 5px !important;
        margin: 30px auto 0 !important;
    }
    .cmg-form .wpcf7-not-valid-tip {
        font-size: 11px;
    }
    /*** Footer ***/
    .footer {
        padding: 0 30px;
    }
    .footer-inner {
        max-width: 1200px;
        padding: 90px 0;
    }
    .footer-content {}
    .footer-logo {
        margin: 0 0 45px;
    }
    .footer-logo-inner {}
    .footer-logo-inner a {}
    .footer-logo-inner a img {
        width: 145px;
    }
    .footer-contact {
        margin: 0 0 25px;
    }
    .footer-contact-inner {}
    .footer-contact-inner a {
        font-size: 14px;
        margin: 0 24px 20px;
    }
    .footer-contact-inner a:hover {}
    .footer-contact-inner a:not(:last-child) {}
    .footer-contact-inner a i {
        font-size: 12px;
        text-shadow: 1px 2px 15px rgba(0, 0, 0, 0.8);
        width: 15px;
        margin: 0 8px 0 0;
    }
    .footer-contact-inner a i.ai-font-envelope-f {
        font-size: 10px;
        top: 1px;
    }
    .footer-contact-inner a i.ai-font-location-c {
        font-size: 19px;
        top: 1px;
        padding: 0 0 0 3px;
        width: 12px;
    }
    .footer-contact-inner a:hover i {}
    .footer-contact-inner a span {
        padding: 4px 0 0;
    }
    .footer-contact-inner a span br {}
    .footer-navigation {
        max-width: 906px;
    }
    .footer-nav {}
    .footer-nav > li {}
    .footer-nav > li > a {
        font-size: 12px;
    }
    .footer-nav > li:hover > a {}
    .footer-accessibility {
        margin: 45px 0 0;
    }
    .footer-accessibility p {
        font-size: 12px;
    }
    .footer-copyright {
        margin: 20px 0 0;
    }
    .footer-copyright p {
        font-size: 12px;
    }
    .footer-eho-realtor-mls-logos {
        margin: 20px 0 0;
    }
    .footer-eho-realtor-mls-logos i {
        font-size: 24px;
    }
    .footer-eho-realtor-mls-logos i.ai-font-eho {
        font-size: 20px;
        margin: 0 8px 2px 0;
    }
    /*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
    .ip-banner {}
    .ip-banner:before {}
    .ip-banner:after {}
    .ip-banner canvas {
        min-height: 250px;
    }
    .ip-banner .container {}
    .ip-banner h1 {
        font-size: 32px;
    }
    .ip-banner h1 span {
        font-size: 24px;
    }
    /* Adjust minimum height of page area */
    #content-sidebar,
    #content-full {
        min-height: 500px;
        margin: 20px 0 0;
    }
    /** Adjust width of content columns **/
    #content-sidebar #content {}
    #content-full #content {}
    /* Adjust width of sidebar */
    .sidebar {}
    /* fullwidth template */
    .page-template-template-fullwidth #content {
        padding: 0 15px;
    }
    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
        margin: 0 -15px;
    }
    /* Adjust line height of page elements */
    #content h4,
    aside h4,
    #content p,
    aside p,
    #content blockquote,
    aside blockquote,
    #content ul,
    aside ul,
    #content fieldset,
    aside fieldset,
    #content form,
    aside form,
    #content ol,
    aside ol,
    #content dl,
    aside dl,
    #content dir,
    aside dir,
    #content menu,
    aside menu {}
    /* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
    #content .entry-title,
    #content .archive-title {}
    /* Styles for category/archive/search/etc subheadings (h2) */
    #content .archive-subtitle {}
    /* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
    body #pojo-a11y-toolbar {
        display:none;
    }
    body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {}
    button:focus-visible,
    a:focus-visible {
        outline-width: 5px !important;
    }
    /* High contrast and Negative contrast break canvas elements with backgrounds */
    #pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
    #pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {}
    #inner-page-wrapper > .container {
        width: 1170px;
        padding: 0 15px;
    }
    .slick-arrow.slick-hidden {}
    #agents-single .agents-img,
    #agents-results .agents-img{
        margin: 0 auto 20px;
        max-width: 350px;
    }
    body #agents-single .agents-contact li.agents-contact-half{
        width: 100%;
    }
    body #agents-single ul.agents-contact li.agents-contact-half > div {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
    }

    .cmg-form .wpcf7-not-valid-tip {
/*        left: 100px;*/
/*        right: auto;*/
    }

    .footer-nav {
        flex-flow: column;
    }
    .footer-nav > li > a {
        line-height: 1.5;
    }

    #agents-results .agents-col:nth-child(even) .agents-item, #agents-results .agents-col:nth-child(even) .agents-main {
        flex-direction: row
    }

    #ihf-main-container #ihf-main-search-form input[type=checkbox] {
        float: none;
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
    }

    #ihf-main-container #ihf-main-search-form .row.mt-10 .col-xs-8 .checkbox {
        padding-left: 0;
        margin-top: 0;
        min-height: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    #ihf-main-container #ihf-main-search-form #ihf-advsearch-features label {
        font-size: 12px;
        line-height: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        padding-left: 20px;
        min-height: 0;
    }

    #ihf-main-container #ihf-main-search-form .row.mt-10 .col-xs-8 .checkbox label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        line-height: 1;
        min-height: 0;
    }

    #ihf-main-container #ihf-main-search-form .checkbox {
        line-height: 1;
        padding-left: 0;
        min-height: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
    }

    #ihf-main-container #ihf-main-search-form #ihf-advsearch-features label {
        margin-bottom: 8px;
    }
    
    #ihf-main-container #ihf-main-search-form .row.mt-10 .col-xs-8 .checkbox label {
        padding-left: 20px;
        margin-bottom: 8px;
    }

    #ihf-main-container #ihf-main-search-form .row.mt-10 .col-xs-8 .checkbox label input[type=checkbox] {
        margin-top: 0;
    }

    #ihf-main-container #ihf-main-search-form #ihf-advsearch-features label.field-label.ihf-required-features-label {
        padding-left: 0;
        margin-bottom: 20px;
    }

    body.page-id-10 #ihf-main-container  form#ihf-main-search-form .row.mt-25 .checkbox label {
        font-size: 12px;
        line-height: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        padding-left: 20px;
        min-height: 0;
    }

    body.page-id-10 #ihf-main-container form#ihf-main-search-form .row.mt-25 .checkbox {
        margin-bottom: 8px;
    }

    body.page-id-0.parent-pageid--1.aios-custom-ihomefinder-results-template #content-full .entry-title,
    body.page-id-10.aios-custom-ihomefinder-results-template #content-full .entry-title {
        padding-left: 15px;
    }
}


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

@media only screen and (max-width: 767px) {
    .ip-banner .container {
        width: 100%;
    }
    header, footer,
    section > div:not(.hp-ss) {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .tagline-text h2,
    .site-title h2,
    #content .entry-title,
    #content .archive-title {
        font-size: 50px !important;
        line-height: 0.75;
    }
    .tagline-text span,
    .site-title span {
        font-size: 18px;
    }
    .el-info:not(.hover) {
        display: none;
    }
    .el-info.hover {
        position: relative;
        padding: 15px;
        transform: none;
        opacity: 1;
    }
    .el-info.hover .el-address h2 {
        font-size: 40px;
        line-height: 0.75;
        color: var(--primary-color-hex);
        text-shadow: none;
    }
    .el-info.hover .el-address span {
        color: var(--primary-color-hex);
        text-shadow: none;
    }
    .el-price span {
        color: var(--primary-color-hex);
        text-shadow: none;
    }
    .el-bbs span {
        color: var(--primary-color-hex);
        text-shadow: none;
        margin: 0 10px 10px;
    }
    .el-button {
        display: none;
    }
    .el-content .site-button {
        margin: 20px 0 0;
    }
    .cta-item-inner h2 {
        font-size: 50px;
        line-height: 0.75;
    }
    .mtt-info {
        padding: 0 30px 30px;
    }
    .qs-form-input {
        width: 100%;
    }
    .qs-form-input.medium {
        width: 50%;
    }
    .qs-form-input.long {
        width: 100%;
    }
    .fc-slide {
        width: 100%;
    }
    .fc-info {
        padding: 15px 0;
    }
    .fv-top-photo::before {
        width: 60px;
        height: 60px;
    }
    .fv-top-info {
        position: relative;
        padding: 15px;
    }
    .fv-top-title h2 {
        font-size: 30px;
        text-align: center;
        color: var(--primary-color-hex);
        text-align: center;
        text-shadow: none;
    }
    .fv-buttons > a {
        width: 50%;
    }
    .fv-buttons {
        margin: 25px 0 0;
    }
    .fv-buttons .site-button {
        width: 100%;
        order: 1;
        margin: 30px 0 0;
    }
    .sm-profile-photo {
        margin: 0 0 30px;
    }
    .sm-profile-info h2 {
        text-align: center;
    }
    .sm-profile-info span {
        text-align: center;
    }
    .sm-slide {
        width: 50%;
    }
    .sm-info > div {
        margin: 0 20px;
    }
    .lb-info {
        position: relative;
        padding: 15px 0;
        text-align: center;
        display: block;
    }
    .lb-info.hover {
        display: none;
    }
    .lb-title h2 {
        font-family: var(--secondary-font-family);
        font-size: 30px;
        font-weight: 500;
        font-variation-settings: 'wght' 500;
        line-height: 0.75;
        color: var(--primary-color-hex);
        text-align: center;
        text-shadow: none;
    }
    .lb-buttons {
        margin: 25px 0 0;
    }
    .lb-buttons > a {
        width: 50%;
    }
    .lb-buttons .site-button {
        width: 100%;
        order: 1;
        margin: 30px 0 0;
    }
    .footer-contact-inner a {
        line-height: 1.5;
        text-align: center;
    }
    .footer-contact-inner a i.ai-font-location-c {
        top: -9px;
    }
    .footer-contact-inner a span br {
        display: block;
    }
    .footer-nav {
        flex-flow: column;
    }
    .footer-nav > li > a {
        line-height: 1.5;
    }
}


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

@media only screen and (max-width: 480px) {
    body #agents-single .agents-contact {
        margin: 0 0 30px;
    }
    body #agents-single .agents-contact li {
        height: auto;
    }
    body #agents-single .agents-contact li.agent-email-address {
        margin: 0 0 20px;
    }
    body #agents-single ul.agents-contact li:not(.agents-contact-half) > div{
        margin-bottom: 0;
    }

    #ihf-main-container .col-xs-6:not([class*="col-xs-offset"]),
    #ihf-main-container > div.ihf-listing-search-results > div:nth-child(5) .col-xs-6 {
        width: 100% !important;
    }

    #content .entry-title, #content .archive-title {
        font-size: 40px !important;
    }
    .tagline-text h2 {
        font-size: 25px !important;
    }
     .tagline-text span {
         font-size: 13px;
     }


.aidefcf-cl2 span.wpcf7-form-control-wrap {
    width: 100% !important;
    float: right;
} 

.ai-contact-wrap span.context-mob, .ai-contact-wrap span.context-email {
    font-size: 16px !important;
}

}