/*
Theme Name: Luxury Maui Realty
Theme URI: https://aios3-staging.agentimage.com/d/drichardson_pending.com/htdocs/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: https://www.agentimage.com
Version: 1.3.9
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: https://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
  
*/


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


/* Sub Menu */
#nav li {
	position:relative;
}
  
#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: rgba(0,0,0,0.9) url("images/submenu-fixer.png");
    display: none;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:190px;
}
#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}
#nav .sub-menu a:hover {
    background: none repeat scroll 0 0 #b2b2b2;
    color: #000000;
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
#nav li:hover > .sub-menu {
    display: none;
}
#nav .sub-menu li {
    position: relative;
}


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

/* Global */

body{
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	background: #FFF;
	color: #171717;
	margin: 0;
}

.no-gutter {
    padding-left: 0;
    padding-right: 0;
}
.no-gutter-left {
    padding-left: 0;
}
.no-gutter-right {
    padding-right: 0;
}

h1 {
    font: 300 25px/1 'Muli', sans-serif;
    color: #eacc5a;
}

p {
    font: 300 14px/26px 'Poppins', sans-serif;
    color: #171717;
}


#main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    font-size: 0;
    z-index: 1029;
    transform: translateZ(0);
}

.headerTopWrapper {
    text-align: right;
    padding: 0 15px;
}
    .header-top {
        /*background: rgba(0, 20, 110, 0.10);*/
        /* border-bottom: 1px solid rgba(255,255,255,0.40); */
        /*padding: 2px 0 3px;*/
        overflow: hidden;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
    }
    .ip-container .header-top {
        /*background: rgba(0, 20, 110, 0.80);*/
    }
    .header-translate-smis {
        display: inline-block;
        padding: 10px 15px;
        background: #102A7E;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }                
        .header-translate {
            display: inline-block;
            vertical-align: top;
            margin-right: 15px;
        }
            body > .skiptranslate {
                display: none;
            }
                .header-translate .goog-te-gadget {
                    font-size: 0;
                }
                .header-translate a, .header-translate img {
                    display: none;
                }
                .header-translate select {
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    appearance: none;
                    border: 1px solid rgba(255,255,255,0.50);
                    background: url(images/translate-bg.png) no-repeat center center transparent;
                    width: 148px;
                    height: 20px;
                    font: 400 12px/1 'Muli', sans-serif;
                    color: rgba(255,255,255,0);
                    letter-spacing: 3px;
                    text-transform: uppercase;
                    margin: 0 !important;
                }
                .header-translate select::-ms-expand {
                    display: none;
                }
                    .header-translate select option {
                        color: #000000;
                        font-size: 12px;
                    }
        .header-smis {
            display: inline-block;
            vertical-align: top;
        }
            .header-smis a {
                display: inline-block;
                outline: none;
                width: 20px;
                height: 20px;
                border-radius: 50%;
                text-align: center;
                text-decoration: none;
                margin: 0 2px;
                padding-top: 4px;
                background: #e9c74c;
                background: -moz-linear-gradient(top, #e9c74c 0%, #f7f98b 100%);
                background: -webkit-linear-gradient(top, #e9c74c 0%,#f7f98b 100%);
                background: linear-gradient(to bottom, #e9c74c 0%,#f7f98b 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9c74c', endColorstr='#f7f98b',GradientType=0 );
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }
                .header-smis span {
                    font-size: 12px;
                    color: #123181;
                }
                .header-smis span:last-of-type {
                    display: none;
                }
            .header-smis a:first-of-type {
                margin-left: 0;
            }
            .header-smis a:last-of-type {
                margin-right: 0;
            }
            .header-smis a:hover {
                opacity: 0.8;
            }
    .header-middle {
        background: #00146d;
    }
        .header-logo {
            /*padding-top: 20px;
            padding-bottom: 18px;*/
            padding-top: 2.5px;
            padding-bottom: 2.5px;
        }
            .header-logo a {
                display: inline-block;
                outline: none;
            }
                .header-logo img {
                    /*max-width: 100%;*/
                    max-width: 350px;
                    -webkit-transition: all 0.5s ease-in-out;
                    -moz-transition: all 0.5s ease-in-out;
                    -o-transition: all 0.5s ease-in-out;
                    transition: all 0.5s ease-in-out;
                    width: 100%;
                }
        .header-contact {
            /*padding-top: 18px;
            padding-bottom: 18px;*/
            padding-top: 8px;
            padding-bottom: 0;
            -webkit-transition: all 0.25s ease-in-out;
            -moz-transition: all 0.25s ease-in-out;
            -o-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out;
        }

            .header-contact .contact-info{
                float: right;
            }
            .header-contact ul {
                display: block;
                /*margin: 12px 0;*/
                margin: 5px 0;
                -webkit-transition: all 0.25s ease-in-out;
                -moz-transition: all 0.25s ease-in-out;
                -o-transition: all 0.25s ease-in-out;
                transition: all 0.25s ease-in-out;
            }
            .header-contact ul:nth-child(2) {
                margin-right: 61px;
            }
                .header-contact li {
                    display: inline-block;
                    border-left: 1px solid #e1cc70;
                    padding: 0 12px;
                }
                .header-contact li:first-of-type {
                    padding-left: 0;
                }
                .header-contact li:last-of-type {
                    padding-right: 0;
                }
                    .header-contact li > span, .header-contact li > em, .header-contact li > em > a, .header-contact li > a {
                        font: normal 400 14px/1 'Muli', sans-serif;
                        color: #ffffff;
                    }
                    .header-contact li > span {
                        text-transform: uppercase;
                        width: 126px;
                        display: block;
                        text-align: left;
                    }
                    .header-contact li span em {
                        color: #f7f985;
                        font-style: normal;
                    }
                    .header-contact li a.asis-mailto-obfuscated-email  {
                        text-decoration: underline;
                    }
                    .header-contact li 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;
                    }
                    .header-contact li a:hover {
                        color: #f7f985;
                    }
                .header-contact li:first-of-type {
                    border-left: 0;
                }
    .header-bottom {
        background: rgba(39, 208, 215, 0.80);
        text-align: center;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
        background: rgba(39, 208, 215, 1);
        box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.35);
    }
        .aios-starter-theme-demo-header-navigation #nav {
            background: none;
        }
            .aios-starter-theme-demo-header-navigation #nav li {

            }
                .aios-starter-theme-demo-header-navigation #nav li a {
                    font: 400 14px/1 'Muli', sans-serif;
                    color: #ffffff;
                    text-transform: uppercase;
                    -webkit-transition: all 0.25s ease-in-out;
                    -moz-transition: all 0.25s ease-in-out;
                    -o-transition: all 0.25s ease-in-out;
                    transition: all 0.25s ease-in-out;
                }
            .aios-starter-theme-demo-header-navigation #nav > li {
                margin: 0 20px;
            }
                .aios-starter-theme-demo-header-navigation #nav > li > a {
                    /*padding: 14px 0 12px;*/
                    padding: 5.5px 0 5.5px;
                }
                .aios-starter-theme-demo-header-navigation #nav > li > a:after {
                    content: '';
                    display: block;
                    width: 100%;
                    height: 1px;
                    background: #ffffff;
                    margin-top: 5px;
                    position: absolute;
                    bottom: -10px;
                    opacity: 0;
                    -webkit-transition: all 0.25s ease-in-out;
                    -moz-transition: all 0.25s ease-in-out;
                    -o-transition: all 0.25s ease-in-out;
                    transition: all 0.25s ease-in-out;
                }
                .aios-starter-theme-demo-header-navigation #nav > li:hover > a {
                    background: none;
                }
                .aios-starter-theme-demo-header-navigation #nav > li:hover > a:after {
                    /*bottom: 6px;*/
                    bottom: 3px;
                    opacity: 1;
                }
                .aios-starter-theme-demo-header-navigation #nav li:hover .sub-menu {
                    display: none;
                }
                .aios-starter-theme-demo-header-navigation #nav .sub-menu {
                    text-align: left;
                    background: none;
                    display: none;
                    min-width: 208px;
                    z-index: 99;
                }
                    .aios-starter-theme-demo-header-navigation #nav .sub-menu li {
                        background: #ffffff;
                        margin-bottom: 1px;
                    }
                        .aios-starter-theme-demo-header-navigation #nav .sub-menu li a {
                            font-size: 13px;
                            color: #00146d;
                            padding: 8.5px 8px;
                            font-weight: 700;
                        }
                        .aios-starter-theme-demo-header-navigation #nav .sub-menu li a:hover {
                            background: #00146d;
                            color: #ffffff;
                        }

#main-header.fixed-header {
    /*box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.35);*/
}
    #main-header.fixed-header .header-top {
        max-height: 0;
        padding: 0;
        border-bottom: 0;
    }
    #main-header.fixed-header .header-logo {
        /*padding-top: 2.5px;
        padding-bottom: 2.5px;*/
    }
    #main-header.fixed-header .header-logo img {
        /*max-width: 350px;*/
    }
    #main-header.fixed-header .header-contact {
        /*padding-top: 8px;
        padding-bottom: 0;*/
    }
    #main-header.fixed-header .header-contact ul {
        /*margin-top: 5px;
        margin-bottom: 5px;*/
    }
    #main-header.fixed-header .aios-starter-theme-demo-header-navigation #nav > li > a {
        /*padding: 5.5px 0 5.5px;*/
    }
    #main-header.fixed-header .aios-starter-theme-demo-header-navigation #nav > li:hover > a:after {
        /*bottom: 3px;*/
    }
    #main-header.fixed-header .header-bottom {
        /*background: rgba(39, 208, 215, 1);*/
    }

#slideshow-wrap {
    position: relative;
    font-size: 0;
}
    #slideshow-wrap:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 2;
        background: url(images/slide-overlay.png) repeat-x center bottom;
    }
    #slideshow-wrap .cycloneslider {
        margin-bottom: 0;
        z-index: 1;
    }

        .name-Firefox .cycloneslider-template-video video {
            transform: translate(-50%,-50%) scale(1.01);
        }

    .slide-fixer {
        width: 100%;
        height: 800px;
    }

    .cycloneslider-slides[style*="height"] + .slide-fixer {
        display: none;
    }

#quicksearch-wrap {
    position: relative;
    font-size: 0;
    background: #00146d;
    padding: 25px 0;
    overflow: hidden;
}
    .qs-form {

    }
	
        .qs-form form {
            
        }
            .qs-form .field-input {
                display: inline-block;
                vertical-align: middle;
                margin-right: 0.70%;
            }
            .qs-form .field-input:first-of-type {
                margin-left: 0.54%;
            }
            .qs-form .field-lg {
                width: 14.47%;
            }
            .qs-form .field-sm {
                width: 9.91%;
            }
                .qs-form .field-input select {
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    appearance: none;
                    width: 100%;
                    height: 28px;
                    font: 300 12px/1 'Muli', sans-serif;
                    color: #ffffff;
                    background: url(images/caret.png) no-repeat center right transparent;
                    border: 1px solid rgba(255,255,255,0.75);
                    padding: 0 8px;
                    text-overflow: ellipsis;
                    padding-right: 20px;
                    overflow: hidden !important;
                }
                .qs-form .field-input select::-ms-expand {
                    display: none;
                }
                    .qs-form .field-input select option {
                        color: #000000;
                    }
            .qs-form input[type="submit"] {
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                border: 0;
                vertical-align: middle;
                width: 12.89%;
                height: 28px;
                background: #d7ad41;
                font: 400 12px/28px 'Muli', sans-serif;
                color: #ffffff;
                text-shadow: 1px 1px 3px rgba(0,0,0,0.20);
                text-transform: uppercase;
                letter-spacing: 1px;
                margin-right: 0.35%;
                -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;
            }
            .qs-form input[type="submit"]:hover {
                background: #ac8a34;
            }
            .qs-form a.adv-btn {
                display: inline-block;
                vertical-align: middle;
                width: 12.89%;
                height: 28px;
                outline: none;
                background: #1335cd;
                font: 400 12px/32px 'Muli', sans-serif;
                color: #ffffff;
                text-align: center;
                text-decoration: none;
                text-transform: uppercase;
                letter-spacing: 1px;
                margin-right: 0.55%;
                -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;
            }
            .qs-form a.adv-btn:hover {
                background: #0f2aa4;
            }

#communities-wrap {
    position: relative;
    font-size: 0;
    background: url(images/communities-bg.jpg) no-repeat center center / cover #00146d;
    text-align: center;
    padding: 22px 0 50px;
    overflow: hidden;
}
    
    .comm-logo {
        min-height: 250px;
    }
    .comm-list {
        position: absolute;
        text-align: left;
        margin-top: -85px;
    }
        .comm-list span.head-title {
            display: block;
            font: 600 26px/30px 'Muli', sans-serif;
            color: #e3cc50;
            text-transform: uppercase;
        }
        .comm-list ul {
            max-width: 150px;
        }
            .comm-list li {
                display: block;
                margin: 20px 0;
            }
            .comm-list li:first-child {
                margin-top: 18px;
            }
                .comm-list li a {
                    display: inline-block;
                    outline: none;
                    position: relative;
                }
                    .comm-list li a:before {
                        content: '';
                        display: inline-block;
                        vertical-align: middle;
                        width: 6px;
                        height: 6px;
                        background: #ffffff;
                        border-radius: 50%;
                        margin-right: 7px;
                        -webkit-transition: all 0.25s ease-in-out;
                        -moz-transition: all 0.25s ease-in-out;
                        -o-transition: all 0.25s ease-in-out;
                        transition: all 0.25s ease-in-out;
                    }
                    .comm-list li a:after {
                        content: '';
                        display: inline-block;
                        vertical-align: middle;
                        width: 11px;
                        height: 11px;
                        background: url(images/icon-arrow.png) no-repeat center center;
                        position: absolute;
                        left: 0;
                        top: 0;
                        bottom: 0;
                        margin: auto;
                        left: -12px;
                        opacity: 0;
                        -webkit-transition: all 0.25s ease-in-out;
                        -moz-transition: all 0.25s ease-in-out;
                        -o-transition: all 0.25s ease-in-out;
                        transition: all 0.25s ease-in-out;
                    }
                    .comm-list li a span {
                        display: inline-block;
                        vertical-align: middle;
                        font: 400 18px/1 'Muli', sans-serif;
                        color: #ffffff;
                        -webkit-transition: all 0.25s ease-in-out;
                        -moz-transition: all 0.25s ease-in-out;
                        -o-transition: all 0.25s ease-in-out;
                        transition: all 0.25s ease-in-out;
                    }
                .comm-list li a:hover:before,
                .comm-list li a.comm-active:before {
                    transform: scale(0);
                }
                .comm-list li a:hover:after,
                .comm-list li a.comm-active:after {
                    left: 0;
                    opacity: 1;
                }
                .comm-list li a:hover span,
                .comm-list li a.comm-active span {
                    margin-left: 5px;
                }
    .map {
        /*width: 84.21%;*/
        width: 78.51%;
        margin: -35px 0 auto auto;
    }
        .map-inner {
            position: relative;
            width: 905px;
            margin: auto 0 auto auto;
        }
            #transparent {
                position: absolute;
                top: 0;
                left: 0;
                z-index: 6;
            }
            #trueMap {
                z-index: 1;
            }

        .map-hovers {

        }
            .map-hovers > div {
                position: absolute;
            }
            .map-hovers > div > img {
                opacity: 0;
                z-index: 1;
            }
            #west-maui {
                top: 1px;
                left: 0px;
            }
            #central-maui {
                top: 26px;
                left: 145px;
            }
            #north-shore {
                top: 108px;
                left: 332px;
            }
            #upcountry {
                top: 205px;
                left: 306px;
            }
            #south-maui {
                top: 241px;
                left: 188px;
            }
            #east-maui {
                top: 176px;
                left: 424px;
            }
                .map-hover-text {
                    position: absolute;
                    z-index: 2;
                }
                    .map-hover-text span {
                        font: 400 12px/16px 'Lato', sans-serif;
                        color: #ffffff;
                        text-transform: uppercase;
                        text-shadow: 1px 1px 3px rgba(0,0,0,0.50);
                        letter-spacing: 1px;
                        white-space: nowrap;
                    }
                    .map-hover-text.map-big-text span {
                        font: 600 18px/1 'Lato', sans-serif;
                        text-shadow: 1px 1px 3px rgba(0,0,0,0.60);
                        letter-spacing: 0;
                    }
                        .map-hover-text span:before {
                            content: '';
                            display: block;
                            position: absolute;
                            width: 6px;
                            height: 6px;
                            background: #00146d;
                            border-radius: 50%;
                            border: 1px solid #f2f2f2;
                            box-sizing: content-box;
                        }
                        .map-hover-text.map-big-text span:before {
                            display: none;
                        }
                #west-maui .map-big-text {
                    top: 118px;
                    left: 15px;
                }
                    .wm-kapalua {
                        top: 46px;
                        left: -22px;
                    }
                        .wm-kapalua span:before {
                            top: 5px;
                            right: -14px;
                        }
                    .wm-napili {
                        top: 65px;
                        left: -12px;
                    }
                        .wm-napili span:before {
                            top: 5px;
                            right: -10px;
                        }
                    .wm-kahana {
                        top: 88px;
                        left: -36px;
                    }
                        .wm-kahana span:before {
                            top: 3px;
                            right: -11px;
                        }
                    .wm-kaanapali {
                        top: 142px;
                        left: -68px;
                    }
                        .wm-kaanapali span:before {
                            top: 3px;
                            right: -10px;
                        }
                    .wm-lahaina {
                        top: 218px;
                        left: -25px;
                    }
                        .wm-lahaina span:before {
                            top: 3px;
                            right: -12px;
                        }
                    .wm-olowalu {
                        top: 290px;
                        left: 35px;
                    }
                        .wm-olowalu span:before {
                            top: 3px;
                            right: -10px;
                        }
                #central-maui .map-big-text {
                    top: 100px;
                    left: 58px;
                }
                    .cm-kahakuloa {
                        top: 32px;
                        left: 15px;
                    }
                        .cm-kahakuloa span:before {
                            top: -8px;
                            left: 27px;
                        }
                    .cm-wailuku {
                        top: 185px;
                        left: 85px;
                    }
                        .cm-wailuku span:before {
                            top: -7px;
                            left: 28px;
                        }
                    .cm-kuhului {
                        top: 180px;
                        left: 150px;
                    }
                        .cm-kuhului span:before {
                            top: -8px;
                            left: -3px;
                        }
                #north-shore .map-big-text {
                    top: 74px;
                    left: 148px;
                }
                    .ns-spreckelsville {
                        top: 68px;
                        left: -8px;
                    }
                        .ns-spreckelsville span:before {
                            top: -8px;
                            left: 50px;
                        }
                    .ns-paia {
                        top: 45px;
                        left: 75px;
                    }
                        .ns-paia span:before {
                            top: 4px;
                            left: -12px;
                        }
                    .ns-kuau {
                        top: 30px;
                        left: 108px;
                    }
                        .ns-kuau span:before {
                            top: 4px;
                            left: -12px;
                        }
                    .ns-haiku {
                        top: 52px;
                        left: 128px;
                    }
                        .ns-haiku span:before {
                            top: -7px;
                            left: 23px;
                        }
                #upcountry .map-big-text {
                    top: 80px;
                    left: 60px;
                }
                    .uc-makawao {
                        top: 30px;
                        left: 192px;
                    }
                        .uc-makawao span:before {
                            top: 3px;
                            left: -12px;
                        }
                    .uc-pukalani {
                        top: 50px;
                        left: 125px;
                    }
                        .uc-pukalani span:before {
                            top: -8px;
                            left: 27px;
                        }
                    .uc-olinda {
                        top: 102px;
                        left: 168px;
                    }
                        .uc-olinda span:before {
                            top: 3px;
                            left: -12px;
                        }
                    .uc-kula {
                        top: 138px;
                        left: 152px;
                    }
                        .uc-kula span:before {
                            top: 4px;
                            left: -12px;
                        }
                    .uc-ulupalakua {
                        top: 308px;
                        left: 88px;
                    }
                        .uc-ulupalakua span:before {
                            top: 4px;
                            left: -10px;
                        }
                #south-maui .map-big-text {
                    top: 98px;
                    left: 64px;
                }
                    .sm-maalaea {
                        top: 68px;
                        left: -12px;
                    }
                        .sm-maalaea span:before {
                            top: 0;
                            right: -8px;
                        }
                    .sm-kihei {
                        top: 150px;
                        left: 138px;
                    }
                        .sm-kihei span:before {
                            top: 5px;
                            left: -10px;
                        }
                    .sm-maui-meadows {
                        top: 178px;
                        left: 165px;
                    }
                        .sm-maui-meadows span:before {
                            top: 5px;
                            left: -12px;
                        }
                    .sm-wailea {
                        top: 208px;
                        left: 150px;
                    }
                        .sm-wailea span:before {
                            top: 5px;
                            left: -12px;
                        }
                    .sm-makena {
                        top: 245px;
                        left: 82px;
                    }
                        .sm-makena span:before {
                            top: 4px;
                            right: -10px;
                        }
                #east-maui .map-big-text {
                    top: 148px;
                    left: 310px;
                }
                    .em-keanae {
                        top: 65px;
                        left: 235px;
                    }
                        .em-keanae span:before {
                            top: -12px;
                            left: 35px;
                        }
                    .em-hana {
                        top: 215px;
                        left: 420px;
                    }
                        .em-hana span:before {
                            top: 2px;
                            right: -12px;
                        }
                    .em-kipahulu {
                        top: 302px;
                        left: 318px;
                    }
                        .em-kipahulu span:before {
                            top: 15px;
                            right: 4px;
                        }
                    .em-kaupo {
                        top: 335px;
                        left: 240px;
                    }
                        .em-kaupo span:before {
                            top: 14px;
                            right: -3px;
                        }
.videowrapper {
    width: auto;
    height: auto;
    margin: 40px  auto;
    position: relative;
}

.videowrapper canvas {
    display: block;
    width: 100%;
    height: auto;
}

/*.videowrapper iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}*/

#properties-wrap {
    position: relative;
    font-size: 0;
    overflow: hidden;
    padding: 0 0 20px;
}
    .ig-feed-col {
        padding-right: 4px;
    }
        .ig-feed-title {
            font: 600 35px/1 'Muli', sans-serif;
            color: #d4a83d;
            letter-spacing: 0;
            width: calc( 100% - 20px );
            max-width: 572px;
            margin: 0 auto;
            text-align: center;
            text-transform: uppercase;
            position: relative;
        }
        .ig-feed-title:before {
            content: "";
            width: 100%;
            height: 1px;
            background: #d4a83d;
            vertical-align: middle;
            display: block;
            position: absolute;
            top: 0;            
            bottom: 0;
            margin: auto;
        }
            .ig-feed-title span {
                padding: 0 10px;
                position: relative;
                background: #ffffff;
            }
        .ig-feed-col .text-gradient {
            max-width: 95%;
            display: block;
            margin: auto;
        }
        .ig-items-wrap {
            padding: 25px 15px;
            background: url(images/ig-bg.png) no-repeat center center;
            margin-top: 42px;
            height: 420px;
			position: relative;
        }
            .ig-items {
                width: calc( 100% - 90px );
                margin: auto;
            }
                .ig-item {
                    display: block;
                    outline: none;
                }
                    .ig-item img {
                        /*max-width: 100%;*/
                        width: 100%;
                        height: auto;
                        margin: 0 auto;
                        /*min-width: 280px;*/
                    }

                    .ig-photo {
                        /*width: 430px;*/
                        height: auto;
                        background-size: contain;
                        background-position: center;
                        margin: 0 auto;
                        overflow: hidden;
                    }
                    .ig-desc {
                        font-size: 12px;
                        text-align: justify;
                        margin-top: 10px;
                    }
                    .insta_desc {
                        font-size: 18px;
                        text-align: center;
                        text-transform: capitalize;
                        height: 100px;
                        margin-top: 5px;
                    }
                        .insta_desc:before {
                            content: '';
                            display: inline-block;
                            vertical-align: middle;
                            width: 0;
                            height: 100%;
                        }
                            .insta_desc span {
                                display: inline-block;
                                vertical-align: middle;
                            }
        .ig-btns {
            text-align: center;
            background: #e3ebf7;
            border-bottom: 1px solid #3467c6;
            padding: 14px 0;
        }
            .ig-btns a {
                display: inline-block;
                vertical-align: middle;
                width: 138px;
                height: 32px;
                background: #00146e;
                border-radius: 3px;
                margin: 4px;
                -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;
            }
                .ig-btns a span {
                    display: inline-block;
                    vertical-align: middle;
                    font: 400 13px/32px 'Muli', sans-serif;
                    color: #ffffff;
                    text-transform: uppercase;
                }
                .ig-btns a span.ai-font-instagram {
                    font-size: 18px;
                    margin-right: 15px;
                }
            .ig-btns a:hover {
                background: #000c42;
            }
    .fp-col {
        padding-left: 8px;
        text-align: center;
    }
        .fp-col .fp-heading-logo {
            max-width: 100%;
            margin: auto 62px;
            display: none;
        }
        .fp-col .fp-heading-text {
            max-width: 100%;
            padding:10px 0 0 0;
        }
        .fp-title {
            font: 600 35px/1 'Muli', sans-serif;
            color: #d4a83d;
            letter-spacing: 0;
            width: calc( 100% - 20px );
            max-width: 500px;
            margin: 0 auto;
            text-align: center;
            text-transform: uppercase;
            position: relative;
        }
        .fp-title:before {
            content: "";
            width: 100%;
            height: 1px;
            background: #d4a83d;
            vertical-align: middle;
            display: block;
            position: absolute;
            top: 0;            
            bottom: 0;
            margin: auto;
        }
            .fp-title span {
                padding: 0 10px;
                position: relative;
                background: #ffffff;
            }
                .fp-title span em {
                    font-style: normal;
                    font-weight: 300;
                }
        .fp-photo-wrap {
            position: relative;
            margin: 40px auto 36px;
        }
            .fp-photo-items {

            }
                .fp-photo-item {
                    outline: none;
                }
                    .fp-photo-item a {
                        display: block;
                        position: relative;
                    }
                        .fp-photo-item a:before {
                            content: '';
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            top: 0;
                            left: 0;
                            background: rgba(215,173,65,0.5);
                            z-index: 2;
                            opacity: 0;
                            -webkit-transition: all 0.3s ease-in-out;
                            -moz-transition: all 0.3s ease-in-out;
                            -o-transition: all 0.3s ease-in-out;
                            transition: all 0.3s ease-in-out;
                        }
                        .fp-photo-item canvas {
                            width: 100%;
                            height: 490px;
                            background-repeat: no-repeat;
                            background-position: center center;
                            background-size: cover;
                            position: relative;
                            z-index: 1;
                        }
                        .fp-photo-item span {
                            display: none;
                        }
                    .fp-photo-item a:hover:before {
                        opacity: 1;
                    }
            .fp-text-wrap {
                background: rgba(0, 20, 110, 0.90);
                position: absolute;
                bottom: 0;
                right: 0;
                width: 51.81%;
                min-width: 535px;
            }
                .fp-text-items {

                }
                    .fp-text-item {
                        padding: 10px 15px 8px 15px;
                        outline: none;
                    }
                        .fp-text-item a {
                            display: block;
                            outline: none;
                            text-decoration: none;
                        }
                            span.fp-price {
                                display: block;
                                font: 600 16px/18px 'Muli', sans-serif;
                                color: #ffffff;
                                margin-bottom: 3px;
                                letter-spacing: 1px;
                            }
                            span.fp-address {
                                display: block;
                                font:300 14px/18px 'Muli', sans-serif;
                                color: #ffffff;
                                letter-spacing: 1px;
                                text-transform: capitalize;
                            }

#cta-wrap {
    position: relative;
    font-size: 0;
    background: #00146e;
    padding: 32px 0 35px 0;
    overflow: hidden;
}
    .cta-item {
        position: relative;
    }
        .cta-item a {
            display: block;
            outline: none;
            text-align: center;
            text-decoration: none;
            position: relative;
        }
            .cta-default {
                border: 1px solid #cd9e35;
                border-bottom: 1px solid transparent;
                margin: 1px 0;
                position: relative;
                -webkit-transition: all 0.35s ease-out;
                -moz-transition: all 0.35s ease-out;
                transition: all 0.35s ease-out;
                opacity: 1;
                -webkit-transform: scale(1);
                -moz-transform: scale(1);
                -ms-transform: scale(1);
                -o-transform: scale(1);
                transform: scale(1);
            }
                .cta-default:before, .cta-default:after {
                    content: '';
                    display: block;
                    position: absolute;
                    bottom: 0;
                    width: calc( 50% - 27.5px );
                    height: 1px;
                    background: #cd9e35;
                }
                .cta-default:before {
                    left: 0;
                }
                .cta-default:after {
                    right: 0;
                }
                .cta-default-text,
                .cta-hover-text {
                    height: 71px;
                }
                    .cta-default-text:before,
                    .cta-hover-text:before {
                        content: '';
                        display: inline-block;
                        vertical-align: middle;
                        width: 0;
                        height: 100%;
                    }
                    .cta-default-text:after {
                        content: '';
                        display: block;
                        width: 63px;
                        height: 52px;
                        background: url(images/cta-logo.png) no-repeat center center;
                        position: absolute;
                        left: 0;
                        right: 0;
                        bottom: -30px;
                        margin: auto;
                    }
                    .cta-default-text span,
                    .cta-hover-text span {
                        display: inline-block;
                        vertical-align: middle;
                        font: 300 20px/1 'Muli', sans-serif;
                        color: #ffffff;
                        text-transform: uppercase;
                    }
                    .cta-default-text span:last-of-type,
                    .cta-hover-text span:last-of-type {
                        font-weight: 700;
                    }
            .cta-hover {
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                margin: auto;
                border: 2px solid #d3aa36;
                background: url(images/cta-bg-2.jpg) no-repeat center center / cover;
                -webkit-transition: all 0.35s ease 0.2s;
                -moz-transition: all 0.35s ease 0.2s;
                transition: all 0.35s ease 0.2s;
                opacity: 0;
                pointer-events: none;
                overflow: hidden;
            }
                .cta-hover:after {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 620px;
                    height: 304px;
                    background: url(images/cta-hover-glow.png) no-repeat center center;
                    top: -100px;
                    left: -140px;
                    opacity: 0.4;
                }
            .left_to_right .cta-hover {
                -webkit-transform: translateX(-100%);
                -moz-transform: translateX(-100%);
                -ms-transform: translateX(-100%);
                -o-transform: translateX(-100%);
                transform: translateX(-100%);
            }
            .top_to_bottom .cta-hover {
                -webkit-transform: translateY(100%);
                -moz-transform: translateY(100%);
                -ms-transform: translateY(100%);
                -o-transform: translateY(100%);
                transform: translateY(100%);
            }
            .right_to_left .cta-hover {
                -webkit-transform: translateX(100%);
                -moz-transform: translateX(100%);
                -ms-transform: translateX(100%);
                -o-transform: translateX(100%);
                transform: translateX(100%);
            }
                .cta-hover-text span {
                    text-shadow: 1px 1px 3px rgba(0,0,0,0.20);
                }
        .cta-item a:hover .cta-default {
            opacity: 0;
            -webkit-transform: scale(0.5);
            -moz-transform: scale(0.5);
            -ms-transform: scale(0.5);
            -o-transform: scale(0.5);
            transform: scale(0.5);
        }
        .cta-item a:hover .cta-hover {
            -webkit-transform: translateX(0);
            -moz-transform: translateX(0);
            -ms-transform: translateX(0);
            -o-transform: translateX(0);
            transform: translateX(0);
            opacity: 1;
        }
        .cta-item.top_to_bottom a.hover .cta-hover {
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0);
        }

#areas-wrap {
    position: relative;
    font-size: 0;
    text-align: center;
    padding: 30px 0 0;
}
    .areas-heading {
        display: block;
        margin: auto auto 22px;
        max-width: 100%;
    }
    .area-title {
        font: 600 35px/1 'Muli', sans-serif;
        color: #d4a83d;
        letter-spacing: 0;
        width: calc( 100% - 20px );
        max-width: 445px;
        margin: 35px auto 52px;
        text-align: center;
        text-transform: uppercase;
        position: relative;
    }
    .area-title:before {
        content: "";
        width: 100%;
        height: 1px;
        background: #d4a83d;
        vertical-align: middle;
        display: block;
        position: absolute;
        top: 0;            
        bottom: 0;
        margin: auto;
    }
        .area-title span {
            padding: 0 10px;
            position: relative;
            background: #ffffff;
        }
            .area-title span em {
                font-style: normal;
                font-weight: 300;
            }
    .areas-item {
        text-align: center;
        margin: 15px 0;
    }
        .areas-item a {
            display: inline-block;
            outline: none;
            position: relative;
            overflow: hidden;
        }
            .areas-photo {

            }
                .areas-photo canvas {
                    width: 360px;
                    height: 222px;
                    max-width: 100%;
                    background-repeat: no-repeat;
                    background-position: center center;
                    background-size: cover;
                }
            .areas-text {
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                background: rgba(245, 201, 164, 0.80);
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                -o-transition: all 0.5s ease-in-out;
                transition: all 0.5s ease-in-out;
            }
                .areas-text:before {
                    content: '';
                    display: inline-block;
                    vertical-align: middle;
                    width: 0;
                    height: 100%;
                }
                .areas-text div {
                    display: inline-block;
                    vertical-align: middle;
                }
                .areas-text span {
                    font: 600 30px/1 'Muli', sans-serif;
                    color: #ffffff;
                    text-shadow: 1px 1px 10px rgba(0,0,0,0.80);
                    text-transform: uppercase;
                    letter-spacing: 2px;
                }
            .areas-hover {
                position: absolute;
                bottom: -70px;
                right: -55px;
                width: 222px;
                height: 222px;
                background: rgba(39, 208, 215, 0.85);
                border-radius: 50%;
                box-shadow: inset 0px 0px 5px 3px rgba(166, 170, 170, 0.45);
                -webkit-transform: translateX(100%) rotate(180deg);
                -moz-transform: translateX(100%) rotate(180deg);
                -ms-transform: translateX(100%) rotate(180deg);
                -o-transform: translateX(100%) rotate(180deg);
                transform: translateX(100%) rotate(180deg);
                -webkit-transition: all 0.35s ease-in-out;
                -moz-transition: all 0.35s ease-in-out;
                transition: all 0.35s ease-in-out;
            }
                .areas-hover span {
                    display: inline-block;
                    font: 600 30px/1 'Muli', sans-serif;
                    color: #ffffff;
                    text-shadow: 1px 1px 10px rgba(0,0,0,0.80);
                    text-transform: uppercase;
                    border-bottom: 1px solid #ffffff;
                    padding-bottom: 6px;
                    margin-top: 40px;
                    margin-bottom: 10px;
                    margin-left: -28px;
                    position: relative;
                }
                .areas-hover.comm-two span {
                    font-size: 28px;
                    margin-top: 25px;
                }
                .areas-hover.comm-smaller span {
                    font-size: 20px;
                }
                .areas-hover span:after {
                    content: '';
                    display: block;
                    width: 35px;
                    height: 46px;
                    background: url('images/icon-search.png') no-repeat center center;
                    position: absolute;
                    left: 0;
                    right: 0;
                    bottom: -51px;
                    margin: auto;
                }
        .areas-item a:hover .areas-text {
            opacity: 0;
        }
        .areas-item a:hover .areas-hover {
            -webkit-transform: translateX(0) rotate(0);
            -moz-transform: translateX(0) rotate(0);
            -ms-transform: translateX(0) rotate(0);
            -o-transform: translateX(0) rotate(0);
            transform: translateX(0) rotate(0);
            -webkit-transition-delay: 0.4s;
            -moz-transition-delay: 0.4s;
            transition-delay: 0.4s;
        }

#welcome-wrap {
    position: relative;
    font-size: 0;
    text-align: center;
    margin-top: 0;
    padding: 60px 0 40px;
}
    #welcome-wrap img {
        max-width: 100%;
    }
    .welcome-title {
        font: 600 26px/1 'Muli', sans-serif;
        color: #d4a83d;
        letter-spacing: 0;
        width: calc( 100% - 20px );
        max-width: 445px;
        margin: auto auto 8px;
        text-align: center;
        text-transform: uppercase;
        position: relative;
    }
        .welcome-title span {

        }
        .welcome-title span.wt-small {
            display: block;
            font: 300 22px/1 'Muli', sans-serif;
            margin-bottom: 10px;
        }
            .welcome-title span em {
                font-style: normal;
                font-size: 35px;
            }
    #welcome-wrap p {
        font: 300 14px/26px 'Poppins', sans-serif;
        color: #171717;
        margin: 25px 65px;
    }
        #welcome-wrap p span {
            font-weight: 400;
        }
        #welcome-wrap a.learn-more {
            display: inline-block;
            padding: 12px 10px;
            border: 2px solid #d3aa36;
            background: url('images/cta-bg-2.jpg') no-repeat center center / cover;
            font: 300 18px/1 'Muli', sans-serif;
            color: #ffffff;
            text-decoration: none;
            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;
        }
        #welcome-wrap a.learn-more:hover {
            opacity: 0.8;
        }

#main-footer {
    position: relative;
    font-size: 0;
    background: #00146e;
    margin-top: 0;
    padding: 0;
}
    .footer-top {
        border-top: 4px solid #e1cc70;
    }
        .footer-left {
            padding-top: 14px;
            padding-bottom: 12px;
        }
            .footer-left ul {
                max-width: 300px;
            }
                .footer-left li {
                    display: block;
                    border-bottom: 1px solid #e1cc70;
                    padding: 9px 0 8px 0;
                }
                .footer-left li:last-of-type {
                    border-bottom: 0;
                }
                    .footer-left li span {
                        display: block;
                        font: 300 12px/20px 'Muli', sans-serif;
                        color: #ffffff;
                        text-transform: uppercase;
                    }
                    .footer-left li span:first-of-type {
                        font-size: 16px;
                        font-weight: 600;
                    }
                    .footer-left li span:first-of-type em {
                        font-size: 16px;
                        font-style: normal;
                    }
                    .footer-left li:last-of-type span {
                        text-transform: none;
                    }
                    .footer-left li:last-of-type span:first-of-type {
                        text-transform: uppercase;
                    }
        .footer-middle {
    padding-top: 44px;
            padding-bottom: 44px;
        }
            .footer-logo {
                display: inline-block;
            }
                .footer-logo > a {
                    display: inline-block;
                    outline: none;
                    margin-bottom: 32px;
                }
                    .footer-logo > a > img {
                        max-width: 100%;
                    }
                .footer-smis {
                    text-align: center;
                }
                    .footer-smis a {
                        display: inline-block;
                        outline: none;
                        width: 40px;
                        height: 40px;
                        border-radius: 50%;
                        text-align: center;
                        text-decoration: none;
                        margin: 0 7px;
                        padding-top: 8px;
                        background: #e9c74c;
                        background: -moz-linear-gradient(top, #e9c74c 0%, #f7f98b 100%);
                        background: -webkit-linear-gradient(top, #e9c74c 0%,#f7f98b 100%);
                        background: linear-gradient(to bottom, #e9c74c 0%,#f7f98b 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9c74c', endColorstr='#f7f98b',GradientType=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;
                    }
                        .footer-smis span {
                            font-size: 22px;
                            color: #123181;
                        }
                        .footer-smis span:last-of-type {
                            display: none;
                        }
                    .footer-smis a:first-of-type {
                        margin-left: 0;
                    }
                    .footer-smis a:last-of-type {
                        margin-right: 0;
                    }
                    .footer-smis a:hover {
                        opacity: 0.8;
                    }
        .footer-right {
            text-align: right;
    padding-top: 15px;
        }
            .footer-right a {
                display: inline-block;
                outline: none;
            }
                .footer-right img {
                    max-width: 100%;
                }
    .footer-bottom {
        border-top: 1px solid #ffffff;
    }
        .footer-copyright {
            padding-top: 36px;
            padding-bottom: 38px;
        }
            .footernav li {
                padding: 0 20px;
                display: inline-block;
                vertical-align: middle;
                border-left: 1px solid #FFF;
            }
            .footernav li:first-of-type {
                padding-left: 0;
                border-left: 0;
            }
            .footernav li:last-of-type {
                padding-right: 0;
            }
                .footernav li a {
                    font: 400 12px/1 'Muli', sans-serif;
                    color: #ffffff;
                    text-transform: uppercase;
                }
            .copyright {
                font: 400 12px/1 'Muli', sans-serif;
                color: #ffffff;
                margin-top: 12px;
            }
                .copyright a {
                    text-decoration: none;
                    color: #ffffff;
                    -webkit-transition: all 0.25s ease-in-out;
                    -moz-transition: all 0.25s ease-in-out;
                    -o-transition: all 0.25s ease-in-out;
                    transition: all 0.25s ease-in-out;
                }
                .copyright a:hover {
                    color: #b4a359 !important;
                }
        .footer-realtors {
            text-align: right;
            padding-top: 40px;
            padding-bottom: 40px;
        }
            .footer-realtors span {
                display: inline-block;
                font-size: 20px;
                color: #ffffff;
                margin: 0 7px;
            }
 
/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

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

/* 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 post/page main headings (h1) */
#content .entry-title { 
    font: 300 25px/1 'Muli', sans-serif;
    color: #eacc5a;
    text-transform: uppercase;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 
    font: 300 25px/1 'Muli', sans-serif;
    color: #eacc5a;
    text-transform: uppercase;
}

.testi-top .archive-title {
    font: 300 25px/1 'Muli', sans-serif;
    color: #eacc5a;
    text-transform: uppercase;
    margin: .67em 0;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 

}

#inner-page-wrapper {
    padding-top: 100px;
}

    .sb-logo {
        max-width: 300px;
        padding: 20px 10px;
        margin: auto;
        text-align: center;
        background: #00146e;
    }
        .sb-logo a {
            display: inline-block;
            outline: none;
        }
            .sb-logo img {
                max-width: 100%;
                width: 100%;
            }
    .sb-qs {
        max-width: 300px;
        margin: 20px auto;
    }
        .sb-qs form {
            margin: 0;
        }
        .sb-qs .field-input {
            margin: 1.5px auto !important;
            float: left;
        }
        .sb-qs .field-input.field-lg {
            width: 100%;
        }
        .sb-qs .field-input.field-sm {
            width: 49.5%;
        }
        .sb-qs .field-input.field-sm:nth-child(even) {
            float: right;
        }
        .sb-qs .field-input select {
            border: 1px solid #00146d;
            color: #00146d;
            /*font-weight: 600;*/
            background: url('images/caret-blue.png') no-repeat right center;
        }
        .sb-qs input[type="submit"],
        .sb-qs a.adv-btn {
            width: 100%;
            margin: 1.5px 0;
        }
    .sb-cta {
        max-width: 300px;
        margin: auto;
        padding: 10px;
        background: #00146e;
    }
        .sb-cta .cta-item {
            margin-bottom: 40px;
        }
        .sb-cta .cta-item:last-of-type {
            margin-bottom: 30px;
        }
        .sb-cta .cta-item .cta-default {

        }
        .sb-cta .cta-default-text span,
        .sb-cta .cta-hover-text span {
            font-size: 12px;
        }

.context-mob em.ai-mobile-phone {
    font-style: normal !important;
}

.ip-testi-videos {
    margin-top: 40px;
}
    .ip-testi-videos iframe, .ip-testi-videos video {
        max-width: 100%;
        /*width: 500px;
        height: 240px;*/
        width: 100%;
     height: 642px;
        margin: 0 0 50px;
    }

    .ip-testi-videos .testi-video {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 56.3%;
        margin-bottom: 50px;
    }

        .ip-testi-videos .testi-video iframe {
            position: absolute;
            width: 100%;
            height: 100%; 
        }

.aios-mobile-header-wrapper.aios-mobile-header-3 {
    z-index: 1030;
}
.amh-header-buttons {
    background: #d1b344;
}
    .amh-header-buttons.amh-1a .amh-center .amh-phone-text,
    .amh-header-buttons.amh-1a .amh-center .amh-phone-text a,
    .amh-header-buttons .amh-navigation-trigger,
    .amh-header-buttons .amh-header-right-btn {
        color: #ffffff !important;
    }

    .amh-navigation .amh-menu li:hover > a, .amh-navigation .amh-menu li.open > a {
        background: #00146d;
    }

    .amh-navigation .amh-menu li ul {
        background: #0331fd;
    }

    .amh-navigation .amh-menu li ul li a {
        color: #ffffff;
    }

    #content .entry #ihf-main-container ul {
        margin-left: 0;
        padding-left: 0;
    }
    #ihf-search-location-tabs {
        margin: 15px 0 20px 0 !important;
    }
    #ihf-search-location-tabs + .tab-content {
        margin-left: -15px;
        margin-right: -15px;
    }
    #ihf-detail-features-tab .row.mt-10 {
        margin-left: 0;
        margin-right: 0;
    }

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

    .page-template-template-video-gallery #inner-page-wrapper {
        padding-top: 100px;
        margin-bottom: 0;
    }   

        .page-template-template-video-gallery .pvg-list {
          position:relative;
        }

            .page-template-template-video-gallery .pvg-list canvas {
              display:block;
              width:100%;
            }

                .page-template-template-video-gallery .pvg-list iframe {
                  position:absolute;
                  width:100%;
                  height:100%;
                  top:0;
                  left:0;
                  border:0;
                }

                .pvg-list-thumb {
                    height: 125px;
                    background-position: center;
                    background-size: cover;
                    position: relative;
                }

                    .page-video-gallery-slider-holder {
                        position: relative;
                        background: #292828;
                    }

                        .pvg-thumb-holder {
                            width: 90%;
                            margin: 0 auto;
                            /*position: absolute;*/
                            /*bottom: 120px;*/
                            left: 0;
                            right: 0;
                            max-width: 70%;
                        }

                            .pvg-thumb-holder button.slick-arrow {
                                position: absolute;
                                top: 50%;
                                margin-top: -20px;
                                left: 0;
                                width: 40px;
                                height: 40px;
                                background: rgba(0,20,109,.30);
                                color: #fff;
                                border: 0;
                                font-size: 0;
                                z-index: 99;
                                opacity: .5;
                                -webkit-transition: all 0.25s ease-in-out;
                                -moz-transition: all 0.25s ease-in-out;
                                -o-transition: all 0.25s ease-in-out;
                                transition: all 0.25s ease-in-out;
                            }

                                .pvg-thumb-holder button.slick-arrow:hover {
                                    opacity: 1;
                                }


                                .pvg-thumb-holder button.slick-arrow.slick-prev {
                                    background: url('images/yt-previous.png');
                                    left: -5%;
                                }

                                .pvg-thumb-holder button.slick-arrow.slick-next {
                                    background: url('images/yt-next.png');
                                    left: auto;
                                    right: -5%;
                                }

                           .pvg-thumb-holder .vid-container {
                                opacity: .90;
                                -webkit-transition: all 0.25s ease-in-out;
                                -moz-transition: all 0.25s ease-in-out;
                                -o-transition: all 0.25s ease-in-out;
                                transition: all 0.25s ease-in-out;
                           }

                            .pvg-thumb-holder .vid-container:hover {
                                opacity: 1;
                            }

                            .page-video-gallery-slider-thumb-holder {
                                border: solid 2.5px rgba(0, 0, 0, 0.15);
                                /*border-left: solid 2.5px rgba(0, 0, 0, 0.7);
                                border-right: solid 2.5px rgba(0, 0, 0, 0.7);*/
                            }

                                .pvg-slide {
                                    /*border-left: solid 2.5px rgba(0, 0, 0, 0.7);
                                    border-right: solid 2.5px rgba(0, 0, 0, 0.7);*/
                                    border: solid 2.5px rgba(0, 0, 0, 0.7);
                                }
                                div#ihf_mlsarea_chosen{
                                    width: 100% !important;
                                }
                                label.field-label.ihf-mlsarea-label {
                                    display: none !important;
                                }

.popup-wrap-mortage .mortage-calculator .m-form form div input[type="submit"]:hover {
    background: #00146e;
}

#content .listing-details-wrap .photo-slideshow .photo-list,
.pop-gallery-wrap .pop-gallery .photo-list {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#content div.wpcf7-response-output {
    text-align: center;
}
	 
#content span.wpcf7-not-valid-tip {
    font-size: 11px !important;
}
img { -ms-interpolation-mode: bicubic !important; }



.title-widget {
    font-size: 30px;
    text-transform: uppercase;
    font: 600 34px/20px 'Muli', sans-serif;
    color: #d4a83d;
    letter-spacing: 0;
    padding: 56px 0;
    width: 100%; 
    max-width: 572px; 
    text-align: center;
}

.title-widget:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #d4a83d;
    vertical-align: middle;
    display: block;
    top: 8px;
    position: relative;
}

.title-widget span {
    background: #fff;
    padding: 0 10px;
    position: relative;
}


.title-widget i { 

    font-weight: 300; 
    font-style: normal !important;

}
.page-id-87  .resto-item {
    padding: 10px 0;
}
.areas-item:nth-of-type(2) .areas-hover span:after, .areas-item:nth-of-type(5) .areas-hover span:after {
    bottom: -52px;
}

iframe.iframe-responsive{
    opacity: 0;
}

.iframe-thumbnail-overlay {
    width: auto;
    background-image: url('images/iframe-overlay.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/*.iframe-thumbnail-overlay::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0,0,0,0.85);
    top: 0;
}
*/
.iframe-thumbnail-overlay .iframe-overlay-btn {
    font-size: 30px;
    position: absolute;
    padding: 20px 40px;
    background-color: rgba(0,0,0,0.5);
    color: #ffffff;
    z-index: 999;
    border-radius: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.iframe-thumbnail-overlay .iframe-overlay-btn:hover {
    background: rgba(255,255,255,0.5);
    color: #000000;
}

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

.ig-arrows span {
	font-size: 16px;
	color: #fff;
	padding: 10px 15px;
	background: #00146e;
	border-radius: 4px;
	cursor: pointer;
}

.ig-arrows {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: block;
	text-align: center;
}

.ig-arrows span.ig-prev {
	float: left;
	left: 37px;
	rotate: 180deg;
}

.ig-arrows span.ig-next {
	float: right;
	right: 37px;
}
/*.iframe-thumbnail-overlay {
    position: absolute;
    max-width: 1066px;
    top: -1px;
    height: 100%;
    left: 37px;
    width: 100%;
    background-color: rgba(0,0,0,0.90);
    z-index: 21;
}*/
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

