*,
*: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-normal {
  height: 27.5rem;
  position: relative;
}
@media (min-width: 768px) {
  #hero-normal {
    height: 35rem;
  }
}
@media (min-width: 1200px) {
  #hero-normal {
    height: 45rem;
  }
}
@media (min-width: 1600px) {
  #hero-normal {
    height: 57.5rem;
  }
}
#hero-normal:after {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  display: block;
  background-color: #002782;
  opacity: 0.45;
  z-index: -1;
}
#hero-normal 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: -1;
}
#hero-normal .hero-contenido {
  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;
  height: inherit;
}
#hero-normal .hero-contenido .container {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
#hero-normal .hero-contenido .container h1,
#hero-normal .hero-contenido .container p {
  color: white;
}
#hero-normal .hero-contenido .container h1 {
  font: 900 2.5rem/1 "Nunito";
  max-width: 70%;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #hero-normal .hero-contenido .container h1 {
    font-size: 3.6rem;
  }
}
@media (min-width: 1200px) {
  #hero-normal .hero-contenido .container h1 {
    font-size: 6.5rem;
    max-width: 50%;
  }
}
#hero-normal .hero-contenido .container p {
  font: 400 1.8rem/1.2 "Nunito";
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  #hero-normal .hero-contenido .container p {
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  #hero-normal .hero-contenido .container p {
    font-size: 2.6rem;
  }
}
@media (min-width: 1600px) {
  #hero-normal .hero-contenido .container p {
    font-size: 3.4rem;
  }
}
#hero-normal.hero-cef .hero-contenido {
  text-align: center;
}
#hero-normal.hero-cef .hero-contenido .container {
  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;
}

#hero-full {
  height: calc(100vh - 5.6rem);
}
@media (min-width: 1200px) {
  #hero-full {
    height: calc(100vh - 7.5rem);
  }
}
#hero-full:after {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  display: block;
  background-color: #002782;
  opacity: 0.45;
  z-index: -1;
}
#hero-full > 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: -1;
}
#hero-full .hero-contenido {
  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;
  height: inherit;
}
#hero-full .hero-contenido .container {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
#hero-full .hero-contenido .container img {
  display: block;
  max-width: 100%;
  width: 100%;
  margin-bottom: 1.5rem;
  margin-inline: auto;
  max-width: 20rem;
}
#hero-full .hero-contenido .container h1,
#hero-full .hero-contenido .container p {
  color: white;
  text-align: center;
}
#hero-full .hero-contenido .container h1 {
  font: 900 2.5rem/1 "Nunito";
  margin-inline: auto;
  max-width: 70%;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #hero-full .hero-contenido .container h1 {
    font-size: 3.6rem;
  }
}
@media (min-width: 1200px) {
  #hero-full .hero-contenido .container h1 {
    font-size: 6.5rem;
    max-width: 50%;
  }
}
#hero-full .hero-contenido .container p {
  font: 400 1.8rem/1.2 "Nunito";
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  #hero-full .hero-contenido .container p {
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  #hero-full .hero-contenido .container p {
    font-size: 2.6rem;
  }
}
@media (min-width: 1600px) {
  #hero-full .hero-contenido .container p {
    font-size: 3.4rem;
  }
}

.corsi-main h2 {
  color: #0234ab;
  font: 800 2.1rem/1.12 "Nunito";
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .corsi-main h2 {
    font-size: 2.4rem;
  }
}
@media (min-width: 992px) {
  .corsi-main h2 {
    font-size: 2.9rem;
  }
}
@media (min-width: 1200px) {
  .corsi-main h2 {
    font-size: 3.1rem;
  }
}
@media (min-width: 1600px) {
  .corsi-main h2 {
    font-size: 3.4rem;
  }
}
@media (min-width: 1920px) {
  .corsi-main h2 {
    font-size: 3.8rem;
  }
}
.corsi-main h2 ~ p {
  margin-top: 2.5rem;
}
@media (min-width: 992px) {
  .corsi-main h2 ~ p {
    margin-top: 3.5rem;
  }
}

.corsi-container .corsi-single {
  background: #f0f5f9;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  padding: 3.5rem 2.5rem;
}
.corsi-container .corsi-single img {
  display: block;
  max-width: 100%;
  width: 100%;
  border-radius: 1rem;
  max-height: 24.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.corsi-container .corsi-single .corsi-copy {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
.corsi-container .corsi-single .corsi-copy h2 {
  color: #0234ab;
  font: 800 2.1rem/1 "Nunito";
}
@media (min-width: 1600px) {
  .corsi-container .corsi-single .corsi-copy h2 {
    font-size: 2.5rem;
  }
}
.corsi-container .corsi-single .corsi-copy p {
  margin-top: 2.5rem;
}
.corsi-container .corsi-single .btn-blue {
  margin-inline: auto;
}

#corsi-listado .corsi-wrapper,
.corsi-minilistado .corsi-wrapper {
  margin-top: 4.5rem;
  display: grid;
  gap: 4.5rem;
}

@media (min-width: 768px) {
  #corsi-listado .corsi-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  #corsi-listado .corsi-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.corsi-minilistado .corsi-wrapper {
  margin-top: 4.5rem;
  display: grid;
  gap: 4.5rem;
}
@media (min-width: 768px) {
  .corsi-minilistado .corsi-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

#corsi-perche .perche-wrapper {
  margin-top: 4.5rem;
  display: grid;
  gap: 4.5rem;
}
@media (min-width: 768px) {
  #corsi-perche .perche-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  #corsi-perche .perche-wrapper {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1400px) {
  #corsi-perche .perche-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
#corsi-perche .perche-wrapper .perche-single {
  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: #f0f5f9;
  border-radius: 1rem;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  padding: 2.5rem 2.5rem;
}
#corsi-perche .perche-wrapper .perche-single img {
  display: block;
  height: 9.762rem;
  width: auto;
}
#corsi-perche .perche-wrapper .perche-single .corsi-copy {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
#corsi-perche .perche-wrapper .perche-single .corsi-copy h4 {
  color: #0234ab;
  font: 800 2.5rem/1 "Nunito";
}
#corsi-perche .perche-wrapper .perche-single .corsi-copy p {
  margin-top: 2.5rem;
}

#corsi-trustpilot iframe {
  margin-top: 4.5rem;
}

#corsi-testimonianze .testimonianze-slider .testimonianze-single {
  background-color: #f0f5f9;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding: 7.5rem 2.5rem 2.5rem;
}
@media (min-width: 768px) {
  #corsi-testimonianze .testimonianze-slider .testimonianze-single {
    padding-top: 9.5rem;
  }
}
#corsi-testimonianze .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) {
  #corsi-testimonianze .testimonianze-slider .testimonianze-single .testimonianze-desc {
    margin-top: 3.5rem;
  }
}
#corsi-testimonianze .testimonianze-slider .testimonianze-single .testimonianze-desc p {
  margin: 0;
  text-align: center;
}
#corsi-testimonianze .testimonianze-slider .testimonianze-single .testimonianze-desc p.testimonio-nombre {
  color: #0234ab;
  font: 800 1.9rem/1 "Nunito";
  text-transform: uppercase;
}
@media (min-width: 1600px) {
  #corsi-testimonianze .testimonianze-slider .testimonianze-single .testimonianze-desc p.testimonio-nombre {
    font-size: 2.6rem;
  }
}
#corsi-testimonianze .testimonianze-slider .testimonianze-single .testimonianze-desc p.testimonianze-copy {
  margin-top: 1.5rem;
}
#corsi-testimonianze .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) {
  #corsi-testimonianze .testimonianze-slider .testimonianze-single .testimonianze-foto {
    height: 19.5rem;
    width: 19.5rem;
  }
}
#corsi-testimonianze .testimonianze-slider .testimonianze-single .testimonianze-foto img {
  display: block;
  max-width: 100%;
  width: 100%;
}
#corsi-testimonianze .testimonianze-slider .testimonianze-single .btn-blue {
  margin: 1.5rem auto 0;
}
#corsi-testimonianze .testimonianze-slider .testimonianze-single .btn-blue svg {
  fill: white;
}

.ficha-section .embed-container {
  border: 1px solid white;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.48);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.48);
  margin: 4.5rem auto;
  max-width: 77rem;
  width: 85%;
}
@media (min-width: 992px) {
  .ficha-section .embed-container {
    margin: 6.5rem auto;
  }
}
.ficha-section .embed-container .youtube-player img {
  height: auto;
}
.ficha-section .youtube-player {
  background: #000;
  border: 2px solid white;
  -webkit-box-shadow: 0 0 2rem rgba(255, 255, 255, 0.48);
          box-shadow: 0 0 2rem rgba(255, 255, 255, 0.48);
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.23%;
  position: relative;
}
.ficha-section .youtube-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: 0 0;
}
.ficha-section .youtube-player > div img {
  border: none;
  bottom: 0;
  cursor: pointer;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.ficha-section .youtube-player > div .play {
  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: rgba(0, 0, 0, 0.47);
  border: 2px solid white;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 1rem rgb(0, 0, 0);
          box-shadow: 0 0 1rem rgb(0, 0, 0);
  cursor: pointer;
  height: 12.6rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.6);
          transform: translate(-50%, -50%) scale(0.6);
  width: 12.6rem;
}
@media (min-width: 768px) {
  .ficha-section .youtube-player > div .play {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }
}
@media (min-width: 1200) {
  .ficha-section .youtube-player > div .play {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
.ficha-section .youtube-player > div .play .arrow-right {
  background-image: url(../../images/icons/i-play.svg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 5.6rem;
  margin-left: 1rem;
  width: 4.9rem;
}
.ficha-section .youtube-player:hover img {
  -webkit-filter: brightness(0.5);
          filter: brightness(0.5);
}
.ficha-section .youtube-player:hover .play {
  background-color: rgba(255, 0, 0, 0.47);
}
.ficha-section h3,
.ficha-section h4,
.ficha-section h5 {
  color: #0234ab;
  font: 700 1.8rem/1.12 "Nunito";
  margin-top: 3.5rem;
}
@media (min-width: 768px) {
  .ficha-section h3,
  .ficha-section h4,
  .ficha-section h5 {
    font-size: 2.1rem;
  }
}
@media (min-width: 992px) {
  .ficha-section h3,
  .ficha-section h4,
  .ficha-section h5 {
    font-size: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .ficha-section h3,
  .ficha-section h4,
  .ficha-section h5 {
    font-size: 2.8rem;
  }
}
@media (min-width: 1600px) {
  .ficha-section h3,
  .ficha-section h4,
  .ficha-section h5 {
    font-size: 3rem;
  }
}
@media (min-width: 1920px) {
  .ficha-section h3,
  .ficha-section h4,
  .ficha-section h5 {
    font-size: 3.4rem;
  }
}
.ficha-section img {
  display: block;
  max-width: 100%;
  width: 100%;
  display: inline-block;
  margin-top: 1.5rem;
}
.ficha-section .corsi-depslegables-wrapper {
  display: grid;
  gap: 2.5rem;
  margin-top: 2.5rem;
}
.ficha-section .corsi-depslegables-wrapper .corsi-desplegable-single {
  background-color: #898fc2;
  cursor: pointer;
}
.ficha-section .corsi-depslegables-wrapper .corsi-desplegable-single.desplegable-open svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.ficha-section .corsi-depslegables-wrapper .corsi-desplegable-single h3 {
  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;
  font: 600 1.9rem/1.4 "Raleway";
  padding: 1.5rem;
}
.ficha-section .corsi-depslegables-wrapper .corsi-desplegable-single svg {
  fill: #747373;
  height: 1.1rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 1.8rem;
}
.ficha-section .corsi-depslegables-wrapper .corsi-desplegable-single .corsi-faq-resp {
  display: none;
  padding: 1.5rem 2.5rem;
}
.ficha-section .corsi-depslegables-wrapper .corsi-desplegable-single .corsi-faq-resp * {
  font-size: 1.6rem;
}
.ficha-section .corsi-depslegables-wrapper .corsi-desplegable-single .corsi-faq-resp a {
  color: #0234ab;
}
.ficha-section .corsi-depslegables-wrapper .corsi-desplegable-single .corsi-faq-resp a strong {
  color: inherit;
}
.ficha-section .card-popup {
  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: #f0f5f9;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  margin-block: 3.5rem;
  padding: 2.5rem 3rem 5rem 3rem;
  width: 100%;
}
.ficha-section .card-popup img {
  display: block;
  height: 10rem;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 10rem;
}
.ficha-section .card-popup .card-popup-title,
.ficha-section .card-popup .card-popup-copy {
  margin: 0;
  text-align: center;
}
.ficha-section .card-popup .card-popup-title {
  font: 700 2.4rem/1.15 "Raleway";
}
@media (min-width: 1200px) {
  .ficha-section .card-popup .card-popup-title {
    font-size: 2.8rem;
  }
}
.ficha-section .card-popup .btn {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-inline: 4.5rem;
  width: 100%;
}
.ficha-section iframe {
  max-width: 100%;
}
.ficha-section .slider-magazine {
  cursor: -webkit-grab;
  cursor: grab;
  margin: 4rem auto 0;
  width: 97%;
}
@media (min-width: 1200px) {
  .ficha-section .slider-magazine {
    width: 95%;
    margin: 3rem auto 0;
  }
}
.ficha-section .slider-magazine .slick-slide {
  margin: 0 1rem;
  background-color: rgba(235, 235, 235, 0.833);
  padding: 2rem 2rem 6rem 2rem;
  border-radius: 1.5rem;
}
@media (min-width: 1200px) {
  .ficha-section .slider-magazine .slick-slide {
    margin: 0 3rem;
  }
}
.ficha-section .slider-magazine .slick-list {
  margin: 0 0rem;
}
@media (min-width: 1200px) {
  .ficha-section .slider-magazine .slick-list {
    margin: 0 -3rem;
  }
}
.ficha-section .slider-magazine img {
  width: 100%;
  height: auto;
  border-radius: 1.5rem;
}
.ficha-section .slider-magazine h4 {
  font-size: 1.4rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  .ficha-section .slider-magazine h4 {
    font-size: 1.6rem;
  }
}
.ficha-section .slider-magazine a {
  cursor: pointer;
}
.ficha-section .slider-magazine h3 {
  font-size: 2.6rem;
  line-height: 3.4rem;
  margin-bottom: 2rem !important;
  margin-top: 0 !important;
}
.ficha-section .slider-magazine p {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.faqs-wrapper {
  margin-top: 4.5rem;
}
.faqs-wrapper .faq-single {
  border-radius: 1rem;
  -webkit-box-shadow: 0 0 1.5rem rgba(21, 64, 70, 0.1);
          box-shadow: 0 0 1.5rem rgba(21, 64, 70, 0.1);
  cursor: pointer;
  padding: 0.8rem 1.3rem;
}
.faqs-wrapper .faq-single p {
  font-size: 1.6rem;
  line-height: 1;
}
.faqs-wrapper .faq-single p:not(.faq-desc) {
  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;
  font-size: 1.6rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .faqs-wrapper .faq-single p:not(.faq-desc) {
    font-size: 1.8rem;
  }
}
.faqs-wrapper .faq-single p:not(.faq-desc) span {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  border: 0.1rem solid #7f7f7f;
  border-radius: 50%;
  height: 2.4rem;
  margin-left: 3rem;
  min-width: 2.4rem;
  width: 2.4rem;
}
.faqs-wrapper .faq-single p:not(.faq-desc) span svg {
  fill: #0234ab;
  height: 0.749rem;
  -webkit-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  width: 1.327rem;
}
.faqs-wrapper .faq-single p.faq-desc {
  display: none;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 2rem;
  opacity: 0.8;
}
@media (min-width: 992px) {
  .faqs-wrapper .faq-single p.faq-desc {
    font-size: 1.6rem;
  }
}
.faqs-wrapper .faq-single:after {
  content: "";
  display: block;
}
.faqs-wrapper .faq-single + .faq-single {
  margin-top: 3.5rem;
}
.faqs-wrapper .faq-single.faq-open span svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.modal-cupon-ficha {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.45);
          box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.45);
  background-color: white;
  border: 0.1rem solid white;
  border-radius: 1rem;
  max-width: 65rem;
  opacity: 0;
  position: fixed;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 90%;
  z-index: 9999;
}
.modal-cupon-ficha.modal-cupon-ficha-on {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper {
  padding: 2.5rem 1.5rem 1.5rem;
  position: relative;
}
@media (min-width: 992px) {
  .modal-cupon-ficha .modal-cupon-ficha-wrapper {
    padding: 2.5rem;
  }
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .modal-cupon-ficha-close {
  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: 0.2rem solid #0234ab;
  border-radius: 50%;
  cursor: pointer;
  height: 3.5rem;
  position: absolute;
  right: -1.754rem;
  top: -1.75rem;
  width: 3.5rem;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .modal-cupon-ficha-close svg {
  fill: #0234ab;
  height: 1.5rem;
  width: 1.5rem;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal .cupon-header {
  display: none;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div {
  position: absolute;
  width: 2.25px;
  height: 2.25px;
  background: #ffffff;
  border-radius: 50%;
  -webkit-animation: lds-default 1.2s linear infinite;
          animation: lds-default 1.2s linear infinite;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  top: 13.875px;
  left: 24.75px;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div:nth-child(2) {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
  top: 8.25px;
  left: 23.25px;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
  top: 4.125px;
  left: 19.5px;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div:nth-child(4) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
  top: 2.625px;
  left: 13.875px;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div:nth-child(5) {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
  top: 4.125px;
  left: 8.25px;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div:nth-child(6) {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
  top: 8.25px;
  left: 4.125px;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div:nth-child(7) {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
  top: 13.875px;
  left: 2.625px;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div:nth-child(8) {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
  top: 19.5px;
  left: 4.125px;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div:nth-child(9) {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
  top: 23.25px;
  left: 8.25px;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div:nth-child(10) {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
  top: 24.75px;
  left: 13.875px;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div:nth-child(11) {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
  top: 23.25px;
  left: 19.5px;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .lds-default div:nth-child(12) {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
  top: 19.5px;
  left: 23.25px;
}
@-webkit-keyframes lds-default {
  0%, 20%, 80%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.375);
            transform: scale(1.375);
  }
}
@keyframes lds-default {
  0%, 20%, 80%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.375);
            transform: scale(1.375);
  }
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .form-fields input,
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .form-fields select {
  background-color: white;
  border: 0.1rem solid #0234ab;
  border-radius: 0.3rem;
  color: #000000;
  font: 400 1.6rem/1 "Raleway";
  min-height: 4rem;
  padding: 1rem;
  width: 100%;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .form-fields select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../../images/icons/select-drop.svg");
  background-size: 1.6rem 0.8rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 1.7rem) 50%;
  position: relative;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .form-fields select option {
  font-size: 1.3rem;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .form-fields .telefono {
  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;
  border: 0.1rem solid #0234ab;
  border-radius: 0.3rem;
  overflow: hidden;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .form-fields .telefono span {
  background-color: #e9e9e9;
  color: #000000;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.6rem;
  line-height: 4rem;
  min-height: 4rem;
  padding: 0 1.2rem;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .form-fields .telefono input {
  border: none;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .checkbox {
  cursor: pointer;
  display: block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .checkbox input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .checkbox input + span {
  cursor: pointer;
  display: inline-block;
  font: 400 1.2rem/1.12 "Raleway";
  height: 2.5rem;
  padding-left: 3.5rem;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .checkbox input + span a {
  font-weight: 700;
  text-decoration: underline;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .checkbox input + span:before, .modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .checkbox input + span:after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  z-index: 1;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .checkbox input + span:before {
  left: 0.4rem;
  top: -0.2rem;
  z-index: 2;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .checkbox input + span:after {
  border: 0.2rem solid #0234ab;
  height: 2.35rem;
  left: 0;
  top: 0;
  width: 2.35rem;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form .checkbox input:checked + span:before {
  width: 1.2rem;
  height: 2rem;
  border-top: 0.2rem solid transparent;
  border-left: 0.2rem solid transparent;
  border-right: 0.3rem solid #0234ab;
  border-bottom: 0.3rem solid #0234ab;
  -webkit-transform: rotateZ(37deg);
          transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form button[type=submit] {
  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: #ff5b41;
  border: 0;
  border-radius: 0.5rem;
  color: white;
  cursor: pointer;
  font: 800 1.8rem/1 "Nunito";
  gap: 1.2rem;
  margin-top: 1.5rem;
  padding: 1rem 1.75rem;
  width: 100%;
}
@media (min-width: 1200px) {
  .modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form button[type=submit] {
    font-size: 2.2rem;
  }
}
.modal-cupon-ficha .modal-cupon-ficha-wrapper .cupon-modal form button[type=submit] img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 3rem;
  width: 4rem;
}

/* 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;
}

.lds-default {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
}
.lds-default div {
  position: absolute;
  width: 2.25px;
  height: 2.25px;
  background: #ffffff;
  border-radius: 50%;
  -webkit-animation: lds-default 1.2s linear infinite;
          animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  top: 13.875px;
  left: 24.75px;
}
.lds-default div:nth-child(2) {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
  top: 8.25px;
  left: 23.25px;
}
.lds-default div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
  top: 4.125px;
  left: 19.5px;
}
.lds-default div:nth-child(4) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
  top: 2.625px;
  left: 13.875px;
}
.lds-default div:nth-child(5) {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
  top: 4.125px;
  left: 8.25px;
}
.lds-default div:nth-child(6) {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
  top: 8.25px;
  left: 4.125px;
}
.lds-default div:nth-child(7) {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
  top: 13.875px;
  left: 2.625px;
}
.lds-default div:nth-child(8) {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
  top: 19.5px;
  left: 4.125px;
}
.lds-default div:nth-child(9) {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
  top: 23.25px;
  left: 8.25px;
}
.lds-default div:nth-child(10) {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
  top: 24.75px;
  left: 13.875px;
}
.lds-default div:nth-child(11) {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
  top: 23.25px;
  left: 19.5px;
}
.lds-default div:nth-child(12) {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
  top: 19.5px;
  left: 23.25px;
}

@keyframes lds-default {
  0%, 20%, 80%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.375);
            transform: scale(1.375);
  }
}
aside #cupon {
  border-radius: 1rem;
  max-width: 50rem;
  padding: 3.5rem 2rem;
  width: 100%;
}
@media (min-width: 1200px) {
  aside #cupon {
    position: sticky;
    top: 13rem;
  }
}
@media (min-width: 1025px) and (max-height: 850px) {
  aside #cupon {
    top: -2rem !important;
  }
}
aside #cupon *:not(option) {
  color: white;
}
aside #cupon select > * {
  color: #000000;
}
aside #cupon.davante {
  background-color: #0234ab;
}
aside #cupon.animal-care {
  background-color: #3f9905;
}
aside #cupon.animal-care .checkbox input {
  -webkit-appearance: revert;
     -moz-appearance: revert;
          appearance: revert;
}
aside #cupon.animal-care .checkbox input:checked + span:before {
  -webkit-filter: drop-shadow(0.2rem 0 0 #3f9905) drop-shadow(-0.2rem 0 0 #3f9905) drop-shadow(0 0.2rem 0 #3f9905) drop-shadow(0 -0.2rem 0 #3f9905);
          filter: drop-shadow(0.2rem 0 0 #3f9905) drop-shadow(-0.2rem 0 0 #3f9905) drop-shadow(0 0.2rem 0 #3f9905) drop-shadow(0 -0.2rem 0 #3f9905);
}
aside #cupon.beauty {
  background-color: #ce4589;
}
aside #cupon.beauty .checkbox input {
  -webkit-appearance: revert;
     -moz-appearance: revert;
          appearance: revert;
}
aside #cupon.beauty .checkbox input:checked + span:before {
  -webkit-filter: drop-shadow(0.2rem 0 0 #ce4589) drop-shadow(-0.2rem 0 0 #ce4589) drop-shadow(0 0.2rem 0 #ce4589) drop-shadow(0 -0.2rem 0 #ce4589);
          filter: drop-shadow(0.2rem 0 0 #ce4589) drop-shadow(-0.2rem 0 0 #ce4589) drop-shadow(0 0.2rem 0 #ce4589) drop-shadow(0 -0.2rem 0 #ce4589);
}
aside #cupon.food {
  background-color: #cc061e;
}
aside #cupon.food .checkbox input {
  -webkit-appearance: revert;
     -moz-appearance: revert;
          appearance: revert;
}
aside #cupon.food .checkbox input:checked + span:before {
  -webkit-filter: drop-shadow(0.2rem 0 0 #cc061e) drop-shadow(-0.2rem 0 0 #cc061e) drop-shadow(0 0.2rem 0 #cc061e) drop-shadow(0 -0.2rem 0 #cc061e);
          filter: drop-shadow(0.2rem 0 0 #cc061e) drop-shadow(-0.2rem 0 0 #cc061e) drop-shadow(0 0.2rem 0 #cc061e) drop-shadow(0 -0.2rem 0 #cc061e);
}
aside #cupon.health-and-care {
  background-color: #15b798;
}
aside #cupon.health-and-care .checkbox input {
  -webkit-appearance: revert;
     -moz-appearance: revert;
          appearance: revert;
}
aside #cupon.health-and-care .checkbox input:checked + span:before {
  -webkit-filter: drop-shadow(0.2rem 0 0 #15b798) drop-shadow(-0.2rem 0 0 #15b798) drop-shadow(0 0.2rem 0 #15b798) drop-shadow(0 -0.2rem 0 #15b798);
          filter: drop-shadow(0.2rem 0 0 #15b798) drop-shadow(-0.2rem 0 0 #15b798) drop-shadow(0 0.2rem 0 #15b798) drop-shadow(0 -0.2rem 0 #15b798);
}
aside #cupon.turismo {
  background-color: #d96226;
}
aside #cupon.turismo .checkbox input {
  -webkit-appearance: revert;
     -moz-appearance: revert;
          appearance: revert;
}
aside #cupon.turismo .checkbox input:checked + span:before {
  -webkit-filter: drop-shadow(0.2rem 0 0 #d96226) drop-shadow(-0.2rem 0 0 #d96226) drop-shadow(0 0.2rem 0 #d96226) drop-shadow(0 -0.2rem 0 #d96226);
          filter: drop-shadow(0.2rem 0 0 #d96226) drop-shadow(-0.2rem 0 0 #d96226) drop-shadow(0 0.2rem 0 #d96226) drop-shadow(0 -0.2rem 0 #d96226);
}
aside #cupon.assisstente {
  background-color: #d87305;
}
aside #cupon.assisstente .checkbox input {
  -webkit-appearance: revert;
     -moz-appearance: revert;
          appearance: revert;
}
aside #cupon.assisstente .checkbox input:checked + span:before {
  -webkit-filter: drop-shadow(0.2rem 0 0 #d87305) drop-shadow(-0.2rem 0 0 #d87305) drop-shadow(0 0.2rem 0 #d87305) drop-shadow(0 -0.2rem 0 #d87305);
          filter: drop-shadow(0.2rem 0 0 #d87305) drop-shadow(-0.2rem 0 0 #d87305) drop-shadow(0 0.2rem 0 #d87305) drop-shadow(0 -0.2rem 0 #d87305);
}
aside #cupon.marketing {
  background-color: #f07f3c;
}
aside #cupon.marketing .checkbox input {
  -webkit-appearance: revert;
     -moz-appearance: revert;
          appearance: revert;
}
aside #cupon.marketing .checkbox input:checked + span:before {
  -webkit-filter: drop-shadow(0.2rem 0 0 #f07f3c) drop-shadow(-0.2rem 0 0 #f07f3c) drop-shadow(0 0.2rem 0 #f07f3c) drop-shadow(0 -0.2rem 0 #f07f3c);
          filter: drop-shadow(0.2rem 0 0 #f07f3c) drop-shadow(-0.2rem 0 0 #f07f3c) drop-shadow(0 0.2rem 0 #f07f3c) drop-shadow(0 -0.2rem 0 #f07f3c);
}
aside #cupon .cupon-header p {
  font: 400 1.9rem/1.5 "Raleway";
  text-align: center;
}
aside #cupon .cupon-header p strong {
  display: block;
  font: 700 2.8rem/1.14 "Nunito";
}
aside #cupon .cupon-main {
  margin-top: 3.5rem;
}
aside #cupon .cupon-main form {
  display: grid;
  grid-gap: 2.25rem;
}
aside #cupon .cupon-main form .form-fields {
  display: grid;
  grid-gap: 1.5rem;
}
aside #cupon .cupon-main form .form-fields input,
aside #cupon .cupon-main form .form-fields select {
  background-color: white;
  border: none;
  color: #000000;
  font: 400 1.6rem/1 "Raleway";
  min-height: 4rem;
  padding: 1rem;
  width: 100%;
}
aside #cupon .cupon-main form .form-fields select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../../images/icons/select-drop.svg");
  background-size: 1.6rem 0.8rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 1.7rem) 50%;
  position: relative;
}
aside #cupon .cupon-main form .form-fields select option {
  font-size: 1.3rem;
}
aside #cupon .cupon-main form .form-fields .telefono {
  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;
}
aside #cupon .cupon-main form .form-fields .telefono span {
  background-color: #e9e9e9;
  color: #000000;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.6rem;
  line-height: 4rem;
  min-height: 4rem;
  padding: 0 1.2rem;
}
aside #cupon .cupon-main form .checkbox {
  cursor: pointer;
  display: block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
aside #cupon .cupon-main form .checkbox input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
aside #cupon .cupon-main form .checkbox input + span {
  cursor: pointer;
  display: inline-block;
  font: 400 1.2rem/1.12 "Raleway";
  height: 2.5rem;
  padding-left: 3.5rem;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
aside #cupon .cupon-main form .checkbox input + span a {
  font-weight: 700;
  text-decoration: underline;
}
aside #cupon .cupon-main form .checkbox input + span:before, aside #cupon .cupon-main form .checkbox input + span:after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  z-index: 1;
}
aside #cupon .cupon-main form .checkbox input + span:before {
  left: 0.4rem;
  top: -0.2rem;
  z-index: 2;
}
aside #cupon .cupon-main form .checkbox input + span:after {
  border: 0.2rem solid white;
  height: 2.35rem;
  left: 0;
  top: 0;
  width: 2.35rem;
}
aside #cupon .cupon-main form .checkbox input:checked + span:before {
  width: 1.2rem;
  height: 2rem;
  border-top: 0.2rem solid transparent;
  border-left: 0.2rem solid transparent;
  border-right: 0.3rem solid white;
  border-bottom: 0.3rem solid white;
  -webkit-transform: rotateZ(37deg);
          transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
aside #cupon .cupon-main form button[type=submit] {
  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: #ff5b41;
  border: 0;
  border-radius: 0.5rem;
  color: white;
  cursor: pointer;
  font: 800 2.2rem/1 "Nunito";
  gap: 1.2rem;
  margin-top: 1.5rem;
  padding: 1.5rem 2rem;
  width: 100%;
}
aside #cupon .cupon-main form button[type=submit] img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 3rem;
  width: 4rem;
}
/*# sourceMappingURL=corsi.css.map */
