/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
 @media(min-width: 992px) {
    /* .custom-banner {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        right: 0;
        height: calc(100% - 20px);
        max-height: 360px;
    } */

    /* .custom-banner canvas {
        display: none;
    } */

    .header {
        background: rgba(0,0,0,0);
        transition: all ease .4s;
        -moz-transition: all ease .4s;
        -webkit-transition: all ease .4s;
    }

    .header .header-site-logo-inner a img {
        width: 110px;
        width: 6.88vw;
    }

    /*.header-inner {
        max-width: calc(100% - 180px);
    }*/

    .header.fixed {
        background: #000;
        position: fixed;
        -webkit-box-shadow: 0 0 10px 0 rgba(255,255,255,0.5);
        box-shadow: 0 0 10px 0 rgba(255,255,255,0.5);
    }

    .header-inner {
        padding: 4.188vw 6.25%;
        transition: all ease .4s;
        -moz-transition: all ease .4s;
        -webkit-transition: all ease .4s;
    }

    .header.fixed .header-inner {
        padding: 1.666vw 6.25%;
    }

    .header.fixed .header-site-logo-inner a img {
        width: 90px;
        width: 5.63vw;
    }

    /*body.postid-770 main #content .entry-title,
    body.postid-774 main #content .entry-title,
    body.postid-785 main #content .entry-title,
    body.postid-793 main #content .entry-title,
    body.postid-797 main #content .entry-title,
    body.page-id-54 main #content .entry-title,
    body.page-id-57 main #content .entry-title,
    body.page-id-55 main #content .entry-title,
    body.page-id-59 main #content .entry-title,
    body.page-id-60 main #content .entry-title,
    body.page-id-11 main #content .entry-title {
        margin: -41px 0 0;
        font-size: 70px;
    }*/
    body #inner-page-wrapper .large-title, body #inner-page-wrapper #content .large-title {
        font-size: 120px;
        /*margin: -50px 0 0;*/
        margin: -91px 0 0;
        letter-spacing: 0;
        text-shadow: 3px 3px 5px rgba(0,0,0,0.7);
        -webkit-text-shadow: 3px 3px 5px rgba(0,0,0,0.7);
    }
    .post-page-scottsdale-estate-team-williams-homes .oteam-title h1,
    .post-page-celebrity-endorsements-client-testimonials .endorse-title h1 {
        font-size: 120px;
    }

    body #inner-page-wrapper .medium-title, body #inner-page-wrapper #content .medium-title {
        font-size: 70px;
        letter-spacing: 0;
        text-shadow: 3px 3px 5px rgba(0,0,0,0.7);
        -webkit-text-shadow: 3px 3px 5px rgba(0,0,0,0.7);
    }

    body #inner-page-wrapper div:not(.gnrl-title) > .large-title, body #inner-page-wrapper #content div:not(.gnrl-title) > .large-title {
        margin: -91px 0 0;
        margin-top: -10px !important;
        padding-bottom: 10px;
    }

    body #inner-page-wrapper div:not(.gnrl-title) > .medium-title, body #inner-page-wrapper #content div:not(.gnrl-title) > .medium-title {
        margin: 17px 0 35px !important;
    }

    body.post-page-contact #inner-page-wrapper #content,
    body.post-page-cookies #inner-page-wrapper #content,
    body.post-page-privacy-policy #inner-page-wrapper #content,
    body.parent-pageid-28 #inner-page-wrapper #content,
    body.parent-pageid-69 #inner-page-wrapper #content,
    body.post-page-terms-of-service #inner-page-wrapper #content,
    body.post-page-sitemap #inner-page-wrapper #content,
    body.post-page-listing-search #inner-page-wrapper #content {
        padding-top: 10px !important;
    }

    /*body.single-aios-communities p#breadcrumbs + h1 {
        margin-top: -7px !important;
    }*/

    body #inner-page-wrapper .gnrl-mid:nth-child(2), body #inner-page-wrapper .gnrl-intro2 {
        padding: 0;
    }

    body #inner-page-wrapper .citdet-intro {
        margin: 0 !important;
    }

    body.page-id-39 .gnrl-mid-img img {
        height: 250px;
        object-fit: cover;
        object-position: 50% bottom;
    }

    body.page-id-40 .gnrl-mid-img img {
        height: 250px;
        object-fit: cover;
        object-position: 50% 62%;
    }

    body.page-id-40 .gnrl-desc > :not(:first-child) {
        margin-top: 0;
    }

    .agntd-name {
        margin-top: -18px;
    }
}

@media(max-width: 1440px) {
    .bl-info {
        transform: translateY(9.75vw);
    }
}

 @media(max-width: 1366px) {
	 body.single-aios-communities #content p.browse-title {
		margin-top: 35px !important;
	}
 }

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
    .bl-info {
        transform: translateY(10.90vw);
    }

    .page-id-41 #content ul {
        min-height: 300px;
    }

    body:not(.home) #content h3.aligntext {
        margin-top: -7px!important;
    }

    body.page-id-41 #content li {
        line-height: 1.4;
    }

    .single-aios-communities .community-listings {
        width: 100vw;
        margin: 0 calc( (100vw - 940px) / -2);
    }
}

@media(min-width: 991px){
    .sblog-title.site-title h2 {
        line-height: 75px;
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {	
    body .amh-fixed-header-nav { z-index: 999; }		
    body .aios-mobile-header-wrapper { z-index: 999; }

	.page-id-227 .entry-title {
	    padding-top: 0px !important;
	}
    .single-aios-communities #listings-results .props-wrap .props-items .props-slides {
        max-width: 100%;
        width: 100%;
    }

    .single-aios-communities #listings-results .listings-top,
    .single-aios-cities #listings-results .listings-top {
        display: flex;
        flex-direction: column;
    }

    .single-aios-communities .community-listings {
        width: 100vw;
        margin: 0 -15px;
    }


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

    /*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/
    /* Global */
    html {
    }

    body {
        font-size: 13px;
    }

    body::-webkit-scrollbar {
    }

    *:focus {
    }

    a, a:hover {
    }

    a:hover {
    }

    a, input, button, img, canvas {
    }

    .lazyload {
    }

    .img-wrapper {
    }

    .img-wrapper canvas {
    }

    .img-wrapper img {
    }

    .bg-wrapper {
    }

    .bg-wrapper canvas {
    }

    #main-wrapper {
        padding: 52px 0 0;
    }

    main {
    }

    .amh-fixed-header-nav {
        -webkit-box-shadow: 0 0 10px 0 rgba(255,255,255,0.5);
        box-shadow: 0 0 10px 0 rgba(255,255,255,0.5);
    }
    .amh-navigation {
        width: 80% !important;
        padding: 50px 0;
        -webkit-box-shadow: 0 0 10px 0 rgba(255,255,255,0.5);
        box-shadow: 0 0 10px 0 rgba(255,255,255,0.5);
    }
    .amh-navigation .amh-menu {
        max-width: 450px;
        margin: 0 auto !important;
    }
    .amh-header-buttons .amh-header-right-btn,
    .amh-header-buttons .amh-center,
    .amh-header-buttons .amh-navigation-trigger {
        width: calc(100% / 3) !important;
    }
    .amh-navigation .amh-menu .sub-menu {
        padding-left: 30px;
    }
    .amh-navigation .amh-menu li a {
        text-align: left !important;
    }
    .amh-navigation li.menu-item-has-children > a {
        position: relative;
    }
    .amh-navigation li.menu-item-has-children > a::after {
        content: '\b1004';
        font-family: agentimage;
        font-size: 9px;
        color: #ffffff;
        margin: 0 0 0 10px;
        opacity: 0.5;
    }
    .amh-navigation li.disable-link > a {
        pointer-events: none;
    }

    /*** Header ***/
    .header {
        position: relative;
        background: #000;
    }

    .header-inner {
        /*max-width: 1520px;*/
        padding: 30px 0!important;
    }

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

    .header-site-logo {
        width: 100%;
        display: block !important
    }

    .header-site-logo-inner {
        text-align: center;
    }

    .header-site-logo-inner a {
        display: inline-block!important;
        margin: 0 auto;
    }

    .header-site-logo-inner a img {
        width: 90px;
    }

    .header-brokerage-logo {
        padding: 0 10px 0 0;
    }

    .header-brokerage-logo-inner {
    }

    .header-brokerage-logo-inner a {
    }

    .header-brokerage-logo-inner a img {
        width: 106px;
    }
    .split-logo {
        display: none;
    }

    /*** Header Navigation ***/
    .header-navigation {
        max-width: 1022px;
        margin: 0 30px;
        display: none;
    }

    .header-nav {
    }

    .header-nav li {
    }

    .header-nav li a {
        font-size: 13px;
    }

    .header-nav > li:hover > a {
    }

    .header-nav li.menu-item-has-children > a::after {
        font-size: 9px;
        margin: 0 0 0 10px;
    }

    .header-nav .sub-menu {
        width: 280px;
        transform: translateY(30px);
        padding: 18px 0 0;
    }

    .header-nav li:hover > .sub-menu {
    }

    .header-nav .sub-menu .sub-menu {
        top: -8px;
        left: 1px;
    }

    .header-nav .sub-menu li {
    }

    .header-nav .sub-menu li:first-child {
        padding: 8px 0 0;
    }

    .header-nav .sub-menu li:last-child {
        padding: 0 0 8px;
    }

    .header-nav .sub-menu li:hover {
    }

    .header-nav .sub-menu li a {
        padding: 9px 15px 9px calc(15px + 0.1em);
    }

    .header-nav .sub-menu li:hover > a {
    }

    /*** Fixed Header ***/
    .fixed-header {
        display: none;
    }

    .fixed-header.show-fixed {
    }

    .fixed-header .header-inner {
        padding: 17px 0;
    }

    .fixed-header .header-content {
    }

    .fixed-header .header-navigation {
        margin: 0 48px 0 30px;
    }

    .fixed-header .header-nav .sub-menu {
        padding: 39px 0 0;
    }

    .fixed-header .header-nav .sub-menu .sub-menu {
    }

    /*** Site Title ***/
   .sblog-title.site-title {
        margin-top: -30px;
    }

    .site-title span {
        font-size: 30px;
        text-align: center;
        padding: 0 0 0 0.6em;
    }

    .site-title.center span {
    }

    .site-title h2 {
        font-size: 90px;
        text-align: center;
    }

    .site-title.center h2 {
    }

    .site-title.dark h2 {
    }

    /*** Site Button ***/
    .site-button {
        justify-content: center;
    }

    .site-button.center {
    }

    .site-button a, .site-button button {
        width: 280px;
        height: 70px;
        border: 1px solid #fff;
        font-size: 13px;
    }

    .site-button a:hover, .site-button button:hover {
    }

    .site-button a::before, .site-button button::before {
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        top: 5px;
        left: 5px;
    }

    .site-button a:hover::before, .site-button button:hover::before {
        width: calc(100% - 10px);
        height: calc(100% - 10px);
    }

    .site-button a::after, .site-button button::after {
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        bottom: 5px;
        right: 5px;
    }

    .site-button a:hover::after, .site-button button:hover::after {
        width: calc(100% - 10px);
        height: calc(100% - 10px);
    }

    /*** Slideshow ***/
    #hp-ss-ctas {
    }

    .hp-ss {
    }

    .hp-ss-inner {
    }

    .ss-content {
    }

    .ss-content:before {
    }

    .ss-content > canvas {
        min-height: auto;
    }

    .ss-content > .aios-slider {
        position: absolute;
    }

    .ss-content > .aios-slider canvas {
        min-height: auto !important;
    }

    .ss-content > img {
    }

    /*** Call To Actions ***/
    .hp-ctas {
        position: relative;
        padding: 50px 15px 0;
        background: #000;
        bottom: auto;
    }

    .hp-ctas {
        /* padding: 0 30px; */
        /* bottom: 60px; */
    }

    .hp-ctas-inner {
        max-width: 1140px;
    }

    .ctas-content {
        margin: 0;
    }

    .cta {
        /* padding: 0 20px; */
    }

    .ctas-content {
        margin: 0;
        flex-direction: column;
    }

    .cta {
        padding: 0;
    }

    .cta:not(:last-child) {
        margin: 0 0 20px;
    }

    .cta a, .cta button {
        width: 210px;
        height: 60px;
        border: 1px solid #fff;
        font-size: 14px;
    }

    .cta a:hover, .cta button:hover {
    }

    .cta a::before, .cta button::before {
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        top: 5px;
        left: 5px;
    }

    .cta a:hover::before, .cta button:hover::before {
        width: calc(100% - 10px);
        height: calc(100% - 10px);
    }

    .cta a::after, .cta button::after {
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        bottom: 5px;
        right: 5px;
    }

    .cta a:hover::after, .cta button:hover::after {
        width: calc(100% - 10px);
        height: calc(100% - 10px);
    }

    /*** Browse Listings ***/
    #hp-bl {
    }

    .hp-bl {
        padding: 0 30px 50px;
    }

    .hp-bl-inner {
        max-width: 1470px;
    }

    .bl-content {
    }

    .bl-title-text-button {
        width: 100%;
        padding: 90px 0 0;
    }

    .bl-title-text-button .site-title {
        margin: 0 0 43px;
    }

    .bl-text {
    }

    .bl-text p {
        font-size: 24px;
        text-align: center;
    }

    .bl-text p em {
    }

    .bl-title-text-button .site-button {
        margin: 35px 0;
    }

    .bl-slider {
        width: 100%;
        margin: 0;
        padding: 0 0 55px;
        position: relative;
    }

    .bl-slides {
        /*margin: 0 -15px;*/
        margin: 0;
    }

    .bl-slides .slick-list {
    }

    .bl-slides .slick-track {
    }

    .bl-slide {
        padding: 0 15px;
    }

    .bl-slides .slick-slide > div {
    }

    .bl-slides .slick-slide .bl-slide:first-child {
    }

    .bl-slides .slick-slide .bl-slide:last-child {
    }

    .bl-slide a {
    }

    .bl-slide-inner {
        box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.55);
    }

    .bl-photo {
    }

    .bl-photo::before {
    }

    .bl-slide a:hover .bl-photo::before {
    }

    .bl-photo::after {
    }

    .bl-slide a:hover .bl-photo::after {
    }

    .bl-photo img {
    }

    .bl-slide a:hover .bl-photo img {
    }

    .bl-photo img.overlay-logo {
        padding: 15px;
    }

    .bl-slide a:hover .bl-photo img.overlay-logo {
    }

    .bl-info {
        padding: 30px;
        transform: translateY(140px);
    }

    .bl-slide.hovered .bl-info {
    }

    .bl-slide a:hover .bl-info {
    }

    .bl-price {
    }

    .bl-price::after {
        width: 70px;
        height: 1px;
    }

    .bl-price span {
        font-size: 30px;
    }

    .bl-address {
        margin: 0 0 10px;
    }

    .bl-address h2 {
        font-size: 22px;
    }

    .bl-address span {
        font-size: 13px;
        margin: 1px 0 0;
    }

    .bl-slide.hovered .bl-bbs {
    }

    .bl-slide a:hover .bl-bbs {
    }

    .bl-bbs span {
        font-size: 12px;
    }

    .bl-bbs span:not(:last-child) {
        margin: 0 20px 0 0;
    }

    .bl-button {
    }

    .bl-slide.hovered .bl-button {
    }

    .bl-slide a:hover .bl-button {
    }

    .bl-button span {
        width: 220px;
        height: 70px;
        font-size: 13px;
    }

    /*** The What & Why ***/
    #hp-tww {
    }

    .hp-tww {
        padding: 0 30px;
    }

    .hp-tww-inner {
        max-width: 1350px;
        padding: 40px 0 50px;
    }

    .tww-bg {
    }

    .tww-bg::before {
    }

    .tww-bg canvas {
    }

    .tww-content {
        padding: 60px 30px 0;
        box-shadow: 0 30px 27px 0 rgba(0, 0, 0, 0.1);
    }

    .tww-title {
        position: relative;
        top: auto;
        left: auto;
    }

    .tww-title h2 {
        font-size: 120px;
        letter-spacing: -0.04em;
        text-align: center;
    }

    .tww-text {
        max-width: 540px;
        margin: 60px auto;
    }

    .tww-text p {
        font-size: 30px;
    }

    .tww-text p em {
    }

    .tww-items {
        margin: 0 -30px;
    }

    .tww-item {
        width: 50%;
        padding: 0 30px;
        margin: 0 0 74px;
    }

    .tww-item-inner {
    }

    .tww-item-inner h2 {
        font-size: 22px;
    }

    .tww-item-inner h2::after {
        width: 70px;
        height: 1px;
        margin: 23px 0 20px;
    }

    .tww-item-inner p {
        font-size: 18px;
    }

    /*** Featured Cities ***/
    #hp-fc {
    }

    .hp-fc {
        padding: 0 30px 50px;
    }

    .hp-fc-inner {
    }

    .fc-content {
    }

    .fc-content .site-title {
        margin: 0 0 38px;
    }

    .fc-text {
        margin: 0 0 48px;
    }

    .fc-text p {
        font-size: 24px;
    }

    .fc-text p em {
    }

    .fc-slider {
        margin: 0 -30px;
    }

    .fc-slides {
        margin: 0 -1px;
    }

    .fc-slides .slick-slide > div {
    }

    .fc-slide {
        width: 50% !important;
        padding: 0 1px;
        margin: 0 0 2px;
    }

    .fc-slide a {
    }

    .fc-slide-inner {
    }

    .fc-photo {
    }

    .fc-photo::before {
    }

    .fc-slide a:hover .fc-photo::before {
    }

    .fc-photo::after {
    }

    .fc-slide a:hover .fc-photo::after {
    }

    .fc-photo img {
    }

    .fc-slide a:hover .fc-photo img {
    }

    .fc-info {
        bottom: 75px;
        padding: 30px 30px 0;
        transform: translateY(0);
        justify-content: flex-end;
    }

    .fc-slide.hovered .fc-info {
    }

    .fc-slide a:hover .fc-info {
    }

    .fc-title {
    }

    .fc-title::after {
        width: 70px;
        height: 1px;
        margin: 22px 0 17px;
    }

    .fc-title h2 {
        font-size: 22px;
    }

    .fc-excerpt {
        display: none;
    }

    .fc-slide.hovered .fc-excerpt {
    }

    .fc-slide a:hover .fc-excerpt {
    }

    .fc-excerpt p {
        font-size: 14px;
    }

    .fc-button {
        bottom: 15px;
    }

    .fc-button::before {
    }

    .fc-slide.hovered .fc-button::before {
    }

    .fc-slide a:hover .fc-button::before {
    }

    .fc-button span {
        width: 195px;
        height: 60px;
        font-size: 13px;
        padding: 0 10px;
    }

    /*** Our Squad ***/
    #hp-os {
    }

    .hp-os {
        padding: 0 30px;
    }

    .hp-os-inner {
        max-width: 1400px;
        padding: 10px 0 0;
    }

    .os-bg {
    }

    .os-bg::before {
    }

    .os-content {
    }

    .os-title-button {
        position: relative;
        bottom: auto;
    }

    .os-title-button .site-title {
        margin: 0 0 52px;
    }

    .os-title-button .site-button {
    }

    .os-title-button .site-button a {
        width: 295px;
    }

    .os-photo-caption {
        max-width: 1200px;
        margin: 60px 0 0;
        padding: 0 0 90px;
    }

    .os-photo {
    }

    .os-caption {
        position: relative;
        max-width: 100%;
        right: auto;
        padding: 40px 25px 54px;
        box-shadow: 0 10px 55px 0 rgba(0, 0, 0, 0.22);
    }

    .os-caption h2 {
        font-size: 28px;
        text-align: center;
    }

    .os-caption span {
        font-size: 14px;
        text-align: center;
        padding: 0 0 0 0.1em;
        margin: 21px 0 0 10px;
    }

    .os-logo {
        bottom: -90px;
        display: none;
    }

    .os-logo img {
        width: 639px;
        margin: 0 auto 0 -9px;
    }

    /*** Celeb & Sports Division ***/
    #hp-csd {
    }

    .hp-csd {
        padding: 0 30px;
    }

    .hp-csd-inner {
        max-width: 1400px;
        padding: 0;
    }

    .csd-bg {
    }

    .csd-content {
    }

    .csd-title-text-button {
        width: 100%;
    }

    .csd-title-text-button .site-title {
        margin: 0 0 57px;
    }

    .csd-title-text-button .site-title h2 {
        line-height: 1;
    }

    .csd-title-text-button .site-title h2 em {
        margin: 0;
    }

    .csd-title-text-button .site-title span {
        margin: 38px 0 0;
    }

    .csd-text {
        margin: 0;
    }

    .csd-text p {
        font-size: 24px;
        text-align: center;
    }

    .csd-text p em {
    }

    .csd-title-text-button .site-button {
        margin: 60px 0 0;
    }

    .csd-title-text-button .site-button a {
    }

    .csd-photo {
        width: 100%;
        margin: 60px 0 0;
    }

    /*** Listed ***/
    #hp-listed {
    }

    .hp-listed {
        padding: 0 30px;
    }

    .hp-listed-inner {
        max-width: 1140px;
        padding: 90px 0;
    }

    .listed-bg {
    }

    .listed-bg::before {
    }

    .listed-photo-bg {
        display: none;
    }

    .listed-photo-bg canvas {
    }

    .listed-content {
    }

    .listed-photos {
        margin: 0 -15px;
    }

    .listed-photo {
        padding: 0 15px;
    }

    .listed-photo .img-wrapper::before {
    }

    .listed-photo:first-child {
    }

    .listed-photo:first-child .img-wrapper::before {
    }

    .listed-photo:last-child {
    }

    .listed-photo:last-child .img-wrapper::before {
    }

    /*** Luxe Blog ***/
    .hp-lb-foi {
        padding-top: 30px;
    }
    #hp-lb {
		display: block;
    }

    .hp-lb {
        padding: 0 30px;
    }

    .hp-lb-inner {
        max-width: 1400px;
    }

    .lb-bg {
    }

    .lb-bg::before {
    }

    .lb-content {
    }

    .lb-title-text-button {
        width: 100%;
        padding: 0;
    }

    .lb-title-text-button .site-title {
        margin: 0 0 43px;
    }

    .lb-text {
    }

    .lb-text p {
        font-size: 24px;
        text-align: center;
    }

    .lb-text p em {
    }

    .lb-title-text-button .site-button {
        margin: 59px 0 0;
    }

    .lb-slider {
        width: 100%;
        padding: 60px 0 0;
    }

    .lb-slides {
        margin: 0 -5px 0 -5px;
        -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%);
    }

    .lb-slide {
        padding: 0 5px;
    }

    .lb-slide a {
    }

    .lb-slide-inner {
        padding: 0 0 200px;
    }

    .lb-photo {
    }

    .lb-photo img {
    }

    .lb-slide a:hover .lb-photo img {
    }

    .lb-info {
        bottom: 75px;
        padding: 25px 30px 29px;
        transform: translateY(calc(100% - 125px));
    }

    .lb-slide.hovered .lb-info {
    }

    .lb-slide a:hover .lb-info {
    }

    .lb-title {
    }

    .lb-title::after {
        width: 70px;
        height: 1px;
        /*margin: 22px 0 27px;*/
        margin: 22px 0 11px;
    }

    .lb-title h2 {
        font-size: 20px;
        margin-bottom: 10px !important;
		min-height: 110px;
    }

    .lb-excerpt {
    }

    .lb-slide.hovered .lb-excerpt {
    }

    .lb-slide a:hover .lb-excerpt {
    }

    .lb-excerpt p {
        font-size: 14px;
    }

    .lb-button {
        bottom: 15px;
    }

    .lb-button::before {
    }

    .lb-slide.hovered .lb-button::before {
    }

    .lb-slide a:hover .lb-button::before {
    }

    .lb-button span {
        width: 194px;
        height: 60px;
        font-size: 13px;
        padding: 0 30px;
    }

    .lb-slide a:hover .lb-button span {
    }

    .lb-arrows {
    }

    .lb-arrows a {
        font-size: 16px;
    }

    .lb-arrows a:hover {
    }

    .lb-arrows a.prev {
    }

    .lb-arrows a.next {
        right: 30px;
    }

    /*** Follow On Instagram ***/
    #hp-foi {
    }

    .hp-foi {
        padding: 0 30px;
    }

    .hp-foi-inner {
        max-width: 1400px;
        padding: 90px 0;
    }

    .foi-bg {
    }

    .foi-bg::before {
    }

    .foi-content {
        flex-flow: column-reverse;
    }

    .foi-slider {
        width: 100%;
        padding: 0;
    }

    .foi-slides {
        margin: 0 -5px;
    }

    .foi-slide {
        padding: 0 5px;
    }

    .foi-slide a {
    }

    .foi-slide-inner {
    }

    .foi-photo {
    }

    .foi-photo img {
    }

    .foi-slide a:hover .foi-photo img {
    }

    .foi-title-handle-button {
        width: 100%;
        padding: 0 0 60px;
    }

    .foi-title-handle-button .site-title {
        margin: 0 0 25px;
    }

    .foi-handle {
    }

    .foi-handle span {
        font-size: 24px;
        text-align: center;
    }

    .foi-title-handle-button .site-button {
        margin: 34px 0 0;
    }

    /*** Send Us A Message ***/
    #hp-suam {
    }

    .hp-suam {
        padding: 0 30px;
    }

    .hp-suam-inner {
        max-width: 1140px;
        padding: 90px 0;
    }

    .suam-bg {
    }

    .suam-bg::before {
    }

    .suam-content {
    }

    .suam-content .site-title {
        margin: 0 0 30px;
    }

    .suam-text {
        max-width: 770px;
    }

    .suam-text p {
        font-size: 24px;
        text-align: center;
    }

    .suam-text p em {
    }

    .suam-form {
        max-width: 770px;
        margin: 51px auto 0;
    }

    .suam-form-inner {
        margin: 0 -6px;
    }

    .suam-form-input {
        padding: 0 6px;
    }

    .suam-form-input:not(:last-child) {
        margin: 0 0 19px;
    }

    .suam-form-input.full {
    }

    .suam-form-input.full:not(:last-child) {
        margin: 0 0 27px;
    }

    .suam-form-input .wpcf7-form-control-wrap {
    }

    .suam-form-input .wpcf7-form-control-wrap input:not([type="checkbox"]), .suam-form-input .wpcf7-form-control-wrap textarea {
        max-height: 101px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.55);
        font-size: 13px;
        padding: 17px 0;
    }
    .suam-form-button button span {
        font-size: 13px;
    }

    .suam-form-input .wpcf7-form-control {
        display: block;
    }

    .suam-form-input .wpcf7-form-control-wrap .wpcf7-list-item {
        display: block;
    }

    .suam-form-input .wpcf7-form-control-wrap .wpcf7-list-item label {
        justify-content: center;
    }

    .suam-form-input .wpcf7-form-control-wrap .wpcf7-list-item input {
        width: 16px;
        height: 16px;
        border: 1px solid #fff;
        margin: 0 13px 0 0;
    }

    .suam-form-input .wpcf7-form-control-wrap .wpcf7-list-item input::before {
        width: 10px;
        height: 10px;
    }

    .suam-form-input .wpcf7-form-control-wrap .wpcf7-list-item input:checked::before {
    }

    .suam-form-input .wpcf7-form-control-wrap .wpcf7-list-item span {
        font-size: 13px;
    }

    .suam-form-button {
        bottom: 19px;
        right: 8px;
    }

    .suam-form-button button {
        font-size: 28px;
    }

    .suam-form-button button:hover {
    }

    .suam-form-button .wpcf7-spinner {
    }

    .suam-form .wpcf7-response-output {
        border-width: 1px !important;
        font-size: 12px;
        padding: 5px 15px !important;
        margin: 30px auto 0 !important;
    }

    .suam-form .wpcf7-not-valid-tip {
        max-width: 200px;
        height: 27px;
        border-width: 1px !important;
        font-size: 12px;
        padding: 5px 15px !important;
    }

    /*** As Seen ***/
    #hp-as {
    }

    .hp-as {
    }

    .hp-as-inner {
        padding: 90px 0;
    }

    .as-bg {
    }

    .as-bg canvas {
    }

    .as-content {
    }

    .as-content .site-title {
        margin: 0 0 29px;
    }

    .as-slider {
    }

    .as-slides {
    }

    .as-slides .slick-list {
    }

    .as-slides .slick-track {
    }

    .as-slide {
        padding: 0 108px 0 107px;
    }

    .as-slide::after {
        width: 1px;
        height: 70px;
    }

    .as-slide a {
    }

    .as-slide-inner {
    }

    .as-logo {
    }

    .as-logo img {
        max-width: 300px;
        max-height: 75px;
    }

    .as-logo img[src*="as-logo-01"] {
        width: 131px;
    }

    .as-logo img[src*="as-logo-02"] {
        width: 24px;
    }

    .as-logo img[src*="as-logo-03"] {
        width: 204px;
    }

    .as-logo img[src*="as-logo-04"] {
        width: 90px;
    }

    .as-logo img[src*="as-logo-05"] {
        width: 179px;
    }

    .as-slide a:hover .as-logo img {
    }

    /*** Footer ***/
    .footer {
        padding: 0 30px;
    }

    .footer-inner {
        max-width: 1300px;
        padding: 90px 0;
    }

    .footer-content {
    }

    .footer-logos-contact {
        width: 100%;
        padding: 0 0 60px;
    }

    .footer-logos {
        margin: 0 0 25px;
        justify-content: center;
    }

    .footer-site-logo {
        margin: 0;
    }

    .footer-site-logo-inner {
    }

    .footer-site-logo-inner a {
    }

    .footer-site-logo-inner a img {
        width: 154px;
    }

    .footer-brokerage-logo {
    }

    .footer-brokerage-logo-inner {
    }

    .footer-brokerage-logo-inner a {
    }

    .footer-brokerage-logo-inner a img {
        width: 123px;
    }

    .footer-contact {
    }

    .footer-contact-inner {
    }

    .footer-contact-inner h2 {
        font-size: 14px;
        margin: 0 0 4px;
        text-align: center;
    }

    .footer-contact-inner a {
        font-size: 12px;
        justify-content: center;
        text-align: center;
        padding: 0 0 0 0.06em;
    }


    .footer-contact-item h2 + a {
        max-width: 280px;
        margin: 0 auto;
        align-items: flex-start;
    }

    .footer-contact-inner a:not(:last-child) {
        margin: 0 0 5px;
    }

    .footer-contact-inner a:hover {
    }

    .footer-contact-inner a i {
        font-size: 10px;
        width: 11px;
        margin: 0 9px 0 0;
    }

    .footer-contact-inner a i.ai-font-location-c {
        font-size: 15px;
        top: 2px;
        padding: 0 0 0 1px;
    }

    .footer-contact-item:nth-child(2) h2 + a i {
        margin-right: 8px;
    }


    .footer-extra-logos-copyright-navigation-accessibility {
        width: 100%;
    }

    .footer-extra-logos {
        margin: 0 0 13px;
        justify-content: center;
    }

    .footer-extra-logos img[src*="wfg-logo"] {
        width: 54px;
        margin: 0 11px 0 0;
    }

    .footer-extra-logos img[src*="eho-realtor-mls-logos"] {
        width: 120px;
    }

    .footer-copyright {
        margin: 0 0 7px;
    }

    .footer-copyright p {
        font-size: 12px;
        text-align: center;
        padding: 0 0 0 0.1em;
    }

    .footer-navigation {
        margin: 0 0 18px;
    }

    .footer-nav {
        justify-content: center;
    }

    .footer-nav li {
    }

    .footer-nav li:not(:last-child)::after {
        width: 1px;
        height: 12px;
        margin: 0 10px;
    }

    .footer-nav li a {
        font-size: 12px;
        text-align: center;
        padding: 0 0 0 0.1em;
    }

    .footer-nav li a:hover {
    }

    .footer-accessibility {
    }

    .footer-accessibility p {
        font-size: 12px;
        text-align: center;
        padding: 0 0 0 0.05em;
    }

    /*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
    .ip-banner {
    }

    .ip-banner:before {
    }

    .ip-banner canvas {
        min-height: 200px;
    }

    body:not(.home) .ip-banner canvas ,     body:not(.home) .custom-banner canvas {
        height: auto;
        min-height: 200px;
    }


    body:not(.home) .custom-banner canvas {
        height: auto;
        min-height: 200px;
    }

    .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 {
        font-size: 90px;
    }

    /* 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 {
    }

    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: 100%;
        padding: 0 15px;
    }

    .slick-arrow.slick-hidden {
    }

    .bl-info {
        transform: translateY(15vw);
    }

    body:not(.home) main #content .entry-title, #inner-page-wrapper .gnrl-title h1,
    #inner-page-wrapper .oteam-title h1, #inner-page-wrapper .endorse-title h1 {
        font-size: 60px;
        margin-top: -45px !important;
        text-align: left;
    }

    .post-page-scottsdale-estate-team-williams-homes .oteam-title {
        padding-bottom: 0;
        margin: -40px 0 0;
    }

    .custom-bc.contpage {
        max-width: 770px;
        margin: 0 auto;
    }

    .post-page-contact .custom-bc {
        position: relative;
        top: 0;
    }

    .post-page-contact .suam-content {
        margin-top: 0;
    }

    .page-id-41 #content ul {
        min-height: 0;
    }

    body:not(.home).single-aios-communities #content-full,
    body.page-template-default #content-full {
        margin-top: -25px !important;
    }

    body:not(.home) #content h3.aligntext {
        margin-top: 1.30em!important;
    }

    body:not(.home) #content h1 {
        line-height: 1.2;
    }

    .mob-slides-control button {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        font-size: 25px;
        color: #fff;
        line-height: 1;
        border: none;
        background-color: transparent;
        -webkit-transition: 0.3s all ease-in-out;
        transition: 0.3s all ease-in-out;
        pointer-events: auto;
        padding: 0;
    }

    .mob-slides-control button:hover {
        color: #666;
    }

    .mob-slides-control {
        display: flex;
        align-items: center;
        justify-content: space-between;
        pointer-events: none;
        margin: 30px auto 0;
        position: relative;
        width: 130px;
        z-index: 5;
    }

     .post-page-contact #hp-suam {
        margin-top: -90px;
    }

     body:not(.home) #breadcrumbs, body:not(.home) .custom-bc #breadcrumbs {
        margin: 20px 0!important;
    }

    .post-page-contact #inner-page-wrapper {
        margin-bottom: 0;
    }

    body.page-id-39 .gnrl-desc h3 {
        padding-top: 14px;
        line-height: 1.1;
        margin-bottom: 7px!important;
    }

    body.page-id-39 .past-sales p {
        margin-top: 0;
    }

    body.page-id-39 .gnrl-desc p img {
        margin-top: 40px;
    }

    body.page-id-39 #citdet-ip {
        padding: 0 0 27px;
    }

    body.page-id-39 .gnrl-intro.gnrl-desc h2 {
        display: none;
    }

    body.page-id-39 .gnrl-mid {
        padding: 0 0 0;
    }

     body.page-id-39 .gnrl-top {
        margin-top: -30px;
    }

    .gnrl-mid .container > .row {
        display: block;
    }

    body #inner-page-wrapper .citdet-intro {
        margin: 0;
    }

    body:not(.home).page-id-67 #content h3 {
        margin-top: 1.30em!important;
    }

    .gnrl-top {
        margin-top: 0 !important;
    }
    .citdet-top {
        margin-top: -40px !important;
    }
    .oteam-title {
        padding-top: 0 !important;
    }

    .post-page-celebrity-endorsements-client-testimonials .custom-banner {
        z-index: -1;
    }
    .endorse-title {
        margin-top: -25px !important;
    }

    .props-slides .props-single {
        width: 100%;
        padding-bottom: 15px;
    }

    .post-page-tv #content .entry .col-md-4 {
        margin-bottom: 20px;
    }

    #listings-results .props-title {
        font-size: 60px;
    }

    #listings-details .listings-form {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }


    body.single-aios-communities #content h2,
    .single-post .sblog-context h2 {
        line-height: 1;
    }

    .bl-bbs {
        margin: 0 0 15px;
    }

    .bl-mls span {
        margin: 0 0 10px;
    }

    .bl-price::after {
        margin: 15px 0;
    }

    body.single-aios-communities.is-medium-title #inner-page-wrapper #content div:not(.gnrl-title) > .medium-title {
        padding-top: 0;
    }

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

    .ihf-details-template .custom-bc {
        display: none;
    }

    #ihf-main-container.ihf-modal-container .modal .modal-body button[type=submit] {
        font-size: 16px;
    }
	.lb-slides {
		display: block;
	}
	.lb-slide.slick-slide {
		width: 50%;
	}
    body.page-id-29 #inner-page-wrapper,
    body.page-id-65 #inner-page-wrapper {
        margin-bottom: 45px;
    }   

    body.page-id-66 #inner-page-wrapper,
    body.page-id-67 #inner-page-wrapper,
    body.page-id-41 #inner-page-wrapper {
		margin-bottom: 25px;
	}

    body.aios-cities-template-default.single-aios-cities .aios-custom-ihomefinder-template-poweredby {
        margin-bottom: 40px;
    }

    body.single-post #inner-page-wrapper, body.single-aios-communities #inner-page-wrapper {
        margin-bottom: 25px;
    }

    body.single-aios-communities.postid-713 .ihf-link-back.ihf-powered-by,
    body.single-aios-communities .aios-custom-ihomefinder-template-poweredby {
        margin-bottom: 15px;
    }

    body.page-id-34 .hp-suam-inner{
        padding-bottom: 50px;
    }

    body.page-id-16 #inner-page-wrapper {
        margin-bottom: 25px;
    }

    body.page-id-60828 .aios-custom-ihomefinder-template-poweredby {
        margin-bottom: 15px;
    }
	
	.single-aios-communities #content #listings-results {
		margin-top: 20px;
	}
	 body.single-aios-communities #content p.browse-title {
		margin-top: 25px !important;
	}
    

}

@media(min-width: 768px){ 
    .suam-text p span.lastline {
        display: block;
    }

}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {

    .suam-text p span.secline {
        display: block;
    }

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

    .site-title span {
        font-size: 20px;
        letter-spacing: 0.3em;
        padding: 0 0 0 0.3em;
    }

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

    .hp-bl {
        padding: 0 15px;
    }

    .bl-text p {
        font-size: 20px;
    }

    .bl-info {
        padding: 30px 15px;
    }

    .bl-address h2 {
        font-size: 16px;
    }

    .hp-tww {
        padding: 0 15px;
    }

    .tww-content {
        padding: 60px 15px 0;
    }

    .tww-title h2 {
        font-size: 60px;
    }

    .tww-text p {
        font-size: 20px;
    }

    .tww-item {
        width: 100%;
    }

    .hp-fc {
        padding: 0 15px 50px;
    }

    .fc-text p {
        font-size: 20px;
    }

    .fc-slider {
        margin: 0 -15px;
    }

    .fc-slide {
        width: 100% !important;
    }

    .fc-info {
        padding: 20px 15px 0;
    }

    .fc-button span {
        padding: 0 15px;
    }

    .hp-os {
        padding: 0 15px;
    }

    .os-caption {
        padding: 30px 15px;
    }

    .os-caption h2 {
        line-height: 1;
    }

    .hp-csd {
        padding: 0 15px;
    }

    .csd-text p {
        font-size: 20px;
    }

    .hp-listed {
        padding: 0 15px;
    }

    .listed-photos {
        flex-flow: column-reverse;
    }

    .listed-photo {
        width: 100% !important;
    }

    .listed-photo:not(:last-child) {
        margin: 0 0 30px;
    }

    .hp-lb {
        padding: 0 15px;
    }

    .lb-text p {
        font-size: 20px;
    }

    .lb-slides {
        -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 100%);
    }

    .lb-info {
        padding: 25px 15px 29px;
    }

    .hp-foi {
        padding: 0 15px;
    }

    .foi-handle span {
        font-size: 20px;
    }

    .hp-suam {
        padding: 0 15px;
    }

    .suam-form-input {
        width: 100%;
    }

    .footer {
        padding: 0 15px;
    }

    .footer-logos {
        flex-flow: column;
        align-items: center;
    }

    .footer-site-logo {
        margin: 0 0 30px;
    }

    .bl-info {
        transform: translateY(20vw);
    }

    .props-single .props-info .props-mls span {
        font-size: 11px;
        line-height: 1;
        margin-bottom: 5px;
    }
	
	.single-aios-communities #content #listings-results {
		margin-top: 20px;
	}
	body.single-aios-communities #content p.browse-title {
		margin-top: 20px !important;
	}

}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
     .sblog-title.site-title {
        margin-top: -19px;
    }

    .bl-info {
        transform: translateY(29vw);
    }

    button.custom-button, a.custom-button, .custom-button {
        width: 250px;
    }

    body:not(.home) main #content .entry-title, #inner-page-wrapper .gnrl-title h1, #inner-page-wrapper .oteam-title h1, #inner-page-wrapper .endorse-title h1{
        font-size: 40px;
        margin-top: -25px !important;
    }

    body:not(.home) main #content .entry-title, .oteam-title h1, .endorse-title h1 , .citdet-title h2{
        font-size: 40px;
    }

    .post-page-contact #hp-suam {
        margin-top: -75px;
    }

    body.page-id-39 .gnrl-top {
        margin-top: -19px;
    }

     .post-page-scottsdale-estate-team-williams-homes .oteam-title {
        margin: -25px 0 0;
    }

    .single-aios-agents .agntd-info > div {
        letter-spacing: 0;
    }

    #listings-results .props-title {
        font-size: 40px;
    }
	.lb-slide.slick-slide {
		width: 100%;
	}

}

@media only screen and (max-width: 360px) {
    .foi-handle span {
        font-size: 18px;
    }

    .footer-contact-inner a {
        flex-flow: column;
    }

    .footer-contact-inner a i {
        margin: 0 0 5px;
    }

    .footer-nav {
        flex-flow: column;
        align-items: center;
    }

    .footer-nav li:not(:last-child)::after {
        display: none;
    }

    .footer-contact-item h2 + a {
        flex-direction: column;
        align-items: center;
    }
}
