@media (max-width: 1189px/*768px*/) {
	:root {
		--wrapper-width: var(--break-point);
		--initial-font-size: 12px;
    	--initial-line-height: 20px;
		--forms-font-size: 11px; 	
		--sidebar-width: 270px;
	}

	.nomobile {
		display: none;
	}

	.yesmobile {
		display: inline-block;
	}

	.novisible {
		visibility: hidden;
	}

	.content-middle .titular * { 
		line-height: 28px;
	}

	#cookie + .pill-over {
		bottom: 91.5px;
	}

	.pill-over .cta-compra {
		gap: 0 15px;
		padding-top: 10px;
	    padding-bottom: 10px;
	}

	.pill-over .cta-compra-nombre {
    	font-size: 14px;
    	line-height: 18px;
	}

	.pill-over .cta-compra-precio {
    	font-size: 14px;
    	line-height: 18px;
	}

	.pill-over .cta-compra-btn a {
    	padding-right: 8px;
    	padding-left: 8px;
    	border-radius: 4px;
    	font-size: 14px;
    	height: 34px;
    	line-height: 26px;    	
	}

	#top {
		box-shadow: none;
	}

	#top header .logo a {
		width: 153px!important;
    	height: 21px!important;
    	background-size: 100% 100%!important;
	}

	header {
		box-shadow: 0 2px 8px 0 rgb(0 0 0 / 12%);
	}

	header .slogan {
		font-size: 7.8px!important;
		line-height: 10px!important;
		padding-top: 5px!important;
	}

	header .top {
		padding-top: 13px!important;
		padding-bottom: 15px!important;
	}

	header .tops {
		height: 26px;
		line-height: 26px;
		margin-right: calc(-60px + 27px + 20px);
	}

	header .tops>li>span {
		display: none;
	}

	header .session-account:not(.tops-user) {
		display: none;
	}

	header .tops-help {
		padding-left: 0px;
	}

	header .tops-help a,
	header .tops-help .encoded-link {
		height: 26px;
		width: 24px;
		position: relative;		
		display: block;
	}

	header .tops-help span {
		display: none;
	}

	header .tops-user {
		background-position: 0 3px;
		padding-left: 0px;
	}

	header .tops-user .acceder {
		height: 26px;
		width: 24px;
		position: relative;
		display: block;
	}

	header .tops-user span {
		display: none!important;
	}

	header .tops-geo {
		display: none;
	}

	header .menu-mobile {
		padding-top: 2px;
		position: absolute;
    	width: 640px;
    	left: 50%;
    	margin-left: -320px;
	}

	header .menu-mobile nav {
    	position: absolute;
    	right: 10px;
		width: 27px;
		height: 25px;
    	text-align: right;
	}	

	header .menu-mobile nav span {
		cursor: pointer;
		display: inline-block;
		width: 100%;
		height: 100%;
		background-image: url(/img/nav.svg);
		background-repeat: no-repeat;
		background-position: center 0px;
		text-align: center;
	}

	header .menu-mobile nav span:after {
		content: "Men\00fa";
		display: block;
		font-size: 10px;
		line-height: 12px;
		padding-top: 15px;
		color: var(--color);
	}

	header .menu-mobile nav.open {
		overflow: visible !important;
		max-width: 460px;
		min-width: 190px;
		width: auto;
		height: auto;
		position: absolute;
		z-index: 2;
	}

	header .menu-mobile nav.open span {
		background-image: url(/img/nav-close.svg);
		width: 31px;
		background-size: 23px 23px;
	}

	header .menu-mobile nav.open span:after {
		content: "";
		height: 12px;
	}

	header .menu-mobile nav.open a {
		font-weight: var(--font-medium);
		text-align: left;
		display: block;
		line-height: 24px;
		width: 100%;
		padding: 11px 15px 9px 15px;
		background-color: var(--color-opacity-no);
		border-left: 1px solid var(--color);
		border-right: 1px solid var(--color);
	}

	header .menu-mobile nav.open a:first-of-type {
		border-top: 1px solid var(--color);
		margin-top: 8px;
	}

	header .menu-mobile nav.open a:last-of-type {
		border-bottom: 1px solid var(--color);
	}

	header .menu-mobile nav.open a i {
		display: inline-block;
		content: "";
    	position: relative;
    	width: 0;
    	height: 0;
    	border-style: solid;
    	border-width: 6px 4px 0;
    	transform: rotate(-90deg);
    	border-color: var(--color) transparent transparent transparent;
    	margin-right: 6px;
    	top: -2px;
	}

	header .menu-mobile nav.open a i:after {
		content: "";
    	position: absolute;
    	width: 0;
    	height: 0;
    	border-style: solid;
    	border-width: 6px 4px 0;
    	left: -4px;
    	top: -8px;
    	border-color: var(--color-opacity-no) transparent transparent transparent;
	}

	section {
		background-color: #fff;
		/* padding-top: 15px!important; */
		padding: 0;
	}

	section .despl {
		height: 42px!important;
	}

	section .despl .searcher {
		float: left;
		width: 320px;
		height: 28px;
		/* border-color: #fff; */
	}

	section .despl .searcher img {
		margin: 0;
	}

	section .despl .searcher input {
		width: 100%;
		padding: 0 35px 0 5px;
		height: 30px;
	}

	.predictive {
		left: 10px;
		margin-left: 0px;
		margin-top: 35px;
		width: calc(100% - 20px);
	}

	.predictive-am {
		width: 100%;
	}

	.predictive-esp {
		display: none;
	}

	.predictive-am .predictive-item p {
		font-size: 11px;
		line-height: 16px;
		padding-top: 8px;
	}

	.predictive-am .predictive-item img {
		margin: 1px 10px 5px 0;
		width: 75px;
	}

	.predictive-am .predictive-item div {
		width: calc(100% - 75px - 10px);
	}

	.predictive-am .predictive-item h4 {
		font-size: 13px;
		line-height: 16px;
	}

	section .locationCity {
		float: right;
		width: calc(100% - 20px - 320px);
	}

	section .locationCity .special-select {
		border: 0 none;
		height: 30px;
	}

	section .locationCity .special-select .selected {
		font-weight: var(--font-medium);
		font-size: 14px;
		text-align: right;
		padding: 5px 25px 5px 25px;
		background-image: url(/img/ubicacion-header.svg);
		background-position: 0 2px;
		background-repeat: no-repeat;
		max-width: 100%;
		width: auto;
		left: auto;
		top: 0px;
		right: 0px;
	}

	section .locationCity .special-select .selected:after,
	section .locationCity .special-select .selected:before {
		right: -10px;
		top: 0px;
	}

	/* section .locationCity .special-select .selected:after {
		border-color: var(--color-light) transparent transparent transparent;
		top: 10px;
	} */

	.form-over {
		margin-left: 0px;
		right: 10px;
		left: auto!important;
		width: 460px;
		top: 50px;
		/* nuevo */
		position: absolute;
		z-index: 1000000;
	}

	.form-over-login .input-normal {
		width: 332px;
	}

	.register .label {
		width: 135px;
	}

	.formulario .check-label {
		font-size: 10px;
	}

	.content-middle {
		padding-top: 24px;
	}

	.migas {
		padding-top: 32px;
		font-size: 10px;
	}

	.tabs-results-map #map {
		height: 340px;	
	}	

	.acreditaciones .wrapper > div.left {
		display: flex;
		width: 100%;
		justify-content: space-between;
		padding-bottom: 16px;
	}

	.acreditaciones .wrapper > div.left ul {
		padding-top: 16px;
	}

	.acreditaciones .wrapper > div.left ul li b {
		white-space: nowrap;
	}

	.acreditaciones .wrapper > div.left ul + ul {
		padding-left: 20px;
	}

	.acreditaciones .right {
		font-size: 9px;
		padding-top: 11px;
		float: none;
		clear: both;
		overflow: hidden;
		border-top: 1px solid #ccc;
	}

	.acreditaciones .right div {
		max-width: 50%;
		margin-left: 0px;
	}

	.acreditaciones .enisa {
		float: left;
		padding-top: 30px;
		clear: none;
		border-top: 0 none;
	}

	.acreditaciones .enisa img {
		width: 100%;
		max-width: 145px;
	}

	#footer {
		font-size: 10px;
		line-height: 20px;
	}

	#bottom .links + .acreditaciones {
		margin-top: 16px;
	}

	#bottom .links {
		padding-top: 16px;
	}

	#bottom .links .blue { 
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
		line-height: 20px;
		max-height: 120px;
	}

	#bottom .links .blue.not-reduced {
		display: block;
		-webkit-line-clamp: auto;
		max-height: none;
	}

	#bottom .links .ver-mas-especialidades {
		width: 100%;
		text-align: center;
		padding: 10px 0 6px 0;
	}

	#bottom .links .ver-mas {
		margin: 12px 0 2px 0;
		color: var(--bt-color);
		background-color: var(--bt-background);
		font-weight: var(--font-medium);
		padding: 6px 10px;
		border-radius: 3px;
	}

	#bottom .links .ver-mas:hover {
		color: var(--font-color);
		background-color: var(--color-opacity-no);
		text-decoration: none;
	}

	#bottom .links .espes-pie span {
		float: none !important;
		white-space: normal;
	}

	#home:before {
		display: none;
	}

	.cabecera-mobile {
		text-align: center;
		display: block;
	}

	.cabecera-mobile .promo-cab {
		margin: 0 auto;
		width: var(--wrapper-width);
	}

	.cabecera-mobile .promo-cab .texto,
	.cabecera-mobile .promo-cab .banda {
		display: none;
	}

	.cabecera-mobile .promo-cab img {
		margin: 0 auto;
		width: 100%;
		/*max-width: 448px;*/
	}

	.blank .cuatrobloques .left {
		width: 50%;
		text-align: center!important;
	}

	.blank .cuatrobloques .left a {
		font-size: 22px;
		line-height: 26px;
	}

	.blank .grid .row {
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-right: -10px;
		margin-top: -11px;
	}

	.acto-destacado {
		width: calc(50% - 20px);
		margin-top: 20px;
		margin-right: 10px;
		margin-left: 10px;
	}

	.acto-destacado img {
		width: 100%;
		padding: 8px;
	}

	.acto-destacado .texto {
		width: 100%;
		padding: 4px 8px 0 8px;
		height: 128px; /* 2 lineas del titulo + 4 lineas de texto */
		margin-bottom: 11px;
	}

	.acto-destacado .texto.no-foto {
		height: auto;
		margin-bottom: 0px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.acto-destacado .texto h5,
	.acto-destacado .texto h3 {
		font-size: 16px;
		line-height: 20px;
	}

	.acto-destacado .texto p {
		-webkit-line-clamp: 4;
		aspect-ratio: 3.57/1;
	}

	.acto-destacado .banda {
		height: auto;
	}

	.acto-destacado .banda .left {
		padding: 6px 8px 0 8px;
	}

	.acto-destacado .banda .left b {
		padding-left: 0px;
		display: block;
		font-size: 28px;
	}

	.acto-destacado .banda .left span {
		top: -2px;
	}

	.home-h2 h3 {
		line-height: 18px;
	}

	.descubrenos h3, 
	.footer-marcas h3 {
		font-size: 22px;
		line-height: 26px;
	}

	.que-es-tumedico .left {
		width: 100%;
		float: none;
	}

	.que-es-tumedico .left img {
		margin-bottom: 21px;
		max-width: 334px;
	}

	.que-es-tumedico .right {
		width: 100%;
	}

	.bolitas ul {
		display: block;
		padding: 5px 10px!important;
	}

	.bolitas ul li {
		width: calc(50% - 5px);
		margin: 5px 0px!important;
		height: auto;
	}

	.bolitas ul li:nth-child(even) {
		float: right;
	}

	.bolitas ul li a {
		width: 100%;
		height: auto;
		clear: both;
		overflow: hidden;
		padding: 10px;
	}

	.bolitas ul li img {
		height: 20px;
		float: left;
	}

	.bolitas ul li a span {
		float: left;
		width: calc(100% - 45px);
		padding-top: 0px;
		text-align: left;
		margin-left: 10px;
	}

	.corporativa .advantage {
		width: 100%;
	}

	.corporativa .colaborador-categoria .colaborador {
		width: calc((100% / 3) - 15px);
	}

	.corporativa .colaborador-categoria .colaborador:nth-child(3n+2) {
		margin-left: 0px!important;
	}

	.corporativa .colaborador-categoria .colaborador img {
		max-width: calc(100% - 20px);
	}

	.feedback-video {
		top: 217px;
	}

	.form-recovery {
		padding-left: 0px;
	}

	.form-recovery .formulario {
		width: 100%;
	}

	.form-news {
		width: 100%;
	}

	.ruta-embarazo {
		padding-left: 0px;
	}

	.ruta-embarazo .titulo {
		line-height: 36px;
		padding-left: 300px;
	}

	.ruta-embarazo .subtitular {
		padding-left: 300px;
	}

	.ruta-embarazo .subtitular + p {
		padding-left: 300px;	
	}

	.ruta-embarazo-trimestres {
		margin-top: 26px;
	}

	.ruta-embarazo-trimestre img {
		width: 100%;
		max-width: 172px;
	}

	.ruta-embarazo-trimestre h3 {
		padding-right: 0px!important;
		padding-left: 0px!important;
	}

	.ruta-embarazo-prueba p {
		height: 263px;
	}

	.ruta-embarazo.ruta-embarazo-costes {
		background: 0 none;
	}	

	.ruta-embarazo.ruta-embarazo-costes .titulo {
		padding-left: 0px;
	}

	.ruta-embarazo-icos span {
		margin: 43px 17px 0 -3px;
	}

	.ruta-embarazo-grafico {
		background: none;
		width: 100%;
		height: auto;
		margin-left: 0px;
	}

	.ruta-embarazo-costes .centrico {
		width: 300px;
		padding-top: 0px;
		padding-bottom: 21px;
	}

	.ruta-embarazo-bola,
	.ruta-embarazo-bola h2,
	.ruta-embarazo-bola span,
	.ruta-embarazo-bola div {
		position: static;
	}

	.ruta-embarazo-bola {
		float: left;
		width: 50%;
		margin-bottom: 16px;
	}

	.ruta-embarazo-bola h2 {
		margin-left: auto!important;
		margin-right: auto!important;
		width: 204px;
		padding-left: 20px;
    	padding-right: 20px;
    	padding-top: 30px!important;
	}

	.ruta-embarazo-bola span {
		margin-top: 6px;
	}

	.ruta-embarazo-bola div {
		margin-top: 4px;
	}

	.ruta-embarazo.ruta-embarazo-costes p {
		margin-left: 0px!important;
		font-size: 11px;
	}

	.ruta-embarazo.ruta-embarazo-t {
		text-align: center;
	}

	.ruta-embarazo.ruta-embarazo-t .titulo {
		padding-left: 0px;
	}

	.ruta-embarazo-tri,
	.ruta-embarazo-tri .col,
	.ruta-embarazo-t .ruta-embarazo-pruebas {
		width: 100%;
	}

	.ruta-embarazo-tri {
		background: none;
	}

	.ruta-embarazo-fondo-t13 h2.middle {
		margin-top: 0px;
	}

	.ruta-embarazo-tri .col {
		margin-left: 0px;
		margin-right: 0px;
	}

	.analisis-sidebar,
	.articulos-sidebar {
		float: none;
		clear: both;
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
		padding-top: 21px;
		/*border-top: 20px solid var(--color-light);*/
		width: 100%;
    	/*background-color: #ededed;*/
    	padding-left: calc((100% - var(--sidebar-width)) / 2);
    	padding-right: calc((100% - var(--sidebar-width)) / 2);
    	margin-top: 21px;
    	padding-bottom: 21px;
    	border: 1px solid var(--line-grey);
	}

	/* Nuevo */
	.analisis-sidebar .como-comprar-blocks{
		width: 100%;
		display: block;
	}

	.analisis-sidebar .como-comprar-contacto{
		margin-top: 0;
	}

	/* End Nuevo */

	#page-seo-embarazo-semana-detalle .blog-seo-interior {
		width: 100%;
		padding-right: 0px;
		border-right: 0 none;
		float: none;
	}

	.blog-seo-embarazo-semana-cols div {
		width: calc(100% - 20px);
		margin-left: 10px!important;
		margin-right: 10px!important;
	}

	.analisis-icons {
		flex-wrap: wrap;
		padding: 10px;
		row-gap: 10px;
	}

	.analisis-medida > .right {
		width: 100%;
	}

	#page-especialidades-detalle .cuadricula {
		width: calc(100% + 20px);
		margin: 0 -10px 0 -10px;
	}

	.analisis-page .analisis-content {
		width: 100%;
		padding-right: 0px;
		border-right: 0 none;
		float: none;
	}

	#result-search .analisis-centro-laboratorio-list .show-all-centers {
		padding-top: 6px;
		padding-left: 13px;
		display: block;
		cursor: pointer;
		position: relative;
		color: var(--color);
		font-weight: var(--font-medium);
	}

	#result-search .analisis-centro-laboratorio-list .show-all-centers:before {
		content: "+";
	    position: absolute;
	    left: 0;
	    top: 5px;
	    font-weight: bold;
	}

	#result-search .analisis-centro-laboratorio-list .show-all-centers:after {
		content: "";
	    position: relative;
	    width: 0px;
	    height: 0px;
	    border-style: solid;
	    border-width: 6px 4px 0 4px;
	    left: 5px;
	    top: 10px;
		border-color: var(--color) transparent transparent transparent;
	}

	#result-search .analisis-centro-laboratorio-list .all-centers .go-map {
		margin-right: 170px;
		flex-shrink: 0;
	}

	#result-search .analisis-centro-laboratorio-list .all-centers-whithicon .go-map {
		margin-right: 0px;
	}

	#result-search .analisis-centro-laboratorio-list .all-centers-whithicon .cesta-add,
	#result-search .analisis-centro-laboratorio-list .all-centers-whithicon .show-citas {
		flex-shrink: 0;
		width: 125px;
	}

	.onepagecheckout .onepagecheckout-data,
	.onepagecheckout .landing-contenido-lateral,
	.onepagecheckout .checkout-detail,
	.onepagecheckout .landing-contenido-lateral .formulario .data {
		width: 100%;
	}

	.cesta .metodos-pago .new-transfe-text {
		font-size: 11px;
	}

	.onepagecheckout .cesta-servicio {
		width: 100%;
	}

	.onepagecheckout .register .label {
		text-align: left;
	}

	.onepagecheckout .cesta-linea .cesta-total {
		top: auto;
		bottom: 17px;
	}

	.onepagecheckout + .club-cesta-botones .cesta-botones a {
		margin: 4px 10px;
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
		min-width: 150px;
	}

	.spam-p {
		font-size: 13px;
		line-height: 18px;
	}

	.cesta-presu-ok {
		padding: 0 15px 11px 15px;
	}

	.cesta-ok table {
		width: 100%;
	}

	#page-cesta-ok .cesta-ok {
		padding-top: 16px;
	}

	#result-search .analisis-content-title-block + p {
		font-size: 12px!important;
		line-height: 20px!important;
	}	

	.seo-info-text-desc {
		font-size: 12px!important;
		line-height: 20px!important;
	}

	.analisis-medico .analisis-datos .analisis-stars {
		width: 45px;	
	}

	.analisis-medico .analisis-datos-flex .badget {
		line-height: 18px;
		padding: 5px 10px;
	}

	.analisis-medico .analisis-datos h4 {
		width: calc(100% - 50px);
	}

	.analisis-medico .analisis-datos-flex {
		display: block;
	}

	.analisis-medico .analisis-datos-flex .go-map {
		background-size: 10px 15px;
	}

	.analisis-medico .analisis-datos-flex > p {
		padding-right: 0px;
		line-height: 22px;
		font-size: 14px;
	}

	.analisis-medico .analisis-datos-flex .analisis-datos-compra {
		margin-top: 6px;
		display: inline-flex;
		font-size: 14px;
	}

	.analisis-medico .analisis-datos-flex .analisis-datos-compra .analisis-precio,
	.analisis-medico .analisis-datos-flex .analisis-datos-compra .analisis-detalles {
		width: auto;
	}

	.analisis-medico .analisis-datos-flex .analisis-datos-compra .analisis-detalles {
		text-align: right;
	}

	.analisis-medico .analisis-datos-flex.with-geo .go-map {
		display: block;
		margin-top: 20px;
		margin-bottom: 6px;
		width: calc(50% - 5px);
	}

	.h1h3 {
		display: block;
	}

	.h1h3 h1 {
		padding-right: 0px;
	}

	.h1h3>.right {
		float: left;
		margin-top: 11px!important;
	}

	.analisis-page .analisis-content .analisis-text img {
		width: 175px;
		margin-right: 15px;
	}

	.analisis-page .analisis-content .analisis-info {
		width: calc(100% - 175px - 15px);
	}

	.tabs-results a {
		width: 50%;
	}

	.articulos-seo,
	.articulo-seo {
		width: 100%;
		border-right: 0 none;
		float: none;
		padding-right: 0px;
	}

	.articulo-seo-title h1,
	.articulos-seo-title h2 {
		width: 100%;
	}

	.articulo-seo-list {
		width: 295px;
	}

	.prensa .press {
		width: calc((100% / 2) - 32px);
	}

	.analisis-page .analisis-content .analisis-info.analisis-info-compra .analisis-right {
		width: calc(100% - 175px - 15px);
	}

	.analisis-page .analisis-content .analisis-info.analisis-info-compra .analisis-right .minheight {
		min-height: 86px;
	}

	.especialidades-detalle {
		width: 100%;
		border-right: 0 none;
		float: none;
		padding-right: 0px;
	}

	.especialidades-buscador {
		top: 20px;
	}

	.otros .linea {
		padding: 0 10px;
	}

	.otros .linea .first,
	.otros .linea .middle {
		margin: 4px 0;
	}

	.otros .linea .last a {
		margin: 10px 0;	
		padding: 6px 0 7px 0;
	}

	.ficha .valoraciones .valoracion-media li {
		width: 100%;
	}

	.ficha .valoraciones .valoracion-media li + li {
		margin-left: 0px;
		margin-top: 6px;
	}

	.ficha .ficha-detalle .curriculum:first-of-type p:first-child {
		padding-top: 6px!important;
	}
	
	.ficha .mis-profesionales-detalle {
		display: none;
	}

	.ficha .mis-profesionales-nombre {
		width: 100%;
	}
	
	.ficha .mis-profesionales-esp2 {
		width: 100%;
		margin-right: 0px;
	}

	.bloque-3-pasos-flex {
		font-size: 12px;
    	line-height: 20px;
	}

	.analisis-sidebar-categories .analisis-sidebar-pill {
		margin-top: 11px!important;
	}	

	.landing-acto {
		width: calc((100% / 2) - 20px);
	}

	.analisis-medico .analisis-datos-flex .analisis-datos-compra.double-price .analisis-detalles {
		text-align: center;
	}

	.analisis-medico .analisis-datos-flex .analisis-datos-compra.double-price .analisis-precio {
		line-height: 42px;
    	margin-bottom: 0px;
    }

	.especialidades-sidebar .articulos-categorias-link a {
		display: inline-block;
		float: none;
	}

	.como-comprar-phases {
		font-size: 14px;
	}

	.como-comprar-contacto {
		width: 250px;
	}

	.visually-hidden{
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.analisis-filtros .text{
		font-size: 14px;
	}

	.analisis-filtros + p{
		font-size: 14px;
	}

	.analisis-filtros .sele,
	.analisis-list .info{
		font-size: 14px!important;
	}

}

/** FLUID **/

@media (max-width: 785px) {
	#popup {
		width: 100%;
		border-radius: 16px;
    	background-color: #fff;
	}

	.pop-news h3{
		font-size: 24px;
		line-height: 32px;
	}

	.popup-top {
		background-position: center 20px;
		background-size: 200px 27px;
		background-image: url(/img/logo-dark.svg);
	}

	.popup-middle {
		background: none;
	}

	.popup-bottom {
		display: none;
	}

	.popup-convenir-cita-wrapper .buttons {
		padding-bottom: 15px!important;
	}

	.perfiles-marcadores {
		padding: 11px 15px;
	}
}

@media (max-width: 656px) {
	.popup-convenir-cita .buttons .cesta-button, 
	.popup-convenir-cita .buttons .new-cesta-button2 {
		width: calc(100% - 16px)!important;
	}
}

@media (max-width: 639px) {
	:root {
		--wrapper-width: 100%;
	}

	.pill-over .cta-compra {
		gap: 0 10px;
	}

	.pill-over .cta-compra-nombre {
		font-size: 12px;
		line-height: 15px;
	}

	.pill-over .cta-compra-precio {
		font-size: 12px;
		line-height: 15px;
	}

	.pill-over .cta-compra-btn a {
    	font-size: 12px;
    	height: 28px;
    	line-height: 22px;  
	}

	#cookie + .pill-over {
		bottom: 119.5px;
	}

	header .menu-mobile {
		position: inherit;
	    width: auto;
	    left: 0px;
	    margin-left: 0px;
	}

	header .menu-mobile nav.open {
		width: calc(100% - 20px);
	}

	.form-over {
		width: calc(100% - 20px);	
	}

	.formulario .label {
		width: 100%;
		text-align: left;
		padding: 4px 0px;
	}

	.formulario .data {
		width: 100%;
	}

	.formulario .data .textarea,
	.formulario .data .select-servicio,
	.formulario .data .select-fecha-long,
	.formulario .data .input-normal {
		width: 100%;
		margin-right: 0px;
	}

	.formulario .nomobilemini {
		display: none;
	}

	.formulario .check-label {
		float: none;
	}

	#bottom .links .blue { 
		-webkit-line-clamp: 3;
		max-height: 60px;
	}	

	.corporativa .colaborador-categoria .colaborador {
		width: calc((100% / 2) - 15px);
	}

	.corporativa .colaborador-categoria .colaborador:nth-child(3n+2) {
		margin-left: 15px!important;
	}	

	.corporativa .colaborador-categoria .colaborador:nth-child(2n) {
		margin-left: 0px!important;
	}	

	#contacto,
	#contacto .label,
	#contacto .data {
		width: 100%;
	}

	#contacto .sep {
		display: none;
	}

	.ruta-embarazo-prueba {
		width: calc(100% - 20px);
	}

	.ruta-embarazo-prueba p {
		height: auto;
	}

	.ruta-embarazo-prueba-costes {
		width: calc(100% - 20px);
	}

	.ruta-embarazo-prueba-costes span {
		width: calc(100% - 80px);
	}

	.ruta-embarazo-icos {
		width: auto;
		display: inline-block;
	}

	.ruta-embarazo-ico {
		width: 73px;
		height: 60px;
		background-size: 73px 60px;
	}	

	.ruta-embarazo-ico.first {
		width: 60px;
		background-size: 60px 60px;
	}	

	.ruta-embarazo-icos span {
		margin-top: 20px;
		margin-right: 7px;
	}

	.ruta-embarazo-icos span:first-of-type {
		margin-left: 8px;
	}

	.onepagecheckout + .club-cesta-botones .cesta-botones {
		display: block;
	}

	.onepagecheckout + .club-cesta-botones .cesta-botones a {
		margin-left: 15px!important;
		margin-right: 15px!important;
		width: calc(100% - 30px);
		display: block;
	}

	.articulo-seo-list {
		width: 100%;
	}

	.prensa .press {
		width: calc(100% - 32px);
	}

	.prensa .press img {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	.analisis-page .analisis-content .analisis-info.analisis-info-compra .analisis-right .price-block b {
		font-size: 22px;
	}

	.h1h3 h1 {
		font-size: 22px;
		line-height: 26px;		
	}

	.h1h3>.right b {
		font-size: 22px;
	}

	.analisis-page .analisis-content .analisis-text.int h1 {
		width: 100%;
		font-size: 22px;
		line-height: 26px;
	}

	.analisis-page .analisis-content .analisis-text.int h1 + div h2 {
		width: 100%;
	}

	.analisis-page .analisis-content .analisis-text.int .stars {
		float: none;
		padding-top: 6px;
	}

	.analisis-page .analisis-content .analisis-info.analisis-info-compra .analisis-right .minheight {
		min-height: auto;
	}

	.especialidades-detalle-form {
		width: 100%;
		padding-top: 16px;
	}

	.especialidades-detalle-form:only-child {
		padding-top: 0px;
	}

	.especialidades-detalle-form .filtrar {
		position: static;
		width: 100%;
		margin-left: 0px;
	}

	.especialidades-block {
		width: calc((100% / 2) - (30px / 2));
	}

	.especialidades-detalle-long h2, .especialidades-detalle-long h3 {
		font-size: 16px;
		line-height: 20px;
	}

	#page-actos .titular,
	#page-especialidades .titular {
		width: 100%;
	}

	.especialidades-buscador {
		position: static;
		margin-top: 16px;
	}

	.actos-block {
		width: 100%;
	}

	.otros .linea .last {
		width: 120px;
	}

	.otros .linea .middle {
		width: 80px;
	}

	.otros .linea .first {
		width: calc(100% - 80px - 120px);
	}

	#page-medicos-detalle .titular h2 {
		width: 100%;
	}

	#page-medicos-detalle .titular .stars {
		float: none;
		margin: 6px 0 0 0;
	}

	.ficha .ficha-detalle {
		width: 100%;
	}

	.bloque-3-pasos-item {
		width: calc(100% - 30px);
		text-align: left;
	}

	.bloque-3-pasos-item span {
		margin: 14px 20px 6px 0px;
		float: left;
		width: 65px;
		height: 65px;
		background-size: 65px 65px;
		line-height: 65px;
		font-size: 30px;
		text-align: center;
	}

	.bloque-3-pasos-item div {
		float: left;
		width: calc(100% - 20px - 65px);
		margin-top: 36px;
		font-size: 14px;
	}

	.como-comprar-phases {
		font-size: 13px;
		line-height: 18px;
		margin-right: 15px;
	}

	.como-comprar-contacto {
		width: 226px;
	}

	.como-comprar-phases .phase {
		background-size: 30px 30px;
		padding-left: 44px;
	}

	.page-landing-resultados .landing { 
		padding: 0;
	}

	.page-landing-resultados h1 {
		padding-top: 0px;
		margin-bottom: 6px;
	}
}

@media (max-width: 622px) {
	.regalo-cesta-pop .half {
		width: 100%;
	}

	.regalo-cesta-pop textarea {
		height: 84px;
	}

	.regalo-cesta-pop label b, 
	.regalo-cesta-pop label span {
		font-size: 12px;
	}

	.preloadertpv {
		min-width: auto;
		width: calc(100% - 20px);
	}

	.preloadertpv .preloadertpv-logos {
		width: 100%;
	}

	.preloadertpv .preloadertpv-logo {
		float: none!important;
		margin: 0px auto!important;
	}

	#page-actos-detalle .blog-seo-tabs a {
		width: calc(100% - 30px);
	}

	#page-actos-detalle .blog-seo-tabs a + a {
		margin-top: 2px;
	}

	#page-actos-detalle .blog-seo .analisis-articulos .aram .texto {
		width: 100%;
	}
}

@media (max-width: 615px) {
	.acto-destacado {
		padding-bottom: 96px;
	}

	.acto-destacado img {
		padding: 0 0 8px 0;
	}

	.acto-destacado .texto p {
		-webkit-line-clamp: 3;
		aspect-ratio: 4.76 / 1;
	}

	.acto-destacado .texto {
		height: 108px;
	}

	.acto-destacado .banda .left {
		width: 100%;
		padding-bottom: 8px;
	}

	.acto-destacado .banda .more {
		width: 100%;
		height: 40px;
		line-height: 40px;
	}

	.acto-destacado .banda .left span {
		display: block;
		text-align: center;
		line-height: 22px;
	}	

	.acto-destacado .banda .left b {
		text-align: center;
	}

	.landing-acto {
		width: calc(100% - 20px);
	}		
}

@media (max-width: 574px) {
	.alerta {
		width: calc(100% - 20px);
		/* left: 10px; */
		margin-left: 0px;
	}

	.ruta-embarazo {
		background: 0 none;
	}

	.ruta-embarazo .titulo,
	.ruta-embarazo .subtitular,
	.ruta-embarazo .subtitular + p {
		padding-left: 0px;
	}

	.ruta-embarazo .titulo + .titulo {
		padding-top: 0px!important;
	}

	.ruta-embarazo-trimestre {
		width: calc((100% / 2) - 20px);
	}

	.ruta-embarazo-trimestre h3 {
		min-height: 48px;
	}

	.ruta-embarazo .subtitular {
		font-size: 15px;
    	line-height: 20px;
	}

	#result-search .analisis-centro-laboratorio-list .all-centers .go-map {
		margin-right: 0px;
	}
}

@media (max-width: 549px) {
	.bolitas ul {
		display: flex;
		flex-wrap: wrap;
		column-gap: 10px;
	}

	.bolitas ul li {
		align-self: flex-start;
	}
}

@media (max-width: 539px) {
	.blank .cuatrobloques h4:not(.active) {
		display: none;
	}

	.blank .cuatrobloques h4.active {
		width: 100%;
	}

	.acto-destacado {
		width: calc(100% - 20px);
		background-color: var(--line-grey);
	}

	.acto-destacado img {
		padding: 8px;
		margin: 0 auto;
		max-width: 282px;
		float: none;
	}

	.acto-destacado .texto {
		background-color: #fff;
		margin-bottom: 0px;
		border-bottom: 11px solid #fff;
		padding-top: 11px;
		height: 115px;
	}

	section .despl .searcher {
		width: 180px;
	}

	section .locationCity {
		width: calc(100% - 10px - 180px);
	}

	.como-comprar-contacto {
		width: 100%;
	}

	.como-comprar-blocks{
		flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
	}
}

@media (max-width: 510px) {
	.acreditaciones {
		line-height: 18px;
	}

	.acreditaciones .wrapper > div.left ul li {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.form-news label {
		width: 100%;
		margin-right: 0px;
		text-align: left;
	}

	.form-news input[type=text] {
		width: 100%;
	}

	.form-news p,
	.pop-news .alert {
		width: 100%!important;
		padding-left: 0px!important;
	}

	.pop-news .botonera {
		width: 100%!important;
		margin-left: 0px!important;		
	}

	.onepagecheckout .changePaciente div .left,
	.onepagecheckout .changePaciente input[type=text] {
		width: 100%;
	}

	#result-search .analisis-centro-laboratorio-list .show-all-centers p:first-child {
		padding-top: 11px!important;
	}

	#result-search .analisis-centro-laboratorio-list-flex {
		display: block;
	}

	#result-search .analisis-centro-laboratorio-list-flex h3 {
		margin-bottom: 6px;
		font-size: 16px;
	}

	#result-search .analisis-centro-laboratorio-list-flex .analisis-centro-precios b,
	#result-search .analisis-centro-laboratorio-list-flex .analisis-centro-precios a {
		width: 50%;
	}

	#result-search .analisis-centro-laboratorio-list-flex .analisis-centro-precios a {
		text-align: right;
	}

	.tabs-results {
		width: calc(100% + 10px);
		margin-right: -5px;
		margin-left: -5px;
	}

	.tabs-results a {
		width: calc(100% - 10px);
		margin-right: 5px;
		margin-left: 5px;
		font-size: 11px;
	}

	.tabs-results a span {
		top: 6px;
		margin-right: 4px;
	}

	.especialidades-titulo.letter {
		flex-wrap: wrap;
		justify-content: center;
	}

	.especialidades-titulo.letter a,
	.especialidades-titulo.letter span {
		margin-left: 4px;
		margin-right: 4px;
		display: inline-block;
	}
}

@media (max-width: 479px) {

	.corporativa .advantage img {
		width: 75px;
	}

	.corporativa .advantage .right {
		width: calc(100% - 75px - 15px);
	}

	.page-landing-resultados p,
	.page-landing-resultados ul {
		font-size: 11px;
		line-height: 16px;
	}

	.page-landing-resultados .form-resultados .info {
		font-size: 10px;
		line-height: 14px;
	}

	.page-landing-resultados h1 {
		font-size: 22px;
	}	

	.page-landing-resultados .form-resultados .botones .submit {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media (max-width: 470px) {
	.analisis-page .analisis-content .analisis-info.analisis-info-compra .analisis-right {
		width: 100%;
	}

	#result-search .analisis-centro-laboratorio-list .all-centers-whithicon p {
		display: block;
	}

	#result-search .analisis-centro-laboratorio-list .all-centers-whithicon p + p {
		padding-top: 16px!important;
    	margin-top: 16px!important;
	}

	#result-search .analisis-centro-laboratorio-list .all-centers-whithicon .lab-name {
		display: flex!important;
	}

	#result-search .analisis-centro-laboratorio-list .all-centers-whithicon .go-map {
		float: left;
		margin-left: calc(100% - 247px);
		border: 1px solid var(--color-opacity-no);
		border-radius: var(--bt-border-radius);
		/* width: 112px!important; */
		height: 32px;
    	padding-top: 6px;
    	padding-right: 12px;
    	background-position: 10px 5px;
		padding-left: 38px!important;
	}

	#result-search .analisis-centro-laboratorio-list .all-centers-whithicon .go-map:hover {
		text-decoration: none;
		background-color: var(--color-opacity-no);
	}

	#result-search .analisis-centro-laboratorio-list .all-centers-whithicon .cesta-add,
	#result-search .analisis-centro-laboratorio-list .all-centers-whithicon .show-citas {
		float: right;
		top: 0px;
		margin-left: 10px;
	}
}

@media (max-width: 460px) {
	.corporativa .colaborador-categoria .colaborador .colaborador-icono {
		height: 110px;
		padding: 4px;
	}

	.ruta-embarazo-bola {
		width: 100%;
	}

	.analisis-page .analisis-content .analisis-info {
		width: 100%;
	}

	.analisis-page .analisis-content img + .analisis-info {
		margin-top: 11px;
	}

	.acto-medico-banner {
		display: block;
	}

	.acto-medico-banner > .left {
		margin-right: 0px;
	}

	.acto-medico-banner > .right {
		width: 100%;
		padding-top: 6px;
	}

	.acto-medico-banner .acto-medico-banner-btn {
		margin: 4px auto;
		max-width: 120px;
	}

	.actos-block .linea b {
		width: 75px;
	}

	.ficha .actos-medicos-detalle a {
		width: 100%;
	}

	.ficha .actos-medicos-detalle .show-pay {
		margin: 4px 0 4px 8px;
		width: 90px;
	}

	.como-comprar-blocks {
		display: block;
	}

	.como-comprar-phases {
		display: flex;
		flex-wrap: wrap;
		margin-right: 0px;
		column-gap: 10px;
	}

	.como-comprar-phases .phase {
		width: 100%;
		/*width: calc(50% - 5px);*/
		padding: 3px 0 0 30px;
		background-size: 23px 23px;
		background-position: 0px -1px;
	}

	.como-comprar-phases .phase-5 {
		background-size: 23px 21px;
    	background-position: 0px 0px;
    }

	.como-comprar-contacto {
		width: 100%;
		margin-left: 0px;
		margin-top: 16px;
	}

	.analisis-medico .analisis-ico {
		width: 40px;
		margin-right: 10px;
		border-radius: 20px;
	}

	.analisis-medico .analisis-ico img,
	.analisis-medico .analisis-ico svg {
		padding: 11px;
	}

	.analisis-medico .analisis-ico + .analisis-datos {
		width: calc(100% - 40px - 10px);
	}
}

@media (max-width: 429px) {
	.analisis-icons{
		gap: 10px;
	}
	.analisis-icons .analisis-icon {
		height: 120px;
		padding: 0;
		width: 48%;
		margin: 0;
		display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
		gap: 12px;
		font-size: 14px;
	} 

	.analisis-icons .analisis-icon span{
		padding: 0;
	}

	.analisis-icons img {
		height: 56px;
	}

	.especialidades-block {
		width: 100%;
	}

	.especialidades-buscador {
		width: 300px;
	}

	.ui-autocomplete {
		width: 321px;
	}
}

@media (max-width: 414px) {
	.acreditaciones .wrapper > div.left {
		display: block;
	}

	.acreditaciones .wrapper > div.left ul {
		width: 50%;
		padding-left: 0px!important;
	}

	.acreditaciones .wrapper > div.left ul:last-child {
		float: right;
	}

	.acreditaciones .wrapper > div.left ul li {
		padding-right: 8px;
	}	

	.corporativa .advantage img {
		width: 55px;
	}

	.corporativa .advantage .right {
		width: calc(100% - 55px - 15px);
	}	

	.otros .linea .first {
		width: 100%;
	}

	.analisis-medico .analisis-datos-flex .analisis-datos-compra.double-price .analisis-detalles {
		float: left;
		width: auto;
	}

	.analisis-medico .analisis-datos-flex .analisis-datos-compra.double-price .analisis-precio {
		width: auto;
		margin-left: 15px;
	}

	#result-search .analisis-centro-laboratorio-list .all-centers:not(.all-centers-whithicon) .go-map {
		width: 140px;
	    white-space: break-spaces;
	    font-size: 10px;
	    line-height: 13px;
	}

	#result-search .analisis-centro-laboratorio-list .all-centers .go-map .subphrase {
		display: none;
	}

	#result-search .analisis-centro-laboratorio-list .all-centers .lab-name {
		display: inline-block;
		width: calc(100% - 125px);
	}
}

@media (max-width: 375px) {
	header .tops {
		margin-right: calc(-60px + 27px + 40px);
	}

	header .tops>li {
		margin-left: 10px;
	}
}

@media (max-width: 369px) {
	.ruta-embarazo-icos span {
		display: none;
	}

	.ruta-embarazo-ico.first {
		margin-right: 10px;
	}

	.analisis-medico .analisis-datos-flex .analisis-datos-compra.analisis-convenir-citas b {
		margin-left: 28px;
	}	
}

@media (max-width: 356px) {
	.analisis-medida > .left {
		width: 100%;
	}

	.analisis-medida > .left img {
		width: 100%;
	}
}
