/*
Theme Name: ufoley-pending.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.7
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. Custom CSS
2. IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
  
*/

:root {
    --primary-color: #ad996e;
    --secondary-color: #000;

    --body-font: 'Lato', sans-serif;
    --primary-font: 'Lato', sans-serif;
    
    --title-font: 'Lato', sans-serif;
    --sub-title-font: 'Lato', sans-serif;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.d-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}
.justify-content-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.justify-content-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.justify-content-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.align-items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.align-items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.align-items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.align-items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.align-content-start {
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.align-content-end {
  -ms-flex-line-pack: end;
      align-content: flex-end;
}
.align-content-center {
  -ms-flex-line-pack: center;
      align-content: center;
}
.align-content-between {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
.align-content-around {
  -ms-flex-line-pack: distribute;
      align-content: space-around;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.align-self-auto {
  -webkit-align-self: auto;
      -ms-flex-item-align: auto;
          -ms-grid-row-align: auto;
      align-self: auto;
}
.align-self-start {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.align-self-end {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.align-self-center {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
      align-self: center;
}
.align-self-baseline {
  -webkit-align-self: baseline;
      -ms-flex-item-align: baseline;
          align-self: baseline;
}
.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
      align-self: stretch;
}

/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/


/* Header */
header.header {
    position: fixed;
    z-index: 1030;
    width: 100%;
}

header .h-top {
    background: #fff;
    text-align: right;
    max-height: 50px;
    position: relative;

    transition: 600ms ease;
    -webkit-transition: 600ms ease;
    -moz-transition: 600ms ease;
    -o-transition: 600ms ease;
}

    header.active .h-top {
        max-height: 0;
        opacity: 0;
        padding: 0;
        visibility: hidden;
    }
    header .htop-right {
        /*width: 50%;*/
        display: inline-block;
        vertical-align: middle;
    }

        header ul.c-info {
            color: #181619;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
        }

        header ul.c-info li {
            padding: 12px 15px;
            border-right: 1px solid #e5e5e5;
        }

        .header ul.c-info li.smi-links-wrap {
            padding: 5px 15px;
        }
            header ul.c-info li ul.smi-links {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                font-size: 0;
            }
                header ul.c-info li ul.smi-links li {
                    padding: 0;
                    border: none;
                }
                    header ul.c-info li ul.smi-links li span[class^="ai-font"] {
                        margin-right: 0;
                        color: inherit;
                    }
                    header ul.c-info li ul.smi-links li a {
                        width: 30px;
                        height: 30px;
                        border-radius: 50%;
                        background: #000;
                        color: #fff;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                            -ms-flex-pack: center;
                                justify-content: center;
                        -webkit-box-align: center;
                            -ms-flex-align: center;
                                align-items: center;
                        margin: 0 5px;
                    }
                        header ul.c-info li ul.smi-links li:first-child a {
                            margin-left: 0;
                        }
                        header ul.c-info li ul.smi-links li:last-child a {
                            margin-right: 0;
                        }

                    header ul.c-info li ul.smi-links li a:hover {
                        background: #AD996E;
                    }

        header ul.c-info li:last-child{
            padding-right: 0;
            border-right: 0;
        }

        header ul.c-info a,
        header ul.c-info em{
            display: inline-block;
            vertical-align: middle;
            font-size: 14px;
            letter-spacing: .025em;
            line-height: 1;
            color: #181619;

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

        header ul.c-info a:hover{
            color: #AD996E;
        }

        header ul.c-info span[class^="ai-font"]{
            display: inline-block;
            vertical-align: middle;
            margin-right: 8px;
            font-size: 15px;
            color: #000;
        }

        header ul.c-info span[class^="ai-font-envelope"]{
            font-size: 13px;
        }

        header ul.c-info a:hover span[class^="ai-font-envelope"]{
            color: inherit;
        }



header .h-bottom{
    padding-top: 30px;
    display: block;

    transition: 600ms ease;
    -webkit-transition: 600ms ease;
    -moz-transition: 600ms ease;
    -o-transition: 600ms ease;
}

    header.active .h-bottom{
        background-color: #000;
        padding: 20px 0;
    }

    header .hbottom-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    header .hbottom-left{}

        header a.h-logo {
            max-width: 210px;
            display: block;
        }


    header .hbottom-right{
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-transition: padding .6s ease;
        -o-transition: padding .6s ease;
        transition: padding .6s ease;
    }

        header nav.navigation{
            margin-right: -15px;
        }

        header ul#nav {
            width: 640px;
            max-width: 100%;
            line-height: 1;
            font-size: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

        header ul#nav li{
            position: relative;
        }

        header ul#nav a{
            font-size: 14px;
            font-weight: 300;
            font-family: var(--primary-font);
            text-transform: uppercase;
            letter-spacing: .025em;
            line-height: 1;
            display: block;
            color: #fff;
            position: relative;
            padding: 0 15px;
        }

        header ul#nav > li > a{
            padding: 10px 15px;
        }

        header ul#nav > li > a:before{
            content: '';
            position: absolute;
            bottom: 0;
            height: 1px;
            background-color: #AD996E;
            left: 50%;
            right: 50%;
            opacity: 0;

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

        header ul#nav > li:hover > a:before{
            left: 0;
            right: 0;
            opacity: 1;
        }

    header.active .hbottom-right {
        padding-right: 80px;
    }
    .hbottom-right > .textwidget {
        position: absolute;
        right: 0;
    }
        .fhead-info {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            -webkit-transition: all .6s ease;
            -o-transition: all .6s ease;
            transition: all .6s ease;
        }
        header.active .fhead-info {
            opacity: 1;
            visibility: visible;
            pointer-events: all;
        }
            .fhead-info li {
                padding: 0 10px;
            }
                .fhead-info li:last-child {
                    padding-right: 0;
                }

                .fhead-info li:first-child {
                    padding-left: 0;
                }
            .fhead-info li a {
                color: #fff;
                font-size: 13px;
                -webkit-transition: all .3s ease;
                -o-transition: all .3s ease;
                transition: all .3s ease;
            }
                .fhead-info li a.asis-mailto-obfuscated-email {
                    font-size: 12px;
                }

            .fhead-info li a:hover {
                color: #AD996E;
            }
                

/* Sub Menu */
#nav > li > .sub-menu {
    left: calc(50% - 100px);
}
#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    left: -10px;
    right: -10px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding-top: 10px;

    -o-transition: 400ms ease;

    transition: 400ms ease;
    -webkit-transition: 400ms ease;

    min-width: 200px;
}

    #nav li:hover > .sub-menu{
        pointer-events: auto;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }

    #nav .sub-menu a {
        color: #000;
        background-color: #fff;
        display: block;
        padding: 10px 0;

        -o-transition: 400ms ease;

        transition: 400ms ease;
        -webkit-transition: 400ms ease;
    }
    #nav .sub-menu a:hover {
        background: #000;
        color: #fff;
        text-decoration: none;
    }

    #nav .sub-menu .sub-menu {
        padding-left: 1px;
        top: 0;
        padding-top: 0;
        margin-left: 0;
        left: 100%;
        right: initial;
        width: 100%;
    }

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

/* Global */

#main-wrapper{
    overflow: hidden;
}

body{
  font-family: var(--body-font);
  font-size: 14px;
  background: #FFF;
  color: #000000;
  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:focus {
    outline: none;
}

a.skiptobtn {
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 15px;
    z-index: -1;
    opacity: 0;
    background: rgba(255,255,255,0.5);
    color: #000;
        border: 1px solid #000;
}
a.skiptobtn:focus {
    opacity: 1;
    z-index: 9;
    display: block;
}

#inner-page-wrapper {
    z-index: initial;
}


/* Style overwrites */
.slick-initialized,
.slick-initialized *{
    outline: none;
}


.bootstrap-extend-left {
    margin-left: calc((100vw - 1140px) / -2);
}

.bootstrap-extend-right {
    margin-right: calc((100vw - 1140px) / -2);
}
 


/* Site Button Style */
.site-btn {
    height: 40px;
    width: 180px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: uppercase;
    font-family: var(--primary-font);
    line-height: 1;
    letter-spacing: .025em;
    font-size: 10px;
    font-weight: 700;

    -o-transition: 400ms ease;

    transition: 400ms ease;
    -webkit-transition: 400ms ease;
}

    .site-btn.black-btn{
        background-color: #000;
        color: #fff;
        border: 0;
    }

    .site-btn.black-btn:hover{
        background-color: #AD996E;
        color: #fff;
    }

    .site-btn.white-border-btn{
        background-color: transparent;
        border: 1px solid #fff;
        color: #fff;
    }

    .site-btn.white-border-btn:hover{
        background-color: #000;
        color: #fff;
        border-color: #333;
    }


/* Site Title Style */

.site-title {
    margin-bottom: 40px;
    text-transform: uppercase;
    position: relative;
}

    .site-title > span {
        font-size: 15px;
        color: #000;
        letter-spacing: .100em;
        line-height: 10px;
        margin-bottom: 10px;
        font-family: var(--primary-font);
    }

    .site-title h1,
    .site-title h2,
    #content .site-title h2 {
        font-size: 60px;
        letter-spacing: 0;
        line-height: 1;
        font-family: var(--title-font);
        font-weight: 700;
        color: #AD996E;
    }

    #content .site-title h2{
      margin: 0;
    }

    .site-title.white-text > span{color: #fff;}
    .site-title.white-text h2{color: #fff;}


/* Homepage Styles */

/* Sidenavigation */

.side-navigation {
    position: fixed;
    right: 0;
    width: 40px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 40px 0 140px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1001;

    -o-transition: 400ms ease;

    transition: 400ms ease;
    -webkit-transition: 400ms ease;
}

    .side-navigation.active{
        padding-top: 100px;
    }
    .smi-wrap {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }
    .side-navigation .smi-wrap:before {
        content: '';
        height: 50px;
        width: 1px;
        margin: 0 auto 14px;
        display: block;
        background: #AD996E;
    }

    .side-navigation ul.smi-links {
        display: block;
        text-align: center;
    }

        .side-navigation ul.smi-links li {
            padding: 5px 0;
        }

        .side-navigation ul.smi-links a {
            font-size: 18px;
            display: block;
            color: #000;

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

        .side-navigation ul.smi-links a:hover{
            color: #AD996E;
        }

    .side-navigation .nextprev-wrap {
        display: block;
        text-align: center;
    }

        .side-navigation .nextprev-btn {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

        .side-navigation .nextprev-btn .divider{
            content: '';
            height: 50px;
            width: 1px;
            margin: 15px auto;
            display: block;
            background: #AD996E;
        }

        .side-navigation .nextprev-btn button {
            font-size: 13px;
            color: #AD996E;
            font-family: var(--primary-font);
            font-weight: 700;
            letter-spacing: .025em;
            line-height: 0;
            text-transform: uppercase;
            border: 0;
            background: transparent;
            outline: none;
            -o-transition: 400ms ease;
            transition: 400ms ease;
            -webkit-transition: 400ms ease;
            display: block;
                text-align: center;
        }

            .nav-active-section-hp-section4 .nextprev-btn button:hover,
            .nav-active-section-hp-section3 .nextprev-btn button:hover,
            .side-navigation .nextprev-btn button:hover{
                color: #AD996E;
            }

            .side-navigation .nextprev-btn button span{
                -webkit-writing-mode: vertical-rl;
                    -ms-writing-mode: tb-rl;
                        writing-mode: vertical-rl;
                -webkit-text-orientation: upright;
                        text-orientation: upright;
            }

    /* Sidebar Overwrite */

    .side-navigation ul.aios-section-nav {
        display: none;
    }

/*    .nav-active-section-hp-section4 ul.smi-links a,
    .nav-active-section-hp-section3 ul.smi-links a{
        color: #fff;
    }

    .nav-active-section-hp-section4 .smi-wrap:before,
    .nav-active-section-hp-section3 .smi-wrap:before{
        background-color: #fff;
    }

    .nav-active-section-hp-section4 .nextprev-btn button,
    .nav-active-section-hp-section3 .nextprev-btn button{
        color: #fff;
    }

    .nav-active-section-hp-section4 .nextprev-btn .divider,
    .nav-active-section-hp-section3 .nextprev-btn .divider{
        background-color: #fff;
    }*/

.floating-sound {
    position: fixed;
    bottom: 80px;
    right: 30px;
    z-index: 102;
}

    .floating-sound button {
        outline: none;
        font-size: 30px;
        width: 50px;
        height: 50px;
        border: none;
        background: none;
        color: #999;
    }

    .floating-sound button:hover{
        color: #AD996E;
    }


section#hp-section1 {
    padding: 40px 0 0;
    position: relative;
}


.hp-ss {
    z-index: 1;
    position: relative;
    display: block;
}

    .hp-ss:before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        z-index: 1;
        opacity: .20;
        pointer-events: none;
    }

    .hp-tagline {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        z-index: 10;
    }

        .tagine-wrap {
            display: block;
            position: relative;
        }

        .tagine-wrap h2{
            font-size: 60px;
            font-family: var(--title-font);
            line-height: 60px;
            letter-spacing: 0;
            color: #fff;
            text-transform: uppercase;
            font-weight: 700;
            margin-bottom: 60px;
        }

        .tagine-wrap h2 span{
            display: block;
        }

.hp-qs {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
}

    .qs-wrap {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        background: #000;
        padding: 22px 30px;
    }

    .qs-wrap .qs-title {
        font-size: 30px;
        color: #fff;
        letter-spacing: 0;
        line-height: 25px;
        text-transform: uppercase;
        font-family: var(--title-font);
        font-weight: 700;
        width: 16%;
        padding-right: 15px;
    }

        .qs-wrap .qs-title span{
            display: block;
        }

        .qs-wrap .qs-title span:last-child{
            max-width: 160px;
            text-align: right;    
        }

    .qs-wrap .qs-form {
        width: 84%;
    }

        .qs-wrap .qs-form-inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            margin: 0 -3px;
        }

        .qs-wrap .qs-col-lg {
            padding-right: 4px;
            width: 31%;}
        .qs-wrap .qs-col-sm {
            padding: 0 4px;
            width: 11%;}
        .qs-wrap .qs-col-btn {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding-left: 20px;
            width: 25%;}

        .qs-wrap .qs-form-control {
            width: 100%;
            font-size: 13px;
            font-weight: 300;
            font-family: var(--primary-font);
            line-height: 1;
            letter-spacing: 0;
            height: 34px;
            background-color: transparent;
            color: #fff;
            border: 0;
            border-bottom: 1px solid #4d4d4d;
            outline: none;
        }

        .qs-wrap select.qs-form-control{
            -moz-appearance: none;
                 appearance: none;
            -webkit-appearance: none;

            background-image: url(images/dd-icon.png);
            background-repeat: no-repeat;
            background-position: right 10px center;
        }

        .qs-wrap .qs-col-btn > div {
            width: calc(50% - 3px);
        }

        .qs-wrap .qs-btn{
            font-size: 12px;
            color: #fff;
            letter-spacing: .040em;
            height: 34px;
            width: 100%;
            text-align: center;
        }

        .qs-wrap .src-btn {
            background: #000;
            border: 1px solid #fff;
            font-weight: 400;
            font-family: 'Poppins', sans-serif;
        }

        .qs-wrap .src-btn:hover{
            background-color: #AD996E;
            color: #fff;
            border-color: #AD996E;
        }

        .qs-wrap .adv-btn {
            font-weight: 300;
            font-style: italic;
            text-transform: capitalize;
            font-family: 'Poppins', sans-serif;
        }

        .qs-wrap .adv-btn:hover{
            color: #AD996E;
        }

        .qs-wrap .qs-col-sm input.qs-prices {
          background-image: none;
      }

        .qs-prices{
          width: 100%;
          padding-right: 25px;
          z-index: 1;
          padding: 7px 12px;
          font-size: 12px;
          background-image: none;
          border-radius: 0;
          color: #000;
          outline: none!important;
          border: none;
          height: 34px;
          -webkit-appearance: none;
          -moz-appearance: none;
               appearance: none;
          background: #fff url(images/ai-qs-arrow.png) no-repeat scroll right 4px center;
        }

        .qs-wrap .qs-col-lg select#cityzip {
          outline: none!important;
          border: none!important;
          -webkit-box-shadow: none!important;
                  box-shadow: none!important;
          background: #fff!important;
          height: 34px!important;
          width: 100%!important;
      }


        button.btn.dropdown-toggle.bs-placeholder.btn-default {
          outline: none!important;
          border: none!important;
          -webkit-box-shadow: none!important;
                  box-shadow: none!important;
          background: #fff!important;
          border-radius: 0!important;
          height: 34px;
          width: 100%!important;
          padding: 0 12px!important;
      }

      .bootstrap-select.btn-group .dropdown-toggle .filter-option {
          color: #000;
      }

    .qs-form .dropdown-menu ul.dropdown-menu.inner {
        max-height: 240px !important;
    }

section#hp-section2 {
    display: block;
    padding-top: 115px;
    position: relative;
    overflow: hidden;
    font-size: 0;
}

.hp-wc{
    display: block;
    padding-top: 55px;
}

.hp-wc .row > div {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.wc-content {
    color: #000;
    font-weight: 400;
    font-family: var(--primary-font);
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0;
    position: relative;
    padding-right: 55px;
    padding-bottom: 20px;
}

    .wc-content strong {
        display: block;
    }
    
    .wc-content p{
        margin-bottom: 30px;
    }

.wc-photo {
    position: relative;
    display: block;
}

    .wc-photo .wc-photo-inner {
        margin-right: -60px;
        margin-left: -80px;
    }
        .wc-photo .wc-photo-inner img {
            width: 100%;
        }

    .wc-photo:before {
        content: '';
        position: absolute;
        width: calc(((100vw - 1735px) / 2) + 100%);
        height: 100%;
        top: -115px;
        background: #000;
        z-index: -1;
        left: 230px;

        background-image: url(images/wc-bg.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;

        opacity: .20;
        -webkit-filter: grayscale(1);
                filter: grayscale(1);
    }

section#hp-section3{
    position: relative;
    z-index: 1;
    display: block;
}

    #hp-section3 .hp-sec3-bg {
        position: absolute;
        top: 12%;
        left: 0;
        width: 100%;
        height: 76%;
        z-index: -1;
        background-color: #000;
    }

    #hp-section3 .hp-sec3-bg:before{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: .40;
        -webkit-filter: grayscale(1);
                filter: grayscale(1);
        z-index: 1;
        content: '';

        background-image: url(images/fp-bg.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

.hp-fp {
    position: relative;
    display: block;
    z-index: 1;
    /*overflow: hidden;*/
}

    .fp-wrap {
        position: relative;
        display: block;
    }

        .fp-wrap:before {
            background: #fff;
            position: absolute;
            top: 0;
            left: 100%;
            width: 50vw;
            content: '';
            height: 100%;
        }

    .fp-wrap .fp-sec-title {
        width: 50%;
        position: absolute;
        top: 0;
        right: 0;
        background-color: #fff;
        z-index: 10;
    }

        .fp-wrap .fp-sec-title canvas{
            width: 100%;
            display: block;
            opacity: 0;
            visibility: hidden;
        }

        .fp-sec-title .fp-sec-title-inner {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

        .fp-sec-title .site-title{
            margin-bottom: 0;
            text-align: center;
        }

            .fp-sec-title .site-title a.site-btn {
                margin: 40px auto 0;
            }

    .fp-list {
        display: block;
    }

    .fp-list.fp-list-mobile:not(.slick-initilaized) .fp-list-item:not(:first-child){
        display: none;
    }

    .fp-list-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        font-size: 0;
    }

    .fp-list-row.flex-align-end{
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

        .fp-list-col-lg {width: 50%;}
        .fp-list-col-sm {width: 25%;}

        .fp-list .fp-item {
            display: block;
            position: relative;
        }

        .fp-item .fp-item-initial {
            position: relative;
            display: block;
        }

            .fp-item .fp-item-initial span[class^="ai-font"]{
                height: 44px;
                width: 44px;
                background-color: #000;
                font-size: 16px;
                color: #AD996E;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 1;

                display: -webkit-box;

                display: -ms-flexbox;

                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
            }

            .fp-item .fp-item-initial canvas{
    width: 100%;
    display: block;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #dedede;
            }

        .fp-list-dsktop .fp-item .fp-item-hvr {
            position: absolute;
            left: 50%;
            top: -30px;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            z-index: 10;
            width: 630px;

            pointer-events: none;
            visibility: hidden;
            opacity: 0;

            -o-transition: 600ms ease;

            transition: 600ms ease;
            -webkit-transition: 600ms ease;
        }

            .fp-item:hover .fp-item-hvr{
                opacity: 1;
                top: 0;
                visibility: visible;
                pointer-events: auto;
            }

            .fp-item .fp-item-hvr canvas {
                width: 100%;
    background-size: auto 100%;
                background-repeat: no-repeat;
                background-position: center;
                display: block;

                -o-transition: 400ms ease;

                transition: 400ms ease;
                -webkit-transition: 400ms ease;

                
    background-color: #dedede;
            }

            .fp-list.grayscale-active .fp-item-initial canvas{
                -webkit-filter: grayscale(1);
                        filter: grayscale(1);
            }

            .fp-item .fp-item-hvr .dtls-wrap {
                background: #000;
                padding: 40px 30px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                color: #fff;
            }

            .fp-item .fp-item-hvr .dtls-text{
                font-family: var(--primary-font);
            }

                .fp-item .fp-item-hvr .dtls-text strong{
                    font-size: 20px;
                    text-transform: uppercase;
                    display: block;
                    margin-bottom: 10px;
                    text-transform: uppercase;
                    line-height: 1;
                }

                .fp-item .fp-item-hvr .dtls-text span{
                    font-weight: 300;
                    font-size: 15px;
                    letter-spacing: 0;
                    line-height: 1;
                }

            .fp-item .fp-item-hvr span[class^="ai-font"]{
                font-size: 38px;
                color: #AD996E;
            }

            /* FP overwrites */

            .fp-list-dsktop .fp-list-row div[class^="fp-list-col"]:first-child .fp-item .fp-item-hvr {
                -webkit-transform: translateX(0);
                    -ms-transform: translateX(0);
                        transform: translateX(0);
                left: 0;
            }

            .fp-list-dsktop .fp-list-row div[class^="fp-list-col"]:last-child:not(:first-child) .fp-item .fp-item-hvr {
                -webkit-transform: translateX(0);
                    -ms-transform: translateX(0);
                        transform: translateX(0);
                right: 0;
                left: initial;
            }

    .fp-cta {
        position: absolute;
        bottom: 50px;
        width: 50%;
        padding-right: 35px;
    }

        .fp-cta a.site-btn {
            margin: 10px 0 0 auto;
            width: 340px;
            font-size: 15px;
            font-weight: 400;
        }


section#hp-section4 {
    padding: 70px 0;
    display: block;
    position: relative;
}

    #hp-section4:before {
        display: none;
        content: '';
        position: absolute;
        right: 0;
        width: 40px;
        height: 100%;
        background: #000;
        top: 0;
    }

.hp-cta1{}

    a.cta1-btn {
        display: block;
        padding: 50px 0;
        text-align: center;
        overflow: hidden;
        position: relative;
    }

        .cta1-btn:before {
            position: absolute;
            z-index: -1;
            content: '';
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: #000;
            opacity: 0;
            -webkit-transform: scale(.8);
                -ms-transform: scale(.8);
                    transform: scale(.8);

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

        .cta1-btn:hover:before{
            opacity: 1;
            -webkit-transform: scale(1);
                -ms-transform: scale(1);
                    transform: scale(1);
        }

        .cta1-btn .icon-wrap {
            height: 86px;
            width: 86px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            background: #000;
            margin: 0 auto 35px;

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

        .cta1-btn:hover .icon-wrap{
            background-color: #AD996E;
        }

        .cta1-btn .title-wrap {
            color: #000;
            font-size: 30px;
            min-height: 50px;
            font-family: var(--title-font);
            font-weight: 700;
            text-transform: uppercase;
            line-height: 28px;
            letter-spacing: 0;
            margin-bottom: 30px;

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

            .cta1-btn:hover .title-wrap{
                color: #fff;
            }

        .cta1-btn .desc-wrap {
            color: #666666;
            font-family: var(--primary-font);
            line-height: 25px;
            letter-spacing: 0;
            font-weight: 300;
            font-size: 15px;
            padding: 0 10px;

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

            .cta1-btn:hover .desc-wrap{
                color: #fff;
            }

        .cta1-btn .desc-wrap:before{
            width: 70px;
            max-width: 100%;
            margin: 0 auto 30px;
            background-color: #000;
            display: block;
            content: '';
            height: 1px;

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

            .cta1-btn:hover .desc-wrap:before{
                background-color: #AD996E;
            }

.filler-section {
    display: block;
    background-color: #ececec;
}

    .filler-section canvas{
        width: 100%;
        display: block;
        position: relative;
        min-height: 250px;

        opacity: .20;
        -webkit-filter: grayscale(1);
                filter: grayscale(1);

        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

section#hp-section5 {
    padding: 50px 0 70px;
    position: relative;
    overflow: hidden;
}

.hp-fc{
    text-align: center;
    font-size: 0;
}

.fc-photo-list {
    margin-left: -11%;
    margin-right: -11%;
}

    .fc-photo-list:not(.slick-initialized) .fc-photo-item:not(:nth-child(-n + 5)){display: none;}

    .fc-photo-list .fc-photo-item {
        display: inline-block;
        vertical-align: bottom;
        width: 20%;
        padding: 0 10px;
    }

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

    .fc-photo-list .fc-photo-item a:hover canvas {
      -webkit-filter: none;
              filter: none;
  }

        .fc-photo-item .img-wrap{
            position: relative;
            display: block;
        }

        .fc-photo-item .img-wrap:before{
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 65px;
            background-color: #fff;
            z-index: 1;

        }

        .fc-photo-item canvas{
            width: 100%;
            display: block;
            -webkit-filter: grayscale(1);
                    filter: grayscale(1);
            min-height: 300px;

            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
        }

.fc-dtls-list {
    margin: 60px auto;
    max-width: 360px;
    position: relative;
    z-index: 5;
}

    .fc-dtls-list:not(.slick-initialized) .fc-dtls-item:not(:first-child){
        display: none;
    }

    .fc-dtls-list .fc-dtls-item {
        padding: 0 30px;
        text-align: center;
    }

    .fc-dtls-item .dtls-title {
        margin-bottom: 25px;
        position: relative;
    }

        .fc-dtls-item .dtls-title:before {
            content: '';
            bottom: calc(100% + 30px);
            left: 50%;
            background: #AD996E;
            position: absolute;
            width: 1px;
            height: 100px;
            display: block;
            opacity: 0;
        }

        .fc-dtls-item .dtls-title:after{
            width: 50px;
            height: 1px;
            background-color: #AD996E;
            margin: 0 auto;
            content: '';
            display: block;

            -webkit-transform: translateY(-30px);

                -ms-transform: translateY(-30px);

                    transform: translateY(-30px);
            opacity: 0;
        }

        .fc-dtls-item .dtls-title h2{
            font-size: 30px;
            font-weight: 700;
            color: #000;
            text-transform: uppercase;
            line-height: 1;
            letter-spacing: 0;
            font-family: var(--title-font);
            padding: 30px 0;
            position: relative;
            -webkit-transform: translateY(-30px);
                -ms-transform: translateY(-30px);
                    transform: translateY(-30px);
            opacity: 0;
        }

    .fc-dtls-item .dtls-text{
        font-size: 15px;
        font-weight: 300;
        font-family: var(--primary-font);
        color: #666666;
        line-height: 25px;
        letter-spacing: 0;

        -webkit-transform: translateY(-30px);

            -ms-transform: translateY(-30px);

                transform: translateY(-30px);
        opacity: 0;
    }


    /* Slick overwrites */
    .fc-photo-list .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"],
    .fc-dtls-list .slick-slide,
    .fc-photo-list .slick-slide,
    .fc-photo-item .img-wrap:before,
    .fc-dtls-item .dtls-title:before,
    .fc-dtls-item .dtls-title h2,
    .fc-dtls-item .dtls-title:after,
    .fc-dtls-item .dtls-text,
    .fc-photo-item canvas{
        -o-transition: 1s ease;
        transition: 1s ease;
        -webkit-transition: 1s ease;
    }
    .fc-photo-list .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"],
    .fc-photo-list .slick-slide {
        opacity: .25;
    }

    /* .fc-photo-list .slick-current + .slick-active,
    .fc-photo-list .slick-current + .slick-active + .slick-active,
    .fc-photo-list .slick-current + .slick-active + .slick-active + .slick-active{opacity: 1;}
    .fc-photo-list .slick-current + .slick-active + .slick-active canvas{filter: grayscale(0);}

    .fc-photo-list .slick-current + .slick-active + .slick-active .img-wrap:before{
        bottom: -20px;
        opacity: 0;
        transition-delay: 400ms;
    } */

    .fc-photo-list .slick-active + .slick-active,
    .fc-photo-list .slick-active + .slick-active + .slick-current,
    .fc-photo-list .slick-active + .slick-active + .slick-current + .slick-active,
    .fc-photo-list .slick-slide.slick-cloned.slick-center{opacity: 1;}
    
    .fc-photo-list .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"],
    .fc-photo-list .slick-current + .slick-slide + .slick-slide{opacity: .25;}

    .fc-photo-list .slick-slide.slick-cloned.slick-center canvas,
    .fc-photo-list .slick-active + .slick-active + .slick-current canvas{-webkit-filter: grayscale(0);filter: grayscale(0);}

    .fc-photo-list .slick-slide.slick-cloned.slick-center .img-wrap:before,
    .fc-photo-list .slick-active + .slick-active + .slick-current .img-wrap:before{
        bottom: -20px;
        opacity: 0;
        -webkit-transition-delay: 400ms;
             -o-transition-delay: 400ms;
                transition-delay: 400ms;
    }

    .fc-photo-list .slick-arrow {
        height: 85px;
        width: 85px;
        font-size: 30px;
        color: #fff;
        line-height: 1;
        letter-spacing: 0;
        background-color: #000;
        position: absolute;
        border: 0;
        outline: none;
        pointer-events: auto;
        bottom: 0;
        z-index: 10;

        -o-transition: 400ms ease;

        transition: 400ms ease;
        -webkit-transition: 400ms ease;
    }

        .fc-photo-list .slick-arrow:hover{
            background-color: #AD996E;
            color: #fff;
        }

        .fc-photo-list .next-btn {right: calc(40% - 97px);}
        .fc-photo-list .prev-btn {left: calc(40% - 93px);}

    .fc-dtls-list .slick-list {overflow: initial;}
    .fc-dtls-list .slick-slide{opacity: 0;}
    .fc-dtls-list .slick-slide.slick-current{opacity: 1;}

    .fc-dtls-list .slick-slide.slick-current .dtls-title:before{
        bottom: 100%;
        opacity: 1;
        -webkit-transition-delay: 400ms;
             -o-transition-delay: 400ms;
                transition-delay: 400ms;
    }

    .fc-dtls-list .slick-slide.slick-current h2{
        -webkit-transition-delay: .6s;
             -o-transition-delay: .6s;
                transition-delay: .6s;
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);}

    .fc-dtls-list .slick-slide.slick-current .dtls-title:after{
        -webkit-transition-delay: .8s;
             -o-transition-delay: .8s;
                transition-delay: .8s;
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }

    .fc-dtls-list .slick-slide.slick-current .dtls-text{
        -webkit-transition-delay: 1s;
             -o-transition-delay: 1s;
                transition-delay: 1s;
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }


section#hp-section6 {
    padding: 100px 0;
    display: block;
}

    .cta2-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: 1600px;
        margin: 0 auto;
    }

    .cta2-wrap .cta2-col {
        width: 50%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .cta2-wrap .img-wrap{
        display: block;
        width: 36%;
    }
        .cta2-wrap .img-wrap a{
            display: block;
        }

        .cta2-wrap .img-wrap:hover canvas {
          opacity: .85;
      }

        .cta2-wrap .img-wrap canvas{
            display: block;
            max-width: 100%;
            min-height: 350px;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
            -webkit-transition: 0.3s all ease-in-out;
            -o-transition: 0.3s all ease-in-out;
            transition: 0.3s all ease-in-out;
        }

    .cta2-wrap .dtls-wrap {
        width: 64%;
    }

        .cta2-wrap .dtls-wrap .dtls-inner-wrap {
            width: 100%;
            max-width: 350px;
            margin: 0 auto;
            padding-left: 15px;
        }

        .cta2-wrap .dtls-wrap p {
            font-size: 15px;
            font-weight: 300;
            line-height: 25px;
            letter-spacing: 0;
            color: #000;
            margin-bottom: 26px;
        }

        .cta2-wrap .site-title:before {
            width: 90px;
            content: '';
            position: absolute;
            top: 35%;
            left: -140px;
            height: 1px;
            background: #AD996E;
        }



section#hp-section7 {
    padding: 90px 0;
    display: block;
    background: #ececec;
    z-index: 1;
    position: relative;
}

    section#hp-section7:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        opacity: .20;
        -webkit-filter: grayscale(1);
                filter: grayscale(1);

        background-image: url(images/testi-bg.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .testi-photo {
        padding-left: 15px;
        display: block;
        position: relative;
        font-size: 0;
        z-index: 5;
    }

        .testi-photo:before {
            position: absolute;
            content: '';
            width: 100px;
            height: 1px;
            background: #AD996E;
            top: 259px;
            display: block;
            z-index: 1;
            left: calc(100% - 50px);
        }

        .testi-photo canvas {
            -webkit-filter: grayscale(1);
                    filter: grayscale(1);
            width: 100%;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
        }

        .hidden-sm.testi-arrows {
            position: absolute;
            pointer-events: none;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }


        .testi-arrows button{
            height: 85px;
            width: 85px;
            font-size: 30px;
            color: #fff;
            line-height: 1;
            letter-spacing: 0;
            background-color: #000;
            position: absolute;
            border: 0;
            outline: none;
            pointer-events: auto;

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

            .testi-arrows button:hover{
                background-color: #AD996E;
                color: #fff;
            }

        .hidden-sm.testi-arrows button.next-btn{
            bottom: 0;
            left: 100%;
        }

        .hidden-sm.testi-arrows button.prev-btn{
            top: 0;
            right: calc(100% - 15px);
        }

        /* Mobile overwrites */
        .testi-arrows.hidden-md {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding-top: 30px;
        }

        .testi-arrows.hidden-md button {
            position: relative;
            right: initial;
            left: initial;
            height: 50px;
            width: 50px;
            font-size: 20px;
        }

    .testi-content {
        margin: 70px -70px 0 -30px;
        display: block;
        background: #fff;
        padding: 60px 10px;
    }

    .testi-content .testi-content-inner{
        max-width: 555px;
        margin: 0 auto;
        display: block;
    }

    .testi-list:not(.slick-initialized) .testi-item:not(:first-child){display: none;}

    .testi-list .testi-item{}

        .testi-item p {
            font-size: 18px;
            color: #000;
            line-height: 28px;
            letter-spacing: 0;
            font-style: italic;
            font-family: var(--primary-font);
        }

        .testi-item .testi-auth {
            font-size: 22px;
            color: #000;
            font-weight: 400;
            letter-spacing: 0;
            line-height: 1;
            text-transform: uppercase;
            font-family: 'Cormorant', serif;

            margin-top: 40px;
            display: block;
        }




section#hp-section8 {
    display: block;
    padding: 105px 0;
    font-size: 0;
    letter-spacing: 0;
}

.nae-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

    .nae-wrap .nae-left {
        padding: 115px 0 150px;
        position: relative;
        width: 37%;
        z-index: 1;

        background-image: url(images/news-photo.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

        .nae-wrap .nae-sec-title {
            max-width: 520px;
            margin-left: auto;
            padding-right: 150px;
            padding-left: 15px;
        }

        .nae-wrap .sec-title-sub{
            font-size: 15px;
            font-weight: 300;
            font-family: var(--primary-font);
            line-height: 25px;
            letter-spacing: 0;
            margin-bottom: 90px;
            color: #fff;
        }


        .nae-wrap .nae-left:before,
        .nae-wrap .nae-left:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            opacity: .30;


            /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+35,0+70,0.65+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
            background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0,0,0,0.65)),color-stop(35%, rgba(0,0,0,0)),color-stop(70%, rgba(0,0,0,0)),to(rgba(0,0,0,0.65)));
            background: -o-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.65) 100%);
            background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
        }


    .nae-wrap .nae-right{
        width: 63%;
    }

        .nae-content {
            margin-left: -145px;
            position: relative;
            z-index: 1;
            background: #fff;
        }

            .nae-content:before {
                content: '';
                position: absolute;
                z-index: 1;
                width: 100px;
                height: 1px;
                background: #000;
                right: calc(100% - 20px);
                top: 135px;
            }

        .nae-list {
            font-size: 0;
        }

        .nae-list:not(.slick-initialized) .nae-item:not(:nth(-n + 2)){
            display: none;
        }

        .nae-item{
            width: 50%;
            background-color: #f0f0f0;
            min-height: 540px;
            display: inline-block;
            vertical-align: middle;
            position: relative;
            z-index: 1;
        }

            .nae-item .nae-bg{
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: .15;
                -webkit-filter: grayscale(1);
                        filter: grayscale(1);
                z-index: -1;

                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
            }

        .nae-item .nae-item-inner {
            position: absolute;
            width: 100%;
            max-width: 450px;
            padding: 20px;
            left: 0;
            right: 0;
            margin: 0 auto;
            height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }

            .nae-item .nae-item-title {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                width: 100%;
                margin-bottom: 55px;
            }

            .nae-item-title .date-wrap {
                height: 88px;
                width: 88px;
                background: #000;
                color: #fff;
                text-align: center;
                line-height: 1;

                font-family: var(--title-font);
                padding: 5px 0 0;
            }

            .nae-item-title .date-wrap span.month-text{
                display: block;
                font-size: 22px;
                text-transform: uppercase;
                font-weight: 700;
                line-height: 1;
            }

            .nae-item-title .date-wrap .date-text{
                font-size: 66px;
                letter-spacing: -0.080em;
                line-height: 1.2;
                margin-top: -15px;
                display: block;

            }

            .nae-item .nae-item-title h2 {
                font-size: 30px;
                color: #000;
                padding-left: 15px;
                width: calc(100% - 88px);
                line-height: 25px;
                font-family: var(--title-font);
                text-transform: uppercase;
                font-weight: 700;
            }

            .nae-item .nae-item-title h2 a{
                color: inherit;

                -o-transition: 400ms ease;

                transition: 400ms ease;
                -webkit-transition: 400ms ease;
            }

            .nae-item .nae-item-desc {
                font-size: 15px;
                color: #666666;
                line-height: 25px;
                margin-bottom: 50px;
                font-family: inherit;
            }


.social-wrap {
    position: relative;
}
    .social-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
        .social-left {
            width:  589px;
            position: relative;
        }
            .social-left:before,
            .social-left:after {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
            }
            .social-left:before {
                background-image: url(images/bg-social.jpg);
                background-size: cover;
                background-position: center center;
                background-repeat: no-repeat;
                z-index: -2;
            }
            .social-left:after {
                background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0,0,0,0.4)), color-stop(90%, rgba(0,0,0,0.25)),to(rgba(0,0,0,0.4)));
                background: -o-linear-gradient(top, rgba(0,0,0,0.4) 10%, rgba(0,0,0,0.25) 90%,rgba(0,0,0,0.4));
                background: linear-gradient(to bottom, rgba(0,0,0,0.4) 10%, rgba(0,0,0,0.25) 90%,rgba(0,0,0,0.4));
                z-index: -1;
            }
            .social-left-inner {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                position: relative;
                z-index: 2;
                height: 100%;
                padding: 20px 15px 20px 75px;
            }
                .social-left-inner > div {

                }
                .social-title {
                    padding-bottom: 45px;
                }
                .social-title:before {
                    content: '';
                    position: absolute;
                    left: 0;
                    bottom: 0;
                    width: 100px;
                    height: 1px;
                    background: #ffffff;
                }
                .social-subheading {
                    font-size: 25px;
                    line-height: 1.4;
                    color: #ffffff;
                    font-weight: 300;
                    width: 100%;
                    max-width: 235px;
                    margin: 60px 0;
                }
                .lm-btn {
                    height: 40px;
                    width: 175px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    border: 0;
                    background: #000000;
                    font-size: 10px;
                    color: #ffffff;
                    text-transform: uppercase;
                    letter-spacing: 0.025em;
                    line-height: 1;
                    margin: 20px 0 0;
                    transition: 0.35s ease-in-out;
                    -webkit-transition: 0.35s ease-in-out;
                    -moz-transition: 0.35s ease-in-out;
                    -o-transition: 0.35s ease-in-out;
                }
                    .lm-btn:hover {
                        background: #AD996E;
                        color: #ffffff;
                    }
        .social-right {
            width: calc(100% - 589px);
        }
            .social-right-inner {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                height: 100%;
            }
                .social-slide-wrap {
                    position: relative;
                    width: 50%;
                    height: 50%;
                }
                    
                    .social-slide *,
                    .social-slide {
                        height: 100%;
                    }
                    .social-slide.slick-slider * {
                        outline: 0;
                    }
                        .social-list {
                            position: relative;
                        }
                            .social-list a {
                                display: block;
                            }
                                .social-item {
                                    position: relative;
                                } 
                                    .social-img {
                                        position: relative;
                                    }
                                        .social-img canvas {
                                            width: 100%;
                                            background-size: cover;
                                            background-repeat: no-repeat;
                                            background-position: center center;
                                        }
                                    .social-icon {
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                        z-index: 2;
                                        display: -webkit-box;
                                        display: -ms-flexbox;
                                        display: flex;
                                        -webkit-box-align: center;
                                            -ms-flex-align: center;
                                                align-items: center;
                                        -webkit-box-pack: center;
                                            -ms-flex-pack: center;
                                                justify-content: center;
                                        background: rgba(0,0,0,0.5);
                                        transition: 0.35s ease-in-out;
                                        -webkit-transition: 0.35s ease-in-out;
                                        -moz-transition: 0.35s ease-in-out;
                                        -o-transition: 0.35s ease-in-out;
                                    }
                                        .social-list a:hover .social-icon.fb {
                                            background-color: rgb(41,72,125);
                                        }

                                        .social-list a:hover .social-icon.yt {
                                            background-color: rgb(255,0,0);
                                        }

                                        .social-list a:hover .social-icon.ig {
                                            background-color: rgb(64,93,230);
                                        }

                                        .social-list a:hover .social-icon.tw {
                                            background-color: rgb(0,172,238);
                                        }


                                        .social-icon span {
                                            font-size: 68px;
                                            color: #ffffff;
                                            height: auto;
                                        }

section#f-section9 {
    background: #000;
    padding: 90px 0 65px; 
    overflow: hidden;
    z-index: 1;
    position: relative;
}

    section#f-section9:before{
        content: '';
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100%;
        opacity: .05;

        -webkit-filter: grayscale(1);

                filter: grayscale(1);
        background-image: url(images/footer-bg.jpg);
        background-size: cover;
        background-repeat: no-repeat;
    }

    section#f-section9:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 100%;
        /*background: #fff;*/
    }

    .get-connected-wrap {
        text-align: center;
        overflow: hidden;
    }

    .get-connected-wrap .site-title {
        margin-bottom: 60px;
    }

    .get-connected-wrap .site-title .divider {
        width: 50px;
        margin: 35px auto 0;
        background: #AD996E;
        height: 2px;
    }

    .get-connected {
        border: 1px solid #AD996E;
        border-top: 0;
        padding: 0 15px 70px;
    }

        .get-connected .get-connected-desc {
            font-size: 15px;
            max-width: 520px;
            width: 90%;
            padding: 0 15px;
            color: #fff;
            margin: 0 auto 70px;
            font-weight: 300;
            line-height: 25px;
            letter-spacing: 0;
            position: relative;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            text-transform: uppercase;
        }

        .get-connected .get-connected-desc br{
            display: none;
        }

        .get-connected .get-connected-desc:before, 
        .get-connected .get-connected-desc:after {
            position: absolute;
            width: 100vw;
            top: 50%;
            height: 1px;
            background: #AD996E;
            content: '';
        }

        .get-connected .get-connected-desc:before{left: 100%;}
        .get-connected .get-connected-desc:after{right: 100%;}


        .get-connected .get-connected-form {
            max-width: 930px;
            width: 100%;
            margin: 0 auto;
            position: relative;
            font-size: 0;
        }

        .get-connected-form .get-connected-col {
            width: 25%;
            display: inline-block;
            vertical-align: middle;
            padding: 0 8px;
            margin-bottom: 65px;
        }

        .get-connected-form label {
            display: block;
            font-size: 0;
        }

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

        .get-connected-form .gcon-form-control {
            height: 38px;
            width: 100%;
            font-size: 13px;
            font-weight: 300;
            font-family: var(--primary-font);
            color: #fff;
            background: transparent;
            border: 0;
            border-bottom: 1px solid #AD996E;
            outline: none;
        }


        .get-connected-form .get-connected-btn {
            max-width: 195px;
            width: 100%;
            margin: 0 auto;
            position: relative;

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

        .get-connected-form .get-connected-btn:hover{
            background-color: #AD996E;
            color: #fff;
            border-color: #AD996E;
        }


        .get-connected-form .wpcf7-submit {
            width: 100%;
            height: 60px;
            background: #ad996e;
            border: 0;
            color: #fff;
            font-size: 14px;
            letter-spacing: .100em;
            line-height: 1;
            text-transform: uppercase;
            outline: none;

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

        .get-connected-form .wpcf7-submit:hover{
            background-color: #847046;
        }

        .get-connected-form .get-connected-btn .get-connect-btn-label {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            font-size: 12px;
            color: #fff;
            font-family: 'Poppins', sans-serif;
            text-transform: uppercase;
            letter-spacing: .040em;
            line-height: 1;
        }

        .get-connected-form .get-connect-btn-label span[class^="ai-font"] {
            margin-right: 10px;
            font-size: 16px;
        }

        .get-connected-form .get-connected-btn span.ajax-loader {
            position: absolute;
            left: 100%;
            bottom: 0;
        }

        .get-connected-form .get-connected-btn .wpcf7-spinner {
            position: absolute;
            bottom: -30px;
            left: 0;
            right: 0;
            margin: auto;
        }

        .get-connected-form .wpcf7-response-output {
            position: absolute;
            top: 100%;
            width: 100%;
            margin: 10px auto auto;
            font-size: 14px;
            color: #fff !important;
        }

        .get-connected-form span.wpcf7-not-valid-tip {
            font-size: 12px;
        }

footer {
    position: relative;
    padding: 40px 0;
    background-color: #fff;
    display: block;
}

footer .f-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

    footer ul.footernav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 10px;
    }

        footer ul.footernav li {
            padding-right: 10px;
        }

        footer ul.footernav a {
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            font-family: var(--primary-font);
            color: #000;
            letter-spacing: .025em;
            line-height: 1;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
            -moz-transition: 400ms ease;
            -o-transition: 400ms ease;
        }

        footer ul.footernav a:hover{
            color: #AD996E;
        }

    footer .copyright {
        color: #000;
        font-size: 12px;
        font-weight: 300;
        line-height: 1;
        letter-spacing: .020em;
    }

        footer .copyright a.company-name{
            pointer-events: none;
        }
        footer .copyright .privacy {
            color: #AD996E;
        }
            footer .copyright .privacy:hover {
                color: #7b673c;
            }

        footer .copyright a{
            color: #000;

            -o-transition: 400ms ease;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
        }

        footer .copyright a:hover{
            color: #AD996E;
        }

    footer .realtor-logo {
        font-size: 22px;
        color: #000;
    }

/*******************************************************
 *
 * 3. 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: #f9f7f7;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .ip-banner .container{
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
        z-index: 2;
    }
        .ip-banner h1 {
            font-weight: 700;
            font-size: 32px;
            text-align: center;
            color: #FFF;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 1.7;
        }
            .ip-banner h1 span{
                display: block;
                font-size: 24px;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0.01em;
            }
/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

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

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

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

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

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title { 
    font-size: 40px;
    letter-spacing: 0;
    line-height: 1;
    font-family: var(--title-font);
    font-weight: 700;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 
    font-size: 32px;
    letter-spacing: 0;
    line-height: 1;
    font-family: var(--title-font);
    font-weight: 700;
}

aside .qs-wrap {
    width: 100%;
    max-width: 420px;
    padding: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 70px;
}

    aside .qs-wrap .qs-title {
        width: 100%;
        padding: 0;
        text-align: center;
        margin-bottom: 15px;
    }

        aside .qs-wrap .qs-title span:last-child {
            max-width: initial;
            text-align: center;
        }

    aside .qs-wrap .qs-form{
        width: 100%;
    }

    aside .qs-wrap .qs-col-lg {
        width: 100%;
        padding: 0;
        margin-bottom: 6px;
    }

    aside .qs-wrap .qs-col-sm {
        width: calc(50% - 3px);
        padding: 0;
        margin-bottom: 6px;
        float: left;
    }

    aside .qs-wrap .qs-col-btn{
        width: 100%;
        padding: 0;
        display: block;
    }

    aside .qs-wrap .qs-col-sm.fl-r {
        float: right;
        margin-right: 0;
    }

    aside .qs-wrap  .qs-col-btn > div:last-child {
        float: right;
    }

    aside .qs-wrap .qs-form-inner {
        display: block;
        margin: 0;
    }

    aside .qs-wrap .qs-col-btn > div {
        float: left;
    }


    aside .qs-wrap .bootstrap-select.btn-group .dropdown-menu {
        min-width: 100%;
    }

    aside .qs-wrap .qs-col-lg button.btn.dropdown-toggle.btn-default {
        border-radius: 0!important;
        -webkit-box-shadow: none!important;
                box-shadow: none!important;
        background: #fff!important;
        border: none!important;
        height: 34px;
        width: 100%!important;
    }
  

   aside .qs-wrap .bootstrap-select.btn-group .dropdown-menu li a.opt {
    padding-left: 1.25em;
  }

   aside .qs-wrap .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
      font-size: 13px!important;
  }

.aside-cta {
    padding-top: 30px;
}
    
    .aside-cta .site-btn {
        margin: 0 auto 10px;
        width: 340px;
        font-size: 15px;
        font-weight: 400;
    }



#content .ai-contact-wrap span a{
    transition: 400ms ease;
    -webkit-transition: 400ms ease;
    -moz-transition: 400ms ease;
    -o-transition: 400ms ease;
}

    #content .ai-contact-wrap span a:hover{
        color: #AD996E;
    }

.aios-roadmaps .aios-roadmap-link:hover, 
.aios-roadmaps .aios-roadmap-link.active{
    color: #AD996E;
}

.aios-roadmaps .aios-roadmap-link:hover .aios-roadmap-name, 
.aios-roadmaps .aios-roadmap-link.active .aios-roadmap-name{
    color: inherit;
}

.aios-roadmaps .aios-roadmap-link:hover .aios-roadmap-icon:after, 
.aios-roadmaps .aios-roadmap-link.active .aios-roadmap-icon:after{
    color: inherit;
}

/* Agent Module overwrites */

#content .agent-holder a{
    transition: 400ms ease;
    -webkit-transition: 400ms ease;
    -moz-transition: 400ms ease;
    -o-transition: 400ms ease;
}

#content .agent-holder a:hover {
    color: #888;
}

/* IHF Fixes */

body > img, body > iframe[name="__bkframe"] {
    display: none;
}
#ihf-main-container .mc-total-payment-subline {
    color: #666;
}
#ihf-main-container .nav-tabs {
    margin-left: 0;
}
#ihf-main-container .chosen-drop ul.chosen-results {
    padding-left: 0;
    margin: 0;
}
.ihf-grid-result-address {
    display: block;
}
#ihf-main-container #ihf-refine-map-search-form .checkbox, #ihf-main-container #ihf-refine-map-search-form .col-xs-8 {
    padding: 0;
}
#ihf-agent-sellers-rep > div[style] {
    max-width: 100%;
}

#ihf-main-container .btn-primary.active,
#ihf-main-container .btn-primary:active,
#ihf-main-container .btn-primary:focus,
#ihf-main-container .btn-primary:hover,
#ihf-main-container .ihf-grid-result-price.title-bar-1,
.ihf-map-icon {
    background-color: #AD996E;
    border-color: #AD996E;
}
.ihf-map-icon:after {
    border-top-color: #AD996E;
}

#ihf-main-container .dropdown-menu>.active>a,
#ihf-main-container .dropdown-menu>.active>a:focus,
#ihf-main-container .dropdown-menu>.active>a:hover,
#ihf-main-container .dropdown-menu>li>a:focus,
#ihf-main-container .dropdown-menu>li>a:hover {
    background-color: #AD996E;
}

#ihf-main-container #ihf-detail-extrainfotabs.nav-tabs>li>a:hover {
    background-color: #AD996E;
    color: #fff;
}

#ihf-main-container .extra-link.ihf-virtual-tour-link > a:hover,
#ihf-main-container .ihf-grid-result-photocount a,
#ihf-main-container .modal-footer .btn-link:hover {
    color: #AD996E;
}

#listings-results .listings-sort .sort-dropdown button:hover,
#listings-results .listings-sort .sort-view i.active, 
#listings-results .listings-sort .sort-view i:hover{
    color: #AD996E !important;
}
#listings-results .listings-sort .dropdown-menu input[type=submit]:hover,
#listings-results .listings-sort ul li.active a, 
#listings-results .listings-sort ul li a:hover{
    background: #AD996E !important;
}

.ihf-printable-template #content .listings-printable-header {
    background: rgba(255,255,255,.6);
}
.ihf-printable-template #content .listings-printable-header img {
    -webkit-filter: invert(1);
            filter: invert(1);
}
.ihf-printable-template #content .listings-printable-header span {
    display: none;
}

.ihf-details-template #listings-details .listings-cta.white > li > a.listings-cta-request{
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1.61px;
}
.ihf-details-template #listings-details .listings-cta.white > li > a,
.ihf-details-template .button-element {
    font-family: var(--body-font) !important;
}

.ihf-details-template #listings-details .listings-cta.white > li > a.active,
.ihf-details-template #listings-details .listings-cta.white > li > a:hover,
.ihf-details-template #listings-details .listings-smi ul > li > a:hover,
.ip-container.ihf-details-template .button-element:hover {
    border-color: #AD996E !important;
    background: #AD996E !important;
    color: #fff !important;
}


/*ihf fixes end*/
.ai-contact-wrap span.context-address {
    line-height: 30px;
    font-size: 18px;
    font-weight: 500;
}
    .ai-contact-wrap span.context-address em.ai-font-location-c {
        color: #5b5b5b;
        min-width: 25px;
        display: inline-block;
        font-size: 23px;
        top: 5px;
    }
    
body .grecaptcha-badge {
    z-index: 1030;
}

#ihf-main-container #ihf-map-canvas {
    position: relative;
    z-index: 1;
}

.fp-list-dsktop .fp-list-col-lg  .fp-item .fp-item-hvr {
    width: 100%;
}

.fp-list-dsktop .fp-list-col-sm  .fp-item .fp-item-hvr{
    width: 200%;
}

.get-connected-form div.wpcf7-response-output, 
.get-connected-form .wpcf7 form .wpcf7-response-output {
    color: #fff!important;
}

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

.qs-wrap button.qs-btn.src-btn.site-btn {
    display: block;
    text-align: center;
}

.sagent-listing-list ul.slick-dots button {
    display: none;
}

 /* Additional Adjsutments */
 header ul#nav li a {
    font-weight: bold !important;
}

p#breadcrumbs:hover {
    font-weight: bold;
}

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