@font-face {
    font-family: 'Graun';
    src: url('../../fonts/graun/Graun.eot');
    src: url('../../fonts/graun/Graun.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/graun/Graun.woff2') format('woff2'),
        url('../../fonts/graun/Graun.woff') format('woff'),
        url('../../fonts/graun/Graun.ttf') format('truetype'),
        url('../../fonts/graun/Graun.svg#Graun') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Backlash Small Caps';
    src: url('../../fonts/backlash/BacklashSmallCaps.eot');
    src: url('../../fonts/backlash/BacklashSmallCaps.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/backlash/BacklashSmallCaps.woff2') format('woff2'),
        url('../../fonts/backlash/BacklashSmallCaps.woff') format('woff'),
        url('../../fonts/backlash/BacklashSmallCaps.ttf') format('truetype'),
        url('../../fonts/backlash/BacklashSmallCaps.svg#BacklashSmallCaps') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rightland';
    src: url('../../fonts/rightland/Rightland.eot');
    src: url('../../fonts/rightland/Rightland.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/rightland/Rightland.woff2') format('woff2'),
        url('../../fonts/rightland/Rightland.woff') format('woff'),
        url('../../fonts/rightland/Rightland.ttf') format('truetype'),
        url('../../fonts/rightland/Rightland.svg#Rightland') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}



:root {
  /** Font default */
  --font-family-default: "Roboto", sans-serif;
  --font-family-title: 'Barlow Semi Condensed', sans-serif;
  /*--font-size-default: 14px;*/
  --font-size-default: 18px;
  --font-size-title: 18px;
  --font-color-default: #000000;
  --font-color-title: #6c757d;
  /** Use for input, button, and any other element */
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --default-transition: .3s cubic-bezier(.4, 0, .2, 1);
    --aios-communities-primary-color: #00aeef;
    --aios-communties-overlay-opacity: 0.51;
/*    --aios-communities-overlay-color: ;*/
}

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

/* Sub Menu */
.aios-split-nav li,
#nav li{
    position:relative;
    display: inline-block;
}

.aios-split-nav .sub-menu,
#nav .sub-menu{
    list-style: none outside none;
    margin: 0;
    background: transparent;
    /* display: none; */
    padding: 15px 0 0;
    position: absolute;
    width: 100%;
    min-width: 180px;
    left: 50%;
    margin-left: -90px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.aios-split-nav .sub-menu a,
#nav .sub-menu a{
    color: #fff;
    display: block;
    padding: 10px;
    background: #cf9d3c;
}

.aios-split-nav .sub-menu a:hover,
#nav .sub-menu a:hover{
    background: #000;
    color: #fff;
    text-decoration: none;
}

.aios-split-nav .sub-menu .sub-menu,
#nav .sub-menu .sub-menu{
    margin-left: calc(100% + 2px);
    top: 0;
    left: 0;
    padding-top: 0 !important;
}

.aios-split-nav li:hover > .sub-menu,
#nav li:hover > .sub-menu{
    /*display: block;*/
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.aios-split-nav .sub-menu li,
#nav .sub-menu li{
    position: relative;
    display: block;
}

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

div#main-wrapper{
    overflow: hidden;
    position: relative;
}

body.body-overflow {
    overflow: hidden;
}

/* Global */

/*header*/
header.main-header  {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1001;
    padding: 45px 15px 0;
}

.header-inner {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/*fixed header*/
.fixed-header {
    z-index: 1001;
    position: fixed;
    padding: 8px 45px 12px;
    width: 100%;
    left: 0;
    background: #fff;
    margin-top: -141px;
    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;
    border-bottom: solid 4px #076789;
    box-shadow: 0 0 10px rgb(0 0 0 / 50%);
}

    .fixed-header.show-fixed{
        margin-top: 0;
        pointer-events: auto;
        opacity: 1;
    }

        .fixed-hdr-inner {
            position: relative;
            display: block;
    max-width: 1460px;
            margin: 0 auto;
        }

            .fixed-hdr-inner .menu-main-nav-container {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
            }

/*header contact*/
.header-contact-details {
    display: flex;
    align-items: center;
}

    .header-contact-details .hdr-border {
        width: 1px;
        height: 15px;
        background: #fff;
        opacity: .55;
        margin: 0 18px;
    }

        .header-contact {
            /*margin-right: 23px;*/
        }

            .header-contact span {
                display: inline-block;
                vertical-align: middle;
            }

                .header-contact span a {
                    display: inline-block;
                    padding: 5px;
                    color: #fff;
                    font-size: 15px;
                    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;
                }

                    .header-contact span a:hover{
                        color: #076789;
                    }

                        .header-contact em.ai-font-phone {
                            font-size: 14px;
                            margin-right: 3px;
                            top: 1px;
                            position: relative;
                        }

/*header smi*/
.header-smi {
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
    margin-right: -5px;
}

    .header-smi a {
        font-size: 18px;
        color: #fff;
        padding: 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;
    }

        .header-smi a:hover{
            color: #076789;
        }

/*nav*/
#nav-split{
    display: none;
}

.aios-split-nav{
    font-size: 0;
    position: relative;
    z-index: 5;
    width: 37%;
}

    #nav {
        font-size: 0;
        position: relative;
    }

    .aios-split-nav > li,
    #nav > li{
    margin: 0 12px;
        position: relative;
        display: inline-block;
        vertical-align: top;
    }

        .aios-split-nav > li:first-child,
        #nav > li:first-child{
            margin-left: 0 !important;
        }

            .aios-split-nav > li:last-child,
            #nav > li:last-child{
                margin-right: 0 !important;
            }

                ul.aios-split-nav.nav-right > li {
                    /*margin: 0 56px;*/
                }

                    ul.aios-split-nav.nav-right > li::after{
                        /*right: -56px;*/
                    }

        .aios-split-nav > li > a,
        #nav > li > a{
            font-size: 15px;
            text-align: center;
            color: #fff;
            font-weight: 400;
            font-family: var(--font-family-default);
            display: block;
            position: relative;
            z-index: 5;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            padding: 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;
        }

            .aios-split-nav > li > a{
                color: #333333;
            }

            .aios-split-nav .sub-menu a,
            #nav .sub-menu a{
                color: #333333;
                padding: 10px 5px;
                font-size: 15px;
                font-weight: 400;
                font-family: var(--font-family-default);
                text-transform: uppercase;
                letter-spacing: 1.2px;
                text-align: center;
                position: relative;
                display: block;
                -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;
                background: #fff;
            }

                .aios-split-nav .sub-menu a:hover,
                #nav .sub-menu a:hover{
                    background: #076789;
                }

                    ul.aios-split-nav.nav-left {
                        text-align: left;
                        padding-right: 0;
                    }

                ul.aios-split-nav.nav-right {
                    padding-right: 24px;
                    text-align: right;
                }

                .aios-split-nav > li > a::after,
                #nav > li > a::after {
                    content: '';
                    position: absolute;
                    bottom: -4px;
                    left: 0;
                    right: 0;
                    margin: auto;
                    width: 0%;
                    height: 3px;
                    background: #fff;
                    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;
                    pointer-events: none;
                }

                    .aios-split-nav > li > a::after{
                        background: #333333;
                    }

            .aios-split-nav > li:hover > a::after,
            #nav > li:hover > a::after{
                opacity: 1;
                width: 54px;
            }

        nav.header-nav {
            margin-left: -5px;
        }

            .aios-split-nav > li::after,
            #nav > li::after {
                content: '';
                position: absolute;
                top: 5px;
                right: -17px;
                width: 1px;
                height: 13px;
                background: #fff;
            }

                .aios-split-nav > li:last-child::after,
                #nav > li:last-child::after {
                    display: none;
                }

                    .aios-split-nav > li::after{
                        background: #333333;
                    }

/*logo*/
.fixed-hdr-logo {
    width: 26%;
}

    .fixed-hdr-logo a{
        display: block;
        max-width: 207px;
        margin: 0 auto;
    }

/*title*/
.global-site-title {
    color: #fff;
    font-size: 72px;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    font-weight: 600;
    letter-spacing: 1.5px;
}

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

        .global-site-title span {
            display: block;
            font-size: 30px;
            color: #076789;
            font-family: var(--font-family-default);
            font-weight: 400;
            letter-spacing: 4px;
            margin: 0 0 1px;
        }

/*btn*/
.global-site-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    max-width: 188px;
    height: 54px;
    font-size: 14px;
    color: #333333;
    border: solid 1px #333333;
    text-transform: uppercase;
    font-family: var(--font-family-default);
    margin: 0;
    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;
    background: #fff;
}

    .global-site-btn a:hover{
        background: #076789;
        border: solid 1px #076789;
        color: #FFF;
    }

        .global-site-btn.btn-center a{
            margin: 0 auto;
        }

/*get in touch section*/
section.get-in-touch-area {
    position: relative;
    padding: 102px 15px 133px;
    background: #1c1c1c;
}

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

        .gt-bg canvas {
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            display: block;
            width: 100%;
            background-attachment: fixed;
            height: 100%;
            opacity: .17;
        }

            .gt-bg::after {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 50%;
                background: linear-gradient(to top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
                opacity: .7;
            }

            .gt-holder {
                max-width: 793px;
                margin: 0 auto;
                position: relative;
                z-index: 5;
            }

                .gt-head {
                    position: relative;
                    display: flex;
                    justify-content: center;
                    overflow: hidden;
                    margin: 0 0 -32px;
                }

                    .gt-head .global-site-title{
                        position: relative;
                        padding: 0 28px;
                    }

                    .gt-head .global-site-title::after {
                        content: '';
                        position: absolute;
                        bottom: 32px;
                        right: 100%;
                        width: 100vw;
                        height: 1px;
                        background: #fff;
                    }

                        .gt-head .global-site-title::before {
                            content: '';
                            position: absolute;
                            bottom: 32px;
                            left: 100%;
                            width: 100vw;
                            height: 1px;
                            background: #fff;
                        }

                            .gt-holder::after{
                                content: '';
                                position: absolute;
                                bottom: 25px;
                                left: 0;
                                width: calc(50% - 84px);
                                height: 1px;
                                background: #fff;
                            }

                                .gt-holder::before{
                                    content: '';
                                    position: absolute;
                                    bottom: 25px;
                                    right: 0;
                                    width: calc(50% - 84px);
                                    height: 1px;
                                    background: #fff;
                                }

                    .gt-mid {
                        padding: 30px 15px 0;
                        /*overflow: hidden;*/
                        position: relative;
                    }

                        .gt-mid::after {
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: calc(100% - 26px);
                            pointer-events: none;
                            border-right: solid 1px #fff;
                            border-left: solid 1px #fff;
                        }

            .gt-form {
                margin: 51px auto 0;
                max-width: 610px;
            }

                .gt-form form {
                    position: relative;
                    margin: 0 -5px;
                    font-size: 0;
                }

                    .gt-fields input,
                    .gt-fields textarea {
                        font-size: 14px;
                        font-weight: 400;
                        letter-spacing: 1.5px;
                        background: transparent;
                        width: 100%;
                        height: 62px;
                        color: #fff;
                        padding: 0 0;
                        border-radius: 0;
                        resize: none;
                        border: none;
                        border-bottom: solid 1px #8a8a8a;
                        text-transform: uppercase;
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        font-family: var(--font-family-default);
                    }

                        .gt-form textarea {
                            padding-top: 24px;
                            height: 112px;
                        }

                            .gt-fields.gt-textarea {
                                width: 100%;
                                margin-bottom: 63px;
                                position: relative;
                            }

                                .gt-fields {
                                    position: relative;
                                    width: 50%;
                                    padding: 0 5px;
                                    display: inline-block;
                                    vertical-align: top;
                                    margin-bottom: 9px;
                                }

                                    .gt-fields.gt-full{
                                        width: 100%;
                                    }

                                        .gt-form div.wpcf7 .ajax-loader {
                                            display: block;
                                            position: absolute;
                                            right: 0;
                                            left: 0;
                                            margin: auto;
                                            bottom: -18px;
                                        }

                                                .gt-form div.wpcf7-response-output {
                                                    margin: auto;
                                                    position: absolute;
                                                    width: calc(100% - 10px);
                                                    font-size: 14px;
                                                    color: #fff;
                                                    text-align: center;
                                                    left: 0;
                                                    right: 0;
                                                    margin-top: 5px;
                                                }

                                                    .gt-fields.gt-btn {
                                                        width: 168px !important;
                                                        display: block;
                                                        margin: 0 auto;
                                                        padding: 0;
                                                        position: relative;
                                                    }

                                                        .gt-fields.gt-btn input {
                                                            max-width: 168px;
                                                            width: 100%;
                                                            height: 54px;
                                                            border: solid 1px #fff;
                                                            display: flex;
                                                            align-items: center;
                                                            justify-content: center;
                                                            padding: 15px;
                                                            font-size: 14px;
                                                            color: #fff;
                                                            font-weight: 400;
                                                            text-transform: uppercase;
                                                            letter-spacing: 3px;
                                                            -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;
                                                            font-family: var(--font-family-default);
                                                            position: relative;
                                                            z-index: 2;
                                                        }

                                            .gt-fields.gt-btn:hover input{
                                                background: #00adef;
                                                border: solid 1px #00adef;
                                            }

                                        .gt-text {
                                            font-size: 14px;
                                            color: #fff;
                                            text-align: center;
                                            font-family: var(--font-family-default);
                                            letter-spacing: .7px;
                                            margin: 70px 0 0;
                                        }

/*footer*/
footer.main-footer {
    position: relative;
    padding: 68px 0;
    background: #189bd7;
}

    .ftr-holder {
        position: relative;
        z-index: 5;
    }

        .footer-mid {
            padding: 0 15px;
            max-width: 1316px;
            display: flex;
            flex-wrap: wrap;
            margin: 60px auto 0;
        }

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

                .ftr-bg canvas{
                    background-size: cover;
                    background-position: center;
                    background-repeat: no-repeat;
                    display: block;
                    width: 100%;
                    height: 100%;
                    opacity: .14;
                }

                    .ftr-title {
                        font-size: 24px;
                        font-weight: 500;
                        text-transform: uppercase;
                        color: #fff;
                        font-family: var(--font-family-title);
                        letter-spacing: 1px;
                    }

/*footer nav*/
.ftr-nav {
    width: 30.172%;
}

    ul.footernav {
        font-size: 0;
        margin: 13px 0 0;
        column-count: 2;
    }

        ul.footernav > li > a {
            display: inline-block;
            padding: 5px 0;
            color: #fff;
            font-size: 15px;
            font-weight: 400;
            font-family: var(--font-family-default);
            text-transform: uppercase;
            -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;
            letter-spacing: .6px;
        }

            ul.footernav li a:hover{
                color: #076789 !important;
            }

                ul.footernav > li {
                    position: relative;
                    margin: 0 0 11px;
                }


/*footer logo*/
.ftr-logo {
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .ftr-logo a {
        display: block;
        max-width: 249px;
    }

/*footer details*/
.ftr-contact-details {
    width: 28.305%;
    padding-right: 15px;
}

.ftr-contact {
    margin: 13px 0 0;
}

    .ftr-contact span {
        display: block;
        margin: 0 0 11px;
    }

        .ftr-contact a {
            display: inline-block;
            padding: 5px 0;
            color: #fff;
            font-size: 15px;
            font-weight: 400;
            -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: .6px;
            font-family: var(--font-family-default);
            line-height: 1.2;
        }

            .ftr-contact a em{
                color: #076789;
            }

                .ftr-contact a:hover{
                    color: #076789 !important;
                }

                    span.ftr-loc a {
                        display: flex;
                    }

                        .ftr-contact em.ai-font-location-c {
                            font-size: 18px;
                            top: 2px;
                            margin-right: 6px;
                        }

                    .ftr-contact em.ai-font-phone {
                        font-size: 14px;
                        margin-right: 6px;
                    }

                .ftr-contact em.ai-font-envelope-f {
                    font-size: 12px;
                    margin-right: 5px;
                }

/*newsletter*/
.ftr-newsletter {
    width: 41.523%;
}

    .nl-text {
        font-size: 15px;
        color: #fff;
        letter-spacing: .5px;
        margin: 19px 0 26px;
        font-family: var(--font-family-default);
    }

.nl-form form {
    position: relative;
    margin: 0 0;
    font-size: 0;
}

    .nl-form input{
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 1px;
        background: #fff;
        width: 100%;
        height: 49px;
        color: #333333;
        padding: 0 14px;
        border-radius: 0;
        resize: none;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        font-family: var(--font-family-default);
    }

        .nl-fields {
            display: inline-block;
            vertical-align: top;
            width: calc(100% - 140px);
        }

        .nl-fields.nl-btn {
            width: 140px !important;
            padding-left: 4px;
            position: relative;
        }

            .nl-fields.nl-btn input {
                max-width: 136px;
                width: 100%;
                height: 49px;
                padding: 0;
                font-size: 15px;
                color: #fff;
                font-weight: 400;
                text-transform: uppercase;
                letter-spacing: 3px;
                -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;
                font-family: var(--font-family-default);
                position: relative;
                z-index: 2;
                background: #076789;
            }

                .nl-fields.nl-btn input:hover{
                    background: #00adef;
                }

                    .nl-form div.wpcf7-response-output {
                        margin: auto;
                        position: absolute;
                        width: 100%;
                        font-size: 14px;
                        color: #fff;
                        text-align: center;
                        left: 0;
                        right: 0;
                        margin-top: 5px;
                    }


/*disclaimer*/
.ftr-disclaimer {
    text-align: center;
    font-size: 12px;
    color: #fff;
    line-height: 2.05;
    letter-spacing: .3px;
    font-family: var(--font-family-default);
    max-width: 1130px;
    margin: 0 auto 0;
}

    .ftr-disclaimer a{
        -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;
        color: #fff;
    }

        .ftr-disclaimer a:hover{
            color: #076789;
        }

/*copyright*/
.footer-copyright {
    margin-bottom: 22px;
    margin-top: 47px;
}

.footer-copyright,
.footer-copyright a {
    font-size: 12px;
    color: #fff;
    line-height: 2;
    letter-spacing: 1px;
    font-family: var(--font-family-default);
    font-weight: 400;
    -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: #076789;
    }

        .footer-copyright a[href="https://www.agentimage.com"]{
            text-decoration: underline !important;
            color: #fff;
        }

            .footer-copyright a[href="https://www.agentimage.com"]:hover{
                color: #076789;
            }

                .footer-copyright span{
                    text-transform: uppercase;
                    color: #fff;
                }

.mls {
    font-size: 30px;
    color: #fff;
}

.mls em {
    margin: 0 2px;
}

.ft-bottom {
    margin-top: 39px;
    text-align: center;
    padding: 37px 15px 0;
    border-top: solid 1px rgb(255 255 255 / 28%);
}

.name-Safari .pp-bg canvas,
.name-Safari .gt-bg canvas{
    background-attachment: local !important;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: auto !important;
    bottom: 0;
    width: auto;
    font-size: 11px;
}

.wpcf7-spinner,
.wpcf7 .ajax-loader {
    position: absolute;
    bottom: -24px;
    left: 0;
    right: 0;
    margin: auto;
}

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

/*******************************************************
 *
 * 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, 0.27);
}
.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;
}

    .single-aios-agents .ip-banner canvas {
        background-image: url(https://cdn.agentimagehosting.com/3fyDDa1e8HmOVoXXkKmte/2024/01/custom-agent-details-banner.jpg)!important
    }

.ip-banner .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.ip-banner h1 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.ip-banner h1 span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.01em;
}

p#breadcrumbs {
    font-size: 14px;
    font-weight: 300;
    color: #889096;
    line-height: 1.1;
    letter-spacing: 0.1em;
}

p#breadcrumbs span.breadcrumb_last {
    font-weight: 700;
    color: #00adef;
}

p#breadcrumbs a {
    transition: all var(--default-transition);
}

p#breadcrumbs a:hover {
    color: #00adef;
}

/* Adjust minimum height of page area */
#content-sidebar,
#content-full {
  min-height: 500px;
  margin-top: 20px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
  width: 77.08%;
}

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

/* Adjust width of sidebar */
.sidebar {
  width: 20.83%;
}

/* fullwidth template */
.page-template-template-fullwidth #content {
  padding-left: 15px;
  padding-right: 15px;
}
.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
  margin-left: -15px;
  margin-right: -15px;
}

/* Adjust line height of page elements */
#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
  line-height: 1.7;
}

#inner-page-wrapper .entry-title,
#content .entry-title,
#content .archive-title {
    position: relative;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    font-size: 40px;
    color: #000;
    font-weight: 600;
    margin: 0.67em 0;
}

.aios-custom-ihomefinder-details-template #ihf-main-container.ihf-modal-container .modal .modal-dialog,
.aios-custom-ihomefinder-results-template #ihf-main-container.ihf-modal-container .modal .modal-dialog {
    left: unset;
}

.site-pagination {
    position: relative;
}
.site-pagination ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.site-pagination li {
    margin: 5px 2px;
}
.site-pagination a,
.site-pagination span {
    width: 51px;
    height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    text-transform: uppercase;
    transition: all var(--default-transition);
}
.site-pagination span,
.site-pagination a:hover,
.site-pagination li.active a {
    background: #076789;
}
.site-pagination li.arrow {

}
.site-pagination li.arrow a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 108px;
    height: 51px;
    letter-spacing: 0.01em;
    border: 1px solid #889096;
    transition: all var(--default-transition);
}
.site-pagination li.arrow a:hover {
    background: #076789;
    border-color: #076789;
}



.page-id-27 #inner-page-wrapper > .container,
.page-template-default:not(.page-id-0) #inner-page-wrapper > .container,
.aios-communities-template-default #inner-page-wrapper > .container {
    max-width: 1510px;
    width: 100%;
    padding: 0 15px;
}
    .page-id-27 .aios-contact-main {
        margin-left: 0;
        margin-right: 0;
    }
    .page-template-default:not(.page-id-0) #inner-page-wrapper > .container .ip-properties-feed-container,
    .page-template-default:not(.page-id-0) #inner-page-wrapper > .container .ip-properties-search-sort-container,
    .aios-communities-template-default #inner-page-wrapper > .container .ip-properties-feed-container,
    .aios-communities-template-default #inner-page-wrapper > .container .ip-properties-search-sort-container {

        padding: 0;
    }


.p-flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
}

#content iframe.alignleft {
    margin-top: 0;
}

a.about-phone i,
a.about-email i {
    font-style: normal!important;
    margin-right: 5px;
    color: #000;
}

.rffrrl-main{
    margin: 0 auto;
    max-width: 755px;
    width: 100%;
}
.rffrrl-form{}
.rffrrl-cat{
    margin: 40px 0 0;
}
.rffrrl-row{
    margin: 21px 0 0;
}
.rffrrl-row:first-child{
    margin: 0 0 0;
}
.rffrrl-row.dual{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.rffrrl-row.dual .rffrrl-col{
    width: calc(50% - 15px);
}
.rffrrl-col:first-child{
    margin: 0 0 0;
}
.rffrrl-hdr {
    font-weight: 600;
    color: #00aeef;
    font-size: 16px;
    margin: 0 0 2px;
}
.rffrrl-field{}
.rffrrl-field input:not([type="submit"]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 0 10px;
    height: 35px;
    font-size: 13px;
    outline: 0;
    background: none;
    color: #000;
}
.rffrrl-field label{
    display: block;
    color: #2C3345;
    font-size: 12px;
    font-weight: 700;
    margin: 11px 0 0;
}
.rffrrl-brokerage{}
.rffrrl-brokerage-text {
    font-weight: 600;
    font-size: 13px;
    line-height: 1.3;
}
.rffrrl-brokerage-field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 0 30px 0 10px;
    height: 35px;
    font-size: 13px;
    outline: 0;
    color: #000;
    background: url(../images/select-arrow.png) calc(100% - 10px) center no-repeat;
    background-size: 15px auto;
}
#content .merch-content{
    text-align: center;
}
#content .merch-content h2{
     font-size: 2.17em;
 }
#content .merch-content h3{
    font-size: 2.17em;
    margin: 30% 0 0 0;
    display: inline-flex;
}

body.page-id-1451 .ip-banner canvas {
    aspect-ratio: 1600/702;
    min-height: 0;
}
#inner-page-wrapper .ip-breadcrumbs {
    max-width: 1136px;
    /*min-width: 962px;*/
    margin: max(min(2.1875vw, 35px), 24px) auto 0;
    width: calc(100% - 30px);
}

.ip-container #nav > li.hidden {
    display: inline-block !important;
}
.aios-contact-main:before {
    z-index: -2;
    background: transparent url(../images/contact-new-bg.jpg) no-repeat center center !important;
    background-size: cover !important;
}

.community-inner .global-site-btn a {
    max-width: max-content;
    padding: 0 30px;
}

.aios-contact-map img {
    max-width: 100%;
    height: 568px;
    object-fit: cover;
    object-position: center;
}

#content .ai-modern-concierge-lists .ai-modern-concierge-content a._ai_modern_conceirge_button {
    display: none !important;
}
.cmmcl-top-content{}
.cmmcl-top-content h2{}
.cmmcl-top-content h2 span{
    display: block;
    color: #00adef;
}
.row.cmmcl-mid{
    margin-top: 40px;
}
.cmmcl-mid-col{
    padding: 40px 15px;
    text-align: center;
}
.cmmcl-mid-col.alt{
    background: #00adef;
    color: #fff;
}
.cmmcl-mid-col:not(.alt) h2{
    color: #00adef;
}
.cmmcl-mid-bottom{
    margin-top: 50px;
}
.cmmcl-mid-bottom h2{
    color: #00adef;
}
#content h2.cmmcl-def-hdr{
    color: #00adef;
    font-size: 2.1em;
}

  .ip-vid-btn a {
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    background: #076789;
                                    max-width: 375px;
                                    height: 64px;
                                    font-weight: bolder;
                                    color: #fff;
                                    background: #00aeef;
                                    text-transform: uppercase;
                                    font-family: var(--font-family-default);
                                    margin: 0 auto -32px;
                                    letter-spacing: 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;
                                }

                            .ip-vid-btn a:hover{
                                background: #076789;

                            }

                        .ip-vid-btn {
                            margin: 30px 0 0;
                            padding-bottom: 30px;
                            position: relative;
                            z-index: 2;
                        }



/* updates */
.mtt-btns {
    display: flex;
    justify-content: center;
}

.mtt-btns a {
    width: 100%;
    margin: 0 10px !important;
}

.ihf-eureka li.ihf-nav-item {
    list-style: none;
}

.ip-lux-photo i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    color: #00adef;
    transition: 0.3s;
}

.ip-lux-photo:hover i {
    color: #fff;
}

.sell-dec-vid {
    margin-bottom: 40px;
}

.ihf-eureka .ihf-form-inline.ihf-search-bar-location ihf-select {
    width: 80% !important;

}


.ihf-eureka ul.ihf-navbar-nav li,
ul.ihf-select-options li,
ul.ihf-pagination.ihf-justify-content-center li.ihf-page-item {
    list-style: none !important;
}

.our-properties-single-cta .global-site-btn {
    cursor: pointer;
}

li.ihf-select-available-group ul {
    margin-left: 0 !important;
}


.aios-contact-info ul li:hover i:not(.location) {
    color: #fff !important;
}




.aios-contact-info ul li ul li:hover a {
    color: #08adef !important;
}

.aios-contact-info ul li ul li:hover i {
    color: #fff !important;
}

body.page-id-1188 .ihf-eureka label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.abtu-mtb-agents {
    padding-right: 20px;
}

.ihf-eureka .ihf-listing-bottom {
    display: flex;
    justify-content: space-between;
}

.ihf-eureka .ihf-listing-bottom-right {
    position: relative !important;
}

.smi-single-row {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*arrow*/
.global-arrow-holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    padding: 0 0;
    z-index: 20;
}

    .global-arrow-holder button{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 51px;
        height: 117px;
        -webkit-appearance: none;
        -moz-appearance: none;
        border-radius: 0;
        border: none;
        outline: none;
        background: #00aeef;
        padding: 5px;
        font-size: 25px;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 1px;
        -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;
        pointer-events: auto;
        box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.47);
    }

        .global-arrow-holder button:hover{
            background: #076789;
        }

/*merch*/
.ip-merch-section-1 p,.ip-merch-section-1 h3 {
    font-size: 1.4em;
}

.ip-merch-sec1-bottom {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: center;
}

.ip-merch-sec1-bottom a {
    width: 188px;
}

.ip-merch-slider {
    position: relative;
}

.ip-merch-slick-slider .slick-slide > div > div {
    display: block !important;
}

.ip-merch-slick-slider:not(.slick-initialized) > div:not(:first-child){
    display:none;
}

.ip-merch-slick-slider:not(.slick-initialized) .ip-merch-photo-list{
    width: calc(100% / 3);
}

.ip-merch-photo-list{
    padding: 0 15px;
}

.ip-merch-photo{
    position: relative;
}

.ip-merch-photo canvas{
    display: block;
    width: 100%;
}

.ip-merch-photo img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ip-merch-slick-slider {
    margin: 0 -15px;
}

.merch-arrow-holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    padding: 0 0;
    z-index: 5;
}

    .merch-arrow-holder button{
        -webkit-appearance: none;
        -moz-appearance: none;
        border-radius: 0;
        border: none;
        outline: none;
        background: transparent;
        padding: 5px;
        font-size: 20px;
        color: #000;
        -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;
        pointer-events: auto;
    }

        .merch-arrow-holder button:hover{
            color: #00aeef;
        }

        button.merch-prev {
            left: -25px;
            position: relative;
        }

        button.merch-next {
            left: 25px;
            position: relative;
        }

            .row.ip-merhc-fun {
                display: flex;
                align-items: center;
            }

                .row.ip-merhc-fun p {
                    font-size: 1.4em;
                }

                    .row.ip-merhc-fun::before{
                        display: none;
                    }

.ip-merch-section-4 .img-wrapper {
    position: relative;
}

.ip-merch-section-4 .img-wrapper canvas {
    display: block;
    width: 100%;
}

.ip-merch-section-4 .img-wrapper img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ip-merch-img-holder:not(.slick-initialized) .ip-merch-img-item ~ div {
    display: none;
}

.ip-merch-img-holder-wrap {
    position: relative;
}

.ip-merch-img-holder {
    font-size: 0;
}

.ip-merch-img-holder .slick-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 279px;
    width: 100%;
    margin: auto !important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    z-index: 20;
}

.ip-merch-img-holder .slick-dots button {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-progress-appearance: none;
    width: 9px;
    height: 9px;
    background: #fff;
    border-radius: 50%;
    padding: 0;
    margin: 0;
    position: relative;
    border: 0;
}

.ip-merch-img-holder .slick-dots button::before {
    content: '';
    position: absolute;
    left: -3px;
    top: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    border: 3px solid #fff;
    opacity: 0;
    transition: all 0.3s ease;
}

.ip-merch-img-holder .slick-dots .slick-active button::before {
    opacity: 1;
}

.ip-merch-img-holder .slick-dots .slick-active button {
    background: transparent;
}

.ip-merch-img-slider {
    position: relative;
}

.row.ip-merch-section-4 p {
    font-size: 1.4em;
}

.row.ip-merch-section-4 {
    margin-top: 30px;
}
















.abtu-top-content .wp-caption-text {
    background: #00aeef;
    color: #fff !important;
    font-style: normal !important;
    text-transform: uppercase;
    width: calc(100% - 30px);
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: -18px !important;
    position: relative;
    z-index: 3;
    height: 46px;
    line-height: 1 !important;
    padding: 0px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px !important;
    letter-spacing: 0.05em;

    font-weight: 500;

}








.by-field {
    display: flex;
    margin-bottom: 20px;
    flex-flow: row wrap;
    align-items: center;
}

.by-l {
    width: 380px;
    width: 100%;
    max-width: 280px;
}

.by-r {
    width: calc(100% - 280px);
}

.by-r input {
    width: 100%;
    border: 1px solid #cecece;
    border-radius: 4px;
    height: 30px;
    font-size: 12px;
    padding-left: 10px;
    color: #606060;
}

.buyer-form {
    width: 100%;
    max-width: 900px;
    /* margin: 0px auto; */
}

.by-field .wpcf7-list-item > label {
    display: flex;
    align-items: center;
}

.by-field .wpcf7-list-item > label input {
    width: 15px;
    height: 15px;
    margin: 0;
    margin-right: 10px;
}

.by-field .wpcf7-list-item {
    margin: 0;
    margin-right: 30px;
}

.by-l {
    color: #575757;
}

.by-field .wpcf7-list-item > label {
    color: #575757;
}

.sb-field input {
    width: 100%;
    max-width: 100px;
    align-items: center;
    display: flex;
    height: 40px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: #076789;
    color: #fff;
    border-color: #076789;
    border: 0;
}

.sb-field {
    display: flex;
    justify-content: flex-end;
}










.buyer-form {
    margin: 0px auto;
    max-width: 980px;
}

.by-field .by-l {
    text-align: right;
    padding-right: 30px;
    max-width: 302px;
}

.by-r {
    width: calc(100% - 302px);
}





.sb-field {
    justify-content: flex-start;
}

.sb-field input {
    background: #5bc0de;
    border-color: #5bc0de;
    text-transform: capitalize;
}


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

.ihf-eureka .ihf-fa {
    font-style: normal !important;
}

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

.aidefcf-wrapper .aidefcf-cl3 span.wpcf7-form-control-wrap {
    display: inline-block;
}

.newsletter-top .row {
	margin-bottom: 5px;
	padding: 0 12px;
}

.newsletter-top .col-md-6{
	padding-right: 3px;
	padding-left: 3px;
}


.expand-div {
	display: flex;
	width: calc(100% + calc(100vw - 100%));
	left: calc(calc(-100vw + 100%) / 2);
	position: relative;
	padding: 0 2%;
	height: 100%;
	gap: 1%;
	justify-content: center;
}
.ma-video-thumb.left {
	width: 55%;
}
.ma-video-thumb.right {
	width: 45%;
}
.ma-video-thumb a {
	height: 100%;
}
.ma-video-thumb-photo {
	height: 100%;
}


.img-wrapper {
    position: relative;
    overflow: hidden;
}

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

.img-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
	-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;
}















#content .ip-agent-contact ul.agents-smi {
    display: flex;
    justify-content: center;
    margin-bottom: 0 !important;
}









@media only screen and (min-width: 992px) {










  .amount-of-yetis-area .amount-label span {
      color: #fff;
  }

  .amount-of-yetis-area .amount-label {
      color: #fff;
      text-shadow: 0px 0px 10px #000;
  }

  .amount-of-yetis-area div#amount-number-01 {
      line-height: 0.8;
      font-size: clamp(100px,20.9375vw , 335px);
  }

  .amount-of-yetis-area .ay-holder {
      padding: 0;
      top: 50%;
      transform: translateY(-50%);
  }

    .amount-of-yetis-area .ay-content{

    margin-left: auto;
  }





















    .rffrrl-fields{
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: space-between;
    }
    .rffrrl-fields .rffrrl-field{
        width: calc(50% - 4px);
    }
    .rffrrl-fields .rffrrl-field:first-child{
        margin: 0 0 0;
    }
    .rffrrl-brokerage{
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: space-between;
    }
    .rffrrl-brokerage-text {
        max-width: 180px;
    }
    .rffrrl-brokerage-field{
        width: calc(100% - 210px);
    }
    .row.cmmcl-top{
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
    }
    .cmmcl-top-content{
        text-align: right;
        font-size: 1.3em;
    }
    .cmmcl-mid-col {
        font-size: 1.3em;
        padding: 40px 30px;
        text-align: justify;
        text-align-last: left;
    }
    .cmmcl-mid-col h2{
        text-align: left;
    }
    .cmmcl-mid-bottom{
        font-size: 1.3em;
    }
}
@media only screen and (min-width: 1200px) {
    .cmmcl-top-content,
    .cmmcl-mid-col,
    .cmmcl-mid-bottom{
        font-size: 1.4em;
    }
}
@media only screen and (max-width: 1366px) {
    button.merch-prev {
        left: -20px;
    }

    button.merch-next {
        left: 20px;
    }
}
@media only screen and (max-width: 1280px) {
    .pp-bg canvas,
    .gt-bg canvas{
        background-attachment: local !important;
    }
}

@media only screen and (max-width: 1280px) {
    #nav > li > a {
        font-size: 14px;
        letter-spacing: 1px;
    }
}

@media only screen and (max-width: 1199px) {
    .aios-split-nav > li > a,
    #nav > li > a {
        font-size: 14px;
        letter-spacing: 1px;
    }

    .aios-split-nav > li, #nav > li {
        margin: 0 9px;
    }

    .aios-split-nav > li::after, #nav > li::after {
        right: -12px;
    }

    .header-contact-details .hdr-border {
        margin: 0 10px;
    }

    .header-smi {
        gap: 10px;
    }
}

@media only screen and (max-width: 1080px) {
    #nav > li > a {
        font-size: 11px;
    }
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
/* Styles for category/archive/search/etc subheadings (h2) */
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
	.newsletter-top input {
		margin-top: 5px;
	}

  .by-field .by-l {
      max-width: 100%;
      text-align: center;
        padding-right: 0;
  }

  .by-field{
      margin-bottom: 30px;
  }


  .by-r {
      width: 100%;
  }

  .by-r .wpcf7-checkbox {
      width: 100%;
      justify-content: center;
      display: flex;
      flex-flow: row wrap;
  }

  .sb-field {
      justify-content: center;
  }











    .aios-mobile-header-wrapper {
        display: block !important;
        z-index: 1001 !important;
    }

    .ihf-eureka .ihf-listings-container {
        margin-top: 20px;
    }

    .ihf-eureka ul.ihf-navbar-nav.ihf-mr-auto {
        margin-left: 0 !important;
    }

    .properties-single-slideshow-info {
        text-align: center;
    }

  /* The following are used on inner pages. Please edit carefully. */
  .inner {
    width: 100%;
  }
  #content-sidebar,
#content-full {
    width: 100%;
  }
  .outer {
    width: 100%;
    min-width: 100%;
  }
  #content-sidebar #content {
    width: 100%;
  }


    header.main-header,
    .aios-split-nav {
        display: none;
    }

    .fixed-header {
        position: relative;
        opacity: 1 !important;
        pointer-events: auto !important;
        margin-top: 0 !important;
        z-index: 101;
        padding: 82px 15px 30px !important;
    }

    .fixed-hdr-inner .menu-main-nav-container {
        flex-direction: column;
    }

    .fixed-hdr-logo {
        width: 100%;
    }

    .global-site-title {
        font-size: 60px;
        letter-spacing: .5px;
    }

    section.get-in-touch-area {
        padding: 50px 15px;
    }

    .ftr-contact-details {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }

    span.ftr-loc a {
        justify-content: center;
        display: flex;
    }

    .ftr-nav {
        width: 100%;
        text-align: center;
        margin: 30px 0;
    }

    ul.footernav {
        column-count: 1;
    }

    .ftr-newsletter {
        width: 100%;
        text-align: center;
    }

    #content iframe.alignleft {
        margin-top: 15px;
    }

    #content .merch-content h3, #content .merch-content h2{
        margin: 0;
    }
    .cmmcl-top-content{
        text-align: center;
    }
    .cmmcl-mid-col ul{
        text-align: left;
    }
    div.ihf-board-disclaimers {
        padding: 70px 0 0;
    }

    .ip-merch-sec1-bottom {
        flex-direction: column;
        text-align: center;
    }

    img.img-responsive.img-hdr {
        margin: 0 auto;
    }

    .merch-arrow-holder {
        position: relative;
        justify-content: center;
        padding: 15px 0 0;
        gap: 15px;
    }

    button.merch-prev {
        left: 0;
    }

    button.merch-next {
        left: 0;
    }

    .ip-merch-slider {
        max-width: 340px;
        margin: 0 auto;
    }

    .row.ip-merhc-fun {
        display: block;
    }
	.expand-div {
		flex-flow: row wrap;
		gap: 20px;
	}
	.ma-video-thumb.left,
	.ma-video-thumb.right {
		width: 100%;
	}
}
/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
  .ip-banner .container {
    width: 100%;
  }
}
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */

@media only screen and (max-width: 480px) {

  #content .market24-form .aidefcf-cl2 span {
    width: 100% !important;
}


    .global-site-title {
        font-size: 49px;
        letter-spacing: 0;
    }

    .gt-fields {
        width: 100%;
    }

    .nl-fields {
        width: 100%;
    }

    .mtt-btns {
        display: block;
    }

    .mtt-btns a {
        margin: 15px auto !important;
    }

    .our-properties-single-form .wpcf7-response-output {
        font-size: 11px !important;
        bottom: -55px !important;
    }

     .ip-properties-feed-text {
        padding: 10px !important;
    }

    .aiosCommunitiesPurist__title {
        font-size: 10px !important;
    }

}
.single-aios-communities [data-aios-reveal=true],
.single-aios-communities [data-aios-staggered-child=true]{
    opacity: 1 !important;
}








.awards {
    display: flex;
    gap: 20px;
    flex-flow: row wrap;
    justify-content: center;
}

.awards img {
    max-width: 100px;
}

.ftr-logo > div {
    display: flex;
    gap: 50px;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
}
















#content .market24-form {
    width: 100%;
    max-width: 750px;
    margin: 0px auto;
    margin-top: 78px;
}



#content .market24-form h2 {
    font-family: var(--font-family-title);
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 40px;
    text-align: center;
    line-height: 1;
    margin: 0;
    margin-bottom: 28px;
}

#content .market24-form p {
    line-height: 1;
    margin: 0;
    text-align: center;
    font-size: 18px;
}

#content .market24-form p.rf {
    color: #676767;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 30px !important;
}

#content .market24-form .wpcf7-form {
    margin: 0;
    margin-top: 44px;
}

#content .market24-form .wpcf7 input {
    background: #f6f6f6;
    border: 0;
    height: 45px;
    padding-left: 20px !important;
    font-size: 15px;
}

#content .market24-form .wpcf7 textarea {
    background: #f6f6f6;
    border: 0;
    resize: none;
    height: 129px;
    padding-left: 20px !important;
    font-size: 15px;
    padding-top: 16px !important;
}

#content .market24-form .aidefcf-cl2 span {
    width: 49.3% !important;
}

#content .market24-form .wpcf7 input[type="submit"] {
    padding: 0px !important;
    width: 100%;
    max-width: 168px;
    background: #079bd3 !important;
    margin: 0px auto !important;
    display: block;
    margin-top: 20px !important;
    font-weight: 400 !important;
    font-size: 15px;
}

#content .market24-form .wpcf7 input[type="submit"]:hover {
    background: #0e7ca6 !important;
}

.test-class{
    
}
