.banner_100{
    position:relative;
    top:0;
    height:100%;
    overflow: hidden;
}
.banner_100::after{
    position:absolute;
    content:"";
    width:100%;
    height:600px;
    top:0;
    left:0;

    background-color: rgba(0, 0, 0, .2);
    z-index: 12220;
}
.banner_100 .item {
    margin-bottom:0;
}
.banner_100 .item .image .content{
    position:relative;
    
}

.banner_100 .item .image .content img{
    height:100%;
    max-width:none !important;
}
.cta_banner{
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    z-index: 20000000000000;
    color:white;
}

.cta_banner .btn{
    float:none !important;
}
.cta_banner .spa{
    position:absolute;
    right:0;
    bottom:-10px;
}

.cta_banner .spa_text{
    position:absolute;
    left:20px;
    bottom:20px;
}
.cta_banner .titulo{
    font-size:28px;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
}
.cta_banner .bajada{
    font-size:20px !important;
    font-style: italic;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
}
#foto_mapa{
    overflow: hidden;
    position:relative;
}
#foto_mapa img{
    width:100%;
    position:absolute;
    top:50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
span.block{
    display:block;
}
.pie_titulo{
    font-size:24px;
}
.cont_btn_custom{
    margin-top:35px;
    margin-bottom:35px;
    width:100%;
    display:flex;
    justify-content: space-around;
}
.cont_btn_custom a{
    font-size:16px;
}
@media (max-width:768px){
    .banner_100{
        height:250px;
    }
    .banner_100 .item{
        height:100% !important;
    }
    .banner_100 .item .image, .banner_100 .item .content, .banner_100 .item, .banner_100 .item .item-wrapper{
        height:100%;
    }
    .banner_100 .item .image .content img{
        width:auto;
        height:250px !important;
        max-width: none;
        transform: translateY(0%);
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
}
    .cta_banner .spa{
        position:absolute;
        right:0;
        bottom:50%;
        transform: translateY(50%);
        -webkit-transform: translateY(50%);
        -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
}
    
    .cta_banner .spa_text{
        position:absolute;
        left:20px;
        bottom:60px;
    }
    .cta_banner .titulo{
        font-size:24px;
        text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
    }
    .cta_banner .bajada{
        font-size:16px !important;
        font-style: italic;
        text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
    }
}

@media (max-width:768px){
    .properties .carousel{
        display:block;
    }

    .properties .properties_banner_new{
        float:none !important;
        width:100% !important;
        left:0;
        margin-left:0 !important;
        margin-bottom:30px;
    }
    .properties .carousel .item{
        width:100%;
    }
    .properties .carousel .item img{
        width:100%;
    }
    .first_banner .carousel-caption{
        width:100% !important;
    }
    .first_banner .carousel-caption {
        position:static !important;
    }
    #featured .carousel-image img{
        width:100%;
        clip: rect(0px 700px 344px 0px);
    }
    #featured .carousel-image{
        width:100%;
    }
}