/*
Theme Name: Christie's International Real Estate
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.6.1
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
 *
 *******************************************************/

 .page-id-5780 .section-title {
    display: none;
}

.page-id-5780 .entry-title {
    display: none;
}

:root {
    /** Font default */
    --font-family-default: 'Open Sans', sans-serif;
    --font-family-title: 'Noto Serif', serif;
    --font-size-default: 14px;
    --font-size-title: 18px;
    --font-color-default: #000000;
    --font-color-title: #6c757d;
    /** Use for input, button, and any other element */
    /* --primary: #007bff;
    */
    --primary: #a33038;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --default-transition: .3s cubic-bezier(.4, 0, .2, 1);
}


/******************************************************* * * 2. Navigation * *******************************************************/


/* Sub Menu */

#nav li {
    position: relative;
    display: inline-block;
}

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    /* background: rgba(0,0,0,0.9) url("images/submenu-fixer.png");
     */
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 180px;
}

#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}

#nav .sub-menu a:hover {
    background: none repeat scroll 0 0 var(--light);
    color: var(--font-color-default);
    text-decoration: none;
}

#nav .sub-menu .sub-menu {
    margin-left: 100%;
    top: 0;
}

#nav li:hover > .sub-menu {
    display: block;
}

#nav .sub-menu li {
    position: relative;
}

#nav-fh li {
    position: relative;
    display: inline-block;
}

#nav-fh .sub-menu {
    list-style: none outside none;
    margin: 0;
    /* background: rgba(0,0,0,0.9) url("images/submenu-fixer.png");
     */
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 180px;
}

#nav-fh .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: min(0.521vw, 10px);
}

#nav-fh .sub-menu a:hover {
    background: none repeat scroll 0 0 var(--light);
    color: var(--font-color-default);
    text-decoration: none;
}

#nav-fh .sub-menu .sub-menu {
    margin-left: 100%;
    top: 0;
}

#nav-fh li:hover > .sub-menu {
    display: block;
}

#nav-fh .sub-menu li {
    position: relative;
}


/******************************************************* * * 3. Custom CSS * *******************************************************/


/* Global */

body {
    font-family: var(--font-family-default);
    font-size: var(--font-size-default);
    background: #FFFFFF;
    color: var(--font-color-default);
    margin: 0;
    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     */
}

body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 0s !important;
}


/******************************************************* * * 4. IP Styles * *******************************************************/

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

.ip-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, .6);
}


/*.ip-banner::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 40%;
     background: rgb(1, 77, 78);
     background: linear-gradient(180deg, rgba(1, 77, 78, 1) 0%, rgba(1, 77, 78, 0) 100%);
     z-index: 1;
     opacity: 0.5;
     top: 0;
     left: 0;
}
*/

.ip-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 250px;
    background-color: var(--dark);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}


/* .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;
     text-align: center;
     color: #FFFFFF;
     text-transform: uppercase;
     letter-spacing: 0.05em;
     line-height: 1.7;
}
 .ip-banner h1 span{
     display: block;
     font-size: 24px;
     font-weight: 400;
     text-transform: none;
     letter-spacing: 0.01em;
}
 */


/* Adjust minimum height of page area */

#content-sidebar,
#content-full {
    min-height: 500px;
    margin-top: 20px;
}


/** 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-left: 15px;
    padding-right: 15px;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
    margin-left: -15px;
    margin-right: -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 {
    line-height: 1.7
}


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

#content .entry-title,
#content .archive-title {}

.post-template-default.single.single-post #content .entry h2 {
    color: #515151;
    font-family: var(--poppins);
}


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

#content .archive-subtitle {}

:root {
    --poppins: 'Poppins', sans-serif;
}

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-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,
#pojo-a11y-toolbar .pojo-a11y-btn-light-background,
#pojo-a11y-toolbar .pojo-a11y-btn-grayscale {
    display: none !important;
}

.section-title span {
    font-family: var(--poppins);
    font-weight: 500;
    color: #515151;
    text-transform: uppercase;
}

.section-title p {
    font-weight: 400;
    font-family: var(--poppins);
    letter-spacing: 0.02em;
    color: #a33038;
    text-transform: uppercase;
    position: relative;
    width: fit-content;
}

.section-title p::after {
    content: '';
    height: 2px;
    width: 169px;
    background: #a33038;
    position: absolute;
    top: 4px;
    bottom: 0;
    margin: auto;
    right: -185px;
}

#content .entry-title,
#content .archive-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

#content .entry-title strong,
#content .archive-title strong {
    font-family: var(--poppins);
    font-weight: 500;
    color: #515151;
    text-transform: uppercase;
    font-size: 55px;
    line-height: 1;
}

#content .entry-title span,
#content .archive-title span {
    font-weight: 400;
    font-family: var(--poppins);
    letter-spacing: 0.02em;
    color: #a33038;
    text-transform: uppercase;
    position: relative;
    width: fit-content;
    display: inline-block;
    font-size: 23px;
}

#content .entry-title span::after,
#content .archive-title span::after {
    content: '';
    height: 2px;
    width: 20%;
    background: #a33038;
    position: absolute;
    top: 0px;
    bottom: 0;
    margin: auto;
    right: -70px;
}

.single-post #content .entry-title span::after,
.single-post #content .archive-title span::after {
    display: none;
}

#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 {
    font-family: var(--poppins);
    font-weight: 300;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0.04em;
}

#main-wrapper {
    overflow: hidden;
}

.ip-breadcrumbs {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    padding: 14px 0px 11px;
    font-size: 12px;
    letter-spacing: 0.06em;
    font-family: var(--poppins);
    font-weight: 400;
    text-transform: uppercase;
    color: white;
    z-index: 100;
}

.ip-breadcrumbs a:hover {
    color: #fff;
}

.banner-logo {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
    width: fit-content;
    height: fit-content;
    margin: auto;
    z-index: 2;
}

.banner-logo img {
    filter: brightness(0) invert(1);
}

.ip-banner::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3), transparent);
}

#inner-page-wrapper #breadcrumbs {
    display: none;
}

.ip-banner canvas {
    height: 100%;
}

.ip-banner {
    height: 397px;
}

header.header {
    position: absolute;
    z-index: 5000;
    width: 100%;
    top: 50px;
}

.header-flex {
    display: flex;
    justify-content: flex-end;
    justify-content: center;
    align-items: center;
    margin: 0px 3.28vw;
}

.extra-nav-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-contact a {
    /*font-size: 15px;
    */
    font-size: 0.89vw;
    font-weight: 500;
    font-family: var(--poppins);
    letter-spacing: 0.02em;
    color: white;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease-in-out 0.35s;
    line-height: 1.7;
}

.header-contact a:hover {
    opacity: 0.6;
}

.header-contact a i {
    font-size: 0.78vw;
    margin-right: 0.52vw;
}

.extra-nav-container {
    margin-left: 4.84vw;
}

.fixed-header .extra-nav-container {
    display: none;
}

#nav li {
    padding: 1.5px 60px;
    padding: 1.5px 2.5vw;
    padding: 1.5px 2vw;
    /* border-left: 1px solid rgba(255,255,255,0.24);
     */
}

.ip-container #nav li {
    padding: 1.5px 1.85vw;
}

.ip-container #nav-fh li {
    padding: 1.5px 0.75vw;
}

#nav li:last-child {
    padding-right: 0;
}

#nav li:first-child {
    padding-left: 0;
    border-left: 0;
}

#nav li a {
    /* font-size: 15px; */
    font-size: 0.89vw;
    font-family: var(--poppins);
    font-weight: 400;
    letter-spacing: 0.06em;
    color: white;
    text-transform: uppercase;
    position: relative;
    display: block;
    line-height: 1.7;
}


/*#nav li.menu-item-6742 a {
     font-size: 17px;
}
*/

#nav li a::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #a33038;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    transform: translateY(-40px);
}

#nav li:hover > a::after,
#nav li:focus > a::after {
    opacity: 1;
    -webkit-transform: translateY(6px);
    -moz-transform: translateY(6px);
    transform: translateY(6px);
}

.burger-menu {
    width: 40px;
    position: relative;
    z-index: 5;
    margin-left: 38px;
    display: block;
    transform: rotate(180deg);
    visibility: hidden;
    pointer-events: none;
    display: none;
}

.burger-menu:hover {
    cursor: pointer;
}

.burger-menu span:first-child {
    width: 65%;
}

.burger-menu span:last-child {
    width: 80%;
    margin-bottom: 0;
}

.burger-menu span {
    width: 100%;
    height: 2px;
    margin-bottom: 12px;
    background: #fff;
    display: block;
    transition: width 0.2s ease-in-out;
}

.burger-menu:hover * {
    width: 100% !important;
}

#nav .sub-menu a:hover {
    background: #a33038;
    color: #ffffff;
    text-decoration: none;
}

#nav .sub-menu li a::after {
    display: none;
}

#nav .sub-menu a {
    padding: min(0.729vw, 12px);
    width: 100%;
    transition: all ease-in-out 0.35s;
}

#nav .sub-menu li {
    padding: 0;
    width: 100%;
    border: none;
    background: rgba(0, 0, 0, .61);
}

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 210px;
    text-align: center;
    padding-top: 30px;
    /* left: 3px;
    */
    left: 50%;
    transform: translateX(-50%);
}

#nav-fh .sub-menu a:hover {
    background: #a33038;
    color: #ffffff;
    text-decoration: none;
}

#nav-fh .sub-menu li a::after {
    display: none;
}

#nav-fh .sub-menu a {
    /* padding: 14px 0px 14px; */
    padding: min(0.729vw, 12px);
    width: 100%;
    transition: all ease-in-out 0.35s;
}

#nav-fh .sub-menu li {
    padding: 0;
    width: 100%;
    border: none;
    background: rgba(0, 0, 0, .61);
}

#nav-fh .sub-menu {
    list-style: none outside none;
    margin: 0;
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 210px;
    text-align: center;
    padding-top: 26px;
    /* left: 3px; */
    left: 50%;
    transform: translateX(-50%);
}

.home #nav-fh {
    margin: 0 -2.5vw;
}

#nav-fh li {
    padding: 1.5px 60px;
    padding: 1.5px 2.5vw;
    border-left: 1px solid #e3e3e3;
}

#nav-fh li:last-child {
    /* padding-right: 0; */
}

#nav-fh li:first-child,
#nav-fh li:nth-child(2) {
    border-left: 0;
}

.ip-container #nav-fh li:nth-child(2) {
    border-left: 1px solid #e3e3e3;
    padding: 1.5px 1.8vw;
}

.ip-container #nav-fh li .sub-menu li {
    width: 100%;
    padding: 0;
    border: 0;
}

#nav-fh li a {
    /*font-size: 15px;
    */
    font-size: 0.89vw;
    font-family: var(--poppins);
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #6e6e6e;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 15px;
}

#nav-fh li a::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #a33038;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    transform: translateY(-40px);
}

#nav-fh li:hover > a::after,
#nav-fh li:focus > a::after {
    opacity: 1;
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);
}

.fixed-header {
    position: fixed;
    z-index: 5000;
    background: white;
    width: 100%;
    top: -300px;
    left: 0;
    transition: all ease-in-out 0.35s;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    pointer-events: none;
}

.fh-flex {
    display: flex;
    align-items: center;
    max-width: 1445px;
    padding: 15px 0px;
    margin: auto;
    transition: all ease-in-out 0.35s;
    justify-content: space-between;
    justify-content: center;
}

.fh-logo {
    margin-right: 50px;
}

.burger-menu-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
    font-size: 0;
    background: black !important;
    background-image: none;
    background-size: cover;
    background-repeat: no-repeat;
    top: 0;
    transition: all ease-in-out 0.35s;
    right: -100%;
}

.burger-menu-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    z-index: -1;
}

.burger-menu-bg canvas {
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
    filter: grayscale(1);
    opacity: 15%;
}

#nav-bm > li:last-child {
    text-align: center;
}

.no-scroll {
    overflow: hidden;
}

.burger-menu-container {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: auto;
}

.burger-menu-accent {
    position: absolute;
    opacity: 1%;
    bottom: -250px;
    left: -195px;
    z-index: 1;
    width: 2097px;
}

.burger-menu-accent img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(1) invert(1);
}

.burger-menu-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.burger-menu-bg canvas {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

#nav-bm li .sub-menu a {
    font-size: 16px;
    letter-spacing: 0.06em;
    font-weight: 400;
    font-family: var(--poppins);
    line-height: 25px;
    text-transform: uppercase;
    color: #a9a9a9;
    transition: all ease-in-out 0.35s;
}

.bm-logo img {
    width: 500px;
    width: 100%;
    max-width: 250px;
    height: auto;
    object-fit: cover;
    filter: brightness(0) invert(1);
}

#nav-bm li a:hover {
    opacity: 0.6;
}

#nav-bm li a {
    font-family: var(--poppins);
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.06em;
    color: white;
    text-transform: uppercase;
    transition: all ease-in-out 0.35s;
}

#nav-bm li {
    margin-right: 152px;
}

#nav-bm li .sub-menu li {
    margin: 0;
}

#nav-bm li:last-child {
    margin-right: 0;
}

#nav-bm li .sub-menu {
    margin-top: 18px;
}

#nav-bm {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 75px clamp(1.25rem, 7.375vw - 3rem, 4.375rem) 0px;
}

.burger-menu-flex {
    z-index: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    padding: 105px 0px 50px;
    max-width: 1600px;
    margin: auto;
}

.bm-logo {
    align-self: center;
}

.close-btn {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid white;
    position: absolute;
    top: 54px;
    right: 54px;
    z-index: 1;
    transition: all ease-in-out 0.35s;
}

.close-btn:hover {
    opacity: 0.6;
    cursor: pointer;
}

.close-btn i {
    color: white;
    font-size: 19px;
}

.hp-slider {
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.hp-slider::after {
    content: '';
    position: absolute;
    background: transparent;
    opacity: 16%;
    bottom: 97px;
    left: 115px;
    /* border-left: 1px solid white;
     border-bottom: 1px solid white;
     */
    width: 100%;
    height: 100%;
}

.slider-container {
    position: relative;
}

.slider-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: rgb(1, 77, 78);
    background: linear-gradient(180deg, rgba(1, 77, 78, 1) 0%, rgba(1, 77, 78, 0) 100%);
    z-index: 1;
    opacity: 0.5;
}

.slider-wrap {
    z-index: 0;
    position: relative;
}

.tagline-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: fit-content;
    height: fit-content;
    margin: auto;
    display: block;
    z-index: 1;
    padding-top: 95px;
}

.logo-wrap img {
    filter: brightness(0) invert(1);
}

.tagline-button {
    margin-top: 37px;
}

.tagline-button a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 275px;
    height: 60px;
    margin: auto;
    color: white;
    border: 2px solid white;
    font-family: var(--poppins);
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    /*background: rgba(0,0,0,0.15);
    */
    transition: all ease-in-out 0.35s;
    /*
     background: #a33038;
     border: 2px solid #a33038;
*/
}

.tagline-button a:hover {
    background: #a33038;
    border: 2px solid #a33038;
    /*
     border: 2px solid white;
     background: rgba(0,0,0,0.15);
*/
}

.hp-listings-container {
    margin: 0px auto;
    max-width: 1554px;
}

.fsmi-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 45px;
    margin: auto;
    width: fit-content;
    height: fit-content;
    z-index: 9999;
}

.smi-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.smi-container a {
    color: white;
    font-size: 24px;
    margin-bottom: 35px;
    transition: all ease-in-out 0.35s;
}

.smi-container a:hover {
    opacity: 0.6;
}

.smi-container a:last-child {
    margin-bottom: 0;
}

.listing-container {
    position: relative;
    display: block;
    font-size: 0;
    padding: 0;
}

.listing-title {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: fit-content;
    z-index: 5;
    transition: all ease-in-out 0.35s;
}

.listing-title span {
    font-size: 22px;
    /*font-weight: 600;
    */
    font-family: var(--poppins);
    color: white;
    text-transform: uppercase;
}

.listing-title p {
    font-size: 18px;
    font-weight: 400;
    font-family: var(--poppins);
    letter-spacing: 0.02em;
    color: white;
    text-transform: uppercase;
    margin-top: 5px;
}

.hp-listings .section-title span {
    font-size: 90px;
    margin-left: -5px;
}

.hp-listings .section-title p {
    font-size: 38px;
}

.listing-img canvas {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.hp-listings img {
    opacity: 0.77;
    transition: all ease-in-out 0.35s;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    position: absolute;
}

.listing-img {
    background: #000000;
    transition: all ease-in-out 0.35s;
}

.impulse .listing-img {
    width: 519px;
    height: 457px;
    margin-right: 2px;
    margin-bottom: 1px;
}

.paradiso .listing-img {
    width: 510px;
    height: 457px;
    margin-right: 2px;
    margin-bottom: 1px;
}

.point-house .listing-img {
    width: 521px;
    height: 457px;
    margin-bottom: 1px;
}

.garden .listing-img {
    width: 582px;
    height: 413px;
    margin-right: 2px;
    margin-bottom: 1px;
}

.penthouse .listing-img {
    width: 449px;
    height: 413px;
    margin-bottom: 1px;
}

.villa-allegria .listing-img {
    width: 460px;
    height: 457px;
    margin-right: 2px;
}

.sailrock-spa .listing-img {
    width: 595px;
    height: 457px;
}

.listing-buttons a {
    width: 100%;
    height: 60px;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--poppins);
    letter-spacing: 0.34em;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: #4a4a4a;
    border: 2px solid #767676;
    margin-bottom: 20px;
    transition: all ease-in-out 0.35s;
}

.listing-buttons a:hover {
    background: #a33038;
    color: white;
    border: 2px solid #a33038;
}

.listing-buttons a:last-child {
    margin-bottom: 0;
}

.row-one,
.row-two {
    display: flex;
    align-items: center;
    justify-content: center;
}

.listings-left {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.listings-bottom {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.listings-top {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.section-title-container {
    width: 100%;
    height: 414px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.listing-buttons-container {
    margin-left: 83px;
}

.listing-container a:hover .listing-img img {
    opacity: 0.36;
    filter: grayscale(1);
}

.listing-container a:hover .listing-title {
    opacity: 0;
    visibility: hidden;
}

.listing-container a:hover .listing-hover {
    opacity: 1;
    visibility: visible;
}

.listing-hover {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: fit-content;
    z-index: 6;
    transition: all ease-in-out 0.35s;
}

.listing-title-hover span {
    /*font-size: 30px;
    */
    font-size: 25px;
    /*font-weight: 600;
    */
    font-family: var(--poppins);
    color: white;
    text-transform: uppercase;
}

.listing-item a .listing-title-hover span {
    /*font-size: 30px;
    */
    /* font-size: 25px;
     */
    font-size: 22px;
}

.listing-price span {
    font-size: 30px;
    font-weight: 600;
    font-family: var(--poppins);
    color: white;
    text-transform: uppercase;
}

.listing-title-hover p {
    font-size: 18px;
    font-weight: 400;
    font-family: var(--poppins);
    color: white;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-top: 5px;
}

.listing-info {
    display: flex;
}

.listing-title-hover {
    margin: 5px 0px 20px;
}

.listing-info p:nth-child(2) {
    padding: 0px 18px;
    margin: 0px 15px;
    border-left: 2px solid white;
    border-right: 2px solid white;
}

.listing-info p {
    font-size: 18px;
    font-weight: 400;
    font-family: var(--poppins);
    color: white;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.listing-container .custom-container {
    display: block;
    width: 100%;
    max-width: 1584px;
    margin: 0 auto;
    padding: 0 15px;
}

.listing-main {
    display: block;
    position: relative;
}

.listing-slide {
    display: block;
    position: relative;
}

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

.listing-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 3);
    position: relative;
    padding: 1px;
}

.listing-item a {
    display: block;
    position: relative;
}

.listing-item:first-child {
    margin-left: calc(100% / 3);
}

.listing-row {
    display: block;
    position: relative;
    margin: -1px;
}

.listing-items {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
}

.listing-btns {
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% / 3);
    height: calc(100% / 3);
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.listing-buttons {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 333px;
}

.listing-main-title {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% / 3);
    height: calc(100% / 3);
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp-meet .section-title p {
    font-size: 34.98px;
    margin-bottom: 10px;
}

.hp-meet .section-title span {
    font-size: 89.96px;
    line-height: 72px;
    margin-left: -5px;
}

.hp-meet .section-title span:last-child {
    padding-left: 110px;
}

.hp-meet .section-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.meet-info p {
    font-size: 15px;
    font-family: var(--poppins);
    font-weight: 300;
    color: #565656;
    line-height: 26px;
    letter-spacing: 0.02em;
}

.meet-btn a {
    font-size: 15px;
    font-weight: 500;
    font-family: var(--poppins);
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: #4a4a4a;
    border: 2px solid #767676;
    width: 239px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease-in-out 0.35s;
}

.meet-btn a:hover {
    background: #a33038;
    color: white;
    border: 2px solid #a33038;
}

.hp-meet-container {
    margin-top: 30px;
}

.meet-flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 1554px;
    margin: auto;
}

.meet-img {
    width: 707px;
    height: 893px;
}

.meet-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.meet-content {
    margin-left: 96px;
}

.meet-info {
    margin: 60px 0px 42px;
    max-width: 690px;
}

.cta-flex .cta-container {
    background: black;
    font-size: 0;
    transition: all ease-in-out 0.35s;
    position: relative;
}

.cta-flex .cta-container:nth-child(even) {
    background: #a33038;
}

.cta-flex .cta-container:nth-child(even) .cta-img {
    opacity: 27%;
}

.cta-img {
    width: 517px;
    height: 418px;
    opacity: 70%;
    transition: all ease-in-out 0.35s;
}

.cta-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cta-img canvas {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    /*     background-attachment: fixed;*/
}

.safari-true .cta-img canvas {
    background-attachment: scroll;
}

.hp-cta-container {
    margin-top: 30px;
}

.cta-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    max-width: 1554px;
    margin: auto;
}

.cta-flex .cta-container:nth-child(1),
.cta-flex .cta-container:nth-child(2),
.cta-flex .cta-container:nth-child(4),
.cta-flex .cta-container:nth-child(5) {
    margin-right: 1px;
}

.cta-flex .cta-container:nth-child(1),
.cta-flex .cta-container:nth-child(2),
.cta-flex .cta-container:nth-child(3) {
    margin-bottom: 1px;
}

.cta-flex .cta-container a:hover .cta-img {
    opacity: 33%;
}

.cta-flex .cta-container:hover {
    filter: grayscale(1);
    background: #616161;
}

.cta-title {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: fit-content;
    height: fit-content;
    margin: auto;
    z-index: 1;
}

.cta-flex .cta-container:nth-child(odd) .cta-title span::after {
    background: #a33038;
}

.cta-title span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 2px;
    background: white;
    width: 68px;
    transition: all ease-in-out 0.35s;
}

.cta-flex .cta-container:nth-child(odd) a:hover > .cta-title span::after {
    background: white;
}

.cta-title span {
    font-size: 37px;
    font-weight: 500;
    font-family: var(--poppins);
    color: white;
    position: relative;
    text-transform: uppercase;
    padding-bottom: 15px;
}

.cta-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 34px;
    z-index: 1;
}

.cta-logo img {
    filter: brightness(0) invert(1);
}

canvas.mobile-only {
    display: none;
}

.hp-why {
    position: relative;
    background: #000000;
    font-size: 0;
}

.hp-why .section-title span {
    font-size: 89.96px;
    color: white;
    margin-left: 5px;
}

.hp-why .section-title p {
    font-size: 34.98px;
    color: white;
}

.counting {
    font-size: 85px;
    font-weight: 500;
    font-family: var(--poppins);
    color: white;
    margin-bottom: 8px;
}

.counting em {
    font-style: normal;
}

.numbers-container {
    width: 351px;
    height: 309px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.numbers-container span {
    font-weight: 400;
    font-family: var(--poppins);
    font-size: 22px;
    letter-spacing: 0.02em;
    color: white;
    line-height: 25px;
    text-transform: uppercase;
}

.hp-why-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 100px 0px;
    margin-top: 30px;
    z-index: 1;
    position: relative;
}

.numbers-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 57px;
}

.numbers-container:nth-child(odd) {
    /* border-top: 1px solid rgba(255, 255, 255,0.21);
     */
    border-right: 1px solid rgba(255, 255, 255, 0.21);
}

.numbers-container:nth-child(even) {
    /* border-bottom: 1px solid rgba(255, 255, 255,0.21);
     */
    border-right: 1px solid rgba(255, 255, 255, 0.21);
}

.numbers-container:last-child {
    border-right: 0;
}

.hp-why-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 78%;
}

.hp-why-bg canvas {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
}

.counting strong {
    display: none;
}

.hp-media {
    max-width: 1554px;
    margin: auto;
    position: relative;
    background: #000000;
    font-size: 0;
    padding: 110px 0px;
    margin-top: 30px;
}

.hp-media-container {
    z-index: 1;
    position: relative;
}

.hp-media-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.hp-media-bg canvas {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    filter: grayscale(1);
    opacity: 13%;
}

.hp-media .section-title span {
    font-size: 90.06px;
    color: white;
    margin-left: -5px;
}

.hp-media .section-title p {
    font-size: 35.02px;
    color: white;
}

.media-info p {
    font-family: var(--poppins);
    font-weight: 300;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
    color: white;
}

.media-btn a {
    width: 239px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    letter-spacing: 0.34em;
    color: white;
    border: 2px solid white;
    font-weight: 500;
    font-family: var(--poppins);
    transition: all ease-in-out 0.35s;
    text-transform: uppercase;
}

.media-btn a:hover {
    background: #a33038;
    border: 2px solid #a33038;
    color: white;
}

.media-content span {
    font-weight: 500;
    font-family: var(--poppins);
    font-size: 23px;
    color: white;
    text-transform: uppercase;
}

.media-content p {
    font-family: var(--poppins);
    font-weight: 300;
    font-size: 13px;
    line-height: 26px;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
    margin-top: 15px;
    color: white;
}

.media-info {
    margin: 35px 0px;
}

.media-content a {
    font-family: var(--poppins);
    font-weight: 300;
    font-size: 15px;
    line-height: 26px;
    color: white;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: all ease-in-out 0.35s;
}

.media-content a:hover {
    /*opacity: 0.6;
    */
    color: #a33038;
}

.media-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-img {
    width: 476px;
    height: 372px;
}

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

.media-left {
    padding: 0;
    display: block;
    vertical-align: unset;
    max-width: 459px;
}

.media-right {
    display: block;
    vertical-align: unset;
    padding: 0;
    margin-left: 75px;
}

.media-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.media-column .media-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.media-content {
    max-width: 400px;
    margin: 0px 31px 0px 45px;
}

.media-column .media-container:nth-child(2) {
    flex-direction: row-reverse;
}

.media-column .media-container:nth-child(2) .media-content {
    max-width: 400px;
    margin: 0px 45px 0px 31px;
}

.media-img {
    overflow: hidden;
}

.media-img a img {
    transition: all ease-in-out 0.35s;
}

.media-img a:hover img {
    transform: scale(1.2);
}

.testi-img {
    width: 645px;
    height: 712px;
}

.testi-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hp-testi .section-title span {
    font-size: 90.06px;
    margin-left: -5px;
}

.hp-testi .section-title p {
    font-size: 35.02px;
}

.testi-content p {
    font-size: 17px;
    font-weight: 300;
    font-family: var(--poppins);
    letter-spacing: 0.02em;
    line-height: 26px;
    color: #565656;
}

.testi-title span {
    font-size: 15px;
    font-weight: 500;
    font-family: var(--poppins);
    letter-spacing: 0.02em;
    line-height: 26px;
    color: #565656;
    text-transform: uppercase;
}

.testi-btns a {
    font-size: 15px;
    font-weight: 500;
    font-family: var(--poppins);
    letter-spacing: 0.34em;
    color: #565656;
    width: 239px;
    border: 2px solid #565656;
    height: 60px;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    align-items: center;
    margin: 0px 20px;
    transition: all ease-in-out 0.35s;
}

.testi-btns a:hover {
    background: #a33038;
    border: 2px solid #a33038;
    color: white;
}

.testi-slide-container {
    max-width: 715px;
    margin: 60px 0px 50px;
}

.testi-btns button {
    width: 60px;
    height: 60px;
    border: 2px solid #565656;
    color: #565656;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    align-items: center;
    transition: all ease-in-out 0.35s;
    background: transparent;
}

.testi-btns button:hover {
    background: #a33038;
    border: 2px solid #a33038;
    color: white;
}

.testi-right {
    margin-left: 85px;
}

.testi-content {
    margin-bottom: 20px;
}

.hp-testi {
    margin-top: 30px;
}

.hp-testi-container {
    max-width: 1554px;
    margin: auto;
}

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

.testi-btns {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#prev {
    transform: rotate(180deg);
}

.hp-download-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #000;
}

.hp-download-bg canvas {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    /*     opacity: 0.4;*/
}

.hp-download .section-title span {
    font-size: 90.06px;
    color: white;
    margin-left: -5px;
}

.hp-download {
    position: relative;
    margin-top: 30px;
}

.hp-download .section-title p {
    font-size: 35.02px;
    color: white;
}

.download-info p {
    font-size: 15px;
    font-weight: 300;
    font-family: var(--poppins);
    letter-spacing: 0.02em;
    line-height: 26px;
    color: white;
}

.hp-download-container {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.download-phone {
    position: absolute;
    right: 275px;
    bottom: -220px;
    width: 392px;
    height: auto;
}

.download-phone img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.download-btn a {
    width: 239px;
    height: 60px;
    border: 2px solid #767676;
    border-color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    font-family: var(--poppins);
    letter-spacing: 0.34em;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all ease-in-out 0.35s;
    text-transform: uppercase;
}

.download-btn a:hover {
    background: #a33038;
    border: 2px solid #a33038;
}

.download-btn a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: -2px;
    width: 50%;
    height: 2px;
    background: #a33038;
    z-index: 1;
    opacity: 0;
}

.download-content {
    margin-left: 98px;
    padding: 160px 0px 140px;
}

.download-info {
    max-width: 700px;
    margin: 40px 0px 30px;
}

.ftr-contact .section-title span {
    font-size: 90.06px;
    color: white;
}

.ftr-contact {
    position: relative;
    margin-top: 30px;
    background: black;
    padding: 125px 0px;
}

.ftr-contact .section-title p {
    font-size: 35.02px;
    color: white;
    padding-left: 35px;
}

.ftr-contact-container {
    z-index: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sidebyside.input-wrp {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ftr-contact-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.ftr-contact-bg canvas {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 61%;
    background-attachment: fixed;
}

.safari-true .ftr-contact,
.mobile .ftr-contact,
.safari-true .ftr-contact-bg canvas,
.mobile .ftr-contact-bg canvas {
    background-attachment: scroll;
}

.input-wrp input,
.input-wrp textarea {
    width: 100%;
    padding: 0px 20px;
    background: rgba(255, 255, 255, 0.8);
    border: none;
    outline: none;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--poppins);
    letter-spacing: 0.04em;
    color: #313131;
    height: 50px;
}

.input-wrp span {
    width: 100%;
    display: inline-block;
}

.sidebyside.input-wrp span {
    width: 50%;
    margin-right: 12px;
}

.sidebyside.input-wrp span:last-of-type {
    margin-right: 0;
}

.input-wrp input,
.input-wrp textarea {
    width: 100%;
    padding: 0px 20px;
    background: rgba(255, 255, 255, 0.8);
    border: none;
    outline: none;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--poppins);
    letter-spacing: 0.04em;
    color: #313131;
    height: 50px;
}

.input-wrp textarea {
    height: 110px;
    padding-top: 20px;
    resize: none;
}

.contact-num-container {
    margin: 20px 0px 35px;
}

.contact-num-container a {
    font-size: 18px;
    font-family: var(--poppins);
    font-weight: 500;
    line-height: 25.12px;
    letter-spacing: 0.04em;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-num-container a i {
    font-size: 13px;
    margin-right: 11px;
}

.input-wrp {
    width: 100%;
    margin-bottom: 15px;
}
textarea {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
textarea::-webkit-scrollbar {
    display: none;
}
.sitemap-list .page-item-5511{
    display: none;
}
.hp-btn {
    width: 239px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
    font-family: var(--poppins);
    letter-spacing: 0.34em;
    color: white;
    border: 2px solid white;
    background: none;
    outline: none;
    text-transform: uppercase;
    transition: all ease-in-out 0.35s;
}
.hp-btn:hover{
    color: white !important;
}

.hp-btn:hover {
    background: #a33038;
    border: 2px solid #a33038;
    color: white;
}

.submit-wrap {
    position: relative;
    width: fit-content;
    height: fit-content;
    margin: auto;
    margin-top: 30px;
}

.submit-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 3px;
    background: #a33038;
    z-index: 1;
}

.form-wrap {
    width: 100%;
    max-width: 815px;
    position: relative;
}

.ftr-contact .wpcf7-spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -31px;
}

.ftr-contact .form-wrap .use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    left: 0;
    width: fit-content;
    font-size: 12px;
}

.ftr-contact .form-wrap .wpcf7 form .wpcf7-response-output {
    color: white;
    margin: 0;
    bottom: -45px;
    position: absolute;
    text-align: center;
    width: 100%;
}

footer.footer {
    position: relative;
    padding: 118px 0px 23px;
}

.footer-bg canvas {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    filter: grayscale(1);
    opacity: 15%;
}

.footer-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.ftr-smi {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 31px;
}

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

.ftr-logo-smi-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ftr-smi a {
    font-size: 25px;
    margin-right: 33px;
    color: #a33038;
    transition: all ease-in-out 0.35s;
}

.ftr-smi a:hover {
    opacity: 0.6;
}

.ftr-smi a:last-child {
    margin-right: 0;
}

.contact-container a {
    font-size: 15px;
    font-size: 16px;
    font-weight: 300;
    font-family: var(--poppins);
    line-height: 29px;
    letter-spacing: 0.02em;
    color: #565656;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    transition: all ease-in-out 0.35s;
}

.contact-container a:hover {
    opacity: 0.6;
}

.contact-container a i {
    color: #a33038;
    margin-right: 8px;
    font-size: 18px;
    padding-top: 7px;
}

.contact-container.phone a,
.contact-container.email a {
    align-items: center;
}

.contact-container .ai-font-phone {
    padding: 0;
    font-size: 12px;
}

.contact-container .ai-font-envelope-f {
    font-size: 10px;
    padding: 0;
}

.ftr-email-num {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ftr-contact-flex {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.ftr-addr {
    margin-right: 55px;
}

.upper-right {
    margin-left: 114px;
}

.disclaimer {
    max-width: 824px;
    margin: 27px 0px 16px;
}

.ftr-contact-disclaimer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.disclaimer p {
    color: #565656;
    font-size: 15px;
    font-weight: 300;
    font-family: var(--poppins);
    letter-spacing: 0.02em;
    line-height: 26px;
}

.footernav a {
    font-size: 15px;
    font-weight: 500;
    font-family: var(--poppins);
    letter-spacing: 0.04em;
    line-height: 25px;
    text-transform: uppercase;
    color: #565656;
}

.copyright {
    color: #565656;
    font-size: 13px;
    letter-spacing: 0.035em;
    font-family: var(--poppins);
    line-height: 19.83px;
    font-weight: 300;
    margin: 20px 0px 15px;
}

.footernav li {
    padding-right: 110px;
}

.footernav li:last-child {
    padding-right: 0;
}

.lower-ftr {
    text-align: center;
    border-top: 1px solid #cccccc;
    padding-top: 30px;
    margin-top: 70px;
}

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

.disclaimer a,
.copyright a {
    transition: all ease-in-out 0.35s;
}

.disclaimer a:hover,
.copyright a:hover {
    opacity: 0.6;
    color: inherit !important;
}

.agent-image {
    text-decoration: underline !important;
    font-weight: 700;
}

.ftr-smi a img {
    width: 21px;
}

.smi-container a img {
    width: 20px;
}

#listings-results .listings-sort {
    width: 100%;
}

.hp-listings {
    margin-top: 40px;
}


/* .hp-meet, .hp-cta, .hp-why, .hp-media, .hp-testi, .hp-download, .ftr-contact, .footer {
     display: none;
}
 */

section.about-info .info-container p {
    font-size: 15px;
    font-weight: 300;
    font-family: var(--poppins);
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #565656;
}

.about-info .section-title span {
    display: block;
    font-size: 90px;
    text-align: center;
}

.about-info .section-title p {
    font-size: 38px;
    margin-left: -145px;
}

.brokerage-img {
    width: 380px;
    height: 420px;
    position: relative;
}

.brokerage-img::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40%;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    transition: all ease-in-out 0.35s;
    opacity: 0;
    z-index: 1;
}

.brokerage-container a:hover .brokerage-img::before {
    opacity: 0.6;
}

.brokerage-img img {
    width: 100%;
    /*height: 100%;
    */
    height: 420px;
    object-fit: cover;
    object-position: top;
}

.brokerage-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
}

.brokerage-bg canvas {
    filter: grayscale(1);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

.about-brokerage {
    position: relative;
}

.about-brokerage::after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: -1;
    position: absolute;
}

.about-brokerage .section-title span {
    font-size: 90.06px;
    color: white;
}

.about-brokerage .section-title p {
    font-size: 35.02px;
    color: white;
}

.history-img {
    width: 700px;
    height: 700px;
}

.history-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-history .section-title span {
    font-size: 90.06px;
}

.about-history .section-title p {
    font-size: 35.02px;
}

section.about-history .history-info p {
    font-size: 15px;
    font-weight: 300;
    font-family: var(--poppins);
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #565656;
}

.brokerage-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 92px;
    flex-wrap: wrap;
    gap: 10px;
}

.brokerage-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 145px 0px 115px;
    margin: auto;
    max-width: 1600px;
}

.brokerage-container {
    overflow: hidden;
}

.brokerage-container a img {
    transition: all ease-in-out 0.35s;
}

.brokerage-container a:hover img {
    transform: scale(1.1);
}

.brokerage-wrap .brokerage-container {
    /*margin-right: 13px;
    */
    margin-right: unset !important;
}

.brokerage-wrap .brokerage-container:last-child {
    margin-right: 0;
}

.about-info .section-title {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-info .container {
    width: 1185px;
    padding: 0;
}

.about-info .section-title p::after {
    content: '';
    height: 2px;
    width: 120px;
    background: #a33038;
    position: absolute;
    top: 4px;
    bottom: 0;
    margin: auto;
    right: -135px;
}

.info-container {
    max-width: 1065px;
    margin: auto;
    margin-top: 65px;
}

.about-info {
    padding: 112px 0px 98px;
}

.history-right {
    margin: auto;
    margin-left: 138px;
    max-width: 618px;
    padding-top: 70px;
}

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

.atesti-img {
    width: 795px;
    height: 500px;
}

.atesti-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.atesti-left .section-title p {
    font-size: 35.02px;
}

.atesti-left .section-title span {
    font-size: 90.06px;
}

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

.atesti-left {
    margin-right: 185px;
}

.about-history {
    max-width: 1600px;
    margin: auto;
}

.about-testimonials {
    margin: auto;
    margin-top: 60px;
    max-width: 1600px;
}

.atesti-flex-bottom {
    max-width: 1560px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: auto;
    margin-top: 24px;
    flex-direction: row;
}

.atesti-container {
    width: 775px;
    height: 435px;
    background: black;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 70px 120px 80px;
    margin-bottom: 10px;
}

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

.stars-container i {
    color: #ffc107;
    font-size: 30px;
    margin-right: 8px;
}

.stars-container i:last-child {
    margin-right: 0;
}

.atesti-content p {
    font-size: 15px;
    font-weight: 300;
    font-family: var(--poppins);
    line-height: 26px;
    letter-spacing: 0.04em;
    color: white;
    margin: 30px 0px;
}

.atesti-name span {
    font-size: 15px;
    font-weight: 500;
    font-family: var(--poppins);
    line-height: 26px;
    letter-spacing: 0.04em;
    color: white;
}

.pagination {
    font-weight: 300;
    font-family: var(--poppins);
    font-size: 15px;
    color: #747474;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    transition: all ease-in-out 0.35s !important;
}

.pagination .active,
.pagination .current {
    color: #a33038;
}

.pagination a {
    transition: all ease-in-out 0.35s !important;
}

.pagination a:hover {
    color: #a33038;
}

.pagination .next {
    font-weight: 500;
    margin-left: 45px;
}

.pagination .next em {
    margin-left: 16px;
    font-style: normal;
}


/* .pagination .page-numbers{
     border-right: 1px solid #cccccc;
     margin-right: 22px;
     padding: 10px 0px;
     padding-right: 24px;
}
 */

.pagination .page-numbers:nth-child(8) {
    padding-right: 0;
    margin-right: 0;
    border: none;
}

.pagination .next.page-numbers {
    border: none;
}

.pagination .prev em {
    margin-right: 16px;
    font-style: normal;
}

.history-info {
    margin-top: 35px;
}

.ftr-contact {
    position: relative;
}

.ftr-contact::before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(https://cdn.agentimagehosting.com/K8kDNmSIhnSZK6IvO39LZ/2024/12/iStock-1173363201.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
}

.ftr-contact-bg {
    display: none;
}

.brokerage-container a {
    position: relative;
    display: block;
}

.brokerage-container a:hover .brokerage-name {
    opacity: 1;
}

.brokerage-container .brokerage-name {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
    height: fit-content;
    z-index: 1;
    background: transparent;
    color: #fff;
    font-size: clamp(1.25rem, 0.885vw + 0.74rem, 1.625rem);
    font-family: var(--poppins);
    padding: clamp(0.938rem, 0.737vw + 0.513rem, 1.25rem);
    border-radius: 10px;
    transition: all ease-in-out 0.35s;
    opacity: 0;
    text-align: center;
}

.single-aios-communities .first .community-info {
    /* margin: auto; */
    margin-top: 45px;
}


/*Property Search*/


/* #inner-page-wrapper .container {
     width: 100%;
     padding: 0;
}
 */

.ip-property-search {
    padding: 24px;
}

.ip-search-holder {
    position: relative;
    padding: 58px 0 18px;
}

.ps-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: #000;
}

.ps-bg canvas {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: .15;
    filter: grayscale(1);
}

.ip-ps-inner {
    position: relative;
    z-index: 5;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

.ip-ps-head {
    margin: 19px 0 48px;
}

.ip-ps-title {
    font-size: 33px;
    font-weight: 500;
    font-family: var(--poppins);
    color: #fff;
    text-transform: uppercase;
    position: relative;
    text-align: center;
}

.ip-ps-form {
    position: relative;
}

.ip-ps-form form {
    font-size: 0 !important;
    margin: 0 -10px !important;
}

.ip-ps-field {
    display: inline-block;
    padding: 0 10px;
    margin-bottom: 40px
}

.w-100 {
    width: 100%;
}

.w-50 {
    width: 50%;
}

.w-75 {
    width: 75%;
}

.w-25 {
    width: 25%;
}

.ip-ps-field.ps-price-range span.selected-price-label {
    font-size: 13px;
    font-weight: 300;
    font-family: var(--poppins);
    color: #fff;
    line-height: 1.5;
    letter-spacing: .2px;
    position: absolute;
    top: 7px;
}

.ip-ps-field > input,
.ip-ps-field > select {
    font-size: 13px;
    font-weight: 300;
    font-family: var(--poppins);
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 30px;
    padding: 0px 5px;
    line-height: 1.5;
    letter-spacing: .2px;
    border: none;
    border-bottom: 1px solid rgb(255 255 255 / 30%);
    resize: none;
    background: transparent;
}

.ip-ps-field .bootstrap-select.btn-group {
    /*select width, display and position are set here and set to !important no height attribute. padding in .ip-ps-field .bootstrap-select.btn-group .dropdown-toggle sets the height*/
    width: 100%;
}

.ip-ps-field .bootstrap-select.btn-group .dropdown-toggle {
    /*form appearance should be set here no height attribute. set the height by setting the padding*/
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 30px;
    padding: 0px 5px;
    border: none;
    border-bottom: 1px solid rgb(255 255 255 / 30%);
    resize: none;
    background: transparent;
    border-radius: 0;
}

.ip-ps-field .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    /*font size, family, etc. should be set here*/
    font-size: 13px;
    font-weight: 300;
    font-family: var(--poppins);
    color: #fff;
    line-height: 1.5;
    letter-spacing: .2px;
}

.ip-ps-form select {
    background: transparent url(https://cdn.agentimagehosting.com/K8kDNmSIhnSZK6IvO39LZ/2023/08/ps-arrow.png) no-repeat scroll right 5px center;
}

.ip-ps-form select option {
    color: #000;
}

.ip-ps-form select::-ms-expand {
    display: none;
}

.ip-ps-field.radio-btn input {
    width: 20px;
    height: 20px;
    background: transparent;
    border: 1px solid rgb(255 255 255 / 30%);
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.ip-ps-field.radio-btn input:checked {
    border: 1px solid #a33038;
    background: #a33038;
}

.ip-ps-field.radio-btn label > span {
    font-size: 13px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
    margin-left: 10px;
}

.post-page-aios-custom-idx-broker-results-page .ip-ps-field.radio-btn label > span {
    margin-top: -2px;
}

.ip-ps-field.radio-btn > div:first-child {
    padding-left: 0;
}

.ip-ps-field.radio-btn > div {
    display: inline-block;
    padding: 0 56px;
}

.ip-ps-field input[type=submit] {
    padding: 0;
    border: none;
    font-size: 15px;
    font-weight: 500;
    font-family: var(--poppins);
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 4.7px;
    width: 100%;
    height: 60px;
    background: transparent;
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.ip-ps-field input[type=submit]:hover {
    background: #a33038;
    border: 2px solid #a33038;
}

.ps-submit-inner {
    position: relative;
    max-width: 238px;
    margin-left: auto;
}

.ps-submit-inner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 2px;
    background: #a33038;
    display: none;
}

section.hp-qs .ps-submit-inner::after {
    background: transparent;
}

.ip-ps-field .bootstrap-select.btn-group .dropdown-menu.inner {
    max-height: 300px !important;
    min-width: 100% !important;
}


/*price range*/

.ip-ps-field.ps-price-range {
    position: relative;
}

.ip-ps-field.ps-price-range span {
    display: block;
}

.ip-ps-form input.ps-price-range {
    opacity: 0;
}

.ip-ps-form .ps-price-range .selected-price {
    position: absolute;
    bottom: -22px;
    font-size: 13px;
    font-weight: 300;
    font-family: var(--poppins);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.ip-ps-form .ps-price-range .selected-min-price {
    left: 10px;
}

.ip-ps-form .ps-price-range .selected-max-price {
    right: 10px;
}

.ip-ps-form.ps-price-range .irs-line {
    height: 2px;
    background-color: #fff;
    top: 0;
}

.ip-ps-form .ps-price-range .irs-bar {
    height: 2px;
    background: #fff;
    opacity: .3;
    width: 100% !important;
}

.ip-ps-form .ps-price-range .irs-slider {
    width: 15px;
    height: 15px;
    top: -3px;
    background: #fff;
}

.ip-ps-form .ps-price-range .irs--flat {
    height: auto;
    margin: 0 0;
    left: 0;
    position: relative;
    top: 31px;
}

.ip-ps-form .ps-price-range .irs--flat .irs-bar {
    top: 0;
    width: 100%;
}

.ip-ps-form .ps-price-range .irs--flat .irs-handle {
    position: absolute;
    top: -7px;
    height: 13px;
    width: 13px;
    background: #a33038;
    border-radius: 100%;
    cursor: pointer;
    z-index: 5;
}


/* .ip-ps-form .ps-price-range .irs--flat .irs-handle.to {
     display: none;
}
 */

.ip-ps-form .ps-price-range .irs--flat .irs-handle>i:first-child {
    width: 15px;
    background-color: #fff !important;
    cursor: pointer;
    left: 0;
    margin: 0 !important;
}

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

.post-page-aios-custom-idx-broker-details-page #listings-main p.breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
}


/*Sell a Home Page*/

.page-id-25 #ai-modern-contact .ai-modern-contact-title span {
    font-size: 30px;
    text-transform: uppercase;
    position: relative;
    font-weight: 400;
    font-family: var(--poppins);
    letter-spacing: 0.02em;
    position: relative;
    line-height: 1.3;
    font-size: clamp(17px, 1.4375vw, 23px);
}

.page-id-25 #ai-modern-contact .ai-modern-contact-title span::after {
    content: '';
    height: 2px;
    width: 250px;
    width: 50px;
    background: #a33038;
    position: absolute;
    /* top: 38px; */
    /* bottom: 0; */
    margin: auto;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.page-id-25 #ai-modern-contact .ai-modern-contact-main {
    /* padding: 50px 15px 50px 85px; */
    padding: 50px 0 0;
    order: 1;
}

.page-id-25 #content #ai-modern-contact .ai-modern-contact-title,
.page-id-25 #content #ai-modern-contact .ai-modern-contact-form-title {
    font-family: var(--poppins);
    color: #515151;
}

.page-id-25 #content #ai-modern-contact .ai-modern-contact-title {
    display: inline-block;
}

.page-id-25 #content #ai-modern-contact .ai-modern-contact-title strong {
    color: #515151;
    font-size: 90px;
    font-size: clamp(35px, 3.4375000000000004vw, 55px) !important;
}

.page-id-25 #ai-modern-contact .ai-modern-contact-photo {
    order: 2;
    min-width: 550px;
}

.page-id-25 #ai-modern-contact .ai-modern-contact-photo span {
    margin-left: 0;
    margin-right: calc(((100vw - 1140px) / -2));
}

.page-id-25 #ai-modern-contact .ai-modern-contact-photo canvas {
    max-width: unset;
}

.page-id-25 #ai-modern-contact .ai-modern-contact-photo span:before {
    display: none;
}

.page-id-25 #ai-modern-contact .ai-modern-contact-form p {
    font-size: 15px;
    line-height: 1.7;
}

.page-id-25 #ai-modern-contact .ai-modern-contact-entry {
    padding-bottom: 0;
}

.page-id-25 #ai-modern-contact {
    margin: 30px 0;
}

.page-id-25 #inner-page-wrapper {
    margin-bottom: 0;
}

.page-id-25 #ai-modern-contact .ai-modern-contact-title:after {
    display: none;
}


/*Sell a Home Page*/

#content .entry-title,
#content .archive-title {
    font-family: var(--poppins);
    font-weight: 500;
    color: #515151;
    text-transform: uppercase;
    /* font-size: 55px;
    */
    font-size: clamp(35px, 3.4375000000000004vw, 55px);
    line-height: 1;
    /* opacity: 0;
    */
    opacity: 1 !important;
}

.post-page-aios-custom-idx-broker-global-page #content .entry-title,
.post-page-aios-custom-idx-broker-results-page #content .entry-title {
    display: none;
}

.post-page-aios-custom-idx-broker-results-page #content .entry-title + .section-title {
    display: none;
}

#nav li.menu-item-38 .sub-menu,
#nav-fh li.menu-item-38 .sub-menu {
    column-count: 2;
    max-width: 100%;
    /*min-width: 400px;
    */
    min-width: 450px;
    gap: 0;
    margin: 0 auto;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}


/*IDX Broker Results Page*/

.post-page-aios-custom-idx-broker-results-page .ip-ps-title {
    line-height: 1;
}


/*IDX Broker Results Page*/


/*Agents Details Page*/

#agents-single .agents-listings-slider:not(.slick-slider) {
    align-items: center;
    justify-content: center;
}


/*Agents Details Page*/

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

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    width: auto;
}


/* site formatting */

.fixed-header .burger-menu span {
    background: #000;
}

.fixed-header .header-contact {
    display: none;
}

.fixed-header .extra-nav-container {
    margin-left: 30px;
}

.fixed-header .burger-menu {
    margin-left: 0;
}

#nav-bm {
    flex-wrap: wrap;
}

#nav-bm > li {
    margin-right: 0 !important;
    width: 25%;
}


/*#nav-bm > li:nth-child(n+6),*/

#nav-bm > li:nth-child(n+5) {
    width: fit-content;
    flex-grow: 1;
    margin-top: 60px;
}


/*#nav-bm > li:nth-child(4) .sub-menu,*/

#nav-bm > li:nth-child(5) .sub-menu {
    column-count: 2;
}

.ftr-logo img {
    width: clamp(200px, 22.5vw, 360px);
    height: auto;
}

#inner-page-wrapper .section-title span {
    font-size: clamp(35px, 3.4375000000000004vw, 55px) !important;
    line-height: 1;
}

#inner-page-wrapper .section-title p {
    font-size: clamp(17px, 1.4375vw, 23px);
    margin: 0;
}

#inner-page-wrapper .section-title {
    margin: 30px 0 !important;
}

body.single-post h1.entry-title span:before {
    content: '';
    height: 2px;
    width: 60%;
    background: #a33038;
    position: absolute;
    top: 0px;
    bottom: 0;
    margin: auto;
    right: -110px;
}

body.post-page-aios-custom-idx-broker-details-page #inner-page-wrapper .section-title {
    display: none;
}

body.page-id-34 h1.archive-title,
body.page-id-23 h1.archive-title {
    display: none !important;
}

.section-title.is-default p {
    font-family: var(--poppins);
    font-weight: 500 !important;
    color: #515151;
    text-transform: uppercase;
    font-size: clamp(35px, 3.4375000000000004vw, 55px) !important;
    line-height: 1;
}

.section-title.is-default p:after {
    display: none;
}

.slider-container:before {
    position: absolute;
    content: '';
    width: 20%;
    height: 100%;
    background: linear-gradient(90deg, black, transparent);
    opacity: 0;
}

.smi-container a {
    text-shadow: 2px 2px 2px #a33038;
}

.hp-slider .smi-container a {
    text-shadow: none;
}

.archive-content.archive-has-thumbnail {
    font-size: 15px;
    font-weight: 300;
    font-family: var(--poppins);
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #565656;
}

.archive-content.archive-has-thumbnail h2 {
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: var(--poppins);
    color: #515151;
    /* display: block;
     */
    padding: 13px 0;
    line-height: 23px;
}

.aiosCommunitiesEndeavor__content span {
    text-transform: uppercase;
}

.ip-on-vid {
    padding-top: 50px;
}

.brokerage-wrap {
    padding: 0 20px;
}

a.network-cta {
    white-space: pre-wrap;
    min-width: auto;
    width: 100% !important;
    max-width: 439px !important;
}

body.single-aios-agents .agents-listings-col {
    padding: 2px;
}

.single-post #content p {
    font-size: 15px;
    font-weight: 300;
    font-family: var(--poppins);
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #565656;
}

#agents-single .agents-description p {
    font-size: 15px;
    font-weight: 300;
    font-family: var(--poppins);
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #565656;
}


/* mobile */

.hp-slider .cycloneslider-template-responsive .cycloneslider-slide canvas {
    min-height: 420px;
}

.mh-wrap {
    padding: 20px;
    position: relative;
    z-index: 1000;
}

.mh-header {
    display: flex;
    justify-content: space-between;
}

.mh-left {
    text-transform: uppercase;
    font-size: 18px;
    display: flex;
    align-items: center;
}

.mh-left i.ai-font-menu {
    font-size: 16px;
    display: inline-block;
    margin-right: 10px;
    color: #a33038;
}

.mh-phone {
    display: flex;
    align-items: center;
    padding: 4px 20px;
    border: 1px solid;
    font-size: 13px;
    letter-spacing: 0.1em;
    font-weight: 600;
}

.mh-phone i.ai-font-phone-o {
    display: inline-block;
    margin-right: 6px;
    font-size: 11px;
}

.mobile-burger-menu-container {
    /* display: block !important;
    */
    position: relative;
    z-index: 20;
    overflow: scroll;
    height: 100%;
}

.mobile-burger-menu-top {
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
}

.mobile-burger-menu-container .close-btn {
    position: relative;
    width: auto;
    height: auto;
    border: none;
    left: auto;
    top: auto;
    right: auto;
}

.mobile-burger-menu-container .close-btn i {
    color: #fff !important;
    font-size: 15px;
}

.mobile-burger-menu-nav {
    padding: 0 20px;
    margin-top: 30px;
}

ul#nav-bmmob > li > a {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 20px 0;
    display: block;
    color: #fff;
}

ul#nav-bmmob > li {
    border-bottom: 1px solid #ccc;
}

ul#nav-bmmob li .sub-menu {
    padding: 0;
    transform: translateX(30px);
    height: 0;
    transition: 0.5s;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

ul#nav-bmmob > li.active .sub-menu {
    height: auto;
    display: block;
    transform: translateX(0);
    opacity: 1;
    transition: 0.5s;
    padding: 10px 30px 15px;
    overflow: visible;
    pointer-events: auto;
}

ul#nav-bmmob > li {
    position: relative;
}

ul#nav-bmmob > li.menu-item-has-children:before {
    position: absolute;
    content: '+';
    font-size: 28px;
    right: 0;
    top: 20px;
    color: #fff;
    font-size: 25px;
}

ul#nav-bmmob > li.active:before {
    content: '-';
}

ul#nav-bmmob li .sub-menu li a {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.6;
    color: #fff;
}

ul#nav-bmmob li .sub-menu li a:hover {
    color: #941414;
}

.burger-menu-mobile {
    position: fixed;
    width: 100%;
    top: 0;
    left: auto;
    right: 100%;
    height: 100%;
    background: #000;
    display: block !important;
    z-index: 9999;
    transition: 0.5s;
}

.mob-close-btn i {
    color: #fff;
}

.mobile-burger-menu-phone,
.mobile-burger-menu-email {
    letter-spacing: 0.05em;
    font-size: 14px;
    display: flex;
    align-items: center;
    font-weight: 600;
}

.mobile-burger-menu-phone i,
.mobile-burger-menu-email i {
    display: inline-block;
    font-size: 10px;
    min-width: 20px;
    margin-right: 6px;
}

.mobile-burger-menu-smi,
.mobile-burger-menu-phone,
.mobile-burger-menu-email {
    margin-bottom: 15px;
    color: #fff;
}

.mobile-burger-menu-smi {
    display: flex;
    align-items: center;
}

.mobile-burger-menu-smi a {
    font-size: 22px;
    display: block;
    margin-right: 20px;
}

.mobile-burger-menu-smi a:hover,
.mobile-burger-menu-phone a:hover,
.mobile-burger-menu-email a:hover {
    color: #fff;
    opacity: 0.6;
}

.mobile-burger-menu-info {
    margin-top: 60px;
    padding: 0 20px;
}

.mobile-burger-menu-top .mh-phone {
    color: #fff;
}

body.home .menu-item-home {
    display: none;
}

.banner-logo {
    max-width: 276px;
}

.banner-logo img {
    width: 100%;
    height: auto;
    max-width: 250px;
}

.ftr-logo img {
    max-width: 252px;
    height: auto;
}

.submit-wrap::after {
    display: none;
}

.page-id-25 .ai-modern-contact-form input[type="submit"] {
    width: 239px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
    font-family: var(--poppins);
    letter-spacing: 0.34em;
    color: #565656;
    border: 1px solid #000;
    background: none;
    outline: none;
    text-transform: uppercase;
    transition: all ease-in-out 0.35s;
}

.page-id-25 .ai-modern-contact-form input[type="submit"]:hover {
    color: white;
    background: #a33038;
    border: 2px solid #a33038;
}

#aios-testimonials .aios-testimonials-lists .star_rating_display {
    display: none;
}

body.home #nav li#menu-item-7533,
body.home #nav-fh li.menu-item-7533,
.footernav li.menu-item-7533 {
    display: none;
}

.single-aios-agents #agents-single .agents-listings {
    margin-top: 25px;
}

.single-aios-agents #agents-single .agents-main {
    padding-bottom: 35px;
}

.archive #content .page-links {
    color: #515151;
    font-family: var(--poppins);
}

.footer button.scroll-up {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #a33038;
    padding: 0;
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 20px;
    color: #fff;
    position: absolute;
    right: 30px;
    bottom: 30px;
    transition: all var(--default-transition);
}

.footer button.scroll-up:hover {
    background: #000;
}

#agents-results .agents-contact {
    justify-content: center;
}
.aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=submit]:hover {
    color: #a33038 !important;
}
body.pojo-a11y-readable-font [class*=ai-font-]{
    font-family: agentimage!important;
    }
    .aiosp-wrap {
        z-index: 9999;
    } 
    .aiosp-bg {
        z-index: 9999;
    }
    .hv-page-form .wpcf7 form .wpcf7-response-output {
        bottom: 0 !important;
    }

.sitemap-list .page-item-5782,
.sitemap-list .page-item-5780,
.sitemap-list .page-item-5781,
.sitemap-list .page-item-5123 {
    display: none !important;
}

.post-page-islands .aiosCommunitiesEndeavor__content h3 {
    text-shadow: 2px 2px 2px black, 0 0 2em #040404, 0 0 0.2em #000000;
}

.post-page-islands .aiosCommunitiesEndeavor__col a:hover .aiosCommunitiesEndeavor__content h3{
    text-shadow: none;
}
.ftr-contact .contact-num-container a{
    transition:  all ease-in-out 0.35s;
}
.ftr-contact .contact-num-container a:hover{
    opacity: 0.6;
}

.post-page-aios-custom-idx-broker-details-page .ip-form-wrap .wpcf7-spinner {
    bottom: 70px !important;
    margin: 0 !important;
}
.single-aios-communities .ip-breadcrumbs > .container{
    max-width: clamp(56.25rem, 81.743vw + 5.569rem, 87.313rem);
    width: 100%;
    padding: 0;
}
.page-template-home-valuation .hv-page-container .ai-font-envelope-f{
    font-size: 10px;
}
.page-template-home-valuation .hv-page-container .ai-font-phone{
    font-size: 12px;
}
.page-template-home-valuation .hv-page-container .ai-font-location-c{
    font-size: 17px;
}

.post-page-aios-custom-idx-broker-details-page .ip-form-wrap div.wpcf7-response-output{
    width: calc(100% - 22px);
}