/* Landings históricas de campaña Wix: aisladas de la plantilla general. */
body.pm-legacy-document {
	margin: 0;
	background: #fff;
	color: #555353;
	font-family: Questrial, sans-serif;
	overflow-x: hidden;
}

.pm-legacy-document *,
.pm-legacy-document *::before,
.pm-legacy-document *::after {
	box-sizing: border-box;
}

.pm-legacy-site {
	min-height: 100vh;
	background: #fff;
}

.pm-legacy-shell,
.pm-legacy-main {
	width: min(980px, 100%);
	margin-inline: auto;
}

.pm-legacy-header {
	height: 301px;
	background: #fff;
}

.pm-legacy-header__inner {
	display: grid;
	grid-template-columns: 632px 348px;
	align-items: start;
	height: 100%;
	padding: 0;
	border-bottom: 7px solid #ADC743;
}

.pm-legacy-logo {
	display: block;
	width: 385px;
	margin: 69px 0 0 27px;
}

.pm-legacy-logo img {
	display: block;
	width: 385px;
	height: 109px;
	object-fit: contain;
}

.pm-legacy-header__contact {
	display: grid;
	gap: 0;
	margin-top: 60px;
}

.pm-legacy-header__row {
	display: flex;
	align-items: center;
	gap: 16px;
	color: #aaa;
	text-decoration: none;
}

.pm-legacy-header__row:hover,
.pm-legacy-header__row:focus-visible {
	color: #899c40;
}

.pm-legacy-header__row img {
	flex: 0 0 auto;
	object-fit: contain;
}

.pm-legacy-header__phone img { width: 56px; height: 56px; }

.pm-legacy-header__whatsapp {
	margin-top: 30px;
	gap: 12px;
}

.pm-legacy-header__whatsapp img { width: 60px; height: 55px; }

.pm-legacy-header__address {
	margin-top: 28px;
	padding-left: 6px;
	gap: 19px;
}

.pm-legacy-header__address img { width: 48px; height: 45px; }

.pm-legacy-header__phone strong {
	font-family: Jost, sans-serif;
	font-size: 43px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1;
	color: #A2A2A0;
}

.pm-legacy-header__whatsapp {
	font-size: 15px;
	line-height: 1.25;
}

.pm-legacy-header__whatsapp strong {
	color: #d21414;
	font-size: 16px;
}

.pm-legacy-header__address {
	font-size: 23px;
}

.pm-legacy-header__address strong {
	color: #A2A2A0;
}

.pm-legacy-document--gracias .pm-legacy-header {
	height: 274px;
}

.pm-legacy-document--gracias .pm-legacy-header__inner {
	border-bottom-width: 12px;
}

.pm-legacy-document--gracias .pm-legacy-logo {
	margin-top: 47px;
}

.pm-legacy-document--gracias .pm-legacy-header__contact {
	margin-top: 38px;
}

.pm-legacy-document--gracias .pm-legacy-header__address {
	margin-top: 27px;
}

.pm-legacy-document--ortodoncia .pm-legacy-header {
	height: 274px;
}

.pm-legacy-document--ortodoncia .pm-legacy-header__inner {
	grid-template-columns: 605px 375px;
}

.pm-legacy-document--ortodoncia .pm-legacy-logo {
	margin: 49px 0 0;
}

.pm-legacy-document--ortodoncia .pm-legacy-header__contact {
	margin-top: 40px;
}

.pm-legacy-document--ortodoncia .pm-legacy-header__whatsapp {
	margin-top: 29px;
}

.pm-legacy-document--ortodoncia .pm-legacy-header__address {
	margin-top: 26px;
}

.pm-legacy-document--convenio-caja-los-andes .pm-legacy-header {
	height: 293px;
}

.pm-legacy-document--convenio-caja-los-andes .pm-legacy-logo {
	margin-top: 60px;
}

.pm-legacy-document--convenio-caja-los-andes .pm-legacy-header__contact {
	margin-top: 51px;
}

.pm-legacy-document--convenio-caja-los-andes .pm-legacy-header__whatsapp {
	margin-top: 27px;
}

.pm-legacy-document--convenio-caja-los-andes .pm-legacy-header__address {
	margin-top: 23px;
}

.pm-legacy-main {
	background: #fff;
}

.pm-legacy-main img {
	max-width: 100%;
}

.pm-legacy-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.pm-legacy-background {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.pm-legacy-hero,
.pm-legacy-testimonials,
.pm-legacy-contact-tail,
.pm-legacy-convenio,
.pm-legacy-thanks__body {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.pm-legacy-hero {
	min-height: 939px;
	border-bottom: 8px solid #ADC743;
}

.pm-legacy-landing--ortodoncia .pm-legacy-hero { min-height: 995px; }
.pm-legacy-landing--implantes .pm-legacy-hero { min-height: 925px; border-bottom-width: 7px; }
.pm-legacy-landing--terceros .pm-legacy-hero { min-height: 934px; border-bottom-width: 7px; }

.pm-legacy-hero > p:empty,
.pm-legacy-secondary > p:empty,
.pm-legacy-testimonials > p:empty,
.pm-legacy-contact-tail > p:empty,
.pm-legacy-convenio > p:empty {
	display: none;
}

.pm-legacy-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 499px 417px;
	gap: 34px;
	padding: 0;
}

.pm-legacy-primary,
.pm-legacy-secondary {
	text-align: center;
}

.pm-legacy-primary h2,
.pm-legacy-form h2,
.pm-legacy-testimonials h2,
.pm-legacy-convenio h2,
.pm-legacy-thanks h2 {
	font-family: Jost, sans-serif;
}

.pm-legacy-primary h2 {
	width: 351px;
	height: 42px;
	margin: 20px 0 26px 67px;
	color: #555353;
	font-size: 22px;
	font-weight: 600;
	line-height: 42px;
}

.pm-legacy-subtitle {
	width: 315px;
	height: 58px;
	min-height: 0;
	margin: 0 0 22px 85px;
	font-size: 25px;
	line-height: 1.2;
}

.pm-legacy-subtitle--italic {
	font-family: Georgia, serif;
	font-style: italic;
}

.pm-legacy-feature-image,
.pm-legacy-video {
	display: block;
	margin: 0 auto 26px;
}

.pm-legacy-feature-image {
	height: auto;
}

.pm-legacy-video {
	width: 479px;
	height: 325px;
	margin-left: 20px;
	background: #111;
}

.pm-legacy-video iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.pm-legacy-button {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 22px;
	border: 2px solid currentColor;
	border-radius: 22px;
	background: #fff;
	box-shadow: 1px 3px 8px rgb(0 0 0 / 22%);
	color: #555353;
	font: 400 16px/1.15 Questrial, sans-serif;
	text-align: center;
	text-decoration: none;
}

.pm-legacy-button:hover,
.pm-legacy-button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 1px 4px 10px rgb(0 0 0 / 30%);
}

.pm-legacy-button:focus-visible,
.pm-legacy-document a:focus-visible,
.pm-legacy-document input:focus-visible,
.pm-legacy-document textarea:focus-visible,
.pm-legacy-document button:focus-visible {
	outline: 3px solid #1d67cd;
	outline-offset: 3px;
}

.pm-legacy-button--green { color: #899c40; }
.pm-legacy-button--red { color: #8b0000; }
.pm-legacy-button--dark { color: #292929; }

/* La regla global de enlaces del tema tiene mayor especificidad que los
 * modificadores de las campañas. Reafirmar aquí los tres colores de Wix. */
.orbital-pm-site.pm-legacy-document .pm-legacy-button--green { color: #899c40; }
.orbital-pm-site.pm-legacy-document .pm-legacy-button--red { color: #8b0000; }
.orbital-pm-site.pm-legacy-document .pm-legacy-button--dark { color: #292929; }

.pm-legacy-benefits {
	display: grid;
	gap: 0;
	margin: 32px 0 0 20px;
	padding: 0;
	list-style: none;
	text-align: left;
}

.pm-legacy-benefits li {
	display: grid;
	grid-template-columns: 32px 381px;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	line-height: 1;
}

.pm-legacy-benefits li:nth-child(2) { grid-template-columns: 32px 343px; }
.pm-legacy-benefits li:nth-child(3) { grid-template-columns: 32px 331px; }
.pm-legacy-benefits li:nth-child(4) { grid-template-columns: 32px 320px; }

.pm-legacy-benefits li:not(:last-child) { margin-bottom: 67px; }
.pm-legacy-benefits li:nth-last-child(2) { margin-bottom: 55px; }

.pm-legacy-benefits li img {
	display: block;
	width: 32px;
	height: 29px;
	object-fit: contain;
}

.pm-legacy-secondary {
	padding-top: 62px;
}

.pm-legacy-secondary > .pm-legacy-button {
	width: 347px;
	min-width: 0;
	min-height: 47px;
	margin: 0 0 59px 35px;
}

.pm-legacy-primary > .pm-legacy-button,
.pm-legacy-primary > p > .pm-legacy-button {
	display: flex;
	width: 240px;
	height: 47px;
	min-height: 47px;
	margin-left: 141px;
	padding-inline: 4px;
	font-size: 15px;
	white-space: nowrap;
}

.pm-legacy-primary > p:not(.pm-legacy-subtitle) { text-align: left; }
.pm-legacy-primary > p:not(.pm-legacy-subtitle) > br { display: none; }

.pm-legacy-secondary { text-align: left; }

.pm-legacy-secondary > .pm-legacy-button {
	height: 47px;
	padding-inline: 4px;
	font-size: 15px;
	white-space: nowrap;
}

.pm-legacy-form {
	height: 576px;
	min-height: 576px;
	padding: 33px 8px 0;
	background: rgba(24, 57, 129, .95);
	color: #fff;
	text-align: left;
}

.pm-legacy-form h2 {
	height: 95.390625px;
	margin: 0 0 39px;
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.4453125;
	text-align: center;
}

.pm-legacy-form .campo {
	width: 383px;
	margin: 0 0 13px 10px;
}

.pm-legacy-form .campo:nth-of-type(n + 2) {
	width: 372px;
	margin-left: 11px;
}

.pm-legacy-form .campo > p { margin: 0; }

.pm-legacy-form label {
	display: block;
	color: #fff;
	font-size: 13px;
	line-height: 20px;
}

.pm-legacy-form input:not([type="submit"]),
.pm-legacy-form textarea {
	display: block;
	width: 100%;
	margin-top: 6px;
	border: 1px solid transparent !important;
	border-radius: 12px;
	background: #fff;
	color: #2f2e2e;
	font: 400 15px/1.2 Questrial, sans-serif;
}

.pm-legacy-form input:not([type="submit"]) {
	height: 55px;
	padding: 0 16px;
}

.pm-legacy-form textarea {
	height: 108px;
	padding: 15px 16px;
	resize: vertical;
}

.pm-legacy-form .wpcf7-submit {
	display: block;
	width: 136px;
	min-width: 136px;
	height: 51px;
	min-height: 51px;
	margin: -46px auto 0;
	transform: translateX(-4.5px);
	border: 0;
	border-radius: 11px;
	background: #C71212;
	color: #fff;
	font: 600 15px/1 Jost, sans-serif;
}

.pm-legacy-form .wpcf7-spinner {
	display: none;
}

.pm-legacy-form .wpcf7-response-output {
	margin: 12px 0 0;
	font-size: 13px;
}

.pm-legacy-testimonials {
	min-height: 463px;
	padding: 64px 0 0;
	border-bottom: 7px solid #ADC743;
	text-align: center;
}

.pm-legacy-landing--ortodoncia .pm-legacy-testimonials { min-height: 403px; }
.pm-legacy-landing--convenio .pm-legacy-testimonials { min-height: 385px; }

.pm-legacy-testimonials > :not(.pm-legacy-background) {
	position: relative;
	z-index: 1;
}

.pm-legacy-testimonials h2 {
	width: 192px;
	margin: 0 0 47px 403px;
	color: #555353;
	font-family: Lato, sans-serif;
	font-size: 27px;
	font-weight: 700;
}

.pm-legacy-landing--clinica .pm-legacy-primary h2,
.pm-legacy-landing--implantes .pm-legacy-primary h2,
.pm-legacy-landing--ortodoncia .pm-legacy-primary h2 {
	font-family: Lato, sans-serif;
	font-size: 35px;
	font-weight: 700;
}

.pm-legacy-landing--terceros .pm-legacy-primary h2 {
	font-family: Questrial, sans-serif;
	font-size: 35px;
	font-weight: 400;
}

.pm-legacy-testimonial-grid {
	display: grid;
	grid-template-columns: 266px 366px 240px;
	column-gap: 0;
	width: 872px;
	margin: 0 0 101px 75px;
}

.pm-legacy-testimonial-grid blockquote:nth-child(1) { width: 232px; }
.pm-legacy-testimonial-grid blockquote:nth-child(2) { width: 305px; }
.pm-legacy-testimonial-grid blockquote:nth-child(3) { width: 240px; }

.pm-legacy-testimonial-grid blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.pm-legacy-testimonial-grid h3 {
	height: 39px;
	margin: 0 0 13px;
	color: #555353;
	font: 400 33px/39px Jost, sans-serif;
}

.pm-legacy-testimonial-grid p {
	margin: 0;
	height: 60px;
	color: #2f2e2e;
	font-size: 13px;
	line-height: 15px;
}

.pm-legacy-testimonials > .pm-legacy-button,
.pm-legacy-testimonials > p > .pm-legacy-button {
	display: flex;
	width: 240px;
	height: 47px;
	min-height: 47px;
	margin-inline: auto;
	padding-inline: 4px;
	font-size: 15px;
	white-space: nowrap;
}

.pm-legacy-landing--implantes .pm-legacy-feature-image {
	width: 410px;
	height: 341px;
	margin: 0 0 10px 52px;
	object-fit: cover;
}

.pm-legacy-landing--implantes .pm-legacy-benefits li:nth-child(1) { margin-bottom: 37px; }
.pm-legacy-landing--implantes .pm-legacy-benefits li:nth-child(2) { margin-bottom: 42px; }
.pm-legacy-landing--implantes .pm-legacy-benefits li:nth-child(3) { margin-bottom: 49px; }
.pm-legacy-landing--implantes .pm-legacy-benefits { margin-top: 33px; }
.pm-legacy-landing--implantes .pm-legacy-testimonials { min-height: 464px; padding-top: 65px; }
.pm-legacy-landing--implantes .pm-legacy-contact-tail { margin-bottom: 2px; }

.pm-legacy-landing--terceros .pm-legacy-primary h2 {
	width: 410px;
	height: 72px;
	margin: 20px 0 26px 52px;
	font-size: 30px;
	line-height: 36px;
}

.pm-legacy-landing--terceros .pm-legacy-subtitle {
	width: 390px;
	margin-left: 52px;
}

.pm-legacy-landing--terceros .pm-legacy-secondary { padding-top: 92px; }

.pm-legacy-landing--terceros .pm-legacy-feature-image {
	width: 410px;
	height: 341px;
	margin: 0 0 10px 52px;
	object-fit: cover;
}

.pm-legacy-landing--terceros .pm-legacy-benefits { margin-top: 48px; }
.pm-legacy-landing--terceros .pm-legacy-benefits li:nth-child(1) { margin-bottom: 40px; }
.pm-legacy-landing--terceros .pm-legacy-benefits li:nth-child(2) { margin-bottom: 46px; }
.pm-legacy-landing--terceros .pm-legacy-benefits li:nth-child(3) { margin-bottom: 58px; }
.pm-legacy-landing--terceros .pm-legacy-testimonials { min-height: 464px; padding-top: 65px; }
.pm-legacy-landing--terceros .pm-legacy-contact-tail { margin-bottom: 2px; }

.pm-legacy-landing--ortodoncia .pm-legacy-grid {
	grid-template-columns: 499px 417px;
	gap: 33px;
}

.pm-legacy-landing--ortodoncia .pm-legacy-primary h2 {
	width: 376px;
	height: 42px;
	margin: 26px 0 14px 55px;
	font-size: 30px;
	line-height: 42px;
}

.pm-legacy-landing--ortodoncia .pm-legacy-subtitle {
	width: 315px;
	height: 84px;
	margin: 0 0 28px 85px;
	line-height: 42px;
}

.pm-legacy-landing--ortodoncia .pm-legacy-feature-image {
	width: 397px;
	height: 397px;
	margin: 0 0 22px 44px;
	object-fit: cover;
}

.pm-legacy-landing--ortodoncia .pm-legacy-primary > .pm-legacy-button,
.pm-legacy-landing--ortodoncia .pm-legacy-primary > p > .pm-legacy-button {
	width: 254px;
	height: 51px;
	min-height: 51px;
	margin-left: 115px;
}

.pm-legacy-landing--ortodoncia .pm-legacy-benefits {
	margin: 34px 0 0 11px;
}

.pm-legacy-landing--ortodoncia .pm-legacy-benefits li {
	grid-template-columns: 31px 499px;
	gap: 13px;
}

.pm-legacy-landing--ortodoncia .pm-legacy-benefits li img { width: 31px; height: 30px; }
.pm-legacy-landing--ortodoncia .pm-legacy-benefits li:nth-child(1) { margin-bottom: 45px; }
.pm-legacy-landing--ortodoncia .pm-legacy-benefits li:nth-child(2) { margin-bottom: 42px; }
.pm-legacy-landing--ortodoncia .pm-legacy-benefits li:nth-child(3) { margin-bottom: 48px; }
.pm-legacy-landing--ortodoncia .pm-legacy-benefits li:nth-child(4) img { height: 31px; }

.pm-legacy-landing--ortodoncia .pm-legacy-secondary { padding-top: 87px; }
.pm-legacy-landing--ortodoncia .pm-legacy-secondary > .pm-legacy-button { margin: 0 0 60px 36px; }
.pm-legacy-landing--ortodoncia .pm-legacy-form { padding-top: 33px; }

.pm-legacy-landing--ortodoncia .pm-legacy-testimonials {
	width: 976px;
	height: 403px;
	min-height: 403px;
	padding-top: 58px;
	overflow: visible;
}

.pm-legacy-landing--ortodoncia .pm-legacy-testimonials h2 {
	margin: 0 0 64px 394px;
}

.pm-legacy-landing--ortodoncia .pm-legacy-testimonials > p:last-child {
	position: absolute;
	top: 455px;
	left: 0;
	width: 976px;
	height: 51px;
}

.pm-legacy-landing--ortodoncia .pm-legacy-testimonials > .pm-legacy-button,
.pm-legacy-landing--ortodoncia .pm-legacy-testimonials > p > .pm-legacy-button {
	width: 254px;
	height: 51px;
	min-height: 51px;
}

.pm-legacy-landing--ortodoncia .pm-legacy-testimonials::after {
	position: absolute;
	top: 565px;
	left: 0;
	width: 980px;
	height: 7px;
	background: #ADC743;
	content: "";
}

.pm-legacy-testimonials > p:last-child {
	height: 47px;
	margin: 0;
}

.pm-legacy-testimonials > p:last-child > br { display: none; }

.pm-legacy-map {
	position: relative;
	z-index: 2;
	display: block;
	width: 980px;
	max-width: 100%;
	height: 307px;
	margin: 0 0 -307px;
	overflow: hidden;
	background: #fff;
}

.pm-legacy-map iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.pm-legacy-landing--ortodoncia .pm-legacy-map {
	top: 163px;
	height: 328px;
	margin-bottom: -328px;
}

.pm-legacy-contact-tail {
	height: 124px;
	margin-top: 307px;
	margin-bottom: 3px;
	border-top: 7px solid #ADC743;
	border-bottom: 7px solid #ADC743;
	text-align: center;
}

.pm-legacy-contact-tail > :not(.pm-legacy-background) {
	position: relative;
	z-index: 1;
	margin-top: 29px;
}

.pm-legacy-contact-tail > .pm-legacy-button {
	width: 193px;
	height: 38px;
	min-height: 38px;
	margin: 43px auto 0;
}

.pm-legacy-contact-tail > .pm-legacy-background {
	opacity: .4;
}

.pm-legacy-contact-tail > br { display: none; }

.pm-legacy-landing--ortodoncia .pm-legacy-contact-tail {
	height: 140px;
	margin-top: 483px;
	margin-bottom: 4px;
}

.pm-legacy-landing--ortodoncia .pm-legacy-contact-tail > .pm-legacy-button {
	height: 39px;
	min-height: 39px;
	margin-top: 51px;
}

.pm-legacy-contact-tail--plain {
	background: #fff;
}

.pm-legacy-convenio {
	height: 1996px;
	min-height: 1996px;
	padding: 0;
	border: 0;
	text-align: center;
}

.pm-legacy-convenio::after {
	position: absolute;
	top: 1979px;
	left: 0;
	z-index: 2;
	width: 980px;
	height: 13px;
	background: #ADC743;
	content: "";
}

.pm-legacy-convenio > .pm-legacy-background {
	left: 7px;
	width: 973px;
	height: 1984px;
}

.pm-legacy-convenio > :not(.pm-legacy-background) {
	z-index: 1;
}

.pm-legacy-convenio h2 {
	position: absolute;
	top: 42px;
	left: 151px;
	width: 677px;
	height: 72px;
	max-width: none;
	margin: 0;
	color: #555353;
	font-family: Lato, sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.1;
}

.pm-legacy-convenio h2 strong,
.pm-legacy-convenio .pm-legacy-benefits strong {
	color: #b51212;
}

.pm-legacy-convenio__main {
	position: absolute;
	top: 149px;
	left: 161px;
	display: block;
	width: 658px;
	height: 658px;
	margin: 0;
	object-fit: contain;
}

.pm-legacy-convenio__secondary {
	position: absolute;
	top: 1115px;
	left: 262px;
	display: block;
	width: 456px;
	height: 521px;
	margin: 0;
	object-fit: cover;
}

.pm-legacy-benefits--convenio {
	position: absolute !important;
	left: 161px;
	gap: 0;
	width: 657px;
	max-width: none;
	margin: 0;
}

.pm-legacy-convenio > .pm-legacy-benefits--convenio:nth-of-type(1) { top: 951px; }
.pm-legacy-convenio > .pm-legacy-benefits--convenio:nth-of-type(2) { top: 1741px; }

.pm-legacy-convenio > .pm-legacy-benefits--convenio:nth-of-type(1) li {
	grid-template-columns: 31px 612px;
	gap: 14px;
	min-height: 40px;
	height: 40px;
	font-size: 20px;
	line-height: 20px;
}

.pm-legacy-convenio > .pm-legacy-benefits--convenio:nth-of-type(2) li {
	grid-template-columns: 31px 610px;
	align-items: start;
	gap: 9px;
	min-height: 40px;
	height: 40px;
	font-size: 20px;
	line-height: 20px;
}

.pm-legacy-convenio > .pm-legacy-benefits--convenio:nth-of-type(1) li:first-child { margin-bottom: 48px; }
.pm-legacy-convenio > .pm-legacy-benefits--convenio:nth-of-type(2) li:first-child { margin-bottom: 54px; }
.pm-legacy-convenio .pm-legacy-benefits--convenio li img { width: 31px; height: 30px; }
.pm-legacy-convenio .pm-legacy-benefits--convenio li:last-child img { height: 31px; }

.pm-legacy-convenio > p:not(.pm-never) { position: static !important; }
.pm-legacy-convenio > p > br { display: none; }

.pm-legacy-convenio > .pm-legacy-button,
.pm-legacy-convenio > p > .pm-legacy-button {
	position: absolute;
	height: 51px;
	min-height: 51px;
	padding-inline: 4px;
	font-size: 15px;
	white-space: nowrap;
}

.pm-legacy-convenio > .pm-legacy-button--dark,
.pm-legacy-convenio > p > .pm-legacy-button--dark {
	top: 853px;
	left: 342px;
	width: 296px;
}

.pm-legacy-convenio > .pm-legacy-button--green,
.pm-legacy-convenio > p > .pm-legacy-button--green {
	top: 1663px;
	left: 366px;
	width: 254px;
}

.pm-legacy-convenio > .pm-legacy-button--red,
.pm-legacy-convenio > p > .pm-legacy-button--red {
	top: 1913px;
	left: 342px;
	width: 302px;
}

.pm-legacy-landing--convenio .pm-legacy-testimonials {
	width: 976px;
	height: 394px;
	min-height: 394px;
	margin-left: 2px;
	padding-top: 11px;
	border: 0;
	overflow: visible;
}

.pm-legacy-landing--convenio .pm-legacy-testimonials > .pm-legacy-background {
	height: 378px;
}

.pm-legacy-landing--convenio .pm-legacy-testimonials::after {
	position: absolute;
	top: 386px;
	left: -2px;
	width: 980px;
	height: 13px;
	background: #ADC743;
	content: "";
}

.pm-legacy-landing--convenio .pm-legacy-testimonials h2 {
	margin: 0 0 44px 384px;
}

.pm-legacy-landing--convenio .pm-legacy-testimonial-grid {
	margin-bottom: 87px;
}

.pm-legacy-landing--convenio .pm-legacy-testimonials > .pm-legacy-button,
.pm-legacy-landing--convenio .pm-legacy-testimonials > p > .pm-legacy-button {
	width: 254px;
	height: 51px;
	min-height: 51px;
}

.pm-legacy-landing--convenio .pm-legacy-contact-tail {
	height: 106px;
	margin-top: 308px;
	margin-bottom: 1px;
	border-top-width: 16px;
	border-bottom: 0;
}

.pm-legacy-landing--convenio .pm-legacy-contact-tail > .pm-legacy-button {
	height: 39px;
	min-height: 39px;
	margin-top: 28px;
}

.pm-legacy-thanks__body {
	height: 831px;
	min-height: 831px;
	padding: 0 49px;
	border-bottom: 16px solid #ADC743;
}

.pm-legacy-thanks__body > .pm-legacy-background {
	height: 815px;
}

/* En las cuatro campañas clínicas, Wix dibuja las reglas a todo el ancho de
 * la ventana aunque las imágenes y el contenido permanezcan en el shell de
 * 980 px. Caja Los Andes y Gracias quedan fuera de estos selectores. */
@media (min-width: 761px) {
	body:is(
		.pm-legacy-document--clinica-dental,
		.pm-legacy-document--implantes,
		.pm-legacy-document--terceros-molares
	) .pm-legacy-header {
		height: 300px;
	}

	body.pm-legacy-document--ortodoncia .pm-legacy-header {
		height: 273px;
	}

	body:is(
		.pm-legacy-document--clinica-dental,
		.pm-legacy-document--ortodoncia,
		.pm-legacy-document--implantes,
		.pm-legacy-document--terceros-molares
	) .pm-legacy-header__inner {
		position: relative;
		border-bottom: 0;
	}

	body:is(
		.pm-legacy-document--clinica-dental,
		.pm-legacy-document--ortodoncia,
		.pm-legacy-document--implantes,
		.pm-legacy-document--terceros-molares
	) .pm-legacy-header__inner::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		z-index: 3;
		width: 100vw;
		height: 6px;
		transform: translateX(-50%);
		background: #ADC743;
		content: "";
		pointer-events: none;
	}

	.pm-legacy-landing:is(
		.pm-legacy-landing--clinica,
		.pm-legacy-landing--ortodoncia,
		.pm-legacy-landing--implantes,
		.pm-legacy-landing--terceros
	) :is(.pm-legacy-hero, .pm-legacy-testimonials, .pm-legacy-contact-tail) {
		overflow: visible;
		border-top: 0;
		border-bottom: 0;
	}

	.pm-legacy-landing:is(
		.pm-legacy-landing--clinica,
		.pm-legacy-landing--ortodoncia,
		.pm-legacy-landing--implantes,
		.pm-legacy-landing--terceros
	) .pm-legacy-hero::after,
	.pm-legacy-landing:is(
		.pm-legacy-landing--clinica,
		.pm-legacy-landing--ortodoncia,
		.pm-legacy-landing--implantes,
		.pm-legacy-landing--terceros
	) .pm-legacy-testimonials::before,
	.pm-legacy-landing:is(
		.pm-legacy-landing--clinica,
		.pm-legacy-landing--ortodoncia,
		.pm-legacy-landing--implantes,
		.pm-legacy-landing--terceros
	) .pm-legacy-contact-tail::before,
	.pm-legacy-landing:is(
		.pm-legacy-landing--clinica,
		.pm-legacy-landing--ortodoncia,
		.pm-legacy-landing--implantes,
		.pm-legacy-landing--terceros
	) .pm-legacy-contact-tail::after {
		position: absolute;
		left: 50%;
		z-index: 3;
		width: 100vw;
		height: 6px;
		transform: translateX(-50%);
		background: #ADC743;
		content: "";
		pointer-events: none;
	}

	.pm-legacy-landing:is(
		.pm-legacy-landing--clinica,
		.pm-legacy-landing--ortodoncia,
		.pm-legacy-landing--implantes,
		.pm-legacy-landing--terceros
	) .pm-legacy-hero::after,
	.pm-legacy-landing:is(
		.pm-legacy-landing--clinica,
		.pm-legacy-landing--ortodoncia,
		.pm-legacy-landing--implantes,
		.pm-legacy-landing--terceros
	) .pm-legacy-testimonials::before,
	.pm-legacy-landing:is(
		.pm-legacy-landing--clinica,
		.pm-legacy-landing--ortodoncia,
		.pm-legacy-landing--implantes,
		.pm-legacy-landing--terceros
	) .pm-legacy-contact-tail::after {
		bottom: 0;
	}

	.pm-legacy-landing:is(
		.pm-legacy-landing--clinica,
		.pm-legacy-landing--ortodoncia,
		.pm-legacy-landing--implantes,
		.pm-legacy-landing--terceros
	) .pm-legacy-contact-tail::before {
		top: 0;
	}

	.pm-legacy-landing--clinica .pm-legacy-hero {
		height: 938px;
		min-height: 938px;
	}

	.pm-legacy-landing--clinica .pm-legacy-testimonials {
		height: 464px;
		min-height: 464px;
	}

	.pm-legacy-landing--clinica .pm-legacy-contact-tail {
		height: 123px;
		margin-top: 308px;
		margin-bottom: 4px;
	}

	.pm-legacy-landing--implantes .pm-legacy-hero {
		height: 925px;
		min-height: 925px;
	}

	.pm-legacy-landing--implantes .pm-legacy-testimonials {
		height: 464px;
		min-height: 464px;
	}

	.pm-legacy-landing--implantes .pm-legacy-contact-tail {
		height: 123px;
		margin-top: 308px;
		margin-bottom: 3px;
	}

	.pm-legacy-landing--terceros .pm-legacy-hero {
		height: 934px;
		min-height: 934px;
	}

	.pm-legacy-landing--terceros .pm-legacy-testimonials {
		height: 464px;
		min-height: 464px;
	}

	.pm-legacy-landing--terceros .pm-legacy-contact-tail {
		height: 123px;
		margin-top: 308px;
		margin-bottom: 3px;
	}

	.pm-legacy-landing--ortodoncia .pm-legacy-hero {
		height: 995px;
		min-height: 995px;
	}

	.pm-legacy-landing--ortodoncia .pm-legacy-testimonials {
		height: 403px;
		min-height: 403px;
	}

	.pm-legacy-landing--ortodoncia .pm-legacy-testimonials::after {
		top: 566px;
		left: 50%;
		width: 100vw;
		height: 6px;
		transform: translateX(-50%);
		background: #ADC743;
	}

	.pm-legacy-landing--ortodoncia .pm-legacy-contact-tail {
		height: 139px;
		margin-top: 484px;
		margin-bottom: 5px;
	}
}

/* La maqueta Wix móvil apila todos los bloques de campaña. Esta segunda capa
 * gana en especificidad a las medidas fijas de escritorio sin alterar 1440 px. */
@media (max-width: 760px) {
	body.pm-legacy-document .pm-legacy-header {
		height: auto;
		min-height: 0;
	}

	body.pm-legacy-document .pm-legacy-header__inner {
		grid-template-columns: minmax(0, 1fr);
		height: auto;
		padding: 22px 20px 18px;
	}

	body.pm-legacy-document .pm-legacy-logo {
		width: min(320px, 100%);
		margin: 0 auto;
	}

	body.pm-legacy-document .pm-legacy-header__contact {
		width: min(340px, 100%);
		margin: 0 auto;
	}

	body.pm-legacy-document .pm-legacy-header__whatsapp,
	body.pm-legacy-document .pm-legacy-header__address {
		margin-top: 0;
	}

	body.pm-legacy-document .pm-legacy-header__address {
		padding-left: 0;
	}

	body.pm-legacy-document .pm-legacy-hero {
		min-height: 0;
	}

	body.pm-legacy-document .pm-legacy-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
		padding: 30px 20px 40px;
	}

	body.pm-legacy-document .pm-legacy-primary h2,
	body.pm-legacy-document .pm-legacy-subtitle {
		width: auto;
		height: auto;
		margin: 0 auto 24px;
		line-height: 1.2;
	}

	body.pm-legacy-document .pm-legacy-feature-image {
		width: min(397px, 100%);
		height: auto;
		margin: 0 auto 24px;
		object-fit: contain;
	}

	body.pm-legacy-document .pm-legacy-video {
		width: 100%;
		height: auto;
		aspect-ratio: 479 / 325;
		margin: 0 auto 24px;
	}

	body.pm-legacy-document .pm-legacy-primary > .pm-legacy-button,
	body.pm-legacy-document .pm-legacy-primary > p > .pm-legacy-button,
	body.pm-legacy-document .pm-legacy-secondary > .pm-legacy-button {
		width: min(100%, 347px);
		height: auto;
		min-height: 47px;
		margin: 0 auto 28px;
		white-space: normal;
	}

	body.pm-legacy-document .pm-legacy-benefits {
		width: 100%;
		margin: 28px 0 0;
	}

	body.pm-legacy-document .pm-legacy-benefits li,
	body.pm-legacy-document .pm-legacy-benefits li:nth-child(n) {
		grid-template-columns: 32px minmax(0, 1fr);
		align-items: start;
		gap: 10px;
		height: auto;
		min-height: 0;
		margin: 0 0 24px;
		line-height: 1.25;
	}

	body.pm-legacy-document .pm-legacy-secondary {
		padding-top: 0;
		text-align: center;
	}

	body.pm-legacy-document .pm-legacy-form {
		height: auto;
		min-height: 0;
		padding: 32px 18px 24px;
	}

	body.pm-legacy-document .pm-legacy-form h2 {
		height: auto;
		margin: 0 0 30px;
	}

	body.pm-legacy-document .pm-legacy-form .campo,
	body.pm-legacy-document .pm-legacy-form .campo:nth-of-type(n + 2) {
		width: 100%;
		margin: 0 0 18px;
	}

	body.pm-legacy-document .pm-legacy-form .wpcf7-submit {
		margin: 20px auto 0;
		transform: none;
	}

	body.pm-legacy-document .pm-legacy-testimonials {
		width: 100%;
		height: auto;
		min-height: 0;
		margin-left: 0;
		padding: 44px 20px;
		overflow: hidden;
		border-bottom: 7px solid #ADC743;
	}

	body.pm-legacy-document .pm-legacy-testimonials > .pm-legacy-background {
		height: 100%;
	}

	body.pm-legacy-document .pm-legacy-testimonials::after {
		display: none;
	}

	body.pm-legacy-document .pm-legacy-testimonials h2 {
		width: auto;
		margin: 0 0 38px;
	}

	body.pm-legacy-document .pm-legacy-testimonial-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 34px;
		width: 100%;
		margin: 0 0 42px;
	}

	body.pm-legacy-document .pm-legacy-testimonial-grid blockquote,
	body.pm-legacy-document .pm-legacy-testimonial-grid blockquote:nth-child(n) {
		width: 100%;
	}

	body.pm-legacy-document .pm-legacy-testimonial-grid h3,
	body.pm-legacy-document .pm-legacy-testimonial-grid p {
		height: auto;
	}

	body.pm-legacy-document .pm-legacy-testimonials > p:last-child {
		position: static;
		width: auto;
		height: auto;
		margin: 0;
	}

	body.pm-legacy-document .pm-legacy-testimonials > .pm-legacy-button,
	body.pm-legacy-document .pm-legacy-testimonials > p > .pm-legacy-button {
		width: min(100%, 254px);
		height: auto;
		min-height: 47px;
		white-space: normal;
	}

	body.pm-legacy-document .pm-legacy-contact-tail {
		height: 100px;
		margin: 90px 0 0;
		border-top-width: 7px;
		border-bottom: 7px solid #ADC743;
	}

	body.pm-legacy-document .pm-legacy-contact-tail > .pm-legacy-button {
		width: min(100%, 193px);
		height: auto;
		min-height: 38px;
		margin-top: 28px;
	}

	body.pm-legacy-document .pm-legacy-convenio {
		height: auto;
		min-height: 0;
		padding: 36px 20px 46px;
		border-bottom: 13px solid #ADC743;
	}

	body.pm-legacy-document .pm-legacy-convenio::after {
		display: none;
	}

	body.pm-legacy-document .pm-legacy-convenio > .pm-legacy-background {
		inset: 0;
		width: 100%;
		height: 100%;
	}

	body.pm-legacy-document .pm-legacy-convenio h2 {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		height: auto;
		margin: 0 auto 32px;
		font-size: 25px;
	}

	body.pm-legacy-document .pm-legacy-convenio__main,
	body.pm-legacy-document .pm-legacy-convenio__secondary {
		position: relative;
		top: auto;
		left: auto;
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto 32px;
		object-fit: contain;
	}

	body.pm-legacy-document .pm-legacy-convenio__main {
		max-width: 658px;
	}

	body.pm-legacy-document .pm-legacy-convenio__secondary {
		max-width: 456px;
	}

	body.pm-legacy-document .pm-legacy-benefits--convenio,
	body.pm-legacy-document .pm-legacy-convenio > .pm-legacy-benefits--convenio:nth-of-type(n) {
		position: relative !important;
		top: auto;
		left: auto;
		width: 100%;
		margin: 30px 0;
	}

	body.pm-legacy-document .pm-legacy-convenio > .pm-legacy-benefits--convenio:nth-of-type(n) li,
	body.pm-legacy-document .pm-legacy-convenio > .pm-legacy-benefits--convenio:nth-of-type(n) li:first-child {
		grid-template-columns: 31px minmax(0, 1fr);
		height: auto;
		min-height: 0;
		margin: 0 0 24px;
		font-size: 18px;
		line-height: 1.25;
	}

	body.pm-legacy-document .pm-legacy-convenio > .pm-legacy-button,
	body.pm-legacy-document .pm-legacy-convenio > p > .pm-legacy-button {
		position: relative;
		top: auto;
		left: auto;
		display: flex;
		width: min(100%, 302px);
		height: auto;
		min-height: 51px;
		margin: 24px auto;
		white-space: normal;
	}
}

.pm-legacy-thanks__body > :not(.pm-legacy-background) {
	position: relative;
	z-index: 1;
}

.pm-legacy-thanks__intro {
	position: relative;
	margin-bottom: 38px;
	transform: translateY(9px);
	color: #060552;
	text-align: center;
}

.pm-legacy-thanks__intro h2 {
	position: relative;
	width: 452px;
	max-width: 100%;
	margin: 0 auto 7px;
	font-size: 22px;
	font-weight: 700;
	white-space: nowrap;
}

.pm-legacy-thanks__echo {
	position: absolute;
	top: 35px;
	left: 50%;
	display: block;
	transform: translateX(-50%);
}

.pm-legacy-thanks__intro p {
	margin: 2px 0;
	color: #727272;
	font-family: Jost, sans-serif;
	font-size: 20px;
	font-weight: 500;
}

.pm-legacy-thanks__grid {
	display: grid;
	grid-template-columns: 314px 363px;
	gap: 92px;
	align-items: start;
	width: 769px;
	transform: translateY(9px);
}

.pm-legacy-thanks__grid > p:empty {
	display: none;
}

.pm-legacy-facebook {
	display: block;
	max-width: 100%;
	border: 0;
	background: #fff;
}

.pm-legacy-facebook--timeline {
	width: 314px;
	height: 575px;
}

.pm-legacy-thanks__copy {
	width: 363px;
	padding-top: 3px;
	font-family: Jost, sans-serif;
	font-size: 26px;
	line-height: 1.2;
}

.pm-legacy-thanks__copy p {
	margin: 0 0 24px;
	color: #727272;
	font-size: 26px;
	line-height: 1.2;
}

.pm-legacy-thanks__copy p strong { color: #8b0000; }
.pm-legacy-thanks__copy p em { color: #435d13; font-style: normal; }

.pm-legacy-thanks__copy .pm-legacy-button {
	width: 363px;
	max-width: 100%;
	height: 55px;
	min-height: 55px;
	margin-bottom: 26px;
}

.pm-legacy-thanks__copy > p:first-child { margin-bottom: 34px; }
.pm-legacy-thanks__copy > p:nth-of-type(2) { margin-bottom: 37px; }

.pm-legacy-facebook--small {
	margin: 0 auto 28px;
}

@media (max-width: 760px) {
	.pm-legacy-header {
		height: auto;
		min-height: 252px;
	}

	.pm-legacy-header__inner {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 22px 20px 18px;
	}

	.pm-legacy-logo {
		width: min(320px, 100%);
		margin: 0 auto;
	}

	.pm-legacy-logo img {
		width: 100%;
		height: auto;
	}

	.pm-legacy-header__contact {
		width: min(340px, 100%);
		margin: 0 auto;
		gap: 6px;
	}

	.pm-legacy-header__phone strong { font-size: 31px; }
	.pm-legacy-header__address { font-size: 18px; }
	.pm-legacy-header__row { gap: 12px; }
	.pm-legacy-header__row img { width: 38px; height: 38px; }

	.pm-legacy-hero,
	.pm-legacy-landing--ortodoncia .pm-legacy-hero,
	.pm-legacy-landing--implantes .pm-legacy-hero,
	.pm-legacy-landing--terceros .pm-legacy-hero {
		min-height: 0;
	}

	.pm-legacy-grid {
		grid-template-columns: 1fr;
		gap: 40px;
		padding: 30px 20px 40px;
	}

	.pm-legacy-secondary { padding-top: 0; }
	.pm-legacy-secondary > .pm-legacy-button { min-width: 0; margin-bottom: 28px; }
	.pm-legacy-form { min-height: 0; }
	.pm-legacy-benefits { gap: 24px; }

	.pm-legacy-testimonials,
	.pm-legacy-landing--ortodoncia .pm-legacy-testimonials,
	.pm-legacy-landing--convenio .pm-legacy-testimonials {
		min-height: 0;
		padding: 44px 24px;
	}

	.pm-legacy-testimonial-grid {
		grid-template-columns: 1fr;
		gap: 34px;
		margin-bottom: 44px;
	}

	.pm-legacy-contact-tail,
	.pm-legacy-landing--ortodoncia .pm-legacy-contact-tail,
	.pm-legacy-landing--convenio .pm-legacy-contact-tail {
		height: 100px;
		margin-top: 90px;
	}

	.pm-legacy-map,
	.pm-legacy-landing--ortodoncia .pm-legacy-map {
		top: 0;
		height: 300px;
		margin: 0;
	}

	.pm-legacy-map + .pm-legacy-contact-tail,
	.pm-legacy-landing--ortodoncia .pm-legacy-map + .pm-legacy-contact-tail,
	.pm-legacy-landing--convenio .pm-legacy-map + .pm-legacy-contact-tail {
		margin-top: 0;
	}

	.pm-legacy-convenio {
		min-height: 0;
		padding: 36px 20px 46px;
	}

	.pm-legacy-convenio h2 { font-size: 25px; }
	.pm-legacy-convenio__main,
	.pm-legacy-convenio__secondary {
		width: 100%;
		height: auto;
	}

	.pm-legacy-thanks__body {
		height: auto;
		min-height: 0;
		padding: 25px 20px 40px;
		border-bottom-width: 5px;
	}

	.pm-legacy-thanks__body > .pm-legacy-background {
		height: 100%;
	}

	.pm-legacy-thanks__intro,
	.pm-legacy-thanks__grid {
		transform: none;
	}

	.pm-legacy-thanks__intro h2 {
		width: auto;
		white-space: normal;
	}

	.pm-legacy-thanks__echo {
		position: static;
		display: inline;
		margin-left: .2em;
		transform: none;
	}

	.pm-legacy-thanks__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.pm-legacy-facebook--timeline,
	.pm-legacy-facebook--small {
		margin-inline: auto;
	}

	.pm-legacy-thanks__copy {
		font-size: 21px;
		text-align: center;
	}
}
