@charset "UTF-8";
:root {
  --clr-palette-1: #002858;
  --clr-palette-2: #ffc836;
  --clr-palette-3: #3b3b3b;
  --clr-palette-4: #727272;
  --clr-palette-5: #aaaaaa;
  --clr-palette-6: #ccd5e7;
  --clr-palette-7: #e5e5e5;
  --clr-palette-8: #f7fafc;
  --clr-palette-9: #ffffff;
  --clr-primary: var(--clr-palette-1);
  --clr-secondary: var(--clr-palette-2);
  --clr-cta: #0071E3;
  --clr-cta-sec: #338DE8;
  --ff-heading: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --ff-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --ff-extra: "Elaine Global", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --text-xs: clamp(0.875rem, 0.8269rem + 0.1923vw, 1rem);
  --text-s: clamp(1rem, 1rem + 0vw, 1rem); /* 1rem */
  --text-m: clamp(0.9375rem, 0.8173rem + 0.4808vw, 1.25rem);
  --text-l: clamp(1.13rem, 0.13vw + 1.1rem, 1.2rem);
  --text-xl: clamp(1.35rem, 0.16vw + 1.31rem, 1.44rem);
  --h1: clamp(2rem, 0.985vw + 1.631rem, 2.813rem);
  --h2: clamp(1.75rem, 0.606vw + 1.523rem, 2.25rem);
  --h3: clamp(1.5rem, 0.455vw + 1.33rem, 1.875rem);
  --h4: clamp(1.25rem, 0.455vw + 1.08rem, 1.625rem);
  --h5: clamp(1.125rem, 0.152vw + 1.068rem, 1.25rem);
  --h6: 1.125rem;
  --animation-primary: all 0.35s cubic-bezier(0.7, 0, 0.3, 1);
  --animation-fast: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
  --animation-smooth: all 0.7s cubic-bezier(0.7, 0, 0.3, 1);
  --border-radius: 0.5rem;
  --generica: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-350x172-generica.webp);
  --administracion: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-administracion.webp);
  --energia-y-agua: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-energia-y-agua.webp);
  --aeronautica: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-aeronautica.webp);
  --quimica: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-quimica.webp);
  --comercio: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-comercio.webp);
  --deporte: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-deporte.webp);
  --edificacion: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-edificacion.webp);
  --electricidad: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-electricidad.webp);
  --hosteleria: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-hosteleria.webp);
  --imagen-per: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-imagen-personal.webp);
  --imagen-son: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-imagen.webp);
  --informatica: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-informatica.webp);
  --instalacion: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-instalacion.webp);
  --mantenimiento: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-automocion.webp);
  --sanidad: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-sanidad.webp);
  --seguridad: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-seguridad.webp);
  --sociocultural: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x140-fam-sociocultural.webp);
  --optica: url(https://recursos.cesurformacion.com/uploads/grid-unico/card-oferta-340x185-fam-optica.webp);
  --g-generica: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-420x190-generica.webp);
  --gs-administracion: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-admin-superior.webp);
  --gm-administracion: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-admin-medio.webp);
  --gs-comercio: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-comercio-superior.webp);
  --gm-comercio: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-comercio-medio.webp);
  --gs-deporte: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-deporte-superior.webp);
  --gm-deporte: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-deporte-medio.webp);
  --gs-edificacion: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-edificacion-superior.webp);
  --gm-edificacion: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-edificacion-medio.webp);
  --gs-electricidad: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-electricidad-superior.webp);
  --gm-electricidad: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-electricidad-medio.webp);
  --gs-hosteleria: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-hosteleria-superior.webp);
  --gm-hosteleria: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-hosteleria-medio.webp);
  --gs-imagen-per: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-imagenpers-superior.webp);
  --gm-imagen-per: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-imagenpers-medio.webp);
  --gs-imagen-son: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-imagenson-superior.webp);
  --gm-imagen-son: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-imagenson-medio.webp);
  --gs-informatica: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-informatica-superior.webp);
  --gm-informatica: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-informatica-medio.webp);
  --gs-instalacion: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-mecatronica-superior.webp);
  --gm-instalacion: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-mecatronica-medio.webp);
  --gs-mantenimiento: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-automocion-superior.webp);
  --gm-mantenimiento: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-automocion-medio.webp);
  --gs-aeronautica: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-aeronautica-superior.webp);
  --gm-aeronautica: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-aeronautica-medio.webp);
  --gs-sanidad: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-sanidad-superior.webp);
  --gm-sanidad: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-sanidad-medio.webp);
  --gs-seguridad: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-seguridad-superior.webp);
  --gm-seguridad: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-seguridad-medio.webp);
  --gs-sociocultural: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-sociocultural-superior.webp);
  --gm-sociocultural: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x185-sociocultural-medio.webp);
  --gs-optica: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x226-optica-superior.webp);
  --gs-energiagua: url(https://recursos.cesurformacion.com/uploads/grid-grados/grid-grados-415x226-energiagua-superior.webp);
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
button,
hr,
input {
  overflow: visible;
}

progress,
sub,
sup {
  vertical-align: baseline;
}

[type=checkbox],
[type=radio],
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

details,
main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
select {
  text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

[hidden],
template {
  display: none;
}

/* ----------------------------------------------------------------------------------------------------

Super Form Reset

A couple of things to watch out for:

- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs

----------------------------------------------------------------------------------------------------*/
input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  line-height: 1;
  /* Browsers have different default form fonts */
}

/* Remove the stupid outer glow in Webkit */
input:focus {
  outline: 0;
}

/* Box Sizing Reset
-----------------------------------------------*/
/* All of our custom controls should be what we expect them to be */
input,
textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* These elements are usually rendered a certain way by the browser */
button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Text Inputs
-----------------------------------------------*/
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea,
select {
  padding-left: 1rem;
  color: var(--clr-palette-1);
  border-radius: 0.35rem;
  border: 1px solid var(--clr-palette-6);
  padding: 0.5em 2.25rem 0.5rem 0.85em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  -webkit-box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
}
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus,
select:focus {
  border-color: var(--clr-palette-4);
  color: var(--clr-palette-3);
}
input[type=date]:focus option,
input[type=datetime]:focus option,
input[type=datetime-local]:focus option,
input[type=email]:focus option,
input[type=month]:focus option,
input[type=number]:focus option,
input[type=password]:focus option,
input[type=range]:focus option,
input[type=search]:focus option,
input[type=tel]:focus option,
input[type=text]:focus option,
input[type=time]:focus option,
input[type=url]:focus option,
input[type=week]:focus option,
textarea:focus option,
select:focus option {
  color: var(--clr-palette-3);
}

/* Button Controls
-----------------------------------------------*/
input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px;
}

/* File Uploads
-----------------------------------------------*/
/* Search Input
-----------------------------------------------*/
/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Buttons
-----------------------------------------------*/
button,
input[type=reset],
input[type=button],
input[type=submit] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

/* Textarea
-----------------------------------------------*/
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

/* Selects
-----------------------------------------------*/
select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}

.site-main h1,
.site-main h2,
.site-main h3,
.site-main h4,
.site-main h5,
.site-main h6,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
  line-height: 1.2;
  position: relative;
}
.site-main h1.has-background,
.site-main h2.has-background,
.site-main h3.has-background,
.site-main h4.has-background,
.site-main h5.has-background,
.site-main h6.has-background,
.site-footer h1.has-background,
.site-footer h2.has-background,
.site-footer h3.has-background,
.site-footer h4.has-background,
.site-footer h5.has-background,
.site-footer h6.has-background {
  padding: 0.25rem 0.5rem;
}

.site-main h1 {
  font-size: var(--h1);
}
.site-main h2 {
  font-size: var(--h2);
}
.site-main h2:not(.sin-estilo):not(.entry-title)::before {
  content: "";
  display: inline-block;
  width: 0.35em;
  height: 0.8em;
  background-color: var(--clr-secondary);
  position: relative;
  inset: auto auto auto 0;
  -webkit-margin-end: 12px;
          margin-inline-end: 12px;
}
.site-main h3 {
  font-size: var(--h3);
}
.site-main h3:not(.sin-estilo)::before {
  content: "";
  display: inline-block;
  width: 0.35em;
  height: 0.8em;
  background-color: var(--clr-primary);
  position: relative;
  inset: auto auto auto 0;
  -webkit-margin-end: 12px;
          margin-inline-end: 12px;
}
.site-main h4 {
  font-size: var(--h4);
}
.site-main h5 {
  font-size: var(--h5);
}
.site-main h6 {
  font-size: var(--h6);
}
.site-main .estilo-h2 {
  font-size: var(--h2);
  font-weight: 700;
  color: var(--clr-primary);
}
.site-main .estilo-h2::before {
  content: "";
  display: inline-block;
  width: 0.35em;
  height: 0.8em;
  background-color: var(--clr-secondary);
  position: relative;
  inset: auto auto auto 0;
  -webkit-margin-end: 12px;
          margin-inline-end: 12px;
}
.site-main .estilo-h3 {
  font-size: var(--h3);
  font-weight: 700;
  color: var(--clr-primary);
}
.site-main .estilo-h3::before {
  content: "";
  display: inline-block;
  width: 0.35em;
  height: 0.75em;
  background-color: var(--clr-primary);
  position: relative;
  inset: auto auto auto 0;
  -webkit-margin-end: 12px;
          margin-inline-end: 12px;
}

p {
  margin: 0 0 1.5rem;
  padding: 0;
  overflow-x: initial;
}

.site-main .text-xs {
  font-size: var(--text-01);
}
.site-main .text-s {
  font-size: var(--text-02);
}
.site-main .text-m {
  font-size: var(--text-03);
}
.site-main .text-l {
  font-size: var(--text-04);
}
.site-main .text-xl {
  font-size: var(--text-05);
}

/**
 * Decoración del texto de los enlaces en .site-main.
 * Evitamos que las cabeceras (headings) se queden con decoración si están enlazadas. 
 */
.site-main a {
  text-decoration: underline;
}
.site-main a:hover, .site-main a:focus-within, .site-main a:focus {
  text-decoration: none;
}
.site-main h1 a,
.site-main h2 a,
.site-main h3 a,
.site-main h4 a,
.site-main h5 a,
.site-main h6 a {
  text-decoration: none;
}

/**
 * Estilos para las listas nativas de WordPress (Gutenberg)
 */
ul.wp-block-list li,
ol.wp-block-list li {
  -webkit-margin-after: 0.45rem;
          margin-block-end: 0.45rem;
}
ul.wp-block-list li::marker,
ol.wp-block-list li::marker {
  color: #002858;
  font-size: 18px;
}
ul.wp-block-list.secondary-list li::marker,
ol.wp-block-list.secondary-list li::marker {
  color: #ffc836;
}

ol.wp-block-list li::marker {
  font-weight: 600;
}

.wp-block-kadence-header-row.wp-block-kadence-header-row-bottom .kadence-header-row-inner {
  height: 70px;
  padding-block: 0;
  -webkit-transition: var(--animation-fast);
  transition: var(--animation-fast);
}
.wp-block-kadence-header-row.wp-block-kadence-header-row-bottom .kadence-header-row-inner .wp-block-site-logo img {
  -webkit-transition: var(--animation-fast);
  transition: var(--animation-fast);
}
.wp-block-kadence-header-row.item-is-fixed.wp-block-kadence-header-row-bottom .kadence-header-row-inner {
  height: 55px;
}
.wp-block-kadence-header-row.item-is-fixed.wp-block-kadence-header-row-bottom .kadence-header-row-inner .wp-block-site-logo img {
  max-width: 120px;
}

/** 
 * Mobile menu
 * 
 */
.wp-block-kadence-accordion.mobile-accordion .wp-block-kadence-pane {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.wp-block-kadence-navigation-link .kb-nav-arrow-svg {
  width: 32px;
}

.wp-block-kadence-off-canvas-trigger:focus {
  color: var(--clr-palette-9);
}

.sticky-menu {
  position: sticky;
  top: 55px;
  z-index: 49;
}
.admin-bar .sticky-menu {
  top: 87px;
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
}
.promobar {
  background-color: var(--clr-secondary);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.promobar.hide {
  display: none;
}
.promobar__window {
  width: 100%;
  max-width: calc(var(--global-content-width) - 3rem);
  overflow-x: hidden;
  white-space: nowrap;
  position: relative;
}
.promobar__window::before, .promobar__window::after {
  content: "";
  width: 3rem;
  height: 100%;
  top: 0;
  position: absolute;
  left: -1px;
  /* background: rgb(255, 200, 54); */
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgb(255, 200, 54)), to(rgba(255, 200, 54, 0.2)));
  background: linear-gradient(90deg, rgb(255, 200, 54) 25%, rgba(255, 200, 54, 0.2) 100%);
  z-index: 19;
}
.promobar__window::after {
  left: auto;
  right: -1px;
  background: -webkit-gradient(linear, right top, left top, color-stop(25%, rgb(255, 200, 54)), to(rgba(255, 200, 54, 0.2)));
  background: linear-gradient(270deg, rgb(255, 200, 54) 25%, rgba(255, 200, 54, 0.2) 100%);
  z-index: 19;
}
.promobar__text {
  display: inline-block;
  padding-left: 100%;
  text-indent: 0;
  -webkit-animation: marquee 15s linear infinite;
          animation: marquee 15s linear infinite;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media (min-width: 1200px) {
  .promobar__text {
    -webkit-animation: marquee 18s linear infinite;
            animation: marquee 18s linear infinite;
  }
}
@media (min-width: 1024px) {
  .promobar__text {
    font-size: 16px;
    animation-time: 16s;
  }
}
@media (min-width: 1024px) {
  .promobar__text {
    font-size: 15px;
    animation-time: 10s;
  }
}
.promobar__text p {
  margin-block: 0.15rem;
  font-weight: 500;
}
.promobar__text p strong {
  font-weight: 700;
}
.promobar__close {
  position: absolute;
  inset: 50% calc(0.25rem + 0.5vw) auto auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 22px;
  height: 22px;
  z-index: 22;
}
.promobar__icon {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.promobar__icon__bar {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--clr-primary);
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: 10px;
  left: 0px;
}
.promobar__icon__bar:last-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/**
 * Estilos para las estrellas de puntuación. 
 */
.star-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.star-rating__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: 1rem;
}
.star-rating svg {
  --_star-size: 22px;
  width: var(--_star-size);
  height: var(--_star-size);
  color: #f3c200;
}
.star-rating svg:not(:last-child) {
  margin-right: 3px;
}

/**
 * Gride de ciclos
 */
.gridciclos {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 2rem;
}

.cesur-faqs {
  margin-block: 3rem 3rem;
}

/**
 * Estilos para las faqs.
 */
.faqs {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: 0.5rem;
}
.faqs__header {
  margin-block: 1.5rem 2rem;
}
.faqs__title {
  font-size: var(--fs-05);
}
.faqs__item {
  padding-block: 0.65rem 0.15rem;
}
.faqs__item button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5rem;
  width: 100%;
  padding: 0rem 1rem 0.35rem;
  font-size: 1.15rem;
  font-weight: 500;
  -webkit-transition: var(--animation-fast);
  transition: var(--animation-fast);
  background-color: var(--clr-palette-9);
  color: var(--clr-palette-3);
  border-bottom: 2px solid var(--clr-palette-1);
  border-radius: 0;
}
.faqs__item button:hover, .faqs__item button:focus {
  cursor: pointer;
  border-bottom: 2px solid var(--clr-palette-2);
}
.faqs__item button:hover::after, .faqs__item button:focus::after {
  cursor: pointer;
  color: var(--clr-palette-9);
  border: none;
}
.faqs__item .faqs__question {
  padding: 0;
  margin: 0;
  font-size: var(--fs-04);
  font-weight: 500;
  text-align: left;
  -webkit-transition: var(--animation-fast);
  transition: var(--animation-fast);
  color: inherit;
}
.faqs__item .icon {
  --_icon: 1.5rem;
  display: inline-block;
  position: relative;
  width: var(--_icon);
  height: var(--_icon);
  min-width: var(--_icon);
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.faqs__item .icon::before, .faqs__item .icon::after {
  content: "";
  height: 2px;
  position: absolute;
  top: 11px;
  -webkit-transition: var(--animation-fast) 0.1333333333s;
  transition: var(--animation-fast) 0.1333333333s;
  width: 12px;
  background-color: var(--clr-palette-3);
}
.faqs__item .icon::before {
  left: 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
}
.faqs__item .icon::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 2px;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
}
.faqs button[aria-expanded=true] .icon::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.faqs button[aria-expanded=true] .icon::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.faqs .faqs__answer {
  margin: 0;
  position: relative;
  padding-inline: 1.5rem;
  padding-block: 1.5rem;
}
.faqs .faqs__answer.hide {
  display: none;
}
.faqs .faqs__answer p {
  font-size: 1rem;
  font-weight: 300;
}

.grid-ciclos {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 2rem;
  -webkit-margin-after: 3rem;
          margin-block-end: 3rem;
}

.csr-filtros .csr-filtro .facetwp-dropdown {
  width: 100%;
}

/**
 * Estilos para pestañas de bloques de provincias 
 */
.pestanas-provincias .tabs {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
}
@media (max-width: 1024px) {
  .pestanas-provincias .tabs {
    gap: 12px 6px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.pestanas-provincias .tab {
  padding: 8px 32px;
  cursor: pointer;
  border-bottom: none;
  border-radius: 8px;
  background: #eeeeee;
  text-wrap: nowrap;
  text-align: center;
}
@media (max-width: 1024px) {
  .pestanas-provincias .tab {
    padding: 6px 16px;
  }
}
.pestanas-provincias .tab.active {
  background: #193c61;
  color: #fff;
  border-color: #193c61;
}
.pestanas-provincias .tab-content {
  display: none;
}
.pestanas-provincias .tab-content.active {
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
}
@media (max-width: 1024px) {
  .pestanas-provincias .tab-content.active {
    gap: 2rem;
  }
}
@media (max-width: 600px) {
  .pestanas-provincias .tab-content.active {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.pestanas-provincias .imagen_provincia {
  width: 100%;
  max-width: 310px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .pestanas-provincias .imagen_provincia {
    max-width: 250px;
  }
}
@media (max-width: 600px) {
  .pestanas-provincias .imagen_provincia {
    max-width: 400px;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

.gridcentros {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  -webkit-margin-after: 3rem;
          margin-block-end: 3rem;
}
@media (max-width: 842px) {
  .gridcentros {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

/**
 * Estilos para el repeater de gallery
 */
.gallery-repeater {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gallery-repeater ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 1.5rem !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 1rem !important;
}
@media (max-width: 1024px) {
  .gallery-repeater ul {
    width: 100% !important;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
  }
  .gallery-repeater ul::-webkit-scrollbar {
    height: 2px;
  }
  .gallery-repeater ul::-webkit-scrollbar-track {
    background: #f0f0f0;
  }
  .gallery-repeater ul::-webkit-scrollbar-thumb {
    background-color: #3b3b3b;
  }
}
@media (max-width: 782px) {
  .gallery-repeater ul {
    gap: 1rem !important;
  }
}
@media (max-width: 1024px) {
  .gallery-repeater ul li {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (max-width: 600px) {
  .gallery-repeater ul li {
    max-width: 35%;
  }
}
@media (max-width: 370px) {
  .gallery-repeater ul li {
    max-width: 60%;
  }
}

.ciclos-slider .ciclo,
.ciclos .ciclo {
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: var(--clr-palette-9);
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.ciclos-slider .ciclo .ciclo__img,
.ciclos .ciclo .ciclo__img {
  margin-bottom: 0.5rem;
}
.ciclos-slider .ciclo .ciclo__img img,
.ciclos .ciclo .ciclo__img img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.ciclos-slider .ciclo__header__info,
.ciclos .ciclo__header__info {
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: 0.5rem;
}
.ciclos-slider .ciclo__header__info, .ciclos-slider .ciclo__footer,
.ciclos .ciclo__header__info,
.ciclos .ciclo__footer {
  padding-inline: 1rem;
}
.ciclos-slider .ciclo__footer,
.ciclos .ciclo__footer {
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}
.ciclos-slider .ciclo__footer-columns,
.ciclos .ciclo__footer-columns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.65fr 0.25rem 1fr;
  grid-template-columns: 1.65fr 1fr;
  gap: 0.25rem;
}
.ciclos-slider .ciclo__footer-columns .ciclo__footer-column,
.ciclos .ciclo__footer-columns .ciclo__footer-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5rem;
}
.ciclos-slider .ciclo .ciclo__title,
.ciclos .ciclo .ciclo__title {
  font-weight: 700;
  color: var(--clr-palette-3);
}
.ciclos-slider .ciclo .ciclo__title__link,
.ciclos .ciclo .ciclo__title__link {
  text-decoration: none;
}
.ciclos-slider .ciclo__intro,
.ciclos .ciclo__intro {
  font-size: 15px;
  line-height: 1.25;
}
.ciclos-slider .ciclo__dato,
.ciclos .ciclo__dato {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 18px 0.5rem 1fr;
  grid-template-columns: 18px 1fr;
  gap: 0.5rem;
}
.ciclos-slider .ciclo__dato__text,
.ciclos .ciclo__dato__text {
  font-size: 12px;
  line-height: 1.2;
}
.ciclos-slider .ciclo__dato svg,
.ciclos .ciclo__dato svg {
  width: 18px;
  height: 18px;
}

.centrocesur {
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: var(--clr-palette-9);
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 190px 0 1fr;
  grid-template-columns: 190px 1fr;
  gap: 0;
}
.centrocesur__header-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.25rem 1rem;
}
.centrocesur .centrocesur__header-row--readmore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.centrocesur .centrocesur__title__link {
  text-decoration: none;
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--clr-palette-3);
}
.centrocesur__imglink {
  display: block;
  min-height: 165px;
  overflow: hidden;
  position: relative;
}
.centrocesur__imglink img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
}
.centrocesur__img {
  margin-bottom: 0;
}
.centrocesur__img img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.centrocesur__readmore {
  color: var(--clr-cta);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.centrocesur__readmore:hover {
  color: var(--clr-cta-sec);
}
.centrocesur__readmore svg {
  fill: var(--clr-cta);
}
.centrocesur__readmore svg:hover {
  color: var(--clr-cta-sec);
}

.cesurposts {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 2rem;
}

.site-main .cesurpost {
  border: 1px solid var(--clr-palette-6);
  border-radius: 0.5rem;
  overflow: hidden;
}
.site-main .cesurpost__header {
  position: relative;
}
.site-main .cesurpost__header .cesurpost__img {
  margin: 0;
}
.site-main .cesurpost__header .cesurpost__img img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.site-main .cesurpost .categoria.post-category {
  position: absolute;
  bottom: 0;
  right: 0;
}
.site-main .cesurpost__content {
  padding: 1rem;
}
.site-main .cesurpost__link {
  color: var(--clr-palette-1);
  font-size: var(--text-l);
  font-weight: 700;
  text-decoration: none;
}
.site-main .cesurpost__link span {
  text-decoration: none;
}

.site-main .pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-main .pagination .nav-links .page-numbers {
  padding: 4px 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--clr-palette-1);
  background: transparent;
  float: none;
  border: none;
  padding: 0px 12px;
  min-width: 0;
  margin: 5px;
}
.site-main .pagination .nav-links .page-numbers:hover, .site-main .pagination .nav-links .page-numbers:focus {
  color: var(--clr-palette-1);
  text-decoration: underline;
}
.site-main .pagination .nav-links .page-numbers.current {
  color: var(--global-palette2);
  background: transparent;
  font-weight: 700;
  min-width: none;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.site-main .facetwp-type-pager .facetwp-pager .facetwp-page {
  padding: 4px 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--clr-palette-1);
  background: transparent;
  float: none;
  border: none;
  padding: 0px 12px;
  min-width: 0;
  margin: 5px;
  text-decoration: none;
}
.site-main .facetwp-type-pager .facetwp-pager .facetwp-page:hover, .site-main .facetwp-type-pager .facetwp-pager .facetwp-page:focus {
  color: var(--clr-palette-1);
  text-decoration: underline;
}
.site-main .facetwp-type-pager .facetwp-pager .facetwp-page.active {
  background: transparent;
  color: var(--global-palette2);
  font-weight: 700;
  min-width: none;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.site-main .csr__pagination.csr__pagination--visible {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  margin-block: 1.5rem 2rem;
}
.site-main .csr__pagination.csr__pagination--visible .page-numbers {
  padding: 4px 4px;
  font-size: 16px;
  font-weight: 600;
  color: var(--clr-palette-1);
  background: transparent;
  float: none;
  border: none;
  min-width: 0;
  margin: 5px;
  text-decoration: none;
}
.site-main .csr__pagination.csr__pagination--visible .page-numbers:hover, .site-main .csr__pagination.csr__pagination--visible .page-numbers:focus {
  color: var(--clr-palette-1);
  text-decoration: underline;
}
.site-main .csr__pagination.csr__pagination--visible .page-numbers.current {
  background: transparent;
  color: var(--global-palette2);
  font-weight: 700;
  min-width: none;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.content-area .csr__pagination {
  display: none;
}
.content-area .csr__pagination--visible {
  display: block;
}

/**
 * Estilos para el Formulario Único.
 */
#formfooter .kt-modal-overlay .kt-modal-close {
  right: 1.25rem;
  top: 0.5rem;
}

.select2-container--open {
  z-index: 99999;
}

.form__inicio {
  width: 100%;
  max-width: 420px;
  padding: 1.5rem 1.5rem;
  background-color: #f5f5f5;
  border-top-right-radius: 2rem;
  -webkit-box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.33);
          box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.33);
}

.site-main .cesur-form .select2-container--default .select2-selection--single,
#formfooter .cesur-form .select2-container--default .select2-selection--single {
  border: 1px solid #ccd5e7;
}
.site-main .cesur-form .cesur-form__columna .span-input-tlfo,
#formfooter .cesur-form .cesur-form__columna .span-input-tlfo {
  -ms-grid-columns: 68px 1fr;
  grid-template-columns: 68px 1fr;
  -ms-grid-columns: -webkit-max-content 1fr;
  -ms-grid-columns: max-content 1fr;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
}
.site-main .cesur-form span#select2-id_form_1_country_code-container span,
.site-main .cesur-form span#select2-id_form_2_country_code-container span,
#formfooter .cesur-form span#select2-id_form_1_country_code-container span,
#formfooter .cesur-form span#select2-id_form_2_country_code-container span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
}
.site-main .cesur-form .buttons-div .button,
#formfooter .cesur-form .buttons-div .button {
  background-color: #f5f5f5;
  border: 2px solid var(--clr-cta);
  color: var(---clr-palette-1);
  padding: 0.5rem 1rem;
}
.site-main .cesur-form .buttons-div .button:hover, .site-main .cesur-form .buttons-div .button:focus-visible,
#formfooter .cesur-form .buttons-div .button:hover,
#formfooter .cesur-form .buttons-div .button:focus-visible {
  border-color: var(--clr-cta-sec);
  background-color: #f5f5f5;
}
.site-main .cesur-form .buttons-div .button.cesur-qb-button,
#formfooter .cesur-form .buttons-div .button.cesur-qb-button {
  background-color: var(--clr-cta);
  color: white;
}
.site-main .cesur-form .buttons-div .button.cesur-qb-button:hover, .site-main .cesur-form .buttons-div .button.cesur-qb-button:focus-visible,
#formfooter .cesur-form .buttons-div .button.cesur-qb-button:hover,
#formfooter .cesur-form .buttons-div .button.cesur-qb-button:focus-visible {
  background-color: var(--clr-cta-sec);
}

/**
 * Botón flotante "Solicitar Información" para Móvil.
 */
.mobile-btn-cta {
  width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: fixed;
  left: 50%;
  bottom: 1rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 9999;
}

body .kadence-block-pro-modal .kt-modal-container,
body .kadence-block-pro-modal .kt-modal-overlay {
  will-change: auto;
}

.categoria.post-category {
  background-color: rgba(255, 255, 255, 0.75);
  color: var(--clr-palette-1);
  font-weight: 500;
  padding: 0.25rem 1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  border-radius: calc(var(--border-radius) / 2);
  -webkit-box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.2);
}

.wp-block-categories.blog-categories {
  list-style: none;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.wp-block-categories.blog-categories .cat-item a {
  display: block;
  border: 1px solid var(--clr-palette-6);
  border-radius: 0.5rem;
  padding: 0.5rem 1.5rem 0.45rem;
  font-weight: 500;
  text-decoration: none;
}

.kadence-cesur-slider .kb-slider-version-3 .kb-advanced-slide-inner-wrap {
  padding: 1.5rem;
}

/**
 * Breadcrumbs 
 */
.site-main .rank-math-breadcrumb,
.site-main .custom-breadcrumb {
  font-size: 12px;
  letter-spacing: 0.15px;
}

/**
 * Estilos para los menús anclas de ciclos y páginas. 
 */
.wp-block-kadence-column.sticky-menu .kb-advanced-heading-link {
  border: 1px solid #002858;
  border-radius: 100000px;
  padding: 0.15rem 0.75rem;
}
@media (max-width: 781px) {
  .wp-block-kadence-column.sticky-menu .kb-advanced-heading-link {
    font-size: 14px;
    padding: 0.15rem 0.65rem 0.12rem;
  }
}
.wp-block-kadence-column.sticky-menu .kb-advanced-heading-link:hover {
  background-color: var(--clr-palette-8);
}
.wp-block-kadence-column.sticky-menu .kb-advanced-heading-link:hover span {
  color: #002858;
}

/*
 * FacetWP Filtros
 */
.csr-filtros {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.5rem;
  width: 100%;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media (max-width: 1024px) {
  .csr-filtros {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    gap: 0 3%;
  }
}

@media (max-width: 1024px) {
  .csr-filtro {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
}
@media (max-width: 600px) {
  .csr-filtro {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.csr-filtro .facetwp-facet {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}

/*
 * FacetWP Paginación. Es un espejo de los estilos del archivo pagination.scss.
 */
.facetwp-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}
.facetwp-pager .facetwp-page {
  background: var(--clr-palette-9);
  border: 2px solid transparent;
  border-radius: 0.25rem;
  color: var(--clr-palette-5);
  font-size: 14px;
  font-weight: 700;
  padding: 12px 16px;
  min-width: 0;
  line-height: 1;
  margin: 0;
  -webkit-transition: var(--animation-fast);
  transition: var(--animation-fast);
}
.facetwp-pager .facetwp-page:hover, .facetwp-pager .facetwp-page:focus {
  color: var(--clr-palette-1);
  text-decoration: underline;
}
.facetwp-pager .facetwp-page.active {
  background: var(--clr-palette-1);
  border: 2px solid var(--clr-palette-1);
  color: var(--clr-palette-9);
  text-decoration: none;
}

/**
 * Estilos para los testimonios
 */
.tstmn {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#ebf4ff));
  background-image: linear-gradient(0deg, #ffffff, #ebf4ff);
  padding: 1.5rem;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  color: var(--clr-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: 0.5rem;
}
.tstmn * {
  display: block;
}
.tstmn__name {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.65rem;
}
.tstmn .tstmn__img {
  max-width: 5.5rem;
  margin-bottom: 1rem;
}
.tstmn__degree {
  font-weight: 700;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.tstmn__content {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

.single-content .swiper {
  width: 100%;
  max-width: 1242px;
  position: relative;
  margin-block: 1.5rem;
}
.single-content .swiper.swiper-horizontal .swiper-button-next,
.single-content .swiper.swiper-horizontal .swiper-button-prev {
  width: 2rem;
}

/**
 * Estilos para las estrellas de puntuación. 
 */
.ciclos-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.ciclos-slider .swiper-wrapper {
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}

.swiper-pagination-bullets.swiper-pagination-horizontal.ciclos-relacionados {
  bottom: -1.5rem;
}
/*# sourceMappingURL=main.css.map */