*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body,
div,
span,
object,
iframe,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
code,
em,
img,
small,
strike,
strong,
sub,
tt,
b,
u,
i,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
canvas,
embed,
footer,
header,
nav,
section,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}

footer,
header,
nav,
section,
main {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

a {
  text-decoration: none;
}

@font-face {
  font-display: swap;
  font-family: "Nunito";
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/nunito-v25-latin-300.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/nunito-v25-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Nunito";
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/nunito-v25-latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Nunito";
  font-style: normal;
  font-weight: 600;
  src: url("../../fonts/nunito-v25-latin-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Nunito";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/nunito-v25-latin-700.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Nunito";
  font-style: normal;
  font-weight: 800;
  src: url("../../fonts/nunito-v25-latin-800.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Nunito";
  font-style: normal;
  font-weight: 900;
  src: url("../../fonts/nunito-v25-latin-900.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/raleway-v28-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/raleway-v28-latin-700.woff2") format("woff2");
}
/* Queryes */
/* Queryes */
/*Flex*/
.container {
  height: inherit;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}
@media (min-width: 576px) {
  .container {
    padding: 0;
    max-width: 54rem;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 72rem;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 94rem;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 114rem;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 132rem;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 150rem;
  }
}

.aside-layout {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 1200px) {
  .aside-layout {
    display: grid;
    grid-template-columns: 1fr 30rem;
    -webkit-column-gap: 4.5rem;
       -moz-column-gap: 4.5rem;
            column-gap: 4.5rem;
  }
}
@media (min-width: 1600px) {
  .aside-layout {
    grid-template-columns: 1fr 36rem;
    -webkit-column-gap: 6.5rem;
       -moz-column-gap: 6.5rem;
            column-gap: 6.5rem;
  }
}
.aside-layout aside {
  margin-top: 6.5rem;
}
@media (min-width: 1200px) {
  .aside-layout aside {
    margin: 0;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  outline: none !important;
}

html {
  font-family: "Nunito", sans-serif;
  font-size: 62.5%;
}

main {
  display: grid;
  margin-block: 5.5rem;
  row-gap: 4.5rem;
}
main.home-main {
  grid-template-columns: 100%;
}
main.home-main h2 {
  text-align: center;
}
@media (min-width: 1600px) {
  main.home-main {
    row-gap: 11.5rem;
  }
}
@media (min-width: 992px) {
  main {
    row-gap: 6.5rem;
  }
}
@media (min-width: 1200px) {
  main {
    margin-bottom: 8.5rem;
  }
}

.aside-layout ul,
.aside-layout ol {
  margin-block: 3.5rem;
  padding-left: 1.5rem;
}
@media (min-width: 992px) {
  .aside-layout ul,
  .aside-layout ol {
    padding-left: 3rem;
  }
}
.aside-layout ul li,
.aside-layout ol li {
  font: 400 1.6rem/1.5 "Raleway";
  padding-left: 2rem;
  position: relative;
}
@media (min-width: 992px) {
  .aside-layout ul li,
  .aside-layout ol li {
    font-size: 1.9rem;
  }
}
.aside-layout ul li + p,
.aside-layout ol li + p {
  margin-top: 2.3rem;
}
@media (min-width: 992px) {
  .aside-layout ul li + p,
  .aside-layout ol li + p {
    margin-top: 3rem;
  }
}
.aside-layout ul li strong,
.aside-layout ol li strong {
  font-weight: 700;
}
.aside-layout ul li + li,
.aside-layout ol li + li {
  margin-top: 1.5rem;
}
.aside-layout ul li:before {
  content: "";
  display: block;
  background-color: #0234ab;
  border-radius: 50%;
  height: 1rem;
  left: 0;
  margin-right: 2.5rem;
  position: absolute;
  top: 0.8rem;
  width: 1rem;
}
.aside-layout ol {
  list-style: none;
  counter-reset: contador;
}
.aside-layout ol li {
  counter-increment: contador;
}
.aside-layout ol li:before {
  content: counter(contador) ". ";
  color: #0234ab;
  font-weight: 700;
  left: 0;
  position: absolute;
}
.aside-layout ol li ul {
  list-style-type: none;
}
.aside-layout {
  display: grid;
  grid-template-columns: 100%;
  margin-block: 5.5rem;
}
@media (min-width: 1200px) {
  .aside-layout {
    -webkit-column-gap: 6.5rem;
       -moz-column-gap: 6.5rem;
            column-gap: 6.5rem;
    grid-template-columns: minmax(0, auto) 44.3rem;
    margin-bottom: 8.5rem;
  }
}
@media (min-width: 1600px) {
  .aside-layout {
    -webkit-column-gap: 10.5rem;
       -moz-column-gap: 10.5rem;
            column-gap: 10.5rem;
  }
}
.aside-layout main {
  grid-template-columns: 100%;
  margin: 0;
}
@media (min-width: 1200px) {
  .aside-layout aside {
    height: 100%;
  }
}

body {
  /*Elementos del comunmd cdn*/
}
body sup {
  color: inherit;
}
body .d-none {
  display: none !important;
}
body.blocked {
  overflow-y: hidden;
}
body > .overlay {
  content: "";
  display: block;
  backdrop-filter: blur(1rem);
  background-color: rgba(0, 39, 130, 0.55);
  display: none;
  position: fixed;
  height: 100%;
  left: 0;
  width: 100%;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 9999;
}
body a {
  text-decoration: none;
}
body .section-title {
  color: #0234ab;
  font: 800 2.1rem/1.12 "Nunito";
  text-transform: uppercase;
}
@media (min-width: 768px) {
  body .section-title {
    font-size: 2.4rem;
  }
}
@media (min-width: 992px) {
  body .section-title {
    font-size: 2.9rem;
  }
}
@media (min-width: 1200px) {
  body .section-title {
    font-size: 3.1rem;
  }
}
@media (min-width: 1600px) {
  body .section-title {
    font-size: 3.4rem;
  }
}
@media (min-width: 1920px) {
  body .section-title {
    font-size: 3.8rem;
  }
}
body .section-title ~ p {
  margin-top: 2.5rem;
}
@media (min-width: 992px) {
  body .section-title ~ p {
    margin-top: 3.5rem;
  }
}
body p,
body .paragraphize {
  font: 400 1.6rem/1.5 "Raleway";
}
@media (min-width: 992px) {
  body p,
  body .paragraphize {
    font-size: 1.9rem;
  }
}
body p + p,
body .paragraphize + p {
  margin-top: 2.3rem;
}
@media (min-width: 992px) {
  body p + p,
  body .paragraphize + p {
    margin-top: 3rem;
  }
}
body p.text-center,
body .paragraphize.text-center {
  text-align: center;
}
body p strong,
body .paragraphize strong {
  font-weight: 700;
}
body p i,
body .paragraphize i {
  font-style: italic;
}
body #btnCustomInfoGeneralCupon {
  background-color: #ff5b41;
  -webkit-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1098039216);
          box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1098039216);
  border: 3px solid #70a2ff;
  border-radius: 0.6rem;
  color: white;
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  max-height: 5rem;
  padding: 0.5rem 1rem;
  text-align: center;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
body #btnCustomInfoGeneralCupon.solicitar-conjunto {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: fixed !important;
  right: 1rem;
  bottom: 1rem;
  z-index: 999;
}
@media only screen and (min-width: 1025px) {
  body #btnCustomInfoGeneralCupon.solicitar-conjunto {
    display: none !important;
  }
}
@media only screen and (min-width: 1281px) {
  body #btnCustomInfoGeneralCupon {
    font-size: 1.8rem;
  }
}
body #btnCustomInfoGeneralCupon:not(.solicitar-conjunto):hover {
  background-color: white;
  border-color: #ff5b41;
  color: #ff5b41 !important;
}
body #ot-sdk-cookie-policy {
  display: none;
}

a {
  color: #0234ab;
  font-weight: 700;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
}
a svg {
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
}
a.btn {
  color: white;
  display: block;
  font: 700 1.8rem/1 "Nunito";
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-block: 1rem;
  text-align: center;
  width: 100%;
}
a.btn.btn-link {
  border-radius: 0.5rem;
  font: 700 1.8rem/1 "Nunito";
  margin-top: 2.5rem;
}
a.btn.btn-blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ff5b41;
  border-radius: 0.5rem;
  gap: 1.5rem;
  padding-inline: 1.5rem;
  text-transform: uppercase;
}
@media (min-width: 1600px) {
  a.btn.btn-blue {
    font-size: 2.2rem;
  }
}
a.btn.btn-blue svg {
  fill: white;
  height: 1.2rem;
  width: 0.6rem;
}
a.btn.btn-ghost {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.1rem solid rgba(0, 0, 0, 0.85);
  border-radius: 0.5rem;
  color: rgba(0, 0, 0, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  margin-inline: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 1rem 2rem;
  width: 100%;
}
a.btn.btn-ghost svg {
  fill: rgba(0, 0, 0, 0.85);
  height: 1.2rem;
  width: 0.6rem;
}
a.btn.btn-ghost:hover {
  background-color: rgba(0, 0, 0, 0.85);
  color: #f0f5f9;
}
a.btn.btn-ghost:hover svg {
  fill: #f0f5f9;
}
a.btn.btn-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ff5b41;
  font: 800 1.8rem/1 "Nunito";
  gap: 1rem;
  margin: 3.5rem auto 0;
  width: 100%;
}
a.btn.btn-arrow:hover svg {
  -webkit-transform: translateX(0.35rem);
          transform: translateX(0.35rem);
}
a.btn.btn-arrow svg {
  stroke: #0070bd;
  height: 1rem;
  width: 0.6rem;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.antifooter {
  margin-bottom: -5.5rem;
}
@media (min-width: 1200px) {
  .antifooter {
    margin-bottom: -8.5rem;
  }
}

.cta-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem 4.5rem;
  margin-top: 4.5rem;
}

.icons-wrapper {
  display: none;
}

.readable {
  max-width: 105rem;
}
.readable.readable-extended {
  max-width: 126rem;
}
.readable + .readable {
  margin-top: 3.5rem;
}

#modal-cupon-general {
  width: 100%;
}

.alert {
  border-radius: 0.5rem;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0.75rem 15rem;
  margin-top: 3.5rem;
}
.alert.alert-success {
  background-color: green;
  color: white;
}
.alert.alert-warning {
  background-color: red;
  color: white;
}

#modal-cupon-general {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, right top, left bottom, from(rgba(0, 54, 130, 0.8)), to(rgba(0, 87, 130, 0.8)));
  background: linear-gradient(to left bottom, rgba(0, 54, 130, 0.8), rgba(0, 87, 130, 0.8));
  backdrop-filter: blur(0.4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  width: 100%;
  z-index: 100001;
}
#modal-cupon-general.modal-cupon .container-modal {
  background-color: #0234ab;
  border: 0.3rem solid white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100vh - 2rem);
  max-width: 44rem;
  padding: 1rem;
  position: relative;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  width: calc(100vw - 2rem);
}
@media (min-width: 601px) {
  #modal-cupon-general.modal-cupon .container-modal {
    padding: 3.5rem 2rem 1.5rem;
    max-height: calc(100vh - 3rem);
  }
}
#modal-cupon-general.modal-cupon .container-modal .close-modal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.2rem 0.1rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.2rem 0.1rem rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(0.8rem, -0.8rem);
          transform: translate(0.8rem, -0.8rem);
  width: 3rem;
}
@media (min-width: 601px) {
  #modal-cupon-general.modal-cupon .container-modal .close-modal {
    height: 4rem;
    -webkit-transform: translate(1.5rem, -1.5rem);
            transform: translate(1.5rem, -1.5rem);
    width: 4rem;
  }
}
#modal-cupon-general.modal-cupon .container-modal .close-modal svg {
  fill: #0234ab;
  height: 1.4rem;
  stroke: #0234ab;
  stroke-width: 0.2rem;
  width: 1.4rem;
}
@media (min-width: 601px) {
  #modal-cupon-general.modal-cupon .container-modal .close-modal svg {
    height: 2rem;
    width: 2rem;
  }
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon {
  color: #444;
  padding: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  width: 100%;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon #respuesta-cupon,
#modal-cupon-general.modal-cupon .container-modal .container-cupon .p-atencion-publico {
  border: 0.2rem solid rgba(255, 255, 255, 0.4);
  border-radius: 0.6rem;
  margin-top: 2.5rem;
  padding: 1rem 1.5rem;
}
@media (max-width: 475px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon #respuesta-cupon,
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .p-atencion-publico {
    margin-top: 1rem;
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
  }
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon #respuesta-cupon {
  background-color: #cc061e;
  color: white;
  display: none;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon #respuesta-cupon.hidden {
  display: none;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon #respuesta-cupon.alert-type-modal-cupon {
  display: block;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .p-atencion-publico {
  background-color: rgba(255, 255, 255, 0.4);
  color: white;
  font-weight: 600;
  margin-bottom: 2.5rem;
  margin-top: 0;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-header * {
  color: white;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-header p {
  text-align: center;
  line-height: 1.15;
  text-transform: uppercase;
  font-size: 1.8rem;
}
@media (min-width: 360px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-header p {
    font-size: 2.1rem;
  }
}
@media (min-width: 769px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-header p {
    font-size: 2.8rem;
  }
}
@media (min-width: 769px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main {
    height: calc(100% - 5rem);
  }
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 1rem;
  scrollbar-color: var(--secondary) rgba(255, 255, 255, 0.2);
  scrollbar-width: thin;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form input,
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form select,
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form textarea {
  background-color: white;
  border: 0.2rem solid transparent;
  border-radius: 0.6rem;
  font-family: 1.8rem;
  font-size: 1.6rem;
  height: 4rem;
  margin-top: 0.8rem;
  padding: 0 1.2rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 100%;
}
@media (min-device-width: 320px) and (max-device-width: 568px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form input,
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form select,
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form textarea {
    font-size: 1.4rem;
    height: 3.4rem;
    margin-top: 0.5rem;
  }
}
@media (min-width: 769px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form input,
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form select,
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form textarea {
    margin-top: 1.2rem;
  }
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .telefono {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-top: 0.8rem;
}
@media (min-device-width: 320px) and (max-device-width: 568px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .telefono {
    margin-top: 0.5rem;
  }
}
@media (min-width: 769px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .telefono {
    margin-top: 1.2rem;
  }
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .telefono span {
  background-color: #e9e9e9;
  color: #000000;
  display: block;
  font-size: 1.6rem;
  text-align: center;
  height: 4rem;
  line-height: 3.5rem;
  padding: 0 1.5rem;
  margin: 0;
  border-radius: 0.6rem 0 0 0.6rem;
}
@media (min-device-width: 320px) and (max-device-width: 568px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .telefono span {
    height: 3.4rem;
  }
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .telefono input {
  border-radius: 0 0.6rem 0.6rem 0;
  margin-top: 0;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox {
  color: white;
  margin-top: 2.5rem;
  cursor: pointer;
  display: block;
  margin-top: 2rem;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 767px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox {
    margin-top: 1rem;
  }
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input + span {
  position: relative;
  padding-left: 35px;
  color: white;
  cursor: pointer;
  display: inline-block;
  height: 2.5rem;
  line-height: 2.5rem;
  font-size: 1.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-device-width: 320px) and (max-device-width: 568px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input + span {
    height: 2rem;
    line-height: 2rem;
    padding-left: 2.75rem;
  }
}
@media only screen and (min-width: 1281px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input + span {
    font-size: 1.4rem;
  }
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input + span a {
  color: white;
  text-decoration: underline;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input + span:before, #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input + span:after {
  content: "";
  left: 0;
  position: absolute;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  z-index: 1;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input + span:after {
  height: 2.4rem;
  width: 2.4rem;
}
@media (min-device-width: 320px) and (max-device-width: 568px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input + span:after {
    height: 1.8rem;
    width: 1.8rem;
  }
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input:not(:checked) + span:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
          transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input:not(:checked) + span:after {
  border: 0.15rem solid white;
  border-radius: 0.25rem;
  top: 0px;
  z-index: 0;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input:checked + span:before {
  -webkit-box-shadow: 0.2rem 0.2rem 0 #0234ab;
          box-shadow: 0.2rem 0.2rem 0 #0234ab;
  top: -0.2rem;
  left: 0.6rem;
  width: 1rem;
  height: 2rem;
  border-top: 0.2rem solid transparent;
  border-left: 0.2rem solid transparent;
  border-right: 0.4rem solid white;
  border-bottom: 0.4rem solid white;
  -webkit-transform: rotateZ(37deg);
          transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .checkbox input:checked + span:after {
  border: 0.15rem solid white;
  border-radius: 0.25rem;
  top: 0;
  z-index: 0;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form button[type=submit] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  border-radius: 1rem;
  color: #0234ab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
  width: 100%;
}
@media (min-device-width: 320px) and (max-device-width: 568px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form button[type=submit] {
    font-size: 1.6rem;
    min-height: unset;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1025px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form button[type=submit] {
    margin-top: 2.5rem;
    font-size: 3rem;
  }
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form button[type=submit] svg {
  fill: #0234ab;
  height: 2.4rem;
  width: 2.4rem;
}
@media (min-width: 1025px) {
  #modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form button[type=submit] svg {
    height: 4rem;
    width: 4rem;
  }
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .aviso-legal {
  background-color: #e9e9e9;
  border: 0.2rem solid rgba(1, 103, 190, 0.55);
  border-radius: 0.6rem;
  -webkit-box-shadow: 0 0 0.6rem rgba(21, 64, 70, 0.1);
          box-shadow: 0 0 0.6rem rgba(21, 64, 70, 0.1);
  font-size: 1.4rem;
  height: 65px;
  line-height: 1.12;
  margin-top: 1.2rem;
  overflow: auto;
  padding: 5px 12px;
}
#modal-cupon-general.modal-cupon .container-modal .container-cupon .cupon-main form .aviso-legal span {
  display: block;
  font-weight: 700;
  margin-bottom: 1rem;
}
#modal-cupon-general:not(.open) {
  opacity: 0;
  pointer-events: none;
}
#modal-cupon-general:not(.open) .container-modal {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

.text-tooltip {
  background-color: #002782;
  border-radius: 1rem;
  color: white;
  display: none;
  left: 0;
  max-width: 30rem;
  padding: 1rem;
  position: absolute;
  width: 100%;
  z-index: 350;
}
.text-tooltip:before {
  background-color: #002782;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  display: block;
  height: 0.6rem;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: calc(100% - 2px);
  width: 1.2rem;
}

.header-pagina {
  background: white;
  -webkit-box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.05);
  height: 5.6rem;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
}
@media (min-width: 1200px) {
  .header-pagina {
    height: 9.5rem;
  }
}
@media (min-width: 1400px) {
  .header-pagina {
    height: 7.5rem;
  }
}
.header-pagina.scrollable {
  background-color: white;
}
.header-pagina.scrollable * {
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
}
.header-pagina.scrollable:not(.scrolled) {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header-pagina.scrollable:not(.scrolled) .nav-logo .logo-blanco {
  display: block;
}
.header-pagina.scrollable:not(.scrolled) .nav-logo .logo-azul {
  display: none;
}
.header-pagina.scrollable:not(.scrolled) nav .menu-movil .barritas span {
  background-color: white;
}
.header-pagina.scrollable:not(.scrolled) nav .menu-movil .txt {
  color: white;
}
.header-pagina.scrollable:not(.scrolled) nav .desktop-menu li a {
  color: white !important;
}
.header-pagina.scrollable:not(.scrolled) nav .desktop-menu li.menu-dropdown a svg {
  fill: white;
}
.header-pagina.scrollable:not(.scrolled) .desktop-menu li.menu-dropdown ul.dropdown {
  border-radius: 1rem;
}
.header-pagina.scrollable:not(.scrolled) .actions .actions-movil a svg {
  fill: white;
}
.header-pagina.scrollable:not(.scrolled) .actions .actions-movil a .txt {
  color: white;
}
.header-pagina.scrollable:not(.scrolled) .actions .actions-desktop p {
  color: white;
}
.header-pagina.scrollable:not(.scrolled) .actions .actions-desktop .contact-bar .phone-link {
  color: white;
}
.header-pagina.scrollable:not(.scrolled) .actions .actions-desktop form #search-icon {
  background-color: transparent !important;
}
.header-pagina.scrollable:not(.scrolled) .actions .actions-desktop form #search-icon.animate {
  background-color: #002782 !important;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
  right: 1rem;
}
.header-pagina.scrollable:not(.scrolled) .actions .actions-desktop form #search-icon.animate svg {
  fill: white;
}
.header-pagina.scrollable:not(.scrolled) .actions .actions-desktop form #search-icon svg {
  fill: white !important;
}
.header-pagina .nav-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  margin-inline: auto;
  max-width: 160rem;
  padding-inline: 1.2rem;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3.5rem;
    position: initial;
    height: inherit;
    overflow: initial;
  }
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper.close {
    opacity: 1;
    pointer-events: initial;
  }
}
.header-pagina .nav-wrapper .nav-logo {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 18rem;
}
@media (min-width: 768px) {
  .header-pagina .nav-wrapper .nav-logo {
    width: 28rem;
  }
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper .nav-logo {
    padding-bottom: 1.1rem;
    width: 21rem;
  }
}
@media (min-width: 1600px) {
  .header-pagina .nav-wrapper .nav-logo {
    padding-bottom: 1.5rem;
    width: 28rem;
  }
}
.header-pagina .nav-wrapper .nav-logo img {
  display: block;
  max-width: 100%;
  width: 100%;
}
.header-pagina .nav-wrapper .nav-logo img.logo-blanco {
  display: none;
}
.header-pagina .nav-wrapper .actions-movil a,
.header-pagina .nav-wrapper nav .menu-movil {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
}
.header-pagina .nav-wrapper .actions-movil a .txt,
.header-pagina .nav-wrapper nav .menu-movil .txt {
  color: #002782;
  font: 500 1.2rem/100% "Nunito";
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper nav {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.header-pagina .nav-wrapper nav .menu-movil {
  width: 3.7rem;
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper nav .menu-movil {
    display: none;
  }
}
.header-pagina .nav-wrapper nav .menu-movil .barritas {
  display: block;
  height: 1.8rem;
  position: relative;
  width: 2.4rem;
}
.header-pagina .nav-wrapper nav .menu-movil .barritas span {
  background-color: #002782;
  border-radius: 2rem;
  height: 0.3rem;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  width: inherit;
}
.header-pagina .nav-wrapper nav .menu-movil .barritas span:nth-child(1) {
  top: 0;
}
.header-pagina .nav-wrapper nav .menu-movil .barritas span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header-pagina .nav-wrapper nav .menu-movil .barritas span:nth-child(3) {
  bottom: 0;
}
.header-pagina .nav-wrapper nav .menu-movil .txt.cerrar {
  display: none;
}
.header-pagina .nav-wrapper nav .menu-movil.close .barritas span:nth-child(1) {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.header-pagina .nav-wrapper nav .menu-movil.close .barritas span:nth-child(3) {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.header-pagina .nav-wrapper nav .menu-movil.close .barritas span:nth-child(2) {
  opacity: 0;
}
.header-pagina .nav-wrapper nav .menu-movil.close .txt.menu {
  display: none;
}
.header-pagina .nav-wrapper nav .menu-movil.close .txt.cerrar {
  display: block;
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper .menu-wrapper {
    height: initial;
    overflow: initial;
    position: initial;
  }
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper .menu-wrapper.close {
    opacity: 1;
    pointer-events: initial;
  }
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu {
  display: none;
  height: inherit;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper .menu-wrapper .desktop-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 1.8rem;
  }
}
@media (min-width: 1600px) {
  .header-pagina .nav-wrapper .menu-wrapper .desktop-menu {
    gap: 2.5rem;
  }
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li {
  height: inherit;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #002782;
  cursor: pointer;
  font: 800 1.4rem/1 "Nunito";
  height: 100%;
  text-transform: uppercase;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li > a {
    font-size: 1.2rem;
  }
}
@media (min-width: 1600px) {
  .header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li > a {
    font-size: 1.6rem;
  }
}
@media (min-width: 1920px) {
  .header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li > a {
    font-size: 1.8rem;
  }
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -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.5rem;
  position: relative;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown:after {
  content: "";
  display: block;
  border: 1rem solid transparent;
  border-bottom-color: #0234ab;
  bottom: 0;
  display: none;
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown a {
  gap: 0.5rem;
  color: #002782;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown a svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: #0234ab;
  height: 0.5rem;
  width: 0.8rem;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown {
  background: rgba(0, 39, 130, 0.85);
  backdrop-filter: blur(0.75rem);
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
  border-radius: 0 0 1rem 1rem;
  -webkit-box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  opacity: 0;
  position: absolute;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  top: 7.5rem;
  display: block;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 32rem;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li + li {
  border-top: 0.1rem solid #f0f5f9;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li a {
  color: white;
  display: block;
  font: 600 1.6rem/1.2 "Nunito";
  padding: 1.5rem;
  text-transform: uppercase;
  width: 90%;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li a svg {
  fill: white;
  height: 1.628rem;
  width: 0.915rem;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  -webkit-transform: translateX(-1rem);
          transform: translateX(-1rem);
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li a:hover svg {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi {
  border-bottom-right-radius: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li {
  border-right: 0.5px solid white;
  position: relative;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li:first-child {
  grid-column: 1/-1;
  width: 100%;
  max-width: 100%;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
  background-color: rgba(0, 39, 130, 0.95);
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li:first-child a {
  width: 100%;
  text-align: center;
  font-weight: 800;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi .submenucito-wrapper {
  display: block;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi .submenucito-wrapper li {
  border-right: none;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito {
  position: relative;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  max-width: initial;
  position: relative;
  width: 100%;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito > a svg {
  -webkit-transform: none;
          transform: none;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper {
  height: auto;
  left: 100%;
  opacity: 0;
  position: absolute;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  top: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: auto;
  max-width: 45rem;
  z-index: 10;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul {
  border: 0.1rem solid #eee;
  -webkit-box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
  display: block;
  background-color: white;
  width: 100%;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li {
  background-color: white;
  min-width: 38rem;
  width: 100%;
  max-width: 45rem;
  border-top: 0.1rem solid #eee;
  padding: 0;
  display: block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:hover {
  background-color: rgba(0, 39, 130, 0.85);
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:hover a {
  color: white !important;
  background-color: transparent;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:hover svg {
  fill: white;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:first-child {
  width: 100%;
  max-width: 45rem;
  background-color: white;
  border-top: none;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:first-child a {
  width: 100%;
  text-align: left;
  font-weight: 600;
  color: #0234ab;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:last-child a {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  padding: 0.7rem 1.5rem;
  width: 100%;
  height: 100%;
  color: #0234ab !important;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li a svg {
  fill: #0234ab;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito:hover .submenucito-wrapper {
  opacity: 1;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito {
  position: relative;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.5rem;
  max-width: initial;
  position: relative;
  width: 100%;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito > a svg {
  -webkit-transform: none;
          transform: none;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper {
  height: auto;
  left: 100%;
  opacity: 0;
  position: absolute;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  top: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: auto;
  z-index: 10;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul {
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
  border-top: none;
  -webkit-box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
  display: block;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul li {
  background-color: rgba(0, 39, 130, 0.85);
  min-width: 25rem;
  width: 100%;
  max-width: 32rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul li svg {
  fill: #0234ab;
  height: 1.628rem;
  width: 0.915rem;
  -webkit-transform: translateX(-1rem);
          transform: translateX(-1rem);
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul li:first-child {
  width: 100%;
  max-width: 32rem;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul li:first-child a {
  width: 100%;
  text-align: left;
  font-weight: 600;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul li:last-child a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 1rem;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.7rem 1.5rem;
  width: 100%;
  background-color: transparent;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito:hover .submenucito-wrapper {
  opacity: 1;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li:hover .dropdown {
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li:hover:after {
  display: block;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:hover {
  background-color: rgba(0, 39, 130, 0.85);
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:hover a {
  color: white;
  background-color: transparent;
}
.header-pagina .nav-wrapper .menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:hover svg {
  fill: white;
}
.header-pagina .nav-wrapper .menu-wrapper {
  left: 0;
  position: absolute;
  top: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  height: calc(100vh - 5.6rem);
  overflow-x: hidden;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  width: 100%;
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper .menu-wrapper {
    position: initial;
    height: inherit;
    overflow: initial;
  }
}
.header-pagina .nav-wrapper .menu-wrapper.close {
  background-color: transparent;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper .menu-wrapper.close {
    opacity: 1;
    pointer-events: initial;
  }
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container {
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  max-width: 45rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  width: 100%;
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper .menu-wrapper .menu-container {
    max-width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container.close {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper .menu-wrapper .menu-container.close {
    -webkit-transform: none;
            transform: none;
  }
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links {
  background-color: white;
  height: 100%;
  overflow-y: auto;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li {
  list-style-type: none;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li.link-padding {
  padding-inline: 1.2rem;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li .sublink-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.2rem;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li .sublink-wrapper.mov-active svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li a {
  color: #000000;
  display: block;
  font: 500 1.8rem/1 "Nunito";
  padding-block: 2rem;
  width: 100%;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li svg {
  fill: #0234ab;
  height: 2rem;
  margin: 0;
  -webkit-transition: -webkit-transform 0.25s ease-in;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
  width: 2rem;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li + li {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.15);
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li ul {
  display: none;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li ul li {
  background-color: #002782;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li ul li > a {
  padding: 2rem 1.2rem;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li ul li a {
  color: white;
  font: 400 1.6rem/1 "Nunito";
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li ul li svg {
  fill: white;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li ul li + li {
  border-top: 0.1rem solid #f0f5f9;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li ul li ul li {
  background-color: #f0f5f9;
  padding: 0 1.2rem;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li ul li ul li a {
  color: #000000;
  line-height: 1.2;
  text-transform: capitalize;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-links li ul li ul li + li {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.45);
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-movil-pie {
  background: -webkit-gradient(linear, left top, left bottom, from(#0234ab), to(#002782));
  background: linear-gradient(#0234ab 0%, #002782 100%);
  padding: 2.5rem 0 5.5rem;
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-movil-pie {
    display: none;
  }
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-movil-pie form {
  position: relative;
  margin-inline: auto;
  max-width: 55rem;
  width: 100%;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-movil-pie form input {
  border: none;
  border-radius: 5rem;
  height: 4rem;
  padding: 1rem 1.5rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-movil-pie form svg {
  -webkit-filter: invert(0.7);
          filter: invert(0.7);
  height: 1.9rem;
  right: 1rem;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.9rem;
  z-index: 1;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-movil-pie .bottom-links {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-auto-flow: columns;
  margin-top: 3.5rem;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-movil-pie .bottom-links li a {
  color: white;
  display: block;
  font: 400 1.2rem/1.2 "Nunito";
  text-align: center;
  text-decoration: underline;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-movil-pie .bottom-social {
  display: grid;
  gap: 2.5rem;
  grid-auto-flow: column;
  grid-template-columns: repeat(auto-fit, minmax(1.5rem, -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(1.5rem, max-content));
  margin: 3.5rem auto 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.header-pagina .nav-wrapper .menu-wrapper .menu-container .menu-movil-pie .bottom-social svg {
  fill: #fff;
  height: 2.2rem;
  width: 2.2rem;
}
.header-pagina .nav-wrapper .actions {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper .actions .actions-movil {
    display: none;
  }
}
.header-pagina .nav-wrapper .actions .actions-movil a svg {
  height: 1.8rem;
  width: 2rem;
  fill: #002782;
}
.header-pagina .nav-wrapper .actions .actions-desktop {
  display: none;
}
@media (min-width: 1200px) {
  .header-pagina .nav-wrapper .actions .actions-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}
@media (min-width: 1400px) {
  .header-pagina .nav-wrapper .actions .actions-desktop {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 2rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.header-pagina .nav-wrapper .actions .actions-desktop .infobar {
  width: 100%;
}
@media (min-width: 1400px) {
  .header-pagina .nav-wrapper .actions .actions-desktop .infobar {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.header-pagina .nav-wrapper .actions .actions-desktop .infobar a#btnCustomInfoGeneralCupon {
  background-color: #ff5b41;
  border: 0.2rem solid white;
  border-radius: 5rem;
  color: white;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font: 800 1.6rem/1 "Nunito";
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  line-height: 1 !important;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 1rem 1.5rem;
  position: initial !important;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.header-pagina .nav-wrapper .actions .actions-desktop .infobar a#btnCustomInfoGeneralCupon:hover {
  background-color: white;
  border: 0.2rem solid #ff5b41;
  color: #ff5b41 !important;
}
@media (min-width: 1400px) {
  .header-pagina .nav-wrapper .actions .actions-desktop .infobar a#btnCustomInfoGeneralCupon {
    padding: 1.5rem 2.5rem;
  }
}
.header-pagina .nav-wrapper .actions .actions-desktop .contact-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 7.5rem;
  position: relative;
  width: 22.82rem;
}
@media (min-width: 1400px) {
  .header-pagina .nav-wrapper .actions .actions-desktop .contact-bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 1rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1400px) {
  .header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador {
    width: 100%;
  }
}
.header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador form .search-bar {
  height: 3rem;
  position: relative;
  width: 100%;
}
@media (min-width: 1400px) {
  .header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador form .search-bar {
    height: 3.9rem;
  }
}
.header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador form .search-bar input {
  border: 0.2rem solid #002782;
  border-radius: 3rem;
  color: #002782;
  font-size: 1.4rem;
  height: 100%;
  line-height: 1;
  outline: none;
  opacity: 0;
  padding: 0 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scaleX(0);
          transform: translateY(-50%) scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  right: 1rem;
  width: 0;
}
@media (min-width: 1400px) {
  .header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador form .search-bar input {
    font-size: 1.4rem;
    height: 4rem;
  }
}
.header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador form .search-bar input.active {
  opacity: 1;
  -webkit-transform: translateY(-50%) scaleX(1);
          transform: translateY(-50%) scaleX(1);
  width: 22.82rem;
}
@media (min-width: 1400px) {
  .header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador form .search-bar input.active {
    max-width: 25rem;
  }
}
.header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador form .search-bar #search-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  border-radius: 50%;
  cursor: pointer;
  height: 3rem;
  position: relative;
  right: 0;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  width: 3rem;
}
@media (min-width: 1400px) {
  .header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador form .search-bar #search-icon {
    height: 4rem;
    margin-left: auto;
    width: 4rem;
  }
}
.header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador form .search-bar #search-icon.animate {
  background-color: #002782;
}
.header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador form .search-bar #search-icon.animate svg {
  fill: white !important;
}
.header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador form .search-bar #search-icon svg {
  fill: #002782;
  height: 1.5rem;
  width: 1.5rem;
}
@media (min-width: 1400px) {
  .header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .form-buscador form .search-bar #search-icon svg {
    height: 2rem;
    width: 2rem;
  }
}
.header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .phone-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 800 1.4rem/1 "Nunito";
  color: #000000;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 2rem;
  width: 2rem;
  opacity: 1;
  fill: var(--primary);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
@media (min-width: 1400px) {
  .header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .phone-link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 1.6rem;
  }
}
.header-pagina .nav-wrapper .actions .actions-desktop .contact-bar .phone-link.telefon-open {
  opacity: 0;
}
.header-pagina.header-informacion .nav-wrapper {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.header-pagina.header-cef img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 7rem;
}
@media (min-width: 1200px) {
  .header-pagina.header-cef img {
    width: 9rem;
  }
}
.header-pagina.header-cef img.logo-blanco {
  display: none;
}

.info-bar-header {
  background-color: #002782;
  padding: 1rem 2rem;
  position: relative;
  z-index: 36;
}
.info-bar-header .info-text {
  color: white;
  font: 600 1.4rem/1.2 "Raleway";
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
.info-bar-header .info-text strong {
  color: white;
  font-weight: 700;
}
.info-bar-header .info-text a {
  color: white;
  font-weight: 700;
  text-decoration: underline;
}

@media (min-width: 1200px) {
  nav {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
nav .menu-movil {
  width: 3.7rem;
}
@media (min-width: 1200px) {
  nav .menu-movil {
    display: none;
  }
}
nav .menu-movil .barritas {
  display: block;
  height: 1.8rem;
  position: relative;
  width: 2.4rem;
}
nav .menu-movil .barritas span {
  background-color: #002782;
  border-radius: 2rem;
  height: 0.3rem;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  width: inherit;
}
nav .menu-movil .barritas span:nth-child(1) {
  top: 0;
}
nav .menu-movil .barritas span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
nav .menu-movil .barritas span:nth-child(3) {
  bottom: 0;
}
nav .menu-movil .txt.cerrar {
  display: none;
}
nav .menu-movil.close .barritas span:nth-child(1) {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
nav .menu-movil.close .barritas span:nth-child(3) {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
nav .menu-movil.close .barritas span:nth-child(2) {
  opacity: 0;
}
nav .menu-movil.close .txt.menu {
  display: none;
}
nav .menu-movil.close .txt.cerrar {
  display: block;
}

@media (min-width: 1200px) {
  .menu-wrapper {
    height: initial;
    overflow: initial;
    position: initial;
  }
}
@media (min-width: 1200px) {
  .menu-wrapper.close {
    opacity: 1;
    pointer-events: initial;
  }
}
.menu-wrapper .desktop-menu {
  display: none;
  height: inherit;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 1200px) {
  .menu-wrapper .desktop-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 1.8rem;
  }
}
@media (min-width: 1600px) {
  .menu-wrapper .desktop-menu {
    gap: 2.5rem;
  }
}
.menu-wrapper .desktop-menu > li {
  height: inherit;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.menu-wrapper .desktop-menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #002782;
  cursor: pointer;
  font: 800 1.4rem/1 "Nunito";
  height: 100%;
  text-transform: uppercase;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}
@media (min-width: 1200px) {
  .menu-wrapper .desktop-menu > li > a {
    font-size: 1.2rem;
  }
}
@media (min-width: 1600px) {
  .menu-wrapper .desktop-menu > li > a {
    font-size: 1.6rem;
  }
}
@media (min-width: 1920px) {
  .menu-wrapper .desktop-menu > li > a {
    font-size: 1.8rem;
  }
}
.menu-wrapper .desktop-menu > li.menu-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -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.5rem;
  position: relative;
}
.menu-wrapper .desktop-menu > li.menu-dropdown:after {
  content: "";
  display: block;
  border: 1rem solid transparent;
  border-bottom-color: #0234ab;
  bottom: 0;
  display: none;
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
}
.menu-wrapper .desktop-menu > li.menu-dropdown a {
  gap: 0.5rem;
  color: #002782;
}
.menu-wrapper .desktop-menu > li.menu-dropdown a svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: #0234ab;
  height: 0.5rem;
  width: 0.8rem;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown {
  background: rgba(0, 39, 130, 0.85);
  backdrop-filter: blur(0.75rem);
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
  border-radius: 0 0 1rem 1rem;
  -webkit-box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  opacity: 0;
  position: absolute;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  top: 7.5rem;
  display: block;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 32rem;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li + li {
  border-top: 0.1rem solid #f0f5f9;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li a {
  color: white;
  display: block;
  font: 600 1.6rem/1.2 "Nunito";
  padding: 1.5rem;
  text-transform: uppercase;
  width: 90%;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li a svg {
  fill: white;
  height: 1.628rem;
  width: 0.915rem;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  -webkit-transform: translateX(-1rem);
          transform: translateX(-1rem);
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li a:hover svg {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi {
  border-bottom-right-radius: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li {
  border-right: 0.5px solid white;
  position: relative;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li:first-child {
  grid-column: 1/-1;
  width: 100%;
  max-width: 100%;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
  background-color: rgba(0, 39, 130, 0.95);
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li:first-child a {
  width: 100%;
  text-align: center;
  font-weight: 800;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi .submenucito-wrapper {
  display: block;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi .submenucito-wrapper li {
  border-right: none;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito {
  position: relative;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  max-width: initial;
  position: relative;
  width: 100%;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito > a svg {
  -webkit-transform: none;
          transform: none;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper {
  height: auto;
  left: 100%;
  opacity: 0;
  position: absolute;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  top: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: auto;
  max-width: 45rem;
  z-index: 10;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul {
  border: 0.1rem solid #eee;
  -webkit-box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
  display: block;
  background-color: white;
  width: 100%;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li {
  background-color: white;
  min-width: 38rem;
  width: 100%;
  max-width: 45rem;
  border-top: 0.1rem solid #eee;
  padding: 0;
  display: block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:hover {
  background-color: rgba(0, 39, 130, 0.85);
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:hover a {
  color: white !important;
  background-color: transparent;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:hover svg {
  fill: white;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:first-child {
  width: 100%;
  max-width: 45rem;
  background-color: white;
  border-top: none;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:first-child a {
  width: 100%;
  text-align: left;
  font-weight: 600;
  color: #0234ab;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:last-child a {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  padding: 0.7rem 1.5rem;
  width: 100%;
  height: 100%;
  color: #0234ab !important;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li a svg {
  fill: #0234ab;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito:hover .submenucito-wrapper {
  opacity: 1;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito {
  position: relative;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.5rem;
  max-width: initial;
  position: relative;
  width: 100%;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito > a svg {
  -webkit-transform: none;
          transform: none;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper {
  height: auto;
  left: 100%;
  opacity: 0;
  position: absolute;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  top: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: auto;
  z-index: 10;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul {
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
  border-top: none;
  -webkit-box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
  display: block;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul li {
  background-color: rgba(0, 39, 130, 0.85);
  min-width: 25rem;
  width: 100%;
  max-width: 32rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul li svg {
  fill: #0234ab;
  height: 1.628rem;
  width: 0.915rem;
  -webkit-transform: translateX(-1rem);
          transform: translateX(-1rem);
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul li:first-child {
  width: 100%;
  max-width: 32rem;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul li:first-child a {
  width: 100%;
  text-align: left;
  font-weight: 600;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul li:last-child a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 1rem;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito .submenucito-wrapper > ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.7rem 1.5rem;
  width: 100%;
  background-color: transparent;
}
.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown li.submenucito:hover .submenucito-wrapper {
  opacity: 1;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
}
.menu-wrapper .desktop-menu > li:hover .dropdown {
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.menu-wrapper .desktop-menu > li:hover:after {
  display: block;
}

.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:hover {
  background-color: rgba(0, 39, 130, 0.85);
}

.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:hover a {
  color: white;
  background-color: transparent;
}

.menu-wrapper .desktop-menu > li.menu-dropdown .dropdown.dropdown-cursos.dropdown-corsi li.submenucito .submenucito-wrapper > ul li:hover svg {
  fill: white;
}

.menu-wrapper {
  left: 0;
  position: absolute;
  top: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  height: calc(100vh - 5.6rem);
  overflow-x: hidden;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  width: 100%;
}
@media (min-width: 1200px) {
  .menu-wrapper {
    position: initial;
    height: inherit;
    overflow: initial;
  }
}
.menu-wrapper.close {
  background-color: transparent;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 1200px) {
  .menu-wrapper.close {
    opacity: 1;
    pointer-events: initial;
  }
}
.menu-wrapper .menu-container {
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  max-width: 45rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  width: 100%;
}
@media (min-width: 1200px) {
  .menu-wrapper .menu-container {
    max-width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}
.menu-wrapper .menu-container.close {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media (min-width: 1200px) {
  .menu-wrapper .menu-container.close {
    -webkit-transform: none;
            transform: none;
  }
}
.menu-wrapper .menu-container .menu-links {
  background-color: white;
  height: 100%;
  overflow-y: auto;
}
.menu-wrapper .menu-container .menu-links li {
  list-style-type: none;
}
.menu-wrapper .menu-container .menu-links li.link-padding {
  padding-inline: 1.2rem;
}
.menu-wrapper .menu-container .menu-links li .sublink-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.2rem;
}
.menu-wrapper .menu-container .menu-links li .sublink-wrapper.mov-active svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.menu-wrapper .menu-container .menu-links li a {
  color: #000000;
  display: block;
  font: 500 1.8rem/1 "Nunito";
  padding-block: 2rem;
  width: 100%;
}
.menu-wrapper .menu-container .menu-links li svg {
  fill: #0234ab;
  height: 2rem;
  margin: 0;
  -webkit-transition: -webkit-transform 0.25s ease-in;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
  width: 2rem;
}
.menu-wrapper .menu-container .menu-links li + li {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.15);
}
.menu-wrapper .menu-container .menu-links li ul {
  display: none;
}
.menu-wrapper .menu-container .menu-links li ul li {
  background-color: #002782;
}
.menu-wrapper .menu-container .menu-links li ul li > a {
  padding: 2rem 1.2rem;
}
.menu-wrapper .menu-container .menu-links li ul li a {
  color: white;
  font: 400 1.6rem/1 "Nunito";
}
.menu-wrapper .menu-container .menu-links li ul li svg {
  fill: white;
}
.menu-wrapper .menu-container .menu-links li ul li + li {
  border-top: 0.1rem solid #f0f5f9;
}
.menu-wrapper .menu-container .menu-links li ul li ul li {
  background-color: #f0f5f9;
  padding: 0 1.2rem;
}
.menu-wrapper .menu-container .menu-links li ul li ul li a {
  color: #000000;
  line-height: 1.2;
  text-transform: capitalize;
}
.menu-wrapper .menu-container .menu-links li ul li ul li + li {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.45);
}
.menu-wrapper .menu-container .menu-movil-pie {
  background: -webkit-gradient(linear, left top, left bottom, from(#0234ab), to(#002782));
  background: linear-gradient(#0234ab 0%, #002782 100%);
  padding: 2.5rem 0 5.5rem;
}
@media (min-width: 1200px) {
  .menu-wrapper .menu-container .menu-movil-pie {
    display: none;
  }
}
.menu-wrapper .menu-container .menu-movil-pie form {
  position: relative;
  margin-inline: auto;
  max-width: 55rem;
  width: 100%;
}
.menu-wrapper .menu-container .menu-movil-pie form input {
  border: none;
  border-radius: 5rem;
  height: 4rem;
  padding: 1rem 1.5rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
.menu-wrapper .menu-container .menu-movil-pie form svg {
  -webkit-filter: invert(0.7);
          filter: invert(0.7);
  height: 1.9rem;
  right: 1rem;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.9rem;
  z-index: 1;
}
.menu-wrapper .menu-container .menu-movil-pie .bottom-links {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-auto-flow: columns;
  margin-top: 3.5rem;
}
.menu-wrapper .menu-container .menu-movil-pie .bottom-links li a {
  color: white;
  display: block;
  font: 400 1.2rem/1.2 "Nunito";
  text-align: center;
  text-decoration: underline;
}
.menu-wrapper .menu-container .menu-movil-pie .bottom-social {
  display: grid;
  gap: 2.5rem;
  grid-auto-flow: column;
  grid-template-columns: repeat(auto-fit, minmax(1.5rem, -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(1.5rem, max-content));
  margin: 3.5rem auto 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.menu-wrapper .menu-container .menu-movil-pie .bottom-social svg {
  fill: #fff;
  height: 2.2rem;
  width: 2.2rem;
}

.breadcrumbs {
  background: white;
  border-bottom: 0.1rem solid #898fc2;
  padding-block: 1rem;
}
.breadcrumbs .breadcrumb-url {
  color: #000000;
  font-size: 1.1rem;
  line-height: 1;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .breadcrumbs .breadcrumb-url {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .breadcrumbs .breadcrumb-url {
    font-size: 1.4rem;
  }
}
.breadcrumbs .breadcrumb-url a {
  color: inherit;
  font-weight: 800;
  text-decoration: none;
}
.breadcrumbs + footer {
  margin-top: 0;
}

/* CHAT Oct8ne*/
chat-oct8ne#livechat-wrapper {
  background-color: #f56600 !important;
}

/* CHAT Oct8ne*/
#ot-sdk-cookie-policy {
  display: none;
}

a#ot-sdk-btn {
  color: #fff !important;
  text-decoration: none !important;
}

.trustpilot-widget {
  margin-top: 4.5rem;
}
@media (min-width: 1200px) {
  .trustpilot-widget {
    margin-top: 6.5rem;
  }
}

footer {
  background-color: #0234ab;
  padding-block: 4.5rem;
}
@media (min-width: 1200px) {
  footer {
    padding: 6.5rem 9rem;
  }
}
footer * {
  color: white;
}
footer .footer-main {
  display: grid;
  grid-row-gap: 3.5rem;
}
@media (min-width: 992px) {
  footer .footer-main {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 2.4rem;
  }
}
@media (min-width: 1200px) {
  footer .footer-main {
    grid-template-columns: 4fr 3fr 3fr 2fr;
  }
}
footer .footer-main .brand {
  display: block;
  height: auto;
  margin-inline: auto;
  width: 24rem;
}
@media (min-width: 992px) {
  footer .footer-main .brand {
    width: 21rem;
  }
}
@media (min-width: 1200px) {
  footer .footer-main .brand {
    margin-inline: 0;
    width: 24rem;
  }
}
footer .footer-main .footer-header {
  font: 600 2.2rem/1 "Nunito";
}
@media (min-width: 992px) {
  footer .footer-main .footer-header {
    font-size: 2rem;
  }
}
footer .footer-main .footer-header:after {
  content: "";
  display: block;
  background-color: white;
  height: 0.4rem;
  margin-top: 0.7rem;
  max-width: 21.5rem;
}
footer .footer-main .footer-header.toggle:after {
  display: none;
}
@media (min-width: 992px) {
  footer .footer-main .footer-header.toggle:after {
    display: block;
  }
}
footer .footer-main .info-col .intro-masterd p {
  font: 400 1.2rem/1.2 "Nunito";
  margin-top: 2.5rem;
  text-align: center;
}
@media (min-width: 768px) {
  footer .footer-main .info-col .intro-masterd p {
    font-size: 1.4rem;
  }
}
@media (min-width: 992px) {
  footer .footer-main .info-col .intro-masterd p {
    text-align: left;
    width: 85%;
  }
}
footer .footer-main .info-col .intro-masterd p.big {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-inline: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (min-width: 992px) {
  footer .footer-main .info-col .intro-masterd p.big {
    margin-inline: 0;
    width: 100%;
  }
}
footer .footer-main .info-col .intro-masterd p.big svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: white;
  height: 2rem;
  width: 2rem;
}
footer .footer-main .info-col .intro-masterd p.big a {
  font: 700 1.8rem/1 "Nunito";
  text-align: left;
}
@media (min-width: 992px) {
  footer .footer-main .info-col .intro-masterd p.big a {
    font-size: 2.1rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
footer .footer-main .info-col .intro-masterd p.big a span {
  font: 400 1.4rem/1 "Nunito";
}
footer .footer-main .info-col .footer-social {
  margin-top: 2.5rem;
}
footer .footer-main .info-col .footer-social ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(-webkit-max-content, -webkit-max-content));
  grid-template-columns: repeat(5, minmax(max-content, max-content));
  grid-gap: 2rem;
  margin-inline: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media (min-width: 1200px) {
  footer .footer-main .info-col .footer-social ul {
    margin: 0;
  }
}
footer .footer-main .info-col .footer-social ul img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 2.8rem;
  cursor: pointer;
}
footer .footer-main .toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #f0f5f9;
  padding-bottom: 1rem;
}
@media (min-width: 992px) {
  footer .footer-main .toggle {
    border: 0;
    display: block;
    padding: 0;
  }
}
footer .footer-main .toggle span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.8rem;
  position: relative;
  width: 1.8rem;
}
footer .footer-main .toggle span:before, footer .footer-main .toggle span:after {
  content: "";
  display: block;
  background-color: white;
  height: 0.3rem;
  position: absolute;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  width: 1.8rem;
}
@media (min-width: 992px) {
  footer .footer-main .toggle span {
    display: none;
  }
}
footer .footer-main .toggle span.open:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
footer .footer-main .toggle span.close:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
footer .footer-main .toggle + ul {
  color: white;
  display: none;
  list-style: outside disc;
  margin-top: 2rem;
  padding-left: 3rem;
}
@media (min-width: 992px) {
  footer .footer-main .toggle + ul {
    display: block;
    list-style: none;
    padding: 0;
  }
}
footer .footer-main .toggle + ul li {
  position: relative;
  font: 500 1.5rem/1.2 "Nunito";
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
footer .footer-main .toggle + ul li:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.2rem;
  background: white;
  left: 0;
  margin-top: 0.35rem;
  position: absolute;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
footer .footer-main .toggle + ul li:hover:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
footer .footer-main .toggle + ul li + li {
  margin-top: 1.2rem;
}
footer .footer-main .toggle + ul li a {
  color: white;
  font-size: 1.7rem;
}
footer .footer-main .cta-footer a {
  background-color: #ff5b41;
  border-radius: 3.5rem;
  color: white;
  display: block;
  font: 600 1.4rem/1.2 "Nunito";
  margin-inline: auto;
  max-width: 20rem;
  text-align: center;
  padding: 1rem 2.5rem;
  width: 100%;
}
@media (min-width: 1200px) {
  footer .footer-main .cta-footer a {
    font-size: 1.7rem;
  }
}
@media (min-width: 1600px) {
  footer .footer-main .cta-footer a {
    font-size: 2rem;
  }
}
footer .prefooter {
  margin-top: 2.5rem;
}
@media (min-width: 992px) {
  footer .prefooter {
    margin-top: 4.5rem;
  }
}
footer .prefooter p {
  font: 400 1.2rem/1.12 "Nunito";
  text-align: center;
}
@media (min-width: 1200px) {
  footer .prefooter p {
    font-size: 1.4rem;
  }
}
@media (min-width: 1600px) {
  footer .prefooter p {
    font-size: 1.6rem;
  }
}
footer .prefooter p a {
  position: relative;
}
footer .prefooter p a:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.2rem;
  background: white;
  left: 0;
  margin-top: 0.35rem;
  position: absolute;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
footer .prefooter p a:hover:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
footer .prefooter p button#ot-sdk-btn {
  color: white !important;
  font-weight: bolder !important;
}
footer .prefooter .prefooter-logo {
  border-top: 0.1rem solid #f0f5f9;
  margin-top: 1.5rem;
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  footer .prefooter .prefooter-logo {
    padding-top: 4.5rem;
  }
}
footer .prefooter .prefooter-logo img {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 0 auto 1.25rem;
  width: 20rem;
}
@media (min-width: 768px) {
  footer .prefooter .prefooter-logo img {
    width: 29rem;
  }
}
@media (min-width: 1200px) {
  footer .prefooter .prefooter-logo img {
    width: 33rem;
  }
}
@media (min-width: 992px) {
  footer.footer-cef .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6.5rem;
  }
}
@media (min-width: 992px) {
  footer.footer-cef .footer-main .info-col {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}

#hero-home {
  margin-top: -5.6rem;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1200px) {
  #hero-home {
    margin-top: -9.5rem;
  }
}
@media (min-width: 1400px) {
  #hero-home {
    margin-top: -7.5rem;
  }
}
#hero-home .hero-contenido {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#hero-home .hero-contenido:after {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  display: block;
  background-color: #002782;
  opacity: 0.45;
  z-index: 1;
}
#hero-home .hero-contenido > img {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: saturate(0.65);
          filter: saturate(0.65);
  -o-object-position: center center;
     object-position: center center;
  z-index: 0;
}
#hero-home .hero-contenido > .container {
  position: relative;
  z-index: 2;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  width: 100%;
}
#hero-home .hero-contenido > .container h1,
#hero-home .hero-contenido > .container p {
  color: white;
  max-width: 120rem;
}
#hero-home .hero-contenido > .container h1 {
  font: 900 2.5rem/1 "Nunito";
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #hero-home .hero-contenido > .container h1 {
    font-size: 3.6rem;
  }
}
@media (min-width: 1200px) {
  #hero-home .hero-contenido > .container h1 {
    font-size: 6.5rem;
    max-width: 80%;
  }
}
#hero-home .hero-contenido > .container p {
  font: 400 1.8rem/1.2 "Nunito";
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  #hero-home .hero-contenido > .container p {
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  #hero-home .hero-contenido > .container p {
    font-size: 2.6rem;
  }
}
@media (min-width: 1600px) {
  #hero-home .hero-contenido > .container p {
    font-size: 3.4rem;
  }
}
#hero-home .hero-contenido > .container .wrapper-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
  margin-top: 4.5rem;
}
@media (max-width: 768px) {
  #hero-home .hero-contenido > .container .wrapper-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-top: 3rem;
  }
  #hero-home .hero-contenido > .container .wrapper-links a.btn {
    width: 100%;
    margin-top: 0;
  }
}
#hero-home .home-tira-pabajo {
  bottom: 4rem;
  left: 50%;
  opacity: 0.45;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
}
#hero-home .home-tira-pabajo svg {
  -webkit-animation: ciao 1s ease infinite;
          animation: ciao 1s ease infinite;
  height: 2.077rem;
  width: 3.273rem;
  fill: white;
}
@-webkit-keyframes ciao {
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  40%, 60% {
    -webkit-transform: rotate(-20deg) scale(1.2);
            transform: rotate(-20deg) scale(1.2);
  }
  50% {
    -webkit-transform: rotate(20deg) scale(1.2);
            transform: rotate(20deg) scale(1.2);
  }
  70% {
    -webkit-transform: rotate(0deg) scale(1.2);
            transform: rotate(0deg) scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes ciao {
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  40%, 60% {
    -webkit-transform: rotate(-20deg) scale(1.2);
            transform: rotate(-20deg) scale(1.2);
  }
  50% {
    -webkit-transform: rotate(20deg) scale(1.2);
            transform: rotate(20deg) scale(1.2);
  }
  70% {
    -webkit-transform: rotate(0deg) scale(1.2);
            transform: rotate(0deg) scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

#home-formazione * {
  text-align: center;
}
#home-formazione h1 {
  font: 900 3.2rem/1.12 "Nunito";
  color: #0234ab;
}
@media (min-width: 1600px) {
  #home-formazione h1 {
    font-size: 6rem;
    color: #0234ab;
  }
}
#home-formazione p {
  font-family: "Nunito";
  font-size: 1.9rem;
  margin-inline: auto;
  margin-top: 2rem;
  max-width: 120rem;
}
@media (min-width: 1200px) {
  #home-formazione p {
    font-size: 2.1rem;
  }
}
@media (min-width: 1600px) {
  #home-formazione p {
    font-size: 2.4rem;
  }
}
#home-formazione .formazione-intro {
  margin-top: 4.5rem;
}
#home-formazione .formazione-intro .section-title {
  font-weight: 700;
  text-transform: none;
  color: #ff5b41;
}
#home-formazione .section-title {
  text-transform: none;
  color: #ff5b41;
}

#aree-formative p {
  font-family: "Nunito";
  font-size: 1.9rem;
  margin-inline: auto;
  max-width: 120rem;
  text-align: center;
}
@media (min-width: 1200px) {
  #aree-formative p {
    font-size: 2.1rem;
  }
}
@media (min-width: 1600px) {
  #aree-formative p {
    font-size: 2.4rem;
  }
}
#aree-formative .section-title {
  font-weight: 700;
  text-transform: none;
  color: #ff5b41;
}
#aree-formative .aree-formative-wrapper {
  margin: 4rem 0 0;
}
@media (min-width: 768px) {
  #aree-formative .aree-formative-wrapper {
    margin: 10rem 0 3rem 0;
  }
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  #aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home {
    gap: 5rem;
  }
}
@media (max-width: 768px) {
  #aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  max-width: 56rem;
  border: none;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  #aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos {
    max-width: 100%;
    margin-bottom: 15px;
  }
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .title-listado-home {
  margin: 0;
  padding: 12px 15px;
  background-color: #002782;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
  cursor: pointer;
  position: relative;
}
@media (min-width: 768px) {
  #aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .title-listado-home {
    font-size: 2.6rem;
  }
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .title-listado-home .enlace-categoria-home {
  color: white;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .title-listado-home .enlace-categoria-home:hover {
  text-decoration: none;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .title-listado-home .toggle-listado-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  position: relative;
  margin-left: auto;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .title-listado-home .toggle-listado-home span {
  background-color: white;
  height: 2px;
  width: 20px;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .title-listado-home .toggle-listado-home span:first-child {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .title-listado-home .toggle-listado-home span:last-child {
  -webkit-transform: rotate(90deg) scaleX(1);
          transform: rotate(90deg) scaleX(1);
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .title-listado-home .chevron-titulo {
  width: auto;
  height: 3.5rem;
  margin-left: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: none;
}
@media (min-width: 768px) {
  #aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .title-listado-home .chevron-titulo {
    display: block;
  }
}
@media (min-width: 768px) {
  #aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .title-listado-home {
    cursor: default;
  }
  #aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .title-listado-home .toggle-listado-home {
    display: none;
  }
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .container-listado-home {
  padding: 0;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .container-listado-home .ul-listados {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .container-listado-home .ul-listados .li-listado {
  margin: 0;
  padding: 0;
  height: 6rem;
  border-bottom: 1px solid #e1e1e1;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .container-listado-home .ul-listados .li-listado:last-child {
  border-bottom: none;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .container-listado-home .ul-listados .li-listado .item-listado {
  color: #174579;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 15px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  font-size: 1.6rem;
  height: 6rem;
  padding-right: 15px;
  position: relative;
}
@media (min-width: 768px) {
  #aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .container-listado-home .ul-listados .li-listado .item-listado {
    font-size: 2rem;
  }
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .container-listado-home .ul-listados .li-listado .item-listado .chevron-listado {
  height: 3.5rem;
  width: auto;
  margin-left: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .container-listado-home .ul-listados .li-listado .item-listado:hover {
  background-color: #f5f5f5;
  color: #0c2b4e;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .container-listado-home .ul-listados .li-listado .item-listado:hover .chevron-listado {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media (min-width: 768px) {
  #aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .container-listado-home {
    max-height: none !important;
    overflow: visible !important;
  }
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .btn {
  display: block;
  color: #174579;
  padding: 10px 15px;
  text-decoration: none;
  text-align: right;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  background-color: transparent;
  border-top: 1px solid #e1e1e1;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos .btn:hover {
  background-color: #f5f5f5;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos.active .container-listado-home {
  max-height: 500px;
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos.active .title-listado-home .toggle-listado-home span:first-child {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#aree-formative .aree-formative-wrapper #aree-formative-listados .container-listados-home .listado-cursos.active .title-listado-home .toggle-listado-home span:last-child {
  -webkit-transform: rotate(90deg) scaleX(0);
          transform: rotate(90deg) scaleX(0);
}

#perche-corsicef {
  padding: 4.5rem 0;
  position: relative;
}
@media (min-width: 1600px) {
  #perche-corsicef {
    padding: 7.5rem;
  }
}
#perche-corsicef * {
  color: white;
  text-align: center;
}
#perche-corsicef:after {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  display: block;
  background-color: rgba(0, 39, 130, 0.86);
  z-index: -1;
}
#perche-corsicef > img {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  -webkit-filter: saturate(0.8);
          filter: saturate(0.8);
}
#perche-corsicef .perche-intro p {
  font-family: "Nunito";
  font-size: 1.9rem;
  margin-inline: auto;
  max-width: 120rem;
}
@media (min-width: 1200px) {
  #perche-corsicef .perche-intro p {
    font-size: 2.1rem;
  }
}
@media (min-width: 1600px) {
  #perche-corsicef .perche-intro p {
    font-size: 2.4rem;
  }
}
#perche-corsicef .perche-wrapper {
  display: grid;
  gap: 4.5rem 6.5rem;
  margin-top: 4.5rem;
}
@media (min-width: 768px) {
  #perche-corsicef .perche-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  #perche-corsicef .perche-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
#perche-corsicef .perche-wrapper .perche-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
#perche-corsicef .perche-wrapper .perche-single img {
  height: 6.5rem;
}
#perche-corsicef .perche-wrapper .perche-single h4 {
  font: 700 1.8rem/1 "Nunito";
}
@media (min-width: 1200px) {
  #perche-corsicef .perche-wrapper .perche-single h4 {
    font-size: 2.1rem;
  }
}
@media (min-width: 1600px) {
  #perche-corsicef .perche-wrapper .perche-single h4 {
    font-size: 2.4rem;
  }
}

#nostro-magazine .magazine-wrapper {
  display: grid;
  gap: 4.5rem 3.5rem;
  margin-top: 4.5rem;
}
@media (min-width: 768px) {
  #nostro-magazine .magazine-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  #nostro-magazine .magazine-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
#nostro-magazine .magazine-wrapper .magazine-single {
  background: #f0f5f9;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2rem 1.4rem;
}
@media (min-width: 768px) {
  #nostro-magazine .magazine-wrapper .magazine-single {
    padding: 3.5rem 2rem;
  }
}
#nostro-magazine .magazine-wrapper .magazine-single img {
  display: block;
  max-width: 100%;
  width: 100%;
  border-radius: 1rem;
  margin-inline: auto;
  max-height: 24.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 95%;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-content .magazine-tag {
  font: 800 1.4rem/1 "Nunito";
  text-transform: uppercase;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-content .magazine-tag.tag-animal-care {
  color: #3f9905;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-content .magazine-tag.tag-food {
  color: #cc061e;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-content .magazine-tag.tag-healthandcare {
  color: #15b798;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-content .magazine-tag.tag-beauty {
  color: #ce4589;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-content .magazine-tag.tag-turismo, #nostro-magazine .magazine-wrapper .magazine-single .magazine-content .magazine-tag.tag-assistenza {
  color: #d96226;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-content .magazine-tag.tag-default {
  color: #0234ab;
}
@media (min-width: 768px) {
  #nostro-magazine .magazine-wrapper .magazine-single .magazine-content .magazine-tag {
    font-size: 1.6rem;
  }
}
@media (min-width: 1200px) {
  #nostro-magazine .magazine-wrapper .magazine-single .magazine-content .magazine-tag {
    font-size: 1.8rem;
  }
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-content h3 {
  color: #0234ab;
  font: 800 2.1rem/1.2 "Nunito";
}
@media (min-width: 768px) {
  #nostro-magazine .magazine-wrapper .magazine-single .magazine-content h3 {
    font-size: 2.3rem;
  }
}
@media (min-width: 1200px) {
  #nostro-magazine .magazine-wrapper .magazine-single .magazine-content h3 {
    font-size: 2.5rem;
  }
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.25);
  margin-top: 2.5rem;
  padding-top: 2rem;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-footer .magazine-fecha,
#nostro-magazine .magazine-wrapper .magazine-single .magazine-footer .magazine-enlace {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -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.8rem;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-footer .magazine-fecha svg,
#nostro-magazine .magazine-wrapper .magazine-single .magazine-footer .magazine-enlace svg {
  fill: #6d7d8b;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-footer .magazine-fecha svg {
  height: 2.2rem;
  width: 2rem;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-footer .magazine-fecha span {
  font: 500 1.5rem/1 "Raleway";
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-footer .magazine-enlace {
  color: #6d7d8b;
  font: 600 1.8rem/1 "Nunito";
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-footer .magazine-enlace svg {
  height: 1rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  width: 0.65rem;
}
#nostro-magazine .magazine-wrapper .magazine-single .magazine-footer .magazine-enlace:hover svg {
  -webkit-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
}
#nostro-magazine .btn-blue {
  margin: 4.5rem auto 0;
}

#home-testimonianze .home-testimonianze-slider .testimonianze-single {
  background-color: #f0f5f9;
  border-radius: 1rem;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
  padding: 7.5rem 2.5rem 2.5rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (min-width: 768px) {
  #home-testimonianze .home-testimonianze-slider .testimonianze-single {
    padding-top: 9.5rem;
  }
}
#home-testimonianze .home-testimonianze-slider .testimonianze-single .testimonianze-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  #home-testimonianze .home-testimonianze-slider .testimonianze-single .testimonianze-desc {
    margin-top: 3.5rem;
  }
}
#home-testimonianze .home-testimonianze-slider .testimonianze-single .testimonianze-desc p {
  margin: 0;
  text-align: center;
}
#home-testimonianze .home-testimonianze-slider .testimonianze-single .testimonianze-desc p.testimonio-nombre {
  color: #0234ab;
  font: 800 1.9rem/1 "Nunito";
  text-transform: uppercase;
}
@media (min-width: 1600px) {
  #home-testimonianze .home-testimonianze-slider .testimonianze-single .testimonianze-desc p.testimonio-nombre {
    font-size: 2.6rem;
  }
}
#home-testimonianze .home-testimonianze-slider .testimonianze-single .testimonianze-desc p.testimonianze-copy {
  margin-top: 1.5rem;
}
#home-testimonianze .home-testimonianze-slider .testimonianze-single .testimonianze-foto {
  left: 50%;
  position: absolute;
  top: 0;
  border: 1rem solid white;
  border-radius: 50%;
  height: 15rem;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 15rem;
}
@media (min-width: 768px) {
  #home-testimonianze .home-testimonianze-slider .testimonianze-single .testimonianze-foto {
    height: 19.5rem;
    width: 19.5rem;
  }
}
#home-testimonianze .home-testimonianze-slider .testimonianze-single .testimonianze-foto img {
  display: block;
  max-width: 100%;
  width: 100%;
}
#home-testimonianze .btn-blue {
  margin: 4.5rem auto 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../../images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/../../../images/slick.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slider-arrow {
  cursor: pointer;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1rem;
  z-index: 3;
}
.slider-arrow.arrow-prev {
  left: 0;
}
.slider-arrow.arrow-next {
  right: 0;
  -webkit-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
}

.slider-blanco {
  overflow: hidden;
  position: relative;
}
.slider-blanco:before, .slider-blanco:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 15%;
  z-index: 1;
}
.slider-blanco:before {
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(33%, #fff), to(rgba(60, 58, 64, 0)));
  background: linear-gradient(90deg, #fff 0%, #fff 33%, rgba(60, 58, 64, 0) 100%);
  left: 0;
}
.slider-blanco:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(60, 58, 64, 0)), color-stop(77%, #fff), to(#fff));
  background: linear-gradient(90deg, rgba(60, 58, 64, 0) 0%, #fff 77%, #fff 100%);
  right: 0;
}

.misma-altura .slick-track {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.misma-altura .slick-slide {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: auto;
}
.misma-altura .slick-slide > div {
  height: 100%;
}

.testimonianze-slider,
.home-testimonianze-slider {
  overflow: hidden;
  position: relative;
}
.testimonianze-slider .slider-arrow,
.home-testimonianze-slider .slider-arrow {
  height: 2.5rem;
  width: 2.5rem;
}
@media (min-width: 1200px) {
  .testimonianze-slider .slider-arrow,
  .home-testimonianze-slider .slider-arrow {
    height: 4.8rem;
    width: 4.8rem;
  }
}
@media (min-width: 1200px) {
  .testimonianze-slider .slick-list,
  .home-testimonianze-slider .slick-list {
    padding-inline: 3rem;
  }
}
.testimonianze-slider .slick-list .slick-slide,
.home-testimonianze-slider .slick-list .slick-slide {
  margin: 0 3.5rem;
  padding-top: 11rem;
}
@media (min-width: 1200px) {
  .testimonianze-slider .slick-list .slick-slide,
  .home-testimonianze-slider .slick-list .slick-slide {
    margin: 1.75rem;
    padding-top: 14.5rem;
  }
}

@media (min-width: 1200px) {
  .home-testimonianze-slider .slick-list {
    padding-inline: 0;
    margin-inline: 5rem;
  }
}

.reconoscimenti-slider {
  margin-top: 4.5rem;
}
.reconoscimenti-slider .slick-track {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reconoscimenti-slider .slick-track img {
  display: block;
  max-width: 100%;
  width: 100%;
  max-width: 22.5rem;
}
@media (min-width: 768px) {
  .reconoscimenti-slider .slick-track .slick-slide {
    margin-inline: 3.5rem;
  }
}

.partners-slider {
  margin-top: 4.5rem;
}
.partners-slider .slick-slide {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.5rem;
}
.partners-slider .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.partners-slider .slick-slide > div img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 12rem;
  max-width: 22rem;
  -o-object-fit: contain;
     object-fit: contain;
}
/*# sourceMappingURL=home-main.css.map */
