/*
Theme Name: Williams Luxury Homes
Description: Williams Luxury Homes
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.6.0
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/


/*

TABLE OF CONTENTS

1. Variables
2. Custom CSS
3. IP Styles
4. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/


/*******************************************************
 *
 * 1. Variables
 *
 *******************************************************/

 :root {
    /** Font default */
    --font-family-default: 'Montserrat', sans-serif;
    --font-family-title: 'Playfair Display', serif;
    --font-color-default: #000000;
    --font-color-title: #6c757d;
    /** Use for input, button, and any other element */
    --primary: #007bff;
    --secondary: #858585;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
}


/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/


/* Global */

html {
    margin: 0 !important;
}

body {
    font-family: var(--font-family-default);
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 300;
    color: #000;
    line-height: normal;
    background: #fff;
    margin: 0;
}
body:not(.home){
    font-size: 15px;
}
#inner-page-wrapper{
    line-height: 1.667;
}
*:focus {
    outline: none !important;
}

a,
a:hover {
    text-decoration: none;
}

a:hover {
    color: var(--secondary);
}

a,
input,
button,
img,
canvas {
    transition: all 0.3s ease-in-out;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}



.lazyload {
    opacity: 0;
    width: 0;
    height: 0;
}

.img-wrapper {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.img-wrapper canvas {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.img-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s ease-in-out;
}

.bg-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.bg-wrapper canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
}

#main-wrapper {
    background: #000;
    overflow: hidden;
}

main {
    background: #fff;
}


/*** Header ***/

#header-nav{
    display: none;
}

.header {
    position: fixed;
    z-index: 100;
    width: 100%;
    margin: 0 auto;
}
.header-navigation.main .menu-primary-menu-container{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}
.header-navigation.main .header-nav {
    /*width: calc(50% - min(14vw,160px));*/
    width: calc(50% - min(12.587vw,160px));
}
.header-inner,
.post-page-scottsdale-estate-team-williams-homes .header-inner,
.page-template-endorsements .header-inner,
.single-aios-agents .header-inner {
    /*max-width: 1520px;
    max-width: 85vw;*/
   /* width: 1400px;
    max-width: calc(100% - 30px);*/
    margin: 0 auto;
    /*padding: 67px 0;*/
    padding: 72px 6.25% 20px;
}
.post-page-scottsdale-estate-team-williams-homes .header-inner,
.page-template-endorsements .header-inner,
.single-aios-agents .header-inner {
    max-width: 100%;
}


.header-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-site-logo {}

.header-site-logo-inner {}

.header-site-logo-inner a {
    display: block;
}



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

.header-brokerage-logo-inner {}

.header-brokerage-logo-inner a {
    display: block;
}

.header-brokerage-logo-inner a img {
    width: 106px;
    width: 6.625vw;
}


/*** Header Navigation ***/

.header-navigation {
    flex-grow: 1;/*
    max-width: 1022px;
    max-width: 63.875vw;
    margin: 0 30px;
    margin: 0 1.875vw;*/
}
.post-page-scottsdale-estate-team-williams-homes .header-navigation,
.page-template-endorsements .header-navigation,
.single-aios-agents .header-navigation {
    max-width: 100%;
    margin: 0 auto;
}

/* .post-page-scottsdale-estate-team-williams-homes .header-site-logo-inner a img,
.page-template-endorsements .header-site-logo-inner a img,
.single-aios-agents .header-site-logo-inner a img {
    width: auto;
} */

.header-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-nav li {
    position: relative;
}

.header-nav li a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    font-size: min(0.909vw,14px);
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 0 0.1em;
}

.header-nav > li:hover > a {
    color: var(--secondary);
}

.header-nav li.menu-item-has-children > a::after {
    content: '\b1004';
    font-family: agentimage;
    font-size: 9px;
    font-size: 0.563vw;
    color: #fff;
    margin: 0 0 0 10px;
    margin: 0 0 0 0.625vw;
    opacity: 0.5;
}

.header-nav .sub-menu {
    width: 280px;
    width: min(19.580vw,220px);
    position: absolute;
    left: 50%;
    right: unset;
    z-index: 1;
    margin: auto;
    text-align: center;
    opacity: 0;
    transform: translate(-50%, 30px);
    transform: translate(-50%,1.875vw);
    pointer-events: none;
    transition: all 0.3s ease-in-out;
    padding: 18px 0 0;
    padding: 1.125vw 0 0;
}
.header-nav li.two-col > .sub-menu {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-gap: 0;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    width: min(57vw,750px);
    transform: translate(-50%, 1.875vw);
}

.header-nav li.two-col.three-col > .sub-menu{
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
}

.header-nav li.two-col.four-col > .sub-menu{
    column-count: 4;
    -moz-column-count: 4;
    -webkit-column-count: 4;
}

.header-nav li.two-col > .sub-menu li:first-child,
.header-nav li.two-col > .sub-menu li:last-child{
    padding: 0;
}
.header-nav li:hover > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.header-nav .sub-menu .sub-menu {
    top: -8px;
    top: -0.500vw;
    left: 1px;
    left: 100%;
    padding: 0;
    transform: translateY(30px);
    transform: translateY(1.875vw);
}

.header-nav .sub-menu li {
    background: rgba(0, 0, 0, 0.88);
}

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

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

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

.header-nav .sub-menu li a {
    padding: 9px 15px 9px calc(15px + 0.1em);
    padding: 0.563vw 0.938vw 0.563vw calc(0.938vw + 0.1em);
    font-size: min(0.625vw,12px);
}

.header-nav .sub-menu li:hover > a {
    background: var(--secondary);
    color: #fff;
}

.header-nav .sub-menu li.disable-link > a {
    pointer-events: none;
}

.header-nav .sub-menu li:hover .sub-menu {
    transform: translateY(0);
}

.header-nav li.two-col.four-col > .sub-menu{
    min-width: min(53.333vw, 1024px);
}


/*** Fixed Header ***/

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    transform: translateY(-100%);
    opacity: 0;
    transition: all 0.3s ease-in-out;
    background: #000;
}

.fixed-header.show-fixed {
    transform: translateY(0);
    opacity: 1;
}

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

.fixed-header .header-content {
    justify-content: space-between;
}

.fixed-header .header-navigation {
    /* margin: 0 48px 0 30px;
    margin: 0 3vw 0 1.875vw; */
    margin: 0;
}

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

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


/*** Site Title ***/

.site-title {}

.site-title span {
    display: block;
    font-size: 30px;
    font-size: 1.875vw;
    font-weight: 300;
    letter-spacing: 0.6em;
    color: #b2b2b2;
    text-transform: uppercase;
}

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

.site-title.dark span {
    color: #949494;
}

.site-title h2 {
    font-family: var(--font-family-title);
    font-size: 90px;
    font-size: 5.625vw;
    font-weight: 900;
    line-height: 1;
    color: #fff;
}

.site-title.center h2 {
    text-align: center;
}

.site-title.dark h2 {
    color: #000;
}


/*** Site Button ***/

.site-button {
    display: flex;
    position: relative;
    max-width: 100%;
}

.site-button.center {
    justify-content: center;
}

.site-button a,
.site-button button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 280px;
    width: 17.500vw;
    max-width: 100%;
    height: 70px;
    height: 4.375vw;
    background: #fff;
    border: 1px solid #fff;
    border: 0.063vw solid #fff;
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 0 0.1em;
    position: relative;
}

.site-button a:hover,
.site-button button:hover {
    background: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: #fff !important;
}

.site-button a::before,
.site-button button::before {
    content: '';
    width: 0;
    height: 0;
    border-top: 1px solid #fff;
    border-top: 0.063vw solid #fff;
    border-left: 1px solid #fff;
    border-left: 0.063vw solid #fff;
    position: absolute;
    top: 5px;
    top: 0.313vw;
    left: 5px;
    left: 0.313vw;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

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

.site-button a::after,
.site-button button::after {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 1px solid #fff;
    border-bottom: 0.063vw solid #fff;
    border-right: 1px solid #fff;
    border-right: 0.063vw solid #fff;
    position: absolute;
    bottom: 5px;
    bottom: 0.313vw;
    right: 5px;
    right: 0.313vw;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

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


/*** Slideshow ***/

#hp-ss-ctas {
    position: relative;
    background: #000;
}

.hp-ss {}

.hp-ss-inner {}

.ss-content {
    position: relative;
}

.ss-content:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.69) 0%, rgba(0, 0, 0, 0.61) 21%, rgba(0, 0, 0, 0.29) 76%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 1;
}

.ss-content > canvas {
    display: block;
    width: 100%;
    height: auto;
    min-height: 100vh;
    max-height: 100vh;
}

.ss-content > .aios-slider {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

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

.ss-content > img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 0.1
}


/*** Call To Actions ***/

.hp-ctas {
    width: 100%;
    position: absolute;
    bottom: 165px;
    bottom: 10.313vw;
    left: 0;
    z-index: 1;
}

.hp-ctas-inner {
    max-width: 1140px;
    max-width: 71.250vw;
    margin: 0 auto;
}

.ctas-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin: 0 -20px;
    margin: 0 -1.250vw;
}

.cta {
    max-width: 100%;
    padding: 0 20px;
    padding: 0 1.250vw;
}

.cta a,
.cta button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 320px;
    width: 20vw;
    max-width: 100%;
    height: 80px;
    height: 5vw;
    background: transparent;
    border: 1px solid #fff;
    border: 0.063vw solid #fff;
    font-size: 18px;
    font-size: 1.125vw;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 0 0.1em;
    position: relative;
}

.cta a:hover,
.cta button:hover {
    background: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: #fff !important;
}

.cta a::before,
.cta button::before {
    content: '';
    width: 0;
    height: 0;
    border-top: 1px solid #fff;
    border-top: 0.063vw solid #fff;
    border-left: 1px solid #fff;
    border-left: 0.063vw solid #fff;
    position: absolute;
    top: 5px;
    top: 0.313vw;
    left: 5px;
    left: 0.313vw;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

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

.cta a::after,
.cta button::after {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 1px solid #fff;
    border-bottom: 0.063vw solid #fff;
    border-right: 1px solid #fff;
    border-right: 0.063vw solid #fff;
    position: absolute;
    bottom: 5px;
    bottom: 0.313vw;
    right: 5px;
    right: 0.313vw;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

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


/*** Browse Listings ***/

#hp-bl {
    position: relative;
    z-index: 1;
    background: #000;
}

.hp-bl {}

.hp-bl-inner {
    max-width: 1470px;
    max-width: 91.875vw;
    margin: 0 auto;
}

.bl-content {
    display: flex;
    flex-flow: row wrap;
}

.bl-title-text-button {
    width: 33%;
    padding: 81px 0 80px;
    padding: 5.063vw 0 5vw;
}

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

.bl-text {}

.bl-text p {
    font-size: 24px;
    font-size: 1.500vw;
    font-weight: 500;
    line-height: 1.25;
    color: #fff;
}

.bl-text p em {
    font-family: var(--font-family-title);
    font-weight: 900;
}

.bl-title-text-button .site-button {
    margin: 55px 0 0;
    margin: 3.438vw 0 0;
}

.bl-slider {
    width: 67%;
    margin: -70px 0 -50px;
    margin: -4.375vw 0 -3.125vw;
    padding: 0 0 0 5px;
    padding: 0 0 0 0.313vw;
}

.bl-slides {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -30px;
    margin: 0 -1.875vw;
    height: 100%;
    width: 100%;
}

.bl-slides .slick-list {
    height: 100%;
    overflow: visible;
    width: 100%;
}

.bl-slides .slick-track {
    height: 100%;
}

.bl-slide {
    width: 50%;
    padding: 0 30px;
    padding: 0 1.875vw;
}

.bl-slides .slick-slide > div {
    display: flex;
    flex-flow: row wrap;
    height: 100%;
}

.bl-slides .slick-slide .bl-slide:first-child {
    align-self: flex-start;
    /*align-self: flex-end;*/
}

.bl-slides .slick-slide .bl-slide:last-child {
    align-self: flex-end;
}

.bl-slide a {
    display: block;
}

.bl-slide-inner {
    position: relative;
    overflow: hidden;
    box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.55);
    box-shadow: 0 0.313vw 2.500vw 0 rgba(0, 0, 0, 0.55);
}

.bl-photo {}

.bl-photo::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0) 43%, rgba(0, 0, 0, 0.06) 54%, rgba(0, 0, 0, 0.21) 68%, rgba(0, 0, 0, 0.52) 87%, rgba(0, 0, 0, 0.64) 95%, rgba(0, 0, 0, 0.69) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

.bl-slide a:hover .bl-photo::before {
    opacity: 0;
}

.bl-photo::after {
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

.bl-slide a:hover .bl-photo::after {
    opacity: 0.55;
}

.bl-photo img {}

.bl-slide a:hover .bl-photo img {
    filter: grayscale(1);
}

.bl-photo img.overlay-logo {
    object-fit: scale-down;
    padding: 15px;
    padding: 0.938vw;
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s ease-in-out;
}

.bl-slide a:hover .bl-photo img.overlay-logo {
    transform: scale(1);
    opacity: 0.32;
}

.bl-info {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 30px;
    padding: 1.875vw;
    transform: translateY(140px);
    transform: translateY(8.750vw);
    transition: all 0.3s ease-in-out;
    transition-delay: 0s;
}

.bl-slide.hovered .bl-info {
    transition-delay: 0.1s;
}

.bl-slide a:hover .bl-info {
    transform: translateY(0);
}

.bl-price {
    display: flex;
    flex-flow: column;
}

.bl-price::after {
    content: '';
    width: 70px;
    width: 4.375vw;
    height: 1px;
    height: 0.063vw;
    background: #fff;
    opacity: 0.55;
    margin: 20px 0;
    margin: 1.250vw 0;
}

.bl-price span {
    display: block;
    font-size: 30px;
    font-size: 1.875vw;
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #fff;
    text-transform: uppercase;
}

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

.bl-address h2 {
    font-size: 22px;
    font-size: 1.375vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #fff;
    text-transform: uppercase;
}

.bl-address span {
    display: block;
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 300;
    letter-spacing: 0.2em;
    color: #fff;
    text-transform: uppercase;
    margin: 1px 0 0;
    margin: 0.063vw 0 0;
}

.bl-bbs {
    display: flex;
    flex-flow: row wrap;
    margin: 0 0 42px;
    margin: 0 0 2.5vw;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.1s;
}

.bl-slide.hovered .bl-bbs {
    transition-delay: 0s;
}

.bl-slide a:hover .bl-bbs {
    opacity: 1;
}

.bl-bbs span {
    display: block;
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #fff;
    text-transform: uppercase;
}

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

.bl-button {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.1s;
}

.bl-slide.hovered .bl-button {
    transition-delay: 0s;
}

.bl-slide a:hover .bl-button {
    opacity: 1;
}

.bl-button span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 220px;
    width: 13.750vw;
    height: 70px;
    height: 4.375vw;
    background: transparent;
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 0 0.1em;
    transition: all 0.3s ease-in-out;
}

.bl-slide a:hover .bl-button span {
    background: var(--secondary);
}

.bl-mls {
    color: #fff;
    align-items: center;
    margin: 0 0 15px;
    opacity: 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
.bl-slide a:hover .bl-mls{
    opacity: 1;
}
.bl-mls span {
    padding-left: 0px;
    margin: 3px 0 0;
    display: block;
}

.bl-mls img {
    filter: brightness(0) invert(1);
}


/*** The What & Why ***/

#hp-tww {
    position: relative;
/*    background: #fff;*/
    background: #000;
}

.hp-tww {}

.hp-tww-inner {
    max-width: 1350px;
    max-width: 84.375vw;
    margin: 0 auto;
    padding: 150px 0 122px;
    padding: 9.375vw 0 7.625vw;
}

.tww-bg {
    width: calc(100% + calc(100vw - 100%));
    left: calc(calc(-100vw + 100%) / 2);
    height: auto;
    bottom: -120px;
}

.tww-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    /*background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);*/
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.tww-bg canvas {
    background-position: top center;
    background-attachment: scroll;
}

.tww-content {
    position: relative;
    z-index: 1;
/*    background: rgba(255, 255, 255, 0.92);*/
    background: rgba(26, 26, 26, 0.98);
    padding: 172px 76px 0;
    padding: 10.750vw 4.750vw 0;
    box-shadow: 0 30px 27px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1.875vw 1.688vw 0 rgba(0, 0, 0, 0.1);
}

.tww-title {
    position: absolute;
    top: -52px;
    top: -3.250vw;
    left: -16px;
    left: -1vw;
}

.tww-title h2 {
    font-family: var(--font-family-title);
    font-size: 210px;
    font-size: 13.125vw;
    font-weight: 900;
    letter-spacing: -0.04em;
/*    line-height: 0.714;*/
/*    color: #000;*/
    line-height: 0.86;
    color: #fff;
}

.tww-text {
    max-width: 540px;
    max-width: 33.750vw;
    margin: 0 0 105px auto;
    margin: 0 0 6.563vw auto;
}

.tww-text p {
    font-size: 30px;
    font-size: 1.875vw;
    font-weight: 500;
    line-height: 1;
/*    color: #000;*/
    color: #fff;
    text-align: center;
}

.tww-text p em {
    font-family: var(--font-family-title);
    font-weight: 900;
    color: #cd2626;
}

.tww-items {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -33px;
    margin: 0 -2.063vw;
}

.tww-item {
    width: 33.33%;
    padding: 0 33px;
    padding: 0 2.063vw;
    margin: 0 0 74px;
    margin: 0 0 4.625vw;
}

.tww-item-inner {}

.tww-item-inner h2 {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    font-size: 1.375vw;
    font-weight: 500;
    letter-spacing: 0.1em;
/*    color: #000;*/
    color: #Fff;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 0 0.1em;
}

.tww-item-inner h2::after {
    content: '';
    width: 70px;
    width: 4.375vw;
    height: 1px;
    height: 0.063vw;
/*    background: #000;*/
    background: #fff;
    opacity: 0.55;
    margin: 23px 0 20px;
    margin: 1.438vw 0 1.250vw;
}

.tww-item-inner p {
    font-family: var(--font-family-title);
    font-size: 18px;
    font-size: 1.125vw;
    font-weight: 400;
    line-height: 1.389;
/*    color: #000;*/
    color: #fff;
    text-align: center;
}


/*** Featured Cities ***/

#hp-fc {
    position: relative;
/*    background: #fff;*/
    background: #000;
    z-index: 1;
}

.hp-fc {}

.hp-fc-inner {}

.fc-content {}

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

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

.fc-text p {
    font-size: 24px;
    font-size: 1.500vw;
    font-weight: 500;
    line-height: 1.25;
/*    color: #000;*/
    color: #fff;
    text-align: center;
}

.fc-text p em {
    font-family: var(--font-family-title);
    font-weight: 900;
}

.fc-slider {}

.fc-slides {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -1px;
    margin: 0 -0.063vw;
}

.fc-slides .slick-slide > div {
    display: flex;
    flex-flow: row wrap;
    height: 100%;
}

.fc-slide {
    width: 33.33% !important;
    padding: 0 1px;
    padding: 0 0.063vw;
    margin: 0 0 2px;
    margin: 0 0 0.125vw;
}

.fc-slide a {
    display: block;
}

.fc-slide-inner {
    position: relative;
    overflow: hidden;
}

.fc-photo {}

.fc-photo::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(0, 0, 0, 0) 7%, rgba(0, 0, 0, 0.01) 16%, rgba(0, 0, 0, 0.06) 31%, rgba(0, 0, 0, 0.12) 40%, rgba(0, 0, 0, 0.26) 56%, rgba(0, 0, 0, 0.61) 89%, rgba(0, 0, 0, 0.69) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

.fc-slide a:hover .fc-photo::before {
    opacity: 0;
}

.fc-photo::after {
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

.fc-slide a:hover .fc-photo::after {
    opacity: 0.55;
}

.fc-photo img {}

.fc-slide a:hover .fc-photo img {
    filter: grayscale(1);
}

.fc-info {
    display: flex;
    flex-flow: column;
    justify-content: center;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 75px;
    /*bottom: 4.688vw;*/
    bottom: 5.388vw;
    left: 0;
    z-index: 1;
    padding: 30px;
    padding: 1.875vw;
    transform: translateY(calc(100% - 75px));
    transform: translateY(calc(100% - 4.688vw));
    transition: all 0.3s ease-in-out;
    transition-delay: 0s;
}

.fc-slide.hovered .fc-info {
    transition-delay: 0.1s;
}

.fc-slide a:hover .fc-info {
    transform: translateY(0);
}

.fc-title {
    display: flex;
    flex-flow: column;
}

.fc-title::after {
    content: '';
    width: 70px;
    width: 4.375vw;
    height: 1px;
    height: 0.063vw;
    background: #fff;
    opacity: 0.55;
    margin: 22px 0 17px;
    margin: 1.375vw 0 1.063vw;
}

.fc-title h2 {
    font-size: 22px;
    font-size: 1.375vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #fff;
    text-transform: uppercase;
}

.fc-excerpt {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.1s;
}

.fc-slide.hovered .fc-excerpt {
    transition-delay: 0s;
}

.fc-slide a:hover .fc-excerpt {
    opacity: 1;
}

.fc-excerpt p {
    font-size: 14px;
    font-size: 0.875vw;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.428;
    color: #fff;
}

.fc-button {
    position: absolute;
    bottom: 15px;
    bottom: 0.938vw;
    left: 0;
    z-index: 1;
}

.fc-button::before {
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.1s;
}

.fc-slide.hovered .fc-button::before {
    transition-delay: 0s;
}

.fc-slide a:hover .fc-button::before {
    left: 0;
    opacity: 1;
}

.fc-button span {
    display: flex;
    align-items: center;
    width: 194px;
    width: 12.125vw;
    height: 60px;
    height: 3.750vw;
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 300;
    letter-spacing: 0.2em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 0 30px;
    /*padding: 0 1.875vw;*/
    padding: 0 0.7vw;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.mac .fc-button span {
    width: 185px;
}

.section-set{
    background: url(images/section-set-bg.jpg) center center no-repeat #000;
    background-size: cover;
    position: relative;
}


/*** Our Squad ***/

#hp-os {
    position: relative;
    /*background: #000;*/
}

.hp-os {}

.hp-os-inner {
    max-width: 1400px;
    max-width: 87.500vw;
    margin: 0 auto;
    position: relative;
    padding: 108px 0 0;
    padding: 6.750vw 0 0;
}

.os-bg {
    width: calc(100% + calc(100vw - 100%));
    left: calc(calc(-100vw + 100%) / 2);
}

.os-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.os-content {
    position: relative;
    z-index: 1;
}

.os-title-button {
    position: absolute;
    bottom: 140px;
    bottom: 8.750vw;
    left: 0;
    z-index: 2;
}

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

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

.os-title-button .site-button a {
    width: 295px;
    width: 18.438vw;
    background: transparent;
    color: #fff;
}

.os-photo-caption {
    max-width: 1200px;
    max-width: 75vw;
    margin: 0 20px 0 auto;
    margin: 0 1.250vw 0 auto;
    padding: 0 0 90px;
    padding: 0 0 5.625vw;
    position: relative;
}

.os-photo {}

.os-caption {
    width: 100%;
    max-width: 660px;
    max-width: 41.250vw;
    position: absolute;
    bottom: 0;
    right: 60px;
    right: 3.750vw;
    z-index: 2;
    background: #fff;
    padding: 40px 25px 54px;
    padding: 2.500vw 1.563vw 3.375vw;
    box-shadow: 0 10px 55px 0 rgba(0, 0, 0, 0.22);
    box-shadow: 0 0.625vw 3.438vw 0 rgba(0, 0, 0, 0.22);
}



.os-caption h2 {
    font-family: var(--font-family-title);
    font-size: 2vw;
    font-weight: 700;
    font-style: italic;
    color: #000;
}

.os-caption span {
    display: block;
    font-size: 14px;
    font-size: 0.875vw;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #000;
    margin: 21px 0 0 10px;
    margin: 1.313vw 0 0 0.625vw;
}

.os-logo {
    width: calc(100% + calc(100vw - 100%));
    height: auto;
    position: absolute;
    bottom: -90px;
    bottom: -5.625vw;
    left: calc(calc(-100vw + 100%) / 2);
    z-index: 1;
}

.os-logo img {
    width: 639px;
    width: 39.938vw;
    margin: 0 auto 0 -9px;
    margin: 0 auto 0 -0.563vw;
    opacity: 0.12;
}


/*** Celeb & Sports Division ***/

#hp-csd {
    position: relative;
    /*background: #000;*/
}

.hp-csd {}

.hp-csd-inner {
    max-width: 1400px;
    max-width: 87.500vw;
    margin: 0 auto;
    position: relative;
    padding: 33px 0 0;
    padding: 2.063vw 0 0;
}

.csd-bg {
    width: calc(100% + calc(100vw - 100%));
    left: calc(calc(-100vw + 100%) / 2);
}

.csd-content {
    display: flex;
    flex-flow: row wrap;
    position: relative;
    z-index: 1;
}

.csd-title-text-button {
    width: 42.857%;
    position: relative;
    z-index: 1;
}

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

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

.csd-title-text-button .site-title h2 em {
    display: block;
    font-style: normal;
    margin: 0 0 0 20px;
    margin: 0 0 0 1.250vw;
}

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

.csd-text {
    margin: 0 -200px 0 0;
    margin: 0 -12.500vw 0 0;
}

.csd-text p {
    font-size: 24px;
    font-size: 1.500vw;
    font-weight: 500;
    line-height: 1.15;
    color: #fff;
}

.csd-text p em {
    font-family: var(--font-family-title);
    font-weight: 900;
}

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

.csd-title-text-button .site-button a {
    background: transparent;
    color: #fff;
}

.csd-photo {
    width: calc(57.143% + calc(calc(100vw - 100%) / 2));
    margin: 87px calc(calc(-100vw + 100%) / 2) 0 0;
    margin: 5.438vw calc(calc(-100vw + 100%) / 2) 0 0;
}


/*** Listed ***/

#hp-listed {
    position: relative;
    background: #000;
}

.hp-listed {}

.hp-listed-inner {
    max-width: 1140px;
    max-width: 71.250vw;
    margin: 0 auto;
    position: relative;
    padding: 197px 0 131px;
    padding: 12.313vw 0 8.188vw;
}

.listed-bg {
    width: calc(100% + calc(100vw - 100%));
    left: calc(calc(-100vw + 100%) / 2);
}

.listed-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.listed-photo-bg {
    width: calc(100% + calc(100vw - 100%));
    left: calc(calc(-100vw + 100%) / 2);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

.listed-photo-bg canvas {
    background-attachment: scroll;
    opacity: 0.22;
}

.listed-content {
    position: relative;
    z-index: 1;
}

.listed-photos {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin: 0 -15px;
    margin: 0 -0.938vw;
}

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

.listed-photo .img-wrapper::before {
    content: '';
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.listed-photo:first-child {
    width: 35.812%;
}

.listed-photo:first-child .img-wrapper::before {
    background-image: url('images/listed-photo-01-overlay.png');
}

.listed-photo:last-child {
    width: 64.188%;
}

.listed-photo:last-child .img-wrapper::before {
    background-image: url('images/listed-photo-02-overlay.png');
}


/*** Luxe Blog ***/
.hp-lb-foi {
    position: relative;
    background: #000;
}
#hp-lb {
    position: relative;
/*    background: #000;*/
}

.hp-lb {}

.hp-lb-inner {
    max-width: 1400px;
    max-width: 87.500vw;
    margin: 0 auto;
    position: relative;
}

.lb-bg {
    width: calc(100% + calc(100vw - 100%));
    left: calc(calc(-100vw + 100%) / 2);
}

.lb-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.lb-content {
    display: flex;
    flex-flow: row wrap;
    position: relative;
    z-index: 1;
}

.lb-title-text-button {
    width: 25%;
    padding: 89px 30px 0 0;
    padding: 5.563vw 1.875vw 0 0;
}

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

.lb-text {}

.lb-text p {
    font-size: 24px;
    font-size: 1.500vw;
    font-weight: 500;
    line-height: 1.15;
    color: #fff;
}

.lb-text p em {
    font-family: var(--font-family-title);
    font-weight: 900;
}

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

.lb-slider {
    width: calc(75% + calc(calc(100vw - 100%) / 2));
    margin: 0 calc(calc(-100vw + 100%) / 2) 0 0;
    position: relative;
}

.lb-slides {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -75px 0 -5px;
    margin: 0 -4.688vw 0 -0.313vw;
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 93%);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 93%);
}

.lb-slide {
    width: 33.33%;
    /*padding: 0 5px;*/
    margin: 0 6px;
}

.lb-slide a {
    display: block;
}

.lb-slide-inner {
    position: relative;
    overflow: hidden;
    padding: 0 0 200px;
    padding: 0 0 12.500vw;
    background: #fff;
}

.lb-photo {}

.lb-photo img {}

.lb-slide a:hover .lb-photo img {
    /*filter: grayscale(1);*/
}

.lb-info {
    display: flex;
    flex-flow: column;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 75px;
    bottom: 4.688vw;
    left: 0;
    z-index: 1;
    padding: 25px 30px 29px;
    padding: 1.563vw 1.875vw 1.813vw;
    transform: translateY(calc(100% - 125px));
    transform: translateY(calc(100% - 7.813vw));
    transition: all 0.3s ease-in-out;
    transition-delay: 0s;
    background: #fff;
}
.lb-info > span {
	display: none;
}
.lb-slide.hovered .lb-info {
    transition-delay: 0.1s;
}

.lb-slide a:hover .lb-info {
    transform: translateY(0);
}

.lb-title {
    display: flex;
    flex-flow: column;
}

.lb-title::after {
    content: '';
    width: 70px;
    width: 4.375vw;
    height: 1px;
    height: 0.063vw;
    background: #000;
    opacity: 0.55;
    margin: 22px 0 27px;
    margin: 1.375vw 0 1.688vw;
}

.lb-title h2 {
    font-size: 22px;
    font-size: 1.375vw;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: #000;
}

.lb-excerpt {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.1s;
}

.lb-slide.hovered .lb-excerpt {
    transition-delay: 0s;
}

.lb-slide a:hover .lb-excerpt {
    opacity: 1;
}

.lb-slide .img-hover{
    filter: grayscale(1);
}

.lb-excerpt p {
    font-size: 14px;
    font-size: 0.875vw;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.428;
    color: #000;
}

.lb-button {
    position: absolute;
    bottom: 15px;
    bottom: 0.938vw;
    left: 0;
    z-index: 1;
}

.lb-button::before {
    content: '';
    width: 100%;
    height: 100%;
    background: var(--secondary);
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.1s;
}

.lb-slide.hovered .lb-button::before {
    transition-delay: 0s;
}

.lb-slide a:hover .lb-button::before {
    left: 0;
    opacity: 1;
}

.lb-button span {
    display: flex;
    align-items: center;
    width: 194px;
    width: 12.125vw;
    height: 60px;
    height: 3.750vw;
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 300;
    letter-spacing: 0.2em;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 0 30px;
    padding: 0 1.875vw;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

.lb-slide a:hover .lb-button span {
    color: #fff;
}

.lb-arrows {}

.lb-arrows a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-size: 1vw;
    color: #fff;
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
}

.lb-arrows a:hover {
    color: var(--secondary);
}

.lb-arrows a.prev {}

.lb-arrows a.next {
    right: 50px;
    right: 3.125vw;
}


/*** Follow On Instagram ***/

#hp-foi {
    position: relative;
/*    background: #000;*/
}

.hp-foi {}

.hp-foi-inner {
    max-width: 1400px;
    max-width: 87.500vw;
    margin: 0 auto;
    position: relative;
    padding: 136px 0 109px;
    padding: 8.500vw 0 6.813vw;
}

.foi-bg {
    width: calc(100% + calc(100vw - 100%));
    left: calc(calc(-100vw + 100%) / 2);
}

.foi-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.foi-content {
    display: flex;
    flex-flow: row wrap;
    position: relative;
    z-index: 1;
}

.foi-slider {
    width: 61.429%;
    padding: 5px 0 0;
    padding: 0.313vw 0 0;
}

.foi-slides {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -5px;
    margin: 0 -0.313vw;
}

.foi-slide {
    width: 33.33%;
    padding: 0 5px;
    padding: 0 0.313vw;
}

.foi-slide a {
    display: block;
    pointer-events: none;
}

.foi-slide-inner {}

.foi-photo {}

.foi-photo img {}

.foi-slide a:hover .foi-photo img {
    filter: grayscale(1);
}

.foi-title-handle-button {
    width: 38.571%;
    padding: 0 0 0 65px;
    padding: 0 0 0 4.063vw;
}

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

.foi-handle {}

.foi-handle span {
    display: block;
    font-size: 24px;
    font-size: 1.500vw;
    font-weight: 500;
    color: #b2b2b2;
}

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


/*** Send Us A Message ***/

#hp-suam {
    position: relative;
    background: #000;
}

.hp-suam {}

.hp-suam-inner {
    max-width: 1140px;
    max-width: 87.500vw;
    margin: 0 auto;
    position: relative;
    padding: 92px 0 97px;
    padding: 5.750vw 0 6.063vw;
}

.suam-bg {
    width: calc(100% + calc(100vw - 100%));
    left: calc(calc(-100vw + 100%) / 2);
}

.suam-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.65) 100%);
    opacity: 0.88;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.suam-content {
    position: relative;
    z-index: 1;
}

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

.suam-text {
    max-width: 770px;
    max-width: 48.125vw;
    margin: 0 auto;
}

.suam-text p {
    font-size: 24px;
    font-size: 1.500vw;
    font-weight: 500;
    line-height: 1.15;
    color: #b2b2b2;
}

.suam-text p em {
    font-family: var(--font-family-title);
    font-weight: 900;
    color: #fff;
}

.suam-form {
    max-width: 770px;
    max-width: 48.125vw;
    margin: 51px auto 0;
    margin: 3.188vw auto 0;
    position: relative;
}

.suam-form-inner {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -6px;
    margin: 0 -0.375vw;
}

.suam-form-input {
    width: 50%;
    padding: 0 6px;
    padding: 0 0.375vw;
    position: relative;
}

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

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

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

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

.suam-form-input .wpcf7-form-control-wrap input:not([type="checkbox"]),
.suam-form-input .wpcf7-form-control-wrap textarea {
    display: block;
    width: 100%;
    height: auto;
    max-height: 101px;
    max-height: 6.313vw;
    resize: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.55);
    border-bottom: 0.063vw solid rgba(255, 255, 255, 0.55);
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 300;
    letter-spacing: 0.2em;
    color: #fff;
    /*text-transform: uppercase;*/
    padding: 17px 0;
    padding: 1.063vw 0;
    appearance: none;
}
.suam-form-input .wpcf7-form-control-wrap input:not([type="checkbox"])::placeholder,
.suam-form-input .wpcf7-form-control-wrap textarea::placeholder {
  text-transform: uppercase;
}

#suam-form-email{
    text-transform: lowercase;
}

.suam-form-input .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0;
}

.suam-form-input .wpcf7-form-control-wrap .wpcf7-list-item label {
    display: flex;
    align-items: center;
}

.suam-form-input .wpcf7-form-control-wrap .wpcf7-list-item input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    width: 1vw;
    height: 16px;
    height: 1vw;
    background: transparent;
    border: 1px solid #fff;
    border: 0.063vw solid #fff;
    appearance: none;
    margin: 0 13px 0 0;
    margin: 0 0.813vw 0 0;
    cursor: pointer;
}

.suam-form-input .wpcf7-form-control-wrap .wpcf7-list-item input::before {
    content: '';
    width: 10px;
    width: 0.625vw;
    height: 10px;
    height: 0.625vw;
    background: #fff;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

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

.suam-form-input .wpcf7-form-control-wrap .wpcf7-list-item span {
    display: block;
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #fff;
    cursor: pointer;
}

.suam-form-button {
    position: absolute;
    bottom: 19px;
    bottom: 1.188vw;
    right: 8px;
    right: 0.500vw;
    z-index: 1;
}

.suam-form-button button {
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    border: none;
    font-size: 28px;
    font-size: 1.750vw;
    color: #fff;
    padding: 0;
}

.suam-form-button button:hover {
    color: var(--secondary);
}

.suam-form-button button span {
    margin-right: 10px;
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.suam-form-button .wpcf7-spinner {
    position: absolute;
    /*top: 0;
    left: 0;*/
    bottom: -45px;
    right: 0;
    z-index: 1;
    margin: 0 !important;
}

.suam-form .wpcf7-response-output {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    border-width: 1px !important;
    border-width: 0.063vw !important;
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
    padding: 5px 15px !important;
    padding: 0.313vw 0.938vw !important;
    position: absolute;
    margin: 30px auto 0 !important;
    margin: 1.875vw auto 0 !important;
}

.suam-form .wpcf7-not-valid-tip {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    max-width: 12.500vw;
    height: 27px;
    height: 1.688vw;
    border-width: 1px !important;
    border-width: 0.063vw !important;
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #dc3232;
    text-align: center;
    padding: 5px 15px !important;
    padding: 0.313vw 0.938vw !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    margin: auto;
}


/*** As Seen ***/

#hp-as {
    position: relative;
    background: #000;
}

.hp-as {}

.hp-as-inner {
    position: relative;
    padding: 57px 0 64px;
    padding: 3.563vw 0 4vw;
}

.as-bg {}

.as-bg canvas {
    filter: grayscale(1);
    opacity: 0.12;
}

.as-content {
    position: relative;
    z-index: 1;
}

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

.as-slider {
/*    display: flex;*/
}

@keyframes slide {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

/*.as-slides {
    display: inline-flex;
    animation: 70s slide infinite linear;
}

.as-slides .slick-list {
    overflow: visible;
}
*/
.as-slides .slick-track {
    display: flex !important;
    align-items: center;
/*    transition: transform 3000ms linear 0s;*/
}

.as-slide {
    padding: 0 108px 0 107px;
    padding: 0 6.750vw 0 6.688vw;
    min-width: 460px;
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
}

.as-slide::after {
    content: '';
    width: 1px;
    width: 0.063vw;
    height: 70px;
    height: 4.375vw;
    background: #313131;
    position: absolute;
    top: -100%;
    bottom: -100%;
    right: 0;
    margin: auto;
}

.as-slide a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    pointer-events: none;
}

.as-slide-inner {}

.as-logo {
    position: relative;
}

.as-logo img {
    width: auto;
    max-width: 300px;
    max-width: 18.750vw;
    height: auto;
    max-height: 75px;
    max-height: 4.688vw;
}

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

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

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

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

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

.as-slide a:hover .as-logo img {
    transform: scale(1.2);
}


/*** Footer ***/

.footer {
    position: relative;
    background: #000;
}

.footer-inner {
    max-width: 1300px;
    max-width: 81.250vw;
    margin: 0 auto;
    padding: 60px 0 52px;
    padding: 3.750vw 0 3.250vw;
}

.footer-content {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
}

.footer-logos-contact {
    width: 36%;
    padding: 8px 0 0;
    padding: 0.500vw 0 0;
}

.footer-logos {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin: 0 0 46px;
    /*margin: 0 0 2.875vw;*/
    margin: 0 0 1.5vw;
}

.footer-site-logo {
    margin: 0 40px 0 0;
    margin: 0 2.500vw 0 0;
}

.footer-site-logo-inner {}

.footer-site-logo-inner a {
    display: block;
}

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

.footer-brokerage-logo {}

.footer-brokerage-logo-inner {}

.footer-brokerage-logo-inner a {
    display: block;
}

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

.footer-contact {}

.footer-contact-inner {}

.footer-contact-item {
    margin-bottom: 15px;
}
.footer-contact-item:last-child{
    margin-bottom: 0;
}
.footer-contact-inner h2 {
    font-size: 14px;
    font-size: 0.875vw;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: #fff;
    margin: 0 0 4px;
    margin: 0 0 0.250vw;
}

.footer-contact-inner a {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 300;
    letter-spacing: 0.06em;
    color: #fff;
}

.footer-contact-inner a {
    pointer-events: none;
}
.footer-contact-item:last-child a {
    pointer-events: auto;
}

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

.footer-contact-inner a:hover {
    color: var(--secondary);
}

.footer-contact-inner a i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    font-size: 0.625vw;
    width: 11px;
    width: 0.688vw;
    margin: 0 9px 0 0;
    margin: 0 0.563vw 0 0;
}

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

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

.footer-extra-logos {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin: 0 0 13px;
    /*margin: 0 0 2.813vw;*/
    margin: 0 0 1.798vw;
}

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

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

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

.footer-copyright p {
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 300;
    letter-spacing: 0.1em;
    line-height: 1.667;
    color: #fff;
}

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

.footer-nav {
    display: flex;
    flex-flow: row wrap;
}

.footer-nav li {
    display: flex;
    align-items: center;
}

.footer-nav li:not(:last-child)::after {
    content: '';
    width: 1px;
    width: 0.063vw;
    height: 12px;
    height: 0.750vw;
    background: #fff;
    margin: 0 10px;
    margin: 0 0.625vw;
}

.footer-nav li a {
    display: block;
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.footer-nav li a:hover {
    color: var(--secondary);
}

.footer-accessibility {}

.footer-accessibility p {
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.667;
    color: #fff;
}


#listings-details .listings-form .listings-field.submit .wpcf7-spinner {
    position: absolute;
    right: 0;
    bottom: -25px;
}
body.aios-custom-ihomefinder-details-template #listings-details .listings-form .wpcf7-not-valid-tip {
    font-size: 12px;
}

.single-aios-cities #listings-results {
    /*margin-top: 50px;*/
    margin-top: 20px;
}
.single-aios-communities.single .community-listings {
   /* margin-top: 60px !important;*/
    margin-top: 0 !important;
}
.single-aios-communities #listings-results {
    /*margin-top: 35px;*/
    margin-top: 20px;
}
.single-aios-cities #listings-results .listings-top+div,
.single-aios-communities #listings-results .listings-top+div {
    margin-top: 20px;
}
.single-aios-cities #listings-results .listings-pagination,
.single-aios-communities #listings-results .listings-pagination {
    margin-top: 65px;
}
#listings-results .listings-sort .sort-dropdown>div input[type=submit]:hover {
    color: #ffffff !important;
    background-color: var(--secondary) !important;
}

.post-page-browse-listings #inner-page-wrapper > .container {
    width: 100%;
}

.aios-custom-ihomefinder-printable-template #content .listings-printable-inner {
    border: 1px solid #cccccc;
}

/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

.ip-banner {
    position: relative;
    width: 100%;
}

.ip-banner:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.69) 0%, rgba(0, 0, 0, 0.61) 21%, rgba(0, 0, 0, 0.29) 76%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 1;
}

.ip-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 250px;
    min-height: 15.625vw;
    background-color: #000;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.custom-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 250px;
    min-height: 15.625vw;
/*    background-color: #000;*/
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


.ip-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.ip-banner h1 {
    font-weight: 700;
    font-size: 32px;
    font-size: 2vw;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.7;
}

.ip-banner h1 span {
    display: block;
    font-size: 24px;
    font-size: 1.500vw;
    font-weight: 400;
    letter-spacing: 0.01em;
}


/* Adjust minimum height of page area */

#content-sidebar,
#content-full {
    min-height: 500px;
    min-height: 31.250vw;
    margin: 20px 0 0;
    margin: 1.250vw 0 0;
}


/** Adjust width of content columns **/

#content-sidebar #content {
    width: 77.08%;
}

#content-full #content {
    width: 100%;
}


/* Adjust width of sidebar */

.sidebar {
    width: 20.83%;
}


/* fullwidth template */

.page-template-template-fullwidth #content {
    padding: 0 15px;
    padding: 0 0.938vw;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
    margin: 0 -15px;
    margin: 0 -0.938vw;
}


/* Adjust line height of page elements */

#content h2,
#content h3,
#content h4,
#content h5,
#content h6{
    font-weight: 500;
    margin-bottom: 18px;
    margin-left: 42px;
}
#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 {
    line-height: 1.7
}


/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */

#content .entry-title,
#content .archive-title {
    font-family: var(--font-family-title);
    font-size: 90px;
    font-size: 5.625vw;
    font-weight: 900;
    line-height: 1;
    color: #000;
}
#content h1,
aside h1,
#content h2,
aside h2,
#content h3,
aside h3,
#content h4,
aside h4,
#content h5,
aside h5,
#content h6,
aside h6,
#content b,
aside h6,
#content strong,
aside strong {
    /* font-weight: 700; */
    font-weight: bold;
}

/*p:has(+h2),
p:has(+h1),
p:has(> strong) */
p {
    margin-bottom: 15px !important;
}

/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle {}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
}

body #pojo-a11y-toolbar {
    bottom: 0 !important;
    top: auto !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    top: auto !important;
    bottom: 0 !important;
}
/*
button:focus-visible,
a:focus-visible {
    outline-style: solid !important;
    outline-width: 5px !important;
    outline-width: 0.313vw !important;
    outline-color: red !important;
    transition: none !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 {
    display: none !important;
}

#inner-page-wrapper > .container {
    /*width: 1170px;
    width: 1390px;
    max-width: 100%;
    padding: 0 15px;*/
}

.slick-arrow.slick-hidden {
    display: none !important;
}

.custom-bc{}
.custom-bc #breadcrumbs.custom{
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 3;
    color: #8c8c8c;
    font-weight: 400;
    text-transform: uppercase;
}
.custom-bc #breadcrumbs.custom a {
    font-weight: 200;
}
/* .custom-banner{
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
} */
.custom-banner:before{
    content:'';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    opacity: 0.6;
}
.custom-banner:after{
    content:'';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(images/overlay-logo.png) calc(100% - min(9.188vw,147px)) center no-repeat;
    background-size: auto 100%;
    opacity: 0.05;
}
/* .custom-banner canvas{
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
    min-height: 200px;
} */

button.custom-button,
a.custom-button,
.custom-button{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 280px;
    max-width: 100%;
    height: 70px;
    background: rgba(0,0,0,0);
    border: 1px solid #fff;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    padding: 0 13px;
}
button.custom-button:hover,
a.custom-button:hover,
.custom-button:hover{
    background: var(--secondary);
}
button.custom-button:before,
a.custom-button:before,
.custom-button:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
button.custom-button:after,
a.custom-button:after,
.custom-button:after{
    content: '';
    width: 0;
    height: 0;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    bottom: 5px;
    right: 5px;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
button.custom-button:hover:before,
a.custom-button:hover:before,
.custom-button:hover:before{
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    opacity: 1;
}
button.custom-button:hover:after,
a.custom-button:hover:after,
.custom-button:hover:after{
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    opacity: 1;
}

/* default template */
body:not(.home) main {
    background: #000;
}

/*body:not(.home) .ip-banner canvas {
    height: 360px;
}*/

body:not(.home) .ip-banner:before{
    content:'';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    opacity: 0.6;
}
body:not(.home) .ip-banner:after{
    content:'';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(images/overlay-logo.png) calc(100% - min(9.188vw,147px)) center no-repeat;
    background-size: auto 100%;
    opacity: 0.05;
}

body:not(.home) #content-full {
    margin: 0;
}


body:not(.home) main #content .entry-title,
body:not(.home) main #content .archive-title,
body:not(.home) .entry-content,
body:not(.home) .entry-content p,
body:not(.home) .entry-content ul {
    color: #ffffff;
    /* color: #d6d6d6; */
}

body:not(.home) .entry-content {
    font-size: 16px;
}

body:not(.home) main #content .entry-title,
.oteam-title h1,
.endorse-title h1 {
    margin: -91px 0 0;
    font-family: var(--font-family-title);
    font-size: 120px;
    font-weight: 900;
    line-height: 1;
    color: #ffffff;
    text-shadow: 3px 3px 5px rgba(0,0,0,0.7);
    -webkit-text-shadow: 3px 3px 5px rgba(0,0,0,0.7);
}

body:not(.home) #breadcrumbs,
body:not(.home) .custom-bc #breadcrumbs {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 3;
    color: #8c8c8c;
    font-weight: 400;
    text-transform: uppercase;
    margin: 31px 0 31px!important;
    line-height: 1.666;
}
body:not(.home) p#breadcrumbs {
    padding-top: 31px !important;
    margin-top: 0 !important;
}
body.post-page-cities #breadcrumbs,
body.post-page-communities #breadcrumbs {
    margin-bottom: 25px !important;
}

body:not(.home) #breadcrumbs a,
body:not(.home) .custom-bc #breadcrumbs a {
    font-weight: 200;
    text-decoration: none;
}
body:not(.home) #content .entry-content a {
    text-decoration: underline;
    color: #d6d6d6;
}
body:not(.home) #content .entry-content #breadcrumbs a {
    color: unset;
    text-decoration: none;
}
body:not(.home) #content .entry-content h1 {
    font-size: 36px;
    line-height: 1;
}

body:not(.home) #content h2 {
    font-size: 30px;
    line-height: 25px;
/*    margin: 1.30em 0 .45em;*/
    /* margin: 0 0 .45em; */
    margin: 0 0 15px;
    padding-top: 25px;
}

body:not(.home) #content h3 {
    font-size: 22px;
    line-height: 25px;
    margin: 1.30em 0 .45em;
}

body:not(.home) #content h4 {
    font-size: 18px;
    line-height: 22px;
    margin: 1.30em 0 .45em;
}

body:not(.home) #content h5 {
    font-size: 16px;
    line-height: 1.3;
    margin: 1.30em 0 .45em;
}

body:not(.home) #content h6 {
    font-size: 14px;
    line-height: 1.3;
    margin: 1.30em 0 .45em;
}

body:not(.home) #content p,
body:not(.home) #content li {
    line-height: 1.7;
    margin-bottom: 10px;
}

body:not(.home) #content ul
body:not(.home) #content ol{
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 3;
    color: #8c8c8c;
    font-weight: 400;
    text-transform: uppercase;
    margin: 2em 0 39px!important;
    line-height: 1.666;
}
body.post-page-cookies #content article h2:first-child,
body.post-page-privacy-policy #content article h2:first-child,
body.post-page-terms-of-service #content article h2:first-child {
    padding-top: 0;
}
body:not(.home) #content .wp-caption p.wp-caption-text {
    font-size: 16px;
    font-style: normal;
    color: #000000;
}
#content .wp-caption p.wp-caption-text, .wp-caption p.wp-caption-text {
    font-size: 16px;
    font-style: normal;
}
body:not(.home) p iframe {
    margin-top: 15px;
    max-width: 100%;
    width: 80%;
}
body:not(.home) p:has(iframe) {
    line-height: normal;
    font-size: 0;
    text-align: center;
}
body:not(.home) .wpcf7-response-output {
    background: #fff
}
body:not(.home) ul:has(ul,ol) strong,
body:not(.home) ol:has(ul,ol) strong {
    margin-bottom: 10px;
    display: block;
}
#content .community-title {
    margin-left: 0;
}

#content .community-inner h2{
    margin-left: 0;
}

body.single-aios-communities #content > div > p#breadcrumbs{
    display: none;
}
body.single-aios-communities .community-wrap {
    padding-top: 0px;
}

body.single-post.single-format-standard .ip-banner canvas{
    background-image: url(images/blog-banner.jpg) !important;
}

.single-aios-communities #content strong.list-heading {
    display: block;
    margin-top: 12px;
}

.single-aios-communities #content strong.list-heading + ul {
    margin-top: 15px;
}

body.single-aios-communities.is-medium-title #inner-page-wrapper #content div:not(.gnrl-title) > .medium-title,
body.ihf-results-template.is-medium-title #inner-page-wrapper #content .medium-title {
    padding-top: 25px;
}


/*
body.single-aios-communities #content h2 {
     margin-top: 0.7em;
     margin-bottom: 0.7em;
}*/

/*body.single-aios-communities #content p#breadcrumbs + h2 {
    margin-top: 1.30em;
}*/

body.single-aios-communities #content p[style="text-align: center;"] {
    margin-top: 55px;
}

body.single-aios-communities #content p:not(#breadcrumbs),
body.single-aios-communities #content p:not(:nth-child(2)) {
    margin: 0;
}

body.single-aios-communities #content h1{
    font-size: 36px;
    line-height: 53px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #ffffff;
    margin-bottom: 25px !important;
}
body.single-aios-communities #content h2{
    color: #ffffff;
    font-size: 30px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0px;
    /*margin-bottom: 25px !important;
	margin-top: 40px !important;*/
}
/*body.single-aios-communities #content h2.browse-title {
	color: #ffffff;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: 0px;
	margin-bottom: 0 !important;
	margin-top: 40px !important;
	padding-top: 25px;
	text-align: center;
}*/
body.single-aios-communities #content p.browse-title {
	font-size: 16px;
	margin-bottom: 25px !important;
	margin-top: 40px !important;
	padding-top: 25px;
	text-align: center;
}
body.single-aios-communities #content h3{
    color: #ffffff;
    font-size: 26px;
    line-height: 25px;
    font-weight: 500;
    letter-spacing: 0px;
    margin-bottom: 15px;
}
body.single-aios-communities #content h4{
    text-transform: capitalize;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #ffffff;
    margin-bottom: 15px;
}
/* body.single-aios-communities #content h2:not(:first-of-type){
    padding-top: 30px;
} */

.custom-bc.contpage{
    position: relative;
    z-index: 2;
    max-width: 48.125vw;
    margin: 0 auto;
}

.error-page-content-wrapper .error-page-excerpt,
.error-page-content-wrapper .error-form-wrapper h4 {
    color: #fff;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    width: auto;
}

body.ip-container #main-wrapper {
    z-index: inherit;
}

.post-page-contact .custom-bc {
    position: absolute;
    top: 30px;
}
.post-page-contact #hp-suam {
    margin-top: -74px;
}

.post-page-contact .suam-content {
    margin-top: 15px;
}
.post-page-contact #inner-page-wrapper {
    z-index: 2;
}

ul.sitemap-list {
    text-transform: capitalize;
}

.custom-banner[style*="greater-phoenix-new-development-sales.jpg"] {
    background-position: center 70%;
}

.page-id-39 .gnrl-top:last-child .gnrl-desc p.lg {
    text-align: center;
}

.past-sales {
    text-align: center;
}

.past-sales h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}

.past-sales p {
    margin-top: 10px;
}
    .past-sales img {
        margin-left: auto;
        margin-right: auto;
    }

.page-id-67 #content .row .col-md-4,
.page-id-66 #content .row .col-md-4 {
    margin-bottom: 60px;
}

.gnrl-mid .container > .row{
    display: flex;
    align-items: center;
}

.page-id-41 #content ul {
    min-height: 220px;
}
.page-id-41 #content h3 {
    margin-top: 45px !important;
}
.props-single .props-info .props-mls{
    position: absolute;
    bottom: min(1.875vw,30px);
    right: min(1.875vw,30px);
    color: #fff;
}
.props-single .props-info .props-mls img{
    filter: brightness(0) invert(1);
}

ul.sitemap-list li.page-item-27 > a,
ul.sitemap-list li.page-item-28 > a,
ul.sitemap-list li.page-item-30 > a,
ul.sitemap-list li.page-item-31 > a,
ul.sitemap-list li.page-item-32 > a {
    pointer-events: none;
}

#content .entry-content a {
    text-decoration: underline;
    color: #858585;
}

.ihf-results-template.aios-custom-ihomefinder-results-template #content-full .entry-title {
    padding: 0;
}
.aidefcf-left .wpcf7-form-control-wrap,
.aidefcf-right .wpcf7-form-control-wrap,
.ai-default-cf7wrap input[type="email"],
.ai-default-cf7wrap input[type="tel"],
.ai-default-cf7wrap input[type="text"],
.ai-default-cf7wrap select {
    color: #000;
}

.lb-slide a,
.lb-slider .slick-track * {
    outline: none;
}

body:not(.home).single-aios-communities #content-full,
body.page-template-default #content-full,
body.page-template-template-aios-concierge #content-full {
    margin-top: -90px;
}
body:not(.home).single-aios-communities #content-full .large-title {
    padding-top: 0;
}

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

body:not(.home).page-id-67 #content .text-center p:last-of-type,
body:not(.home).page-id-66 #content .text-center p:last-of-type {
    margin-top: 0;
    margin-bottom: 0;
}

body.single-post #inner-page-wrapper,
body.single-aios-communities #inner-page-wrapper,
body.page #inner-page-wrapper {
    /*margin-bottom: 24px;*/
    /*margin-bottom: 102px;*/
    /*margin-bottom: 72px;*/
    margin-bottom: 47px;
}

.col-md-push-5 .gnrl-desc h1 {
    padding-top: 0;
}

body .gnrl-desc h1 {
    padding-top: 0;
    line-height: 1;
    margin-bottom: 25px !important;
}
body.parent-pageid-32 .gnrl-desc h1,
body.post-page-greater-phoenix-new-project-sales .gnrl-desc h1,
body.post-page-list-scottsdale-az-home .gnrl-desc h1 {
    margin-top: 0 !important;
}
body.post-page-luxury-auctions #content .entry-content h1,
body.post-page-listing-videos #content .entry-content h1 {
    line-height: 1;
}
#content .entry-content h2.ip-custom-h2 {
    font-size: 36px;
    padding-top: 0;
    line-height: 1;
}

body:not(.home) #content-full {
    min-height: 0;
}

/* body:not(.home) #content .entry > h2 {
    padding-top: 0;
} */

body.page-id-203 #content ul {
    margin-bottom: 0;
}

body.page-id-29 #inner-page-wrapper {
    margin-bottom: 40px;
}

.page-id-66 #content .row:last-of-type .col-md-4,
.page-id-67 #content .row:last-of-type .col-md-4 {
    margin-bottom: 15px;
}

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

body.page-id-34 .suam-form .wpcf7-response-output {
    margin: 10px auto 0!important;
    color: #000!important;
    font-size: 11px;
    line-height: 1;
}

.page-id-66 #content .row .col-md-4 h3,
.page-id-67 #content .row .col-md-4 h3{
    margin: 20px 0!important;
    font-weight: 600;
}

body:not(.home) #content .text-center span + p {
    margin-bottom: 0!important;
}

.home #hp-bl, .home #hp-tww, .home #hp-fc, .home .section-set, .home #hp-listed, .home #hp-foi, .home #hp-suam, .home #hp-suam, .home #hp-as, .home #footer {
    display: none;
}

.post-page-scottsdale-arizona-luxury-realtors .gnrl-mid {
    padding-top: 5px !important;
}
.single-aios-agents .agntd-inner {
    padding-top: 4px;
}

.single-post .sblog-context h1 {
    padding-top: 0;
}

.post-page-scottsdale-estate-team-williams-homes .oteam-title {
    padding-bottom: 15px;
    margin: -90px 0 0;
}
.page-template-endorsements .endorse-title {
    padding-bottom: 0;
}
.page-template-endorsements .endorse-title h1 {
    /* padding-bottom: 7px; */
}

.post-page-trusted-lenders #content h3,
.post-page-vip-vendors #content h3 {
    position: relative;
}
.post-page-trusted-lenders #content h3::after,
.post-page-vip-vendors #content h3::after {
    content: '';
    width: 70px;
    height: 1px;
    display: block;
    background: #ffffff;
    margin: 15px auto 10px;
    opacity: 0.55;
}

.parent-pageid-68 #content h2:first-child,
.parent-pageid-69 #content h2:first-child {
    padding-top: 0;
}

body.ihf-details-template:not(.home) #content .entry-content a {
    text-decoration: none;
}
.ihf-details-template #listings-details .listings-box,
.ihf-details-template #listings-details .listings-box > div,
.ihf-details-template #listings-details .listings-extras>li>span,
.ihf-details-template #listings-details .listings-extras>li>strong,
.ihf-details-template #listings-details .listings-smi h2,
.ihf-details-template #listings-details .listings-smi ul>li>a,
.ihf-details-template #listings-details .listings-form h2 span,
.ihf-details-template #listings-details .listings-form [type=submit] {
    color: #000000;
}
.ihf-details-template #listings-details .listings-form h2 span {
    line-height: 1;
}
.ihf-details-template #listings-details .listings-form [type=submit]:hover {
    color: var(--secondary);
}
.ihf-details-template #listings-details .listings-smi ul>li>a {
    border-color: #000000;
}
.ihf-details-template #listings-details .listings-smi ul>li>a:hover {
    color: #ffffff;
    background-color: #000000;
}
.ihf-details-template #listings-details .listings-smi h2 {
    font-size: 20px !important;
    padding-top: 15px !important;
    padding-right: 15px;
}
.ihf-details-template #listings-details .listings-smi ul>li {
    padding: 10px 5px;
}
.ihf-details-template #listings-details .listings-cta.white>li>a {
    background-color: #000000;
    border-color: #000000 !important;
}
.ihf-details-template #content #listings-details .listings-link-navigation-main {
    color: #000000 !important;
}
.ihf-details-template #content #listings-details .listings-link-navigation-main:hover {
    color: #ffffff !important;
}
.ihf-details-template #listings-details .listings-cta.white>li>a:hover,
body.aios-custom-ihomefinder-dark-mode.ihf-details-template #listings-details .listings-cta:not(.white)>li>a:hover,
.ihf-details-template #content #listings-details .listings-link-navigation-main:hover {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
}
.ihf-details-template #listings-details .listings-footer {
    background-color: #000000;
}
body.aios-custom-ihomefinder-printable-template #content-full {
    margin-top: 0;
}
.aios-custom-ihomefinder-printable-template #content .listings-printable-header span {
    display: none;
}

.post-page-how-much-home-worth-value #ihf-main-container .help-block,
body.post-page-how-much-home-worth-value #content .entry-content a,
.post-page-how-much-home-worth-value #ihf-main-container .form-horizontal .control-label,
.post-page-how-much-home-worth-value #ihf-main-container .form-horizontal .radio-inline {
    color: #ffffff;
}
.post-page-how-much-home-worth-value .chosen-container-single .chosen-single span,
.post-page-how-much-home-worth-value #ihf-main-container .chosen-container .chosen-results li,
.post-page-listing-search .chosen-container-single .chosen-single span,
.post-page-listing-search #ihf-main-container .chosen-container .chosen-results li {
    color: #000000;
}
.post-page-how-much-home-worth-value #ihf-main-container .chosen-container .chosen-results li.highlighted,
.post-page-listing-search #ihf-main-container .chosen-container .chosen-results li.highlighted {
    color: #ffffff;
}

.post-page-listing-search #ihf-main-container .nav-tabs>li>a,
.post-page-listing-search #ihf-main-container label,
.post-page-listing-search #ihf-main-container .checkbox label,
.post-page-listing-search #ihf-main-container .radio label,
.post-page-listing-search #content .entry-content a.ihf-advanced-search-launch {
    color: #ffffff;
}
.post-page-listing-search #ihf-main-container .nav-tabs>li.active>a,
.post-page-listing-search #ihf-main-container .nav-tabs>li>a:hover {
    color: #000000;
}
.props-slides .props-single {
    width: 50%;
}
.props-wrap .props-items {
    max-width: 100%;
}
.props-wrap .props-items .props-slides {
    justify-content: center;
}
.props-single .props-info {
    padding-bottom: 15px;
}
.props-address h2 {
    font-size: min(2.75vw, 22px) !important;
    padding-top: 0 !important;
}
.ihf-results-template #listings-results .listings-inner .listings-sort {
    margin-top: 0;
}
.ihf-results-template #listings-results .listings-pagination ul li.active a,
.ihf-results-template #listings-results .listings-pagination ul li a:hover {
    color: #888888 !important;
}

.ihf-details-template #ihf-main-container.ihf-modal-container .modal .modal-header .close {
    color: #000000;
}
.ihf-details-template #ihf-main-container.ihf-modal-container .modal .modal-header .close:hover {
    opacity: 0.6;
}
.ihf-details-template #ihf-main-container.ihf-modal-container .modal input[type=submit],
.ihf-details-template #ihf-main-container.ihf-modal-container .modal button[type=submit],
.ihf-details-template #ihf-main-container.ihf-modal-container .modal button#ihf-alert-popup-optout {
    background-color: #000000;
}
.ihf-details-template #ihf-main-container.ihf-modal-container .modal input[type=submit]:hover,
.ihf-details-template #ihf-main-container.ihf-modal-container .modal button[type=submit]:hover,
.ihf-details-template #ihf-main-container.ihf-modal-container .modal button#ihf-alert-popup-optout:hover {
    background-color: var(--secondary) !important;
}

.props-wrap p {
    text-align: center;
}
.props-wrap p strong {
    font-weight: bolder;
    font-size: 16px;
}

.aios-custom-ihomefinder-shortcode-template .citdet-listings {
    margin: unset;
}
.single-aios-communities #listings-results .listings-top,
.single-aios-cities #listings-results .listings-top {
    display: flex;
    justify-content: space-around;
}

.single-aios-communities .props-top,
.single-aios-cities .props-top {
    padding: unset;
}
.single-aios-communities .community-listings {
    margin-top: 45px !important;
    /*width: 100vw;
    margin: 0 calc( (100vw - 1140px) / -2);*/
}

.single-aios-communities .aios-custom-ihomefinder-template-credits,
.single-aios-cities .aios-custom-ihomefinder-template-credits {
    padding: 0 30px;
}

body.aios-custom-ihomefinder-dark-mode #listings-results .listings-sort .listings-filter-tab a:hover,
body.aios-custom-ihomefinder-dark-mode #listings-results .listings-pagination ul li.active a,
body.aios-custom-ihomefinder-dark-mode #listings-results .listings-pagination ul li a:hover {
    background: var(--secondary) !important;
}

body.aios-custom-ihomefinder-dark-mode #listings-results .listings-pagination ul li a {
    color: #ffffff !important;
    text-decoration: none;
    border-color: transparent !important;
    background: transparent !important;
    padding: 20px;
}
body.aios-custom-ihomefinder-dark-mode #listings-results .listings-pagination ul li.active a {
    color: #ffffff !important;
    border-color: #ffffff !important;
    background: transparent !important;
}
body.aios-custom-ihomefinder-dark-mode #listings-results .listings-pagination ul li a:hover {
    color: #ffffff !important;
    background: var(--secondary) !important;
    border-color: var(--secondary) !important;
}

.ihf-results-template #ihf-main-container .chosen-drop ul.chosen-results {
    color: #000000;
}

.grecaptcha-badge{
    z-index:99999;
}

.error-page-content-wrapper .error-forms input[type=tel] {
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0;
    border: 1px solid #969696;
    border-radius: 0;
    outline: none;
    color: inherit;
    font-size: 13px;
    font-family: Open Sans;
    padding: 3px 9px;
    box-sizing: border-box;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

body #listings-details .listings-form .listings-field.submit button {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    padding: 0;
}

body #listings-details .listings-form button[type=submit] i {
    display: inline;
    margin-left: 5px;
    font-size: 28px;
}

body #listings-details .listings-form .listings-field.submit {
    bottom: 20px;
    right: 6px;
}

body #listings-details .listings-form textarea {
    padding-right: 115px;
}

body #listings-details .listings-form div.wpcf7-response-output {
    font-size: 11px;
    margin: 10px auto 0;
}

body #listings-details .listings-form .listings-field.submit .wpcf7-spinner {
    bottom: -47px;
}

.hp-suam-inner .wpcf7 form .wpcf7-response-output {
    background-color: #fff;
    color: #000;
}

body #listings-details .listings-cta>li a#listings-virtual-tour-link {
    display: none;
}

.search-results ul.page-numbers {
    list-style-type: none !important;
}

body.single-post .sblog-content iframe {
    width: 100%;
    margin: 30px 0 10px;
}
body.postid-60498 .sblog-content iframe {
    margin-bottom: 30px;
}
body.postid-60498 .sblog-content p:last-child {
    margin-top: 25px;
}

body.pojo-a11y-readable-font [class*=ai-font-] {
    font-family: agentimage !important;
}

#ihf-main-container.ihf-modal-container .modal .modal-body button[type=submit] {
    background-color: #000000 !important;
}
#ihf-main-container.ihf-modal-container .modal .modal-body button[type=submit]:hover {
    background-color: #858585 !important;
}

.props-price span.sold,
.props-price span.sold ~ span {
    line-height: 1;
}

#ui-datepicker-div{
    z-index: 9999 !important;
}

.single-aios-communities #content .community-featured-image {
  display: none;
}

#ihf-main-container .ihf-polygon-reset {
    color: #000000;
}

#ihf-main-container #areaPickerClearAll .glyphicon {
    color: #ffffff !important;
}

#listings-details .listings-hero-single::before {
    width: 100%;
    height: 30%;
    content: '';
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    pointer-events: none;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.5;
}

.post-page-terms-of-service #content p a {
    word-break: break-word;
}

/* Scottsdale Community */
.postid-592 .citdet-mid {
    padding-top: 25px;
}

#main-wrapper > .split-logo {
    display: none;
}

.lb-title h2{
    margin-bottom: 0.938vw !important;
}

body.page-template-template_blog_results .blogs-ip-bg + p#breadcrumbs {
    opacity: 0;
}


.single-aios-communities #listings-results {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.single-aios-cities .custom-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-banner {
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.aios-custom-ihomefinder-template-poweredby {
    margin-bottom: 40px;
}

.single-aios-communities .aios-custom-ihomefinder-shortcode-template {
	width: 100%;
	padding: 0 15px;
}

.single-aios-agents .agntd-desc p:not(:nth-of-type(1)) {
	margin-bottom: 15px;
}
.single-aios-agents #inner-page-wrapper {
	margin-bottom: 24px;
}.vendors-lnk a.asis-mailto-obfuscated-email {	pointer-events: none;}

.single-aios-communities .entry-content p:has( > img) {
    padding-top: 25px;
}

.single-aios-communities .entry-content p:has( > img):has(+p) {
    padding-bottom: 25px !important;
}

.page-id-16 #content .entry a[href="#"] {
    pointer-events: none;
}


.page-id-858 .gnrl-top.check-heading, 
.page-id-862 .gnrl-top.check-heading,
.page-id-866 .gnrl-top.check-heading,
.page-id-870 .gnrl-top.check-heading
 {
    margin-top: 18px !important;
}



/*body:not(.home) .custom-banner canvas{

      height: 360px;
}*/

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


/* Concierge */
body #content .ai-minimalist-conceirge-lists .ai-minimalist-conceirge-image {
    padding: 0;
    border: 0;
}

body #content .ai-minimalist-conceirge-lists .ai-minimalist-conceirge-text li a {
    text-decoration: none;
}

body #content .ai-minimalist-conceirge-lists .ai-minimalist-conceirge-text li a:hover{
    color: var(--secondary);
}

#content .ai-minimalist-conceirge-lists .ai-minimalist-conceirge-text li a:not([href*="mailto:"]):not([href*="tel:"]) {
    pointer-events: none;
}
/* Concierge */
body.ihf-custom-results #inner-page-wrapper .container {
    width: 100%;
}

form#ihf-valuation-request-form .form-control {
    color: #000000;
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */


/*.custom-banner img{width:100%; height: auto;}*/