@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);
  --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;
}

b,
strong {
  font-weight: bolder;
}

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;
}

.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)::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;
}

.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;
}

@-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;
}

.cesur-faqs {
  margin-block: 4rem 2rem;
}

/**
 * Estilos para las faqs.
 */
.faqs__header {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
.faqs__title {
  font-size: var(--fs-05);
}
.faqs__item {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.faqs__item button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 1em 1rem;
  color: var(--clr-extra);
  font-size: 1.15rem;
  font-weight: 400;
  background: var(--clr-palette-8);
  -webkit-transition: var(--animation-fast);
  transition: var(--animation-fast);
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
  border: none;
  outline: none;
}
.faqs__item button:hover, .faqs__item button:focus {
  cursor: pointer;
  color: var(--clr-palette-9);
  background: var(--clr-palette-1);
}
.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: 600;
  -webkit-transition: var(--animation-fast);
  transition: var(--animation-fast);
  color: inherit;
  will-change: color;
}
.faqs__item .icon {
  --_icon: 1.5rem;
  display: inline-block;
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  width: var(--_icon);
  height: var(--_icon);
}
.faqs__item .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 11px;
  left: 3px;
  width: 18px;
  height: 2px;
  background: currentColor;
  -webkit-transition: var(--animation-fast);
  transition: var(--animation-fast);
}
.faqs__item .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 3px;
  left: 11px;
  width: 2px;
  height: 18px;
  background: currentColor;
  -webkit-transition: var(--animation-fast);
  transition: var(--animation-fast);
}
.faqs button[aria-expanded=true] {
  background: var(--clr-palette-1);
  color: var(--clr-palette-9);
}
.faqs button[aria-expanded=true] .faqs__question {
  color: var(--clr-palette-9);
}
.faqs button[aria-expanded=true] .icon::before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.faqs button[aria-expanded=true] .icon::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.faqs .faqs__answer {
  margin: 0;
  position: relative;
  padding-inline: 1.5rem;
  padding-block: 1.5rem 0;
}
.faqs .faqs__answer.hide {
  display: none;
}
.faqs .faqs__answer p {
  font-size: 1rem;
  font-weight: 300;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
/*# sourceMappingURL=main.css.map */