/*
Theme Name: Real Estate Of The Summit
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.7
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. Custom CSS
2. IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
  
*/


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


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

#nav > li::after{
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    background: #fff;
    bottom: -4px;
    left: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
}

#nav > li:hover::after{
    width: 100%;
    opacity: 1;
}

#nav > li {
    margin-left: 25px;
}

#nav li a,
#nav2 li a{
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.025em;
    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;
    transition: all 0.4s ease-in-out;
    white-space: nowrap;
}
  
#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    display: none;
    padding: 0;
    position: absolute;
 	width:100%;
    min-width:180px;
    left: 0;
    padding-top: 5px;

}
#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
    background: rgba(0,0,0,0.9);
    text-transform: initial;
}

#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: -5px;
    padding-left: 0;
    min-width: 200px;
    left: -20px;
}

#nav li:hover > .sub-menu {
    display: block;
}
#nav .sub-menu li,
#nav2 .sub-menu li {
    position: relative;
    display: block;
    width: 100%;

}

/* Fixed Smi */
.fixed-smi {
    position: fixed;
    top: 300px;
    right: 30px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fixed-smi a {
    width: 35px;
    height: 35px;
    background: #78665f;
    border-radius: 50%;
    font-size: 17px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fixed-smi a:hover{
    background: #680200;
}

.fixed-smi a.line-bottom {
    position: relative;
    margin-bottom: 78px;
}

.fixed-smi a.line-bottom::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 50px;
    background: #d9d9d9;
    bottom: -62px;
    left: 49%;
}

span.ai-font-envelope.email {
    font-size: 12px;
}
/* End Smi */

/* Header */
header.header{
    font-size: 0;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1010;
    padding: 0 15px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.header-container {
    max-width: 1422px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 68px 0;
}

.header-right {
    display: flex;
    align-items: flex-end;
}

.header-info {
    display: flex;
    justify-content: flex-end;
}

.header-phone {
    padding-bottom: 25px;
}

.header-phone span{
    font-size: 18px;
    color: #fff;
}

.header-phone em{
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.025em;
    font-weight: 700;
    padding-left: 7px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.header-phone em:hover{
    color: #680200;
}
/* Burger Menu */

.burger-menu {
    position: relative;
    width: 40px;
    margin-left: 60px;
    cursor: pointer;
}

.burger-menu span{
    display: block;
    width: 100%;
    height: 4px;
    margin-bottom: 4px;
    background: #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;
    transition: all 0.4s ease-in-out;
    margin-left: auto;
}

.burger-menu span:first-child{
    width: 20px;
}

.burger-menu span:nth-child(3){
    width: 30px;
}

.burger-menu:hover span:nth-child(3),
.burger-menu:hover span:first-child,
.burger-menu:hover span{
    width: 100%;
    background: #680200;
}

.burger-menu em{
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff;
    display: block;
    text-align: center;
}

.bm-drop,
.floating-form-drop {
  position: fixed;
  z-index: 1032;
  top: 0;
  left: 0;
  right: initial;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

.bm-drop {
  z-index: 1035;
}

.bm-view.is-open{
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.bm-menu {
    position: fixed;
    top: 0;
    right: 0;
    font-size: 0;
    letter-spacing: 0;
    z-index: 1036;
    visibility: hidden;
    height: 100%;
    width: 100%;
    max-width: 1250px;
    background: url(images/burger-bg.jpg) no-repeat;
    background-size: cover;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.bm-content {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 110px 90px 0;
}

.bm-logo {
    padding-bottom: 59px;
}

ul#nav2 {
    display: flex;
    flex-wrap: wrap;
}

#nav2 li {
    width: calc(100% / 4);
}

#nav2 > li {
    min-height: 326px;
}

ul#nav2 li a {
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
ul#nav2 li a:hover,
ul#nav2 > li > .sub-menu > li a:hover{
    color: #680200;
}

#nav2 li > ul.sub-menu {
    padding-top: 22px;
}

ul#nav2 li .sub-menu a {
    font-size: 20px;
    color: #bfbfbf;
    letter-spacing: 0.025em;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#nav2 .sub-menu li{
    position: relative;
    padding: 0px;
}

#nav2 > li > .sub-menu > li {
    margin-bottom: 10px;
}

#nav2 .sub-menu .sub-menu {
    display: block;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 0px;
    padding-top: 18px;
    height: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#nav2 .sub-menu li:hover .sub-menu{
    display: block;
    opacity: 1;
    pointer-events: all;
    height: 100%;
}

#nav2 .sub-menu .sub-menu li {
    background: #000;
    padding: 7px 15px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#nav2 .sub-menu .sub-menu li:hover{
    background: #680200;
    color: #fff;
}

#nav2 .sub-menu .sub-menu li:hover a{
    color: #fff;
}


#nav2 .sub-menu .sub-menu li a {
    font-size: 14px;
}
/* Burger Menu */

/* End Header */

/* Fixed Header */
.header.show-fixed {
    background: #252524;
}

.header.show-fixed .header-container {
    padding: 10px 0;
    align-items: center;
}

.header.show-fixed  .burger-menu,
.header.show-fixed  .header-phone{
    display: none;
}
/* End Fixed */

/* Slideshow */

.hp-slideshow{
    position: relative;
    font-size: 0;
}

.hp-slideshow::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 338px;
    top: 0;
    left: 0;
    background: url('images/slide-overlay.png') no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
}
#hp-slideshow-inner {
    position: relative;
    z-index: 1;
}
    .slide-arrow {
        cursor: pointer;
        position: relative;
        z-index: 2;
        bottom: 65px;
    }

    .slide-arrow span {
        display: block;
        text-align: center;
        font-size: 19px;
        color: #fff;
        animation: explore 1.5s infinite;
        transition: 0.35s ease-in-out;
        -webkit-transition: 0.35s ease-in-out;
        -moz-transition: 0.35s ease-in-out;
        -o-transition: 0.35s ease-in-out;
    }

    .slide-arrow:hover span{
        color: #000;
    }

    .slide-arrow span:last-child {
        margin-top: -9px;
        animation-delay: 0.2s;
    }

/* End Slideshow */

/* Quick Search */
.hp-qs{
    position: absolute;
    bottom: 130px;
    width: 100%;
    left: 0;
    z-index: 2;
}

.qs-form{
    margin-right: -8px;
}

.qs-title {
    text-align: center;
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.010em;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    position: relative;
    margin-bottom: 23px;
}

.qs-title::after,
.qs-title::before{
    content: '';
    position: absolute;
    width: 460px;
    top: 50%;
    left: 0;
    height: 5px;
    background: rgba(209,216,192, .80);
}

.qs-title::before{
    left: initial;
    right: 0;
}

.qs-form > div {
    margin-right: 8px;
}

.qs-xl{
    width: 20.38%;
    display: inline-block;
    vertical-align: middle;
}

.qs-l{
    width: 19.42%;
    display: inline-block;
    vertical-align: middle;
}

.qs-sm{
    width: 7.89%;
    display: inline-block;
    vertical-align: middle;
}

.qs-md{
    width: 8.77%;
    display: inline-block;
    vertical-align: middle;
}

.qs-search,
.qs-advanced{
    width: 10.52%;
    display: inline-block;
    vertical-align: middle;
}

.qs-xl input,
.qs-xl select,
.qs-l input,
.qs-l select,
.qs-sm select,
.qs-sm input,
.qs-md select,
.qs-md input{
    width: 100%;
    height: 40px;
    border: 1px solid #fff;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: rgba(102,102,102,.50);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0 11px;
    color: #fff;
}

.qs-search a{
    width: 100%;
    height: 40px;
    border: none;
    background: #cd853e;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.qs-search a:hover{
    background: #d1d8c2;
}

.qs-advanced input{
    width: 100%;
    height: 40px;
    border: none;
    background: #d1d8c2;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.qs-advanced input:hover{
    background: #cd853e;
}

/* End Quick Search */

/* Featured Properties */
.featured-properties {
    position: relative;
    font-size: 0;
    padding: 138px 0 0;
    margin-bottom: -70px;
    z-index: 1;
    max-width: 1600px;
    margin: 0 auto;
}

.fp-inner{
    overflow: hidden;
}

.global-title span, .global-title .welcome-h1 {
    text-align: center;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 100px;
    color: #78665f;
    text-transform: uppercase;
    letter-spacing: -0.010em;
    font-weight: 600;
    display: block;
}  

.fp-slick-holder {
    margin: 0 -7.5px;
    padding-top: 68px;
}

.fp-list {
    padding: 0 7.5px;
    margin-bottom: 70px;
}

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

.fp-img{
    overflow: hidden;
}

.fp-img canvas{
    width: 100%;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transform: scale(1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fp-list a:hover .fp-img canvas{
    transform: scale(1.2);
}

.fp-descrip {
    padding: 17px 25px;
    position: relative;
}

.fp-descrip::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    background: #78665f;
    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;
    transition: all 0.4s ease-in-out;
}

.fp-list a:hover .fp-descrip::before{
    opacity: 1;
    height: 100%;
}

.fp-descrip::after {
    content: '';
    position: absolute;
    width: 5px;
    height: 72px;
    background: #78665f;
    top: 9px;
    left: 14px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

}

.fp-list a:hover .fp-descrip::after{
    transform: rotate(-90deg);
    opacity: 0;
}

.fp-price {
    font-weight: 500;
    color: #252525;
    letter-spacing: 0.025em;
    font-size: 20px;
    padding-bottom: 7px;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fp-address{
    font-size: 13px;
    color: #252525;
    letter-spacing: 0.025em;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fp-list a:hover .fp-price,
.fp-list a:hover .fp-address{
    color: #fff;
}
/* End Features */

/* Welcome */
.hp-welcome {
    position: relative;
    font-size: 0;
    padding: 100px 15px 0;
    max-width: 1600px;
    margin: 0 auto;
}

.hp-welcome::before {
    content: '';
    position: absolute;
    width: 750px;
    height: calc(100% + 258px);
    top: -243px;
    right: 0;
    background: url(images/welcome-bg.jpg)no-repeat;
    background-size: cover;
    opacity: .20;
}


.welcome-inner {
    margin-left: -124px;
}

.hp-welcome .global-title span, .hp-welcome .global-title .welcome-h1 {
    text-align: left;
    color: #680200;
    padding-bottom: 50px;
}

.welcome-img{
    position: relative;
    max-width: 1140px;
}

.welcome-img::before {
    content: '';
    position: absolute;
    width: 750px;
    height: 50px;
    background: #78665f;
    top: -29px;
    right: -100px;
}

.welcome-img canvas{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    display: block;
    width: 100%;
    position: relative;
}

.welcome-details {
    display: flex;
    align-items: flex-end;
    padding-top: 70px;
}

.welcome-descrip {
    max-width: 704px;
    width: 100%;
}

.welcome-descrip p {
    font-size: 15px;
    color: #252525;
    line-height: 30px;
    letter-spacing: 0.025em;
    padding-bottom: 32px;
}

.welcome-button {
    max-width: 190px;
    width: 100%;
    height: 80px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0 0 28px 98px;
}

.welcome-button::before{
    content: '';
    position: absolute;
    width: 80px;
    height: 100%;
    background: #78665f;
    top: 0;
    left: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.welcome-button:hover::before{
    width: 100%;
}

.plus-icon {
    position: relative;
    margin-left: -9px;
}

.welcome-button em {
    font-style: normal;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Barlow Semi Condensed', sans-serif;
    color: #252525;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    padding-left: 44px;
    display: block;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.welcome-button:hover em{
    color: #fff;
}

.fp-button a {
    max-width: 187px;
    border: 1px solid #252524;
    height: 50px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    color: #000;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fp-button a:hover{
    background: #252524;
    color: #fff;
}
/* End Welcome */

/* Testimonials */
.hp-testimonials {
    position: relative;
    font-size: 0;
    padding-top: 202px;
}

.hp-testimonials::before{
    content: '';
    position: absolute;
    width: 930px;
    height: 510px;
    background: url('/wp-content/uploads/2015/02/Summit-Estates.jpg') no-repeat;
    background-size: cover;
    background-position: center;
    filter: grayscale(1);
    opacity: .14;
    top: 114px;
    left: 0;
}

.hp-testimonials .global-title {
    max-width: 470px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.hp-testimonials .global-title span {
    color: #680200;
    text-align: left;
    white-space: nowrap;
    line-height: 80px;
}

.testi-box {
    background: #252524;
    padding: 80px 46px 45px 46px;
    margin: 0 -25px;
}

.testi-list:last-child {
    padding-left: 60px;
    position: relative;
}

.testi-list::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 250px;
    background: #676766;
    top: 0;
    left: 0;
    opacity: 0;
}

.slick-slide.slick-current.slick-active + .slick-slide.slick-active .testi-list::after,
.slick-slide.slick-active + .slick-slide.slick-active .testi-list::after {
    opacity: 1;
}

.testi-inner {
    display: flex;
}

/*
.testi-descrip {
    max-width: 460px;
}
*/

.testi-descrip p, .testi-name {
    font-size: 14px;
    color: #fff;
    line-height: 27px;
    letter-spacing: 0.025em;
    max-width: 424px;
}

.testi-name {
    position: relative;
    padding-left: 80px;
    margin-top: 30px;
}

.testi-name::before{
    content: '';
    position: absolute;
    width: 60px;
    height: 1px;
    top: 47%;
    left: 0;
    background: #fff;
}

.testi-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 73px;
}

.testi-arrow {
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.testi-arrow:hover{
    opacity: .60;
}

.testi-arrow span{
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #fff;
}

.testi-icon img {
    max-width: 20px;
    position: relative;
}

.testi-img.prev {
    padding-right: 10px;
}

.testi-img.next {
    padding-left: 10px;
}

.testi-button{
    max-width: 140px;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 62px 0 58px;
}

.testi-button::before{
    content: '';
    position: absolute;
    width: 40px;
    height: 100%;
    top: 0;
    left: 0;
    background: #78665f;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.testi-button:hover::before{
    width: 100%;
}

.testi-button span {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    position: relative;
    padding-left: 20px;
}

/* End Testimonials */

/* Cta */
.hp-cta{
    font-size: 0;
    position: relative;
    padding: 149px 0 141px;
}

section.hp-cta .row {
    position: relative;
    z-index: 1;
}

.hp-cta::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url('images/cta-bg.jpg') no-repeat;
    background-size: cover;
    background-position: center;
    opacity: .25;
}

.hp-cta::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
    pointer-events: none;
}

.cta-box{
    margin: 0 0 29px;
}

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

.cta-img{
    position: relative;
}

.cta-img::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(120,102,95,.80);
    z-index: 1;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.cta-box a:hover .cta-img::before{
    background: rgba(120,102,95,.30);
}

.cta-img canvas{
    width: 100%;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: grayscale(1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.cta-box a:hover .cta-img canvas{
    filter: grayscale(0);
}

.cta-descrip{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    text-align: center;
}


.cta-descrip span{
    font-weight: 600;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 30px;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: #fff;
    position: relative;
}

.cta-descrip span::after {
    content: '';
    position: absolute;
    width: 0;
    height: 5px;
    left: 50%;
    transform: translateX(-50%);
    background: #680200;
    bottom: -10px;
    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;
    transition: all 0.4s ease-in-out;
}

.cta-box a:hover .cta-descrip span::after{
    opacity: 1;
    width: 45px;
}
/* End Cta */

/* Blogs */
.hp-blogs {
    font-size: 0;
    padding: 109px 0 0;
}

.hp-blogs .global-title {
    padding: 0 0 59px;
}

.hp-blogs .global-title span{
    color: #901821;
}

.blog-img{
    position: relative;
} 

.blog-img::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(120,102,95,.50);
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    transform: scale(.5);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.blog-img:hover::before{
    opacity: 1;
    transform: scale(1);
}

.blog-img canvas{
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-size: cover;
}


.blog-title a {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #901821;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 20px;
    padding: 22px 0;
    display: block;
    min-height: 84px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.blog-descrip {
    font-size: 13px;
    color: #252525;
    letter-spacing: 0.05em;
    line-height: 20px;
}

.blog-descrip a{
    text-transform: uppercase;
    color: #901821;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.blog-descrip a:hover,
.blog-title a:hover{
    color: #252525;
}
/* End Blogs */

/* Get In Touch */
.git-form-wrapper {
    position: relative;
    font-size: 0;
    background: #252525;
    padding: 80px 0 0;
    margin: 118px 0 0px;
}

.git-form-wrapper::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url('images/new-banner.jpg') no-repeat;
    background-size: cover;
    opacity: .20;
}

.git-form-wrapper .global-title {
    padding: 0 0 47px;
    position: relative;
    z-index: 2;
}

.git-form-wrapper .global-title span{
    color: #fff;
}

.git-form {
    max-width: 1023px;
    margin: 0 auto;
    letter-spacing: 0;
    position: relative;
}

.git-md{
    width: 33.33%;
    display: inline-block;
    vertical-align: middle;
}

.git-lg {
    width: 100%;
    padding-top: 82px;
}

.git-md input,
.git-lg textarea{
    height: 44px;
    width: 100%;
    font-size: 11px;
    color: #fff;
    border: none;
    border-bottom: 1px solid #fff;
    background: transparent;
    letter-spacing: 0.1em;
    outline: none;
    padding: 0 6px;
    text-transform: uppercase;
}

.git-lg textarea {
    resize: none;
    overflow: hidden;
    text-transform: uppercase;
    height: 30px;
}

.git-md.pad-right{
    padding-right: 14px;
}

.git-md.pad-left{
    padding-left: 14px;
}

.git-md.pad-both{
    padding: 0 14px;
}

.git-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px 0 88px;
}

.git-button span{
    font-size: 40px;
    color: #78665f;
}

.git-button input {
    -webkit-appearance: none;
    outline: none;
    padding: 0;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    background: transparent;
    border: none;
    margin-left: 18px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.git-button input:hover{
    color: #680200;
}

.git-form div.wpcf7-response-output {
    font-size: 14px;
    text-align: center;
    color: #fff;
    position: absolute;
    width: 100%;
    bottom: 50px;
    margin: 0;
}

.git-form div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: 81px;
    left: 50%;
}

.git-form span.wpcf7-not-valid-tip {
    font-size: 14px;
}

.git-form .wpcf7-form-control-wrap {
    display: block;
}
/* End Get In Touch */

/* Footer */
footer.footer {
    font-size: 0;
    position: relative;
    background: #252525;
    padding: 24px 15px 0;
}

.footer-top {
    display: flex;
    align-items: center;
    padding: 21px 0 0;
}

.footer-address {
    padding: 0 0 0 20px;
}

.footer-phone {
    padding: 0 0 0 112px;
}

.footer-email {
    padding-left: 157px;
}

.footer-map img {
    border: 2px solid #fff;
}

.footer-address,
.footer-phone,
.footer-email {
    display: flex;
}

.footer-address span{
    font-size: 20px;
    color: #d1d8c2;
    padding-right: 5px;
}

.footer-address em{
    font-style: normal;
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    display: block;
}

.footer-phone span{
    font-size: 15px;
    color: #d1d8c2;
    padding-right: 8px;
}

.footer-phone em{
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.01em;
    display: block;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.footer-email span{
    font-size: 13px;
    color: #d1d8c2;
    padding-right: 10px;
}

.footer-email a{
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.01em;
    display: block;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.footer-email a:hover,
.footer-phone em:hover{
    color: #680200;
}

.footer-bottom {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 72px 0 45px;
    position: relative;
}

.footer-bottom::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: rgba(209,216,194,.30);
    top: 22px;
    left: 0;
}

.footernav {
    display: flex;
    justify-content: flex-end;
}

.footernav li a{
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    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;
    transition: all 0.4s ease-in-out;
}

.footernav li a:hover{
    color: #680200;
}

.footernav li {
    padding: 0 13px;
    position: relative;
    border-right: 1px solid #fff;
}

.footernav li:last-child{
    padding-right: 0;
    border-right: 1px solid transparent;
}

.copyright {
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.025em;
    text-align: right;
    padding: 10px 0 18px;
}

.copyright a{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.copyright a:hover{
    color: #680200;
}

.mls{
    font-size: 22px;
    color: #fff;
    text-align: right;
}
/* End Footer */
/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */
a,a:hover,a:visited,a:focus,input,input:focus,textarea,textarea:focus,select:focus,select{
    outline: none !important;
    text-decoration: none !important;
}
.slick-slide{
    outline: none !important;
}

div#main-wrapper {
    overflow: hidden;
}

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

body{
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.025em;
	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; */
}
 
/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
}
    .ip-banner::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: rgba(0,0,0,.6);
    }
    .ip-banner canvas{
        display: block;
        position: relative;
        z-index: 0;
        width: 100%;
        min-height: 250px;
        background-color: #f9f7f7;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .ip-banner .container{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 2;
    }
        .ip-banner h1 {
            font-weight: 700;
            font-size: 32px;
            text-align: center;
            color: #FFF;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 1.7;
        }
            .ip-banner h1 span{
                display: block;
                font-size: 24px;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0.01em;
            }
/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

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

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

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

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

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title { 
    text-transform: capitalize;
}

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

.side-logo {
    background: #252525;
    padding: 15px;
}

.side-qs {
    background: #252525;
    font-size: 0;
    padding: 15px;
}

.side-qs .qs-form {
    margin-right: 0;
    letter-spacing: 0;
    max-width: 500px;
    margin: 0 auto;
    font-size: 0;
}

.side-qs .qs-title::after,
.side-qs .qs-title::before{
    display: none;
}
.side-qs .qs-title::after,
.side-qs .qs-title::before {
    width: 207px;
}

.side-qs .qs-form > div {
    margin: 0 0 4px;
}

.side-qs .qs-xl,
.side-qs .qs-l,
.side-qs .qs-search, 
.side-qs .qs-advanced {
    width: 100%;
}

.side-qs .qs-sm,
.side-qs .qs-md{
    width: 50%;
}

.side-qs .qs-sm.pad-right,
.side-qs .qs-md.pad-right {
    padding-right: 2px;
}

.side-qs .qs-sm.pad-left,
.side-qs .qs-md.pad-left {
    padding-left: 2px;
}

/* Contact Us Gravity Form */
#gform_wrapper_3{
    display: block;
    padding: 30px 15px;
    background: #ede8e8;
}
#gform_wrapper_3 ul.gform_fields li.gfield {
    padding-right: 0;
    max-width: 100% !important;
}
#gform_wrapper_3 div.ginput_complex.ginput_container.gf_name_has_2{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
#gform_wrapper_3 div.ginput_complex.ginput_container.gf_name_has_2 span{
    display: inline-block !important;
    margin-left: 0;
    margin-right: 0;
}
#gform_wrapper_3 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    width: 100%;
    height: 40px;
    border: 1px solid #fff;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: rgba(102,102,102,.50);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0 11px;
    color: #fff;
}
#gform_wrapper_3 textarea{
    width: 100%;
    border: 1px solid #fff;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: rgba(102,102,102,.50);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0 11px;
    color: #fff;
}
#gform_wrapper_3 .gform_footer input.button, 
#gform_wrapper_3 .gform_footer input[type=submit], 
#gform_wrapper_3 .gform_page_footer input.button, 
#gform_wrapper_3 .gform_page_footer input[type=submit]{
    width: 100%;
    height: 40px;
    border: none;
    background: #cd853e;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#gform_wrapper_3 .gform_footer input.button:hover, 
#gform_wrapper_3 .gform_footer input[type=submit]:hover, 
#gform_wrapper_3 .gform_page_footer input.button:hover, 
#gform_wrapper_3 .gform_page_footer input[type=submit]:hover{
    background: #d1d8c2;
}
/* End Contact Us Gravity Form */

/* ip blog */
.sb-blog {
    display: none !important;
}

.page-id-25 .sb-blog,
.category-artsandntertainment .sb-blog,
.category-business-news .sb-blog,
.category-real-estate-news .sb-blog,
.category-snow-industry .sb-blog,
.category-summit-county-news .sb-blog,
.category-uncategorized .sb-blog,
.category-vail-resorts .sb-blog,
.single-post .sb-blog{
    display: block !important;
    margin-bottom: 30px;
}

.display-posts-listing {
    margin: 0 !important;
    list-style: none !important;
}

.listing-item {
    margin-bottom: 35px;
}
.sb-blog-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 45px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    background-color: #78665f;
    margin-bottom: 10px;
    transition: all .4s ease-out;
}

.sb-blog-btn span {
    color: #fff;
}

.sb-blog-btn:hover {
    background-color: #cd853e;
}

.sb-blog-btn:last-child {
    margin-bottom: 0;
}

.addtoany_content {
    display: none;
}

.single-post .addtoany_content {
    display: block;
}

.page-id-7971 .agent-holder .attachment-agent-image {
    width: 18%;
}

.page-id-7971 .agent-holder .agent-contacts{
    width: 82%;
}

.page-id-7971 .sidebar{
    display: none;
}


.ip-container .agent-form {
    display: none;
}

.postid-7981 .agent-form[data-title="lisa-bova"],
.postid-7977 .agent-form[data-title="tom-trahey"],
.postid-7974 .agent-form[data-title="carol-gutter"],
.postid-7965 .agent-form[data-title="dennis-clauer"],
.postid-8042 .agent-form[data-title="lisa-bova"] {
    display: block!important;
}

.postid-8042 #mc_embed_signup {
    display: none;
}
#mc_embed_signup_scroll .mc-field-group {
    width: 100%;
    display: block;
    margin-bottom: 10px;
}

#mc_embed_signup_scroll .mc-field-group input {
    width: 100%;
    height: 40px;
    border: 1px solid #fff;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: rgba(102,102,102,.50);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0 11px;
    color: #fff;
}

#mc_embed_signup_scroll  {
    background: #252525;
    
    display: block;
    padding: 30px 15px;
}
.postid-7981 #mc_embed_signup_scroll,
.postid-7977 #mc_embed_signup_scroll,
.postid-7974 #mc_embed_signup_scroll,
.postid-7965 #mc_embed_signup_scroll,
.postid-8042 #mc_embed_signup_scroll {
    background: #ede8e8;
}


#mc_embed_signup_scroll .mc-field-group label {
    color: #fff;
}

#mc_embed_signup_scroll h2 {
    margin: 0 0 10px;
    line-height: 1;
    display: block;
    text-align: center;
    font-size: 27px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.010em;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    position: relative;
}
.postid-7981 #mc_embed_signup_scroll h2,
.postid-7977 #mc_embed_signup_scroll h2,
.postid-7974 #mc_embed_signup_scroll h2,
.postid-7965 #mc_embed_signup_scroll h2,
.postid-8042 #mc_embed_signup_scroll h2,
.postid-7981 #mc_embed_signup_scroll .indicates-required,
.postid-7977 #mc_embed_signup_scroll .indicates-required,
.postid-7974 #mc_embed_signup_scroll .indicates-required,
.postid-7965 #mc_embed_signup_scroll .indicates-required,
.postid-8042 #mc_embed_signup_scroll .indicates-required,
.postid-7981 #mc_embed_signup_scroll .mc-field-group label,
.postid-7977 #mc_embed_signup_scroll .mc-field-group label,
.postid-7974 #mc_embed_signup_scroll .mc-field-group label,
.postid-7965 #mc_embed_signup_scroll .mc-field-group label,
.postid-8042 #mc_embed_signup_scroll .mc-field-group label {
    color: #252525;
}

#mc_embed_signup_scroll .indicates-required {
    color: #fff;
}

#mc_embed_signup_scroll input[type=submit] {
    width: 100%;
    height: 40px;
    border: none;
    background: #cd853e;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#mc_embed_signup_scroll input[type=submit]:hover {
    background: #d1d8c2;
}

.page-id-7971 .agent-description a {
	display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0 0 auto;
    width: 150px;
    height: 40px;
    background: #78665f;
    font-size: 11px;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.page-id-7971 .agent-description a:hover {
	background: #680200;
}

.page-id-24 ul.md_subpages {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: 0 !important;
}

.page-id-24 ul.md_subpages li {
    list-style: none;
    margin-left: 0 !important;
    width: calc(100% / 3);
    padding: 0 15px;
}

.page-id-24 ul.md_subpages li a {
    max-width: 300px;
    border: 2px solid #000;
    height: 52px;
    display: flex;
    align-items: center;
    background: transparent;
    justify-content: center;
    margin: 0 auto 10px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: #000;
 
}

.page-id-24 ul.md_subpages li a:hover{
    background:#cd853e;
    border: 2px solid #cd853e;
    color: #fff;
}

div.ginput_container_name span {
    display: block !important;
}

.testi-slick-holder .slick-slide:nth-child(odd) .testi-list {
    /* padding-left: 0; */
    padding-right: 60px;
}

/* .testi-slick-holder .slick-slide:nth-child(odd) .testi-list:after {
    display: none;
} */

.bootstrap-select>.dropdown-toggle {
    width: 100%;
    height: 40px;
    border: 1px solid #fff;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: rgba(102,102,102,.50);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0 11px;
    color: #fff;
    border-radius: 0px;
}
input.form-control {
    color: black;
}

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

.qs-form .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff;
}

.qs-form .bootstrap-select>.dropdown-toggle.bs-placeholder,
.qs-form .bootstrap-select>.dropdown-toggle.bs-placeholder:hover,
.qs-form .bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.qs-form .bootstrap-select>.dropdown-toggle.bs-placeholder:active {
    color: #999;
    background: rgba(102,102,102,.50);
    border: 1px solid #fff;
}

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

.qs-form .dropdown-menu.open {
    top: 100%;
    bottom: initial;
}

#content .archive-subtitle {
    margin: -10px 0 0;
}

.page-id-8097 .webpagesModule.moduleDetail,
.page-id-8095 .webpagesModule.moduleDetail,
.page-id-8091 .webpagesModule.moduleDetail,
.page-id-8089 .webpagesModule.moduleDetail,
.page-id-8084 .webpagesModule.moduleDetail {
    max-width: 878px;
    width: 100%;
}

.select2-drop-mask {
    z-index: 8;
}

.select2-drop {
    z-index: 9;
}

#content #IDX-main ul.select2-choices,
#content #IDX-main ul.IDX-navbar-nav{
    margin: 0;
}

.page-id-34 .gform_wrapper.gf_browser_chrome select {
    padding: 8px 4px !important;
    margin: 0 !important;
}

.webpagesModule.moduleDetail p a {
    margin: 0 18px 0 0;
}

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

.page-id-27 .gform_wrapper textarea.medium {
    width: calc(50% - 8px);
}

.cu-holder br {
    display: none;
}

.cu-holder {
    width: 100%;
    background: #ede8e8;
    padding: 20px 20px 30px;
    max-width: 500px;
    position: relative;
}

.cu-title span {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-size: 21px;
    text-align: center;
    line-height: 23px;
    margin: 0 0 8px;
}

.cu-title em {
    font-style: normal !important;
    font-weight: 400;
    text-shadow: 0 0 0 #000;
}

.cu-holder label {
    font-weight: 500;
    font-size: 15px;
    display: block;
}

.cu-title {
    margin: 0 0 5px;
}

.cu-lg input,
.cu-lg textarea {
    width: 100% !important;
    background: #a9a7a7;
    border: none;
    height: 35px;
    color: #fff;
    overflow: hidden;
    resize: none;
}

.cu-lg {
    margin: 0 0 8px;
}

.cu-lg textarea {
    height: 115px;
}

.cu-button input {
    width: 100%;
    height: 35px;
    background: #ce843d;
    border: none;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.cu-button input:hover{
    background: #000;
}

.cu-holder form {
    position: relative;
}

.cu-holder .wpcf7 form .wpcf7-response-output {
    text-align: center;
    position: absolute;
    bottom: -19px;
    left: 0;
    font-size: 12px;
    width: 100%;
    margin: 0;
    padding: 2px;
}

.single-aios_agent span.blog-date {
    display: none;
}


/* LISTINGS */
#content ul.linklist {
    margin: 0;
    text-align: center;
}
    #content ul.linklist li {
        width: 35%;
        display: inline-block;
        vertical-align: top;
        margin: 10px 0;
    }