
@font-face {
    font-family: "aileron1";
    src: url(../fonts/Aileron-Regular.woff);
}
@font-face {
    font-family: "aileron2";
    src: url(../fonts/Aileron-Light.woff);
}
@font-face {
    font-family: "aileronbold";
    src: url(../fonts/Aileron-Bold.woff);
}
@font-face {
    font-family: "aileronblack";
    src: url(../fonts/Aileron-Black.woff);
}
@font-face {
    font-family: "bebas1";
    src: url(../fonts/Bebas-Neue-Pro-Bold.woff);
}
:root {
    --azul: #0032dc;
    --verde: #46e100;
    --blanco: #ffffff;
    --negro: #000000;
    --gris: #eeeeee;
    --gris2: #cccccc;
    --text: #2a2a2a;
    --textotitular: "GothamBlack", sans-serif;
    --textotitulo: "GnuolaneRg", sans-serif;
    --textoparrafo: "NexaBold", sans-serif;
    --textoparrafo2: "NexaLight", sans-serif;
}
* {
    padding: 0;
    margin: 0;
    list-style: none;
    text-decoration: none;
    font-family: 'aileron',sans-serif;
}
body{
    font-family: 'aileron',sans-serif;
    background-color: var(--blanco);
    /* transition: all 5s; */
}
hr{
    height: 5px;
    background-color: var(--verde);
    border: none;
    margin: 0 auto;
}
.btn {
    background-color: var(--verde);
    padding: 10px 20px;
    transition: all .3s;
}
.btn:hover{
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}
.caja_ancha {
    width: 100%;

}

.caja_corta {
    max-width: 1080px;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 0 auto;
}

header{
    height: 80px;
    display: flex;
    align-items: center;
}
.logo{
    display: flex;
    flex-direction: row;
    align-items: center;
    color:var(--azul) ;
}
.logo img{
    max-height: 30px;
}

.box_slidex {
    position: relative;
    /* width: 100%; */
    /* height: 0; */
    /* padding-bottom: 36%; */
}

.box_slidex .box_slidex_dat {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.box_slidex h2 {
    text-align: center;
    color: var(--blanco);
    font-size: 3em;
}

.box_slidex .botones_menu {
    display: flex;
    justify-content: space-between;

}

.box_slidex .botones_menu a {
    display: flex;
    justify-content: center;
    color: var(--blanco);
    text-decoration: none;
    font-family: 'aileronblack',sans-serif;

}

.box_slidex .btnslide {
    border-radius: 20px;
    width: 20%;
    margin: 2.5%;
    background-color: var(--azul);
}

.box_slidex .box_search div {
    position: relative;
    display: flex;
    justify-content: end;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;

}

.box_slidex .box_search input {
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    width: 100%;
    box-sizing: border-box;
    outline: none;
}

.box_slidex .box_search input[type="submit"] {
    position: absolute;
    background-color: var(--azul);
    padding: 0;
    right: 3px;
    top: 2px;
    width: 31px;
    height: 31px;
    background-image: url(/img/magnifying-glass-solid.svg);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center ;
    cursor: pointer;


}

.box_slidex_dat h2{
    font-family: 'bebas1',sans-serif;
}
.swiper-pagination{
    z-index: 2;
}
.swiper-pagination span{
    background-color: var(--blanco);
    opacity: 1;
    width: 12px;
    height: 12px;
}
.swiper-pagination span.swiper-pagination-bullet-active{
    background-color: var(--verde);
}




.inicarousel{
    display: flex;
    flex-direction: column;
    padding: 40px 0;
}
.inicarousel h2{
    text-align: center;
    font-family: 'aileronbold',sans-serif;
    color: var(--verde);
    margin-bottom: 8px;
}
.inicarousel hr{
    height: 5px;
    background-color: var(--azul);
    border: none;
    width: 200px;
    margin: 0 auto;
}
.inicarousel_box{
    padding: 30px 0 20px;
}
/***********************************************/
.cardx_item{
    position: relative;
    width: 100%;
    padding-bottom: 20px;
}
.cardx_img{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
}
.cardx_img img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cardx_precio{
    padding-top: 10px;
    padding-bottom: 5px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.cardx_tipo{
    color: var(--verde);
    font-family: 'aileronbold',sans-serif ;
    font-size: 1em;
}
.cardx_costo{
    color: var(--azul);
    font-family: 'aileronbold',sans-serif ;
    font-size: 1.9em;
}
.cardx_ofert{
    color: var(--blanco);
    border-radius: 20px;
    display: block;
    cursor: pointer;
}
.cardx_descrip{
    padding:5px 0;
}
.cardx_descrip span{
    color: var(--azul);
    font-family: 'aileronbold', sans-serif;
}
.cardx_detall{
    font-size: .7em;
    display: flex;
    flex-direction: row;
}
.cardx_detall > div::before{
    content: "･";
    display: inline;
    padding-left: 4px;
    padding-right: 0;
}
.cardx_detall > div:nth-child(1)::before{
    content: "";
    display: none;
}
/*///////////////////////////////*/
.publicidad_box img{
    width: 100%;
    height: auto;
    display: block;
}
.publicidad_box .publicidad_yt{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56%;
}
.publicidad_box iframe{
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}
/***********************************************/
.footer hr{
    width: 100%;
    height: 5px;
    background-color: var(--verde);
    border: none;
}
.footer_box{
    background-color: var(--azul);
    color: var(--blanco);
    text-align: center;
    padding: 40px 0 0;
}
.footer_box h3{
    font-family: 'aileronbold',sans-serif;
    padding-bottom: 10px;
}
.footer_box hr{
    width: 200px;
    height: 5px;
    background-color: var(--verde);
    border: none;
    margin: 0 auto;
}
.footer_tit{
    padding: 20px 0 5px;
    font-family: 'aileronbold', sans-serif;
}
.footer_text{
    font-family: 'aileron', sans-serif;
}
.footer_rrss{
    padding: 30px 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.footer_rrss a{
    background-color: var(--verde);
    display: flex;
    width: 40px;
    height: 40px;
    border-radius: 25px;
    justify-content: center;
    align-items: center;
    font-size: 1.5em;
    color: var(--azul);
    margin: 0 18px;
    transition: all .3s;
}
.footer_rrss a:hover{
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    transform: scale(1.05);
}
.footer_copy{
    background-color: var(--verde);
    padding: 18px 0;
    font-family: 'aileronbold',sans-serif;
}

/***********************/
.migas{
    height: auto;
    background-color: var(--azul);
    text-align: center;
    padding: 30px 0;
    color: var(--blanco);
    text-align: center;
}
.migas h1{
    font-family: 'aileronbold',sans-serif;
    display: inline-block;
    padding-bottom: 20px;
}
.migas h1:after{
    content: "";
    display: block;
    margin-top: 8px;
    height: 5px;
    background-color: var(--verde);

}
.migas_link{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: var(--blanco);
}
.migas_link a{
    color: var(--blanco);
    padding: 0;
}
.migas_link a:hover{
    text-decoration: underline;
}





/***********************************************/
.posts_box{
    display: flex;
    flex-direction: row;
    padding: 30px 0;
}
.posts_menu{
    width: 300px;
    padding-right: 20px;
    flex-grow: 0;
    flex-shrink: 0;
}
.posts_menu li{
    border-bottom: solid 1px var(--gris2);
}
.posts_menu li a.posts_link{
    display: block;
    background-color: initial;
    border-radius: 20px;    
    padding: 10px 20px;
    margin: 2px 0;
    font-family: 'aileronbold', sans-serif;
    color: var(--azul);
}
.posts_menu_box{
    display: none;
}
.posts_menu li a:hover{
    text-decoration: underline;
}
.posts_menu li a.activo{
    background-color: var(--verde);
    color: var(--blanco);
    text-decoration: none;
}
.posts_cont{
    flex-grow: 1;
}
.posts_cont_box{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.posts_cont_box > div{
    width: 50%;
    padding: 0px 10px 20px;
    box-sizing: border-box;
}
.posts_carousel_box{
    padding: 10px 0;
}
.posts_carousel_box .cardx_item{
    padding-bottom: 10px;
}
/**********************************************/
.post_box{
    display: flex;
    flex-direction: row;
    padding: 30px 0;
}
.post_cont{    
    flex-grow: 1;
    flex-basis: auto;
    padding-right: 20px;
}
.post_contbox{
    width: 100%;
}
.post_rel{    
    width: 280px;
    padding-left: 20px;
    flex-grow: 0;
    flex-shrink: 0;
    border-left:3px solid var(--verde) ;
}
.post_contbox_men ul{
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    width: 100%;
}
.post_contbox_men li{
    font-family: 'aileronbold',sans-serif  ;
    color: var(--verde);
    padding: 0 10px;
    cursor: pointer;
}
.post_contbox_men li::after{
    display: block;
    content: "";
    padding-top: 5px;
    border-bottom: 5px solid var(--verde);
    transform: scaleX(0);
    transition: all 0.3s;
}
.post_contbox_men li:hover::after {
    transform: scaleX(1);
}
.post_contbox_men li.activo{
    font-family: 'aileronbold',sans-serif  ;
    color: var(--azul);
    cursor: default;
}
.post_contbox_men li.activo::after {
    display: block;
    content: "";
    padding-top: 5px;
    border-bottom: 5px solid var(--verde);
    transform: scaleX(1);
}
.post_contbox_box > div {
    display: block;
    padding: 30px 0;
}
.post_contbox_box > div > div{
    display: none;
}
.post_contbox_box div.activo{
    display: block;
}
.tabox1{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.tabox1 .post_contbox_box_img{
    width: 50%;
    height: auto;
    box-sizing: border-box;
    padding: 20px 0;
    cursor: pointer;
    transition: all .3s;
    display: block;
}
.tabox1 .post_contbox_box_img:hover{
    transform: scale(1.005);
}
.tabox1 .post_contbox_box_img img{
    width: 100%;
    display: block;
}
.tabox1 .post_contbox_box_img:nth-child(odd){
    padding-left: 10px;
}
.tabox1 .post_contbox_box_img:nth-child(even){
    padding-right: 10px;
}
.tabox1 .post_contbox_box_img:nth-child(1){
    width: 100%;
    height: auto;
    padding: 0;
}
.tabox2 #map {
    width: 100%;
    height: 600px;
}
.tabox3 {
    padding-right: 15px;
}
.tabox3 div{
    padding-bottom: 15px;
}
.tabox3 .titulo{
    font-family: 'aileronbold',sans-serif;
    color: var(--azul);
}
.tabox3 .tipoprecio{
    font-size: 1.2em;
}
.tabox3 .preciobox{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
}
.tabox3 .precio{
    font-size: 2em;
    font-family: 'aileronblack',sans-serif;
    color: var(--azul);
    padding: 0;
    flex-grow: 1;
    flex-shrink: 0;
}
.tabox3 .financiamiento{
    color: var(--azul);
    padding: 5px 15px;
    border: 2px solid var(--verde);
    border-radius: 25px;
    font-size: .9em;
    flex-shrink: 1;
    flex-grow: 0;
    text-align: center;
    margin-left: 15px;
}
.tabox3 .contenido{
    font-size: 1.3em;
}
.tabox3 .caracteristicas{
    color: var(--azul);
    font-size: 1.3em;
    font-family: 'aileronbold',sans-serif;
    padding: 20px 0 25px;
}
.tabox3 .caracteristicas_text{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.caracteristicas_dat{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 40px;
}
.caracteristicas_dat > div{
    width: 50%;
}
.carac_item{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-right: 20px;
    box-sizing: border-box;
}
.carac_item .carac_icon{
    flex-basis: 30px;
    flex-shrink: 0;
    flex-grow: 0;
    padding: 0;
    padding-right: 10px;
}

.carac_item .carac_icon img{
    width: 100%;
    display: block;
}

.carac_item > div:nth-child(2){
    white-space: wrap;
}
.telwas{
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;    
    padding-top: 30px;
}

.telwas > a{
    border-radius: 20px;
    font-family: 'aileronbold',sans-serif;
    color: var(--blanco);
}
.telwas > a.telefono{
    background-color: var(--azul);
}


/******************WHATSAPP***********************/
/*icono ir arriba*/
.wp_btn {
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 60px;
    height: 60px;
    background: rgba(37, 211, 102, 1);
    color: #fff;
    font-size: 2.7em;
    font-weight: bold;
    cursor: pointer;
    border-radius: 50%;
    z-index: 2;
    box-shadow: 0px 0px 1px rgba(7, 94, 84, 1);

}

.wp_btn a {
    color: var(--blanco);
}

.wp_btn:hover {
    background: rgba(7, 94, 84, 1);
    color: #fff;
    box-shadow: 0 0 3px #999;
    transform: scale(1.05);
}

.wp_btn:active {
    background: rgba(7, 94, 84, 1);
    color: #fff;
    box-shadow: 0 0 3px #999;
    transform: scale(0.9);
}
/***********************************************/
/****** busqueda ***/
.search_box h2{
    padding: 20px 0;
    color: var(--verde);

}
.search_box .cardx_item{
    display: flex;
    flex-direction: row;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--gris2);

}
.search_box .cardx_img{
    width: 300px;
    padding-bottom: 225px;
}
.search_box .cardx_item > div:nth-child(2){
    flex-grow: 1;
    margin-left: 20px;
}