/*COLECTIVO EN BUSCADOR*/
#buscador header#colect .contentgeneric{
    max-width: 100%;
}
#buscador header#colect .contentgeneric #usercolect p{
	margin-right: 10px;
}

header#colect ~ form#autocompleterForm section.mapa, header#colect ~ form#autocompleterForm aside.minifichas {
    top: 209px;
}














/***************** INDEX ****************/









/*FORMULARIO CONTACTAR*/
CREO QUE DEPRECATED....
header#logonav .contact_form{
    right:47%;
    position: absolute;    
    top: 53px;
    width: 320px;
    z-index: 14;
    display:none;
}

header#logonav .contact_form .cerrar a::after{
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 66%;
    color: #414141;
    content: "\ed6b";
    font-family: icomoon;
    font-size: 1.5em;
    position: absolute;
    right: -5px;
    top: 12px;
}

header#logonav .contact_form .titulo{
    background-color: red;
    color: #fff;
    float: left;
    font-weight: 700;
    font-size: 1.5em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    padding:20px 0;
}
    header#logonav .contact_form .titulo .ico{
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }
    header#logonav .contact_form .titulo p{
        display: inline-block;
    }   
    
header#logonav .contact_form .cuerpo{
    background-color: #e1e1e1;
    float: left;
    padding: 15px 0 10px;
    width: 100%;
}   
    
    header#logonav .contact_form .cuerpo input{
        border: medium none;
        float: left;
        margin: 5px 3%;
        padding: 10px 20px;
        width: 94%;
    }

header#logonav .contact_form .cuerpo .avisoleg{
    display:inline-block;
    width:100%;
    text-align: center;
    margin: 20px 0;
}


header#logonav .contact_form .cuerpo .avisoleg label{
    font-family: Raleway_semibold;
    font-size: 0.813em;
    
    
}
header#logonav .contact_form .cuerpo .avisoleg label a{
	color: #414141;
    font-weight: 700;
    text-decoration: underline;
}

header#logonav .contact_form .cuerpo .avisoleg input[type="checkbox"] {
    left: 0;
    position: absolute;
    visibility: hidden;
}

header#logonav .contact_form .cuerpo .avisoleg input[type="checkbox"] ~ label::before{
    content:"\00a0";
    background: transparent url("/images/check_nook_red.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 20px;
    width: 25px;
    margin-right: 10px;
    vertical-align: middle;
}
header#logonav .contact_form .cuerpo .avisoleg input[type="checkbox"]:checked ~ label::before{
    content:"\00a0";
    background: transparent url("/images/check_ok_red.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 20px;
    width: 25px;
    margin-right: 10px;
}


header#logonav .contact_form .cuerpo p{
    display:inline-block;
    text-align: center;
    width:100%;
    margin-bottom: 15px;
    margin-top: 15px;
}
header#logonav .contact_form .cuerpo input[type="submit"]{
    background-color: red;
    border: medium none;
    border-radius: 4px;
    box-shadow: 0 6px 0 #c60505;
    color: #fff;
    font-size: 1.2em;
    padding: 10px;
    text-transform: uppercase;
    width: 60%;
    margin-left: 20% !important;
    font-weight: 700;
   }


    header#logonav .contact_form #RecaptchaContacto{
        text-align: center;
        width: 100%;        
    }
    header#logonav .contact_form #RecaptchaContacto.errorCaptcha, header#logonav .contact_form #RecaptchaLlamada.errorCaptcha{
        background-color: rgba(255, 0, 0, 0.5);       
        animation-name: errorCap;
        animation-duration: 10s;
        padding: 20px 0;
    }
    header#logonav .contact_form #RecaptchaContacto div, header#logonav .contact_form #RecaptchaLlamada div{
        margin:0px auto;
    }
    
/* The animation code */
@keyframes errorCap {
    from {background-color: #e1e1e1;}
    to {background-color: red;}
}

    
    
    
 
   
 
    






    
    
    
    
/*SECCION BANNERS*/
section#banners{
    display: inline-block;
    margin-top: 63px;
    margin-bottom: 95px;    
    width:100%;
}
    section#banners h2, section#banners .heading2, section#promos .heading2, section#seo .heading2, section#seo_links .heading2{
        font-weight: 700;
        font-size: 2.5em;
        text-align: center;
    }
    section#banners h3, section#promos .heading3, section#banners .heading3, section#seo .heading3, section#seo_links .heading3{
        color: red;
        font-weight: 400;
        font-size: 1.6em;
        text-align: center
    }
    
    
    section#banners .banners{
        float: left;
        width:100%;
        margin-top: 60px;
    }
    section#banners .banners .banner{
        float: left;
        margin-bottom: 1.5%;
        text-align: center;
        width: 48%;
    }
    
    section#banners .banners .banner:nth-child(2n+1) {
        margin-left: 1%;
    }
    section#banners .banners .banner:nth-child(2n) {
        float: right;
        margin-right: 1%;
    }
        section#banners .banners .banner img{
            width:100%;
            max-width: 580px;
        }
        













/****************** BUSCADOR PAGINA *********/



/* CAJA SERVICIOS*/
section.boxovermap .box_servicios{
    background-color: #fff;
    box-shadow: 0 5px 8.55px 0.45px rgba(124, 124, 124, 0.69);
    position: absolute;
    right: 10px;
    top: 60px;
    z-index: 1;
    padding: 20px;
    display:none;
}
section.boxovermap .box_servicios p{
	font-size: 0.875em;
	width:100%;
	text-align: center;
}
section.boxovermap .box_servicios ul{
	 margin-top: 20px;	
}
    section.boxovermap .box_servicios ul li{
        display:inline-block;
        font-size: 0.750em;
        text-align:center;
        border-right: 1px solid #ccc;
    }
    section.boxovermap .box_servicios ul li:last-child{
        border: medium none;
    }
        section.boxovermap .box_servicios ul li a{
            color:#606060;
        }
            section.boxovermap .box_servicios ul li a span{
                display:inline-block;
                width:100%;
                margin-top: 5px;
            }
        section.boxovermap .box_servicios ul li a::before{
            content:"\00a0";
            background: transparent url("/images/sprite_servicios.png") no-repeat scroll 0 0;    
            display: inline-block;
            height: 24px;
            width: 32px;
        }
        section.boxovermap .box_servicios ul li.ico_bancos.selected a::before{
            background-position: 0px -24px;
        }
        
        section.boxovermap .box_servicios ul li.ico_transp a::before{
            background-position: -32px 0;
        }
        section.boxovermap .box_servicios ul li.ico_transp.selected a::before{
            background-position: -32px -24px;
        }
        
        section.boxovermap .box_servicios ul li.ico_ocio a::before{
            background-position: -64px 0;
        }
        section.boxovermap .box_servicios ul li.ico_ocio.selected a::before{
            background-position: -64px -24px;
        }
        
        section.boxovermap .box_servicios ul li.ico_deporte a::before{
            background-position: -96px 0;
        }
        section.boxovermap .box_servicios ul li.ico_deporte.selected a::before{
            background-position: -96px -24px;
        }
        
        section.boxovermap .box_servicios ul li.ico_farmacias a::before{
            background-position: -128px 0;
        }
        section.boxovermap .box_servicios ul li.ico_farmacias.selected a::before{
            background-position: -128px -24px;
        }
        
        section.boxovermap .box_servicios ul li.ico_hospital a::before{
            background-position: -160px 0;
        }
        section.boxovermap .box_servicios ul li.ico_hospital.selected a::before{
            background-position: -160px -24px;
        }
        
        section.boxovermap .box_servicios ul li.ico_colegios a::before{
            background-position: -192px 0;
        }
        section.boxovermap .box_servicios ul li.ico_colegios.selected a::before{
            background-position: -192px -24px;
        }
        


    

        









#ok p.boton{
	display:inline-block;
}
#ok p.boton.areapriv a{
	background-color: #2bb218;
}
#ok p.boton.areapriv a::before {
    background: transparent url("/images/ico_user_35.png") no-repeat scroll 0 0;
    content: " ";
    display: inline-block;
    height: 35px;
    margin-right: 10px;
    vertical-align: middle;
    margin-top: -4px;
    width: 35px;
}





























		
		
	      
                
    












		

	




/*registro ok*/
#modal_full #modal.regok .generic_modal{
    border-color:#9a9b23
}
#modal_full #modal.regok .generic_modal .ico{
    background-image: url('/images/modales/registro_ok.png');
}   

#modal_full #modal.regok .generic_modal h4.titulo{  
    margin-bottom: 10px;
}
#modal_full #modal.regok .generic_modal h5{
        font-weight: 400;
}
    #modal_full #modal.regok .generic_modal h5 span{
        color:#9a9b23;
        font-weight: 700;
    }
/*Peticion de Login*/

#modal_full #modal.peticionlog .generic_modal{
    border-color:#9a9b23
}
#modal_full #modal.peticionlog .generic_modal .ico{
    background-image: url('/images/modales/icono_alert_login.png');
}   

#modal_full #modal.peticionlog .generic_modal h4.titulo{  
    margin-bottom: 10px;
}
#modal_full #modal.peticionlog .generic_modal h5{
        font-weight: 400;
}
 #modal_full #modal.peticionlog .generic_modal h5 span{
        color:#9a9b23;
        font-weight: 700;
}
 #modal_full #modal.peticionlog .generic_modal .titulo {
    color: #999a23;
    font-weight: 700;
    font-size: 32px;
    font-weight: normal;
}

#modal_full #modal.peticionlog .generic_modal .texto p {
    display: inline-block;
    font-family: raleway;
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 20px;
    margin-left: 1.5%;
    margin-top: 5px;
    text-align: center;
    width: 97%;
}



    
/*BAJADA PRECIO*/
#modal_full #modal.bajaprecio .generic_modal{
    border-color:#9a9b23;   
}
    #modal_full #modal.bajaprecio .generic_modal .ico{
        background-image: url('/images/modales/bajada_precio.png');
        margin-top: 0;
    }





    
    
    
    






/*COOKIES*/
#noty_top_layout_container{
	text-align: center;
bottom: 0;
top: inherit !important;
}
#noty_top_layout_container .noty_message{
	padding: 48px 40px;
    position: relative;
}
#noty_top_layout_container .noty_buttons{
	position: absolute;
    top: 15px;
    right: 15px;
    z-index: 101 !important;
}
#noty_top_layout_container .noty_buttons button{
	border: none;
    content: "\00a0";
    display: inline-block;
    background: transparent url(/images/close.svg) no-repeat center center;
    width: 20px;
    height: 20px;   
}











/******************************MEDIA QUERIES******************************/
/* tablets menos de 1024 */
@media (max-width: 1023px){
        
        
    /*HEADER COLECTIVO*/
    header#colect #usercolect{
        text-align: center;
    }
    /*HEADER COLECTIVO BUSCADOR*/
    header#colect ~ form#autocompleterForm section.mapa, header#colect ~ form#autocompleterForm aside.minifichas{
        top: 202px;
    }
        header#colect ~ form#autocompleterForm aside.minifichas{
            padding-bottom: 20px;
        }
    header#colect ~ form#autocompleterForm section.filtrador .guardbusq {
        top: 157px;
    }
    
    

    
       
    /*GENERICAS*/
    #plantilla #paginaContenido{
        margin-left: 2%;
        margin-top: 1%;
        width: 96%;
    }
    #plantilla #paginaContenido table{
        max-width:100%;
        overflow: auto;
    }
    #plantilla #paginaContenido table {
        max-width: 100%;
        overflow-x: auto;
        display: inline-block;
    }
}




@media (max-width: 768px){
    
    
    section.sellingpoints{
        display:none;
    }
}


@media (max-width: 550px){
               
                #filtros_box {
                    width: 96%;
                }
                
                
                #filtros_box .box_extend_content #estado .bloque{
                    width:49%;
                }
                    #filtros_box .box_extend_content #estado label {
                        width:auto;
                    }
                    
                    
             		
}


/* mobile 320px y menos*/
@media (max-width: 320px){
    section#blog .entrada .texto .titulo h4{
        /* height:59px; */
    }
    section#blog .entrada .texto p.vermas {
        margin-top: 25px;
    }
        
        
         
            
            
}







#noty_bottom_layout_container {
  display: none;
}





/******************** MEDIAQUERY PARA IMPRESION *****************************/
@media print{
	 
    .tipoficha header *,    
    section.caract *,
    section.foto *,    
    section.certificado *,
    section.infocomple *,
    section.propietario *
    {
        position:relative !important;      
        margin:0px !important;
        padding:0px !important;
        float:none !important;
        transform:inherit !important;
              
    }
    
   .tipoficha h3{   
        background-color: #fff;
        border:none;        
        color: #414141;
        font-size: 22px !important;
        margin-bottom: 20px !important;
   }
    
  
     
    section.ficha .foto .numfotos, 
    .header_ficha .inferior,
    section.ficha .header_ficha .superior .cuota_mobile,
     *::before,
      *::after,
     header#logonav,
     section.ficha .foto .back, 
    section.ficha .foto .next,
    .bx-wrapper .bx-controls-direction a,
    aside#contact_ficha,
    .header_ficha .utils,
    .contact_responsive,
    header nav#responsive,
    .contactar_responsive, section.caract .video,
    section.inmusimi,
    section.utils,
    header nav#responsive,
    header#logonav nav#menu,
    #btnFormularioContacto,
    #btnFormularioTeLlamamos,
    section.box_tipodesp,
    .contact_responsive,
    .servicios_menu,
    .tipoficha footer,
    .downfoot,
    .tipoficha ~ iframe,
     section.list_inmus .bloque.enlace
    {
      display:none !important;
    }
    section.box_tipodesp.desp{
          display:block !important;
    }    
    .contentgeneric {
        max-width: 100%;
      }
    .tipoficha{       
       width:100% !important;
       margin:0 auto;
        font-family: arial !important;      
       
    }
    
    
    .tipoficha header#logonav{
        box-shadow: none;
        position: relative !important;
        width: 100%;
        background-color: transparent !important;
        border-bottom: 1px solid #ccc;
        top: 0 !important;
        float: left !important;
        padding-bottom: 10px !important;
        height: auto !important;
    }   
    
    .tipoficha header#logonav .logohead{
        float: left !important;
        width: 50%;
    }
        .tipoficha header#logonav .logohead img{
            width: 196px !important;
            margin-left: 20px !important;
        }
     .tipoficha .header_ficha{       
       background-color: transparent !important;
        display:block !important;
        box-shadow: none;
        margin:0;
        padding:0 !important;       
        width:100%;
        position:relative !important;
        top: 0 !important;
    }
    
    header#logonav .contact{
        display: inline !important;
        float: right !important;
        width: 50%;
    }
   
   header#logonav .contact .seccion.telefono{
        position:absolute !important;
        right: 5px;
        top:5px;
   }
    header#logonav .contact .seccion.telefono p{
        font-size:30px;
        color:red;
    }
   
    .header_ficha .superior {
        display: inline-block !important;
        height: auto !important;
        margin-left: 0 !important;
        padding: 0 !important;
        width: 100%;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    
        .header_ficha hgroup{
            display: inline-block;
            float: left;
            text-align: left;
            width: 50% !important;
        }
        .header_ficha .preciocuota{
            border: medium none !important;
            display: inline-block;
            float: right !important;
            text-align: right;
            width: 46% !important;
        }   
        .header_ficha .preciocuota .precios{
            display:inline-block ;            
            width:100% !important;
            text-align: right !important;      
        }
            .header_ficha .precios p.precio{
                width:100%;
                text-align: right !important;
            }
     
        #ficha_promo .superior .precios{
            display: inline-block;
            float: right !important;
            text-align: right;
            width: 46% !important;  
        }
        
   .tipoficha section.ficha{
        margin-top: 20px;
    }        
   
    .tipoficha section.ficha .foto{        
        position:relative !important;
        width:100%;
        overflow: inherit;
        height:300px;
        margin: 20px 0 !important;        
    }
    .bx-wrapper, .bx-viewport, ul.bxslider, ul.bxslider li {
        width:100% !important;
        overflow: inherit;
        position:relative !important;
        height:100% !important;
        margin:0 !important;
        border:none !important;
    }
  ul.bxslider li{
        display:none;
    }
    ul.bxslider li:nth-child(2){
        display:block !important;
    }
    ul.bxslider li img{
       display:block !important;
        height: auto !important;
        width:100% !important;
        max-height:auto !important;
        max-width:auto !important;
    }
   
    
    section.caract .botones{
        display:none;
    }
    section.caract .detalles{
        width:100% !important;
    }
	    section.caract .detalles ul{
	        width:100% !important;	        
	    }
	    section.caract .detalles ul li{
	        display:inline-block !important;
	        width:auto !important;
	        margin-right: 20px !important;
	        margin-bottom: 20px !important;
	    }
	    section.caract .detalles ul li::before{
	        display:inline-block !important;
	        margin-right: 10px !important;
	        
	    }
    
    
    
     .tipoficha header#logonav.hide{
        display: block !important;
        position: relative;    
        width: 100%;        
    }
    .tipoficha .header_ficha.stick{
        display:block !important;
        background-color: transparent !important;       
        position:relative !important;
        padding:0 !important;
        box-shadow: inherit;
        margin-top:0px;
        height:auto !important;
        top:0;
    }
   
        
   .tipoficha section.ficha{
        position: relative;
        width: 100%;
        float: none !important;
        display: block !important;
    }
    
    section.box_tipodesp > div{
        margin-bottom: 10px !important;
    }
    
   .box_tipodesp.desp {
        margin: 40px 0 !important;
    }
        
    
    .tipoficha h3.tipopleg{
        border-bottom: 1px solid #ccc;
    }
    
   .tipoficha h3.tipopleg a{   
        background-color: #fff !important;
        border:none !important;        
        color: #414141 !important;
        font-size: 22px !important;
        margin-bottom: 20px;
        text-indent: 0px !important;
   }
   
   
   section.ubicacion h3 a{
    margin:0 !important;    
    padding:0 !important;
    
   }
   section#sectionMap{
     position:relative !important;
    width:100% !important;
    float: left !important;
   }
   section.ubicacion .servicio_mapa{
    position:relative !important;
    width:100% !important;
    float: left !important;
   }
   section.ubicacion .servicio_mapa #map{
    float: left;
    width:100%;
   }
   
   FICHA PROMO
   section.list_inmus .tabla{
    overflow: none !important;
    max-height: inherit !important;
   }
   section.list_inmus .linea .bloque a{
    color:#414141;
    text-decoration: none;
   }
   section.list_inmus .linea .bloque p{
    padding:10px 0 !important;
   }
   #ficha_promo section.ficha, #ficha_su section.ficha{
    margin-top: 0;
   }
   
   .tipoficha footer{
        display:none !important;
        position:relative!important;
        bottom:0 !important;
        width:100% !important;
        display:block !important;
        margin-top: 40px !important;
        padding-top:10px !important;
        padding-bottom: 0 !important
    } 
    
   
}

