/*
Theme Name: Abmont Realty Group
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
 *
 *******************************************************/

 /*fonts*/
@import url("https://use.typekit.net/ozl0sgz.css");


 @font-face {
    font-family: 'Louis George Cafe';
    src: url('./fonts/louis-george-cafe/LouisGeorgeCafe-BoldItalic.eot');
    src: url('./fonts/louis-george-cafe/LouisGeorgeCafe-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe-BoldItalic.woff2') format('woff2'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe-BoldItalic.woff') format('woff'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe-BoldItalic.ttf') format('truetype'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe-BoldItalic.svg#LouisGeorgeCafe-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Louis George Cafe';
    src: url('./fonts/louis-george-cafe/LouisGeorgeCafe-Bold.eot');
    src: url('./fonts/louis-george-cafe/LouisGeorgeCafe-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe-Bold.woff2') format('woff2'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe-Bold.woff') format('woff'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe-Bold.ttf') format('truetype'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe-Bold.svg#LouisGeorgeCafe-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Louis George Cafe';
    src: url('./fonts/louis-george-cafe/LouisGeorgeCafeLight-.eot');
    src: url('./fonts/louis-george-cafe/LouisGeorgeCafeLight-.eot?#iefix') format('embedded-opentype'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafeLight-.woff2') format('woff2'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafeLight-.woff') format('woff'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafeLight-.ttf') format('truetype'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafeLight-.svg#LouisGeorgeCafeLight-') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Louis George Cafe';
    src: url('./fonts/louis-george-cafe/LouisGeorgeCafeLight-_1.eot');
    src: url('./fonts/louis-george-cafe/LouisGeorgeCafeLight-_1.eot?#iefix') format('embedded-opentype'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafeLight-_1.woff2') format('woff2'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafeLight-_1.woff') format('woff'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafeLight-_1.ttf') format('truetype'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafeLight-_1.svg#LouisGeorgeCafeLight-@') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Louis George Cafe';
    src: url('./fonts/louis-george-cafe/LouisGeorgeCafe.eot');
    src: url('./fonts/louis-george-cafe/LouisGeorgeCafe.eot?#iefix') format('embedded-opentype'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe.woff2') format('woff2'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe.woff') format('woff'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe.ttf') format('truetype'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe.svg#LouisGeorgeCafe') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Louis George Cafe';
    src: url('./fonts/louis-george-cafe/LouisGeorgeCafe-Italic.eot');
    src: url('./fonts/louis-george-cafe/LouisGeorgeCafe-Italic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe-Italic.woff2') format('woff2'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe-Italic.woff') format('woff'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe-Italic.ttf') format('truetype'),
        url('./fonts/louis-george-cafe/LouisGeorgeCafe-Italic.svg#LouisGeorgeCafe-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

:root {
    /** Font default */
    --font-family-default: 'Louis George Cafe';
    --font-family-secondary: 'Open Sans', sans-serif;
    --font-family-title: 'Forum', cursive;
    --font-size-default: 16px;
    --font-size-title: 20px;
    --font-color-default: #000000;
    --font-color-title: #6c757d;

    /** Use for input, button, and any other element */
    --primary: #b88821;
    --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 */
.header-nav-col li{
    position:relative;
    display: inline-block;
}
  
.header-nav-col .sub-menu{
    list-style: none outside none;
    margin: 0;
    background: transparent;
    /*display: none;*/
    padding: 0;
    position: absolute;
    width:100%;
    min-width: 190px;
    left: 50%;
    margin-left: -95px;
    padding-top: 14px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.header-nav-col .sub-menu a{
    color: #fff;
    display: block;
    padding: 10px;
    background: #fff;
}
.header-nav-col .sub-menu a:hover{
    background: #5d5d5d;
    color: #fff;
    text-decoration: none;
}
.header-nav-col .sub-menu .sub-menu{
    margin-left: calc(100% + 2px);
    top: 0;
    left: 0;
    padding-top: 0 !important;
}
.header-nav-col li:hover > .sub-menu, .header-nav-col li:focus-within > .sub-menu{
    /*display: block;*/
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.header-nav-col .sub-menu li{
    position: relative;
    display: block;
    margin-bottom: 1px;
}


/*******************************************************
 *
 * 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; 
}

a,a:hover,a:visited,a:focus,input,input:focus,textarea,textarea:focus,select:focus,select{
    outline: none !important;
    text-decoration: none !important;
}

.slick-slide{
    outline: none !important;
}

.label-hide{
    display: none !important;
}

.no-padding {
    padding: 0;
}

.no-padding-left {
    padding-left: 0;
}

.no-padding-right {
    padding-right: 0;
}

.no-margin {
    margin: 0;
}

.no-margin-left {
    margin-left: 0 !important;
}

.no-margin-right {
    margin-right: 0 !important;
}

div#main-wrapper{
    overflow: hidden;
    position: relative;
}

.hp-initial-gap canvas {
    display: block;
    width: 100%;
    height: 100vh;
    pointer-events: none;
}

.hp-content,
.hp-initial-gap{
    position: relative;
    z-index: 5;
}

.hp-initial-gap {
    pointer-events: none;
}

.hp-content {
    background: #fff;
}

#nav2{
    display: none;
}

/*header*/
header.main-header {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 1001;
    padding: 17px 15px;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .header-inner{
        max-width: 1500px;
        margin: 0 auto;
    }

        .header-inner .menu-main-nav-2-container {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
        }

            header.main-header ul.aios-split-nav {
                /*width: calc(50% - 95px);*/
                width: 43.667%;
            }

/*fixed*/
header.main-header.show-fixed {
    background: #000;
    box-shadow: 0 0 10px #000;
    padding: 10px 15px 16px;
}

    header.main-header.show-fixed .logo-holder a {
        max-width: 154px;
    }

        header.main-header.show-fixed .hdr-broker-logo {
            margin-top: -47px;
            opacity: 0;
            pointer-events: none;
        }

/*logo*/
.logo-holder {
    /*width: 190px;*/
    width: 12.666%;
}

    .logo-holder a {
        display: block;
        position: relative;
        max-width: 190px;
        margin: 0 auto;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .logo-holder a img{
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

            .hdr-broker-logo {
                margin: 13px auto 0;
                max-width: 100px;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

/*contact*/
li.hdr-contact-holder {
    margin-right: -161px !important;
}

    li.hdr-contact-holder .hdr-contact{
        display: block !important;
    }

        .hdr-contact .textwidget > span,
        .hdr-contact-emails,
        .hdr-contact-phones {
            display: inline-block;
            vertical-align: middle;
        }

            .hdr-contact .textwidget > span a {
                display: block;
                padding: 5px;
                color: #fff;
                font-size: 19px;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

                .hdr-contact-emails > span,
                .hdr-contact-phones > span{
                    padding: 5px;
                    color: #fff;
                    font-size: 19px;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }

                .hdr-contact .textwidget > span a:hover,
                .hdr-contact-emails:hover > span,
                .hdr-emails span a:hover,
                .hdr-contact-phones:hover > span,
                .hdr-phones span a:hover{
                    color: #b88821;
                }

                .hdr-contact em.ai-font-envelope-f {
                    font-size: 16px;
                }

                    .hdr-contact span.border {
                        width: 1px;
                        height: 38px;
                        background: #fff;
                        margin: 0 15px;
                        opacity: .3;
                    }

                        .hdr-contact-emails,
                        .hdr-contact-phones{
                            cursor: pointer;
                            position: relative;
                        }

                            .hdr-contact-emails:hover .hdr-emails,
                            .hdr-contact-phones:hover .hdr-phones{
                                padding-top: 12px;
                                opacity: 1;
                                pointer-events: auto;
                            }

                            .hdr-emails,
                            .hdr-phones {
                                top: 100%;
                                position: absolute;
                                padding-top: 10px;
                                width: 248px;
                                right: 0;
                                text-align: center;
                                -webkit-transition: all 0.3s ease-in-out;
                                -moz-transition: all 0.3s ease-in-out;
                                -o-transition: all 0.3s ease-in-out;
                                transition: all 0.3s ease-in-out;
                                opacity: 0;
                                pointer-events: none;
                            }

                            .hdr-emails {
                                width: 295px;
                            }

                                .hdr-emails span a,
                                .hdr-phones span a{
                                    display: inline-block;
                                    font-size: 18px;
                                    color: #000;
                                    font-family: var(--font-family-default);
                                    -webkit-transition: all 0.3s ease-in-out;
                                    -moz-transition: all 0.3s ease-in-out;
                                    -o-transition: all 0.3s ease-in-out;
                                    transition: all 0.3s ease-in-out;
                                }

                                    .hdr-emails span,
                                    .hdr-phones span{
                                        display: block;
                                        background: #fff;
                                        margin-bottom: 1px;
                                        padding: 12px 15px;
                                    }

                                        .hdr-emails span i,
                                        .hdr-phones span i {
                                            font-style: normal !important;
                                            display: block;
                                            font-size: 12px;
                                            text-transform: uppercase;
                                            text-align: center;
                                            letter-spacing: 2px;
                                            margin-bottom: 4px;
                                            font-family: var(--font-family-default);
                                            color: #840424;
                                        }

/*nav*/
.header-nav-col{
    font-size: 0;
    position: relative;
    z-index: 5;
    width: 36.184%;
    margin-top: 9px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .header-nav-col > li{
        margin: 0 10px;
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

        .header-nav-col > li > a{
            font-size: 17px;
            text-align: center;
            color: #fff;
            font-weight: 400;
            font-family: var(--font-family-default);
            text-transform: uppercase;
            letter-spacing: 1.4px;
            padding: 5px 0;
            display: block;
            position: relative;
            z-index: 5;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

            .header-nav-col > li:hover > a{
                /*opacity: .7;*/
            }

                .header-nav-col .sub-menu a{
                    color: #000;
                    padding: 15px 5px;
                    font-size: 17px;
                    font-weight: 400;
                    letter-spacing: 1.4px;
                    font-family: var(--font-family-default);
                    text-transform: uppercase;
                    text-align: center;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }

                    .header-nav-col .sub-menu li:hover > a{
                        color: #fff;
                        background: #b88821;
                    }

                        .fixed-header .header-nav-col .sub-menu {
                            padding-top: 38px;
                        }

                            .header-nav-col.nav-right {
                                text-align: right;
                            }

                                .header-nav-col > li:first-child{
                                    margin-left: 0 !important;
                                }

                                    .header-nav-col > li:last-child{
                                        margin-right: 0 !important;
                                    }

                                .nav2.header-nav-col.nav-right > li {
                                    margin: 0 25px;
                                }

                            .nav2.header-nav-col.nav-right > li.hdr-contact-holder {
                                margin-right: -5px !important;
                                margin-left: 37px;
                            }

                        .header-nav-col > li > a::after {
                            content: '';
                            position: absolute;
                            bottom: -6px;
                            left: 0;
                            right: 0;
                            margin: auto;
                            width: 100%;
                            max-width: 0;
                            height: 3px;
                            background: #840424;
                            -webkit-transition: all 0.3s ease-in-out;
                            -moz-transition: all 0.3s ease-in-out;
                            -o-transition: all 0.3s ease-in-out;
                            transition: all 0.3s ease-in-out;
                            pointer-events: none;
                            opacity: 0;
                        }

                    .header-nav-col > li:hover > a::after, .header-nav-col > li:focus-within > a::after{
                        opacity: 1;
                        max-width: 52px;
                    }

/*slideshow*/
/*slideshow*/
.slideshow-area {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

    .slider-holder .cycloneslider-template-responsive,
    .slider-holder .cycloneslider-template-video, 
    .slider-holder .cycloneslider-template-responsive .cycloneslider-slide-image, 
    .slider-holder .cycloneslider-template-video .cycloneslider-slide-image,
    .slider-holder .cycloneslider-template-responsive .cycloneslider-slides,
    .slider-holder .cycloneslider-template-video .cycloneslider-slides {
        height: 100vh !important;
    }

        .slider-holder .cycloneslider-template-responsive.cycloneslider-width-full .cycloneslider-slide canvas,
        .slider-holder .cycloneslider-template-video.cycloneslider-width-full .cycloneslider-slide canvas, 
        .slider-holder .cycloneslider-template-responsive.cycloneslider-width-full .cycle-sentinel canvas,
        .slider-holder .cycloneslider-template-video.cycloneslider-width-full .cycle-sentinel canvas {
            height: 100%;
        }

            .slider-holder {
                position: relative;
                height: 100%;
            }

                .slider-holder .aios-slider,
                .slider-holder .aios-slider.aios-slider-template-default .aios-slider-splide,
                .slider-holder .splide__track,
                .slider-holder .splide__track--fade>.splide__list>.splide__slide.is-active,
                .slider-holder > div {
                    height: 100%;
                }


    .slider-holder::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 229px;
        background: linear-gradient(to top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
        pointer-events: none;
    }

        .slider-holder::before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: #000;
            opacity: .3;
            pointer-events: none;
            z-index: 2;
        }

/*global link*/
.global-site-link a{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--font-family-default);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    max-width: 218px;
    height: 64px;
    letter-spacing: 1px;
}

    .global-site-link a span{
        position: relative;
        z-index: 2;
    }

        .global-site-link a::after{
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 2px solid;
            border-image-slice: 1;
            border-width: 2px;
            border-image-source: linear-gradient(to left, rgba(198,163,75,1) 0%, rgba(252,229,129,1) 53%, rgba(198,163,75,1) 100%);
        }

            .global-site-link a::before{
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: #b88821;
                z-index: 2;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                opacity: 0;
            }

                .global-site-link a:hover::before{
                    opacity: 1;
                }

                    .global-site-link a:hover{
                        color: #fff !important;
                    }

/*tagline*/
.slider-tagline-holder {
    position: absolute;
    bottom: 27px;
    left: 0;
    right: 0;
    width: 100%;
    pointer-events: none;
    z-index: 5;
    padding: 0 15px;
    max-width: 1313px;
    margin: auto;
    display: flex;
}

    .slider-tagline-content {
        pointer-events: auto;
    }

        .slider-tagline-text {
            font-size: 50px;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-family: var(--font-family-title);
            margin-bottom: 25px;
        }

            .slider-tagline-content .global-site-link a{
                color: #fff;
            }

/*slider cta*/
.slider-cta-holder{
    position: absolute;
    bottom: 27px;
    left: 0;
    right: 0;
    width: 100%;
    pointer-events: none;
    z-index: 4;
    padding: 0 15px;
    max-width: 1313px;
    margin: auto;
    display: flex;
}

    .slider-cta-content {
        pointer-events: auto;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: flex-end;
    }

        .slider-cta-content .global-site-link {
            max-width: 218px;
            width: 100%;
            margin-left: 13px;
        }

            .slider-cta-content .global-site-link a{
                color: #fff;
            }

/*global title*/
.global-site-title {
    font-size: 74px;
    text-transform: uppercase;
    color: #000;
    position: relative;
    font-family: var(--font-family-title);
    letter-spacing: 1.8px;
    display: inline-block;
    padding: 22px 0 0 33px;
}

    .global-site-title span{
        display: block;
        font-size: 18px;
        color: #840424;
        font-family: var(--font-family-default);
        font-weight: 700;
        letter-spacing: 10.2px;
        margin-bottom: 10px;
    }

        .global-site-title::after{
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 2px;
            height: calc(100% - 10px);
            background: linear-gradient(to bottom, rgba(198,163,75,1) 0%, rgba(252,229,129,1) 53%, rgba(198,163,75,1) 100%);
        }

            .global-site-title em {
                position: absolute;
                top: -90px;
                left: -108px;
                font-family: var(--font-family-title);
                font-style: normal;
                font-size: 19.7vw;
                font-size: 315px;
                letter-spacing: -7px;
                z-index: -1;
                color: #fff;
                text-shadow: rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) 0.540302px 0.841471px 0px, rgb(0, 0, 0) -0.416147px 0.909297px 0px, rgb(0, 0, 0) -0.989992px 0.14112px 0px, rgb(0, 0, 0) -0.653644px -0.756802px 0px, rgb(0, 0, 0) 0.283662px -0.958924px 0px, rgb(0, 0, 0) 0.96017px -0.279415px 0px;
                 opacity: .1; 
            }

/*featured map*/
section.featured-map-area {
    position: relative;
    padding: 0 0 0;
}
  
    .fm-holder {
        position: relative;
        z-index: 5;
    }

div#fm-map-wrap {
    /*overflow: hidden;*/
    position: relative;
}

    #fm-map {
        position: relative;
        width: 1600px;
    }

        #fm-map-transparent {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 3;
            opacity: 0;
        }

            #fm-trueMap {
                z-index: 1;
            }

                #fm-map .hovers div, #fm-map .hovers div span {
                    position: absolute;
                }

                    #fm-map .hovers div > img {
                        opacity: 0; 
                        position: relative;
                        z-index: 2;
                    }

                        .map-label {
                            font-size: 20px;
                            color: #fff;
                            text-align: center;
                            font-family: var(--font-family-title);
                            white-space: nowrap;
                            z-index: 5;
                            pointer-events: none;
                            text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2);
                            text-transform: uppercase;
                            letter-spacing: 1.5px;
                        }

.fm-content {
    position: absolute;
    top: 129px;
    left: 170px;
    z-index: 5;
}

    .fm-list-area {
        margin: 121px 0 0;
        column-count: 2;
        max-width: 480px;
        column-gap: 83px;
    }

    .fm-list-area a {
        font-size: 24px;
        text-transform: uppercase;
        font-weight: 700;
        font-family: var(--font-family-default);
        position: relative;
        letter-spacing: 2px;
        padding: 13px 27px;
        display: block;
        color: #000;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .fm-list-area a:hover,
        .fm-list-area a.map-hover{
            color: #fff;
        }

        .fm-list-area a em{
            position: relative;
            font-style: normal;
            z-index: 2;
        }

            .fm-list-area span{
                display: block;
                margin-bottom: 22px;
            }

                .fm-list-area a::after {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 55px;
                    height: 100%;
                    background: #b88821;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }

                    .fm-list-area a:hover::after,
                    .fm-list-area a.map-hover::after{
                        width: 100%;
                        background: #840424;
                    }

div#map1 {
    bottom: 82px;
    right: 91px;
}

    div#map1 span.map-label {
        top: 273px;
        left: 106px;
    }

div#map2 {
    bottom: 270px;
    right: 339px;
}

    div#map2 span.map-label {
        top: 62px;
        left: 39px;
    }

div#map3 {
    bottom: 395px;
    right: 261px;
}

    div#map3 span.map-label {
        top: 74px;
        left: 51px;
    }

div#map4 {
    bottom: 397px;
    right: 445px;
}

    div#map4 span.map-label {
        top: 71px;
        left: 68px;
    }

div#map5 {
    bottom: 161px;
    right: 347px;
}

    div#map5 span.map-label {
        top: 55px;
        left: 77px;
    }

div#map6 {
    bottom: 405px;
    right: 524px;
}

    div#map6 span.map-label {
        top: 92px;
        left: 42px;
    }

div#map7 {
    bottom: 74px;
    right: 463px;
}

    div#map7 span.map-label {
        top: 119px;
        left: 111px;
    }

div#map8 {
    bottom: 275px;
    right: 575px;
}

    div#map8 span.map-label {
        top: 121px;
        left: 63px;
    }

div#map9 {
    bottom: 535px;
    right: 253px;
}

    div#map9 span.map-label {
        top: 52px;
        left: 148px;
    }

div#map10 {
    bottom: 98px;
    right: 372px;
}

    div#map10 span.map-label {
        top: 43px;
        left: 49px;
    }

/*communities*/
.fm-other-areas {
    padding: 46px 15px 60px;
    position: relative;
    max-width: 1313px;
    margin: 0 auto;
}

    .fc-slick-slider {
        position: relative;
        margin: 0 -9px;
    }

        .fc-list {
            padding: 9px;
        }

            .fc-list a {
                display: block;
                position: relative;
            }

                .fc-photo {
                    position: relative;
                }

                    .fc-photo canvas {
                        display: block;
                        width: 100%;
                        position: relative;
                        z-index: 2;
                        background: #b88821;
                        opacity: 0;
                        -webkit-transition: all 0.3s ease-in-out;
                        -moz-transition: all 0.3s ease-in-out;
                        -o-transition: all 0.3s ease-in-out;
                        transition: all 0.3s ease-in-out;
                    }

                        .fc-list a:hover .fc-photo canvas{
                            opacity: .5;
                        }

                            .fc-photo img {
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                object-fit: cover;
                                object-position: center;
                            }

                                .fc-label {
                                    position: absolute;
                                    bottom: 17px;
                                    left: 0;
                                    z-index: 5;
                                    color: #fff;
                                    font-size: 20px;
                                    text-transform: uppercase;
                                    padding: 0 18px;
                                    letter-spacing: 1.5px;
                                    font-family: var(--font-family-default);
                                }

                                    .fc-slick-slider .slick-slide > div > div {
                                        display: block !important;
                                    }

                                .fc-slick-slider:not(.slick-initialize) > div:not(:first-child){
                                    display:none;
                                }

/*team*/
section.meet-team-area {
    position: relative;
    padding: 155px 15px 100px;
}

    section.meet-team-area::after{
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 39.898%;
        background: url(images/mt-bg-accent.jpg) no-repeat;
        background-size: cover;
        background-position: center;
    }

        section.meet-team-area::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100px;
            background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
            z-index: 3;
            opacity: .9;
        }

        .mt-bg{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 60.102%;
            background: url(images/mt-bg.jpg) no-repeat;
            background-size: cover;
            background-position: center;
            filter: grayscale(1);
            opacity: .2;
        }

    .mt-holder {
        max-width: 1500px;
        margin: 0 auto;
        position: relative;
        z-index: 5;
    }

        .mt-holder .global-site-head {
            text-align: center;
        }

            .mt-holder .global-site-title {
                text-align: left;
            }

                .mt-slider {
                    position: relative;
                    padding: 0 80px;
                    margin: 115px 0 0;
                }

                    .mt-slick-slider .slick-slide > div > div {
                        display: block !important;
                    }

                        .mt-slick-slider:not(.slick-initialize) > div:not(:first-child){
                            display:none;
                        }

                            .mt-list{
                                padding: 0 50px;
                            }

                                .mt-list-inner {
                                    position: relative;
                                }

                                    .mt-photo a {
                                        display: block;
                                        position: relative;
                                        background: #fff;
                                    }

                                        .mt-photo a canvas {
                                            display: block;
                                            width: 100%;
                                            background: url(images/mt-accent.png) no-repeat;
                                            background-position: center;
                                            background-size: cover;
                                            -webkit-transition: all 0.3s ease-in-out;
                                            -moz-transition: all 0.3s ease-in-out;
                                            -o-transition: all 0.3s ease-in-out;
                                            transition: all 0.3s ease-in-out;
                                            opacity: 0;
                                        }

                                            .mt-list-inner:hover .mt-photo a canvas{
                                                opacity: 1;
                                            }

                                            .mt-photo a img {
                                                position: absolute;
                                                top: 0;
                                                left: 0;
                                                width: 100%;
                                                height: 100%;
                                                object-fit: cover;
                                                object-position: center;
                                                transform: translateZ(0);
                                            }

                                        .mt-label a {
                                            display: inline-block;
                                            color: #fff;
                                            font-size: 74px;
                                            font-family:"sheila";
                                            padding: 10px 0 0;
                                        }

                                    .mt-label{
                                        text-align: center;
                                        margin-top: 14px;
                                    }

                                .mt-contact {
                                    font-size: 0;
                                    text-align: center;
                                    margin-top: 7px;
                                    -webkit-transition: all 0.3s ease-in-out;
                                    -moz-transition: all 0.3s ease-in-out;
                                    -o-transition: all 0.3s ease-in-out;
                                    transition: all 0.3s ease-in-out;
                                    pointer-events: none;
                                    opacity: 0;
                                }

                                .mt-list-inner:hover .mt-contact{
                                    opacity: 1;
                                    pointer-events: auto;
                                }

                            .mt-contact span {
                                display: block;
                            }

                        .mt-contact span a {
                            display: block;
                            padding: 2px 5px;
                            color: #8e8e8e !important;
                            font-size: 16px;
                            -webkit-transition: all 0.3s ease-in-out;
                            -moz-transition: all 0.3s ease-in-out;
                            -o-transition: all 0.3s ease-in-out;
                            transition: all 0.3s ease-in-out;
                            letter-spacing: 1.5px;
                            font-family: var(--font-family-default);
                        }

                    .mt-contact span a:hover{
                        color: #fff !important;
                    }

                .mt-arrow-holder {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    pointer-events: none;
                    z-index: 5;
                    padding-bottom: 154px;
                }

            .mt-arrow-holder span {
                width: 85px;
                height: 85px;
                pointer-events: auto;
                background: #fff;
                border-radius: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 18px;
                color: #000;
                cursor: pointer;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

        .mt-arrow-holder span:hover{
            background: #b88821;
            color: #fff;
        }

        .mt-arrow-holder span.mt-prev {
            opacity: 0;
            pointer-events: none;
        }

/*awards*/
section.awards-area {
    position: relative;
    padding: 116px 0 125px;
}

    section.awards-area::after{
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 304px;
        background: url(images/awards-bg.jpg) no-repeat;
        background-size: cover;
        background-position: center;
        opacity: .9;
    }

    .awards-holder {
        position: relative;
        z-index: 5;
    }

    .awards-holder .global-site-head {
        text-align: center;
    }

        .awards-holder .global-site-title{
            text-align: left;
        }

            .award-list {
                padding: 15px 40px;
            }

                .award-icon{
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    min-height: 207px;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }

                    .award-icon img {
                        margin: 0 auto;
                    }

                        .award-label {
                            text-align: center;
                            font-size: 18px;
                            color: #444444;
                            text-transform: uppercase;
                            line-height: 1.1;
                            margin-top: 25px;
                            font-family: var(--font-family-default);
                        }

                            .awards-slick-slider {
                                margin: 97px 0 0;
                            }

                                .awards-slick-slider .slick-slide > div > div {
                                    display: block !important;
                                }

                                    .awards-slick-slider:not(.slick-initialize) > div:not(:first-child){
                                        display:none;
                                    }

                                        .award-list:hover .award-icon{
                                            transform: scale(1.1);
                                        }

/*testimonials*/
section.testimonials-area {
    position: relative;
    padding: 85px 15px 89px;
    background: #c4aa97;
}

    section.testimonials-area::after{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(images/testi-bg.jpg) no-repeat;
        background-size: cover;
        background-position: center;
        filter: grayscale(1);
        opacity: .6;
    }

        .testi-holder {
            max-width: 781px;
            margin: 0 auto;
            position: relative;
            z-index: 5;
        }

            .testi-holder .global-site-head {
                text-align: center;
            }

                .testi-holder .global-site-title{
                    text-align: left;
                }

                    .testi-slider {
                        background: #fff;
                        padding: 73px 15px 48px;
                        position: relative;
                        margin: 52px 0 0;
                    }

                        .testi-list p {
                            font-size: 18px;
                            line-height: 1.8;
                            text-align: center;
                            font-family: var(--font-family-default);
                        }

                            .testi-list span {
                                display: block;
                                font-size: 18px;
                                text-transform: uppercase;
                                text-align: center;
                                letter-spacing: 3px;
                                margin-top: 28px;
                            }

                                .testi-list {
                                    position: relative;
                                }

                                    .testi-list::after{
                                        content: '';
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        right: 0;
                                        bottom: 0;
                                        margin: auto;
                                        width: 83px;
                                        height: 55px;
                                        background: url(images/testi-icon.png) no-repeat;
                                        background-position: center;
                                        background-size: contain;
                                        opacity: .1;
                                    }

                                        .testi-arrow-holder {
                                            display: flex;
                                            align-items: center;
                                            justify-content: space-between;
                                            max-width: 452px;
                                            margin: 51px auto 0;
                                        }

                                            .testi-arrow-holder .global-site-link {
                                                width: 218px;
                                            }

                                        .testi-arrow-holder > span em {
                                            font-size: 17px;
                                            font-weight: 700;
                                        }

                                    .testi-slick-slider .slick-slide > div > div {
                                        display: block !important;
                                    }

                                .testi-slick-slider:not(.slick-initialize) > div:not(:first-child){
                                    display:none;
                                }

                            .testi-slick-slider {
                                max-width: 655px;
                                margin: 0 auto;
                            }

                        .testi-arrow-holder > span {
                            padding: 5px;
                            cursor: pointer;
                            -webkit-transition: all 0.3s ease-in-out;
                            -moz-transition: all 0.3s ease-in-out;
                            -o-transition: all 0.3s ease-in-out;
                            transition: all 0.3s ease-in-out;
                        }

                    .testi-arrow-holder > span:hover em{
                        color: #b88821;
                    }

/*properties*/
section.featured-properties-area {
    position: relative;
    padding: 178px 15px 161px;
}

    section.featured-properties-area::after{
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(images/fp-bg.jpg) no-repeat;
        background-size: cover;
        background-position: center;
        filter: grayscale(1);
        opacity: .15;
    }

        section.featured-properties-area::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 50%;
            background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
            z-index: 2;
        }

        .fp-holder {
            position: relative;
            z-index: 5;
            max-width: 1283px;
            margin: 0 auto;
        }
            .fp-holder .global-site-head {
                text-align: center;
                margin-bottom: 100px;
            }
            .fp-inner {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
            }

                .fp-slider {
                    position: relative;
                    width: 56.431%;
                }

                   .fp-slick-slider .slick-slide > div > div,
                   .fp-details-slick-slider .slick-slide > div > div {
                        display: block !important;
                    }

                        .fp-slick-slider:not(.slick-initialize) > div:not(:first-child),
                        .fp-details-slick-slider:not(.slick-initialize) > div:not(:first-child){
                            display:none;
                        }

                            .fp-content {
                                width: 43.569%;
                            }

                                .fp-list a {
                                    display: block;
                                    position: relative;
                                }

                                    .fp-list a canvas {
                                        display: block;
                                        width: 100%;
                                    }

                                        .fp-list a img {
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            width: 100%;
                                            height: 100%;
                                            object-fit: cover;
                                            object-position: center;
                                        }
                                        
                                    .fp-address {
                                        font-size: 57px;
                                        color: #000;
                                        font-family: var(--font-family-title);
                                        text-transform: uppercase;
                                        margin-bottom: 21px;
                                    }

                                .fp-address span {
                                    display: block;
                                    font-size: 20px;
                                    color: #840424;
                                    font-weight: 700;
                                    font-family: var(--font-family-default);
                                    letter-spacing: 7px;
                                    margin-bottom: 20px;
                                }

                            .fp-details-slick-slider {
                                margin: 47px 0 0;
                            }

                        .fp-price {
                            font-size: 32px;
                            color: #000;
                            font-family: var(--font-family-secondary);
                            letter-spacing: 3.3px;
                            margin-bottom: 26px;
                        }

                    .fp-specs {
                        display: flex;
                        font-size: 16px;
                        color: #000;
                        font-family: var(--font-family-default);
                        margin-bottom: 41px;
                    }

                .fp-specs span {
                    display: flex;
                    align-items: center;
                    margin-right: 24px;
                }

            .fp-specs span img {
                margin-right: 10px;
            }

                .fp-arrow-holder {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    pointer-events: none;
                    z-index: 5;
                }

                    .fp-arrow-holder span {
                        width: 74px;
                        height: 74px;
                        pointer-events: auto;
                        background: #fff;
                        border-radius: 100%;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        font-size: 18px;
                        color: #b88821;
                        cursor: pointer;
                        -webkit-transition: all 0.3s ease-in-out;
                        -moz-transition: all 0.3s ease-in-out;
                        -o-transition: all 0.3s ease-in-out;
                        transition: all 0.3s ease-in-out;
                        position: relative;
                    }

                        .fp-arrow-holder span:hover{
                            background: #b88821;
                            color: #fff;
                        }

                            span.fp-prev{
                                left: -37px;
                            }

                                span.fp-next{
                                    left: 37px;
                                }

                                    .global-site-link.fp-link a {
                                        max-width: 357px;
                                        margin: 46px auto 0;
                                    }

/*social media*/
section.social-media-area {
    position: relative;
    padding: 115px 0 124px;
    background: #bc891c;
}

    section.social-media-area::after{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(images/sm-bg.jpg) no-repeat;
        background-size: cover;
        background-position: center;
        opacity: .3;
        background-attachment: fixed;
    }

        section.social-media-area .container {
            position: relative;
            z-index: 5;
        }

            .sm-content {
                position: relative;
            }

                .sm-content .global-site-title {
                    color: #fff;
                }

                    .sm-content .global-site-title span {
                        color: #fff;
                    }

                        .sm-content .global-site-title em {
                            color: transparent;
                            -webkit-text-stroke: 1px #fff;
                            text-stroke: 1px #fff;
                            text-shadow: none;
                        }

                            .sm-account a {
                                display: inline-flex;
                                font-size: 15px;
                                text-transform: uppercase;
                                align-items: center;
                                color: #fff;
                                letter-spacing: 3.8px;
                                font-family: var(--font-family-default);
                                -webkit-transition: all 0.3s ease-in-out;
                                -moz-transition: all 0.3s ease-in-out;
                                -o-transition: all 0.3s ease-in-out;
                                transition: all 0.3s ease-in-out;
                            }

                                .sm-account a span {
                                    width: 47px;
                                    height: 50px;
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    border-bottom: solid 1px #fff;
                                    margin-right: 5px;
                                    -webkit-transition: all 0.3s ease-in-out;
                                    -moz-transition: all 0.3s ease-in-out;
                                    -o-transition: all 0.3s ease-in-out;
                                    transition: all 0.3s ease-in-out;
                                }

                                    .sm-account a:hover span{
                                        border-bottom: solid 1px #840424;
                                        background: #840424
                                    }

                                        .sm-account a:hover{
                                            color: #840424;
                                        }

                                            .sm-account {
                                                margin-top: 33px;
                                            }

                                        .sm-list span {
                                            display: block;
                                            margin-bottom: 10px;
                                            width: 50%;
                                        }

                                    .sm-list span a {
                                        display: flex;
                                        align-items: center;
                                        max-width: 176px;
                                        height: 39px;
                                        background: #111111;
                                        font-size: 15px;
                                        color: #fff;
                                        text-transform: uppercase;
                                        font-weight: 600;
                                        font-family: var(--font-family-secondary);
                                        letter-spacing: 3px;
                                        -webkit-transition: all 0.3s ease-in-out;
                                        -moz-transition: all 0.3s ease-in-out;
                                        -o-transition: all 0.3s ease-in-out;
                                        transition: all 0.3s ease-in-out;
                                    }

                                .sm-list span a em {
                                    height: 39px;
                                    width: 39px;
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    font-size: 22px;
                                    border-right: solid 1px rgb(255 255 255 / 5%);
                                    -webkit-transition: all 0.3s ease-in-out;
                                    -moz-transition: all 0.3s ease-in-out;
                                    -o-transition: all 0.3s ease-in-out;
                                    transition: all 0.3s ease-in-out;
                                }

                            .sm-list span a i {
                                width: 1px;
                                height: 39px;
                                background: #000;
                                margin-right: 11px;
                                -webkit-transition: all 0.3s ease-in-out;
                                -moz-transition: all 0.3s ease-in-out;
                                -o-transition: all 0.3s ease-in-out;
                                transition: all 0.3s ease-in-out;
                            }

                        .sm-list span a:hover em{
                            border-right: solid 1px rgb(255 255 255 / 0%);
                        }

                    .sm-list span a:hover i{
                        background: #fff;
                        opacity: .05;
                    }

                .sm-list span a:hover{
                    background: #b88821;
                }

            .sm-list {
                display: flex;
                flex-wrap: wrap;
                max-width: 390px;
                margin-top: 33px;
            }

        .sm-slick-slider .slick-slide > div > div {
            display: block !important;
        }

            .sm-slick-slider:not(.slick-initialize) > div:not(:first-child){
                display:none;
            }

                .sm-slick-slider{
                    position: relative;
                    margin: 0 -6px;
                }

                    .sm-photo-list {
                        padding: 6px;
                    }

                        .sm-photo-list a{
                            display: block;
                            position: relative;
                        }

                            .sm-photo-list a canvas{
                                display: block;
                                width: 100%;
                                background: #840424;
                                position: relative;
                                z-index: 2;
                                opacity: 0;
                                -webkit-transition: all 0.3s ease-in-out;
                                -moz-transition: all 0.3s ease-in-out;
                                -o-transition: all 0.3s ease-in-out;
                                transition: all 0.3s ease-in-out;
                            }

                                .sm-photo-list a img{
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    width: 100%;
                                    height: 100%;
                                    object-fit: cover;
                                    object-position: center;
                                }

                                    .sm-photo-list a:hover canvas{
                                        opacity: .5;
                                    }

/*get in touch*/
section.get-in-touch-area {
    position: relative;
    padding: 145px 0 133px;
    background: #fff;
}

    section.get-in-touch-area::after{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(images/gt-bg-bw.jpg) no-repeat;
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        opacity: .15;
    }
    
    .gt-holder {
        position: relative;
        z-index: 5;
        max-width: 902px;
        margin: 0 auto;
    }

        .gt-holder .global-site-head {
            text-align: center;
        }

            .gt-holder .global-site-title {
                text-align: left;
            }

            .gt-form{
                font-size: 0;
                position: relative;
                margin: 52px 0 0;
            }

                .gt-fields input,
                .gt-fields textarea {
                    font-size: 16px;
                    width: 100%;
                    font-weight: 400;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    background: transparent;
                    height: 67px;
                    color: #252525;
                    font-family: var(--font-family-default);
                    padding: 0 15px;
                    border-radius: 0;
                    resize: none;
                    border: none;
                    border-bottom: solid 1px rgba(115,115,115,.46);
                    letter-spacing: 1.2px;
                }

                    .gt-form textarea {
                        padding-top: 26px;
                        /*height: 115px;*/
                    }

                        .gt-fields.gt-textarea {
                            width: 100%;
                            margin-bottom: 0;
                            position: relative;
                        }

                            .gt-fields {
                                position: relative;
                                width: calc(100% / 3);
                                display: inline-block;
                                padding: 0 9px;
                                vertical-align: top;
                                margin-bottom: 23px;
                            }

                                .gt-form div.wpcf7 .ajax-loader {
                                    display: block;
                                    position: absolute;
                                    right: 0;
                                    left: 0;
                                    margin: auto;
                                    bottom: -18px;
                                }

                                    .gt-form span.wpcf7-not-valid-tip {
                                        font-size: 13px;
                                    }

                                        .gt-form span.wpcf7-form-control-wrap {
                                            display: block;
                                        }

                                            .gt-form div.wpcf7-response-output {
                                                margin: auto;
                                                position: absolute;
                                                width: calc(100% - 18px);
                                                font-size: 14px;
                                                color: #000;
                                                text-align: center;
                                                left: 0;
                                                right: 0;
                                                margin-top: 5px;
                                            }

                                                .gt-form form {
                                                    position: relative;
                                                }

                                        .gt-fields.gt-btn {
                                            display: block;
                                            max-width: 218px;
                                            width: 100%;
                                            padding: 0;
                                            margin: 50px auto 0;
                                        }

                                        .gt-fields.gt-btn::after {
                                            content: '';
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            width: 100%;
                                            height: 100%;
                                            border: 2px solid;
                                            border-image-slice: 1;
                                            border-width: 2px;
                                            border-image-source: linear-gradient(to left, rgba(198,163,75,1) 0%, rgba(252,229,129,1) 53%, rgba(198,163,75,1) 100%);
                                            pointer-events: none;
                                        }

                                    .gt-fields.gt-btn input {
                                        font-size: 15px;
                                        text-transform: uppercase;
                                        font-weight: 700;
                                        font-family: var(--font-family-default);
                                        letter-spacing: 1px;
                                        position: relative;
                                        background: transparent;
                                        border: none;
                                        height: 65px;
                                        z-index: 5;
                                        -webkit-transition: all 0.3s ease-in-out;
                                        -moz-transition: all 0.3s ease-in-out;
                                        -o-transition: all 0.3s ease-in-out;
                                        transition: all 0.3s ease-in-out;
                                    }

                                .gt-fields.gt-btn input:hover{
                                    background: #b88821;
                                    color: #fff;
                                    border: solid 1px #b88821;
                                }                                    
 
 /*footer*/
footer.main-footer {
    background: #000;
    position: relative;
    padding: 68px 0;
}

    footer.main-footer .container{
        position: relative;
        z-index: 5;
    }

    footer.main-footer::after{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(images/ftr-bg.jpg) no-repeat;
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        opacity: .15;
    }

    .ftr-details {
        margin-bottom: 26px;
    }

        .ftr-list-holder {
            display: flex;
            flex-wrap: wrap;
            text-align: center;
        }

            .ftr-info-list {
                padding: 15px;
                width: calc(100% / 3);
            }

                .ftr-info-name {
                    font-size: 18px;
                    text-transform: uppercase;
                    color: #fff;
                    letter-spacing: 2px;
                    font-family: var(--font-family-default);
                    margin-bottom: 16px;
                    font-weight: 700;
                }

/*footer logo*/
.ftr-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 23px;
}

    span.ftr-logo-border {
        width: 2px;
        height: 95px;
        background: #fff;
        opacity: .2;
        margin: 0 26px;
    }

         .ftr-logos span a{
            display: block;
         }

/*footer contact*/
.ftr-contact {
    font-size: 0;
}

    .ftr-contact a {
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        font-family: var(--font-family-default);
        padding: 5px;
        display: inline-block;
        -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;
        letter-spacing: 1.5px;
    }

        .ftr-contact a:hover{
            color: #b88821;
        }
            
            .ftr-contact span {
                display: block;
            }

                .ftr-contact.ftr-loc a {
                    line-height: 1.7;
                }

                    .ftr-contact.ftr-loc {
                        margin: -4px 0 0;
                    }


/*foote smi*/
.ftr-smi a {
    padding: 5px;
    color: #c09b57;
    font-size: 27px;
    -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;
    margin: 0 13px;
}

    .ftr-smi a:hover{
        color: #b88821;
    }

        .ftr-smi {
            display: flex;
            justify-content: center;
            align-items: center;
        }

/*footer nav*/
.ftr-nav {
    margin-bottom: 18px;
    text-align: center;
}

    ul.footernav {
        font-size: 0;
    }

        ul.footernav > li > a {
            display: inline-block;
            padding: 5px;
            letter-spacing: 1.2px;
            color: #fff;
            font-size: 17px;
            font-weight: 400;
            font-family: var(--font-family-default);
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            position: relative;
            text-transform: uppercase;
        }

            ul.footernav > li {
                display: inline-block;
                vertical-align: middle;
                margin: 0 10px 8px;
            }

                ul.footernav li a:hover{
                    color: #b88821;
                }

/*credits*/
.ftr-disclaimer{
    margin: 0 0 28px;
}

    .ftr-disclaimer p {
        font-size: 15px;
        color: #808080;
        line-height: 1.35 !important;
        margin: 0 !important;
        font-family: var(--font-family-default);
        text-align: center;
        letter-spacing: 1.2px;
    }

        .ftr-disclaimer p a:hover{
            color: #b88821;
        }

.ftr-text {
    font-size: 15px;
    color: #706e6e;
    line-height: 1.35;
    font-family: var(--font-family-default);
    text-align: center;
    margin-bottom: 19px;
}

/*copyright*/
.footer-copyright{
    text-align: center;
}

.footer-copyright, 
.footer-copyright a {
    font-size: 15px;
    color: #808080;
    line-height: 1.35;
    font-weight: 400;
    letter-spacing: 1.5px;
    font-family: var(--font-family-default);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .footer-copyright a:hover{
        color: #b88821;
    }

        .footer-copyright span{
            text-transform: uppercase;
        }

        .footer-copyright a[href="https://www.agentimage.com"]{
            text-decoration: underline !important;
            color: #949494;
        }   

            .footer-copyright a[href="https://www.agentimage.com"]:hover{
                color: #b88821;
            }

            .mls {
                font-size: 32px;
                color: #808080;
                margin-top: 18px;
                text-align: center;
            }

                .mls em {
                    margin: 0 2px;
                }  

/* fixed smi */
.side-fixed-contact {
    position: relative;
    pointer-events: none;
    z-index: 10;
    display: flex;
    align-items: center;
    padding-right: 34px;
}

    .fixed-smi a {
        overflow: hidden;
        font-size: 22px;
        color: #fff;
        display: block;
        padding: 5px;
        -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;
        margin: 0 0;
        pointer-events: auto;
    }

        .fixed-smi {
            font-size: 0;
            position: relative;
        }

            .fixed-smi a:hover{
                color: #b88821 !important;
            }

                .fixed-smi span{
                    display: block;
                    text-align: center;
                    margin: 10px 0;
                } 

                    .fixed-smi span.border {
                        width: 2px;
                        height: 32px;
                        background: linear-gradient(to bottom, rgba(198,163,75,1) 0%, rgba(252,229,129,1) 53%, rgba(198,163,75,1) 100%);
                        margin: 22px auto;
                    }  

#scroll-down {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1003;
    text-align: center;
    text-transform: uppercase;
    color: #888888;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}
    #scroll-down ul { display: inline-block; padding-left: 30px;}
        #scroll-down ul li {
            display: block;
            position: relative;
            margin-bottom: 24px;
            pointer-events: auto;
        }
            #scroll-down ul li .scroll-section-title {
                position: absolute;
                top: -3px;
                left: 0;
                font-size: 15px;
                color: #525252;
                text-transform: uppercase;
                white-space: nowrap;
                visibility: hidden;
                opacity: 0;
                transition: visibility 0.3s, opacity 0.3s ease-in-out, top 0.3s;
            }
                #scroll-down ul li:hover .scroll-section-title,
                #scroll-down ul li.nav-active-section .scroll-section-title {
                    visibility: visible;
                    opacity: 1;
                }
            #scroll-down ul li a {
                position: relative;
                border: none;
                display: block;
                width: 6px;
                height: 6px;
                border-radius: 50%;
                transition: all 0.3s ease-in-out, top 0.3s;
                cursor: pointer;
                background: #979797;
            }
                #scroll-down ul li.nav-active-section a,
                #scroll-down ul li a:hover,
                #scroll-down:not(.vertical-nav-active) ul li:first-child a {
                    background: transparent;
                }

    #scroll-down .scroll-down-text {
        display: none;
    }

li.aios-scroll-id-content-slider {
    display: none !important;
}

div#scroll-down.nav-active-section-content-slider ul.aios-section-nav {
    opacity: 0;
}

.nav-active-section-content-cities .fixed-smi a,
.nav-active-section-content-team .fixed-smi a,
.nav-active-section-content-awards .fixed-smi a,
.nav-active-section-content-prop .fixed-smi a,
.nav-active-section-content-gt .fixed-smi a{
    color: #a6a6a6;
}

li.aios-scroll-id-content-testi.nav-active-section span.scroll-section-title,
li.aios-scroll-id-content-ftr.nav-active-section span.scroll-section-title,
li.aios-scroll-id-content-social.nav-active-section span.scroll-section-title{
    color: #fff !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 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: 34px;
            text-align: center;
            color: #FFFFFF;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 1.7;
        }
            .ip-banner h1 span{
                display: block;
                font-size: 26px;
                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: 74%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 24%; }

/* 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,
#inner-page-wrapper h1.entry-title {
    text-transform: uppercase;
    color: #000;
    position: relative;
    font-family: var(--font-family-title);
    letter-spacing: 4px;
    font-size: 32px;
    font-weight: 700;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {

}

.aiosp-iframe-scaler iframe {
    border: solid 10px #fff;
}

.aios-mobile-header-wrapper {
    z-index: 1001 !important;
}

span.wpcf7-spinner {
    position: absolute;
    bottom: -24px;
    left: 0;
    right: 0;
    margin: auto;
}

.ftr-info-name em {
    text-transform: none;
    font-style: normal !important;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 16px;
}

.ftr-info-name span {
    display: block;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 5px;
    font-weight: 400;
    font-size: 16px;
}
#agents-results .agents-contact li {
    font-size: 20px;
    font-weight: 700;
}
/** Single Default Layout (Post Content) */
#content .entry-thumbnail {
    position: relative;
    margin-bottom: 50px;
}

#content .entry-thumbnail img {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.back-to-link {
    position: relative;
}

.back-to-link a {
    font-size: 20px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    padding: 5px 0;
    position: relative;
    font-family: var(--primary-font);
    margin-top: 75px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.back-to-link a:hover {
    color: var(--primary-color);
}
/** End of Single Default Layout (Post Content) */

/** Archive Default Layout (Archive Page) */
#content .archive-list {
    position: relative;
}

#content .archive-list .post {
    border-bottom: none;
}

#content .archive-list .archive-thumbnail,
#content .archive-list .archive-content {
    width: 100%;
}

#content .archive-list .archive-thumbnail a {
    display: block;
    outline: none;
}

#content .archive-list .archive-thumbnail canvas {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#content .archive-list .article-long .archive-thumbnail {
    width: 60%;
}

#content .archive-list .article-long .archive-has-thumbnail {
    width: 37%;
    margin-left: 3%;
}

#content .archive-list .article-long .archive-has-thumbnail .archive-subtitle {
    margin-top: 0;
    font-size: 34px;
}

#content .archive-list .article-long p {
    font-size: 24px;
}

#content .archive-more {
    display: inline-block;
    vertical-align: middle;
    font-family: var(--primary-font);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-style: normal;
    text-decoration: none;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#content .archive-more:after {
    content: '';
    position: absolute;
    left: calc(100% + 23px);
    top: calc(50% - 1px);
    background: #ded1c1;
    width: 0;
    height: 2px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#content .archive-more:hover {
    color: var(--primary-color);
}

#content .archive-more:hover:after {
    width: 63px;
    opacity: 1;
}
#content .entry{
    padding-bottom: 10px;
    margin-bottom: 10px;
}
/** End of Archive Default Layout (Archive Page) */

.single-aios-agents #inner-page-wrapper,
.page-id-22 #inner-page-wrapper {
    padding-top: 24px;
}

.ip-vid-slider {
    position: relative;
    padding: 0 40px;
    max-width: 850px;
    margin: 0 auto;
}

.ip-vid-list {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.ip-vid-list iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.ip-vid-arrow-holder {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ip-vid-arrow-holder > span {
    pointer-events: auto;
    cursor: pointer;
    padding: 5px;

}


.ip-vid-arrow-holder > span:hover em {
    color: #b88821;
}

.about-team-info {
    margin-bottom:-110px;
}
.about-team-info h2{
font-size: 40px;
font-weight: bolder;
margin-bottom:5px;
}
.about-team-info p{
font-size: 15px;
line-height:1.5em;
}
.about-team-info u{
font-size:20px;
text-decoration: none;
}

.cu-fields.cu-long {
    width: 100% !important;
}

.ip-cash-offer-text {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 35px;
    padding: 15px 0 0;
}

.page-id-214 .entry.entry-content p {
    font-size: 20px;
}

.page-id-214 .aios-cu-form {
    margin: 25px auto 0;
}

.aios-cu-form {
    font-size: 0;
    position: relative;
    width: 556px;
    max-width: 100%;
    margin-top: 25px;
    padding: 13px 33px 16px;
    border: 1px solid var(--primary);
    background: var(--background-color, #ffffff);
}
.aios-cu-form h2 {
    font-size: 28px !important;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
    text-transform: uppercase;
    color: var(--font-color-title);
}
.aios-cu-form h2 span {
    display: block;
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.025em;
    color: var(--font-color-default);
    margin-top: 12px;
}
.aios-cu-form form {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    margin: 0;
}
.aios-cu-form form input[type="text"],
.aios-cu-form form input[type="email"],
.aios-cu-form form input[type="tel"],
.aios-cu-form form textarea {
    font-size: 15px;
    width: 100%;
    font-weight: 300;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    height: 50px;
    color: var(--font-color-default);
    font-family: inherit;
    padding: 0 0;
    border-radius: 0;
    resize: none;
    border: none;
    border-bottom: solid 1px var(--font-color-default);
}
.aios-cu-form form input[type="submit"] {
    appearance: none;
    outline: none;
    border: none;
    display: block;
    margin: 0 auto;
    padding: 0;
    width: auto;
    font-size: 18px;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    background: transparent;
    transition: all 0.3s ease-in-out;
}
.aios-cu-form form input[type="submit"]:hover {
    color: var(--primary);
}
.aios-cu-form form .cu-fields {
    display: block;
    margin-bottom: 12px;
    width: calc(100% / 2);
    position: relative;
    padding: 0 5px;
}
.aios-cu-form form .cu-fields.cu-textarea {
    height: 75px;
    position: relative;
    margin-bottom: 10px;
    width: 100%;
}
.aios-cu-form form .cu-fields.cu-textarea textarea {
    padding-top: 16px;
    height: 75px;
}
.aios-cu-form form .cu-fields.cu-submit {
    width: 100%;
    margin-top: 19px;
}
.aios-cu-form form .ajax-loader {
    margin: 0 auto !important;
    display: block;
}
.aios-cu-form form span.wpcf7-not-valid-tip {
    position: absolute;
    top: 12px;
    left: auto;
    right: 0;
    width: auto;
    font-size: 12px;
}
.aios-cu-form form span.wpcf7-form-control-wrap {
    display: block;
}
.aios-cu-form form div.wpcf7-response-output {
    margin: 0;
    position: absolute;
    bottom: -28px;
    left: -33px;
    right: -33px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    transform: translateY(100%);
    background: #ffffff;
}

.agents-col:first-child ul.agents-contact {
    /*display: none !important;*/
}

#agents-results .agents-description {
    margin: 0 0 auto;
}

#content .aios-testimonials-content h1 {
    text-transform: uppercase;
    color: #000;
    position: relative;
    font-family: var(--font-family-title);
    letter-spacing: 4px;
    font-size: 32px;
    font-weight: 700;
}

#content .aios-testimonials-content h2 + h1 {
    text-transform: capitalize;
}

body.ip-container {
    background: #FAF9F6;
}

.post-page-about .ip-banner canvas {
    min-height: 550px;
}

.single-aios-agents #agents-single .agents-contact li.agent-email-address {
    margin: 0 0 20px;
}
.page-id-229 .pagination {
    display: flex;
    justify-content: space-evenly;
    width: 50%;
    margin: auto;
}
body.error404 div.wpcf7-response-output {
    margin: 0 auto!important;
    text-align: center;
    font-size: 12px;
}
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-grayscale,
#pojo-a11y-toolbar .pojo-a11y-btn-light-background,
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {
    display:none !important;
}

.slider-holder #aios-slider-slideshow .aios-slider-volume {
    bottom: 100px;
}

#agents-single .agents-smi {
    margin: 0 auto 15px !important;
}

.responsive-iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*Custom Container - Extend (IP)*/
#inner-page-wrapper > .container > div, 
#inner-page-wrapper > .container > section{
    width: auto;
    display: block;
    margin: 0 -65px;
}
/*Custom Container - Extend (IP)*/

#agents-results .agents-col .agents-name{
    align-items: flex-start !important;
}
#agents-results .agents-col:nth-child(even) .agents-name {
    align-items: flex-end !important;
}

.page-id-16 #inner-page-wrapper > .container > div, 
.page-id-16 #inner-page-wrapper > .container > section {
    margin: 0 0;
}

.slider-holder .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-custom-video {
    height: 100%;
}

.aios-cu-contact span.cu-loc {
    display: flex !important;
}

.aios-cu-contact em.ai-font-location-c {
    margin-right: 10px !important;
}

#agents-single .agents-contact li.agent-contact-centered > div {
    text-align: center;
}

.single-aios-agents #inner-page-wrapper > .container > div, 
.single-aios-agents #inner-page-wrapper > .container > section {
     margin: 0 0; 
}

#content-cities, #content-team, #content-awards, #content-testi, #content-prop, #content-social, #content-gt, #shadow-host-companion, #content-ftr{
    display: none;
}


.slider-tagline-content {
	display: block;
	width: 43%;
}
.banner-items {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
