/*
Theme Name: Urbannest Realty
Theme URI:  http://aidasellslasvegascom.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
 *
 *******************************************************/


.aios-mobile-header-wrapper {
    z-index: 999999 !important;
}

/* Sub Menu */
.aios-split-nav li {
  position:relative;
}

.aios-split-nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: url(images/submenu-fixer.png);
    display: none;
    padding-top: 45px;
    position: absolute;
    width: 200px;
    transform: translateX(-50%);
    left: 50%;
}
    .aios-split-nav .sub-menu .sub-menu{
        padding-top: 0;
    }
.aios-split-nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
    background: #84766d;
    font-size:14px;
    padding: 13px 5px;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
}
.aios-split-nav .sub-menu a:hover {
    background: none repeat scroll 0 0 #2d2d2d;
    color: #fff;
    text-decoration: none;
}
.aios-split-nav .sub-menu .sub-menu {
    margin-left: 100%;
  top:0;
}
.aios-split-nav li:hover > .sub-menu {
    display: block;
}
.aios-split-nav .sub-menu li {
    position: relative;
}


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

/* Global */

body{

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    background: #FFF;
    color: #53565a;
    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; */
}



.ip-banner {
    position: relative;
    width: 100%;
    height: 336px;
    /* float: left; */
    background-image: url(images/slide1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}



body.home {
   background: #fff;
}

a, button {
  outline:none !important;
  text-decoration: none !important;
}

a:hover {
  text-decoration: none;
  color: #3c676e;
  outline: none;
  text-decoration: none;

}

a:link, a:visited {
  outline: none;
  text-decoration: none;
}


#main-wrapper {
    position: relative;
}


/*HEADER*/
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 17px 0;
    font-size: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-backface-visibility: hidden;
    pointer-events: none;
}

    .main-header > .container{
        pointer-events: auto;
    }

.header-top {
    padding: 0 0 25px;
    max-height: 68px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-backface-visibility: hidden;
}
.hdr-left, .hdr-right {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}
    .hdr-right{
        text-align: right;
    }

.hdr-nav {
    text-align: center;
    padding: 25px 0;
}
.hdr-logo, .aios-split-nav{
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-backface-visibility: hidden;
}
    .hdr-logo {
        width:30%;
    }
    .aios-split-nav{
        width:35%;
    }

.hdr-logo img.og-logo {
    position: absolute;
    top: 16px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    max-width: 275px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-backface-visibility: hidden;
}


.hdr-logo img.fixed-logo {
   opacity: 0;
   position: absolute;
   transform: scale(0.5);
   top: 16px;
   left: 0;
   right: 0;
   margin: 5px auto;
   max-width: 144px;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   -webkit-backface-visibility: hidden;
}

/*Navigation*/
.navigation .aios-split-nav > li {
    display: inline-block;
    line-height: 1;

}
    .navigation .aios-split-nav > li:first-child {
        border-left: none;
    }
    .navigation .aios-split-nav > li > a{

        font-family: 'Poppins', sans-serif;
        font-weight: 400;
        /*font-size: 14px;*/
        font-size: 13px;
        text-transform: uppercase;
        /*padding: 0 12px;*/
        padding: 0 10px;
        color: #fff;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        -webkit-backface-visibility: hidden;
        background: transparent;
    }
        .navigation .aios-split-nav > li:hover > a {
            color: #1691cc;
        }


/*** Header Contact ***/




.hdr-phone {
    display: inline-block;
    width: auto;
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    margin: 0 5px;
}

 .hdr-phone i {
      font-size: 15px;
   margin-right: 5px;
 }


.hdr-email {
    display: inline-block;
    width: auto;
    font-size: 14px;
    color: #fff;
    font-weight: 400;
     margin: 0 10px;
}

 .hdr-email i {
   font-size: 12px;
   margin-right: 5px;
 }

 .hdr-email a {
    color: #fff;
 }

 .hdr-email a:hover {
    color: #c6c6c6;
 }


.smi {
    width: auto;
    display: inline-block;
    padding: 0;
}

.smi a {
    font-size: 15px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    text-align: center;
    /* line-height: 31px; */
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #fff;
}
   .smi a:hover {

      background: rgba(0,0,0,1);
   }



/***Header Short***/

 .main-header.short {
    z-index: 99999;
    top: 0;
    position: fixed;
    padding: 20px 0;
    background: rgba(14,60,96,1);
}

#IDX-main .IDX-pageContainer ul.IDX-propertyInfoList {
    margin: 0;
    padding-left: 40px;
}

.IDX-wrapper-standard .IDX-detailsHotAction a {
    padding: 6px 12px !important;
    /* padding-left: 12px !important; */
}


 .main-header.short .hdr-logo img.og-logo {
   /* display: none; */
   opacity: 0;
   visibility: hidden;
   transform: scale(0.5);
 }

  .main-header.short .hdr-logo img.fixed-logo {
    /* display: block; */
    opacity: 1;
    transform: scale(1);
  }


 .main-header.short .header-top {/* display: none; */opacity: 0;height: 0;padding: 0;}


/*** HP SLIDE ***/

.slide-area {
    width: 100%;
    position: relative;
    z-index: 1;
    top: 0;
    height: 100%;

  }

.hp-slide {
  width: 100%;
  z-index: 1;
  position: relative;
}



.home .cycloneslider-slide.cycloneslider-slide-image.cycle-slide:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    left: 0;
    right: 0;
    z-index: 2;
}


/*** Tagline and info ***/


#info-slide {
    position: absolute;
    width: 100%;
    z-index: 2;
    /* bottom: 243px; */
    bottom:180px;
}


  .search-text {
     display: block;
     font-size: 27px;
     text-transform: uppercase;
     text-align: center;
     color: #fff;
  }


  .meet-text {
     display: block;
     font-size: 27px;
     text-transform: uppercase;
     text-align: center;
     color: #fff;
     position: relative;
  }

 .meet-text:before, .meet-text:after {
       position: absolute;
    content: '';
    left: 0;
    height: 1px;
    background: #fff;
    top: 50%;
    width: 36%;
 }

 .meet-text:after {
    left: auto;
    right: 0;

  }

  .error404 #inner-page-wrapper .wpcf7-response-output {
    text-align: center;
}



/*** Quick Search ***/


#qs-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 2;
    /* overflow: hidden; */

}


 .qs-wrapper {
   position: relative;
   width: 100%;
   font-size: 0;
}

.qs-wrap-field {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}


.qs-ic {
    display: inline-block;
    color: #fff;
    font-size: 24px;
    vertical-align: bottom;
    width: calc(4.8% - 12.5px);
    position: relative;
    padding: 14px 0 40px;
}

 .qs-ic:after {content:'';width: 1px;position: absolute;right: 0;background: #fff;height: 100%;bottom: 0;}

.qs-cont {
    position: relative;
    z-index: 1;
    width: calc(95.2% - 12.5px);
    font-size: 0;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 0;
    text-align: right;
}


.qs-cont form {
    width: 100%;
    margin: 40px auto;
    display: inline-block;
    vertical-align: bottom;
    margin-left: auto;
    text-align: right;
    }


.qs-cont .field-1 {
        width: 22.35%;
        /* width: 240px; */
}




.qs-cont .field-3, .qs-cont .field-4, .qs-cont .field-5, .qs-cont .field-6 {
   width: 11.8%;
   /* width: 127px; */
}


.qs-cont .field-1, .qs-cont .field-2, .qs-cont .field-3, .qs-cont .field-4, .qs-cont .field-5, .qs-cont .field-6, .qs-cont .field-7 {
    display: inline-block;
    margin-right: 9px;
    background-position-y: 17px;
    vertical-align: bottom;
}

.qs-cont .field-7 {
    margin-right: 0;
    display: inline-block;
    background-position-y: 17px;
    vertical-align: bottom;
}

.qs-cont .field-7 {
    width: 11.36%;
    margin: 0 0 0 4px;
}

.qs-cont .field-2 {
    width: 13.67%;
}

.qs-cont input {

    color: #fff;
    font-size: 12px;
    height: 33px;
    padding: 0;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 98% 50%;
    border-bottom: 1px solid #888583;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent;
    background: transparent;
    position: relative;
    background: url(images/qs-arrow.png) no-repeat;
    background-position: 94% 50%;
}


.qs-cont select {
    color: #fff;
    font-size: 13px;
    height: 33px;
    padding: 0;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(images/qs-arrow.png) no-repeat;
    background-position: 94% 50%;
    border-bottom: 1px solid #888583;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent;
    font-style: italic;
}


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

 .qs-cont .qs-cont-sub, .qs-cont a.adv-srch {
    width: 100%;
    height: 40px;
    background: #1890cc;
    text-align: center;
    color: #fff;
    appearance: normal !important;
    -webkit-appearance: normal !important;
    -moz-appearance: normal !important;
    border-radius: 0;
    border: 0;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    line-height: 33px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    position: relative;
    background-position: 40px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    letter-spacing: 1px;
    }

   .qs-cont .qs-cont-sub:hover{
      opacity: 0.8;
    }


    .qs-cont a.adv-srch:hover {
       opacity: 0.8;
   }




/*** CTA Area ***/


#cta-wrapper {

   width: 100%;
   background: url(images/cta-bg.jpg) no-repeat center;
   background-size: cover;


}



.cta-inner{
    position: relative;
}
    .cta-inner:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(19, 58, 87, 0.85);
        z-index: 1;
        box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.5);
        opacity: 0;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        -webkit-backface-visibility: hidden;
    }
        .cta-holder a:hover .cta-inner:before{
            opacity: 1;
        }

    .cta-inner canvas {
        display: block;
        width: 100%;
        -webkit-filter: grayscale(100%) contrast(1) brightness(1);
        filter: grayscale(100%) contrast(1) brightness(1);
        background-position: center;
        background-size: 110% 110%;
        opacity: 0;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        -webkit-backface-visibility: hidden;
    }
    .cta-holder a:hover .cta-inner canvas{
        background-size: 100% 100%;
        opacity: 1;
    }

.cta-title{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 10;
}
    .cta-title:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0;
    }

.cta-title-inner{
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    top: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}
     .cta-title h2 {

        font-size: 40px;
        font-weight: 700;
        color: #0e3c60;
        text-transform: uppercase;
        margin-top: 120px;
        line-height: 1.2;

        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        -webkit-backface-visibility: hidden;
    }
        .cta-holder a:hover h2{
            color: #fff;
            margin-top: 75px;
        }
    .cta-title h2 span{
        display: block;
        font-size: 18px;
        font-weight: 500;
        color: #1b8ecd;
        letter-spacing: 3px;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        -webkit-backface-visibility: hidden;
    }
        .cta-holder a:hover h2 span{
            color: #fff;
        }


.cta-text {
    position: relative;
    color: #fff;
    font-size: 13px;
    padding: 30px 50px 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-backface-visibility: hidden;
    line-height: 1.6;
}


    .cta-lm {
        padding: 10px 0 0;
    }
        .cta-lm span {
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 3px;
            color: #fff;
            opacity: 0;
            -webkit-transition: all 0.4s ease-in-out;
            -moz-transition: all 0.4s ease-in-out;
            -o-transition: all 0.4s ease-in-out;
            -ms-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
            -webkit-backface-visibility: hidden;
        }
            .cta-holder a:hover .cta-lm span {
                opacity: 1;
            }


.cta-holder a:hover .cta-text  {
   opacity: 1;
}

/*** Map Area ***/

#map-wrapper {
  width: 100%;
  margin: 0 auto 80px;
  font-size: 0;
  overflow: hidden;
  /* padding-bottom: 156px; */


}


.map-area-link {
   display: inline-block;
   width:36.25%;
   padding-top: 114px;
}


.map-link-btn {
    display: inline-block;
    font-size: 0;
    width: 340px;
    float: right;
    margin-top: 60px;
}

.map-title {
   font-size: 24px;
    color: #1c8ecc;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 30px;
    letter-spacing: 0.06em;
    position: relative;
    padding-left: 15px;
}

.map-title:before {
content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 3px;
    height: 272px;
    background: #0e3c60;

}




 .map-title strong {
   display: block;
   font-size: 65px;
  color: #0b3c65;
 }

.map-link-btn a {
    color: #8d8d8d;
    font-size: 18px;
    display: block;
    padding: 10px 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    position: relative;

}

.map-link-btn a:before {
    content: "•";
    color: #1b8ecd;
    font-size: initial;
    margin-right: 10px;
}

.map-link-btn a:hover:before {
     color: #0c3d5e;
}

.map-link-btn a span {
    display: inline-block;
    border-bottom: transparent;
    width: auto;
}


.map-link-btn a:hover span  {
  border-bottom: 1px solid #0c3d5e;
}




.map-link-btn a.hover,
.map-link-btn a:hover {
    color: #0c3d5e;
    font-weight: 600;


}

.view-more {
    position: relative;
    display: block;
    padding-top: 57px;
}

  .view-more > a.vmore {
     position:relative;
     display: inline-block;
     max-width: 212px;
     width: 100%;
     border:1px solid #1a8ecd;
     color: #1a8ecd;
     text-transform: uppercase;
     text-align: center;
     margin: 0 auto;
     letter-spacing: 0.1em;
     font-size: 14px;
     line-height: 61px;
     padding: 0;
  }

  #fv-wrapper .slick-slide img {
    width: 100%;
    height: auto;
}

  .view-more > a.vmore:before {
    display: none;
  }

/*** Map ***/

 #map-wrapp {
    padding-left: 91px;
    display: inline-block;
    vertical-align: top;
    width: 63.75%;
    text-align: center;
    margin: 0 auto;
       padding-top: 0;
    margin-top: 140px;
}



div.map-container {
      width: 980px;
      height: 973px;
      position: relative;
}

div.map-container img.main {
      width: inherit;
      height: inherit;
      position: relative;
      z-index: 1;
}

div.map-container img.overlay {
      height: inherit;
      left: 0;
      position: absolute;
      top: 0;
      width: inherit;
      z-index: 3;
}

div.map-container img.area {
      position: absolute;
      top : 0;
      left: 0;
      z-index: 2;
      display: none;
    }



img.area.northwest {
    top: -22px !important;
    left: -32px !important;
}


img.area.northlasvegas {
    top: -24px !important;
    left: 279px !important;
}

img.area.summerlin {
top: 169px !important;
    left: -33px !important;

}


img.area.downtown {
top: 271px !important;
    left: 227px !important;

}


img.area.sunrise {
    top: 76px !important;
    left: 491px !important;

}

img.area.summerlin-lakes {
    top: 326px !important;
    left: -28px !important;

}

img.area.spring-valley {
    top: 388px !important;
    left: 78px !important;

}

img.area.southwest {
    top: 540px !important;
    left: 67px !important;

}

img.area.southeast {
    top: 435px !important;
    left: 327px !important;

}

img.area.whitney {
    top: 408px !important;
    left: 466px !important;

}

img.area.greenvalley {
top: 468px !important;
    left: 461px !important;

}


img.area.greenvalleysouth {
top: 692px !important;
    left: 340px !important;

}

img.area.boulder {
    top: 797px !important;
    left: 735px !important;
}



/*** Welcome area ***/


#welcome-main-wrapper {
   width: 100%;
   background: url(images/blog-main-bg.jpg) no-repeat center;
/*height: 816px;*/
   overflow: hidden;
   background-size: cover;
   background-position-y: 143px;
}

.ab-readmore {
    margin: 14px 0;
}

.welcome-text .ab-readmore a {
    position: relative;
    display: inline-block;
    max-width: 212px;
    width: 100%;
    border: 1px solid #1a8ecd;
    color: #1a8ecd;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    letter-spacing: 0.1em;
    font-size: 14px;
    line-height: 51px;
    padding: 0;
}


.welcome-wrapper {
    width: 100%;
    max-width: 1600px;
    font-size: 0;
    position: relative;
    margin: 0 auto;
}

    .welcome-photo {
       display: inline-block;
       vertical-align: bottom;
       width: 41.75%; ;
    }

      .welcome-photo img {
         width: 100%;

      }



.welcome-text {

   width: 58.25%;
   vertical-align: top;
   display: inline-block;
   text-align: center;
      padding-top: 25px;
}


  .welcome-text p {
      font-size:  15px;
      color: #6f6f6f;
      line-height: 26px;
      font-family: 'Roboto', sans-serif;
  }


.welcome-text-cont {
    width: 67%;
    margin: 0 auto;

}

  .welcome-text span.hdr-email, .welcome-text span.hdr-phone {
     color: #746659;
  }

  .welcome-text a {
      color: #746659;
  }

    .welcome-text a:hover {
      opacity: 0.8
  }


    .welcome-text span.hdr-email i, .welcome-text span.hdr-phone i {
       color: #0e3c60;
    }

   .logo-welcome {
     position: relative;
     margin-bottom: 38px;
   }


    .logo-welcome.bottom-logo {
        margin-top: 38px;
    }

   img.sign-img {
     position: relative;
     margin: 20px auto 20px;
     width: 100%;
     max-width: 250px;
     display: block;
   }


/*** Welcome Slide ***/

body #aios-slider-hp-slideshow .aios-slider-volume {
    left: 50%;
    transform: translateX(-50%);
}


.welcome-slide {
  position: relative;
}


 .wel-tag1, .wel-tag2, .wel-tag3, .wel-tag4 {

    position: relative;
    display: block;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1;
    font-weight: 600;
    font-size: 28px;
    color: #0e3c60;
    padding-bottom: 30px;

 }

    .wel-tag1 span, .wel-tag2 span, .wel-tag3 span, .wel-tag4 span {
        font-size: 14px;
        font-weight: normal;
         display: block;
    }




.wel-tag1:before, .wel-tag1:after, .wel-tag2:before, .wel-tag2:after, .wel-tag3:before, .wel-tag3:after, .wel-tag4:before, .wel-tag4:after {
    position: absolute;
    content: '';
    height: 1px;
    background: #0e3c60;
    top: 28%;

}

 .wel-tag4:before, .wel-tag4:after {
   top: 22%;
 }

 .wel-tag1:before, .wel-tag1:after {
   width: 148px;
   left:0px;
 }

 .wel-tag2:before, .wel-tag2:after {
   width: 88px;
   left: 162px;
 }


  .wel-tag3:before, .wel-tag3:after {
   width: 58px;
   left: 164px;
 }


  .wel-tag4:before, .wel-tag4:after {
   width: 128px;
   left: 162px;
 }


   .wel-tag1:after {
    left: auto;
    right: 160px;

  }

  .wel-tag2:after {
    left: auto;
    right: 162px;

  }

  .wel-tag3:after {
    left: auto;
    right: 164px;

  }


  .wel-tag4:after {
    left: auto;
    right: 162px;

  }

.wel-tag1:before, .wel-tag1:after {
  width: 148px !important;
  left:0px !important;
}

.wel-tag2:before, .wel-tag2:after {
  width: 88px !important;
  left: 0px !important;
}


 .wel-tag3:before, .wel-tag3:after {
  width: 58px !important;
  left: 0px !important;
}


 .wel-tag4:before, .wel-tag4:after {
  width: 128px !important;
  left: 0px !important;
}


  .wel-tag1:after {
   left: auto !important;
   right: 0px !important;

 }

 .wel-tag2:after {
   left: auto !important;
   right: 0px !important;

 }

 .wel-tag3:after {
   left: auto !important ;
   right: 0px !important;

 }


 .wel-tag4:after {
   left: auto !important;
   right: 0px !important;

 }


/*** Featured Property ***/

#fv-wrapper {
  position: relative;
  width: 100%;
  background:  #fff;
  overflow: hidden;

}

 #fv-wrapper:before {
   content:'';
   background: url(images/fp-bg.jpg) no-repeat center #fff;
   position: absolute;
   left: 0;
   right: 0;
   margin: 0 auto;
   top: 0;
   height: 365px;
   width: 100%;
   background-size: cover;
 }



.fv-cont {
   position: relative;
   z-index: 15;
}


 .fv-title {
   text-align: center;
   letter-spacing: 0.06em;
   font-weight: 600;
   color: #fff;
   text-transform: uppercase;
   position: relative;
   padding-top: 95px;
   padding-bottom: 70px;
   font-size: 40px;

 }


  .fv-title:before {
      content:'';
      height: 3px;
      width: 32px;
      background: #fff;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: 85px;
      position: absolute;

  }


.fv-list-wrapp {
  position: relative;
  z-index: 10;
}


  .fv-nav {

    z-index: 8;
    color: #5f5f5f;
    position: absolute;
    width: 100%;
    margin: 0 auto;
    letter-spacing: 0;
    transform: translateY(-50%);
    top: 40%;
    left: 0;
    right: 0;
}




a.fv-prev {
    left: 0;
    display: block;
    position: absolute;
    outline: none;
    text-decoration: none;
    color: #0b3d60;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.18em;
        padding: 10px;


}


 a.fv-prev:after {

   content: '';
   width: 304px;
   height: 1px;
   left: 0;
   right: 0;
   margin: 0 auto;
   background: #eaeae8;
   bottom: 0;
   position: absolute;

 }

a.fv-next {
    right: 0;
    display: block;
    position: absolute;
    outline: none;
    text-decoration: none;
    color: #0b3d60;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.18em;
      padding: 10px;

}

 a.fv-next:after {

    content: '';
    width: 304px;
    height: 1px;
    left: auto;
    right: 0;
    margin: 0 auto;
    background: #eaeae8;
    bottom: 0;
    position: absolute;

 }


a.fv-prev:hover, a.fv-next:hover {
   opacity: 0.8;
}


.vid-inner {
    position: relative;
    margin-bottom: 80px;
}

.vid-inner:after {
    content: '';
    width: 100%;
    height: 110px;
    background: url(images/video-img-shadow.png) no-repeat center;
    position: absolute;
    bottom: -80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;

}


    .vid-inner canvas {
        display: block;
        width: 100%;
        background-size: cover;
        background-position: top center;
    }

.vid-thumbnail {
    position: relative;
}

.play-btn-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 15;
}
    .play-btn-wrap:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0;
    }
    .play-btn {
        display: inline-block;
        vertical-align: middle;
    }



/*** Testimonials ***/


#testi-main-wrapper {
    width: 100%;
    margin: -170px auto 0;
    position: relative;
    background: url(images/testi-bg.jpg) no-repeat center/cover;
    /* height: 955px; */
    z-index: 5;
    padding-top: 165px;
    padding-bottom: 247px;

    display: block;
}


 .testi-wrapper {

   position: relative;

 }


   .testi-title {
   text-align: center;
   letter-spacing: 0.06em;
   font-weight: 600;
   color: #0e3c60;
   text-transform: uppercase;
   position: relative;
   padding-top: 95px;
   padding-bottom: 100px;
   font-size: 40px;

 }


  .testi-title:before {
      content:'';
      height: 3px;
      width: 32px;
      background: #0e3c60;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: 85px;
      position: absolute;

  }


.testi-slide {
  position: relative;
}

.testi-com {
    text-align: center;
    font-size: 27px;
    text-transform: uppercase;
}


  .testi-list {
     position: relative;
     font-size: 0;
     padding-left: 60px;
     padding-right: 50px;
     display: inline-block;
     vertical-align: top;
  }

    .testi-list:before {
       content:'';
       position: absolute;
       left: 0;
       top: 0;
       width: 29px;
       height: 24px;
       margin: 0 auto;
       background: url(images/testi-q.png) no-repeat center;
    }

   .testi-list span {
      display: block;
      font-size: 16px;
      font-style: italic;
      color: #545454;
      position: relative;
      margin-bottom: 50px;
      line-height: 35px;

   }



    .testi-list a {
       font-style: normal;
       font-size: 22px;
       font-weight: 600;
       text-transform: uppercase;
       letter-spacing: 0.02em;


    }


.testi-slide ul {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 8;
    bottom: -155px;
    text-align: center;
}

.testi-slide ul.slick-dots li {
    display: inline-block;
    font-size: 0;
    width: 12px;
    height: 12px;
    border-radius: 50% 50%;
     background: #c0cad1;
    position: relative;
    margin: 10px 5px;

  }
    .testi-slide ul.slick-dots li button {
      position: absolute;
      background: none;
      border: none;
      border-radius: 50% 50%;
      width: 13px;
      height: 13px;
      top: 0;
      left: 0;
      font-size: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      outline: none;

    }
    .testi-slide ul.slick-dots .slick-active,
    .testi-slide ul.slick-dots li:hover,
    .testi-slide ul.slick-dots li:active,
    .testi-slide ul.slick-dots li:visited {
      background: #0e3c60;
    }


/*** Market Updates ***/


#mu-wrapper {
    width: 100%;
    margin: 0 auto;
    position: relative;
    background: url(images/blog-main-bg.jpg) no-repeat center/cover;
    height: 1074px;
    z-index: 5;
    overflow: hidden;
}


 .mu-wrapper {
   position: relative;
 }



   .mu-title {
   text-align: center;
   letter-spacing: 0.06em;
   font-weight: 600;
   color: #0e3c60;
   text-transform: uppercase;
   position: relative;
   padding-top: 100px;
   padding-bottom: 95px;
   font-size: 40px;

 }


  .mu-title:before {
      content:'';
      height: 3px;
      width: 32px;
      background: #0e3c60;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: 85px;
      position: absolute;

  }


.mu-slide-wrapper {
      margin-left: -15px;
    margin-right: -15px;
}

.mu-slide {
  position: relative;
}


.mu-list {
    position: relative;
    font-size: 0;
    padding: 0 15px 70px;
}

    .mu-list canvas {
        display: block;
        width: 100%;
        background-size: cover;
        background-position: top center;
    }

.mu-text {
    position: relative;
}

.mu-details {
    position: absolute;
    top: -55px;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 15;
    right: 0;
    /* max-width: 268px; */
    background: #fff;
    margin: 0 auto;
}
    .mu-details:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0;
    }
    .mu-details span {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    background: #fff;
    padding: 20px 0;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    max-width: 268px;
    width: 100%;
    position: relative;
    line-height: 1;
    font-weight: 600;
    color: #0f3b5e;
                -webkit-transition: all 0.4s ease-in-out;
            -moz-transition: all 0.4s ease-in-out;
            -o-transition: all 0.4s ease-in-out;
            -ms-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
            height: 94px;

    }

.mu-details span:after {
    content: '';
    position: absolute;
    background: url(images/blog-text-shadow.png) no-repeat center;
    width: 265px;
    height: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -30px;


}


.mu-slide a:hover  .mu-list .mu-details span { color: #2497cf; }



.mu-slide ul {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 8;
    bottom: -90px;
    text-align: center;
    display:  none !important;
}

.mu-slide ul.slick-dots li {
    display: inline-block;
    font-size: 0;
    width: 12px;
    height: 12px;
    border-radius: 50% 50%;
     background: #c0cad1;
    position: relative;
    margin: 10px 5px;

  }
    .mu-slide ul.slick-dots li button {
      position: absolute;
      background: none;
      border: none;
      border-radius: 50% 50%;
      width: 13px;
      height: 13px;
      top: 0;
      left: 0;
      font-size: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      outline: none;

    }
    .mu-slide ul.slick-dots .slick-active,
    .mu-slide ul.slick-dots li:hover,
    .mu-slide ul.slick-dots li:active,
    .mu-slide ul.slick-dots li:visited {
      background: #0e3c60;
    }




/*** Footer Info area ***/


#ftr-info-wrapper {
    position: relative;
    background: url(images/form-main-bg.jpg) top center;
    background-size: cover;
    padding: 100px 0;
    text-align: center;
    font-size: 0;
}


 #ftr-info-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
}



 .ftr-cu {
    background: #0e3c60;
    padding: 50px 0 80px;
    text-align: center;
}


.ftr-logo {
  display: block;
}

   .ftr-logo img {
    max-width: 100%;
/*    width: 100%;*/
}



.contact-holder {
    display: inline-block;
    vertical-align: middle;
    padding: 58px 0 30px;
}

  .contact-holder span.hdr-phone {
    font-size: 15px;
    color: #c6c6c6;
    margin: 0 10px;
  }
  .contact-holder span.hdr-email {
    font-size: 15px;
    color: #c6c6c6;
    margin: 0 10px;
  }


  .contact-holder a {
      color: #c6c6c6;
  }

  .contact-holder a:hover {
     color: #fff;
  }



  .ftr-cu div.smi {
     display: block;
     text-align: center;
  }

    .ftr-cu div.smi a {
       width: 42px;
       height: 41px;
       line-height: 41px;
       font-size: 22px;
    }


/*** Newslatter ***/


.nl-wrap {
    position: relative;
    height: 100%;
    width: 100%;
}
    .nl-wrap:before{
        content: '';
        height: 100%;
        width: 0;
        display: inline-block;
        vertical-align: middle;
    }
    .nl-wrap:after {
        content: '';
        height: 90%;
        width: calc(100% + 30px);
        position: absolute;
        top: 5%;
        right: 0;
        border: 3px solid #fff;
        border-left: 0;
        pointer-events: none;
    }

.nl-inner {
    display: inline-block;
    vertical-align: middle;
    width: 80%;
}

.nl-item {
    display:  inline-block;
    vertical-align: top;
    width: 100%;
}

.hp-title.nl-title h2 {
    font-size: 40px;
    padding-bottom: 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

.nl-title span {
    font-size: 15px;
    color: #fff;

}


.nl-form {
    padding: 20px 0;
}
.nl-form div.wpcf7-response-output {
    font-size: 12px;
    color: #fff;
    text-align: center;
}


.nl-item {
    padding: 10px 0;
}
    .nl-item label {
        display: none;
    }
    .nl-item input {
        height: 60px;
        width:  100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid #dedede;
        outline: 0;
        border-radius: 0;
        background: transparent;
        background-color:  #fff;
        padding-left:  10px;
        font-size:  16px;
        font-style:  italic;
    }
    .nl-item input[type="submit"] {
        width: 30%;
        padding-left: 0;
        padding-right: 0;
        background: transparent;
        font-size: 16px;
        text-transform: uppercase;
        color: #fff;
        border: 2px solid #fff;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        -webkit-backface-visibility: hidden;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0.05em;
    }
        .nl-item input[type="submit"]:hover {
            background: #0e3c60;
            border: 2px solid #0e3c60;
        }

/*** Footer ***/


.footer {
    font-size: 11px;
    font-weight: 400;
    width: 100%;
    padding: 40px 0;
    color: #e4e4e4;
    background: #0e3c60;

}




  .footer li {
    display: inline-block;
    padding: 0 10px;
    line-height: 10px;
    color:#7e7e7e;
    text-transform: uppercase;


  }

  .footer li a {
    color:#b1b9ba;
    font-size: 12px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
  }

    .footer li:first-child {
      border: 0;
      padding-left: 0;
    }



 .footer li a:hover {
    opacity: 0.5;
 }


  .footer .copyright {
     color:#e4e4e4;
         padding: 10px 0 0;
         font-size: 12px;
         letter-spacing: 0.05em;

  }


  .footer .copyright a {

    color: #fff;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;

  }


.footer .copyright a:hover {

    opacity: 0.5

}


.copyright span {
   text-transform: uppercase;
}


.ftr-logos {
   display: block;
   color: #9ea5a6;
   font-size: 20px;
   text-align:center;
   vertical-align: middle;
   padding-top: 15px;

}

/*idx Style*/
.IDX-searchForm .IDX-control-group ul.select2-choices {
    padding: 0 !important;
    margin: 0 !important;
}
/*End of idx Style*/



/*******************************************************
 *
 * 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 {
    text-transform: uppercase;
    color: #0e3c60;
    font-size: 40px;
    position: relative;
    letter-spacing: 0.05em;
    font-weight: 600;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
    text-transform: uppercase;
    color: #0e3c60;
    font-size: 40px;
    position: relative;
    letter-spacing: 0.05em;
    font-weight: 600;
}

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

}

.aios-mobile-header-wrapper {
    z-index: 1010 !important;
}

.slide-area .cycloneslider-template-video .cycloneslider-volume {
    width: 50px;
    height: 50px;
    background-size: 100% auto;
    top: 80%;
    right: auto;
    background-repeat: no-repeat;
    background-position: center;
    left: 50%;
    transform: translate(-50%,-50%);
}

.slide-area .cycloneslider-template-video .cycloneslider-volume:after {
        content: 'Tap to Unmute';
    position: absolute;
    top: 20px;
    width: 100px;
    text-align: center;
    left: 60%;
    transform: translateX(0%);
    color: #fff;
    font-size: 12px;
}

.slide-area .cycloneslider-template-video .cycloneslider-volume.on:after {
    left: 100%;
}
#qs-wrapper button.btn.dropdown-toggle.bs-placeholder.btn-default {
    background: transparent;
    border: none;
    border-bottom: 1px solid #888583;
    height: 33px;
    color: #fff;
    font-size: 13px;
    padding-left: 0;
    border-radius: 0;
    font-style: italic;
}

.bs-searchbox input.form-control,
.qs-cont option {
    color: #000;
}

.qs-cont button.btn.dropdown-toggle.btn-default {
    background: transparent;
    border: none;
    border-bottom: 1px solid #888583;
    height: 33px;
    color: #fff;
    font-size: 13px;
}


.responsive-embed {
    position: relative;
    overflow: hidden;
    padding: 0 0 56.25%;
    height: 0;
}
    .responsive-embed p {
        margin: 0!important;
    }
    .responsive-embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */


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

#IDX-main .select2-container ul.select2-choices {
    margin-left: 0!important;
}

.amh-navigation .amh-menu li{
    border-top: none!important;
}

/* 3/4/2020 */
#qs-wrapper .dropdown-menu.open {
    top: 100%;
    bottom: initial;
}

#qs-wrapper ul.dropdown-menu.inner {
    max-height: 310px !important;
}

.home .aiosp-bg,
.home .aiosp-wrap,
.page-id-569 .aiosp-bg,
.page-id-569 .aiosp-wrap {
    z-index: 999999 !important;
}
