/*
Theme Name: Lone Star Real Estate
Theme URI: http://andrewstex-newcom.rs4.aios-staging.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.6
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
  
*/


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

 #nav {
     border-top: 1px solid #cecece;
     text-align: center;
 }

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

 #nav li:before {
     display: block;
     width: 6px;
     height: 6px;
     border-radius: 5px;
     background: #cecece;
     content: '';
     position: absolute;
     top: 17px;
     right: -3px;
 }

 #nav li:last-child:before {
     display: none;
 }

 #nav li a {
    font-size: 13px;
    line-height: 43px;
    letter-spacing: 0.65px;
    color: #fff;
    padding: 0 17px;
    text-transform: uppercase;
 }
   
 #nav .sub-menu {
     list-style: none outside none;
     margin: 0;
     background: rgba(0,0,0,0.9) url("images/submenu-fixer.png");
     display: none;
     padding: 0;
     position: absolute;
     width:100%;
     min-width:180px;
 }
 #nav .sub-menu a {
     color: #FFFFFF;
     display: block;
     padding: 10px;
 }
 #nav .sub-menu a:hover {
     background: none repeat scroll 0 0 #6f9bb6;
     color: #000000;
     text-decoration: none;
 }
 #nav .sub-menu .sub-menu {
     margin-left: 100%;
     top:0;
 }
 #nav li:hover > .sub-menu {
     display: block;
 }
 #nav .sub-menu li {
     position: relative;
     display: block;
 }

 #nav > li > .sub-menu > li > a{
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 #nav > li > .sub-menu > li > a:hover {
     background: #6f9bb6;
     color: #fff;
 }

 #nav > li:first-child {
     margin-left: 0;
 }
 #nav > li:last-child {
     margin-right: 0;
 }

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

 #nav .sub-menu {
     background: transparent;
     text-align: center;
     width: 100%;
     min-width: 180px;
     display: none;
     list-style: none outside none;
     margin: 0;
     left: 50%;
     transform: translateX(-50%);
     padding-top: 0;
 }

 #nav .sub-menu li{
     padding: 1px 10px;
 }

 #nav .sub-menu li a {
     padding: 3.5px 0;
     font-size: 11px;
     background: #fff;
     box-shadow: inset 0 0 0 0 #fff;
     display: block;
     line-height: 30px;
     color: #444444;
 }

 #nav > li:hover > a{
     background: transparent;
 }

 #nav > li > a{
     position: relative;
 }

 #nav > li a:hover:after{
     opacity: 1;
     right: -16px;
 }


 #nav .sub-menu li#menu-item-136 {
     transform: translateX(-14px);
     padding: 10px 0;
 }

 #nav .sub-menu li#menu-item-140 {
     transform: translateX(13px);
     padding: 10px 0;
 }


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

 #nav > li{
     position: relative;
 }

 #nav > li:after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     transform: scaleX(0);
     width: 100%;
     height: 3px;
     background: #6f9bb6;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     opacity: 0;
 }

 #nav > li:hover:after{
     opacity: 1;
     transform: scaleX(1);
 }


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

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


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

/* Global */

body{
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    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,
a:hover,
a:visited,
a:focus,
textarea{
    text-decoration: none;
    outline: 0;
    cursor: pointer;
}

textarea {   
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    border-radius: 0;
}

.slick-track *{
    outline: none;
}

select::-ms-expand {
    display: none;
}

select{
    -webkit-appearance: none;
}


/*FIXED HEADER*/

#fixed-header {
    position: fixed;
    z-index: 1039;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255,255,255,.85) !important;
    transform: translateY(-100%);
    transition: all 0.4s ease-in-out;
}

#fixed-header.active{
    transform: translateY(0);
}


.fixed-logo img {
    max-width: 370px;
    width: 100%;
    padding: 19px 0;
}

.fixed-hdr-navs {
    padding: 36px 0 37px;
}

 #fixednav {
     text-align: center;
 }

 #fixednav li {
     position:relative;
     display: inline-block;
     text-align: center;
 }

 #fixednav li a {
    font: 700 13px/1 'Lato', sans-serif;
    color: #9b9999;
    text-transform: uppercase;
    letter-spacing: 0.65px;
    padding: 0 14px;
    text-transform: uppercase;
 }
   
 #fixednav .sub-menu {
     list-style: none outside none;
     margin: 0;
     background: rgba(0,0,0,0.9) url("images/submenu-fixer.png");
     display: none;
     padding: 0;
     position: absolute;
     width:100%;
     min-width:180px;
 }
 #fixednav .sub-menu a {
     color: #FFFFFF;
     display: block;
     padding: 10px;
 }
 #fixednav .sub-menu a:hover {
     background: none repeat scroll 0 0 #6f9bb6;
     color: #000000;
     text-decoration: none;
 }
 #fixednav .sub-menu .sub-menu {
     margin-left: 100%;
     top:0;
 }
 #fixednav li:hover > .sub-menu {
     display: block;
 }
 #fixednav .sub-menu li {
     position: relative;
     display: block;
 }

 #fixednav > li > .sub-menu > li > a{
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 #fixednav > li > .sub-menu > li > a:hover {
     background: #6f9bb6;
     color: #fff;
 }

 #fixednav > li:first-child {
     margin-left: 0;
 }
 #fixednav > li:last-child {
     margin-right: 0;
 }

 #fixednav > li a:before > .sub-menu {
     display: none;
 }

 #fixednav .sub-menu {
     background: transparent;
     text-align: center;
     width: 100%;
     min-width: 180px;
     display: none;
     list-style: none outside none;
     margin: 0;
     left: 50%;
     transform: translateX(-50%);
     padding-top: 36px;
 }

 #fixednav .sub-menu li{
     padding: 1px 10px;
 }

 #fixednav .sub-menu li a {
     padding: 3.5px 0;
     font-size: 11px;
     background: #fff;
     box-shadow: inset 0 0 0 0 #fff;
     display: block;
     line-height: 30px;
     color: #9b9999;
 }

 #fixednav > li:hover > a{
     background: transparent;
 }

 #fixednav > li > a{
     position: relative;
 }

 #fixednav > li a:hover:after{
     opacity: 1;
     right: -16px;
 }





/* HEADER */

.header-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1028;
    width: 100%;
    background: rgba(113,88,68,.70);
}

/*HEADER CONTACT*/

.header-right {
    display: block;
    text-align: right;
    padding: 17px 0 15px;
    margin-left: -15px;
}

.header-right .h-contact-info .smi{
    display: inline-block;
    vertical-align: middle;

}

.h-contact-info {
    display: inline-block;
}

.h-phone {
    display: inline-block;
    vertical-align: middle;
    margin-right: 27px;
}

.h-phone span {
    font-size: 13px;
    line-height: 43px;
    letter-spacing: 0.65px;
    color: #fff;
}

.h-phone em.ai-mobile-phone {
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.38px;
    color: #fff;
}

.h-phone em.ai-font-phone-alt {
    font-size: 14px;
    margin-right: 10px;
    color: #fff;
}

.h-email {
    display: inline-block;
    vertical-align: middle;
    margin-right: 28px;
    font-size: 13px;
    line-height: 43px;
    letter-spacing: 0.65px;
    color: #fff;
}

.h-email a {
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.38px;
    color: #fff;
}

.h-email em.ai-font-envelope-f{
    font-size: 12px;
    margin-right: 10px;
    margin-left: 10px;
}

.smi a {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    margin: 0 4.5px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.smi a:first-child {
    margin-left: 5px;
}

.smi span.ai-font-facebook  {
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
}

.smi span.ai-font-instagram {
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
}

.smi span.ai-font-google-plus {
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
}

/*LOGO*/

.logo img {
    max-width: 100%;
    padding: 10px 0;
    -webkit-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}


/*SLIDESHOW*/


.slideshow-container {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slideshow-container .cycloneslider-slide:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.15);
}


.slideshow-container .cycloneslider-slide:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    background: url(images/footer-line-bg.png) no-repeat;
    background-size: 100% 100%;
    background-position: center center;
}

/*SLIDESHOW TAGLINE*/

.slideshow-tagline-container {
    position: absolute;
    margin: 0 auto;
    text-align: center;
    display: block;
    top: 44%;
    left: 0;
    right: 0;
}


.slide-tagline span {
    display: block;
}

.slide-tagline span.tagline-top {
    font-size: 50px;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 300;
}

.slide-tagline span.tagline-bot {
    font-size: 50px;
    line-height: 1;
    /* letter-spacing: 4.32px; */
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
}


/*QUICKSEARCH*/

#quick-search{
        width: 100%;
        height: auto;
        position: absolute;
        bottom: -57px;
        left: 0;
        z-index: 10;
}

.qs-wrap {
    position: relative;
}

/* .qs-wrap:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    right: 0;
    width: 1px;
    height: 71px;
    background: #b7c5c6;
    margin: 0 auto;
} */

.qs-wrapper {
    background: #fff;
    padding: 20px 0;
    position: relative;
}

.qs-wrapper:before {
    position: absolute;
    content: '';
    top: -6%;
    left: 0;
    width: 100%;
    height: 64px;
    background: url(images/qs-bg-top.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    
}

.qs-wrapper:after {
    position: absolute;
    content: '';
    top: -14%;
    left: 0;
    width: 100%;
    height: 154px;
    background: url(images/qs-shadow.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    z-index: -1;
    
}

#quick-search .qs-title{
    text-align: right;
}
        
#quick-search .qs-title h2 {
    font-size: 27px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase;
    color: #6f9bb6;
}

#quick-search .qs-title span.qs-title-bot {
     color: #797979;
     margin-right: -10px;
}

#quick-search .qc-form{
    font-size: 0;
    padding: 20px 0;
    margin: 0 auto;
    display: block;
    text-align: center;
    width: 82%;
}

#quick-search .qc-form select{
    display: inline-block;
    vertical-align: top;
    height: 34px;
    border: 1px solid rgba(67,73,69,.20);
    border-right: none;
    background: transparent;
    color: #666666;
    font: 300 10.5px 'Lato', sans-serif;
    text-transform: uppercase;
    outline: none;
    padding: 7px 10px;
    width: 8.72%;
    cursor: pointer;
}

#quick-search .qc-form input#qs-MinPrice{
    display: inline-block;
    vertical-align: top;
    height: 34px;
    border: 1px solid rgba(67,73,69,.20);
    border-right: none;
    background: transparent;
    color: #666666;
    font: 300 10.5px 'Lato', sans-serif;
    text-transform: uppercase;
    outline: none;
    padding: 7px 10px;
    width: 8.72%;
    cursor: pointer;
}

#quick-search .qc-form input#qs-MaxPrice{
    display: inline-block;
    vertical-align: top;
    height: 34px;
    border: 1px solid rgba(67,73,69,.20);
    border-right: none;
    background: transparent;
    color: #666666;
    font: 300 10.5px 'Lato', sans-serif;
    text-transform: uppercase;
    outline: none;
    padding: 7px 10px;
    width: 8.72%;
    cursor: pointer;
}

#quick-search .qc-form select#qs-Beds, #quick-search .qc-form select#qs-Baths{
    background: #fff url(images/qs-select-icon.png) no-repeat scroll right 7px center;
}

#quick-search .qc-form select#qs-PropType {
    background: #fff url(images/qs-select-icon.png) no-repeat scroll right 7px center;
}


#quick-search .qc-form select.qc-long{
    width: 16.5%;
}

#quick-search .qc-form input#qs-MaxPrice{
    border-right: 1px solid rgba(67,73,69,.20);
}

#quick-search .qc-form input[type="submit"]{
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    background-color: #715844;
    border: none;
    cursor: pointer;
    width: 10.4%;
    height: 33px;
    margin-left: 3%;
    outline: none;                 
}

#quick-search .qc-form a.adv-btn{
    font: normal 10.5px 'Lato', sans-serif;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    margin-left: 2px;
    width: 10.4%;
    text-align: center;
    background: #6f9bb6;
    height: 33px;
    line-height: 33px;
    text-transform: uppercase;
}


/*HP WELCOME*/

.welcome-container {
    padding: 0;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -163px;
}

.hp-welc-wrapper h1.welc-title {
    font-size: 35px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    color: #6f9bb6;
    margin: 0;
}

.hp-welc-wrapper span.welc-tagline {
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    color: #797979;
    text-transform: uppercase;
}

.hp-welc-wrapper p {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.35px;
    color: #666666;
    padding: 28px 0 32px;
}

.hp-welc-wrapper .welc-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    width: 243px;
    height: 50px;
    border: 1px solid #999999;
    margin: 0 auto;
    font-size: 13px;
    line-height: 25px;
    color: #715844;
    letter-spacing: 1.3px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

.hp-welc-wrapper .welc-btn a:after{
    position: relative;
    content: '';
    top: 0;
    left: calc(50% - 78px);
    width: 12px;
    height: 12px;
    background: url(images/btn-arrow.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

/*HP CTA*/

.cta-container {
    padding: 100px 0;
    position: relative;
    background: #fff;
}

.cta-container:before{
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    background: url(images/dot-bg.png) no-repeat;
    background-size: 100% 100%;
    background-position: left center;
    width: 37%;
    height: 100%;
}

.cta-img canvas{
    display: block;
    width: 100%;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
}

.cta-img {
    position: relative;
}

.cta-img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.25);
    z-index: 2;
    -webkit-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}


.cta-img:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/a-overlay.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}


.cta-item a {
    position: relative;
    z-index: 5;
}

.cta-title {
    position: relative;
    content: '';
    bottom: 60px;
    left: 0;
    z-index: 9999999;
    width: 293px;
    height: 33px;
    text-align: center;
    background: url(images/cta-title-bg.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    -webkit-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}

.cta-title span {
    font-size: 20px;
    line-height: 35px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}


/*HOVERS*/
.cta-img:hover:before{
    background: rgba(181,126,82,.50);
}


.cta-item a:hover .cta-title{
    background: #fff;
}

.cta-item a:hover .cta-title span{
    color: #715844
}


/*FEATURED PROPERTIES*/

.fp-container {
    padding: 0;
    background: #fff !important;
}


.fp-slide{
    position: relative;
    background: #fff !important;
    overflow: hidden;
    font-size: 0;
}

.fp-slide:before{
    position: absolute;
    top: -93px;
    left: 0;
    content: '';
    background: url(images/dot-bg.png) no-repeat;
    background-size: cover;
    background-position: top center;
    width: 50%;
    height: 120%;
    z-index: 1;
}

.fp-item-left {
    width: 50%;
    position: relative;
    z-index: 2;
    -webkit-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}

.fp-item-left > a {
    display: block;
    position: relative;

}

.fp-item-right {
    width: 50%;
    text-align: center;
    padding: 36px 0;
}


.fp-title h2 {
    text-align: center;
    font: 700 20px/25px 'Lato', sans-serif;
    color: #797979;
    text-transform: uppercase;
    position: relative;
    padding: 51px 0;
}

.fp-title h2:before {
    position: absolute;
    bottom: 12%;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: '';
    width: 72px;
    height: 1px;
    background: #b7c5c6;
}

.fp-title span.fp-bot {
    display: block;
    text-align: center;
    font: 700 35px/25px 'Lato', sans-serif;
    color: #6f9bb6;
}


.fp-slide-content p {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.35px;
    color: #666666;
    font-weight: 700;
    padding-bottom: 35px;
}

.fp-btn a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px;
}

.fp-btn a.prev, .fp-btn a.next {
    border-radius: 25px;
    width: 50px;
    height: 50px;
    border: 1px solid #999;
    position: relative;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.fp-btn a.prev:before{
    position: absolute;
    top: calc(50% - 5px);
    left: 0;
    right: 0;
    width: 12px;
    height: 12px;
    margin: 0 auto;
    content: '';
    background: url(images/fp-prev.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.fp-btn a.next:before{
    position: absolute;
    top: calc(50% - 5px);
    left: 0;
    right: 0;
    width: 12px;
    height: 12px;
    margin: 0 auto;
    content: '';
    background: url(images/fp-next.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.fp-btn a.fp-view-more {
    border: 1px solid #999;
    width: 184px;
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.3px;
    color: #715844;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.fp-img canvas{
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 7px solid #fff;
    background-color: #6f9bb6;
}



.fp-img {
    position: relative;
}

/* .fp-img:before {
    position: absolute;
    content: '';
    top: -2%;
    right: -1.2%;
    height: calc(100% - -2%);
    width: calc(100% - 27%);
    background: #6f9bb6;
    z-index: -1;
}

.fp-img:after {
    position: absolute;
    content: '';
    top: 1.9%;
    right: -4%;
    height: calc(100% - 4%);
    width: 100%;
    background: #eeeeee;
    z-index: -2;
}
 */

.fp-img-wrap{
    position: relative;
}


.fp-img-wrap:before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.40);
     opacity: 0;
     -webkit-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    
}

.fp-img-wrap:after{
    position: absolute;
    content: '';
    top: calc(50% - 70px);
    left: 0;
    right: 0;
    width: 128px;
    height: 128px;
    margin: 0 auto;
    background: url(images/magnifying-icon.png) no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    opacity: 0;
    -webkit-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}




.fp-img-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*margin: 1% auto;*/
    text-align: center;
    transition: all 0.4s ease-in-out;
    min-width: 102%;
}

.fp-hover-wrap {
    position: relative;
    background: #eee;
    padding: 5.7% 10px;
    height: 100%;

}

.fp-img-hover-wrap{
    display: inline-block;
    padding: 0 15px;
}


.fp-img-hover-wrap canvas{
    display: block;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: 7px solid #fff;
}

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

/*HOVERS*/

.fp-item-left a:hover .fp-img-hover{
    opacity: 0;
}

.fp-item-left a:hover .fp-img-wrap:before{
    opacity: 1;
    
}

.fp-item-left a:hover .fp-img-wrap:after{
    opacity: 1;

}


/*Revamp*/

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


.fp-hover {
    position: absolute;
    z-index: 100;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    right: 0;
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
}

.fp-hover canvas {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    border-right: 10px solid #6f9bb6;
    background-color: #6f9bb6;
}

.fp-gallery-slide {
    display: block;
    position: relative;
    padding: 66px 20px;
    background: #eee;
    z-index: 2;
}

.fp-item:hover .fp-hover {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.fp-hover:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    width: 128px;
    height: 128px;
    margin: 0 auto;
    background: url(images/magnifying-icon.png) no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    opacity: 1;
    -webkit-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

.fp-hover:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.40);
    bottom: 0;
    pointer-events: none;
    width: calc(100% - 10px);
}


.fp-details {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
    padding: 0 0 42px;
}

.fp-add {
    display: block;
    position: relative;
    margin-bottom: 16px;
    padding: 0 30px;
}

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

.fp-add h2 {
    color: #797979;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
}

.fp-info span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #797979;
    border-right: 1px solid #9b9999;
    padding: 0 10px;
}

.fp-info span:first-child {
    padding-left: 0;
}

.fp-info span:last-child {
    padding-right: 0;
    border: none;
}

.fp-floating-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 3;
    pointer-events: none;
}

.fp-hover.active {
    opacity: 1;
    visibility: visible;

}

.fp-btn a.fp-view-more:hover {
    background: #6f9bb6;
    border-color: #6f9bb6;
    color: #fff;
}

.fp-btn a.prev:hover, .fp-btn a.next:hover {
    background: #6f9bb6;
    border-color: #6f9bb6;
    color: #fff;
}

.fp-btn a.prev:hover:before,
.fp-btn a.next:hover:before {
    filter: brightness(0) invert(1);
}


.fp-hover a {
    display: block;
    width: 100%;
    height: 100%;
}


.fp-slide-content:not(.slick-initialized) .fp-details:nth-child(n+2) {
    display: none;
}

.fp-gallery-slide:not(.slick-initialized) .fp-item:nth-child(n+3) ~ div{
    display: none;
}

/*TESTIMONIALS*/

.testi-main h2 {
    text-align: center;
    font: 700 20px/25px 'Lato', sans-serif;
    color: #797979;
    text-transform: uppercase;
   padding: 70px 0;
   position: relative;
   background: #fff;
}


.testi-main h2:before{
    position: absolute;
    content: '';
    top: 82%;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 71px;
    width: 1px;
    background: #b7c5c6;
    z-index: 9;
}

.testi-main span.testi-title {
    display: block;
    text-align: center;
    font: 700 35px/25px 'Lato', sans-serif;
    color: #6f9bb6;
}


.testi-container {
    position: relative;
 }


 .testi-wrapper {
    position: relative;
    z-index: 2;
    padding: 113px 0 88px;
}

 .testi-container:before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/testi-bg.jpg) no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: 100% 100%;
}

.testi-container:after{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(81,80,80,.80);

}


.testi-item p {
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    line-height: 25px;
    color: #fff;
    font-weight: normal;
    text-align: left;
    padding-bottom: 20px;
}

.testi-item span.client-name {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 25px;
    font-weight: normal;
    color: #fff;
}


.testi-wrapper .slick-dots li{
    display: inline-block;
}

.testi-wrapper .slick-dots li button {
   width: 14px;
   height: 14px;
   padding: 0;
   margin: 3px;
   font-size: 0;
   border-radius: 50%;
   background: transparent;
   border: 1px solid #b7c5c6;
}

.testi-wrapper .slick-dots li.slick-active button {
    background: #b7c5c6;
}

.testi-wrapper ul.slick-dots {
    padding-top: 20px;
}



.footer-bottom {
    background: #7b7b7b;
    position: relative;
    padding: 62px 0 58px;
}


.footer-bottom:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 7px;
    background: url(images/footer-line-bg.png) no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    
}


/*GET IN TOUCH*/

.git-wrap {
    padding: 50px 0 50px;
    border-bottom: 1px solid rgba(255,255,255,.40);
}

.git-form {
    display: inline-block;
    vertical-align: middle;
}

.git-title {
    display: inline-block;
    vertical-align: middle;
}


.git-title h2 {
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.9px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

.git-form input#name {
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.40);
    vertical-align: middle;
    display: inline-block;
    height: 27px;
    width: 201px;
    background: transparent;
    padding: 0 6px;
    font: 11px/12.8px 'Lato',sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.33px;
    color: #fff;
}


.git-form input#email {
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.40);
    vertical-align: middle;
    display: inline-block;
    height: 27px;
    width: 201px;
    background: transparent;
    padding: 0 6px;
    font: 11px/12.8px 'Lato',sans-serif;
    letter-spacing: 0.33px;
    color: #fff;
    text-transform: uppercase;
    margin-left: 4px;
}

.git-form textarea#message {
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.40);
    height: 27px;
    vertical-align: middle;
    display: inline-block;
    padding: 7px 6px;
    font: 11px/12.8px 'Lato',sans-serif;
    width: 432px;
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    resize: none;
    margin-left: 4px;
    overflow: hidden;
    padding-right: 30px;
}

.git-form input[type="submit"] {
    position: absolute;
    top: -20%;
    right: 2.5%;
    border: none;
    font-size: 0;
    background: url(images/submit-icon.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 23px;
    height: 23px;
}


.ft-git-container div.wpcf7-response-output{
    text-align: center!important;
    color: #fff!important;
}




/*FOOTER NAVIGATION*/

.footer-copyright {
    padding-top: 45px;
}

.disclaimer {
    color: #fff;
    font: 13px/1 'Lato', sans-serif;
    letter-spacing: 0.26px;
    display: block;
    margin-bottom: 10px;
}
.copyright a,
.disclaimer a {
    color: #fff;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.copyright a:hover, 
.disclaimer a:hover {
    color: #6f9bb6;
}

.footernav li a:hover {
    color: #6f9bb6;
    
}

.footernav li a {
    color: #fff;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.footernav li {
    display: inline-block;
    padding: 0 14px;
    position: relative;
}

.footernav li:before {
    position: absolute;
    content: '';
    top: 5px;
    left: -4px;
    width: 6px;
    height: 6px;
    background: rgba(255,255,255,.30);
    border-radius: 5px;
}

.footernav li:first-child:before{
    display: none;
}

.footernav li a{
    font: 13px/1 'Lato', sans-serif;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.65px

}

.footer-copyright ul.footernav li:first-child {
    padding-left: 0;
}


.copyright {
    color: #fff;
    font: 13px/23px 'Lato', sans-serif;
    letter-spacing: 0.26px;
}

.copyright a{
    color: #fff;
}
/*FOOTER LOGOS*/

.mls-logo {
    text-align: right;
    padding-top: 24px;
}

.mls-logo span {
    font-size: 28px;
    color: #e1eced;

}


/*PRIMARY SIDEBAR*/

/*Sidebar 1*/

aside.sidebar .sb-contact-wrap {
    border: 1px solid rgba(102,102,102,.50);
    padding: 34px 0 50px;
}

aside.sidebar .logo {
    margin: 0 auto;
    text-align: center;
}

aside.sidebar .logo  img{
    max-width: 100%;
    padding-bottom: 20px;
    padding-top: 0;
}

aside.sidebar .sb-contact span {
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 30px;
    letter-spacing: 0.65px;
    color: #797979;
    padding-bottom: 5px;
}

aside.sidebar em.ai-font-envelope-f, aside.sidebar em.ai-font-phone-alt{
    color: #6f9bb6;
}

aside.sidebar .sb-smi-icon a {
    background: #6f9bb6;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 26px;
    margin: 0 4.5px;
}

aside.sidebar .sb-smi-icon {
    text-align: center;
    margin: 5px auto 0;
    display: block;
}

aside.sidebar .sb-contact em {
    margin-right: 10px;
}

aside.sidebar span.sb-phone a{
    color: #797979;
}

aside.sidebar .sb-smi-icon span.ai-font-facebook  {
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
}

aside.sidebar .sb-smi-icon span.ai-font-instagram {
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
}

aside.sidebar .sb-smi-icon span.ai-font-google-plus {
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
}


/*Sidebar 2*/


aside.sidebar #quick-search{
        bottom: 0;
        position: static;
    }

    aside.sidebar .qs-wrap:before{
        display: none;
    }

    aside.sidebar #quick-search .qc-form{
        width: 100%;
        padding: 0;
    }

   aside.sidebar #quick-search .qs-title h2{
        text-align: center;
        font-size: 25px;
        padding-top: 10px;
    }

    aside.sidebar #quick-search .qs-title span.qs-title-bot{
        margin-right: 0;
    }

    aside.sidebar #quick-search .qc-form select.qc-long{
        width: 100%;
        margin-bottom: 9px;
        border-right: 1px solid rgba(67,73,69,.20);
        font-size: 12px;
        text-transform: initial;
        font-weight: normal;
    }

    aside.sidebar #quick-search .qc-form select{
        width: 49%;
        float: left;
        margin-bottom: 9px;
        border-right: 1px solid rgba(67,73,69,.20);
        font-size: 12px;
        text-transform: initial;
        font-weight: normal;
    }


    aside.sidebar #quick-search .qc-form input#qs-MaxPrice{
        float: left;
        width: 49.5%;
        font-size: 12px;
        text-transform: initial;
        font-weight: normal;
    }

    aside.sidebar #quick-search .qc-form input#qs-MinPrice{
        float: right;
        width: 49.5%;
        border-right: 1px solid rgba(67,73,69,.20);
        font-size: 12px;
        text-transform: initial;
        font-weight: normal;
    }

    aside.sidebar #quick-search .qc-form select.qc-last{
        float: right;
    }

    aside.sidebar #quick-search .qc-form input[type="submit"]{
        width: 49%;
        float: left;
        margin-left: 0;
        height: 41px;
        font-size: 11px;
        letter-spacing: 0.28px;
        font-weight: normal;
        margin-top: 10px;
    }
    
    aside.sidebar #quick-search .qc-form a.adv-btn{
        width: 49%;
        float: right;
        margin-left: 0;
        height: 41px;
        line-height: 41px;
        font-size: 11px;
        letter-spacing: 0.28px;
        font-weight: normal;
        margin-top: 10px;
    }

    aside.sidebar .qs-wrapper:before, aside.sidebar .qs-wrapper:after{
        display: none;
    }

    aside.sidebar .qs-wrapper{
        background: initial;
        padding: 0;
    }



/*    SIDEBAR 3*/


aside.sidebar .cta-container {
    padding: 56px 0;
}

aside.sidebar .cta-item{
    margin-bottom: 12px;
}


/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

 .ip-banner {
     font-size: 0;
     position: relative;
 }
     .ip-banner:before {
         content: '';
         position: absolute;
         width: 100%;
         height: 100%;
         top: 0;
         left: 0;
         background: rgba(0,0,0,.15);
     }
        

    .ip-banner:after {
        position: absolute;
        content: '';
        top: 90%;
        left: 0;
        right: 0;
        width: 1px;
        height: 71px;
        display: block;
        background: #b7c5c6;
        margin: 0 auto;
        z-index: 2;
    }


     .ip-banner canvas {
         display: block;
         width: 100%;
         background-repeat: no-repeat;
         background-position: center center;
         background-size: cover;
     }
 

 .ip-container [data-aios-reveal=true], .ip-container [data-aios-staggered-child=true] {
     opacity: 1 !important;
     visibility: visible !important;
     transform: none !important;
 }

 .ip-container .animated {
     animation: none !important;
 }

 #content .entry-title {
     font: 700 35px/25px 'Lato', sans-serif;
     color: #6f9bb6;
     text-transform: uppercase;
 }

 #content .entry{
    font: 14px/25px 'Lato', sans-serif;
    letter-spacing: 0.35px;
    color: #666666;
 }

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

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

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

/* 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 { 

}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 

}

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

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

.slideshow-wrapper canvas {
    height: calc(100vh - 209px);
    width: 100%;
}

body.home{
    /* overflow: hidden; */
}

.slideshow-container .cycloneslider-template-responsive {
    max-width: 100%!important;
}


.hp-cta-btns {
    display: flex;
    margin: 0 -15px;
}

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

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

.hp-cta-img {
    position: relative;
}

.hp-cta-img canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #BD9A78;
    background-image: url(images/cta-title-bg.png);
    background-repeat-x: repeat;
    background-size: contain;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.hp-cta-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}

.hp-cta-item a:hover .hp-cta-img canvas {
    opacity: .85;
}

.header-translator select {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    font-size: 11px;
    text-transform: uppercase;
    width: 100%;
    max-width: 120px;
    padding: 3px 10px;
}

.header-cntct-info {
    display: block;
    margin-bottom: 10px;
}

.header-translator select option {
    color: #000;
}


/* .cta-container,
.fp-container ,
.testi-wrapper,
footer.footer  {
    display: none;
} */



.ip-container footer.footer  {
    display: block;
}

body.cu-fr #nav li a {
    font-size: 10px;
    padding: 0 10px;
}

body.cu-de #nav li a {
    font-size: 11px;
    padding: 0 10px;
}

body.cu-es #nav li a {
    font-size: 11px;
    padding: 0 10px;
}

body.cu-it #nav li a {
    font-size: 12px;
    padding: 0 10px;
}

body.cu-pt #nav li a {
    padding: 0 10px;
}

body.cu-ru #nav li a {
    font-size: 12px;
    padding: 0 10px;
}

body.cu-fr #quick-search .qs-title h2 {
    font-size: 20px;
    line-height: 25px;   
}

body.cu-es #quick-search .qs-title h2 {
    font-size: 23px;
}
.hp-quick-search select.property-type {
    width: 16.5% !important;
}
.hp-quick-search .bootstrap-select.btn-group {
    width: 16.5% !important;
    vertical-align: top;
}
.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    display: inline-block;
    height: 34px;
    border: 1px solid rgba(67,73,69,.20);
    border-right: none;
    background: transparent;
    border-radius: 0;
    padding: 7px 10px;
    box-shadow: none!important;
    outline: none!important;
}
.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    color: #666666;
    font: 300 10.5px 'Lato', sans-serif;
    text-transform: uppercase;
    outline: none;
}
.hp-quick-search .dropdown-menu.open {
    max-height: 300px !important;
}
.hp-quick-search ul.dropdown-menu.inner {
    max-height: 250px !important;
}

aside.sidebar #quick-search .hp-quick-search .bootstrap-select.btn-group,
aside.sidebar #quick-search .hp-quick-search select.property-type {
    width: 100% !important;
    margin-bottom: 9px;
    border-right: 1px solid rgba(67,73,69,.20);
    font-size: 12px;
    text-transform: initial;
    font-weight: normal;    
}


.single-lender .agent-content span {
     color: #666666;
    display: block;
    line-height: 1.7;
    letter-spacing: .025em;
    font-size: 13px;
}

.single-lender .post-row {
    display: flex;
}

.single-lender .post-img {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.single-lender .post-content {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 30px;
}

.single-lender .entry-thumbnail img {
    max-width: 343px!important;
}

.single-lender .entry-thumbnail {
    position: relative;
}

.single-lender  .entry-thumbnail canvas {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#content .entry .agent-content h3 {
    margin: 0!important;
    font-size: 18px;
    color: #666666;
    letter-spacing: normal;
}

.page-id-299 .container{
    width: 100%;
}

.ihf-details-template .ip-banner{
    display: none;
}  

.post-type-archive-testimonials #content-sidebar #content {
    width: 100%;
}


.fp-floating-hover.active {
    pointer-events: all;
}

.ihf-results-template #content-sidebar #content {
    width: 100%;
    float: none;
}

.ihf-results-template .sidebar {
    display: none;
}


.addr_ {

    position: relative;
    /*margin-top: -95px;*/
    background: #fff;
    display: none;
/* margin-bottom: 42px;*/


    margin:-95px 0px 42px 0px;
}

body #listings-details .listings-form span.wpcf7-not-valid-tip {
    font-size: 11px;
}

body #listings-details .listings-form div.wpcf7-response-output {
    font-size: 12px;
}

body #listings-details .listings-form textarea {
    padding-right: 45px;
}

#ihf-main-container .ihf-listing-search-results .row.mb-10.mt-25 .col-xs-8 .btn-group.pull-right {
    z-index: 1003;
}

#listings-results .listings-sort .dropdown.sort-dropdown {
    z-index: 1003;
}

.buy-btn {
   display: flex;
   justify-content: space-around;
   align-items: center;
}

.buy-btn a {
    border: 1px solid #999;
    width: 200px;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.3px;
    color: #715844;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out; 
    display: block; 
    text-align: center; 

}

.buy-btn a:hover {
    color: #6f9bb6;
}

.rent-box {
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 30px; 
     width: 100%; 
     text-align: center;
     border: 1px solid #999;
     text-align: center; 
     margin-top: 30px;
}