/* Estilos comunes de los bloques acf/* (extraídos de app.css del tema antiguo):
   así se ven igual con cualquier tema. Solo se carga si la página tiene un bloque. */
@font-face { font-family: "fontello"; src: url(../fonts/fontello.woff2) format("woff2"); font-weight: normal; font-style: normal; font-display: swap; }
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-book:before { content: '\E803'; }
.icon-disk:before { content: '\E806'; }
.icon-eat:before { content: '\E807'; }
.icon-hand:before { content: '\E808'; }
.icon-id-card:before { content: '\E809'; }
.icon-tag:before { content: '\E80A'; }
.icon-twitter:before { content: '\E82B'; }
.icon-huella:before { content: '\E83B'; }
.icon-clip:before { content: '\E83C'; }
.icon-mundo:before { content: '\E83F'; }
.icon-bell:before { content: '\E842'; }
.main-header .menu .social-header .icon-twitter,
.main-header .menu .social-header .icon-youtube { font-size: 1rem; }
@media all and (max-width: 991px) {
	.main-header .menu .social-header a > i.icon-twitter,
  .main-header .menu .social-header a > i.icon-youtube { font-size: 1.88rem; }
}
@media all and (min-width: 992px) {
	.js-share-wrapper .js-share-popup a:hover .icon-twitter { background: #1da1f2; color: #ffffff; }
}
.featured-news .entry-tag > i.icon-book { margin-bottom: 0; }
@media all and (max-width: 991px) {
	.featured-news .entry-tag i.icon-book { margin-bottom: 0.5rem; }
}
@media print {
	.single .slot-quote-about,
  .single .slot-single-video { border: none; }
}
.slot-single-quote,
.slot-single-video,
.slot-single-text-with-image,
.slot-single-file,
.slot-single-featured-text,
.slot-single-testimonial { border: 1px solid #8e8e94; border-radius: 1.88rem; padding: 1.56rem; }
.slot-single-quote:not(:last-child),
.slot-single-video:not(:last-child),
.slot-single-text-with-image:not(:last-child),
.slot-single-file:not(:last-child),
.slot-single-featured-text:not(:last-child),
.slot-single-testimonial:not(:last-child) { margin-bottom: 1.88rem; }
.slot-single-quote .slot-image-container:not(:last-child),
.slot-single-video .slot-image-container:not(:last-child),
.slot-single-text-with-image .slot-image-container:not(:last-child),
.slot-single-file .slot-image-container:not(:last-child),
.slot-single-featured-text .slot-image-container:not(:last-child),
.slot-single-testimonial .slot-image-container:not(:last-child) { margin-bottom: 1.25rem; }
.slot-single-quote .slot-image,
.slot-single-video .slot-image,
.slot-single-text-with-image .slot-image,
.slot-single-file .slot-image,
.slot-single-featured-text .slot-image,
.slot-single-testimonial .slot-image { margin-bottom: 1.25rem; overflow: hidden; max-width: 100%; width: auto; height: auto; display: inline-block; width: 100% !important; display: block !important; }
.slot-single-quote .slot-image > img,
.slot-single-video .slot-image > img,
.slot-single-text-with-image .slot-image > img,
.slot-single-file .slot-image > img,
.slot-single-featured-text .slot-image > img,
.slot-single-testimonial .slot-image > img,
.slot-single-quote .slot-image > video,
.slot-single-video .slot-image > video,
.slot-single-text-with-image .slot-image > video,
.slot-single-file .slot-image > video,
.slot-single-featured-text .slot-image > video,
.slot-single-testimonial .slot-image > video,
.slot-single-quote .slot-image > canvas,
.slot-single-video .slot-image > canvas,
.slot-single-text-with-image .slot-image > canvas,
.slot-single-file .slot-image > canvas,
.slot-single-featured-text .slot-image > canvas,
.slot-single-testimonial .slot-image > canvas,
.slot-single-quote .slot-image > source,
.slot-single-video .slot-image > source,
.slot-single-text-with-image .slot-image > source,
.slot-single-file .slot-image > source,
.slot-single-featured-text .slot-image > source,
.slot-single-testimonial .slot-image > source { width: auto; height: auto; }
.slot-single-quote .slot-image > img,
.slot-single-video .slot-image > img,
.slot-single-text-with-image .slot-image > img,
.slot-single-file .slot-image > img,
.slot-single-featured-text .slot-image > img,
.slot-single-testimonial .slot-image > img,
.slot-single-quote .slot-image > video,
.slot-single-video .slot-image > video,
.slot-single-text-with-image .slot-image > video,
.slot-single-file .slot-image > video,
.slot-single-featured-text .slot-image > video,
.slot-single-testimonial .slot-image > video,
.slot-single-quote .slot-image > iframe,
.slot-single-video .slot-image > iframe,
.slot-single-text-with-image .slot-image > iframe,
.slot-single-file .slot-image > iframe,
.slot-single-featured-text .slot-image > iframe,
.slot-single-testimonial .slot-image > iframe,
.slot-single-quote .slot-image > canvas,
.slot-single-video .slot-image > canvas,
.slot-single-text-with-image .slot-image > canvas,
.slot-single-file .slot-image > canvas,
.slot-single-featured-text .slot-image > canvas,
.slot-single-testimonial .slot-image > canvas,
.slot-single-quote .slot-image > source,
.slot-single-video .slot-image > source,
.slot-single-text-with-image .slot-image > source,
.slot-single-file .slot-image > source,
.slot-single-featured-text .slot-image > source,
.slot-single-testimonial .slot-image > source { display: block; margin: auto; max-width: 100%; max-height: 25.8rem; min-width: 0; min-height: 0; top: 0; left: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.slot-single-quote .slot-text-image,
.slot-single-video .slot-text-image,
.slot-single-text-with-image .slot-text-image,
.slot-single-file .slot-text-image,
.slot-single-featured-text .slot-text-image,
.slot-single-testimonial .slot-text-image { position: relative; overflow: hidden; padding-bottom: 0; height: 11.75rem; margin-bottom: -1.56rem; }
.slot-single-quote .slot-text-image > img,
.slot-single-video .slot-text-image > img,
.slot-single-text-with-image .slot-text-image > img,
.slot-single-file .slot-text-image > img,
.slot-single-featured-text .slot-text-image > img,
.slot-single-testimonial .slot-text-image > img,
.slot-single-quote .slot-text-image > video,
.slot-single-video .slot-text-image > video,
.slot-single-text-with-image .slot-text-image > video,
.slot-single-file .slot-text-image > video,
.slot-single-featured-text .slot-text-image > video,
.slot-single-testimonial .slot-text-image > video,
.slot-single-quote .slot-text-image > iframe,
.slot-single-video .slot-text-image > iframe,
.slot-single-text-with-image .slot-text-image > iframe,
.slot-single-file .slot-text-image > iframe,
.slot-single-featured-text .slot-text-image > iframe,
.slot-single-testimonial .slot-text-image > iframe,
.slot-single-quote .slot-text-image > canvas,
.slot-single-video .slot-text-image > canvas,
.slot-single-text-with-image .slot-text-image > canvas,
.slot-single-file .slot-text-image > canvas,
.slot-single-featured-text .slot-text-image > canvas,
.slot-single-testimonial .slot-text-image > canvas,
.slot-single-quote .slot-text-image > source,
.slot-single-video .slot-text-image > source,
.slot-single-text-with-image .slot-text-image > source,
.slot-single-file .slot-text-image > source,
.slot-single-featured-text .slot-text-image > source,
.slot-single-testimonial .slot-text-image > source { margin: auto; max-width: 100%; max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.slot-single-quote .slot-text-image.left,
.slot-single-video .slot-text-image.left,
.slot-single-text-with-image .slot-text-image.left,
.slot-single-file .slot-text-image.left,
.slot-single-featured-text .slot-text-image.left,
.slot-single-testimonial .slot-text-image.left { margin-left: -1.56rem; margin-bottom: 0; }
.slot-single-quote .slot-text-image.left > img,
.slot-single-video .slot-text-image.left > img,
.slot-single-text-with-image .slot-text-image.left > img,
.slot-single-file .slot-text-image.left > img,
.slot-single-featured-text .slot-text-image.left > img,
.slot-single-testimonial .slot-text-image.left > img { right: initial; }
.slot-single-quote .slot-text-image.right,
.slot-single-video .slot-text-image.right,
.slot-single-text-with-image .slot-text-image.right,
.slot-single-file .slot-text-image.right,
.slot-single-featured-text .slot-text-image.right,
.slot-single-testimonial .slot-text-image.right { margin-right: -1.56rem; margin-bottom: 0; }
.slot-single-quote .slot-text-image.right > img,
.slot-single-video .slot-text-image.right > img,
.slot-single-text-with-image .slot-text-image.right > img,
.slot-single-file .slot-text-image.right > img,
.slot-single-featured-text .slot-text-image.right > img,
.slot-single-testimonial .slot-text-image.right > img { left: initial; }
.slot-single-quote .slot-image-info,
.slot-single-video .slot-image-info,
.slot-single-text-with-image .slot-image-info,
.slot-single-file .slot-image-info,
.slot-single-featured-text .slot-image-info,
.slot-single-testimonial .slot-image-info { font-family: Noto Sans, sans-serif; font-size: 1.06rem; line-height: 1.36; font-weight: 300; color: #2f3033; }
.slot-single-quote .slot-image-info strong,
.slot-single-video .slot-image-info strong,
.slot-single-text-with-image .slot-image-info strong,
.slot-single-file .slot-image-info strong,
.slot-single-featured-text .slot-image-info strong,
.slot-single-testimonial .slot-image-info strong { font-weight: 600; }
.slot-single-quote .slot-image-info + a,
.slot-single-video .slot-image-info + a,
.slot-single-text-with-image .slot-image-info + a,
.slot-single-file .slot-image-info + a,
.slot-single-featured-text .slot-image-info + a,
.slot-single-testimonial .slot-image-info + a { display: block; text-align: right; }
.slot-single-quote .slot-title,
.slot-single-video .slot-title,
.slot-single-text-with-image .slot-title,
.slot-single-file .slot-title,
.slot-single-featured-text .slot-title,
.slot-single-testimonial .slot-title { font-family: Noto Sans, sans-serif; font-size: 1.38rem; line-height: 1.27; font-weight: 600; margin-bottom: 1.56rem; color: #003882; }
.slot-single-quote .slot-description,
.slot-single-video .slot-description,
.slot-single-text-with-image .slot-description,
.slot-single-file .slot-description,
.slot-single-featured-text .slot-description,
.slot-single-testimonial .slot-description { font-family: Noto Sans, sans-serif; font-size: 1.06rem; line-height: 1.77; font-weight: 300; letter-spacing: -0.1px; }
.slot-single-quote .slot-description:not(:last-child),
.slot-single-video .slot-description:not(:last-child),
.slot-single-text-with-image .slot-description:not(:last-child),
.slot-single-file .slot-description:not(:last-child),
.slot-single-featured-text .slot-description:not(:last-child),
.slot-single-testimonial .slot-description:not(:last-child) { margin-bottom: 1.25rem; }
.slot-single-quote .slot-top-icon,
.slot-single-video .slot-top-icon,
.slot-single-text-with-image .slot-top-icon,
.slot-single-file .slot-top-icon,
.slot-single-featured-text .slot-top-icon,
.slot-single-testimonial .slot-top-icon { font-size: 2.63rem; line-height: 1; margin-bottom: 0.94rem; }
.slot-single-quote .slot-top-icon i:before,
.slot-single-video .slot-top-icon i:before,
.slot-single-text-with-image .slot-top-icon i:before,
.slot-single-file .slot-top-icon i:before,
.slot-single-featured-text .slot-top-icon i:before,
.slot-single-testimonial .slot-top-icon i:before { margin: 0; }
.slot-single-quote .slot-quote-about-container,
.slot-single-video .slot-quote-about-container,
.slot-single-text-with-image .slot-quote-about-container,
.slot-single-file .slot-quote-about-container,
.slot-single-featured-text .slot-quote-about-container,
.slot-single-testimonial .slot-quote-about-container { display: flex; }
.slot-single-quote .slot-quote-image-container,
.slot-single-video .slot-quote-image-container,
.slot-single-text-with-image .slot-quote-image-container,
.slot-single-file .slot-quote-image-container,
.slot-single-featured-text .slot-quote-image-container,
.slot-single-testimonial .slot-quote-image-container,
.slot-single-quote .slot-quote-about,
.slot-single-video .slot-quote-about,
.slot-single-text-with-image .slot-quote-about,
.slot-single-file .slot-quote-about,
.slot-single-featured-text .slot-quote-about,
.slot-single-testimonial .slot-quote-about { width: 50%; }
.slot-single-quote .slot-quote-image,
.slot-single-video .slot-quote-image,
.slot-single-text-with-image .slot-quote-image,
.slot-single-file .slot-quote-image,
.slot-single-featured-text .slot-quote-image,
.slot-single-testimonial .slot-quote-image { position: relative; overflow: hidden; padding-bottom: 0; height: 10.13rem; margin-bottom: -1.56rem; }
.slot-single-quote .slot-quote-image > img,
.slot-single-video .slot-quote-image > img,
.slot-single-text-with-image .slot-quote-image > img,
.slot-single-file .slot-quote-image > img,
.slot-single-featured-text .slot-quote-image > img,
.slot-single-testimonial .slot-quote-image > img,
.slot-single-quote .slot-quote-image > video,
.slot-single-video .slot-quote-image > video,
.slot-single-text-with-image .slot-quote-image > video,
.slot-single-file .slot-quote-image > video,
.slot-single-featured-text .slot-quote-image > video,
.slot-single-testimonial .slot-quote-image > video,
.slot-single-quote .slot-quote-image > iframe,
.slot-single-video .slot-quote-image > iframe,
.slot-single-text-with-image .slot-quote-image > iframe,
.slot-single-file .slot-quote-image > iframe,
.slot-single-featured-text .slot-quote-image > iframe,
.slot-single-testimonial .slot-quote-image > iframe,
.slot-single-quote .slot-quote-image > canvas,
.slot-single-video .slot-quote-image > canvas,
.slot-single-text-with-image .slot-quote-image > canvas,
.slot-single-file .slot-quote-image > canvas,
.slot-single-featured-text .slot-quote-image > canvas,
.slot-single-testimonial .slot-quote-image > canvas,
.slot-single-quote .slot-quote-image > source,
.slot-single-video .slot-quote-image > source,
.slot-single-text-with-image .slot-quote-image > source,
.slot-single-file .slot-quote-image > source,
.slot-single-featured-text .slot-quote-image > source,
.slot-single-testimonial .slot-quote-image > source { margin: auto; max-width: 100%; max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.slot-single-quote .slot-quote,
.slot-single-video .slot-quote,
.slot-single-text-with-image .slot-quote,
.slot-single-file .slot-quote,
.slot-single-featured-text .slot-quote,
.slot-single-testimonial .slot-quote { font-family: Noto Sans, sans-serif; font-size: 1.38rem; line-height: 1.36; font-weight: 400; margin-bottom: 1.94rem; }
.slot-single-quote .slot-quote-author,
.slot-single-video .slot-quote-author,
.slot-single-text-with-image .slot-quote-author,
.slot-single-file .slot-quote-author,
.slot-single-featured-text .slot-quote-author,
.slot-single-testimonial .slot-quote-author { font-family: Noto Sans, sans-serif; font-size: 1rem; line-height: 1; font-weight: 600; margin-bottom: 0.13rem; color: #003882; }
.slot-single-quote .slot-quote-job,
.slot-single-video .slot-quote-job,
.slot-single-text-with-image .slot-quote-job,
.slot-single-file .slot-quote-job,
.slot-single-featured-text .slot-quote-job,
.slot-single-testimonial .slot-quote-job { font-family: Noto Sans, sans-serif; font-size: 1rem; line-height: 1.5; font-weight: 400; color: #8e8e94; }
.slot-single-quote .slot-file,
.slot-single-video .slot-file,
.slot-single-text-with-image .slot-file,
.slot-single-file .slot-file,
.slot-single-featured-text .slot-file,
.slot-single-testimonial .slot-file { margin-bottom: 1.88rem; }
.slot-single-quote .slot-file-info,
.slot-single-video .slot-file-info,
.slot-single-text-with-image .slot-file-info,
.slot-single-file .slot-file-info,
.slot-single-featured-text .slot-file-info,
.slot-single-testimonial .slot-file-info { font-family: Noto Sans, sans-serif; font-size: 1.06rem; line-height: 1.42; font-weight: 300; border-bottom: 1px solid #ccc; }
.slot-single-quote .slot-file-info strong,
.slot-single-video .slot-file-info strong,
.slot-single-text-with-image .slot-file-info strong,
.slot-single-file .slot-file-info strong,
.slot-single-featured-text .slot-file-info strong,
.slot-single-testimonial .slot-file-info strong { font-weight: 600; }
.slot-single-quote .slot-file-info p,
.slot-single-video .slot-file-info p,
.slot-single-text-with-image .slot-file-info p,
.slot-single-file .slot-file-info p,
.slot-single-featured-text .slot-file-info p,
.slot-single-testimonial .slot-file-info p { display: inline; }
.slot-single-quote .slot-file-info a,
.slot-single-video .slot-file-info a,
.slot-single-text-with-image .slot-file-info a,
.slot-single-file .slot-file-info a,
.slot-single-featured-text .slot-file-info a,
.slot-single-testimonial .slot-file-info a { color: #003882; display: inline-block; position: relative; }
.slot-single-quote .slot-file-info a:before,
.slot-single-video .slot-file-info a:before,
.slot-single-text-with-image .slot-file-info a:before,
.slot-single-file .slot-file-info a:before,
.slot-single-featured-text .slot-file-info a:before,
.slot-single-testimonial .slot-file-info a:before { display: block; position: absolute; content: ""; width: 0; bottom: 0; transition: width linear 250ms; left: 0; height: 1px; background: #003882; }
@media all and (min-width: 992px) {
	.slot-single-quote .slot-file-info a:hover:before,
  .slot-single-video .slot-file-info a:hover:before,
  .slot-single-text-with-image .slot-file-info a:hover:before,
  .slot-single-file .slot-file-info a:hover:before,
  .slot-single-featured-text .slot-file-info a:hover:before,
  .slot-single-testimonial .slot-file-info a:hover:before { width: 100%; }
}
.slot-single-quote .icon-twitter,
.slot-single-video .icon-twitter,
.slot-single-text-with-image .icon-twitter,
.slot-single-file .icon-twitter,
.slot-single-featured-text .icon-twitter,
.slot-single-testimonial .icon-twitter { display: none !important; color: #999999; }
.slot-single-quote .icon-twitter:before,
.slot-single-video .icon-twitter:before,
.slot-single-text-with-image .icon-twitter:before,
.slot-single-file .icon-twitter:before,
.slot-single-featured-text .icon-twitter:before,
.slot-single-testimonial .icon-twitter:before { content: "\E813"; }
@media all and (min-width: 992px) {
	.slot-single-quote .slot-file,
  .slot-single-video .slot-file,
  .slot-single-text-with-image .slot-file,
  .slot-single-file .slot-file,
  .slot-single-featured-text .slot-file,
  .slot-single-testimonial .slot-file { margin-bottom: 0; }
	.slot-single-quote .slot-file + .slot-image-container .slot-image,
  .slot-single-video .slot-file + .slot-image-container .slot-image,
  .slot-single-text-with-image .slot-file + .slot-image-container .slot-image,
  .slot-single-file .slot-file + .slot-image-container .slot-image,
  .slot-single-featured-text .slot-file + .slot-image-container .slot-image,
  .slot-single-testimonial .slot-file + .slot-image-container .slot-image { margin-bottom: 0; }
}
@media all and (max-width: 991px) {
	.slot-single-quote,
  .slot-single-video,
  .slot-single-text-with-image,
  .slot-single-file,
  .slot-single-featured-text,
  .slot-single-testimonial { padding: 1.38rem; }
	.slot-single-quote .slot-quote,
  .slot-single-video .slot-quote,
  .slot-single-text-with-image .slot-quote,
  .slot-single-file .slot-quote,
  .slot-single-featured-text .slot-quote,
  .slot-single-testimonial .slot-quote { font-family: Noto Sans, sans-serif; font-size: 1.63rem; line-height: 1.31; font-weight: 400; }
	.slot-single-quote .slot-quote-author,
  .slot-single-video .slot-quote-author,
  .slot-single-text-with-image .slot-quote-author,
  .slot-single-file .slot-quote-author,
  .slot-single-featured-text .slot-quote-author,
  .slot-single-testimonial .slot-quote-author { font-family: Noto Sans, sans-serif; font-size: 1.38rem; line-height: 1.09; font-weight: 600; }
	.slot-single-quote .slot-quote-job,
  .slot-single-video .slot-quote-job,
  .slot-single-text-with-image .slot-quote-job,
  .slot-single-file .slot-quote-job,
  .slot-single-featured-text .slot-quote-job,
  .slot-single-testimonial .slot-quote-job { font-family: Noto Sans, sans-serif; font-size: 1.13rem; line-height: 1.33; font-weight: 300; }
	.slot-single-quote .slot-title,
  .slot-single-video .slot-title,
  .slot-single-text-with-image .slot-title,
  .slot-single-file .slot-title,
  .slot-single-featured-text .slot-title,
  .slot-single-testimonial .slot-title { font-family: Noto Sans, sans-serif; font-size: 1.63rem; line-height: 1.23; font-weight: 600; }
	.slot-single-quote .slot-description,
  .slot-single-video .slot-description,
  .slot-single-text-with-image .slot-description,
  .slot-single-file .slot-description,
  .slot-single-featured-text .slot-description,
  .slot-single-testimonial .slot-description { font-family: Noto Sans, sans-serif; font-size: 1.38rem; line-height: 1.45; font-weight: 300; }
	.slot-single-quote .slot-image-info,
  .slot-single-video .slot-image-info,
  .slot-single-text-with-image .slot-image-info,
  .slot-single-file .slot-image-info,
  .slot-single-featured-text .slot-image-info,
  .slot-single-testimonial .slot-image-info { font-family: Noto Sans, sans-serif; font-size: 1.38rem; line-height: 1.27; font-weight: 300; }
	.slot-single-quote .slot-file-info,
  .slot-single-video .slot-file-info,
  .slot-single-text-with-image .slot-file-info,
  .slot-single-file .slot-file-info,
  .slot-single-featured-text .slot-file-info,
  .slot-single-testimonial .slot-file-info { font-family: Noto Sans, sans-serif; font-size: 1.38rem; line-height: 1.45; font-weight: 300; }
	.slot-single-quote .slot-quote-image,
  .slot-single-video .slot-quote-image,
  .slot-single-text-with-image .slot-quote-image,
  .slot-single-file .slot-quote-image,
  .slot-single-featured-text .slot-quote-image,
  .slot-single-testimonial .slot-quote-image { margin-bottom: -0.94rem; }
	.slot-single-quote .slot-quote-image img,
  .slot-single-video .slot-quote-image img,
  .slot-single-text-with-image .slot-quote-image img,
  .slot-single-file .slot-quote-image img,
  .slot-single-featured-text .slot-quote-image img,
  .slot-single-testimonial .slot-quote-image img { top: initial; }
	.slot-single-quote .slot-text-image,
  .slot-single-video .slot-text-image,
  .slot-single-text-with-image .slot-text-image,
  .slot-single-file .slot-text-image,
  .slot-single-featured-text .slot-text-image,
  .slot-single-testimonial .slot-text-image { margin-bottom: -0.94rem; }
	.slot-single-quote .slot-text-image.left,
  .slot-single-video .slot-text-image.left,
  .slot-single-text-with-image .slot-text-image.left,
  .slot-single-file .slot-text-image.left,
  .slot-single-featured-text .slot-text-image.left,
  .slot-single-testimonial .slot-text-image.left { margin-left: -0.94rem; }
	.slot-single-quote .slot-text-image.right,
  .slot-single-video .slot-text-image.right,
  .slot-single-text-with-image .slot-text-image.right,
  .slot-single-file .slot-text-image.right,
  .slot-single-featured-text .slot-text-image.right,
  .slot-single-testimonial .slot-text-image.right { margin-right: -0.94rem; }
}
@media print {
	.slot-single-quote,
  .slot-single-video,
  .slot-single-text-with-image,
  .slot-single-file,
  .slot-single-featured-text,
  .slot-single-testimonial { border: none !important; }
	.slot-single-quote iframe,
  .slot-single-video iframe,
  .slot-single-text-with-image iframe,
  .slot-single-file iframe,
  .slot-single-featured-text iframe,
  .slot-single-testimonial iframe { display: none !important; }
}
body div.slot-single-header { margin-bottom: 20px !important; text-align: center; }
body div.slot-single-header .slot-inner { display: flex; flex-flow: column; align-items: center; }
body div.slot-single-header .slot-header-number { color: #003882; font-family: Noto Serif JP, serif; font-size: 2.5rem; line-height: 1.72; font-weight: 800; border: 1px solid #003882; border-radius: 100%; padding: 0 0.31rem 0.31rem; width: 55px !important; height: 55px !important; line-height: 0; display: flex; flex-flow: column; justify-content: center; align-items: center; font-size: 2rem; width: 2.44rem; height: 2.44rem; border-width: 0.13rem; }
body div.slot-single-header .slot-title { font-family: Noto Sans, sans-serif; font-size: 1.25rem; line-height: 1.55; font-weight: 600; }
@media all and (min-width: 992px) {
	body div.slot-single-header { padding-bottom: 1.25rem; position: relative; }
	body div.slot-single-header:before { display: block; position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: transparent left top url("../icons/ondular-border.png") repeat-x; top: auto; height: 6px; width: 11.75rem; left: 50%; margin-left: -5.88rem; }
}
.slot-single-author { font-family: Noto Sans, sans-serif; font-size: 1.13rem; line-height: 1.55; font-weight: 400; position: relative; padding: 0.94rem 0; color: #2f3033; }
.slot-single-author:before { display: block; position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: transparent left top url("../icons/ondular-border.png") repeat-x; top: auto; height: 6px; }
.slot-single-author .slot-inner { display: flex; flex-direction: row; }
.slot-single-author .slot-content-container { width: 90%; margin-top: -0.44rem; }
.slot-single-author .slot-image-container { width: 30.95%; }
.slot-single-author .slot-image-container .slot-image { overflow: hidden; max-width: 100%; width: auto; height: auto; display: inline-block; }
.slot-single-author .slot-image-container .slot-image > img,
.slot-single-author .slot-image-container .slot-image > video,
.slot-single-author .slot-image-container .slot-image > canvas,
.slot-single-author .slot-image-container .slot-image > source { width: auto; height: auto; }
.slot-single-author .slot-image-container .slot-image > img,
.slot-single-author .slot-image-container .slot-image > video,
.slot-single-author .slot-image-container .slot-image > iframe,
.slot-single-author .slot-image-container .slot-image > canvas,
.slot-single-author .slot-image-container .slot-image > source { display: block; margin: auto; max-width: 100%; max-height: 8.25rem; min-width: 0; min-height: 0; top: 0; left: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.slot-single-author .author { color: #c85543; margin-left: 0.31rem; }
.slot-single-author .slot-author-info { font-weight: 400; }
.slot-single-author .slot-author-name { margin-bottom: 0.31rem; }
.slot-single-author .entry-title { font-family: Noto Sans, sans-serif; font-size: 1.88rem; line-height: 1; font-weight: 600; max-width: 21.88rem; margin-bottom: 1.81rem; padding-top: 0 !important; }
.opinion .slot-single-author .slot-author-name { font-family: Noto Sans, sans-serif; font-size: 0.88rem; line-height: 1.42; font-weight: 300; text-transform: uppercase; }
.opinion .slot-single-author .author { color: #000; text-transform: none; font-weight: 600; text-decoration: underline; }
.slot-single-author .entry-category,
.single.is-blog .slot-single-author .entry-category { padding-top: 0; margin-bottom: 0.38rem; color: #c85543; }
@media all and (max-width: 991px) {
	.is-blog .slot-single-author { border: none; padding-top: 2.25rem; padding-bottom: 2.25rem; text-align: center; }
	.is-blog .slot-single-author .slot-inner { flex-direction: column; flex-flow: column-reverse; }
	.is-blog .slot-single-author .slot-image-container { width: auto; }
	.is-blog .slot-single-author .slot-content-container { width: auto; padding-left: 0; padding-right: 0; }
	.is-blog .slot-single-author .entry-category { font-family: Noto Sans, sans-serif; font-size: 1.13rem; line-height: 1.22; font-weight: 600; display: block !important; }
	.is-blog .slot-single-author .slot-author-info { color: #2f3033; font-family: Noto Sans, sans-serif; font-size: 1.19rem; line-height: 1.42; font-weight: 400; }
	.is-blog .slot-single-author .slot-image { overflow: hidden; max-width: 100%; width: auto; height: auto; display: inline-block; bottom: -0.94rem; }
	.is-blog .slot-single-author .slot-image > img,
  .is-blog .slot-single-author .slot-image > video,
  .is-blog .slot-single-author .slot-image > canvas,
  .is-blog .slot-single-author .slot-image > source { width: auto; height: auto; }
	.is-blog .slot-single-author .slot-image > img,
  .is-blog .slot-single-author .slot-image > video,
  .is-blog .slot-single-author .slot-image > iframe,
  .is-blog .slot-single-author .slot-image > canvas,
  .is-blog .slot-single-author .slot-image > source { display: block; margin: auto; max-width: 100%; max-height: 9.25rem; min-width: 0; min-height: 0; top: 0; left: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
	.is-blog .slot-single-author .slot-author-name span,
  .is-blog .slot-single-author .slot-author-name { font-family: Noto Sans, sans-serif; font-size: 1.06rem; line-height: 1.45; font-weight: 300; }
	.is-blog .slot-single-author .slot-author-name .author { font-family: Noto Sans, sans-serif; font-size: 1.25rem; line-height: 1.4; font-weight: 600; }
	.opinion .slot-single-author { border: none; padding-top: 2.25rem; padding-bottom: 2.25rem; text-align: center; }
	.opinion .slot-single-author .slot-inner { flex-direction: column; flex-flow: column-reverse; }
	.opinion .slot-single-author .slot-image-container { width: auto; }
	.opinion .slot-single-author .slot-content-container { width: auto; padding-left: 0; padding-right: 0; margin-top: 0; }
	.opinion .slot-single-author .entry-category { font-family: Noto Sans, sans-serif; font-size: 1.13rem; line-height: 1.22; font-weight: 800; display: block !important; margin-bottom: 0.31rem; }
	.opinion .slot-single-author .entry-title { max-width: 100%; margin-bottom: auto; }
	.opinion .slot-single-author .slot-author-name { font-family: Noto Sans, sans-serif; font-size: 1rem; line-height: 1.38; font-weight: 300; margin-bottom: 0; }
	.opinion .slot-single-author .author { margin-left: 0; border-right: none; padding-right: 0; font-family: Noto Sans, sans-serif; font-size: 1.13rem; line-height: 1.22; font-weight: 800; }
	.opinion .slot-single-author .slot-image { overflow: hidden; max-width: 100%; width: auto; height: auto; display: inline-block; bottom: -0.94rem; }
	.opinion .slot-single-author .slot-image > img,
  .opinion .slot-single-author .slot-image > video,
  .opinion .slot-single-author .slot-image > canvas,
  .opinion .slot-single-author .slot-image > source { width: auto; height: auto; }
	.opinion .slot-single-author .slot-image > img,
  .opinion .slot-single-author .slot-image > video,
  .opinion .slot-single-author .slot-image > iframe,
  .opinion .slot-single-author .slot-image > canvas,
  .opinion .slot-single-author .slot-image > source { display: block; margin: auto; max-width: 100%; max-height: 9.25rem; min-width: 0; min-height: 0; top: 0; left: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
}
.slot-single-featured-text .slot-description { color: #3A3FFF; }
@media all and (min-width: 992px) {
	.slot-single-featured-text .slot-description { font-family: VWHead, Arial, Helvetica, sans-serif; font-size: 1.38rem; line-height: 1.36; font-weight: 400; }
}
@media all and (max-width: 991px) {
	.slot-single-featured-text .slot-description { font-family: VWHead, Arial, Helvetica, sans-serif; font-size: 1.63rem; line-height: 1.31; font-weight: 400; }
}
.slot-single-file .slot-title { color: #003882; font-family: Noto Sans, sans-serif; font-size: 1.38rem; line-height: 1.49; font-weight: 600; }
.slot-single-file .slot-file-content { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; font-family: Noto Sans, sans-serif; font-size: 1.06rem; line-height: 1.42; font-weight: 400; }
.slot-single-file .slot-file-content strong { font-weight: 600; }
.slot-single-file .slot-file-content a { color: #c85543; }
.slot-single-file .slot-file-content .slot-file { width: 100%; }
.slot-single-file .slot-file-content .slot-file:first-child { width: 60%; }
.slot-single-file .slot-file-content .slot-image-container:first-child { width: 100%; flex: 0 0 100%; }
.slot-single-file .slot-file-content .slot-image-container:first-child .slot-image { height: 100%; }
.slot-single-file .slot-file-content .slot-image-container:last-child { width: 40%; flex: 0 0 40%; }
.slot-single-file .slot-file-content .slot-image-container:last-child .slot-image { width: 90%; height: 100%; }
.slot-single-file.right-image-align .slot-image-container { width: 40%; flex: 0 0 40%; }
.slot-single-file.right-image-align .slot-image-container .slot-image { width: 90%; height: 100%; }
.slot-single-file .file a { font-family: Noto Sans, sans-serif; color: #8e8e94; font-weight: 400; display: flex; align-items: center; }
.slot-single-file .file a .icon { margin-right: 10px; }
@media all and (min-width: 992px) {
	.slot-single-file.right-image-align .slot-image-container,
  .slot-single-file .slot-file-content .slot-image-container:last-child { padding-left: 1.56rem; }
	.slot-single-file .slot-file-content .slot-image-container:first-child .slot-image { overflow: hidden; max-width: 100%; display: inline-block; width: 100%; height: 21.88rem; }
	.slot-single-file .slot-file-content .slot-image-container:first-child .slot-image > img,
  .slot-single-file .slot-file-content .slot-image-container:first-child .slot-image > video,
  .slot-single-file .slot-file-content .slot-image-container:first-child .slot-image > canvas,
  .slot-single-file .slot-file-content .slot-image-container:first-child .slot-image > source { width: auto; height: auto; }
	.slot-single-file .slot-file-content .slot-image-container:first-child .slot-image > img,
  .slot-single-file .slot-file-content .slot-image-container:first-child .slot-image > video,
  .slot-single-file .slot-file-content .slot-image-container:first-child .slot-image > iframe,
  .slot-single-file .slot-file-content .slot-image-container:first-child .slot-image > canvas,
  .slot-single-file .slot-file-content .slot-image-container:first-child .slot-image > source { display: block; margin: auto; min-width: 100%; min-height: 100%; max-width: none; max-height: 100%; position: relative; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
}
@media all and (max-width: 991px) {
	.slot-single-file .slot-file-content { display: flex; flex-direction: row; flex-wrap: wrap; }
	.slot-single-file .slot-file-content .slot-image { overflow: hidden; max-width: 100%; width: auto; height: auto; display: inline-block; }
	.slot-single-file .slot-file-content .slot-image > img,
  .slot-single-file .slot-file-content .slot-image > video,
  .slot-single-file .slot-file-content .slot-image > canvas,
  .slot-single-file .slot-file-content .slot-image > source { width: auto; height: auto; }
	.slot-single-file .slot-file-content .slot-image > img,
  .slot-single-file .slot-file-content .slot-image > video,
  .slot-single-file .slot-file-content .slot-image > iframe,
  .slot-single-file .slot-file-content .slot-image > canvas,
  .slot-single-file .slot-file-content .slot-image > source { display: block; margin: auto; max-width: 100%; max-height: 15.94rem; min-width: 0; min-height: 0; top: 0; left: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
	.slot-single-file .slot-file-content .slot-file-info { font-size: 1.19rem; line-height: 1.88rem; }
	.slot-single-file .slot-file-content .slot-file,
  .slot-single-file .slot-file-content .slot-image-container,
  .slot-single-file .slot-file-content .slot-file:last-child,
  .slot-single-file .slot-file-content .slot-image-container:last-child { width: 100%; flex: 0 0 100%; }
}
.slot-single-text-with-image { border: none; background: rgba(103, 232, 255, 0.2); padding-bottom: 0.63rem; }
.slot-single-text-with-image .slot-quote p { display: inline; }
.slot-single-text-with-image .slot-text-image-container { margin-top: -0.31rem; }
.slot-single-video { border-radius: 1.88rem; }
.slot-single-video .slot-image { position: relative; cursor: pointer; display: inline-block; width: auto; }
.slot-single-video .slot-image .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.2); z-index: 1; }
.slot-single-video .slot-image .overlay ~ * { z-index: 2; }
.slot-single-video .slot-image .overlay { color: #ffffff; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 2; }
.slot-single-video .slot-image .overlay i { display: flex; border-radius: 100%; height: 61px; width: 61px; background: rgba(47, 48, 51, 0.6); flex-direction: column; align-items: center; justify-content: center; position: relative; transition: all linear 250ms; font-size: 1.56rem; line-height: 1; }
.slot-single-video .slot-image .overlay i:after { display: block; position: initial; content: ""; border-radius: 100%; height: 50px; width: 50px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 3px solid #ffffff; margin: auto; }
.slot-single-video .slot-image .overlay i:before { margin: 0; width: auto; height: auto; }
.slot-single-video .slot-image .overlay + img { z-index: 1; transition: all linear 250ms; }
.slot-single-video .slot-image .overlay .icon-play:before { margin-left: 5px; }
@media all and (min-width: 992px) {
	.slot-single-video .slot-image:hover .overlay i { -webkit-transform: scale(0.8); transform: scale(0.8); }
	.slot-single-video .slot-image:hover .overlay + img { -webkit-transform: scale(1.2); transform: scale(1.2); }
}
@media all and (max-width: 991px) {
	.slot-single-video .slot-image { overflow: hidden; max-width: 100%; width: auto; height: auto; display: inline-block; }
	.slot-single-video .slot-image > img,
  .slot-single-video .slot-image > video,
  .slot-single-video .slot-image > canvas,
  .slot-single-video .slot-image > source { width: auto; height: auto; }
	.slot-single-video .slot-image > img,
  .slot-single-video .slot-image > video,
  .slot-single-video .slot-image > iframe,
  .slot-single-video .slot-image > canvas,
  .slot-single-video .slot-image > source { display: block; margin: auto; max-height: 14.06rem; min-width: 0; min-height: 0; top: 0; left: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
}
.slot-single-quote.is-borderless { border: none; }
.slot-single-quote.design-alt { border: none; background: rgba(255, 227, 81, 0.2); }
.slot-single-quote .slot-image { margin-right: -1.88rem; }
.slot-single-quote .slot-quote-about { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 0.88rem; }
.slot-single-counter { padding: 1.56rem; border-top: 1px solid #2f3033; border-bottom: 1px solid #2f3033; color: #2f3033; }
.slot-single-counter:not(:last-child) { margin-bottom: 1.88rem; }
.slot-single-counter .slot-inner { margin: -0.94rem; width: calc(100% + 1.88rem); }
.slot-single-counter .slot-inner > * { padding: 0.94rem; }
.slot-single-counter .slot-inner.gap-container { padding: 1.88rem; }
.slot-single-counter .slot-inner-fix > * { padding: 0.94rem 0.47rem 0.94rem 0.47rem; }
.slot-single-counter .slot-inner-fix > *:first-child { padding-left: 0.94rem; }
.slot-single-counter .slot-inner-fix > *:last-child { padding-right: 0.94rem; }
.slot-single-counter .slot-inner-v { margin-top: -0.94rem; margin-bottom: -0.94rem; }
.slot-single-counter .slot-inner-v > * { padding-top: 0.94rem; padding-bottom: 0.94rem; }
.slot-single-counter .slot-inner-h { margin-left: -0.94rem; margin-right: -0.94rem; width: calc(100% + 1.88rem); }
.slot-single-counter .slot-inner-h > * { padding-left: 0.94rem; padding-right: 0.94rem; }
.slot-single-counter .slot-inner { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }
.slot-single-counter .slot-counter-value { font-family: VWHead, Arial, Helvetica, sans-serif; font-size: 4.88rem; line-height: 1.2; font-weight: 600; width: 33.33%; }
.slot-single-counter .slot-counter-text { font-family: VWText, Arial, Helvetica, sans-serif; font-size: 1.44rem; line-height: 1.31; font-weight: 400; width: 66.66%; }
.wp-block-columns .slot-single-counter { text-align: center; }
.slot-single-counter.design-column { padding: 0.47rem; }
.slot-single-counter.design-column .slot-inner { margin: -0.47rem; width: calc(100% + 0.94rem); }
.slot-single-counter.design-column .slot-inner > * { padding: 0.47rem; }
.slot-single-counter.design-column .slot-inner.gap-container { padding: 0.94rem; }
.slot-single-counter.design-column .slot-inner-fix > * { padding: 0.47rem 0.235rem 0.47rem 0.235rem; }
.slot-single-counter.design-column .slot-inner-fix > *:first-child { padding-left: 0.47rem; }
.slot-single-counter.design-column .slot-inner-fix > *:last-child { padding-right: 0.47rem; }
.slot-single-counter.design-column .slot-inner-v { margin-top: -0.47rem; margin-bottom: -0.47rem; }
.slot-single-counter.design-column .slot-inner-v > * { padding-top: 0.47rem; padding-bottom: 0.47rem; }
.slot-single-counter.design-column .slot-inner-h { margin-left: -0.47rem; margin-right: -0.47rem; width: calc(100% + 0.94rem); }
.slot-single-counter.design-column .slot-inner-h > * { padding-left: 0.47rem; padding-right: 0.47rem; }
.slot-single-counter.design-column .slot-inner { flex-direction: column; }
.slot-single-counter.design-column .slot-counter-value,
.slot-single-counter.design-column .slot-counter-text { width: 100%; }
@media all and (min-width: 992px) {
	.slot-single-counter.design-column .slot-counter-value { padding-bottom: 0; }
	.slot-single-counter.design-column .slot-counter-text { padding-top: 0; padding-bottom: 1.41rem; }
}
@media all and (max-width: 991px) {
	.slot-single-counter { text-align: left; padding: 0.47rem; }
	.slot-single-counter,
  .slot-single-counter.design-column { padding: 2.5rem 2rem; }
	.wp-block-columns .slot-single-counter { text-align: left; }
	.slot-single-counter .slot-inner { margin: -0.47rem; width: calc(100% + 0.94rem); }
	.slot-single-counter .slot-inner > * { padding: 0.47rem; }
	.slot-single-counter .slot-inner.gap-container { padding: 0.94rem; }
	.slot-single-counter .slot-inner-fix > * { padding: 0.47rem 0.235rem 0.47rem 0.235rem; }
	.slot-single-counter .slot-inner-fix > *:first-child { padding-left: 0.47rem; }
	.slot-single-counter .slot-inner-fix > *:last-child { padding-right: 0.47rem; }
	.slot-single-counter .slot-inner-v { margin-top: -0.47rem; margin-bottom: -0.47rem; }
	.slot-single-counter .slot-inner-v > * { padding-top: 0.47rem; padding-bottom: 0.47rem; }
	.slot-single-counter .slot-inner-h { margin-left: -0.47rem; margin-right: -0.47rem; width: calc(100% + 0.94rem); }
	.slot-single-counter .slot-inner-h > * { padding-left: 0.47rem; padding-right: 0.47rem; }
	.slot-single-counter .slot-inner { flex-direction: column; }
	.slot-single-counter .slot-counter-value,
  .slot-single-counter .slot-counter-text { width: 100%; }
	.slot-single-counter .slot-counter-value { line-height: 1; }
}
.icon-calendar:before { content: url("../icons/calendar.svg"); }
.icon-hand:before { content: ""; height: 2.75rem; background-image: url("../icons/hand.svg"); background-size: auto 2.75rem; background-repeat: no-repeat; }
@media all and (max-width: 991px) {
	.icon-hand:before { height: 2.88rem; background-size: auto 2.88rem; }
}

/* Texto solo para lectores de pantalla (enlaces de icono de los bloques). */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
