@media (max-width:1800px) {
	.presentacion .inferior { width: calc(50% - 40px) }
	.reservar_cita .banner .texto .titulo, .categorias .superior .titulo, .presentacion.c_6 .superior .titulo, .presentacion.c_6 .superior .subtitulo, .contacto .titulos .titulo, .presentacion .titulo { font-size: 7em }
	.presentacion.c_15 .titulo, .tratamiento .bloque .titulo, .ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .titulo, .presentacion.c_14 .titulo, .contacto .titulos .subtitulo, .presentacion .subtitulo { font-size: 5em }
	.presentacion.c_6 .inferior { padding-right: 40px; width: 40% }
	.presentacion.c_6 .fotos { width: 60% }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .descripcion p, .contacto .descripcion p, .contacto .descripcion ul, .contacto .descripcion ol, .contacto .descripcion h2, .contacto .descripcion h3, .presentacion .inferior .descripcion p, .presentacion .inferior .descripcion ul, .presentacion .inferior .descripcion ol, .presentacion .inferior .descripcion h2, .presentacion .inferior .descripcion h3 { margin-bottom: 20px }
	.presentacion.equipo .bloques .bloque { margin-right: 80px; width: calc(33.333% - 54px) }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .descripcion, .presentacion .inferior .descripcion, .contacto .aux, .contacto .descripcion { font-size: 1.65em }
	.contacto .aux { font-size: 1.45em }
	.pie .logo { left: 262px; top: 135px; max-width: 300px }
	.pie .menus { right: 194px }
	.ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) .txt .descripcion, .ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) .txt .titulo { font-size: 3.5em }
	.tratamiento .bloque .inferior { padding-left: 40px }
	.migas .miga { height: 469px }
	.presentacion.c_6 .ribbon:before { width: 120px; height: 770px }
	.migas .logo img { width: 100%; height: auto }
	.migas .logo { max-width: 400px }
	.migas .logo { bottom: 150px; }
}
@media (max-width:1679px) {
	.cabecera .contenedor { padding: 0 20px }
	.cabecera .menu li { margin-left: 30px }
	.reservar_cita .banner .texto .titulo, .categorias .superior .titulo, .presentacion.c_6 .superior .titulo, .presentacion.c_6 .superior .subtitulo, .contacto .titulos .titulo, .presentacion .titulo { font-size: 6em }
	.presentacion.c_15 .titulo, .tratamiento .bloque .titulo, .ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .titulo, .presentacion.c_14 .titulo, .contacto .titulos .subtitulo, .presentacion .subtitulo { font-size: 4em }
	.presentacion.c_6 .ribbon:before { background-position: right; width: 120px; height: 660px }
	.presentacion.c_7 .inferior .descripcion { padding-left: 0px }
	.presentacion.c_11 .fotos .foto, .presentacion.c_8 .fotos .foto { margin-right: 40px; width: calc(25% - 40px) }
	.presentacion.c_9 .ribbon:before { width: 120px }
	.presentacion.c_9 .fotos { margin-left: 80px }
	.categorias .item_categoria .titulo { font-size: 2.5em }
	.presentacion.equipo .bloques .bloque { margin-right: 40px; width: calc(33.333% - 27px) }
	.presentacion.equipo .bloques .bloque .titulo { font-size: 3em }
	.reservar_cita .banner .texto .btn { margin-top: 40px }
	.pie .contenedor { height: 420px }
	.pie .logo { left: 219px; top: 103px; max-width: 280px }
	.pie .menus { right: 130px; top: 103px }
	.migas .miga { height: 399px }
	.migas .logo { max-width: 300px }
	.super_ribbon:before { width: 120px }
	.presentacion.c_17 .fotos { margin-top: -133px; transform: translateX(-40px) }
	.presentacion.c_18 .inferior .descripcion { padding-left: 0 }
	.presentacion.c_19 .ribbon:before { width: 160px }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .descripcion { padding-top: 20px }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .descripcion p, .contacto .descripcion p, .contacto .descripcion ul, .contacto .descripcion ol, .contacto .descripcion h2, .contacto .descripcion h3, .presentacion .inferior .descripcion p, .presentacion .inferior .descripcion ul, .presentacion .inferior .descripcion ol, .presentacion .inferior .descripcion h2, .presentacion .inferior .descripcion h3 { margin-bottom: 15px }
	.ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) .txt .descripcion, .ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) .txt .titulo { font-size: 3em }
	.breadcrumbs { padding-top: 40px }
	.presentacion.intro_cat .inferior, .presentacion.c_20 .inferior { padding-bottom: 40px }
	.tratamiento .bloque .inferior { padding-left: 0 }
	.tratamiento .bloque .descripcion { padding-top: 20px }
	.tratamiento .bloque:nth-child(3) .inferior { padding-left: 40px }
	.tratamiento .bloque.tipo_b .inferior { padding-bottom: 40px; padding-top: 20px }
	.tratamiento .secundarias .foto img { max-height: 130px }
	.tratamiento .bloque.t_7 .inferior { padding-bottom: 0 }
	.tratamiento .secundarias.fotos_gris_blanco .foto .txt, .tratamiento .secundarias.t_7.b_23 .foto .txt { padding-right: 0 }
	.tratamiento .bloque.arras_izq .foto, .tratamiento .bloque.t_7:nth-child(8) .foto { padding-right: 0 }
	.tratamiento .bloque:nth-child(3) .inferior, .tratamiento.categoria_7 .bloque:nth-child(3) .inferior { position: static; transform: none; width: 50%; padding-top: 40px; padding-bottom: 80px; float: right }
	.tratamiento .secundarias .foto .txt { font-size: 1.5em }
	.presentacion.intro_cat .inferior, .presentacion.c_20 .inferior { width: auto }
	.categorias.listado .item_categoria { margin-right: 20px; width: calc(100% / 3 - 14px) }
	.categorias.listado .item_categoria:nth-child(4n) { margin-right: 20px }
	.categorias.listado .item_categoria:nth-child(3n) { margin-right: 0px }
	.tratamiento .bloque:nth-child(4) .inferior { padding-right: 0 }
	.tratamiento .tipo_rayada_derecha .inferior { padding-left: 80px !important }
	.presentacion.c_30 .inferior { padding-right: 40px; padding-left: 40px }
	.presentacion.c_30 .inferior .descripcion { font-size: 1.2em }
}
@media (max-width:1439px) {
	.presentacion { padding-top: 40px; padding-bottom: 40px }
	.presentacion .superior { padding-left: 0px; padding-right: 0px; margin-bottom: 40px }
	.cabecera .menu li { font-size: 1.8em; margin-left: 20px }
	.contacto .ribbon:after, .contacto .ribbon:before, .presentacion .ribbon:after, .presentacion .ribbon:before { width: 80px }
	.presentacion.c_6 .ribbon:before { width: 80px }
	.categorias .superior, .presentacion.c_11 .superior, .presentacion.c_8 .superior, .presentacion.c_6 .superior { padding: 40px }
	.presentacion.c_7 .ribbon, .presentacion.c_6 .ribbon { padding: 0 80px 0 0px }
	.presentacion.c_6 { padding-bottom: 40px }
	.presentacion.c_6 .ribbon:before { height: 590px }
	.presentacion.c_11 .fotos, .presentacion.c_8 .fotos { padding: 40px 0 }
	.contacto .ribbon, .presentacion .ribbon { padding: 0px 120px }
	.presentacion.c_9 .ribbon:before { width: 80px }
	.presentacion.c_9 .fotos { margin-left: 0 }
	.categorias .items_categorias { padding: 40px 0 }
	.presentacion.equipo .bloques .bloque { margin-right: 20px; width: calc(33.333% - 14px) }
	.presentacion.equipo .bloques .bloque .foto { padding: 0 20px }
	.presentacion.equipo .bloques .bloque .titulo { font-size: 2.5em; margin: 20px 20px 0px 20px; padding-top: 20px }
	.contacto .ribbon { padding-right: 0; padding-left: 0 }
	.contacto .ribbon:after { display: none }
	.contacto .descripcion { padding-right: 100px; padding-left: 40px }
	.presentacion.c_14 .ribbon, .presentacion.c_14 .superior { padding: 40px }
	.presentacion.c_14 .inferior .btn { position: static }
	.presentacion.c_14 .inferior .descripcion { max-width: none }
	.presentacion.c_15 .superior { margin-bottom: 20px }
	.presentacion.c_15 .contenedor:after, .presentacion.c_15 .contenedor:before { width: 80px }
	.pie .logo { left: 180px }
	.pie .menus { right: 88px }
	.migas .miga { height: 352px }
	.migas .logo { max-width: 249px }
	.breadcrumbs { padding: 0px }
	.presentacion.c_16:before, .presentacion.c_16:after { width: 40px }
	.presentacion.c_16 .inferior { width: calc(50% - 120px); right: 40px }
	.presentacion.c_16 .fotos { transform: translateX(-40px); width: calc(50% + 80px) }
	.super_ribbon:before { width: 80px }
	.presentacion.c_17 .fotos { transform: translateX(-80px) }
	.presentacion.c_17 .ribbon { padding: 0 }
	.presentacion.c_17 .ribbon:after { max-width: calc(50% - 120px) }
	.presentacion.c_19 .superior { padding: 0 40px }
	.presentacion.c_19 .ribbon:before { width: 120px }
	.presentacion.c_19 .fotos:after { height: 80px; width: 20px; transform: translateX(40px); right: -20px }
	.presentacion.c_19 .inferior .descripcion { padding-left: 40px }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) { padding: 0 40px }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .txt { padding-left: 40px; padding-top: 40px; left: 40px; width: calc(50% - 40px) }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .foto { padding-left: 40px }
	.ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) .txt { padding-left: 20px; padding-right: 20px }
	.categorias.listado { padding: 0 40px }
	.categorias.listado .contenedor { padding-left: 0; padding-right: 0; border-left: solid 80px white; border-right: solid 80px white }
	.tratamiento .bloque { padding-left: 0; padding-right: 0 }
	.tratamiento .tipo_rayada_izquierda .foto, .tratamiento .tipo_b .foto { margin-left: 40px; width: calc(50% - 40px) }
	.tratamiento .secundarias { padding: 80px 0px }
	.tratamiento .secundarias.fotos_gris_blanco .foto, .tratamiento .secundarias.t_7.b_23 .foto, .tratamiento .secundarias.fotos_gris_blanco .foto .txt, .tratamiento .secundarias.t_7.b_23 .foto .txt { padding-top: 40px; padding-bottom: 40px; min-height: 280px }
	.tratamiento .bloque.arras_izq .foto, .tratamiento .bloque.t_7:nth-child(8) .foto { width: calc(50% + 40px) }
	.tratamiento .tipo_rayada_izquierda .foto:after { width: 80px }
	.tratamiento .bloque.t_7.tipo_rayada_izquierda { padding-left: 0; padding-right: 80px }
	.tratamiento .bloque:nth-child(4) .inferior { padding-top: 40px }
	.tratamiento .bloque:nth-child(3) .inferior, .tratamiento.categoria_7 .bloque:nth-child(3) .inferior { width: calc(50% - 40px); padding-left: 0 }
	.tratamiento .bloque.tipo_rayada_derecha .inferior, .tratamiento .bloque.tecno_4.bloque_tecno_19.tipo_b .inferior { padding-right: 40px; padding-left: 0 !important }
	.tratamiento .bloque.tipo_rayada_derecha .inferior { padding-right: 80px }
	.tratamiento .bloque.tipo_b .inferior, .tratamiento .tipo_rayada_izquierda .inferior { padding-left: 80px !important }
	.tratamiento .bloque.tecno_10.bloque_tecno_54, .tratamiento .bloque.tecno_9.bloque_tecno_46, .tratamiento .bloque.tecno_8.bloque_tecno_40 { margin-top: 0 }
	.tratamiento .bloque.tecno_10.bloque_tecno_54 { padding-top: 0 }
	.tecno.categoria_12 .bloque.gris .inferior { max-width: none }
	.categorias .item_categoria .foto { max-height: unset; min-height: 220px }
	.categorias .item_categoria .foto img { max-height: 220px }
	.categorias.type_tecnologias .item_categoria .foto { max-height: none; min-height: unset }
	.categorias.noticias .item_categoria .titulo { height: 114px; -webkit-line-clamp: 3 }
	.noticias .videos_categoria_3 .item_categoria .titulo { height: 116px }
	.videos .item_categoria .foto { min-height: unset }
	.videos .item_categoria .foto img { max-height: none }
	.videos .items_categorias .item_categoria { width: calc(50% - 10px) }
	.videos .items_categorias .item_categoria:nth-child(3n) { margin-right: 20px }
	.videos .items_categorias .item_categoria:nth-child(2n) { margin-right: 0px }
	.presentacion.c_30 .contenedor { padding-left: 0; margin: 0 }
	.presentacion.c_30 .inferior, .presentacion.c_30 .superior { padding-left: 0 }
	.presentacion.c_30 .inferior { padding-bottom: 80px }
	.formulario { margin-right: 40px; padding-bottom: 80px; padding-right: 0 }
	body.scroll_down2 .migas .logo { position: fixed; top: 0px; z-index: 9; left: 0px; right: unset; margin: 0; padding: 10px; width: 55px; bottom: unset; height: 60px; overflow: hidden }
	body.scroll_down2 .migas .logo  img { width: 138px }
	body.scroll_down2 .cabecera .redes { margin-left: 70px }
	.inicio .presentacion.c_11 .ribbon, .inicio .presentacion.c_8 .ribbon { padding: 0 }
	.categorias.listado .contenedor .items_categorias { padding-top: 0; padding-bottom: 0 }
	.categorias.listado .contenedor .items_categorias .item_categoria { margin-bottom: 0px; margin-top: 40px }
	.categorias.listado .contenedor .items_categorias .item_categoria:nth-child(3), .categorias.listado .contenedor .items_categorias .item_categoria:nth-child(2), .categorias.listado .contenedor .items_categorias .item_categoria:nth-child(1) { margin-top: 0 }
	.tecno.categoria_3 .bloque.gris .inferior { padding-left: 40px }
	.categorias.actualitat .item_categoria .foto { min-height: 220px; max-height: 220px }
	.barra_permanente .visita { margin-right: 30px; }
}
@media (max-width:1279px) {
	.cabecera .redes a:nth-child(1), .cabecera .redes a:nth-child(2), .cabecera .redes a:nth-child(3) { display: none }
	.cabecera .redes a.tel { border-width: 0; margin-left: 0; padding-left: 40px; background-position: left }
	.cabecera .menu li { font-size: 1.65em }
	.cabecera .menu li .submenu { min-width: 230px }
	.banner .texto .titulo { max-width: 800px }
	.contacto .titulos .titulo, .presentacion .titulo, .contacto .titulos .subtitulo, .presentacion .subtitulo { max-width: 80% }
	.presentacion.c_7 .ribbon, .presentacion.c_6 .ribbon { padding: 0 120px 0 0px }
	.categorias .superior, .presentacion.c_11 .superior, .presentacion.c_8 .superior, .presentacion.c_6 .superior { padding: 20px 40px }
	.categorias .item_categoria { width: calc(25% - 17px); margin-right: 20px }
	.categorias .item_categoria .foto { min-height: 165px }
	.categorias .item_categoria .foto img { max-height: 165px }
	.contacto .titulos .titulo, .contacto .titulos .subtitulo { max-width: none }
	.contacto .ribbon:before { background-repeat: repeat-y }
	.contacto .aux p { width: auto; margin-right: 20px }
	.contacto .aux p:last-child { margin-top: 20px }
	.reservar_cita .banner .texto .titulo, .categorias .superior .titulo, .presentacion.c_6 .superior .titulo, .presentacion.c_6 .superior .subtitulo, .contacto .titulos .titulo, .presentacion .titulo { font-size: 5.5em }
	.presentacion.c_15 .titulo, .tratamiento .bloque .titulo, .ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .titulo, .presentacion.c_14 .titulo, .contacto .titulos .subtitulo, .presentacion .subtitulo { font-size: 3.5em }
	.presentacion.c_15 .inferior .descripcion p { width: calc(33.333% - 23px); margin-right: 30px }
	.pie .contenedor { height: 360px }
	.pie .menus, .pie .logo { left: 40px; top: 50%; transform: translateY(-50%) }
	.pie .logo { max-width: 323px }
	.pie .menus { left: unset; right: 40px; text-align: right }
	.pie .menus ul:nth-of-type(2) li { margin-right: 0; margin-left: 20px }
	.pie .redes a { margin-right: 0; margin-left: 20px }
	.migas .miga { height: 277px }
	.migas .logo { bottom: 125px; max-width: 200px }
	.presentacion.c_16 .inferior { width: calc(50% - 80px) }
	.presentacion.c_16 .ribbon { padding-left: 40px }
	.presentacion.c_17 .fotos { margin-top: -121px; max-width: calc(50% - 120px) }
	.presentacion.c_17 .ribbon:after { display: none }
	.presentacion.c_17 .inferior .descripcion { padding-top: 40px; max-width: none }
	.presentacion.c_18 .inferior .descripcion { padding-right: 120px }
	.presentacion.c_19 .ribbon:before { display: none }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) { background: none }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .txt { position: static; width: 50%; padding-left: 0 }
	.ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) .txt { padding-right: 0; padding-left: 10px }
	.ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) .txt .descripcion, .ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) .txt .titulo { font-size: 2.5em }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .descripcion p, .contacto .descripcion p, .contacto .descripcion ul, .contacto .descripcion ol, .contacto .descripcion h2, .contacto .descripcion h3, .presentacion .inferior .descripcion p, .presentacion .inferior .descripcion ul, .presentacion .inferior .descripcion ol, .presentacion .inferior .descripcion h2, .presentacion .inferior .descripcion h3 { margin-bottom: 10px }
	.presentacion .inferior .descripcion { line-height: 1.4; font-size: 1.6em }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .descripcion, .presentacion .inferior .descripcion, .contacto .aux, .contacto .descripcion { font-size: 1.6em }
	.presentacion.c_18 .fotos { width: calc(50% + 20px) }
	.presentacion.c_18 .inferior { width: calc(50% - 60px) }
	.presentacion.intro_cat .superior, .presentacion.c_20 .superior { margin-bottom: 10px }
	.presentacion.intro_cat .inferior, .presentacion.c_20 .inferior, .presentacion.intro_cat .superior, .presentacion.c_20 .superior { padding-left: 40px; padding-right: 40px }
	.categorias.listado .contenedor { border-left: solid 40px white; border-right: solid 40px white }
	.tratamiento .bloque:nth-child(1):after { height: 109px; background-size: 100% auto }
	.tratamiento .bloque:nth-child(1) { padding-bottom: 140px }
	.tratamiento .tipo_rayada_izquierda .foto, .tratamiento .tipo_b .foto { margin-left: 0; width: 50% }
	.tratamiento .tipo_rayada_izquierda, .tratamiento .tipo_b { margin-top: 40px }
	.tratamiento .bloque.tipo_b .inferior, .tratamiento .tipo_rayada_izquierda .inferior { padding-left: 60px !important }
	.tratamiento .tipo_rayada_izquierda .foto:after, .tratamiento .tipo_b .foto:after { width: 40px }
	.tratamiento .bloque.t_7 .inferior { padding-bottom: 40px }
	.tratamiento .secundarias.fotos_gris_blanco .foto, .tratamiento .secundarias.t_7.b_23 .foto, .tratamiento .secundarias.fotos_gris_blanco .foto .txt, .tratamiento .secundarias.t_7.b_23 .foto .txt { min-height: 240px }
	.tratamiento .bloque.t_7.tipo_rayada_izquierda { padding-right: 0 }
	.tratamiento .secundarias.fotos_gris_blanco .foto:nth-child(2n):after, .tratamiento .secundarias.fotos_gris_blanco .foto:nth-child(2n):before, .tratamiento .secundarias.t_7.b_23 .foto:nth-child(2n):after, .tratamiento .secundarias.t_7.b_23 .foto:nth-child(2n):before { width: 40px }
	.tratamiento .bloque.bloque_tecno_35 { padding-top: 0 }
	.tratamiento .bloque.arras_izq { padding: 40px 0 }
	.tratamiento .bloque:nth-child(4) .inferior, .tratamiento .bloque:nth-child(3) .inferior, .tratamiento.categoria_7 .bloque:nth-child(3) .inferior { padding-bottom: 40px }
	.tratamiento .bloque .descripcion { padding-top: 0 }
	.tratamiento .bloque .titulo { margin-bottom: 10px }
	.tratamiento .bloque.tipo_foton { padding-top: 40px }
	.tratamiento .bloque.tipo_rayada_izquierda, .tratamiento .bloque.t_8.tipo_rayada_izquierda { padding-top: 40px; padding-bottom: 40px }
	.noticias.listado .contenedor .items_categorias { padding-top: 20px }
	.noticias.listado .contenedor .items_categorias .item_categoria { width: calc(50% - 10px); margin-top: 80px }
	.noticias.listado .contenedor .items_categorias .item_categoria:nth-child(3) { margin-top: 80px }
	.noticias.listado .item_categoria:nth-child(3n) { margin-right: 20px }
	.noticias.listado .item_categoria:nth-child(2n) { margin-right: 0px }
	.noticias.listado .item_categoria .foto { min-height: unset }
	.noticias.listado .item_categoria .foto img { max-height: none }
	.noticias.listado .item_categoria .btn { display: none }
	.videos.listado .contenedor .items_categorias .item_categoria { margin-top: 40px }
	.videos.listado .contenedor .items_categorias .item_categoria:nth-child(3) { margin-top: 40px }
	.videos .item_categoria iframe { height: 210px }
	.presentacion.c_999 .titulo { border-bottom: solid 20px white }
	.categorias.listado .item_categoria.w50_50 .foto { min-width: 160px; min-height: 160px }
	.presentacion.c_30 .superior, .presentacion.c_30 .inferior { padding-left: 0 }
	.presentacion.c_30 .inferior { padding-bottom: 0 }
	.presentacion.c_30 .inferior .descripcion { font-size: 1.6em }
	.presentacion.c_30 .inferior .descripcion p { margin-right: 20px; width: auto }
	.presentacion.c_30 { width: 300px }
	.presentacion.c_30 .inferior iframe { height: 420px !important }
	.formulario { padding-left: 0; padding-right: 40px; padding-bottom: 40px; width: calc(100% - (300px + 40px)) }
	.formulario form .campos .campo textarea { height: 140px; min-height: 140px }
	.formulario form .campos .campo textarea, .formulario form .campos .campo select, .formulario form .campos .campo input { font-size: 1.45em }
	.formulario.trabaja { padding-left: 40px; padding-right: 40px }
	.categorias.actualitat .item_categoria .foto { min-height: 180px; max-height: 180px }
	.barra_permanente .visita { margin-right: 55px; }
}
@media (max-width:1023px) {
	.cabecera { position: fixed; left: 0; right: 0; top: 0 }
	.cabecera .redes a.tel { position: fixed; right: 0px; height: auto; line-height: 1; bottom: 0px; padding: 10px; padding-top: 36px; background-position: top 10px center; background-size: 20px; margin: 0; background: white; writing-mode: vertical-rl; text-orientation: mixed }
	.cabecera .redes a.tel:after { width: 20px; height: 20px; background: url('../img/web/phone.svg'); background-size: contain; position: absolute; top: 10px; right: 0; margin: 0 auto; left: 0; transform: rotate(260deg); z-index: 1; content: '' }
	.cabecera .menu { float: none; text-align: center }
	.cabecera .menu li { margin: 0 10px }
	.banner .texto .titulo { text-wrap: pretty }
	.cabecera .menu li .submenu { transform: translateX(50%); right: 50%; text-align: center; min-width: 200px }
	.banner .texto .titulo:after, .banner .texto .titulo:before { width: 40px; height: 54px }
	.banner .texto { height: 150px }
	.cont_banners .owl-dots { display: none !important }
	.contacto .titulos .titulo, .presentacion .titulo, .contacto .titulos .subtitulo, .presentacion .subtitulo { max-width: none }
	.presentacion .fotos { margin-top: 40px }
	.presentacion .fotos .foto { max-width: none }
	.presentacion .fotos, .presentacion.c_6 .fotos, .presentacion .inferior { float: none; width: auto }
	.presentacion .inferior .descripcion { max-width: none; padding-top: 0 }
	.presentacion.c_6 .inferior { width: auto; float: none; padding-right: 0 }
	.presentacion.c_7 .inferior .descripcion, .presentacion.c_6 .inferior .descripcion { max-width: none }
	.presentacion.c_6 .ribbon:before { height: 978px; background-repeat: repeat-y }
	.presentacion.c_11 .fotos .foto, .presentacion.c_8 .fotos .foto { margin-right: 10px; width: calc(25% - 8px) }
	.presentacion.c_9 .inferior { height: auto !important; min-height: unset !important }
	.presentacion.c_9 .btn, .presentacion.c_9 .descripcion { position: static; transform: none }
	.reservar_cita .banner .texto .titulo, .categorias .superior .titulo, .presentacion.c_6 .superior .titulo, .presentacion.c_6 .superior .subtitulo, .contacto .titulos .titulo, .presentacion .titulo { font-size: 5em }
	.categorias .item_categoria { width: calc(33.333% - 14px) }
	.categorias .item_categoria:nth-child(4) { display: none }
	.categorias .item_categoria:nth-child(4n) { margin-right: 20px }
	.categorias .item_categoria:nth-child(3n) { margin-right: 0px }
	.categorias .item_categoria .titulo { font-size: 2em }
	.presentacion.equipo .bloques { padding-left: 40px; padding-right: 40px }
	.presentacion.equipo .bloques .bloque { width: calc(50% - 10px) }
	.presentacion.equipo .bloques .bloque:nth-child(1) { display: block; width: auto; margin-right: 0; margin-bottom: 40px }
	.reservar_cita .banner .texto .btn { margin-top: 20px }
	.presentacion.c_11 .fotos .foto { width: calc(33.333% - 20px) }
	.contacto .descripcion, .contacto .col_izq { display: block; width: auto; padding-left: 0; padding-right: 120px }
	.contacto .descripcion { margin-top: 40px }
	.presentacion.c_14 .superior { display: block; width: auto }
	.presentacion.c_14 .ribbon { position: static; width: auto }
	.contacto { padding-bottom: 40px }
	.presentacion.c_15 { padding: 40px 0 }
	.presentacion.c_15 .inferior .descripcion p { width: calc(50% - 17px) }
	.presentacion.c_15 .inferior .descripcion p:nth-child(3n) { margin-right: 30px }
	.presentacion.c_15 .inferior .descripcion p:nth-child(2n) { margin-right: 0 }
	.presentacion.c_15 .inferior .descripcion strong { display: block }
	.pie .logo { max-width: 220px; top: 70px; transform: none }
	.kit .limit { padding-left: 40px; padding-right: 40px }
	.migas .miga { height: 202px }
	.presentacion.c_17 .fotos { margin-top: -110px }
	body { padding-top: 60px }
	.presentacion.c_19 .fotos:after { right: 0; transform: none }
	.ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) { padding-top: 0; width: calc(50% - 80px); margin: 0 0 0 80px; padding-bottom: 40px }
	.ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)):after { top: 0; bottom: 40px }
	.ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) .txt .descripcion, .ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) .txt .titulo { font-size: 2em }
	.categorias.listado .item_categoria { width: calc(50% - 10px) }
	.categorias.listado .contenedor .items_categorias .item_categoria:nth-child(3) { margin-top: 40px }
	.categorias.listado .item_categoria:nth-child(3n) { margin-right: 20px }
	.categorias.listado .item_categoria:nth-child(2n) { margin-right: 0px }
	.tratamiento .bloque .foto { float: none; width: auto; margin-top: 40px; display: block }
	.tratamiento .tipo_rayada_izquierda .inferior, .tratamiento .tipo_b .inferior { float: none }
	.tratamiento .bloque:nth-child(3) .inferior, .tratamiento.categoria_7 .bloque:nth-child(3) .inferior { float: none; width: auto }
	.tratamiento .bloque:nth-child(3) .foto { margin-top: 0 }
	.tratamiento .bloque:nth-child(3) .foto img { max-width: 100% }
	.tratamiento .secundarias .foto { width: calc(50% - 20px) }
	.tratamiento .secundarias .foto:nth-child(3) { margin-top: 80px }
	.tratamiento .secundarias .foto:nth-child(3n) { margin-right: 40px }
	.tratamiento .secundarias .foto:nth-child(2n) { margin-right: 0 }
	.tratamiento .secundarias.t_7.b_22 { padding-top: 0 }
	.tratamiento .secundarias { padding: 40px 0px }
	.tratamiento .bloque.gris .inferior, .tratamiento .bloque.t_7:nth-child(6) .inferior { padding-top: 40px; max-width: none }
	.tratamiento .secundarias.fotos_gris_blanco .foto img, .tratamiento .secundarias.t_7.b_23 .foto img { max-width: 40% }
	.tratamiento .secundarias.fotos_gris_blanco .foto .txt, .tratamiento .secundarias.t_7.b_23 .foto .txt { padding-top: 1px; padding-bottom: 1px }
	.tratamiento .secundarias.fotos_gris_blanco .foto, .tratamiento .secundarias.t_7.b_23 .foto, .tratamiento .secundarias.fotos_gris_blanco .foto .txt, .tratamiento .secundarias.t_7.b_23 .foto .txt { min-height: 160px }
	.tratamiento .secundarias.fotos_gris_blanco .foto, .tratamiento .secundarias.t_7.b_23 .foto { margin-top: 0 }
	.tratamiento .bloque.t_7 .inferior { padding-bottom: 0 }
	.tratamiento .bloque.arras_izq .foto, .tratamiento .bloque.t_7:nth-child(8) .foto { width: auto; transform: none }
	.tratamiento .bloque.t_7.tipo_rayada_izquierda { padding-top: 40px }
	.migas { padding-top: 0 }
	.tratamiento .bloque:nth-child(4) .inferior, .tratamiento .bloque:nth-child(4) .foto { float: none }
	.tratamiento_real.categoria_6 .bloque:nth-child(4) .inferior { padding-top: 0; padding-bottom: 0 }
	.tratamiento_real.categoria_7 .bloque:nth-child(4) .foto { margin-top: 0 }
	.tratamiento .bloque.t_9:nth-child(3) .inferior { padding-top: 40px }
	.reservar_cita .banner.vip .texto .titulo { max-width: none; padding-left: 40px; padding-right: 40px }
	.tratamiento.tecno.categoria_9 .bloque_tecno_39 .inferior, .tratamiento.tecno.categoria_4 .bloque_tecno_20 .inferior, .tratamiento.tecno.categoria_1 .bloque.arras_izq { padding: 0px 0 }
	.tratamiento.tecno.categoria_8 .bloque_tecno_66 .inferior, .tratamiento.tecno.categoria_6 .bloque_tecno_28, .tratamiento.tecno.categoria_1 .bloque.arras_izq .inferior { padding-bottom: 0 }
	.tratamiento.tecno.categoria_12 .bloque_tecno_58, .tratamiento.tecno.categoria_8 .bloque_tecno_65, .tratamiento.tecno.categoria_7 .bloque_tecno_35, .tratamiento.tecno.categoria_2 .bloque_tecno_8.arras_izq .inferior { padding-top: 0 }
	.tratamiento.tecno.categoria_12 .bloque_tecno_59 .foto, .tratamiento.tecno.categoria_11 .bloque_tecno_50 .foto, .tratamiento.tecno.categoria_11 .bloque_tecno_48 .foto, .tratamiento.tecno.categoria_10 .bloque_tecno_44 .foto, .tratamiento.tecno.categoria_6 .bloque_tecno_27 .foto, .tratamiento.tecno.categoria_3 .bloque_tecno_13 .foto, .tratamiento.tecno.categoria_2 .bloque_tecno_9 .foto { margin-top: 0 }
	.tecno.categoria_12 .bloque.gris .inferior { padding-bottom: 40px }
	.tratamiento.casos .secundarias .foto { width: calc(50% - 10px); margin-right: 20px; max-height: none; margin-top: 40px }
	.tratamiento.casos .secundarias .foto:nth-child(4) { margin-top: 40px }
	.tratamiento.casos .secundarias .foto:nth-child(3n) { margin-right: 20px }
	.tratamiento.casos .secundarias .foto:nth-child(2n) { margin-right: 0 }
	.listado.noticias .item_categoria .descripcion { display: none }
	.categorias.listado .contenedor .items_categorias .item_categoria, .noticias.listado .contenedor .items_categorias .item_categoria:nth-child(3) { margin-top: 40px }
	.categorias.noticias .item_categoria .titulo { height: 114px; line-height: 22px; -webkit-line-clamp: 4 }
	.videos .item_categoria iframe { height: 130px }
	.videos.listado .contenedor .videos_categoria_3 .item_categoria { display: block; width: auto; margin-right: 0 !important; margin-top: 80px !important }
	.videos.listado .contenedor .videos_categoria_3 .item_categoria:first-child { margin-top: 0 !important }
	.videos.listado .contenedor .videos_categoria_3 .item_categoria .titulo { height: auto; display: block; -webkit-line-clamp: unset; -webkit-box-orient: unset; overflow: unset; font-size: 3em }
	.videos.listado .contenedor .videos_categoria_3 .item_categoria .descripcion { display: block; -webkit-line-clamp: unset; -webkit-box-orient: unset; overflow: unset; height: auto; display: block }
	.videos.listado .contenedor .videos_categoria_3 .item_categoria iframe { height: 220px }
	.formulario form .campos .campo { display: block; width: auto }
	.formulario form .campos .campo textarea { height: 240px; min-height: 240px }
	.presentacion.c_30 .inferior .descripcion { padding-bottom: 40px }
	.formulario form .checks { width: auto; float: none }
	.presentacion.legal { padding-bottom: 40px }
	.cont_banners { padding-top: 0 }
	.ui-datepicker { max-width: 320px; width: 84vw; font-size: 1.4em }
	.migas .logo { bottom: 195px; }
	.barra_permanente .izq, .barra_permanente .der { float: none; }
}
.menu_ham { display: none }
@media (max-width:767px) {
	.menu_ham { background: #31b0c8; display: block; color: white; border: none; float: right; position: fixed; right: 0px; top: 0px; height: 50px; width: 50px; z-index: 99; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; opacity: 1; visibility: visible; line-height: 1.888888888888889rem; font-size: 1.666666666666667rem; outline: none; border-width: 0; overflow: hidden; text-indent: -9999px }
	.menu_ham .the_bars { height: 2px; width: 1.666666666666667rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: white; position: absolute; top: 50%; margin-top: -2px; -webkit-transition: none; transition: none }
	.menu_ham .the_bars:before, .menu_ham .the_bars:after { content: ''; position: absolute; height: 2px; left: 0; width: 1.666666666666667rem; background: white; transition-duration: 0.3s, 0.3s; -webkit-transition-duration: 0.3s, 0.3s; -moz-transition-duration: 0.3s, 0.3s; -ms-transition-duration: 0.3s, 0.3s; -o-transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; -webkit-transition-delay: 0.3s, 0s; -ms-transition-delay: 0.3s, 0s; -moz-transition-delay: 0.3s, 0s; -o-transition-delay: 0.3s, 0s }
	.menu_ham .the_bars:before { background: white; top: -8px; transition-property: top, -webkit-transform; transition-property: top, transform; transition-property: top, transform, -webkit-transform; -webkit-transition-property: top, -webkit-transform; -moz-transition-property: top, -moz-transform; -ms-transition-property: top, -ms-transform; -o-transition-property: top, -o-transform }
	.menu_ham .the_bars:after { bottom: -8px; transition-property: bottom, -webkit-transform; transition-property: bottom, transform; transition-property: bottom, transform, -webkit-transform; -webkit-transition-property: bottom, -webkit-transform; -moz-transition-property: bottom, -moz-transform; -ms-transition-property: bottom, -ms-transform; -o-transition-property: bottom, -o-transform }
	body.mm-ocd-opened .menu_ham .the_bars { background-color: transparent }
	body.mm-ocd-opened .menu_ham .the_bars:before { max-width: unset; top: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -moz-transform: rotate(45deg); transition-delay: 0s, 0.3s; -webkit-transition-delay: 0s, 0.3s; -ms-transition-delay: 0s, 0.3s; -moz-transition-delay: 0s, 0.3s; -o-transition-delay: 0s, 0.3s; background-color: white }
	body.mm-ocd-opened .menu_ham .the_bars:after { bottom: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transition-delay: 0s, 0.3s; -webkit-transition-delay: 0s, 0.3s; -ms-transition-delay: 0s, 0.3s; -moz-transition-delay: 0s, 0.3s; -o-transition-delay: 0s, 0.3s; background-color: white }
	.mm-spn .falso_link, .mm-spn a { font-size: 1.4em }
	.mm-spn .falso_link { color: white }
	.mm-spn.mm-spn--navbar:after { font-size: 1.3em; font-weight: 600; opacity: 1; background: white; color: #31b0c8; text-transform: uppercase }
	.mm-spn.mm-spn--navbar:before { opacity: 1; z-index: 2; border-color: #31b0c8 }
	#mmmenu ul li { text-transform: uppercase }
	#mmmenu ul li a { color: white }
	.mm-spn .falso_link.sel { color: black; font-weight: 500 }
	#mmmenu ul li.sel a { color: black; font-weight: 500 }
	#mmmenu ul li.sel ul li a { color: white }
	#mmmenu ul li ul li a { color: white }
	#mmmenu ul li ul li.sel a { color: black; font-weight: 500 }
	.mm-spn.mm-spn--light { color: white; background: #31b0c8 }
	.mm-spn li:before { opacity: 1 }
	.cabecera { height: 50px }
	.cabecera .menu { display: none }
	.cabecera .logo.oculto { padding: 4px 5px; display: inline-block !important }
	body { padding-top: 50px }
	.cont_banners { padding: 0 }
	.banner .texto .titulo { padding-left: 20px; padding-right: 20px; left: 10px; right: 10px; font-size: 2.5em }
	.banner .texto .titulo:after, .banner .texto .titulo:before { width: 20px; height: 27px }
	.banner .texto { border-bottom-width: 2px; height: 80px }
	.reservar_cita .banner .texto .titulo, .categorias .superior .titulo, .presentacion.c_6 .superior .titulo, .presentacion.c_6 .superior .subtitulo, .contacto .titulos .titulo, .presentacion .titulo { font-size: 4em }
	.presentacion.c_15 .titulo, .tratamiento .bloque .titulo, .ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .titulo, .presentacion.c_14 .titulo, .contacto .titulos .subtitulo, .presentacion .subtitulo { font-size: 2.5em }
	.contenedor { padding: 0 }
	.contacto .titulos .subtitulo, .presentacion .subtitulo { color: black }
	.contacto .ribbon:after, .contacto .ribbon:before, .presentacion .ribbon:after, .presentacion .ribbon:before { width: 20px; background-position: top; background-repeat: repeat-y }
	.contacto .ribbon, .presentacion .ribbon { padding-left: 30px; padding-right: 30px }
	.presentacion .superior { padding: 0 30px }
	.btn { min-width: 220px; display: block; text-align: center }
	.categorias .superior, .presentacion.c_11 .superior, .presentacion.c_8 .superior, .presentacion.c_6 .superior { width: auto; transform: none; padding: 30px }
	.presentacion.c_6 .ribbon:before { display: none }
	.presentacion.c_7 .ribbon, .presentacion.c_6 .ribbon { padding-left: 30px; padding-right: 30px }
	.presentacion.c_11 .fotos, .presentacion.c_8 .fotos { padding-top: 0 }
	.presentacion.c_11 .fotos .foto, .presentacion.c_8 .fotos .foto { width: calc(50% - 5px) }
	.presentacion.c_11 .fotos .foto:nth-child(4n), .presentacion.c_8 .fotos .foto:nth-child(4n) { margin-right: 10px }
	.presentacion.c_11 .fotos .foto:nth-child(2n), .presentacion.c_8 .fotos .foto:nth-child(2n) { margin-right: 0 }
	.presentacion.c_9 .ribbon:before { width: 20px }
	.presentacion.c_9 .fotos { padding-left: 10px }
	.categorias .item_categoria { width: calc(50% - 5px) }
	.categorias .item_categoria:nth-child(3) { display: none }
	.categorias .item_categoria:nth-child(3n) { margin-right: 10px }
	.categorias .item_categoria:nth-child(2n) { margin-right: 0px }
	.categorias .items_categorias { padding-left: 30px; padding-right: 30px }
	.categorias .item_categoria .foto img { max-height: 120px }
	.categorias .item_categoria .foto { min-height: 120px }
	.categorias .item_categoria .titulo { font-size: 1.65em; line-height: 20px; height: 70px; margin-top: 10px; margin-bottom: 10px; border-top-width: 4px }
	.lnk { font-size: 1.3em }
	.presentacion.equipo .bloques { padding-left: 20px; padding-right: 20px }
	.presentacion.equipo .bloques .bloque .foto { padding: 0 10px }
	.presentacion.equipo .bloques .bloque .titulo { border-top-width: 4px; padding: 0; padding-top: 20px }
	.presentacion.equipo .bloques .bloque { width: auto; display: block; margin-right: 0; margin-top: 40px }
	.reservar_cita .banner { padding-top: 40px; padding-bottom: 40px }
	.reservar_cita .banner .btn { display: none }
	.presentacion.c_11 .fotos .foto { margin: 5px !important; width: calc(50% - 10px) }
	.presentacion.c_11 .fotos { padding: 0 25px }
	.presentacion.c_11 .fotos .foto { min-height: 70px }
	.presentacion.c_11 .contenedor:after, .presentacion.c_8 .contenedor:after { left: 30px; right: 30px; height: 4px }
	.contacto { padding-top: 40px }
	.contacto .descripcion, .contacto .col_izq { padding-right: 0px }
	.contacto .iframe iframe { height: 33vh; min-height: 33vh !important }
	.presentacion.c_14 .ribbon, .presentacion.c_14 .superior { padding: 30px }
	.btn { text-transform: uppercase; font-size: 1.3em; font-weight: bold; padding: 0 25px }
	.presentacion.c_15 .contenedor:after, .presentacion.c_15 .contenedor:before { width: 20px }
	.presentacion.c_15 .contenedor { margin-right: 0; margin-left: 0 }
	.presentacion.c_15 .titulo { max-width: none }
	.presentacion.c_15 .inferior .descripcion p:nth-child(1) { margin-top: 0 }
	.presentacion.c_15 .inferior .descripcion p { width: auto; display: block }
	.pie .contenedor { height: auto; padding: 40px 30px }
	.pie .menus, .pie .logo { transform: none; text-align: left; position: static }
	.pie .logo { display: block; margin-bottom: 20px; max-width: 200px }
	.pie .menus ul:nth-of-type(2) li, .pie .redes a { margin-left: 0; margin-right: 20px }
	.pie .menus { font-size: 1.45em }
	.pie { background-size: cover }
	.pie .copyright { font-size: 1.2em }
	.kit .limit { padding: 5px }
	.cabecera .redes a.tel { position: static; writing-mode: horizontal-tb; text-orientation: sideways; padding: 0; border-width: 0; padding-left: 25px; line-height: 50px; margin: 0 }
	.cabecera .redes a.tel:after { left: 0; transform: none; margin: 0; right: unset; top: 50%; transform: translateY(-50%) }
	.cabecera .redes { float: none; position: fixed; z-index: 11; padding: 0; margin: 0; line-height: 50px; right: 60px; top: 0 }
	.migas { padding: 0 }
	.migas .miga { height: auto; padding-top: 30% }
	.migas .logo { bottom: unset; top: 15px; max-width: 30% }
	.breadcrumbs { padding: 0 30px }
	.presentacion.c_16:before, .presentacion.c_16:after { width: 20px }
	.presentacion.c_16 .fotos { transform: none; width: auto }
	.presentacion.c_16 .ribbon { padding-left: 30px }
	.presentacion.c_16 .fotos .foto:nth-child(2) { transform: translateY(23%) }
	.presentacion.c_16 .fotos .foto { width: calc(50% - 10px); margin-right: 20px }
	.presentacion.c_16 .inferior { width: auto; right: unset; transform: none; position: static }
	.presentacion.c_16:before, .presentacion.c_16:after { top: 0 }
	.presentacion.c_16 .inferior .descripcion { padding-bottom: 40px; border-width: 4px }
	.super_ribbon { margin-top: 40px }
	.presentacion.c_17 .inferior { float: none; width: auto; padding: 0 30px }
	.presentacion.c_18 .inferior .descripcion { padding-right: 30px }
	.super_ribbon:before { right: 0; width: 20px }
	.presentacion.c_18 .inferior { position: static; width: auto; transform: none }
	.presentacion.c_18 .inferior .descripcion { padding: 30px; padding-bottom: 0; padding-top: 0 }
	.presentacion.c_17 .fotos { width: auto; position: static; transform: none; float: none; margin: 30px 0; margin-bottom: 0; max-width: none }
	.presentacion.c_18 .fotos { width: auto }
	.presentacion.c_18 { margin-bottom: 40px }
	.presentacion.c_19 .superior { padding: 0 30px }
	.presentacion.c_19 .fotos { width: auto }
	.presentacion.c_19 .inferior { position: static; transform: none; padding: 0 30px; width: auto }
	.presentacion.c_19 .inferior .descripcion { max-width: none; padding: 0 }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) { padding-top: 0; margin-top: 0 }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) .txt { width: auto }
	.ficha_equipo .presentacion.equipo .bloques .bloque:nth-child(1) { padding: 0 30px }
	.ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) { display: block; width: auto; margin-left: 0px; padding-left: 30px }
	.ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)):after { width: 20px; left: 0 }
	.ficha_equipo .presentacion.equipo .bloques .bloque:not(:nth-child(1)) .txt { width: calc(50% - 15px) }
	.vidriera { margin-left: 0; margin-bottom: 40px; margin-right: 0 }
	.presentacion.intro_cat .inferior, .presentacion.c_20 .inferior, .presentacion.intro_cat .superior, .presentacion.c_20 .superior { padding-left: 10px; padding-right: 10px }
	.presentacion.intro_cat .contenedor, .presentacion.c_20 .contenedor { margin-left: 20px; margin-right: 20px }
	.categorias.listado { padding: 0 20px }
	.categorias.listado .contenedor { border-left: solid 10px white; border-right: solid 10px white }
	.categorias.listado .contenedor .items_categorias { padding-left: 0; padding-right: 0 }
	.categorias.listado .contenedor .items_categorias .item_categoria { width: auto; display: block !important; margin-right: 0 !important }
	.categorias.listado .contenedor .items_categorias .item_categoria:nth-child(2) { margin-top: 40px }
	.categorias.listado .contenedor .items_categorias .item_categoria .titulo { height: auto; -webkit-line-clamp: unset; -webkit-box-orient: unset; overflow: unset }
	.categorias.listado .contenedor .items_categorias .item_categoria .lnk { display: none }
	.reservar_cita .banner.vip .texto .titulo { font-size: 2.5em; padding-left: 20px; padding-right: 20px }
	.tratamiento .bloque .inferior { padding-left: 30px; padding-right: 30px }
	.tratamiento .bloque:nth-child(1) { padding-bottom: 81px }
	.tratamiento .bloque:nth-child(1):after { height: 41px }
	.tratamiento .tipo_rayada_izquierda .inferior:after, .tratamiento .tipo_b .inferior:after { width: 20px }
	.tratamiento .bloque.tipo_b .inferior, .tratamiento .tipo_rayada_izquierda .inferior { padding-left: 30px !important }
	.tratamiento .bloque:nth-child(3) .inferior, .tratamiento.categoria_7 .bloque:nth-child(3) .inferior { padding-left: 30px; padding-right: 30px }
	.tratamiento .bloque:nth-child(3):before, .tratamiento .bloque:nth-child(3):after, .tratamiento .tipo_rayada_izquierda .foto:after, .tratamiento .tipo_b .foto:after { width: 20px }
	.tratamiento .bloque:nth-child(3):before { right: -20px; display: none }
	.tratamiento .tipo_rayada_izquierda .foto:after, .tratamiento .tipo_b .foto:after { transform: none }
	.contacto .titulos .titulo, .presentacion .titulo { hyphens: auto }
	.breadcrumbs { font-size: 1.2em }
	.tratamiento .secundarias { padding-left: 30px; padding-right: 30px }
	.tratamiento .secundarias .foto { display: block; width: auto; margin-right: 0 !important; margin-top: 40px !important }
	.tratamiento .secundarias .foto:nth-child(1) { margin-top: 0 !important }
	.tratamiento .bloque.gris .inferior, .tratamiento .bloque.t_7:nth-child(4) .inferior, .tratamiento .bloque.gris .inferior, .tratamiento .bloque.t_7:nth-child(6) .inferior { padding-left: 30px; padding-right: 30px }
	.tratamiento .secundarias.fotos_gris_blanco .foto .txt, .tratamiento .secundarias.t_7.b_23 .foto .txt { padding-left: 0 }
	.tratamiento .secundarias.fotos_gris_blanco .foto img, .tratamiento .secundarias.t_7.b_23 .foto img { position: static; transform: none }
	.tratamiento .bloque.tipo_rayada_izquierda:after, .tratamiento .bloque.tipo_rayada_izquierda:before, .tratamiento .bloque.t_8.tipo_rayada_izquierda:after, .tratamiento .bloque.t_8.tipo_rayada_izquierda:before, .tratamiento .bloque.gris:after, .tratamiento .bloque.gris:before, .tratamiento .bloque.t_7.tipo_rayada_izquierda:after, .tratamiento .bloque.t_7.tipo_rayada_izquierda:before, .tratamiento .bloque.t_7:nth-child(6):after, .tratamiento .bloque.t_7:nth-child(6):before, .tratamiento .bloque.t_7:nth-child(4):after, .tratamiento .bloque.t_7:nth-child(4):before, .tratamiento .secundarias:after, .tratamiento .secundarias:before, .tratamiento .bloque:nth-child(4):before, .tratamiento .bloque:nth-child(4):after, .tratamiento .bloque.tipo_rayada_izquierda:before, .tratamiento .bloque.t_8.tipo_rayada_izquierda:before, .tratamiento .bloque.gris:before, .tratamiento .bloque.t_7.tipo_rayada_izquierda:before, .tratamiento .bloque.t_7:nth-child(6):before, .tratamiento .bloque.t_7:nth-child(4):before, .tratamiento .secundarias:before, .tratamiento .bloque:nth-child(4):before { display: none }
	.tratamiento .secundarias.fotos_gris_blanco .foto img, .tratamiento .secundarias.t_7.b_23 .foto img { max-width: 100%; max-height: 100%; margin-bottom: 20px }
	.tratamiento .secundarias.fotos_gris_blanco .foto .txt, .tratamiento .secundarias.t_7.b_23 .foto .txt { min-height: unset; padding-bottom: 0px; margin-bottom: 0px }
	.tratamiento .secundarias.fotos_gris_blanco .foto, .tratamiento .secundarias.t_7.b_23 .foto { padding-bottom: 0; padding-top: 0 }
	.tratamiento .secundarias.t_7.b_23 .foto:nth-child(2n), .tratamiento .secundarias.fotos_gris_blanco .foto:nth-child(2n) { padding-top: 40px }
	.tratamiento .secundarias.fotos_gris_blanco .foto:nth-child(2n) .txt, .tratamiento .secundarias.t_7.b_23 .foto:nth-child(2n) .txt { padding-right: 0; padding-bottom: 40px }
	.tratamiento .bloque.arras_izq .inferior { padding-left: 0 }
	.tratamiento .bloque.t_7:nth-child(8) .inferior, .tratamiento .bloque.t_7 .inferior { padding-left: 30px }
	.tratamiento .bloque.t_7.tipo_rayada_izquierda { padding-top: 40px; padding-bottom: 40px }
	.tratamiento .secundarias.fotos_gris_blanco .foto:nth-child(2n):after, .tratamiento .secundarias.fotos_gris_blanco .foto:nth-child(2n):before, .tratamiento .secundarias.t_7.b_23 .foto:nth-child(2n):after, .tratamiento .secundarias.t_7.b_23 .foto:nth-child(2n):before { width: 20px }
	.tratamiento .secundarias.fotos_gris_blanco.b_27 .foto:last-child .txt { padding-bottom: 40px }
	.tratamiento .bloque.arras_izq.t_8 .inferior { padding-left: 30px; padding-right: 30px }
	.tratamiento .bloque:nth-child(4) .inferior, .tratamiento .bloque.t_9:nth-child(3) .inferior, .tratamiento.categoria_7 .bloque:nth-child(4) .inferior { padding-left: 30px; padding-right: 30px }
	.tratamiento .secundarias .foto .txt .tit { font-size: 1em }
	.tratamiento .secundarias .foto .txt { border-width: 4px }
	.categorias.listado.type_tecnologias .item_categoria .foto img { max-height: 100% }
	.categorias .item_categoria .titulo { font-size: 1.8em; text-transform: uppercase }
	.tratamiento .secundarias .foto .txt .tit { font-size: 18px; text-transform: uppercase }
	.tratamiento .bloque.tecno_11.bloque_tecno_60.arras_izq .inferior, .tratamiento .bloque.tecno_11.bloque_tecno_58.arras_izq .inferior, .tratamiento .bloque.tecno_10.bloque_tecno_51.arras_izq .inferior, .tratamiento .bloque.tecno_9.bloque_tecno_45.arras_izq .inferior, .tratamiento .bloque.tecno_8.bloque_tecno_39.arras_izq .inferior, .tratamiento .bloque.tecno_12.bloque_tecno_65.arras_izq .inferior, .tratamiento .bloque.tecno_6.bloque_tecno_28.arras_izq .inferior, .tratamiento .bloque.tecno_4.bloque_tecno_20.arras_izq .inferior, .tratamiento .bloque.tecno_3.bloque_tecno_16.arras_izq .inferior, .tratamiento .bloque.tecno_3.bloque_tecno_14.arras_izq .inferior, .tratamiento .bloque.tecno_2.bloque_tecno_8.arras_izq .inferior, .tratamiento .bloque.tecno_1.bloque_tecno_4.arras_izq .inferior { padding-left: 30px; padding-right: 30px }
	body.scroll_down2 .migas .logo img { width: 100% }
	body.scroll_down2 .migas .logo { transform: scale(0); position: absolute; left: 0; margin: 0 auto; max-width: 110px; right: 0; width: auto; height: auto; bottom: 12px; top: unset }
	.tratamiento .bloque.tipo_rayada_derecha .inferior, .tratamiento .bloque.tecno_4.bloque_tecno_19.tipo_b .inferior { padding-left: 30px !important; padding-right: 30px }
	.presentacion .inferior iframe { max-height: 100%; height: auto; background: #31b0c8; padding: 4px }
	.tratamiento .bloque.tecno_10.bloque_tecno_51 { padding-bottom: 0 }
	.tratamiento.casos .secundarias .foto { display: inline-block; vertical-align: top; width: calc(50% - 5px); margin-right: 10px !important }
	.tratamiento.casos .secundarias .foto:nth-child(2) { margin-top: 0 !important }
	.tratamiento.casos .secundarias .foto:nth-child(2n) { margin-right: 0 !important }
	.listado.noticias .item_categoria .descripcion { display: -webkit-box; line-height: 20px; height: 60px; font-size: 1.5em }
	.videos .item_categoria iframe { height: 100%; height: auto }
	.presentacion.c_30 { width: auto; float: none }
	.presentacion.c_30 .inferior iframe { height: 50vh !important }
	.presentacion.c_30 .inferior .descripcion { text-align: center }
	.presentacion.c_30 .inferior .descripcion p { margin-right: 0 }
	.formulario { padding-top: 40px; padding-bottom: 0; width: auto; float: none; padding-right: 30px; padding-left: 30px; margin-right: 0; margin-top: 40px }
	.formulario form .campos .campo { margin-right: 0 }
	div.format_popup { padding-left: 20px; min-width: unset; padding-right: 20px }
	div.format_popup table, div.format_popup ul, div.format_popup ol, div.format_popup p { font-size: 1.4em }
	.formulario form .botones .boton { float: none }
	.formulario.trabaja { margin-left: 0px; padding: 0 30px; padding-top: 40px; border-width: 0 }
	.formulario.trabaja form .campos .campo.especial label { line-height: 1 }
	.presentacion .inferior .descripcion li { margin-left: 20px }
	.presentacion .inferior .descripcion li li { margin-left: 0px; padding-left: 10px }
	#cookie-bar { left: 0; right: 0; bottom: 0 }
	.presentacion .inferior .descripcion a { word-break: break-all }
	.presentacion.c_17 .superior { max-width: none }
	.ui-datepicker { max-width: none }
	.ui-datepicker td span, .ui-datepicker td a { padding: .6em }
	.ui-datepicker .ui-datepicker-buttonpane button { padding: .4em .6em .6em .6em }
	.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { width: 2.2em; height: 2.2em }
	.ui-datepicker .ui-datepicker-title { line-height: 2.2em }
	.pie .menus li { width: 50% }
	.categorias.actualitat .item_categoria .foto { min-height: 120px; max-height: 120px }
	.barra_permanente { padding: 10px 0; }
	.barra_permanente a { display: block; padding-left: 55px; height: 50px; margin-top: 10px; }
	.barra_permanente .visita { margin-top: 0; }
	.barra_permanente a:before { left: 5px; background-size: 35px; }
	.barra_permanente a.test:before, .barra_permanente a.cita:before { background-size: 30px; }
	.barra_permanente .visita { margin-right: 0; }
	.barra_permanente a span { padding-top: 5px; }
	.barra_permanente a span:last-child { padding-top: 2px; }
}
@media (max-width:359px) {
	body { font-size: 56% }
}
