/** GLOBAL **/
:root {
  --Color: #A7BF2E;
  --Color-2: #8C52FF;
  --Color-3: #FAF8ED;
  --Color-4: #2F2D32;
  --Color-6: #B9B6A5;
  --Hover-green: #90A71A;
  --Hover-purple: #6F2EE2;

  --section-padding-top: 50px;
  --section-padding-bottom: 50px;

  --container-max-width: 1500px;
  --container-padding: 15px;
  --container-padding-mobile: 15px;
  --container-medium-max-width: 1530px;
  --container-medium-padding: 15px;
  --container-full-screen-max-width: 100vw;
  --container-full-screen-padding: 15px;

  --transition: all ease .4s;
}

* {
  scroll-behavior: smooth;
}

body {
  background: var(--Color-3, #FAF8ED);

  font-family: 'Open sans';
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Montserrat';

  text-transform: uppercase;
}

.d-none {
  display: none;
}

.hidden {
  display: none !important;
}

.overflow-hidden {
  overflow: hidden;
}

table th {
  font-weight: 600;
}

table th,
table td {
  padding: 8px 16px;
  border-bottom: solid 1px #D8E0F1;
  border-collapse: collapse;
}

.section {
  padding-top: var(--section-padding-top);
  padding-bottom: var(--section-padding-bottom);
}

.container {
  max-width: var(--container-max-width);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  margin-left: auto;
  margin-right: auto;
}

.container-medium {
  max-width: var(--container-medium-max-width);
  padding-left: var(--container-medium-padding);
  padding-right: var(--container-medium-padding);
  margin-left: auto;
  margin-right: auto;
}

.container-full-screen {
  max-width: var(--container-full-screen-max-width);
  padding-left: var(--container-full-screen-padding);
  padding-right: var(--container-full-screen-padding);
}



.row {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  flex-flow: wrap;
}

.row>.col {
  flex: 1;
}

.row.column-reverse {
  flex-direction: column;
}

.row.row-reverse {
  flex-direction: row-reverse;
}

.row-4 {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.row-4>.col {
  /*
  min-width: calc( 25% - 40px );
  max-width: calc( 25% - 40px );
  */
  min-width: calc(25% - 23px);
  max-width: calc(25% - 23px);
}

.row-3 {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.row-3>.col {
  min-width: calc(33.33333% - 20px);
  max-width: calc(33.33333% - 20px);
}

.row>.col-full {
  min-width: 100%;
  max-width: 100%;
}

.row-2 {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.row-2>.col {
  min-width: calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.form-row {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 24px;
}

.form-row.align-start {
  justify-content: flex-start;
}

.formulario>.form-row:last-child {
  margin-bottom: 0;
}

.form-row>.form-col {
  flex: 1;
}

.form-row>.form-col.form-col-flex-0 {
  flex: 0;
}

.form-row>.form-col-20 {
  max-width: 20%;
  min-width: 20%;
  flex: 0;
}

.form-row>.form-col-25 {
  max-width: 25%;
  min-width: 25%;
  flex: 0;
}

.form-row>.form-col-30 {
  max-width: 30%;
  min-width: 30%;
  flex: 0;
}

.form-row>.form-col-35 {
  max-width: 35%;
  min-width: 35%;
  flex: 0;
}

.form-row>.form-col-40 {
  max-width: 40%;
  min-width: 40%;
  flex: 0;
}

.form-row>.form-col-45 {
  max-width: 45%;
  min-width: 45%;
  flex: 0;
}

.form-row>.form-col-50 {
  max-width: 50%;
  min-width: 50%;
  flex: 0;
}

.form-row>.form-col-55 {
  max-width: 55%;
  min-width: 55%;
  flex: 0;
}

.form-row>.form-col-60 {
  max-width: 60%;
  min-width: 60%;
  flex: 0;
}

.form-row>.form-col-65 {
  max-width: 65%;
  min-width: 65%;
  flex: 0;
}

.form-row>.form-col-70 {
  max-width: 70%;
  min-width: 70%;
  flex: 0;
}

.form-row>.form-col-75 {
  max-width: 75%;
  min-width: 75%;
  flex: 0;
}

.form-row>.form-col-80 {
  max-width: 80%;
  min-width: 80%;
  flex: 0;
}

.form-row.align-start>.form-col {
  flex: 0;
}

.flex {
  display: flex;
}

.popup-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F2D32;
  opacity: 0.4;
  z-index: 1500;
}


.has-mask {
  position: relative;
}

.has-mask>*:not(.mask) {
  position: relative;
  z-index: 2;
}

.has-mask>.mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(47, 45, 50, 0.45);
}

.container.has-mask>.mask,
.container-medium.has-mask>.mask {
  left: 15px;
  width: calc(100% - 30px);
  border-radius: 20px;
}


a {
  text-decoration: none;
  transition: all ease .4s;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-right.has-max-width {
  margin-left: auto;
  margin-right: 0;
}

.text-center {
  text-align: center;
}

.text-center.has-max-width {
  margin-left: auto;
  margin-right: auto;
}

.two-columns-content {
  columns: 2;
  gap: 30px;
}

.two-columns-content>p {
  margin-bottom: 15px;
}

.bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-transparent {
  background-color: transparent;
}

.base .bg-white iframe {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}

.bg-white {
  border-radius: 20px;
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
}

.bg-primary {
  border-radius: 20px;
  background-color: #A7BF2E;
  box-shadow: 0px 33px 45px -30px rgba(152, 120, 69, 0.25);
}

.ctas {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
}

.ctas.ctas-horizontal {
  flex-direction: row;
}

.ctas.ctas-vertical {
  flex-direction: column;
}

.btn {
  display: table;
}

.btn.btn-text {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  transition: var(--transition);
}

.btn.btn-text:hover {
  color: var(--Color, #A7BF2E);
}

.programa-jovenes .btn.btn-text:hover {
  color: var(--Color);
}

.programa-adultos .btn.btn-text:hover {
  color: var(--Color-2);
}

.btn.btn-primary {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  padding: 19px 30px;
  background-color: var(--Color, #A7BF2E);
  border-radius: 30px;
  transition: var(--transition);
}

.programa-jovenes .btn.btn-primary {
  background-color: var(--Color, #A7BF2E);
}

.programa-jovenes .btn.btn-primary:hover {
  background-color: var(--Hover-green);
}

.programa-adultos .btn.btn-primary {
  background-color: var(--Color-2);
}

.programa-adultos .btn.btn-primary:hover {
  background-color: var(--Hover-purple);
}

.btn.btn-previous {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  padding: 19px 30px;
  border-radius: 30px;
  transition: var(--transition);
  background-color: #B9B6A5;
  border: none !important;
  outline: none !important;
}

.btn.btn-previous:hover {
  background-color: var(--Color);
}



/* Forms */
.wpcf7-form .wpcf7-spinner {
  display: none;
}

.wpcf7-form input:not([type=submit]),
.wpcf7-form textarea,
.wpcf7-form select {
  width: 100%;
  border: none;
  outline: none !important;

  border-radius: 30px;
  padding: 14px 26px;
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.wpcf7-form input:not([type=submit]),
.wpcf7-form textarea,
.wpcf7-form select {
  color: var(--Color-4)
}

.form-asesor .wpcf7-form select,
.form-asesor .wpcf7-form textarea,
.form-asesor .wpcf7-form input:not([type=submit]),
body.programa-jovenes .wpcf7-form input:not([type=submit]),
body.programa-jovenes .wpcf7-form textarea,
body.programa-jovenes .wpcf7-form select {
  border: 1px solid #AFC82B;
  background: #98B01E;
}

body.programa-adultos .wpcf7-form input:not([type=submit]),
body.programa-adultos .wpcf7-form textarea,
body.programa-adultos .wpcf7-form select {
  border: 1px solid #9A66FF;
  background: #7E45F1;
  color: #FFFFFF;
}

.form-asesor .wpcf7-form input::placeholder,
.form-asesor .wpcf7-form textarea::placeholder,
body.programa-adultos .wpcf7-form input::placeholder,
body.programa-adultos .wpcf7-form textarea::placeholder,
body.programa-jovenes .wpcf7-form input::placeholder,
body.programa-jovenes .wpcf7-form textarea::placeholder {
  color: var(--Color-3, #FAF8ED);
  opacity: 1;
}

.form-asesor .wpcf7-form input::-ms-input-placeholder,
.form-asesor .wpcf7-form textarea::-ms-input-placeholder,
body.programa-adultos .wpcf7-form input::-ms-input-placeholder,
body.programa-adultos .wpcf7-form textarea::-ms-input-placeholder,
body.programa-jovenes .wpcf7-form input::-ms-input-placeholder,
body.programa-jovenes .wpcf7-form textarea::-ms-input-placeholder {
  color: var(--Color-3, #FAF8ED);
}

.wpcf7-form textarea {
  height: 160px;
}

.wpcf7-form label,
.wpcf7-form .wpcf7-list-item-label {
  color: var(--Color-3, #FAF8ED);
  font-size: 14px;
}

.wpcf7-form .wpcf7-not-valid-tip {
  margin-top: 4px;
  font-size: 14px;
}

.wpcf7-form .wpcf7-list-item {
  display: initial;
}


.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 480px;
  z-index: 99999;
  background-color: var(--Color-3);
  transform: translate(-50%, -50%);
  display: none;
}

.popup.active {
  display: block;
}




#site-head {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  transition: all ease .4s;
}

#site-head.site-head--hide {
  transform: translateY(-200px);
}

#site-head.site-head--show {
  transform: translateY(0px);
}

#site-head .top-bar {
  background: var(--Color-4, #2F2D32);
  height: 42px;
}

#site-head .top-bar .container,
#site-head .top-bar .row,
#site-head .top-bar .col {
  height: 100%;
}

#site-head .top-bar .menu {
  display: flex;
  list-style-type: none;
  gap: 26px;
  align-items: center;
  height: 100%;
}

#site-head .top-bar .row>.col:last-child .menu {
  justify-content: flex-end;
}

#site-head .top-bar .menu li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: var(--Color-6, #B9B6A5);
  text-align: center;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: flex;
  align-items: center;
}

#site-head .top-bar .menu li a {
  display: flex;
  align-items: center;
  transition: var(--transition);
  color: var(--Color-6);
}

#site-head .top-bar .menu li a.normal:hover {
  color: #FAF8ED;
}

#site-head .top-bar .menu li a.resaltado {
  color: var(--Color-3);
}

#site-head .top-bar .menu li a.resaltado:hover {
  color: #A7BF2E;
}

#site-head .top-bar .menu li a.resaltado.jovenes,
#site-head .top-bar .menu li a.resaltado.adultos {
  padding: 4px 14px;
  border-radius: 5px;
  color: #FAF8ED;
}

#site-head .top-bar .menu li a.resaltado.jovenes:hover {
  background-color: #A7BF2E;
}

#site-head .top-bar .menu li a.resaltado.adultos:hover {
  background-color: #8C52FF;
}

#site-head .top-bar .menu>li.lista-resaltado:not(:first-child):before {
  content: '';
  height: 18px;
  width: 1px;
  background-color: #515053;
  display: block;
  margin-right: 26px;
}

#site-head .top-bar .menu>li span.etiqueta {
  margin-right: 8px;
}

#site-head .top-bar .menu>li svg {
  margin-right: 8px;
}

#site-head nav {
  padding: 11px 0 8px 0;
  background: var(--Color-5, #FFF);
  box-shadow: 0px 4px 13px -8px rgba(0, 0, 0, 0.25);
  transition: var(--transition);
}

#site-head nav .col {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#site-head nav .logo svg * {
  transition: var(--transition);
}

#site-head nav .nav-right {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: flex-end;
}

#site-head nav .menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}

#site-head nav .menu li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#site-head nav .menu li a {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 24px 9px;
}

#site-head nav .menu li a:hover {}

#site-head nav .trigger-search {
  cursor: pointer;
}

#site-head nav .trigger-search svg * {
  transition: var(--transition);
}

#site-head nav .trigger-search svg circle {
  fill: transparent;
}

#site-head nav .trigger-search:hover svg circle {
  fill: #A7BF2E;
}

#site-head nav .trigger-search svg path {
  fill: #2F2D32;
}

#site-head nav .trigger-search:hover svg path {
  fill: #FAF8ED;
}

#site-head nav a.cta-header {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.66px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: var(--Color, #A7BF2E);
  padding: 14px 20px;
  border-radius: 90px;
  transition: var(--transition);
}

#site-head nav a.cta-header * {
  transition: var(--transition);
}

#site-head nav a.cta-header span {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}

#site-head nav a.cta-header:hover {
  background-color: var(--Hover-green);
}

#site-head nav a.cta-header svg.arrow * {
  stroke: var(--Color-3, #FAF8ED);
}

#site-head nav.jovenes {
  background-color: var(--Color);
}

#site-head nav.adultos {
  background-color: var(--Color-2);
}

#site-head nav.jovenes .logo svg path,
#site-head nav.adultos .logo svg path {
  fill: var(--Color-3);
}

#site-head nav.jovenes .menu li a,
#site-head nav.adultos .menu li a {
  color: rgba(250, 248, 237, 0.50);
}

#site-head nav.jovenes .menu li a:hover,
#site-head nav.adultos .menu li a:hover {
  color: #FAF8ED;
}

#site-head nav.jovenes .trigger-search svg:not(.arrow) path,
#site-head nav.adultos .trigger-search svg:not(.arrow) path {
  fill: var(--Color-3);
}

#site-head nav.jovenes a.cta-header,
#site-head nav.adultos a.cta-header {
  background-color: #FAF8ED;
  color: #2F2D32;
}

#site-head nav.jovenes a.cta-header span,
#site-head nav.adultos a.cta-header span {
  color: #2F2D32;
}

#site-head nav.jovenes a.cta-header svg:not(.arrow) path,
#site-head nav.adultos a.cta-header svg:not(.arrow) path {
  fill: #2F2D32;
}

#site-head nav.jovenes a.cta-header svg.arrow path,
#site-head nav.adultos a.cta-header svg.arrow path {
  stroke: #2F2D32;
}

#site-head .menu-trigger-container {
  display: none;
}

.megamenu {
  display: none;
  position: fixed;
  top: 100px;
  left: 0;
  width: 100%;
  z-index: 99999;
  padding-top: 30px;
}

.megamenu.active {
  display: block;
}

.megamenu .container {
  border-radius: 30px;
  background: var(--Color-5, #FFF);
  padding: 29px 34px;
}

.megamenu .megamenu-title {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  text-transform: uppercase;

  margin-bottom: 27px;
}

.megamenu .megamenu-subtitle {
  text-transform: initial;
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 155.556% */
}

.megamenu ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.megamenu li {
  line-height: 32px;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.megamenu li>a {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  transition: var(--transition);
}

.megamenu li>a:hover {
  color: var(--Color);
}

.megamenu .megamenu-bottom-link a {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  transition: var(--transition);
  line-height: 22px;
  /* 137.5% */
}

.megamenu .megamenu-bottom-link a:hover {
  color: var(--Color);
}

#jovenes-megamenu .row-4 .col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#jovenes-megamenu .row-4 .col ul {
  flex: 1;
}

.megaextra .item-anyo>div,
#anyo-megamenu .item-anyo>div {
  position: relative;
  padding-bottom: 90%;
  border-radius: 15px;
  display: block;
}

.megaextra .item-anyo>div::before,
#anyo-megamenu .item-anyo>div::before {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  background: linear-gradient(180deg, rgba(47, 45, 50, 0.25) 0%, rgba(47, 45, 50, 0.00) 30%, rgba(47, 45, 50, 0.60) 100%);
  border-radius: 15px;
}

.megaextra .item-anyo>div .item-anyo-title,
#anyo-megamenu .item-anyo>div .item-anyo-title {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 27px;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 112% */
  text-transform: initial;
}

#adultos-megamenu .container {
  padding-right: 25%;
  background-position: right;
  background-repeat: no-repeat;
}

#adultos-megamenu .col-1 {
  min-width: 66%;
}

#adultos-megamenu .megamenu-listas {
  display: flex;
  gap: 30px;
}

#adultos-megamenu .megamenu-listas>.col {
  flex: 1;
  display: flex;
  flex-direction: column;
}

#adultos-megamenu .megamenu-listas>.col>.megamenu-list {
  flex: 1;
}

#adultos-megamenu.megamenu .megamenu-bottom-link {
  margin-top: 15px;
}

#adultos-megamenu.megamenu .megamenu-subtitle {
  margin-bottom: 12px;
}

#adultos-megamenu.megamenu .col-2>.col:last-child .megamenu-subtitle {
  margin-top: 40px;
}

#adultos-megamenu.megamenu li>a:hover {
  color: var(--Color-2);
}

#adultos-megamenu.megamenu .megamenu-bottom-link a:hover {
  color: var(--Color-2);
}


#site-footer {
  background: var(--Color-4, #2F2D32);
}

#site-footer hr {
  background: #48454B;
  margin-top: 50px;
  margin-bottom: 90px;
  border: none;
  height: 1px;
}

#site-footer .footer-top {
  padding-bottom: 72px;
}

#site-footer .footer-top .asociaciones .slick-track {
  display: flex;
  align-items: center;
}

#site-footer .footer-top .asociaciones .slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

#site-footer .footer-top .asociaciones>p {
  padding-top: 33px;
  padding-bottom: 33px;
  color: var(--Color-6, #B9B6A5);
  text-align: center;
  font-family: Montserrat;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 4.25px;
  text-transform: uppercase;
}

#site-footer .footer-top .widgets-area>.widget {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 146.667% */
}

#site-footer .footer-top .widgets-area>.widget p {
  margin-bottom: 8px;
}

#site-footer .footer-top .widgets-area>.widget a {
  color: var(--Color-6, #B9B6A5);
  transition: var(--transition);
}

#site-footer .footer-top .widgets-area>.widget a b {
  color: #FAF8ED;
  transition: var(--transition);
}

#site-footer .footer-top .widgets-area>.widget a:hover b {
  color: var(--Color);
}

#site-footer .footer-top .widgets-area>.widget a:hover {
  color: var(--Color);
}

#site-footer .footer-top .widgets-area>.widget .sedes>li:not(:last-child) {
  margin-bottom: 8px;
}

#site-footer .footer-top .widgets-area>.widget .sedes a {
  padding-left: 24px;
  background-image: url('../img/marker.svg');
  background-position: center left;
  background-repeat: no-repeat;
}

#site-footer .footer-top .widgets-area>.widget .sedes a:hover {
  font-weight: 700;
}

#site-footer .footer-top .widgets-area>.widget:not(:last-child) {
  margin-bottom: 48px;
}

#site-footer .footer-top .widgets-area .widget .widget-title {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 125% */
  margin-bottom: 26px;
}

#site-footer .footer-top .widgets-area .widget ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#site-footer .footer-top .widgets-area .widget ul.rrss {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: flex-start;
}

#site-footer #widgets-4 img {
  padding: 18px 14px;
  background-color: #FAF8ED;
  border-radius: 20px;
}

#site-footer .footer-bottom {
  background: #262429;
  padding-top: 34px;
  padding-bottom: 34px;
}

#site-footer .footer-bottom .copyright-text {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  /* 146.667% */
}

#site-footer .footer-bottom .menu-legal {
  display: flex;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style-type: none;
  justify-content: flex-end;
}

#site-footer .footer-bottom .menu-legal li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
}

#site-footer .footer-bottom .menu-legal li a {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}

#site-footer .footer-bottom .menu-legal li:not(:first-child):before {
  content: '';
  height: 18px;
  width: 1px;
  background-color: #FAF8ED;
  display: block;
  margin-right: 8px;
  position: relative;
  top: 2px;
}

#site-footer .footer-bottom .menu-legal li a:hover {
  color: #FFF;
}

#site-footer #widgets-4 .wpcf7-form .formulario-en-linea {
  position: relative;
}

#site-footer #widgets-4 .wpcf7-form .formulario-en-linea .wpcf7-submit {
  position: absolute;
  right: 2px;
  top: 2px;
  height: 46px;
  width: 46px;
  background-color: var(--Color-2);
  border-radius: 50%;
  background-image: url('../img/send.svg');
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -300px;
  transition: var(--transition);
  border: none;
}

#site-footer #widgets-4 .wpcf7-form .formulario-en-linea .wpcf7-submit:hover {
  background-color: #90A71A;
}

.otgs-development-site-front-end {
  display: none !important;
}

#breadcrumbs {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

#breadcrumbs a {
  color: var(--Color-3, #FAF8ED);
  transition: var(--transition);
}

#breadcrumbs a:hover {
  text-decoration: underline;
}

#breadcrumbs>span>span:not(:last-child)::after {
  content: '';
  margin-left: 10px;
  height: 12px;
  width: 9px;
  display: inline-block;
  background-image: url('../img/breadcrumbs-separator.svg');
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 6px;
}


#breadcrumbs-single-post,
#breadcrumbs-inscripciones {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

#breadcrumbs-single-post a,
#breadcrumbs-inscripciones a {
  color: var(--Color-4, #2F2D32);
  transition: var(--transition);
}

#breadcrumbs-single-post a:hover,
#breadcrumbs-inscripciones a:hover {
  text-decoration: underline;
}

#breadcrumbs-single-post>span>span:not(:last-child)::after,
#breadcrumbs-inscripciones>span>span:not(:last-child)::after {
  content: '';
  margin-left: 10px;
  height: 12px;
  width: 9px;
  display: inline-block;
  background-image: url('../img/breadcrumbs-separator-blog.svg');
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 6px;
}

.breadcrumbs-inscripciones {
  padding-top: 24px;
  padding-bottom: 40px;
}

.secciones {
  padding-top: 125px;
}


.base .mask {
  border-radius: 20px;
}

.base .row {
  position: relative;
}

.base .row.bg-image iframe {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.base .row.bg-image {
  border-radius: 20px;
}

.base.has-col-image .contenido h3 {
  padding-bottom: 15px;
}

.base .row:not(.bg-transparent) .col.col-contenido {
  padding: 60px 70px;
}

.base .row:not(.bg-transparent) .col.col-contenido .base .row.row-reverse .col.col-imagen {
  border-radius: 20px 0 0 20px;
}

.base .row.row-reverse .col.col-imagen {
  border-radius: 20px 0 0 20px;
}

.base .row:not(.row-reverse) .col.col-imagen {
  border-radius: 0 20px 20px 0;
}


.base .row .col.col-contenido.col-contenido-text-white {
  color: var(--Color-3);
}

.base .row .col.col-imagen.mv.tienemv {
  display: none;
}

.base.no-image .titulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
}

.base.no-image .subtitulo {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
  margin-top: 15px;
}

.base.no-image .subtitulo.text-center {
  text-align: center;
}

.base.no-image .subtitulo.text-right {
  text-align: right;
}

.base.no-image .subtitulo.text-left {
  text-align: left;
}

.base.no-image .contenido {
  margin-top: 40px;
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.base.no-image .contenido>p:not(:last-child) {
  margin-bottom: 15px;
}

.base.has-bg-image .titulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
}

.base.has-bg-image .contenido {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  /* 143.75% */
  margin-top: 24px;
}

.base.has-bg-image .contenido>p:not(:last-child) {
  margin-bottom: 15px;
}

.base.has-bg-image .ctas {
  margin-top: 34px;
}

.base.has-bg-image .row:not(.bg-transparent) .col.col-contenido {
  padding-top: 90px;
  padding-bottom: 90px;
}

.base.has-col-image .titulo {
  text-transform: none;
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
}

.base.has-col-image .contenido {
  margin-top: 24px;
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.base.has-col-image .bg-primary .titulo,
.base.has-col-image .bg-primary .contenido {
  color: white;
}

.base.has-col-image .contenido>p:not(:last-child) {
  margin-bottom: 15px;
}

.base.has-col-image .ctas {
  margin-top: 54px;
}

.base .contenido.contenido-columns-2 {
  column-gap: 60px;
}

.base .contenido.contenido-columns-3 {
  column-gap: 45px;
}

.base .contenido.contenido-columns-4 {
  column-gap: 30px;
}


.base .slider-column {
  max-width: 50%;
  min-width: 50%;
  border-radius: 0 20px 20px 0;
  overflow: hidden;
}

.base .row.row-reverse .slider-column {
  border-radius: 20px 0 0 20px;
}

.base .base-slider,
.base .slick-list,
.base .base-slider .slick-track,
.base .base-slider .slick-slide {
  height: 100%;
}

.base .base-slider {
  position: relative;
}

.base .base-slider .slick-slide {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.base .base-slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  transform: translateY(-50%);
}

.base .base-slider .slick-arrow path {
  transition: var(--transition);
}

.base .base-slider .slick-arrow:hover path {
  fill: var(--Color);
}

.base .base-slider .slick-prev {
  left: 33px;
}

.base .base-slider .slick-next {
  right: 33px;
}

.base .base-slider .slick-arrow:before {
  content: none;
}






.items {}

.items .row-top .titulo {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;

}

.items .col-titulo .subtitulo {
  padding-top: 12px;
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
}

.items .col-titulo {
  margin-bottom: 68px;
}

.items .container {
  padding: 70px 28px 30px 28px;
}

.items .items-list .items-list-item {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  padding-bottom: 40px;
  height: 100%;
  position: relative;
}

.items .items-list>.col .items-list-item::before {
  content: '';
  display: block;
  width: 80%;
  height: 1px;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #E9E9E9;
  position: absolute;
}

.items .items-list>.col:nth-child(1) .items-list-item::before,
.items .items-list>.col:nth-child(2) .items-list-item::before,
.items .items-list>.col:nth-child(3) .items-list-item::before {
  content: none;
}

.items .items-list>.col:nth-child(1) .items-list-item::after,
.items .items-list>.col:nth-child(4) .items-list-item::after,
.items .items-list>.col:nth-child(7) .items-list-item::after,
.items .items-list>.col:nth-child(10) .items-list-item::after,
.items .items-list>.col:nth-child(13) .items-list-item::after,
.items .items-list>.col:nth-child(16) .items-list-item::after {
  content: '';
  display: block;
  width: 1px;
  height: 80%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: #E9E9E9;
  position: relative;
}

.items .items-list>.col:nth-child(2) .items-list-item::after,
.items .items-list>.col:nth-child(5) .items-list-item::after,
.items .items-list>.col:nth-child(8) .items-list-item::after,
.items .items-list>.col:nth-child(11) .items-list-item::after,
.items .items-list>.col:nth-child(14) .items-list-item::after,
.items .items-list>.col:nth-child(17) .items-list-item::after {
  content: '';
  display: block;
  width: 1px;
  height: 80%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: #E9E9E9;
  position: relative;
}

.items .items-list .items-list-item .icono {
  min-width: 15px;
}

.items .items-list .items-list-item .icono img {
  position: relative;
  top: 5px;
}

.items .items-list .items-list-item .inner {
  flex: 1;
  padding-right: 30px;
}

.items .items-list .items-list-item .titulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  text-transform: none;
  margin-bottom: 15px;
}

.items .items-list .items-list-item .contenido {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.items .items-list .items-list-item .contenido>p:not(:last-child) {
  margin-bottom: 12px;
}


.ventajas-por-pais {
  background-position: bottom right;
  background-repeat: no-repeat;
  padding-top: 220px;
  padding-bottom: 350px;
}

body.programa-jovenes .ventajas-por-pais {
  background-color: #90A71A;
  background-image: url('../img/fondo_ventajas_por_pais.svg');
}

body.programa-adultos .ventajas-por-pais {
  background-color: #6C30E5;
  background-image: url('../img/fondo_ventajas_por_pais-adultos.svg');
}

.ventajas-por-pais .row-top .titulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
}

.ventajas-por-pais .row-top .subtitulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
  margin-top: 18px;
}

.ventajas-por-pais .row-top .contenido {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-top: 30px;
}

.ventajas-por-pais .row-top .contenido.text-center {
  margin-left: auto;
  margin-right: auto;
}

.ventajas-por-pais .row-top .contenido.text-right {
  margin-left: auto;
  margin-right: 0;
}

.ventajas-por-pais .row-top {
  margin-bottom: 60px;
}

.ventajas-por-pais .ventajas-list .col {
  display: flex;
}

.ventajas-por-pais .ventajas-list-item {
  border-radius: 20px;
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 33px 45px -30px rgba(152, 120, 69, 0.25);
  padding: 24px 36px 30px 36px;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 80px;
  transition: var(--transition);
  height: 420px;
}

.ventajas-por-pais .ventajas-list-item:hover {
  gap: 50px;
}

body.programa-jovenes .ventajas-por-pais .ventajas-list-item:hover {
  background: #A7BF2E;
}

body.programa-adultos .ventajas-por-pais .ventajas-list-item:hover {
  background: #8C52FF;
}

.ventajas-por-pais .ventajas-list-item .icono {
  display: flex;
  align-items: center;
  gap: 18px;
}

.ventajas-por-pais .ventajas-list-item .icono img {
  max-height: 50px;
  max-width: 50px;
}

.ventajas-por-pais .ventajas-list-item .icono .subtitulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  max-width: 140px;
}

.ventajas-por-pais .ventajas-list-item:hover .icono .subtitulo {
  color: #FFF;
}

.ventajas-por-pais .ventajas-list-item .arrow {
  opacity: 0;
  position: absolute;
  top: 34px;
  right: 36px;
  z-index: 3;
  transition: var(--transition);
}

.ventajas-por-pais .ventajas-list-item:hover .arrow {
  opacity: 1;
}

.ventajas-por-pais .ventajas-list-item .inner {}

.ventajas-por-pais .ventajas-list-item .inner .titulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
}

.ventajas-por-pais .ventajas-list-item:hover .titulo {
  color: #FFF;
}

.ventajas-por-pais .ventajas-list-item .inner .contenido {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-top: 18px;
}

.ventajas-por-pais .ventajas-list-item:hover .contenido {
  color: #FFF;
}

.ventajas-por-pais .ventajas-list-item .cta {
  opacity: 0;
  min-height: 0;
  height: 0;
  overflow: hidden;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  transition: var(--transition);
  display: block;
}

.ventajas-por-pais .ventajas-list-item:hover .cta {
  opacity: 1;
  min-height: initial;
  height: initial;
  margin-top: 18px;
}

.testimonios {}

.testimonios h2.titulo {
  margin-bottom: 60px;
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
}

.testimonios .testimonio {
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  border-radius: 20px;
}

.testimonios .testimonio .inner {
  padding: 50px 60px;
  flex: 1;
}

.testimonios .testimonio .inner .titulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  margin-bottom: 21px;
}

.testimonios .testimonio .inner .contenido {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.testimonios .testimonio .inner .contenido>p:not(:last-child) {
  margin-bottom: 15px;
}

.testimonios .testimonio .meta {
  border-radius: 0 0 20px 20px;
  background: #EAE8D8;
  padding: 14px 60px;
  display: flex;
  gap: 40px;
  align-items: center;
}

.testimonios .testimonio .meta .foto {
  height: 87px;
  width: 87px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.testimonios .testimonio .meta .nombre {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.testimonios .testimonio .meta .cargo {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-top: 8px;
}

.testimonios .slick-slide {
  margin: 0 15px;
  display: flex;
  flex-direction: column;
}

.testimonios .slick-list {
  margin: 0 -15px;
}



.home_programas_adultos_jovenes {
  padding-top: 10px;
}

.home_programas_adultos_jovenes .container-full-screen {
  padding-left: 9px;
  padding-right: 9px;
}

.home_programas_adultos_jovenes .row {
  gap: 9px;
}

.home_programas_adultos_jovenes .programas {
  padding-bottom: 90%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  position: relative;
}

.home_programas_adultos_jovenes .programas .programas-inner {
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  bottom: 60px;
  overflow: hidden;
}

.home_programas_adultos_jovenes .programas .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  z-index: 1;
  background: linear-gradient(180deg, rgba(47, 45, 50, 0.00) 38.09%, rgba(47, 45, 50, 0.80) 100%);
  transition: var(--transition);
}

.home_programas_adultos_jovenes .programas.programas-jovenes:hover .mask {
  background: linear-gradient(180deg, rgba(167, 191, 46, 0.00) 38.09%, #A7BF2E 100%);
  transition: var(--transition);
}

.home_programas_adultos_jovenes .programas.programas-adultos:hover .mask {
  background: linear-gradient(180deg, rgba(162, 90, 255, 0.00) 38.09%, #6C30E5 100%);
  transition: var(--transition);
}

.home_programas_adultos_jovenes .programas .programas-subtitle {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 4.25px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.home_programas_adultos_jovenes .programas .programas-title {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 52px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
  /* 115.385% */
  text-transform: uppercase;
}

.home_programas_adultos_jovenes .programas.programas-jovenes .cta {
  color: var(--Color, #A7BF2E);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  margin: 24px auto -80px auto;
  width: 175px;
  background-color: var(--Color-3, #FAF8ED);
  border-radius: 50px;
  padding: 19px;
  transition: var(--transition);
  display: table;
  visibility: hidden;
  opacity: 0;
}

.home_programas_adultos_jovenes .programas.programas-jovenes:hover .cta {
  visibility: visible;
  margin-bottom: 0;
  opacity: 1;
}

.home_programas_adultos_jovenes .programas.programas-jovenes .cta:hover {
  color: #FAF8ED;
  background-color: #A7BF2E;
}

.home_programas_adultos_jovenes .programas.programas-adultos .cta {
  color: var(--Color-2, #8C52FF);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  margin: 24px auto -80px auto;
  width: 175px;
  background-color: var(--Color-3, #FAF8ED);
  border-radius: 50px;
  padding: 19px;
  transition: var(--transition);
  display: table;
  visibility: hidden;
  opacity: 0;
}

.home_programas_adultos_jovenes .programas.programas-adultos:hover .cta {
  visibility: visible;
  margin-bottom: 0;
  opacity: 1;
}

.home_programas_adultos_jovenes .programas.programas-adultos .cta:hover {
  color: #FAF8ED;
  background-color: #8C52FF;
}

.home_programas_adultos_jovenes .scroll-down {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: 15px;
}


.home_programas_destacados {
  width: 100%;
  overflow: hidden;
}

.home_programas_destacados .slick-slide {
  margin: 0 15px;
}

.home_programas_destacados .slick-list {
  margin: 0 -15px;
}

.home_programas_destacados .row {
  position: relative;
}

.home_programas_destacados .col-left {
  max-width: 30%;
  min-width: 30%;
  min-height: 446px;
}

.home_programas_destacados .col-right {
  position: absolute;
  left: 30%;
  width: 100%;
  height: 100%;
  padding-left: 30px;
}

.home_programas_destacados .alternador {
  display: flex;
  gap: 20px;
  color: rgba(47, 45, 50, 0.30);
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
}

.home_programas_destacados .alternador a {
  transition: var(--transition);
  color: rgba(47, 45, 50, 0.30);
}

.home_programas_destacados .alternador a:hover,
.home_programas_destacados .alternador a.active {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
}

.home_programas_destacados .home_programas_destacados-title {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-top: 18px;
}

.home_programas_destacados .home_programas_destacados-content {
  margin-top: 18px;
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.home_programas_destacados .btn-text {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  display: block;
  margin-top: 18px;
  margin-bottom: 24px;
  transition: var(--transition);
}

.home_programas_destacados a.cta-download-catalog {
  transition: var(--transition);
  display: flex;
  background-color: var(--Color-4, #2F2D32);
  padding: 8px;
  border-radius: 60px;
  gap: 14px;
  align-items: center;
  justify-content: flex-start;
  margin-top: 25px;
  width: fit-content;
}

.home_programas_destacados a.cta-download-catalog:hover {
  background-color: #90A71A;
}

.home_programas_destacados a.cta-download-catalog.cta-download-catalog-adultos:hover {
  background-color: var(--Color-2);
}

.home_programas_destacados a.cta-download-catalog .svg {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #FAF8ED;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home_programas_destacados a.cta-download-catalog.cta-download-catalog-adultos .texto {
  color: var(--Color-2, #8C52FF);
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.66px;
  text-transform: uppercase;
  padding-right: 20px;
  transition: var(--transition);
}

.home_programas_destacados a.cta-download-catalog.cta-download-catalog-adultos .texto span {
  display: block;
  color: var(--Color-5, #FFF);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
}

.home_programas_destacados a.cta-download-catalog.cta-download-catalog-jovenes .texto {
  color: var(--Color);
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.66px;
  text-transform: uppercase;
  padding-right: 20px;
  transition: var(--transition);
}

.home_programas_destacados a.cta-download-catalog.cta-download-catalog-jovenes .texto span {
  display: block;
  color: var(--Color-5, #FFF);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
}

.home_programas_destacados a.cta-download-catalog:hover .texto {
  color: var(--Color-3, #FAF8ED);
}

.home_programas_destacados .programas-destacados-slider,
.home_programas_destacados .programas-destacados-slider>div,
.home_programas_destacados .programas-destacados-slider>div>div {
  height: 100%;
}

.home_programas_destacados .home_programas_destacados-arrows-jovenes,
.home_programas_destacados .home_programas_destacados-arrows-adultos {
  display: flex;
  gap: 13px;
  flex-direction: column;
  align-items: flex-end;
}

.home_programas_destacados .home_programas_destacados-arrows-jovenes svg path,
.home_programas_destacados .home_programas_destacados-arrows-adultos svg path {
  transition: var(--transition);
  cursor: pointer;
}

.home_programas_destacados .home_programas_destacados-arrows-jovenes svg:hover path {
  fill: var(--Color);
}

.home_programas_destacados .home_programas_destacados-arrows-adultos svg:hover path {
  fill: var(--Color-2);
}


.header_filtrado {
  min-height: 600px;
  position: relative;
}

.header_filtrado .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(47, 45, 50, 0.50) 0%, rgba(47, 45, 50, 0.00) 34.56%, #2F2D32 100%);
  z-index: 1;
}

.header_filtrado .container {
  position: relative;
  z-index: 2;
  height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.header_filtrado #breadcrumbs {
  padding-top: 24px;
}

.header_filtrado .titulo-header_filtrado {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 54px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 17px;
}

.header_filtrado .subtitulo-header_filtrado {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 112% */
  margin-bottom: 54px;
}

.header_filtrado #filtrado {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 0;
}

.header_filtrado #filtrado label {
  flex: 1;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
}

.header_filtrado #filtrado .filtros {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header_filtrado #filtrado .filtros select {
  color: var(--Color-4);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 10px 20px;
  border-radius: 5px;
  border: none;
  outline: none !important;
}

.header_filtrado #filtrado .filtros>select:first-child {
  border-top-left-radius: 20px;
}

.header_filtrado #filtrado input[type=submit] {
  transition: var(--transition);
  color: var(--Color-5, #FFF);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  border: none;
  border-radius: 5px;
  background-color: var(--Color);
  padding: 13px 16px;
  border-bottom-right-radius: 20px;
  min-width: 160px;
}

.header_filtrado #filtrado input[type=submit]:hover {
  background-color: var(--Hover-green);
}

.listado_filtrado.section .titulo-listado_filtrado {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.listado_filtrado.section .contenido-listado_filtrado {
  margin-top: 40px;
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
}

.listado_filtrado.section #filtered-results {
  margin-top: 35px;
}

.listado_filtrado.section #filtered-results .pagination {
  margin-top: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.listado_filtrado.section #filtered-results .pagination a {
  transition: var(--transition);
  display: block;
  height: 26px;
  width: 26px;
  border-radius: 50%;
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
}

.listado_filtrado.section #filtered-results .pagination a.active,
.listado_filtrado.section #filtered-results .pagination a:hover {
  background-color: var(--Color);
  color: var(--Color-3)
}


.header_texto_imagen_fondo {
  position: relative;
  min-height: 540px;
  display: flex;
  padding-bottom: 80px;
}

.header_texto_imagen_fondo .container {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.header_texto_imagen_fondo .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(47, 45, 50, 0.50) 0%, rgba(47, 45, 50, 0.00) 34.56%, rgba(47, 45, 50, 0.60) 100%);
}

.header_texto_imagen_fondo #breadcrumbs {
  margin-top: 26px;
}

.header_texto_imagen_fondo .container .row-content {
  display: flex;
  align-items: end;
  flex: 1;
}

.header_texto_imagen_fondo .header_texto_imagen_fondo-title {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 52px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
  /* 115.385% */
  text-transform: uppercase;
  margin-bottom: 12px;
}

.header_texto_imagen_fondo .header_texto_imagen_fondo-content {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 112% */
  max-width: 917px;
  margin-left: auto;
  margin-right: auto;
}

.header_texto_imagen_fondo .header_texto_imagen_fondo-content>p:not(:last-child) {
  margin-bottom: 15px;
}







.header_navegacion_titulo_color_de_fondo {
  position: relative;
  min-height: 540px;
  background: var(--Hover-green, #90A71A);
}

.header_navegacion_titulo_color_de_fondo #breadcrumbs {
  margin-top: 26px;
}

.header_navegacion_titulo_color_de_fondo .row-content {
  padding-top: 200px;
  padding-bottom: 300px;
}

.header_navegacion_titulo_color_de_fondo .header_navegacion_titulo_color_de_fondo-title {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 52px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
  /* 115.385% */
  text-transform: uppercase;
  margin-bottom: 12px;
}






.header_imagen_breadcrumbs {
  position: relative;
  min-height: 540px;
  display: flex;
  padding-bottom: 80px;
}

.header_imagen_breadcrumbs .container {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.header_imagen_breadcrumbs .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(47, 45, 50, 0.50) 0%, rgba(47, 45, 50, 0.00) 34.56%, rgba(47, 45, 50, 0.60) 100%);
}

.header_imagen_breadcrumbs #breadcrumbs {
  margin-top: 26px;
}




.header_texto_color_fondo {
  background-color: var(--Color);
  padding-bottom: 60px;
}

.programa-jovenes .header_texto_color_fondo {
  background-color: var(--Color);
}

.programa-adultos .header_texto_color_fondo {
  background-color: var(--Color-2);
}

.header_texto_color_fondo #breadcrumbs {
  margin-top: 24px;
}

.header_texto_color_fondo .row-content {
  margin-top: 80px;
  align-items: center;
}

.header_texto_color_fondo .col-titulo {
  max-width: 35%;
  min-width: 35%;
}

.header_texto_color_fondo .col.col-contenido {
  margin-top: 20px;
}

.header_texto_color_fondo h1.header_texto_color_fondo-title {
  color: var(--Color-3, #FAF8ED);
  text-align: right;
  font-family: Montserrat;
  font-size: 54px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
  /* 111.111% */
}

.header_texto_color_fondo .header_texto_color_fondo-content-reduced,
.header_texto_color_fondo .header_texto_color_fondo-content-more {
  overflow: hidden;
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.header_texto_color_fondo .header_texto_color_fondo-content-reduced>p:not(:last-child),
.header_texto_color_fondo .header_texto_color_fondo-content-more>p:not(:last-child) {
  margin-bottom: 15px;
}

.header_texto_color_fondo .header_texto_color_fondo-more {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  transition: var(--transition);
}

.header_texto_color_fondo .header_texto_color_fondo-more:hover svg path {
  transition: var(--transition);
}

.header_texto_color_fondo .header_texto_color_fondo-more.active svg {
  transform: rotate(-180deg);
}

.header_texto_color_fondo .header_texto_color_fondo-more:hover {
  color: var(--Color-4, #2F2D32);
}

.header_texto_color_fondo .header_texto_color_fondo-more:hover svg path {
  stroke: var(--Color-4, #2F2D32);
}

.header_imagen_navegacion {
  position: relative;
  padding-bottom: 90px;
}

.header_imagen_navegacion .container {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.header_imagen_navegacion .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(47, 45, 50, 0.45);
}

.header_imagen_navegacion #breadcrumbs {
  margin-top: 27px;
  margin-bottom: 120px;
}

.header_imagen_navegacion .header_imagen_navegacion-parent-link {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  margin-bottom: 12px;
  transition: var(--transition);
}

.header_imagen_navegacion .header_imagen_navegacion-parent-link:hover {
  color: var(--Color);
}

.programa-jovenes .header_imagen_navegacion .header_imagen_navegacion-parent-link:hover {
  color: var(--Color);
}

.programa-adultos .header_imagen_navegacion .header_imagen_navegacion-parent-link:hover {
  color: var(--Color-2);
}

.header_imagen_navegacion .header_imagen_navegacion-parent-link svg * {
  transition: var(--transition);
}

.header_imagen_navegacion .header_imagen_navegacion-parent-link:hover svg * {
  fill: var(--Color);
}

.programa-jovenes .header_imagen_navegacion .header_imagen_navegacion-parent-link:hover svg * {
  fill: var(--Color);
}

.programa-adultos .header_imagen_navegacion .header_imagen_navegacion-parent-link:hover svg * {
  fill: var(--Color-2);
}

.header_imagen_navegacion .header_imagen_navegacion-title {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 54px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
  /* 111.111% */
  text-transform: uppercase;
}

.header_imagen_navegacion .header_imagen_navegacion-subtitle {
  margin-top: 8px;
  overflow: hidden;
  color: var(--Color-3, #FAF8ED);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 112% */
}

.adultos_colegios h2.adultos_colegios-title {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 15px;
}

.adultos_colegios .adultos_colegios-subtitle {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
  margin-bottom: 15px;
}

.adultos_colegios .adultos_colegios-content {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 15px;
}

.adultos_colegios .adultos_colegios-content>p:not(:last-child) {
  margin-bottom: 15px;
}

.adultos_colegios .adultos_colegios-listado-colegios {
  margin-bottom: 15px;
  justify-content: center;
}

.card-colegio {
  padding-bottom: 92%;
  min-height: 100%;
  border-radius: 20px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.card-colegio .card-colegio-bandera {
  position: absolute;
  top: 27px;
  left: 36px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.card-colegio .card-colegio-bandera .card-colegio-plazas-text {
  max-width: 107px;
}

.card-colegio .card-colegio-content {
  position: absolute;
  bottom: 40px;
  left: 0;
  z-index: 3;
  padding: 0 36px;
  width: 100%;
}

.card-colegio .card-colegio-title {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
}

.card-colegio .card-colegio-arrow {
  opacity: 0;
  position: absolute;
  top: 34px;
  right: 36px;
  z-index: 3;
  transition: var(--transition);
}

.card-colegio:hover .card-colegio-arrow {
  opacity: 1;
}

.card-colegio .card-colegio-cta {
  opacity: 0;
  min-height: 0;
  height: 0;
  overflow: hidden;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  transition: var(--transition);
  display: block;
}

.card-colegio:hover .card-colegio-cta {
  opacity: 1;
  min-height: initial;
  height: initial;
  margin-top: 8px;
  margin-bottom: 30px;
}

.card-colegio .card-colegio-meta {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 15px;
}

.card-colegio .card-colegio-meta .estancia-item {
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  display: flex;
}

.card-colegio .card-colegio-meta .tipo-colegio,
.card-colegio .card-colegio-meta .duracion-estancia {
  display: flex;
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  flex: 0;
  flex-direction: column;
}

.card-colegio .card-colegio-meta .tipo-colegio {
  min-width: 160px;
}

.card-colegio .card-colegio-meta .tipo-colegio svg {
  min-width: 19px;
}

.card-colegio .card-colegio-meta .duracion-estancia {
  min-width: 200px;
}

.card-colegio .card-colegio-meta .duracion-estancia svg {
  min-width: 15px;
}

.card-colegio .mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(47, 45, 50, 0.25) 0%, rgba(47, 45, 50, 0.00) 30%, rgba(47, 45, 50, 0.60) 100%);
  border-radius: 20px;
  transition: var(--transition);
}

body.programa-jovenes .card-colegio:hover .mask {
  background: #A7BF2E;
}

body.programa-adultos .card-colegio:hover .mask {
  background: #8C52FF;
}


.cursos-relacionados .cursos-relacionados-title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 56px;
}


.anclas {
  padding-top: 13px;
  padding-bottom: 14px;
  background-color: var(--Color);
}

body.programa-jovenes .anclas {
  background-color: var(--Color);
}

body.programa-adultos .anclas {
  background-color: var(--Color-2);
}

.anclas .anclas-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

.anclas .anclas-list a {
  transition: var(--transition);
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 4px 8px;
  border-radius: 5px;
}

.anclas .anclas-list a:hover {
  background-color: var(--Color-3);
}

body.programa-jovenes .anclas .anclas-list a:hover {
  color: var(--Color);
}

body.programa-adultos .anclas .anclas-list a:hover {
  color: var(--Color-2);
}


.h1_anclas {}

.h1_anclas>.container:first-child {
  border-bottom: solid 1px #BDD63F;
}

.h1_anclas .row-top {
  padding-top: 36px;
  padding-bottom: 28px;
}

.h1_anclas .titulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 10px;
}

.h1_anclas .subtitulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  /* 105.556% */
}

.h1_anclas .row-anclas {
  padding-top: 12px;
}



.titulo_izq_texto_der_more {}

.titulo_izq_texto_der_more .col-left {
  max-width: 33.3333%;
  min-width: 33.3333%;
}

.titulo_izq_texto_der_more .titulo_izq_texto_der_more-title {
  color: var(--Color-4, #2F2D32);
  text-align: right;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: initial;
}

.titulo_izq_texto_der_more .titulo_izq_texto_der_more-content {
  overflow: hidden;
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.titulo_izq_texto_der_more .titulo_izq_texto_der_more-content>div>p:not(:last-child) {
  margin-bottom: 12px;
}

.titulo_izq_texto_der_more .titulo_izq_texto_der_more-more {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  transition: var(--transition);
}

.titulo_izq_texto_der_more .titulo_izq_texto_der_more-more.active svg {
  transform: rotate(-180deg);
}

.titulo_izq_texto_der_more .titulo_izq_texto_der_more-more:hover {
  color: var(--Color);
}

body.programa-jovenes .titulo_izq_texto_der_more .titulo_izq_texto_der_more-more:hover {
  color: var(--Color);
}

body.programa-adultos .titulo_izq_texto_der_more .titulo_izq_texto_der_more-more:hover {
  color: var(--Color-2);
}

.form-asesor {
  position: relative;
}

.form-asesor .row {
  border-radius: 20px;
  box-shadow: 0px 33px 45px -30px rgba(152, 120, 69, 0.25);
  background: var(--Color);
}

body.programa-jovenes .form-asesor .container .row {
  background: var(--Color);
}

body.programa-adultos .form-asesor .container .row {
  background: var(--Color-2);
}

.form-asesor .col-form {
  border-radius: 20px 0 0 20px;
  padding: 54px 120px;
  max-width: 66.66666%;
}

.form-asesor .col-extra {
  display: flex;
  align-items: flex-end;
  padding: 30px;
  max-width: 33.3333%;
  border-radius: 0 20px 20px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.form-asesor .titulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 22px;
}

.form-asesor .contenido {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  /* 143.75% */
  margin-bottom: 25px;
}

.form-asesor .contenido-extra {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */

  border-radius: 15px;
  backdrop-filter: blur(6px);
  padding: 24px;
  width: 100%;
  background: rgba(167, 191, 46, 0.63);
}

body.programa-jovenes .form-asesor .contenido-extra {
  background: rgba(167, 191, 46, 0.63);
}

body.programa-adultos .form-asesor .contenido-extra {
  background: rgba(108, 48, 229, 0.63);
}

.form-asesor .contenido-extra a {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
}

.form-asesor .contenido-extra a:hover {
  color: #A7BF2E;
}

body.programa-jovenes .form-asesor .contenido-extra a:hover {
  color: #A7BF2E;
}

body.programa-adultos .form-asesor .contenido-extra a:hover {
  color: #8C52FF;
}

.form-asesor .contenido-extra>p:first-child {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 125% */
  margin-bottom: 8px;
}

.form-asesor .form-col .flex {
  gap: 24px;
}

.form-asesor .wpcf7-form-control.wpcf7-radio {
  display: flex;
  align-items: center;
  gap: 15px;
}

.form-asesor .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  display: flex;
  margin: 0;
  gap: 8px;
}

.form-asesor .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.form-asesor .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.form-asesor .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input {
  flex: 0;
  position: relative;
  top: 6px;
}

.form-asesor .btn.btn-cta {
  color: var(--Color, #A7BF2E);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  padding: 19px;
  min-width: 175px;
  border: none;
  outline: none !important;
  background-color: var(--Color-3, #FAF8ED);
  color: var(--Color, #A7BF2E);
  transition: var(--transition);
  border-radius: 30px;
}

.programa-jovenes .form-asesor .btn.btn-cta {
  color: var(--Color, #A7BF2E);
}

.programa-adultos .form-asesor .btn.btn-cta {
  background-color: var(--Color-3, #FAF8ED);
  color: var(--Color-2);
}

.form-asesor .btn.btn-cta:hover,
.programa-adultos .form-asesor .btn.btn-cta:hover {
  background-color: var(--Hover-green);
  color: var(--Color-3, #FAF8ED);
}

.programa-adultos .form-asesor .btn.btn-cta:hover {
  background-color: var(--Hover-purple);
  color: var(--Color-3, #FAF8ED);
}

.galeria-multimedia h2.titulo {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 20px;
}

.galeria-multimedia p.subtitulo {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 24px;
}

.galeria-multimedia .galeria-slider-slides {
  margin-top: 60px;
}

.galeria-multimedia .galeria-slider-filtrado {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.galeria-multimedia .galeria-slider-filtrado .galeria-slider-filtrado-item {
  color: #FAF8ED;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  background-color: var(--Color-6, #B9B6A5);
  padding: 16px 24px;
  border-radius: 30px;
  cursor: pointer;
  transition: var(--transition);
}

.programa-jovenes .galeria-multimedia .galeria-slider-filtrado .galeria-slider-filtrado-item.active,
.programa-jovenes .galeria-multimedia .galeria-slider-filtrado .galeria-slider-filtrado-item:hover {
  background-color: var(--Color);
}

.programa-adultos .galeria-multimedia .galeria-slider-filtrado .galeria-slider-filtrado-item.active,
.programa-adultos .galeria-multimedia .galeria-slider-filtrado .galeria-slider-filtrado-item:hover {
  background-color: var(--Color-2);
}

.galeria-multimedia .galeria-slider-slides a {
  padding-bottom: 90%;
  display: block;
  border-radius: 20px;
  margin: 3px;
  height: 300px;
}



.oficinas .oficinas-titulo {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 42px;
}

.oficinas-mapa #map {
  height: 600px;
}

.card-oficina {
  position: relative;
  padding-bottom: 82%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  box-shadow: 0px 33px 45px -30px rgba(152, 120, 69, 0.25);
  overflow: hidden;
}

.card-oficina .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(180deg, rgba(47, 45, 50, 0.00) 45%, rgba(47, 45, 50, 0.60) 100%);
}

.card-oficina .card-oficina-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  padding: 26px 36px;
}

.card-oficina .card-oficina-content .direccion-label {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 9px;
}

.card-oficina .card-oficina-content .direccion {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 112% */
  margin-bottom: 11px;
}

.card-oficina .card-oficina-content .horario {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}





.header_galeria_imagenes {
  margin-bottom: 3px;
  position: relative;
}

.header_galeria_imagenes .container {
  position: relative;
  z-index: 4;
  margin-top: 24px;
}

.header_galeria_imagenes .header_galeria_imagenes-slider {
  margin-top: -47px;
  position: relative;
  z-index: 2;
}

.header_galeria_imagenes .header_galeria_imagenes-slider-item div {
  padding-bottom: 90%;
  margin: 3px;
  border-radius: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.header_galeria_imagenes .mask {
  position: absolute;
  top: -24px;
  left: 0;
  width: 100%;
  height: 110px;
  background: linear-gradient(180deg, rgba(47, 45, 50, 0.50) 0%, rgba(47, 45, 50, 0.00) 100%);
  z-index: 3;
}

.faqs {}

.faqs h2.titulo {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 10px;
}

.faqs p.subtitulo {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
}

.faqs>.container:last-child {
  margin-top: 56px;
}

.faqs .faqs-item {
  border-radius: 20px;
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 33px 45px -30px rgba(152, 120, 69, 0.25);
  min-height: 396px;
  height: 100%;
  padding: 56px;
}

.faqs .faqs-item .question {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
}

.faqs .faqs-item .answer {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-top: 24px;
}




.ano_escolar_paises .ano_escolar_paises-title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
  margin-bottom: 30px;
  text-transform: none;
}

.ano_escolar_paises .card-ano_escolar-pais {
  padding-bottom: 92%;
  min-height: 100%;
  border-radius: 20px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ano_escolar_paises .card-ano_escolar-pais .card-ano_escolar-pais-bandera {
  position: absolute;
  top: 27px;
  left: 36px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.ano_escolar_paises .card-ano_escolar-pais .card-ano_escolar-pais-bandera .card-ano_escolar-pais-plazas-text {
  max-width: 107px;
}

.ano_escolar_paises .card-ano_escolar-pais .card-ano_escolar-pais-content {
  position: absolute;
  bottom: 40px;
  left: 0;
  z-index: 3;
  padding: 0 36px;
  width: 100%;
}

.ano_escolar_paises .card-ano_escolar-pais .card-ano_escolar-pais-pais-title {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
}

.ano_escolar_paises .card-ano_escolar-pais .card-ano_escolar-arrow {
  opacity: 0;
  position: absolute;
  top: 34px;
  right: 36px;
  z-index: 3;
  transition: var(--transition);
}

.ano_escolar_paises .card-ano_escolar-pais:hover .card-ano_escolar-arrow {
  opacity: 1;
}

.ano_escolar_paises .card-ano_escolar-pais .card-ano_escolar-cta {
  opacity: 0;
  min-height: 0;
  height: 0;
  overflow: hidden;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  transition: var(--transition);
  display: block;
}

.ano_escolar_paises .card-ano_escolar-pais:hover .card-ano_escolar-cta {
  opacity: 1;
  min-height: initial;
  height: initial;
  margin-top: 27px;
}

.ano_escolar_paises .card-ano_escolar-pais .mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(47, 45, 50, 0.25) 0%, rgba(47, 45, 50, 0.00) 30%, rgba(47, 45, 50, 0.60) 100%);
  border-radius: 20px;
  transition: var(--transition);
}

.ano_escolar_paises .card-ano_escolar-pais:hover .mask {
  background: #A7BF2E;
}

.ano_escolar_paises .ano_escolar-listado-paises {
  justify-content: center;
}

.ano_escolar_tipos .ano_escolar_tipos-listado-tipos {
  display: flex;
}

.ano_escolar_colegios .ano_escolar_colegios-title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 4.25px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.ano_escolar_colegios .ano_escolar_colegios-subtitle {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  max-width: 626px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
}

.ano_escolar_colegios .ano_escolar_colegios-content {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
}

.ano_escolar_colegios .ano_escolar-listado-colegios-filtrado {
  display: flex;
  margin: 0;
  gap: 8px;
  align-items: center;
  justify-content: center;
  list-style-type: none;

  margin-top: 24px;
}

.row.ano_escolar-listado-colegios {
  margin-top: 52px;
}

.ano_escolar_colegios .ano_escolar-listado-colegios-filtrado li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.ano_escolar_colegios .ano_escolar-listado-colegios-filtrado li a {
  display: block;
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 6px;
  background: var(--Color-6, #B9B6A5);
  transition: var(--transition);
}

.ano_escolar_colegios .ano_escolar-listado-colegios-filtrado li a:hover,
.ano_escolar_colegios .ano_escolar-listado-colegios-filtrado li a.active {
  background: var(--Color-4, #2F2D32);
}

.ano_escolar-listado-colegios .col {
  display: none;
}

.ano_escolar-listado-colegios .col.active {
  display: block;
}

.ano_escolar-listado-colegios {
  justify-content: center;
}


.ano_escolar_colegios .card-colegio {
  padding-bottom: 92%;
  min-height: 100%;
  border-radius: 20px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ano_escolar_colegios .card-colegio .card-colegio-bandera {
  position: absolute;
  top: 27px;
  left: 36px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.ano_escolar_colegios .card-colegio .card-colegio-bandera .card-colegio-plazas-text {
  max-width: 107px;
}

.ano_escolar_colegios .card-colegio .card-colegio-content {
  position: absolute;
  bottom: 40px;
  left: 0;
  z-index: 3;
  padding: 0 36px;
  width: 100%;
}

.ano_escolar_colegios .card-colegio .card-colegio-title {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
}

.ano_escolar_colegios .card-colegio .card-colegio-arrow {
  opacity: 0;
  position: absolute;
  top: 34px;
  right: 36px;
  z-index: 3;
  transition: var(--transition);
}

.ano_escolar_colegios .card-colegio:hover .card-colegio-arrow {
  opacity: 1;
}

.ano_escolar_colegios .card-colegio .card-colegio-cta {
  opacity: 0;
  min-height: 0;
  height: 0;
  overflow: hidden;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  transition: var(--transition);
  display: block;
}

.ano_escolar_colegios .card-colegio:hover .card-colegio-cta {
  opacity: 1;
  min-height: initial;
  height: initial;
  margin-top: 8px;
  margin-bottom: 30px;
}

.ano_escolar_colegios .card-colegio .card-colegio-meta {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 15px;
}

.ano_escolar_colegios .card-colegio .card-colegio-meta .tipo-colegio,
.ano_escolar_colegios .card-colegio .card-colegio-meta .duracion-estancia {
  display: flex;
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  flex: 0;
}

.ano_escolar_colegios .card-colegio .card-colegio-meta .tipo-colegio {
  min-width: 120px;
}

.ano_escolar_colegios .card-colegio .card-colegio-meta .tipo-colegio svg {
  min-width: 19px;
}

.ano_escolar_colegios .card-colegio .card-colegio-meta .duracion-estancia {
  min-width: 200px;
}

.ano_escolar_colegios .card-colegio .card-colegio-meta .duracion-estancia svg {
  min-width: 15px;
}

.ano_escolar_colegios .card-colegio .mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(47, 45, 50, 0.25) 0%, rgba(47, 45, 50, 0.00) 30%, rgba(47, 45, 50, 0.60) 100%);
  border-radius: 20px;
  transition: var(--transition);
}

body.programa-jovenes .ano_escolar_colegios .card-colegio:hover .mask {
  background: #A7BF2E;
}

body.programa-adultos .ano_escolar_colegios .card-colegio:hover .mask {
  background: #8C52FF;
}


.contenido-ficha {}

.contenido-ficha .tienes-dudas {
  display: flex;
  border-radius: 20px;
  background: var(--Color, #A7BF2E);
  box-shadow: 0px 33px 45px -30px rgba(152, 120, 69, 0.25);
  margin-top: 62px;
}

.programa-adultos .contenido-ficha .tienes-dudas {
  background: var(--Color-2);
}

.contenido-ficha .tienes-dudas .tienes-dudas-textos {
  flex: 1;
  padding: 27px 32px;
}

.contenido-ficha .tienes-dudas .tienes-dudas-imagen {
  padding-right: 12px;
  margin-top: -34px;
}

.contenido-ficha .tienes-dudas .tienes-dudas-titulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 125% */
  margin-bottom: 12px;
}

.contenido-ficha .tienes-dudas .tienes-dudas-contenido {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
}

.contenido-ficha .tienes-dudas .tienes-dudas-textos>.tienes-dudas-contenido:not(:last-child) {
  margin-bottom: 8px;
}

.contenido-ficha .tienes-dudas .tienes-dudas-contenido a {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
}

.contenido-ficha .col.col-contenido {
  padding-right: 110px;
}

.contenido-ficha .col.col-lateral {
  min-width: 30%;
  max-width: 30%;
}

.contenido-ficha h2.titulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 24px;
}

.contenido-ficha p.subtitulo {
  color: var(--Color, #A7BF2E);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 138.889% */
  margin-bottom: 15px;
}

.programa-jovenes .contenido-ficha p.subtitulo {
  color: var(--Color, #A7BF2E);
}

.programa-adultos .contenido-ficha p.subtitulo {
  color: var(--Color-2);
}

.contenido-ficha .contenido {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.contenido-ficha .contenido>p:not(:last-child) {
  margin-bottom: 15px;
}

.contenido-ficha .caracteristicas {}

.contenido-ficha .caracteristicas.caracteristicas-debajo {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}

.contenido-ficha .caracteristicas.caracteristicas-debajo .caracteristica {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 30px 16px 24px 16px;
  max-width: 33.33333%;
  min-width: 33.33333%;
  position: relative;
}

.contenido-ficha .caracteristicas.caracteristicas-debajo .caracteristica .imagen {
  flex: 0;
  min-width: 25%;
  max-width: 25%;
  text-align: center;
}

.contenido-ficha .caracteristicas.caracteristicas-debajo .caracteristica .imagen img {
  display: inline-block;
}

.contenido-ficha .caracteristicas.caracteristicas-debajo .caracteristica .inner {
  flex: 1;
}

.contenido-ficha .caracteristicas .caracteristica .titulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.contenido-ficha .caracteristicas .caracteristica .valor {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 19px;
  /* 135.714% */
  margin-top: 8px;
}

.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica::before {
  content: '';
  display: block;
  width: 65%;
  height: 1px;
  top: 0px;
  left: 45%;
  transform: translateX(-50%);
  background-color: #E9E9E9;
  position: absolute;
}

.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(1)::before,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(2)::before,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(3)::before {
  content: none;
}

.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(1)::after,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(4)::after,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(7)::after,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(10)::after,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(13)::after,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(16)::after,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(2)::after,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(5)::after,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(8)::after,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(11)::after,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(14)::after,
.contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(17)::after {
  content: '';
  display: block;
  width: 1px;
  height: 70%;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background-color: #E9E9E9;
  position: absolute;
}

.contenido-ficha .caracteristicas.caracteristicas-lateral {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.contenido-ficha .caracteristicas.caracteristicas-lateral .caracteristica {
  padding: 24px 16px;
  max-width: 50%;
  min-width: 50%;
  position: relative;
}

.contenido-ficha .caracteristicas.caracteristicas-lateral .caracteristica .imagen {
  text-align: center;
}

.contenido-ficha .caracteristicas.caracteristicas-lateral .caracteristica .imagen img {
  display: inline-block;
}

.contenido-ficha .caracteristicas.caracteristicas-lateral .caracteristica .inner {
  margin-top: 12px;
}

.contenido-ficha .caracteristicas.caracteristicas-lateral .caracteristica .titulo {
  text-align: center;
}

.contenido-ficha .caracteristicas.caracteristicas-lateral .caracteristica .valor {
  text-align: center;
}

.contenido-ficha .caracteristicas.caracteristicas-lateral>.caracteristica::before {
  content: '';
  display: block;
  width: 65%;
  height: 1px;
  top: 0px;
  left: 45%;
  transform: translateX(-50%);
  background-color: #E9E9E9;
  position: absolute;
}

.contenido-ficha .caracteristicas.caracteristicas-lateral>.caracteristica:nth-child(1)::before,
.contenido-ficha .caracteristicas.caracteristicas-lateral>.caracteristica:nth-child(2)::before {
  content: none;
}

.contenido-ficha .caracteristicas.caracteristicas-lateral>.caracteristica:nth-child(odd)::after {
  content: '';
  display: block;
  width: 1px;
  height: 70%;
  top: 50%;
  right: -9px;
  transform: translateY(-50%);
  background-color: #E9E9E9;
  position: absolute;
}

.contenido-ficha .info-lateral {
  border-radius: 20px;
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 33px 45px -30px rgba(152, 120, 69, 0.25);
  padding: 20px 32px;
}

.contenido-ficha .info-lateral .meta {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  justify-content: space-between;
}

.contenido-ficha .info-lateral .meta img {}

.contenido-ficha .info-lateral .meta .precio {
  color: var(--Color-4, #2F2D32);
  text-align: right;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 128% */
  margin-top: 8px;
}

.contenido-ficha .info-lateral .meta .ultimas-plazas {
  color: #BF9F2E;
  text-align: right;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.programa-jovenes .contenido-ficha .info-lateral .meta .ultimas-plazas {
  color: #BF9F2E;
}

.programa-adultos .contenido-ficha .info-lateral .meta .ultimas-plazas {
  color: #6C30E5;
}

.contenido-ficha .info-lateral .fechas {
  margin-top: 45px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.contenido-ficha .info-lateral .fechas span {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 4px;
}

.contenido-ficha .info-lateral .fechas div {
  color: var(--Color-4, #2F2D32);
  text-align: right;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.contenido-ficha .info-lateral .fechas div>p:not(:last-child) {
  margin-bottom: 6px;
}

.contenido-ficha .info-lateral .btn.btn-cta {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  display: block;
  padding: 19px 24px;
  border-radius: 30px;
  background-color: var(--Color);
  transition: var(--transition);
  margin-top: 24px;
}

.contenido-ficha .info-lateral .btn.btn-cta:hover {
  background-color: var(--Hover-green);
}

.programa-jovenes .contenido-ficha .info-lateral .btn.btn-cta {
  background-color: var(--Color);
}

.programa-jovenes .contenido-ficha .info-lateral .btn.btn-cta:hover {
  background-color: var(--Hover-green);
}

.programa-adultos .contenido-ficha .info-lateral .btn.btn-cta {
  background-color: var(--Color-2);
}

.programa-adultos .contenido-ficha .info-lateral .btn.btn-cta:hover {
  background-color: var(--Hover-purple);
}

.contenido-ficha .info-lateral .hr {
  background: #E6E6E6;
  display: block;
  height: 1px;
  width: 100%;
  margin-top: 26px;
}

.contenido-ficha .info-lateral .descarga {
  transition: var(--transition);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  margin-top: 20px;
}

.contenido-ficha .info-lateral .descarga .svg {
  background-color: #2F2D32;
  height: 44px;
  width: 44px;
  border-radius: 50%;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contenido-ficha .info-lateral .descarga span {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.66px;
  text-transform: uppercase;
}

.contenido-ficha .info-lateral .descarga span b {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  display: block;
}

.contenido-ficha .info-lateral .descarga:hover .svg {
  background-color: var(--Color);
}

.contenido-ficha .info-lateral .descarga:hover span,
.contenido-ficha .info-lateral .descarga:hover span b {
  color: var(--Color);
}

.programa-jovenes .contenido-ficha .info-lateral .descarga:hover .svg {
  background-color: var(--Color);
}

.programa-jovenes .contenido-ficha .info-lateral .descarga:hover span,
.programa-jovenes .contenido-ficha .info-lateral .descarga:hover span b {
  color: var(--Color);
}

.programa-adultos .contenido-ficha .info-lateral .descarga:hover .svg {
  background-color: var(--Color-2);
}

.programa-adultos .contenido-ficha .info-lateral .descarga:hover span,
.programa-adultos .contenido-ficha .info-lateral .descarga:hover span b {
  color: var(--Color-2);
}



.fixed-ficha {
  position: fixed;
  left: 50%;
  bottom: -200px;
  min-width: 1400px;
  max-width: calc(100vw - 30px);
  transform: translateX(-50%);
  z-index: 99999;
  transition: var(--transition);
  border-radius: 20px;
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 5px 40px -19px rgba(152, 120, 69, 0.43);
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.fixed-ficha.active {
  bottom: 30px;
}

.fixed-ficha .sep {
  max-width: 1px;
  min-width: 1px;
  background: #E6E6E6;
  height: 68px;
}

.fixed-ficha .meta {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.fixed-ficha .meta .precio {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 8px;
  margin-top: 10px;
}

.fixed-ficha .meta .ultimas-plazas {
  color: #BF9F2E;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.fixed-ficha .fechas>span {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.fixed-ficha .fechas>div {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.fixed-ficha .descarga {
  transition: var(--transition);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
}

.fixed-ficha .descarga .svg {
  background-color: #2F2D32;
  height: 44px;
  width: 44px;
  border-radius: 50%;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fixed-ficha .descarga span {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.66px;
  text-transform: uppercase;
}

.fixed-ficha .descarga span b {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  display: block;
}

.fixed-ficha .descarga:hover .svg {
  background-color: var(--Color);
}

.fixed-ficha .descarga:hover span,
.fixed-ficha .descarga:hover span b {
  color: var(--Color);
}

.fixed-ficha .btn.btn-cta {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  padding: 19px 24px;
  border-radius: 30px;
  background-color: var(--Color);
  transition: var(--transition);
  white-space: nowrap;
}

.fixed-ficha .btn.btn-cta:hover {
  background-color: var(--Hover-green);
}

.programa-jovenes .fixed-ficha .btn.btn-cta {
  background-color: var(--Color);
}

.programa-jovenes .fixed-ficha .btn.btn-cta:hover {
  background-color: var(--Hover-green);
}

.programa-adultos .fixed-ficha .btn.btn-cta {
  background-color: var(--Color-2);
}

.programa-adultos .fixed-ficha .btn.btn-cta:hover {
  background-color: var(--Hover-purple);
}

.fixed-ficha .info-mobile-opened {
  display: none;
}


.adultos_paises {}

.adultos_paises .adultos_paises-title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
  margin-bottom: 24px;
  text-transform: none;
}

.adultos_paises .adultos_paises-listado-paises {
  justify-content: center;
}



.card-basica {
  padding-bottom: 92%;
  min-height: 100%;
  border-radius: 20px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.card-basica .card-basica-content {
  position: absolute;
  bottom: 40px;
  left: 0;
  z-index: 3;
  padding: 0 36px;
  width: 100%;
}

.card-basica .card-basica-title {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
}

.card-basica .card-basica-arrow {
  opacity: 0;
  position: absolute;
  top: 34px;
  right: 36px;
  z-index: 3;
  transition: var(--transition);
}

.card-basica:hover .card-basica-arrow {
  opacity: 1;
}

.card-basica .card-basica-cta {
  opacity: 0;
  min-height: 0;
  height: 0;
  overflow: hidden;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  transition: var(--transition);
  display: block;
}

.card-basica:hover .card-basica-cta {
  opacity: 1;
  min-height: initial;
  height: initial;
  margin-top: 27px;
}

.card-basica .mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(47, 45, 50, 0.25) 0%, rgba(47, 45, 50, 0.00) 30%, rgba(47, 45, 50, 0.60) 100%);
  border-radius: 20px;
  transition: var(--transition);
}

.programa-jovenes .card-basica:hover .mask {
  background: var(--Color);
}

.programa-adultos .card-basica:hover .mask {
  background: var(--Color-2);
}




.seccion_hover {
  position: relative;
  padding-bottom: 142px;
}

.seccion_hover .container {
  border-radius: 20px;
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 33px 45px -30px rgba(152, 120, 69, 0.25);
  padding: 28px 120px 0 60px;
  transition: var(--transition);
}

.seccion_hover.seccion_hover-verde .container:hover {
  background: #A7BF2E;
}

.seccion_hover.seccion_hover-morado .container:hover {
  background: #8C52FF;
}

.seccion_hover svg * {
  transition: var(--transition);
}

.seccion_hover .container:hover svg * {
  fill: #fff;
}

.seccion_hover .overlay-image {
  position: absolute;
  z-index: 2;
  bottom: 0;
  max-width: 575px;
}

.seccion_hover .row {
  align-items: center;
}

.seccion_hover .seccion_hover-title {
  transition: var(--transition);
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 25px;
}

.seccion_hover .seccion_hover-subtitle {
  transition: var(--transition);
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 138.889% */
  margin-bottom: 16px;
}

.seccion_hover .seccion_hover-content {
  transition: var(--transition);
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 22px;
}

.seccion_hover .seccion_hover-cta {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: flex-start;
}

.seccion_hover .seccion_hover-cta svg {
  min-width: 0;
  overflow: hidden;
  opacity: 0;
  transition: var(--transition);
}

.seccion_hover .seccion_hover-cta:hover svg {
  min-width: none;
  opacity: 1;
}

.seccion_hover .seccion_hover-cta span {
  transition: var(--transition);
  margin-left: -23px;
}

.seccion_hover .seccion_hover-cta:hover span {
  margin-left: 0;
}

.seccion_hover .container:hover .seccion_hover-title,
.seccion_hover .container:hover .seccion_hover-subtitle,
.seccion_hover .container:hover .seccion_hover-content,
.seccion_hover .container:hover .seccion_hover-cta span {
  color: #FFF;
}



.seccion_cta {
  position: relative;
  padding-top: 125px;
  padding-bottom: 125px;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 99px;
}

.seccion_cta.seccion_cta-verde {
  background-color: #A7BF2E;
}

.seccion_cta.seccion_cta-morado {
  background-color: #8C52FF;
}

.seccion_cta.seccion_cta-oscuro {
  background-color: #2F2D32;
}

.seccion_cta .row {
  align-items: center;
  justify-content: center;
}

.seccion_cta .col {
  max-width: 813px;
}

.seccion_cta .overlay-image {
  position: absolute;
  z-index: 2;
}

.seccion_cta .overlay-image-left {
  bottom: -99px;
  left: 35px;
}

.seccion_cta .overlay-image-right {
  bottom: -39px;
  right: 0;
}

.seccion_cta .seccion_cta-subtitle {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 4.25px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.seccion_cta .seccion_cta-title {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 64px;
  font-style: normal;
  font-weight: 800;
  line-height: 68px;
  /* 106.25% */
  text-transform: uppercase;
  margin-bottom: 24px;
}

.seccion_cta .seccion_cta-content {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  /* 143.75% */
  margin-bottom: 24px;
}

.seccion_cta .seccion_cta-cta {
  margin: 0 auto;
}

.seccion_cta.seccion_cta-morado .seccion_cta-cta:hover {
  background-color: #98B01E;
}

.seccion_cta.seccion_cta-verde .seccion_cta-cta:hover {
  background-color: #6C30E5;
}



.listado-catalogos .row-top {
  align-items: center;
  justify-content: center;
  margin-bottom: 29px;
}

.listado-catalogos .row-top .col {
  max-width: 50%;
}

.listado-catalogos .listado-catalogos-title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 18px;
}

.listado-catalogos .listado-catalogos-content {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.listado-catalogos .listado-catalogos-cta {
  margin: 60px auto 0 auto;
}

.listado-catalogos .listado-catalogos-cta:hover {
  background-color: #90A71A;
}


.ultimas-noticias {}

.ultimas-noticias .ultimas-noticias-title {
  margin: 0 auto 64px auto;
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
}

.ultimas-noticias .ultimas-noticias-cta {
  margin: 55px auto 0 auto;
}

.ultimas-noticias .ultimas-noticias-cta:hover {
  background-color: #90A71A;
}


.card-post {
  border-radius: 20px;
  position: relative;
  box-shadow: 0px 33px 45px -30px rgba(152, 120, 69, 0.25);
  padding-bottom: 90%;
  overflow: hidden;
}

.card-post .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: var(--transition);
}

.card-post:hover .background {
  top: -20px;
  left: -20px;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
}

.card-post .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(47, 45, 50, 0.50) 0%, rgba(47, 45, 50, 0.00) 40.9%, rgba(47, 45, 50, 0.50) 100%);
}

.card-post .card-post-inner {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-post .meta {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
}

.card-post .meta .date,
.card-post .meta .category {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.card-post .featured {
  display: inline-block;
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 6px;
  background: var(--Color-3, #FAF8ED);
  padding: 4px 12px;
  margin-bottom: 12px;
}

.card-post .title {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 112% */
  text-transform: none;
  transition: var(--transition);
}

.card-post .read-more {
  transition: var(--transition);
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: flex-start;
  color: var(--Color-5, #FFF);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin-bottom: -15px;
  margin-top: 12px;
}

.card-post:hover .read-more {
  max-height: 100px;
  overflow: initial;
  opacity: 1;
  margin-bottom: 0;
  margin-top: 60px;
}

.card-post .read-more svg {
  transition: var(--transition);
  opacity: 0;
}

.card-post .read-more:hover svg {
  opacity: 1;
}

.card-post .read-more span {
  margin-left: -23px;
  transition: var(--transition);
}

.card-post .read-more:hover span {
  margin-left: 0;
}


.seccion-newsletter .container {
  border-radius: 20px;
  background: var(--Color, #A7BF2E);
  box-shadow: 0px 33px 45px -30px rgba(152, 120, 69, 0.25);
  max-width: calc(var(--container-max-width) - 30px);
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.programa-adultos .seccion-newsletter .container,
#programa-adultos.seccion-newsletter .container {
  background: var(--Color-2);
}

.seccion-newsletter .col-left {
  max-width: 40%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.seccion-newsletter .col-right {
  padding: 60px 68px;
}

.seccion-newsletter .col-right-inner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.seccion-newsletter .seccion-newsletter-subtitulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 4.25px;
  text-transform: uppercase;
  margin-bottom: 21px;
}

.seccion-newsletter .seccion-newsletter-titulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  margin-bottom: 16px;
  text-transform: none;
}

.seccion-newsletter .seccion-newsletter-contenido {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  /* 143.75% */
  margin-bottom: 22px;
}

.seccion-newsletter .formulario .texto {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 138.889% */
  margin-bottom: 24px;
}

.seccion-newsletter .formulario .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.seccion-newsletter .formulario .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.seccion-newsletter .formulario .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input {
  flex: 0;
  position: relative;
  top: 6px;
}

.seccion-newsletter .formulario-en-linea {
  position: relative;
  margin-bottom: 20px;
}

.seccion-newsletter .formulario-en-linea .wpcf7-form-control-wrap input {
  background-image: url('../img/envelope.svg');
  background-position: 25px center;
  background-repeat: no-repeat;
  padding-left: 60px;
  color: var(--Color-2, #8C52FF);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.seccion-newsletter .formulario-en-linea .wpcf7-form-control-wrap input::placeholder {
  color: var(--Color-2, #8C52FF);
  opacity: 1;
}

.seccion-newsletter .formulario-en-linea .wpcf7-form-control-wrap input::-ms-input-placeholder {
  color: var(--Color-2, #8C52FF);
}

.seccion-newsletter .formulario-en-linea .wpcf7-submit {
  border: none;
  outline: none !important;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 2;
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  background-color: var(--Color-2, #8C52FF);
  padding: 14px 25px;
  border-radius: 60px;
}

.seccion-newsletter .formulario-en-linea .wpcf7-spinner {
  display: none !important;
}

.seccion-newsletter .btn.btn-cta {
  border: none;
  outline: none !important;
  color: var(--Color-2);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  background-color: var(--Color-3);
  padding: 14px 25px;
  border-radius: 60px;
}

.programa-jovenes .seccion-newsletter .btn.btn-cta {
  color: var(--Color);
}


.programas_populares {}

.programas_populares .programas_populares-title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 69px;
}

.programas_populares .row-bottom .col {
  border-radius: 20px;
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 33px 45px -30px rgba(0, 0, 0, 0.25);
  padding: 38px 34px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  justify-content: space-between;
  transition: var(--transition);
}

.programas_populares .row-bottom .col.col-jovenes:hover {
  background: #A7BF2E;
}

.programas_populares .row-bottom .col.col-adultos:hover {
  background: #9A66FF;
}

.programas_populares .lista {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}

.programas_populares .lista .titulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  text-transform: none;
  margin-bottom: 22px;
  transition: var(--transition);
}

.programas_populares .col:hover .lista .titulo {
  color: var(--Color-3);
}

.programas_populares .lista .enlaces {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.programas_populares .lista .enlaces a {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  transition: var(--transition);
}

.programas_populares .lista .enlaces a:hover {
  text-decoration: underline;
}

.programas_populares .col:hover .lista .enlaces a {
  color: var(--Color-3);
}

.programas_populares .lista .enlaces a:hover {
  color: #A7BF2E;
}

.programas_populares .lista .ver-todos {
  flex: 1;
  margin-top: 20px;
  display: flex;
  align-items: flex-end;
}

.programas_populares .lista .ver-todos a {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
}

.programas_populares .col:hover .lista .ver-todos a {
  color: var(--Color-3);
}

.tabla-equivalencias {
  background-color: var(--Color-4, #2F2D32);
  padding-top: 220px;
  padding-bottom: 206px;
}

.tabla-equivalencias .col-left {
  padding-left: 65px;
  padding-right: 60px;
  max-width: 40%;
}

.tabla-equivalencias .titulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  margin-bottom: 20px;
}

.tabla-equivalencias .subtitulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
  margin-bottom: 15px;
}

.tabla-equivalencias .contenido {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 24px;
}

.tabla-equivalencias .read-more {
  transition: var(--transition);
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: flex-start;
  color: var(--Color-5, #FFF);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
}

.tabla-equivalencias .read-more svg {
  transition: var(--transition);
  opacity: 0;
}

.tabla-equivalencias .read-more:hover svg {
  opacity: 1;
}

.tabla-equivalencias .read-more span {
  margin-left: -23px;
  transition: var(--transition);
}

.tabla-equivalencias .read-more:hover span {
  margin-left: 0;
}

.tabla-equivalencias .tabla {
  border-radius: 20px;
  overflow: hidden;
}

.tabla-equivalencias .tabla table {
  box-sizing: border-box;
  border-collapse: collapse;
  width: 100%;
}

.tabla-equivalencias .tabla table thead {
  background-color: var(--Color, #A7BF2E);
}

.tabla-equivalencias .tabla table tbody {
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
}

.tabla-equivalencias .tabla table th,
.tabla-equivalencias .tabla table td {
  border: none;
  text-align: center;
}

.tabla-equivalencias .tabla table th {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
  padding-top: 18px;
  padding-bottom: 18px;
}

.tabla-equivalencias .tabla table td {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  padding-top: 18px;
  padding-bottom: 18px;
}

.tabla-equivalencias .tabla table tbody>tr:not(:last-child) {
  border-bottom: solid 1px #E9E9E9;
}

.tabla-asignaturas .titulo {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 24px;
}

.tabla-asignaturas .subtitulo {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
  margin-bottom: 32px;
}

.tabla-asignaturas .contenido {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  max-width: 1154px;
  margin-left: auto;
  margin-right: auto;
}

.tabla-asignaturas .contenido>p:not(:last-child) {
  margin-bottom: 15px;
}

.tabla-asignaturas .row-bottom {
  margin-top: 48px;
}

.tabla-asignaturas .tabla {
  border-radius: 20px;
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 33px 45px -30px rgba(152, 120, 69, 0.25);
  overflow: hidden;
  height: 100%;
}

.tabla-asignaturas .tabla .titulo {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  padding: 23px;
  background-color: #A7BF2E;
  text-transform: none;
}

.tabla-asignaturas .tabla .caracteristicas {
  padding: 52px 38px;
}

.tabla-asignaturas .tabla .caracteristicas .caracteristica {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 133.333% */
  display: flex;
  gap: 8px;
  align-items: center;
}

.tabla-asignaturas .tabla .caracteristicas>.caracteristica:not(:last-child) {
  margin-bottom: 15px;
}




.blog-header {
  min-height: 400px;
  position: relative;
}

.blog-header .container {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.blog-header .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(47, 45, 50, 0.45);
}

.blog-header #breadcrumbs {
  margin-top: 26px;
}

.blog-header .blog-header-title {
  margin-top: 70px;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 4.25px;
  text-transform: uppercase;
}

.blog-header .blog-header-subtitle {
  margin-top: 17px;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  max-width: 770px;
}

.noticias-destacadas {
  position: relative;
  z-index: 3;
}

.noticias-destacadas .noticias-destacadas-title {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  margin-bottom: 37px;
  text-transform: none;
}


.listado-podcasts {}

.listado-podcasts .row-top {
  align-items: flex-end;
  margin-bottom: 36px;
}

.listado-podcasts .listado-podcasts-title {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
}

.listado-podcasts .view-all-podcasts {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  display: table;
  margin-left: auto;
  margin-right: 0;
  cursor: pointer;
  transition: var(--transition);
}

.listado-podcasts .view-all-podcasts:hover {
  color: var(--Color);
}

.listado-podcasts .row-4 .col:not(.active) {
  display: none;
}


.card-podcast {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  min-height: 230px;
}

.card-podcast .mask {
  border-radius: 20px;
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  transition: var(--transition);
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.card-podcast:hover .mask {
  background: var(--Color);
}

.card-podcast .card-podcast-content {
  position: absolute;
  z-index: 2;
  padding: 37px;
  left: 0;
  width: 100%;
  bottom: 0;
}

.card-podcast .date {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  top: 37px;
  left: 37px;
}

.card-podcast .date svg * {
  transition: var(--transition);
}

.card-podcast:hover .date svg * {
  fill: var(--Color-3);
}

.card-podcast .date span {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  transition: var(--transition);
}

.card-podcast:hover .date span {
  color: var(--Color-3);
}

.card-podcast .card-podcast-title {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  /* 123.529% */
  text-transform: none;
  transition: var(--transition);
}

.card-podcast:hover .card-podcast-title {
  margin-bottom: 18px;
  color: var(--Color-3);
}

.card-podcast .card-podcast-cta {
  display: flex;
  gap: 9px;
  align-items: center;
  margin-bottom: -15px;
  opacity: 0;
}

.card-podcast:hover .card-podcast-cta {
  opacity: 1;
  margin-bottom: 0;
}

.card-podcast .card-podcast-cta svg {
  opacity: 0;
  transition: var(--transition);
}

.card-podcast .card-podcast-cta:hover svg {
  opacity: 1;
}

.card-podcast .card-podcast-cta svg * {
  transition: var(--transition);
}

.card-podcast .card-podcast-cta span {
  transition: var(--transition);
  margin-left: -31px;
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
}

.card-podcast:hover .card-podcast-cta span {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
}

.card-podcast .card-podcast-cta:hover span {
  margin-left: 0;
}



.listado-autores {}

.listado-autores .listado-autores-title {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 40px;
}

.card-author {
  border-radius: 10px;
  background: var(--Color-5, #FFF);
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 20px;
  transition: var(--transition);
}

.card-author:hover {
  background: var(--Color);
}

.card-author img {
  width: 59px;
  height: 59px;
  border-radius: 5px;
}

.card-author .nombre {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  /* 123.529% */
  margin-bottom: 0;
  transition: var(--transition);
}

.card-author .cargo {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 0;
  transition: var(--transition);
}

.card-author:hover .nombre,
.card-author:hover .cargo {
  color: var(--Color-3);
}

.card-author-detalle {
  border-radius: 10px;
  padding: 20px;
  transition: var(--transition);
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  height: 100%;
}

.card-author-detalle:hover {
  background: #fff;
}

.card-author-detalle .card-author-detalle-main {
  display: flex;
  gap: 20px;
  align-items: center;
}

.card-author-detalle .card-author-detalle-more {
  padding: 20px 15px 15px 15px;
}

.card-author-detalle img {
  width: 59px;
  height: 59px;
  border-radius: 5px;
}

.card-author-detalle .nombre {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  /* 123.529% */
  margin-bottom: 0;
  transition: var(--transition);
}

.card-author-detalle .cargo {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 0;
  transition: var(--transition);
}

.card-author-detalle .contenido {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  /* 150% */
  margin-bottom: 20px;
}

.card-author-detalle .card-author-detalle-more>span {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
}




.listado-noticias {
  position: relative;
  z-index: 3;
}

.listado-noticias .noticias-destacadas-title {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 40px;
}

.listado-noticias .row-cats .col {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
  gap: 6px;
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  /* 105.556% */
}

.listado-noticias .svg {
  background-color: var(--Color-4, #2F2D32);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.listado-noticias .cat-list {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 6px;
}

.listado-noticias .cat-list a {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  transition: var(--transition);
  border-radius: 6px;
  background: var(--Color-6, #B9B6A5);
  padding: 6px;
}

.listado-noticias .cat-list a.active {
  background-color: #2F2D32;
}

.listado-noticias .cat-list a:hover {
  background-color: var(--Color);
}

.tec-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 63px;
}

.tec-pagination,
.tec-pagination a {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  /* 143.75% */
}

.tec-pagination a {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  border-radius: 50%;
}

.tec-pagination a.active,
.tec-pagination a:hover {
  background-color: var(--Color);
  color: var(--Color-3);
}


.blog-header-author {
  background-color: #2F2D32;
  padding-bottom: 120px;
  background-image: url('../img/Layer_1.svg');
  background-position: 33% center;
  background-repeat: no-repeat;
  background-size: contain;
}

.blog-header-author #breadcrumbs {
  margin-top: 24px;
}

.blog-header-author .row-content {
  margin-top: 80px;
  align-items: center;
}

.blog-header-author .col-titulo {
  max-width: 35%;
  min-width: 35%;
}

.blog-header-author .col.col-contenido {
  margin-top: 20px;
}

.blog-header-author .blog-header-author-maintitle {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 4.25px;
  text-transform: uppercase;
  margin-bottom: 11px;
}

.blog-header-author .blog-header-author-title {
  margin-bottom: 6px;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 54px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
  /* 111.111% */
  text-transform: uppercase;
}

.blog-header-author .blog-header-author-subtitle {
  overflow: hidden;
  color: var(--Color-3, #FAF8ED);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 112% */
}

.blog-header-author-plus {
  margin-bottom: -120px;
}

.blog-header-author-plus .blog-header-author-claim {
  margin-bottom: 29px;
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
}

.blog-header-author-plus .blog-header-author-contenido {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.blog-header-author-plus .blog-header-author-contenido>p:not(:last-child) {
  margin-bottom: 15px;
}

.blog-header-author-plus .col-right {
  max-width: 40%;
}

.blog-header-author-plus .col-right img {
  display: block;
  margin-left: auto;
  margin-right: 0;
  position: relative;
  top: -220px;
  z-index: 2;
  border-radius: 20px;
}


.blog-breadcrumbs {
  padding-top: 30px;
  padding-bottom: 40px;
}

.blog-featured-image {
  padding-bottom: 40px;
}

.blog-featured-image img {
  max-width: 1150px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
}

.blog-content .meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 16px;
}

.blog-content .meta>div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.blog-content .meta>div span,
.blog-content .meta>div a {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  transition: var(--transition);
}

.blog-content .meta>div a:hover {
  color: var(--Color);
}

.blog-content h1.title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  max-width: 918px;
}

.blog-content .subtitle {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
  margin-top: 10px;
  max-width: 922px;
  margin-left: auto;
  margin-right: auto;
}

/* Contenido entrada */
.blog-content .entrada-contenido {
  max-width: 922px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  /* 144.444% */
}

.blog-content .entrada-contenido p {
  margin-bottom: 15px;
}

.blog-content .entrada-contenido img {
  background-color: #fff;
  border-radius: 20px;
  max-width: 100%;
  height: auto;
}

.blog-content .entrada-contenido a {
  color: var(--Color, #A7BF2E);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: var(--transition);
}

.blog-content .entrada-contenido a:hover {
  color: var(--Hover-green);
}

.blog-content .entrada-contenido ul,
.blog-content .entrada-contenido ol {
  padding-left: 36px;
  margin-bottom: 24px;
}

.blog-content .entrada-contenido ul>li,
.blog-content .entrada-contenido ol>li {
  margin-bottom: 8px;
}

.blog-content .entrada-contenido blockquote {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: 36px;
  /* 138.462% */
  padding: 67px 0;
  border-top: solid 1px #E9E9E9;
  border-bottom: solid 1px #E9E9E9;
  margin-bottom: 50px;
  margin-top: 50px;
}

.blog-content .entrada-contenido h1 {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 22px;
}

.blog-content .entrada-contenido h2 {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 22px;
}

.blog-content .entrada-contenido h3 {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 20px;
}

.blog-content .entrada-contenido h4 {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 27px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 18px;
}

.blog-content .entrada-contenido h5 {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 16px;
}

.blog-content .entrada-contenido h6 {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 15px;
}

/* Fin Contenido entrada */

.blog-content .share {
  display: flex;
  gap: 8px;
  align-items: center;
  max-width: 922px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-bottom: 34px;
  padding-bottom: 40px;
  border-bottom: solid 1px #E9E9E9;
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  /* 105.556% */
}

.blog-content .share>.svg {
  height: 26px;
  width: 26px;
  background-color: #2F2D32;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-content .share .sharing {
  display: flex;
  gap: 14px;
}

.blog-content .share .sharing svg path {
  transition: var(--transition);
  fill: #B9B6A5;
}

.blog-content .share .sharing a:hover svg path {
  fill: var(--Color-4);
}

.blog-content .formulario-entrada {
  max-width: 922px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 56px;
  padding-bottom: 62px;
  border-bottom: solid 1px #E9E9E9;
}

.blog-content .formulario-entrada .formulario>p {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  /* 105.556% */
  margin-bottom: 46px;
}

.blog-content .formulario-entrada .formulario input[type=text],
.blog-content .formulario-entrada .formulario input[type=password],
.blog-content .formulario-entrada .formulario input[type=email],
.blog-content .formulario-entrada .formulario input[type=number],
.blog-content .formulario-entrada .formulario input[type=date],
.blog-content .formulario-entrada .formulario input[type=tel],
.blog-content .formulario-entrada .formulario textarea {
  border-radius: 10px;
  border: 1px solid #F6F4E9;
  background: #F1EEDE;
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  color: var(--Color-4);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 14px 22px;
}

.blog-content .formulario-entrada .formulario select {
  border-radius: 10px;
  border: 1px solid #E7E2CC;
  background: linear-gradient(180deg, #F7F5E8 0%, #EFEBD8 100%);
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  color: var(--Color-4);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 14px 22px;
  border: none;
}

.blog-content .formulario-entrada .formulario input[type=file] {
  padding: 6px;
  border-radius: 10px;
  border: 1px solid #F6F4E9;
  background: #F1EEDE;
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  color: var(--Color-4);
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: var(--transition);
}

.blog-content .formulario-entrada .formulario input[type=file]::file-selector-button {
  border: none;
  border-radius: 6px;
  border: 1px solid #F6F4E9;
  background: #E6E2CD;
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  padding: 10px 18px;
  outline: none !important;
  transition: var(--transition);
}

.blog-content .formulario-entrada .formulario input[type=file]::file-selector-button:hover {
  background-color: var(--Color);
  color: var(--Color-3);
}

.blog-content .formulario-entrada .formulario .wpcf7-radio {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.blog-content .formulario-entrada .formulario .wpcf7-radio .wpcf7-list-item {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}

.blog-content .formulario-entrada .formulario .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.blog-content .formulario-entrada .formulario .wpcf7-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.blog-content .formulario-entrada .formulario .wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}

.blog-content .formulario-entrada .formulario .wpcf7-checkbox .wpcf7-list-item input {
  flex: 0;
}

.blog-content .formulario-entrada .formulario .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.blog-content .formulario-entrada .formulario .wpcf7-acceptance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.blog-content .formulario-entrada .formulario .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  gap: 4px;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0;
}

.blog-content .formulario-entrada .formulario .wpcf7-acceptance .wpcf7-list-item input {
  flex: 0;
}

.blog-content .formulario-entrada .formulario .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: relative;
  top: -4px;
}

.blog-content .formulario-entrada .formulario .btn.btn-primary {
  border: none;
  outline: none !important;
  display: table;
}

.blog-content .formulario-entrada .formulario .btn.btn-primary:hover {
  background-color: var(--Hover-green);
}

.blog-content .formulario-entrada .formulario .form-row {
  margin-bottom: 22px;
}

.blog-content .formulario-entrada .formulario .form-col {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.blog-content .formulario-entrada .formulario .form-col>label {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 8px;
  display: block;
}

.blog-content .formulario-entrada .formulario .form-col>.flex {
  gap: 24px;
}

.blog-content .formulario-entrada .formulario .form-col>.flex>label {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.blog-content .formulario-entrada .formulario .checkboxes-inline {
  display: flex;
  gap: 20px;
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.blog-content .autor-entrada {
  max-width: 922px;
  margin-left: auto;
  margin-right: auto;
  padding: 16px;
  margin-bottom: 49px;
  border-radius: 20px;
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  display: flex;
  gap: 87px;
  align-items: flex-start;
}

.blog-content .autor-entrada .autor-entrada-img {
  min-width: 175px;
  flex: 0;
}

.blog-content .autor-entrada .autor-entrada-content {
  flex: 1;
}

.blog-content .autor-entrada .autor-entrada-content .autor-entrada-content-label {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  margin-top: 29px;
  margin-bottom: 5px;
}

.blog-content .autor-entrada .autor-entrada-content .autor-entrada-content-name {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  margin-bottom: 14px;
}

.blog-content .autor-entrada .autor-entrada-content .autor-entrada-content-contenido {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  margin-bottom: 25px;
}

.blog-content .autor-entrada .autor-entrada-content .autor-entrada-content-more {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
}

.blog-content .rrss {
  display: flex;
  gap: 15px;
  align-items: center;
  padding-top: 32px;
  margin-top: 25px;
  padding-bottom: 16px;
  border-top: solid 1px #E9E9E9;
}

.blog-content .rrss>span {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  /* 105.556% */
}

.blog-content .rrss>div {
  display: flex;
  gap: 21px;
}

.blog-content .rrss>div a svg path {
  transition: var(--transition);
}

.blog-content .rrss>div a:hover svg path {
  fill: var(--Color-4);
}

.blog-content .categorias-entrada {
  max-width: 922px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}

.blog-content .categorias-entrada .categorias-entrada-svg {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: var(--Color-4);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 7px;
}

.blog-content .categorias-entrada .categorias-entrada-label {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  /* 105.556% */
  margin-right: 15px;
}

.blog-content .categorias-entrada .categorias-entrada-listado {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.blog-content .categorias-entrada .categorias-entrada-listado a {
  transition: var(--transition);
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 6px 8px;
  border-radius: 6px;
  background: var(--Color-6, #B9B6A5);
}

.blog-content .categorias-entrada .categorias-entrada-listado a:hover {
  background: var(--Color-4);
}

.blog-related.section .blog-related-title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 64px;
}

.catalogos-destacados .catalogos-destacados-title .catalogos-destacados .catalogos-destacados-title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 18px;
}

.catalogos-destacados .catalogos-destacados-content {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  margin-bottom: 30px;
  max-width: 684px;
  margin-left: auto;
  margin-right: auto;
}

.catalogos-destacados .catalogos-destacados-cta {
  margin-top: 64px;
  margin-left: auto;
  margin-right: auto;
}

.catalogos-destacados .catalogos-destacados-cta:hover {
  background-color: var(--Hover-green);
}


.catalogos-listado-completo .row-filtro {
  margin-bottom: 45px;
}

.catalogos-listado-completo .row-filtro .col {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.catalogos-listado-completo .row-filtro .col a {
  transition: var(--transition);
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 6px 8px;
  border-radius: 6px;
  background: var(--Color-6, #B9B6A5);
}

.catalogos-listado-completo .row-filtro .col a.active,
.catalogos-listado-completo .row-filtro .col a:hover {
  background: var(--Color-4, #2F2D32);
}

.catalogos-listado-completo-title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  margin-bottom: 24px;
  max-width: 684px;
  margin-left: auto;
  margin-right: auto;
  text-transform: none;
}

.catalogos-listado-completo .row-3 .col:not(.active) {
  display: none;
}

.card-catalogo {
  position: relative;
}

.card-catalogo img {
  border-radius: 20px;
}

.card-catalogo .card-catalogo-inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.row-4 .card-catalogo .card-catalogo-inner {
  padding: 0 36px 20px 36px;
}

.row-3 .card-catalogo .card-catalogo-inner {
  padding: 0 36px 33px 36px;
}

.card-catalogo .card-catalogo-programa {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 4px 5px;
  border-radius: 6px;
  background: var(--Color-4, #2F2D32);
  margin-bottom: 12px;
  display: inline-block;
}

.row-4 .card-catalogo .card-catalogo-title {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  margin-bottom: 5px;
  text-transform: none;
}

.row-3 .card-catalogo .card-catalogo-title {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  margin-bottom: 5px;
  text-transform: none;
}

.row-4 .card-catalogo .card-catalogo-content {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  /* 135.714% */
}

.row-3 .card-catalogo .card-catalogo-content {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.card-catalogo .card-catalogo-cta {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: var(--transition);
  opacity: 0;
  margin-bottom: -20px;
}

.card-catalogo .card-catalogo-cta:hover {
  color: var(--Color-3, #FAF8ED);
}

.card-catalogo:hover .card-catalogo-cta {
  margin-top: 14px;
  margin-bottom: 0;
  opacity: 1;
}

.card-catalogo .card-catalogo-cta .svg {
  transition: var(--transition);
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #2F2D32;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.card-catalogo .card-catalogo-cta:hover .svg {
  opacity: 1;
  background-color: #FAF8ED;
}

.card-catalogo .card-catalogo-cta .svg svg * {
  transition: var(--transition);
}

.card-catalogo .card-catalogo-cta:hover .svg svg * {
  fill: #2F2D32;
}

.card-catalogo .card-catalogo-cta span {
  margin-left: -24px;
  transition: var(--transition);
}

.card-catalogo .card-catalogo-cta:hover span {
  margin-left: 0;
}

.cita {}

.cita .blockquote {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: 36px;
  /* 138.462% */
  text-align: center;
  max-width: 926px;
  margin-left: auto;
  margin-right: auto;
}

.equipo .equipo-titulo {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 70px;
}

.card-miembro {
  padding-bottom: 90%;
  min-height: 395px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
}

.card-miembro .card-miembro-inner {
  text-align: center;
  padding: 24px;
  position: absolute;
  z-index: 2;
  opacity: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: var(--transition);
}

.card-miembro:hover .card-miembro-inner {
  opacity: 1;
}

.card-miembro .nombre {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 112% */
  margin-bottom: 6px;
}

.card-miembro .cargo {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 111.111% */
}

.card-miembro .enlaces {
  margin-top: 30px;
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
}

.card-miembro .mask {
  position: absolute;
  z-index: 1;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(167, 191, 46, 0.00) 0%, #A7BF2E 100%);
  transition: var(--transition);
  border-radius: 20px;
}

.card-miembro:hover .mask {
  opacity: 1;
}


.ofertas_de_trabajo>.container:not(:last-child) {
  margin-bottom: 53px;
}

.ofertas_de_trabajo .row {
  border-radius: 20px;
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
}

.ofertas_de_trabajo>.container:nth-child(even)>.row {
  flex-direction: row-reverse;
}

.ofertas_de_trabajo .col-left {
  padding: 90px 120px 50px 120px;
}

.ofertas_de_trabajo .col-right {
  max-width: 30%;
}

.ofertas_de_trabajo .oferta-titulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 18px;
}

.ofertas_de_trabajo .oferta-contenido {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.ofertas_de_trabajo .oferta-contenido>p:not(:last-child) {
  margin-bottom: 15px;
}

.ofertas_de_trabajo .oferta-contenido-extendido {
  background-color: var(--Color, #A7BF2E);
  margin: 15px;
  border-radius: 20px;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
  background-image: url('../img/fondo-oferta.svg');
  background-position: left top;
  background-repeat: no-repeat;
  height: calc(100% - 30px);
  padding: 73px 36px;
  filter: drop-shadow(0px 0px 23px rgba(152, 120, 69, 0.25));
}

.ofertas_de_trabajo .oferta-contenido-extendido ul {
  padding-left: 30px;
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  /* 131.25% */
  margin-top: 24px;
}

.ofertas_de_trabajo .oferta-contenido-extendido ul>li:not(:last-child) {
  margin-bottom: 10px;
}

.ofertas_de_trabajo .btn.btn-primary {
  margin-top: 70px;
}

.ofertas_de_trabajo .btn.btn-primary:hover {
  background-color: var(--Hover-green);
}



.precios-cursos {}

.precios-cursos .precios-cursos-title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 53px;
}

.precios-cursos .row-2.row-precios {
  justify-content: center;
}

.precios-cursos .tabla-precio-curso {
  border-radius: 20px;
  background: var(--Color-4, #2F2D32);
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  position: relative;
  padding: 47px 64px 29px 64px;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.programa-jovenes .precios-cursos .tabla-precio-curso.tabla-precio-curso-destacado {
  background: var(--Color);
}

.programa-jovenes .precios-cursos .tabla-precio-curso.tabla-precio-curso-destacado:hover {
  background: var(--Hover-green);
}

.precios-cursos .tabla-precio-curso:hover {
  background: #242127;
}

.precios-cursos .tabla-precio-curso>svg {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 1;
  opacity: 0;
  transition: var(--transition);
}

.precios-cursos .tabla-precio-curso:hover>svg {
  opacity: 1;
}

.precios-cursos .tabla-precio-curso>.tabla-precio-curso-subtitulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.precios-cursos .tabla-precio-curso>.tabla-precio-curso-titulo {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  margin-top: 16px;
  margin-bottom: 33px;
  min-height: 64px;
}

.precios-cursos .tabla-precio-curso>.tabla-precio-curso-incluye-label {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.precios-cursos .tabla-precio-curso>.tabla-precio-curso-incluye-content {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  /* 146.667% */
  margin-bottom: 32px;
  padding-left: 30px;
  flex: 1;
}

.precios-cursos .tabla-precio-curso>.precios {
  display: flex;
  gap: 29px;
  transition: var(--transition);
  margin-top: 32px;
  justify-content: center;
}

.precios-cursos .tabla-precio-curso:hover>.precios {
  margin-top: 0;
}

.precios-cursos .tabla-precio-curso>.precios:not(.precios-carrusel) .precio {
  padding: 29px 14px;
  border-radius: 15px;
  background: var(--Color, #A7BF2E);
  min-width: 169px;
}

.precios-cursos .tabla-precio-curso>.precios.precios-carrusel .precio {
  padding: 29px 14px;
  border-radius: 15px;
  background: var(--Color, #A7BF2E);
}

.programa-jovenes .precios-cursos .tabla-precio-curso>.precios .precio {
  background: var(--Color, #A7BF2E);
}

.programa-jovenes .precios-cursos .tabla-precio-curso.tabla-precio-curso-destacado {
  background: var(--Color);
}

.programa-adultos .precios-cursos .tabla-precio-curso>.precios .precio {
  background: var(--Color-2);
}

.programa-adultos .precios-cursos .tabla-precio-curso.tabla-precio-curso-destacado {
  background: var(--Color-2);
}

.precios-cursos .tabla-precio-curso.tabla-precio-curso-destacado>.precios .precio {
  background-color: var(--Color-3, #FAF8ED);
}

.precios-cursos .tabla-precio-curso>.precios .precio .precio-titulo {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 36px;
}

.precios-cursos .tabla-precio-curso.tabla-precio-curso-destacado>.precios .precio .precio-titulo {
  color: #2F2D32;
}

.precios-cursos .tabla-precio-curso>.precios .precio .precio-valor {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  /* 62.963% */
  margin-bottom: 4px;
}

.precios-cursos .tabla-precio-curso.tabla-precio-curso-destacado>.precios .precio .precio-valor {
  color: #2F2D32;
}

.precios-cursos .tabla-precio-curso>.precios .precio .precio-impuestos {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 17px;
  text-align: center;
}

.precios-cursos .tabla-precio-curso.tabla-precio-curso-destacado>.precios .precio .precio-impuestos {
  color: #2F2D32;
}

.precios-cursos .tabla-precio-curso>.precios-enlace {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;

  opacity: 0;
  position: relative;
  transition: var(--transition);
  margin-bottom: 20px;
}

.precios-cursos .tabla-precio-curso:hover>.precios-enlace {
  opacity: 1;
  margin-top: 32px;
}

.precios-cursos .tabla-precio-curso>.nota-pie {
  color: var(--Color-6, #B9B6A5);
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 133.333% */
}

.precios-cursos .tabla-precio-curso.tabla-precio-curso-destacado>.nota-pie {
  color: #FAF8ED;
}


.precios-cursos .precios.precios-carrusel {
  display: block;
  width: calc(100% + 54px);
  position: relative;
  max-width: 100%;
}

.precios-cursos .precios.precios-carrusel .slick-track {
  display: flex;
  will-change: transform;
}

.precios-cursos .precios.precios-carrusel .slick-slide {
  margin: 0 10px;
}

.precios-cursos .precios.precios-carrusel .slick-list {
  margin: 0 -10px;
  padding: 0 54px 0 0 !important;
}

.precios-cursos .precios.precios-carrusel .slick-list:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 54px;
  display: block;
  background: linear-gradient(90deg, rgba(47, 45, 50, 0.00) 0%, #2F2D32 100%);
}

.precios-cursos .precios.precios-carrusel .slick-prev,
.precios-cursos .precios.precios-carrusel .slick-next {
  height: 32px;
  width: 32px;
}

.precios-cursos .precios.precios-carrusel .slick-prev {
  left: -50px;
}

.precios-cursos .precios.precios-carrusel .slick-next {
  right: -50px;
  right: 0;
}

.precios-cursos .tabla-precio-curso>.precios.precios-carrusel .precio .precio-titulo {
  height: 38px;
  overflow: hidden;
}

.card-basica .card-basica-bandera {
  position: absolute;
  top: 27px;
  left: 36px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.shortcode-descargar-catalogo .descarga {
  transition: var(--transition);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  margin-top: 20px;
  background-color: #2F2D32;
  padding: 8px 16px 8px 8px;
  border-radius: 60px;

}

.shortcode-descargar-catalogo .descarga .svg {
  background-color: var(--Color-3);
  height: 44px;
  width: 44px;
  border-radius: 50%;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shortcode-descargar-catalogo .descarga span {
  color: var(--Color);
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.66px;
  text-transform: uppercase;
}

.programa-adultos .shortcode-descargar-catalogo .descarga span {
  color: var(--Color-2);
  transition: var(--transition);
}

.programa-adultos .shortcode-descargar-catalogo .descarga:hover span {
  color: var(--Color-3);
}

.shortcode-descargar-catalogo .descarga span b {
  color: var(--Color-5, #FFF);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  display: block;
}

.shortcode-descargar-catalogo .descarga:hover {
  background-color: var(--Color);
}

.programa-adultos .shortcode-descargar-catalogo .descarga:hover {
  background-color: var(--Color-2);
}



.formulario_complejo .formulario_complejo-titulo-principal {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 38px;
}

.formulario_complejo .formulario_complejo-formulario {
  border-radius: 20px;
  background: linear-gradient(0deg, #FAF8ED 0.33%, #FFF 99.5%);
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 119px 88px 119px;
}

.formulario_complejo .formulario_complejo-formulario .titulo {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  margin-bottom: 24px;
}

.formulario_complejo .formulario_complejo-formulario .seccion {
  padding-bottom: 20px;
  margin-bottom: 20px;
  padding-top: 25px;
  border-bottom: solid 1px #E9E9E9;
  ;
}

.formulario_complejo .formulario_complejo-formulario .seccion>.titulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
  margin-bottom: 22px;
  text-align: initial;
}

.formulario_complejo .formulario_complejo-formulario input[type=text],
.formulario_complejo .formulario_complejo-formulario input[type=password],
.formulario_complejo .formulario_complejo-formulario input[type=email],
.formulario_complejo .formulario_complejo-formulario input[type=number],
.formulario_complejo .formulario_complejo-formulario input[type=date],
.formulario_complejo .formulario_complejo-formulario input[type=tel],
.formulario_complejo .formulario_complejo-formulario textarea {
  border-radius: 10px;
  border: 1px solid #F6F4E9;
  background: #F1EEDE;
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  color: var(--Color-4);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 14px 22px;
}

.formulario_complejo .formulario_complejo-formulario select {
  border-radius: 10px;
  border: 1px solid #E7E2CC;
  background: linear-gradient(180deg, #F7F5E8 0%, #EFEBD8 100%);
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  color: var(--Color-4);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 14px 22px;
  border: none;
}

.formulario_complejo .formulario_complejo-formulario input[type=file] {
  padding: 6px;
  border-radius: 10px;
  border: 1px solid #F6F4E9;
  background: #F1EEDE;
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  color: var(--Color-4);
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: var(--transition);
}

.formulario_complejo .formulario_complejo-formulario input[type=file]::file-selector-button {
  border: none;
  border-radius: 6px;
  border: 1px solid #F6F4E9;
  background: #E6E2CD;
  box-shadow: 0px 33px 23px -33px rgba(152, 120, 69, 0.25);
  padding: 10px 18px;
  outline: none !important;
  transition: var(--transition);
}

.formulario_complejo .formulario_complejo-formulario input[type=file]::file-selector-button:hover {
  background-color: var(--Color);
  color: var(--Color-3);
}

.formulario_complejo .formulario_complejo-formulario .wpcf7-radio {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.formulario_complejo .formulario_complejo-formulario .radios-layout-inicio {
  margin-top: 12px;
}

.formulario_complejo .formulario_complejo-formulario .radios-layout-inicio .wpcf7-radio {
  justify-content: flex-start;
}

.formulario_complejo .formulario_complejo-formulario .d-block .wpcf7-radio {
  display: block;
}

.formulario_complejo .formulario_complejo-formulario .d-block .wpcf7-radio .wpcf7-list-item {
  justify-content: flex-start;
  margin-bottom: 8px;
  gap: 8px;
}

.formulario_complejo .formulario_complejo-formulario .d-block .wpcf7-radio .wpcf7-list-item input {
  flex: 0;
}

.formulario_complejo .formulario_complejo-formulario .wpcf7-radio .wpcf7-list-item {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}

.formulario_complejo .formulario_complejo-formulario .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.formulario_complejo .formulario_complejo-formulario .wpcf7-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.formulario_complejo .formulario_complejo-formulario .d-block .wpcf7-checkbox {
  display: block;
}

.formulario_complejo .formulario_complejo-formulario .d-block .wpcf7-checkbox>.wpcf7-list-item {
  margin-bottom: 12px;
}

.formulario_complejo .formulario_complejo-formulario .d-block .wpcf7-checkbox label {
  display: flex;
  gap: 12px;
}

.formulario_complejo .formulario_complejo-formulario .wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}

.formulario_complejo .formulario_complejo-formulario .wpcf7-checkbox .wpcf7-list-item input {
  flex: 0;
}

.formulario_complejo .formulario_complejo-formulario .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.formulario_complejo .formulario_complejo-formulario .wpcf7-acceptance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.formulario_complejo .formulario_complejo-formulario .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  gap: 4px;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0;
}

.formulario_complejo .formulario_complejo-formulario .wpcf7-acceptance .wpcf7-list-item input {
  flex: 0;
}

.formulario_complejo .formulario_complejo-formulario .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: relative;
  top: -4px;
}

.formulario_complejo .formulario_complejo-formulario .btn.btn-primary {
  border: none;
  outline: none !important;
  display: table;
}

.formulario_complejo .formulario_complejo-formulario .btn.btn-primary:hover {
  background-color: var(--Hover-green);
}


.formulario_complejo .formulario_complejo-formulario .form-row {
  margin-bottom: 22px;
}

.formulario_complejo .formulario_complejo-formulario .form-col {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.formulario_complejo .formulario_complejo-formulario .form-col>label {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 8px;
  display: block;
}

.formulario_complejo .checkboxes-inline {
  display: flex;
  gap: 20px;
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.page-template-page-template-inscripciones .formulario_complejo .paso>p label.label-big {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}



.page-template-page-template-inscripciones .formulario_complejo .info {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-page-template-inscripciones .formulario_complejo .paso>p label {
  display: block;
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 8px;
}

.page-template-page-template-inscripciones .formulario_complejo .paso>p input:not([type=checkbox]),
.page-template-page-template-inscripciones .formulario_complejo .paso>p select {
  width: 100%
}

.page-template-page-template-inscripciones .formulario_complejo .paso>p.titulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
}



/* SOBRE NOSOTROS HEADER */
#sobre-nosotros-header.header_texto_imagen_fondo .header_texto_imagen_fondo-title {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 4.25px;
  text-transform: uppercase;
}

#sobre-nosotros-header.header_texto_imagen_fondo .header_texto_imagen_fondo-content p {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 54px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
  /* 111.111% */
  text-transform: uppercase;
}

/* QUIENES SOMOS */
#base-quienes-somos .titulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 144.444% */
  text-transform: none;
}

#base-quienes-somos .subtitulo {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-align: left;
}

#base-quienes-somos .contenido {
  margin-top: 24px;
}

/* INSCRIPCION JOVENES */
#inscripcion-jovenes.seccion_cta {
  padding-top: 102px;
  padding-bottom: 71px;
  margin-top: 69px;
  margin-bottom: 66px;
}

#inscripcion-jovenes.seccion_cta .overlay-image-left {
  bottom: initial;
  top: -69px;
}

#inscripcion-jovenes.seccion_cta .overlay-image-right {
  bottom: -66px;
}

/* INSCRIPCION ADULTOS */
#inscripcion-adultos.seccion_cta {
  padding-top: 102px;
  padding-bottom: 71px;
  margin-top: 96px;
  margin-bottom: 0;
}

#inscripcion-adultos.seccion_cta .overlay-image-left {
  bottom: initial;
  top: -96px;
}

.secciones>section.breadcrumbs {
  display: none;
}

body.block-overflow {
  overflow: hidden !important;
}

.burger-menu-trigger-container {
  display: none;
}

.burger-menu-trigger-container .close-popup {
  display: none;
}

.burger-menu.popup {
  background: #FFF;
  height: calc(100vh - 120px);
  top: 120px;
  left: 0;
  width: 100vw;
  transform: none;
}

.burger-menu.popup .popup-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  padding: 28px;
  padding-top: 40px;
  min-height: calc(100vH - 120px);
  height: 100%;
  overflow: auto;
  display: block;
}

.burger-menu .menu {
  margin-bottom: 30px;
}

.burger-menu .menu li {
  text-align: center;
  list-style-type: none;
  padding: 0;
  line-height: 40px;
}

.burger-menu .menu li a {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 96% */
  text-transform: uppercase;
}

.burger-menu .menu-burger li {
  text-align: center;
  list-style-type: none;
  padding: 0;
}

.burger-menu .menu-burger li a {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 34px;
  /* 212.5% */
}

.burger-menu .popup-inner>p {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 7px;
  margin-top: 61px;
}

.burger-menu .popup-inner>p:last-child {
  margin-bottom: 0;
  margin-top: 0;
}

.burger-menu p>a {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.contenido-extra-mobile {
  display: none;
}

.galeria-multimedia .galeria-slider-progress-bar {
  display: none;
}

.testimonios .testimonios-slider-progress-bar,
.programas_populares .programas_populares-slider-progress-bar,
.home_programas_destacados .adultos-programas-destacados-slider-progress-bar,
.home_programas_destacados .jovenes-programas-destacados-slider-progress-bar {
  display: none;
}


.d-none {
  display: none !important;
}


/* megamenu */
.burger-menu .menu li a:hover {
  color: var(--Color, #A7BF2E);
}

.burger-menu .menu li.activo a {
  color: var(--Color, #A7BF2E);
}

.mobile-submenu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 10;
  padding-top: 30px;
}

.submenu-header {
  display: flex;
  align-items: center;
  padding: 20px 20px 10px 20px;
  background: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}

.submenu-header svg {
  margin-right: 15px;
}

.submenu-title {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

.submenu-content {
  padding: 0 20px;
  overflow-y: auto;
  height: calc(100vh - 80px);
}

.submenu-section {
  border-bottom: 1px solid #f0f0f0;
}

.submenu-section:last-child {
  border-bottom: none;
}

.submenu-section-title {
  color: var(--Color-4, #2F2D32);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;

  display: flex;
  align-items: center;
  padding: 12px 0;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease;
}

.submenu-section-title:hover,
.submenu-section-title.active {
  color: var(--Color, #A7BF2E);
}

.submenu-section-title .dropdown-icon {
  margin-left: 10px;
  transition: transform 0.3s ease;
}

.submenu-section-title.active .dropdown-icon {
  transform: rotate(180deg);
}

.submenu-section-title.active .dropdown-icon path,
.submenu-section-title:hover .dropdown-icon path {
  fill: var(--Color, #A7BF2E);
}


.submenu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}

.submenu-list.active {
  display: block;
}

/* sin dropdown */
.submenu-list.always-visible {
  display: block;
}

.submenu-bottom-item {
  margin: 10px 0 15px;
}

.burger-menu .submenu-list .submenu-bottom-item a {
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.72px;
  text-transform: uppercase;
}

.burger-menu .submenu-list li a {
  color: var(--Color-4, #2F2D32);
  font-family: "Open Sans";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  display: block;
  padding: 7px 0;
  text-align: left;
  text-decoration: none;
  transition: all 0.3s ease;
  text-transform: none;
}

/* fin megamenu */



.listado_inscripciones .listado_inscripciones-title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 22px;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.listado_inscripciones .listado_inscripciones-content {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.listado_inscripciones .listado_inscripciones-items {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.card-inscripcion {
  border-radius: 20px;
  background-color: var(--Color);
  padding-bottom: 64%;
  position: relative;
}

.card-inscripcion.adultos {
  background-color: var(--Color-2);
}

.card-inscripcion .card-inscripcion-title {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 25px 20px 25px;
  text-transform: none;
}






.listado_descargas .listado_descargas-title {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 114.286% */
  text-transform: none;
  margin-bottom: 22px;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.listado_descargas .listado_descargas-content {
  color: var(--Color-4, #2F2D32);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.listado_descargas .listado_descargas-items {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.card-descarga {
  border-radius: 20px;
  background-color: var(--Color);
  padding-bottom: 64%;
  position: relative;
}

.card-descarga.adultos {
  background-color: var(--Color-2);
}

.card-descarga .card-descarga-title {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 25px 20px 25px;
  text-transform: none;
}


.downloadable-popup {
  border-radius: 20px;
  overflow: hidden;
  background-color: var(--Color);
  min-width: 768px;
}

.downloadable-popup .close-popup {
  position: absolute;
  top: 12px;
  right: 16px;
}

.downloadable-popup .popup-inner {
  display: flex;
}

.downloadable-popup .popup-inner .downloadable-popup-content {
  padding: 60px 90px;
  flex: 1;
}

.downloadable-popup .popup-inner .downloadable-popup-content .h3,
.downloadable-popup .popup-inner .downloadable-popup-content h3 {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 18px;
}

.downloadable-popup .popup-inner .downloadable-popup-content p {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  /* 143.75% */
  margin-bottom: 24px;
}

.downloadable-popup .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.downloadable-popup .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.downloadable-popup .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input {
  flex: 0;
  position: relative;
  top: 6px;
}

.downloadable-popup .btn.btn-primary {
  color: var(--Color, #A7BF2E);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  padding: 19px;
  min-width: 175px;
  border: none;
  outline: none !important;
  background-color: var(--Color-3, #FAF8ED);
  color: var(--Color, #A7BF2E);
  transition: var(--transition);
  border-radius: 30px;
}

.jobs-popup {
  border-radius: 20px;
  overflow: hidden;
  background-color: var(--Color);
  min-width: 992px;
}

.jobs-popup .close-popup {
  position: absolute;
  top: 12px;
  right: 16px;
}

.jobs-popup .popup-inner {
  display: flex;
}

.jobs-popup .popup-inner .jobs-popup-content {
  padding: 60px 90px;
  flex: 1;
}

.jobs-popup .popup-inner .jobs-popup-content h3 {
  color: var(--Color-3, #FAF8ED);
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 18px;
}

.jobs-popup .popup-inner .jobs-popup-content p {
  color: var(--Color-3, #FAF8ED);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  /* 143.75% */
  margin-bottom: 24px;
}

.jobs-popup .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.jobs-popup .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.jobs-popup .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input {
  flex: 0;
  position: relative;
  top: 6px;
}

.jobs-popup .btn.btn-primary {
  color: var(--Color, #A7BF2E);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  padding: 19px;
  min-width: 175px;
  border: none;
  outline: none !important;
  background-color: var(--Color-3, #FAF8ED);
  color: var(--Color, #A7BF2E);
  transition: var(--transition);
  border-radius: 30px;
}



.banderitas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #FAF8ED;
  background-size: 80% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.catalogos-destacados .catalogos-destacados-slider-mobile {
  justify-content: center;
}


/* RWD */
@media (max-width: 1530px) {
  .items .container {
    max-width: calc(100vw - 30px);
  }

  .fixed-ficha {
    min-width: 1100px;
  }
}

@media (max-width: 1350px) {
  #site-head .top-bar .menu li {
    font-size: 13px;
  }

  .blog-featured-image img {
    max-width: 100%;
  }
}

@media (max-width: 1200px) {
  .home_programas_destacados .col-left {
    min-height: 515px;
  }

  .header_filtrado #filtrado label {
    font-size: 16px;
  }

  .header_filtrado #filtrado input[type=submit] {
    min-width: initial;
  }

  .header_filtrado #filtrado .filtros select {
    font-size: 14px;
    padding: 10px;
  }

  .base .contenido.contenido-columns-4 {
    column-count: 2 !important;
  }
}

@media (max-width: 1180px) {
  #site-head .top-bar .menu {
    gap: 12px;
  }

  #site-head .top-bar .menu>li.lista-resaltado:not(:first-child):before {
    margin-right: 15px;
  }

  #site-head .top-bar .menu li a.resaltado.jovenes,
  #site-head .top-bar .menu li a.resaltado.adultos {
    padding: 4px 6px;
  }

  #site-head nav .menu li a {
    font-size: 14px;
  }

  #site-head nav a.cta-header {
    padding: 14px;
  }

  #site-head nav a.cta-header div,
  #site-head nav a.cta-header .arrow {
    display: none;
  }

  .fixed-ficha {
    min-width: 960px;
  }
}

@media (max-width: 1040px) {
  #site-head .top-bar .menu {
    gap: 4px;
  }

  #site-head .top-bar .menu>li.lista-resaltado:not(:first-child):before {
    margin-right: 8px;
  }
}

.fixed-ficha .info-mobile {
  display: none;
}

@media (max-width: 992px) {
  .home_programas_destacados .col-left {
    min-height: auto;
  }

  .base .row .col.col-imagen.pc.tienemv {
    display: none;
  }

  .base .row .col.col-imagen.mv.tienemv {
    display: block;
  }

  body {
    width: 100vw !important;
    overflow-x: hidden !important;
  }

  .container,
  .container-medium,
  .container-full-screen {
    max-width: initial;
    padding-left: 15px;
    padding-right: 15px;
  }

  .row {
    flex-direction: column;
  }

  .row-2>.col,
  .row-3>.col,
  .row-4>.col {
    max-width: initial;
    min-width: initial;
  }

  .d-block-mobile {
    display: block !important;
  }

  .d-none-mobile {
    display: none !important;
  }

  #site-head .top-bar .row>.col:first-child .menu>li:not(:first-child) {
    display: none;
  }

  #site-head .top-bar .row>.col:last-child .menu li:not(.lista-resaltado) {
    display: none;
  }

  #site-head .top-bar .menu>li.lista-resaltado:not(:first-child):before {
    content: none;
  }

  #site-head nav {
    padding: 7px 0;
  }

  #site-head nav .menu {
    display: none;
  }

  #site-head nav .burger-menu-trigger-container {
    display: initial;
  }

  #site-head nav .logo {
    flex: 1;
  }



  .fixed-ficha {
    flex-direction: column;
    min-width: 360px;
    max-width: 360px;
    padding: 8px;
    gap: 20px;
    align-items: flex-start;
    border-radius: 32px;
  }

  .fixed-ficha .meta {
    display: none;
  }

  .fixed-ficha .meta .precio {
    font-size: 18px;
  }

  .fixed-ficha .sep {
    display: none;
  }

  .fixed-ficha .btn.btn-cta {
    order: 3;
    width: 100%;
    display: none;
  }

  .fixed-ficha .descarga {
    order: 4;
    display: none;
  }

  .fixed-ficha .fechas {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    display: none;
  }

  .fixed-ficha .info-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .fixed-ficha .info-mobile-opened {
    display: none;
    padding: 16px 20px 0 20px;
  }

  .fixed-ficha.opened .info-mobile-opened,
  .fixed-ficha.opened .info-mobile-opened * {
    display: block;
  }

  .fixed-ficha .info-mobile .btn.btn-cta {
    display: block;
    order: 1;
    padding: 16px 19px;
    width: initial;
  }

  .fixed-ficha .info-mobile .precio {
    order: 2;
    flex: 1;
    text-align: right;
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .fixed-ficha .info-mobile .alterner {
    order: 3;
    width: 24px;
    height: 24px;
  }

  .fixed-ficha .info-mobile .alterner svg {
    width: 24px;
    height: 24px;
  }

  .fixed-ficha.opened .info-mobile .alterner svg {
    transform-origin: center;
    transform: rotate(180deg);
  }

  .fixed-ficha .info-mobile-opened .ultimas-plazas {
    color: #BF9F2E;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  .fixed-ficha .info-mobile-opened .fechas {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: 14px;
    padding-top: 12px;
    border-top: solid 1px #E6E6E6;
  }

  .fixed-ficha .info-mobile-opened .fechas>span {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .fixed-ficha .info-mobile-opened .fechas>div {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
  }

  .fixed-ficha .info-mobile-opened .descarga {
    transition: var(--transition);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    margin-bottom: 20px;
  }

  .fixed-ficha .info-mobile-opened .descarga .svg {
    background-color: #2F2D32;
    height: 44px;
    width: 44px;
    border-radius: 50%;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fixed-ficha .info-mobile-opened .descarga span {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.66px;
    text-transform: uppercase;
  }

  .fixed-ficha .info-mobile-opened .descarga span b {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.84px;
    text-transform: uppercase;
    display: block;
  }

  .fixed-ficha .info-mobile-opened .descarga:hover .svg {
    background-color: var(--Color);
  }

  .fixed-ficha .info-mobile-opened .descarga:hover span,
  .fixed-ficha .info-mobile-opened .descarga:hover span b {
    color: var(--Color);
  }


  .secciones {
    padding-top: 120px;
  }

  .secciones .section {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .home_programas_adultos_jovenes .row {
    flex-direction: column-reverse;
  }

  .home_programas_adultos_jovenes .col {
    height: 50vh;
  }

  .home_programas_adultos_jovenes .programas {
    padding-bottom: 0;
    min-height: calc(50vh - 75px);
    max-height: calc(50vh - 75px);
  }

  .home_programas_adultos_jovenes .scroll-down {
    display: none;
  }


  .galeria-multimedia .galeria-slider-slides a {
    height: 200px;
  }


  .home_programas_destacados .col-left {
    max-width: initial;
    min-width: initial;
  }

  .home_programas_destacados .col-right {
    position: relative;
    left: initial;
    padding: 0;
  }

  .home_programas_destacados .home_programas_destacados-arrows-jovenes,
  .home_programas_destacados .home_programas_destacados-arrows-adultos {
    display: none !important;
  }

  .seccion_hover {
    padding-bottom: 0;
    overflow: hidden;
  }

  .seccion_hover .container {
    padding: 30px 20px;
    max-width: calc(100% - 30px);
  }

  .seccion_hover .row {
    flex-direction: column-reverse;
  }

  .seccion_hover .overlay-image {
    position: relative;
    z-index: 2;
    top: -400px;
    margin-bottom: -435px;
    max-width: 100%;
    bottom: initial;
  }

  .seccion_hover .seccion_hover-title {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
  }

  .seccion_hover .seccion_hover-subtitle {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    /* 143.75% */
  }

  .seccion_hover .seccion_hover-content {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
  }

  .seccion_cta {
    padding-top: 117px;
    padding-bottom: 113px;
  }

  .seccion_cta .seccion_cta-subtitle {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
  }

  .seccion_cta .seccion_cta-title {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 34px;
    /* 106.25% */
    text-transform: uppercase;
  }

  .seccion_cta .seccion_cta-content {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 133.333% */
    max-width: 245px;
    margin-left: auto;
    margin-right: auto;
  }

  .seccion_cta .overlay-image-left {
    position: absolute;
    bottom: -33px;
    left: 0;
    width: 45%;
  }

  .seccion_cta .overlay-image-right {
    position: absolute;
    width: 47%;
  }

  .home_programas_adultos_jovenes .programas .programas-subtitle {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
  }

  .home_programas_adultos_jovenes .programas .programas-title {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 107.143% */
    text-transform: uppercase;
  }

  .home_programas_adultos_jovenes .programas.programas-jovenes .mask {
    background: linear-gradient(180deg, rgba(167, 191, 46, 0.00) 38.09%, #A7BF2E 100%);
  }

  .home_programas_adultos_jovenes .programas.programas-adultos .mask {
    background: linear-gradient(180deg, rgba(162, 90, 255, 0.00) 38.09%, #6C30E5 100%);
  }

  .home_programas_destacados .alternador a:hover,
  .home_programas_destacados .alternador a.active,
  .home_programas_destacados .alternador {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
  }

  .home_programas_destacados .home_programas_destacados-title {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
  }

  .catalogos-destacados .catalogos-destacados-title {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
  }

  .items .container {
    padding: 30px 20px;
  }

  .items .row-top .titulo {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;

  }

  .items .row-top .col-titulo {
    margin-bottom: 32px;
  }

  .items .items-list .items-list-item .titulo {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 116.667% */
  }

  .items .items-list .items-list-item .contenido {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
  }

  .items .items-list .items-list-item .inner {
    padding: 0;
  }

  .items .items-list>.col .items-list-item::before {
    content: '' !important;
    display: block;
    width: 80%;
    height: 1px;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #E9E9E9;
    position: absolute;
  }

  .items .items-list>.col:nth-child(1) .items-list-item::before {
    content: none !important;
  }


  .ultimas-noticias .ultimas-noticias-title {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
    margin-bottom: 24px;
  }

  .ultimas-noticias .ultimas-noticias-cta {
    margin-top: 27px;
  }

  .card-post {
    min-height: 360px;
  }


  .seccion-newsletter .container {
    max-width: calc(100% - 30px);
  }

  .seccion-newsletter .container .row {
    gap: 0;
  }

  .seccion-newsletter .container .row .col-left {
    padding-bottom: 56%;
    max-width: initial;
  }

  .seccion-newsletter .col-right {
    padding: 29px 20px;
  }

  .seccion-newsletter .seccion-newsletter-subtitulo {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
  }

  .seccion-newsletter .seccion-newsletter-titulo {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    /* 127.778% */
  }

  .seccion-newsletter .seccion-newsletter-contenido {
    color: var(--Color-3, #FAF8ED);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 133.333% */
  }

  .seccion-newsletter .formulario .texto {
    color: var(--Color-3, #FAF8ED);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    /* 146.667% */
  }

  .seccion-newsletter .formulario .wpcf7-form label,
  .seccion-newsletter .formulario .wpcf7-form .wpcf7-list-item-label {
    line-height: 1.25;
  }

  .seccion-newsletter .formulario-en-linea .wpcf7-form-control-wrap input {
    background-image: url(../img/envelope.svg);
    background-position: 15px center;
    background-repeat: no-repeat;
    padding-left: 52px;
    color: var(--Color-2, #8C52FF);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  .seccion-newsletter .formulario-en-linea .wpcf7-submit {
    height: 40px;
    width: 40px;
    text-indent: -300px;
    overflow: hidden;
    background-image: url('../img/send.svg');
    padding: 0;
    background-position: center;
    background-repeat: no-repeat;
    top: 3px;
    right: 3px;
  }

  .ultimas-noticias .ultimas-noticias-slider-mobile {
    display: block;
  }

  .ultimas-noticias .slick-list {
    padding-left: 0 !important;
  }

  .ultimas-noticias .slick-track {
    margin: 0 -15px;
    display: flex !important;
  }

  .ultimas-noticias .ultimas-noticias-slider-mobile .col {
    margin: 0 15px;
  }

  .ultimas-noticias .slick-slide {
    height: inherit !important;
  }


  .catalogos-destacados .catalogos-destacados-cta {
    margin-top: 27px;
  }

  .catalogos-destacados .catalogos-destacados-slider-mobile {
    display: block;
  }

  .catalogos-destacados .slick-list {
    padding-left: 0 !important;
  }

  .catalogos-destacados .slick-track {
    margin: 0 -15px;
    display: flex !important;
  }

  .catalogos-destacados .catalogos-destacados-slider-mobile .col {
    margin: 0 15px;
  }

  .catalogos-destacados .slick-slide {
    height: inherit !important;
  }


  .programas_populares .row-bottom {
    display: block;
  }

  .programas_populares .slick-list {
    padding-left: 0 !important;
  }

  .programas_populares .slick-track {
    margin: 0 -15px;
    display: flex !important;
  }

  .programas_populares .row-bottom .col {
    margin: 0 15px;
  }

  .programas_populares .slick-slide {
    height: inherit !important;
  }

  .programas_populares .programas_populares-slider-progress-bar {
    margin-top: 36px;
    display: block;
    width: 100%;
    height: 5px;
    border-radius: 3px;
    overflow: hidden;

    background-color: #EFECD8;
    background-image: linear-gradient(to right, var(--Color), var(--Color));
    background-repeat: no-repeat;
    background-size: 25% 100%;
    transition: background-size .4s ease-in-out;
  }

  .programas_populares .programas_populares-slider-progress-bar .slider__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .programas_populares .programas_populares-title {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
    margin-bottom: 24px;
  }

  .programas_populares .row-bottom .col {
    padding: 36px 20px;
  }

  .programas_populares .lista .titulo {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 116.667% */
    margin-bottom: 10px;
  }

  .programas_populares .lista .enlaces a {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 138.462% */
  }

  .programas_populares .lista .ver-todos a {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.72px;
    text-transform: uppercase;
  }

  #site-footer .footer-top .asociaciones>p {
    color: var(--Color-6, #B9B6A5);
    text-align: center;
    font-family: Montserrat;
    font-size: 9px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    padding-top: 17px;
    padding-bottom: 23px;
  }

  #site-footer .footer-top .asociaciones .slick-slide {
    padding-left: 15px;
    padding-right: 15px;
  }

  #site-footer hr {
    margin-top: 25px;
    margin-bottom: 40px;
  }

  #site-footer .footer-top .widgets-area>.widget {
    text-align: center;
  }

  #site-footer .footer-top .widgets-area>.widget a>img.image {
    display: block;
    max-width: 146px !important;
    margin-left: auto;
    margin-right: auto;
  }

  #site-footer .footer-top .widgets-area>.widget:not(:last-child) {
    margin-bottom: 40px;
  }

  #site-footer .footer-top .widgets-area .widget .widget-title {
    margin-bottom: 10px;
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    /* 138.889% */
  }

  #site-footer .footer-top .widgets-area .widget .textwidget.custom-html-widget {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    /* 135.714% */
  }

  #site-footer .footer-top .widgets-area .widget ul.rrss {
    justify-content: center;
  }

  #site-footer .footer-top .widgets-area .widget ul.sedes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  #site-footer .footer-top .widgets-area .widget ul.sedes>li {
    max-width: calc(50% - 8px);
    min-width: calc(50% - 8px);
  }

  #site-footer .footer-top .widgets-area>.widget .sedes a {
    padding-left: 0;
    padding-top: 30px;
    background-position: top center;
    display: block;
  }

  #site-footer #widgets-4 img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  #site-footer .footer-bottom {
    padding-top: 26px;
    padding-bottom: 15px;
  }

  #site-footer .footer-bottom .copyright-text {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: "Open Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 19px;
    /* 135.714% */
  }

  #site-footer .footer-bottom .menu-legal {
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }

  #site-footer .footer-bottom .menu-legal li a {
    font-size: 13px;
  }


  .card-basica .card-basica-content {
    padding: 0 15px;
    bottom: 15px;
  }

  .card-basica .card-basica-title {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 116.667% */
  }

  .row-4 .card-catalogo .card-catalogo-inner {
    padding: 0 20px 26px 20px;
  }

  .card-catalogo .card-catalogo-programa {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .row-4 .card-catalogo .card-catalogo-title {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 95.455% */
  }

  .row-4 .card-catalogo .card-catalogo-content {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
  }



  .base.no-image .titulo {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
    margin-bottom: 16px;
  }

  .base.has-col-image .titulo {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 116.667% */
    margin-bottom: 6px;
  }

  .base.has-bg-image .titulo {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
  }

  .base.no-image .contenido {
    margin-top: 0;
  }

  .base.has-col-image .contenido {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
    margin-top: 6px;
  }

  .base.has-col-image .contenido ul {
    padding-left: 24px;
  }

  .base .contenido.contenido-columns-2 {
    column-count: initial !important;
    column-gap: initial;
  }

  .base.has-col-image .ctas {
    margin-top: 18px;
  }


  .base .row {
    gap: 0;
  }

  .base .row {
    flex-direction: column-reverse !important;
  }

  .base .row .col {
    max-width: initial !important;
    min-width: initial !important;
  }

  .base .row .col.col-imagen {
    padding-bottom: 64%;
    border-radius: 20px 20px 0 0 !important;
  }

  .base .row .col.col-imagen.col-mapa {
    padding-bottom: 0;
  }

  .base .bg-white iframe {
    border-bottom-right-radius: 0;
    border-top-left-radius: 20px;
  }

  .base .row.bg-transparent .col.col-contenido,
  .base .row:not(.bg-transparent) .col.col-contenido {
    padding: 22px 26px;
  }

  .base.has-bg-image .row:not(.bg-transparent) .col.col-contenido {
    padding: 128px 20px 57px 20px;
  }


  .base.base-with-slider .row>.col.slider-column {
    position: relative;
    flex: 0;
    overflow: hidden;
    max-width: calc(100vw - 30px) !important;
    display: block;
    border-radius: 20px 20px 0 0;
  }

  .base .base-slider .slick-slide {
    height: 320px;
  }

  .base .base-slider .slick-prev {
    left: 14px;
  }

  .base .base-slider .slick-next {
    right: 14px;
  }


  .card-post .card-post-inner {
    padding: 27px 20px;
  }

  .card-post .meta .date,
  .card-post .meta .category {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .card-post .featured {
    font-size: 12px;
    padding: 2px 5px;
  }

  .card-post .title {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 116.667% */
  }

  .card-post .read-more {
    opacity: 1;
    margin-bottom: 0;
    max-height: initial;
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    margin-top: 16px !important;
  }

  .titulo_izq_texto_der_more .row-content {
    gap: 0;
  }

  .titulo_izq_texto_der_more .col-left {
    max-width: initial;
    min-width: initial;
  }

  .titulo_izq_texto_der_more .titulo_izq_texto_der_more-title {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 116.667% */
    text-align: left;
    margin-bottom: 18px;
  }

  .titulo_izq_texto_der_more .titulo_izq_texto_der_more-content {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
    margin-bottom: 10px;
  }

  .adultos_colegios h2.adultos_colegios-title {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
  }

  .adultos_colegios .adultos_colegios-subtitle {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 131.25% */
  }

  .btn.btn-primary {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    padding: 16px 22px;
  }

  .btn.btn-previous {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    padding: 16px 22px;
    background-color: #B9B6A5;
  }



  .form-asesor .row {
    flex-direction: column-reverse;
    gap: 0;
  }

  .form-asesor .col-extra {
    max-width: initial;
    min-width: initial;
    border-radius: 20px 20px 0 0;
    padding-bottom: 100%;
  }

  .form-asesor .col-extra .contenido-extra {
    display: none;
  }

  .form-asesor .contenido-extra-mobile {
    display: block;
    margin-top: 40px;
  }

  .form-asesor .col-form {
    border-radius: 0 0 20px 20px;
    padding: 20px 20px 40px 20px;
    max-width: initial;
  }

  .form-asesor .titulo {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
    margin-bottom: 18px;
  }

  .form-asesor .contenido {
    color: var(--Color-3, #FAF8ED);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
  }

  .form-asesor .formulario {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    /* 125% */
  }

  .form-asesor .form-row .form-col:nth-child(2) {
    margin-top: 24px;
  }

  .form-asesor .form-row {
    flex-direction: column;
  }

  .form-asesor .form-row .form-col {
    width: 100%;
  }

  .form-asesor .form-col .flex {
    justify-content: space-between;
  }

  .form-asesor .wpcf7-form input:not([type=submit]),
  .form-asesor .wpcf7-form textarea,
  .form-asesor .wpcf7-form select {
    padding: 14px;
  }

  .form-asesor .btn.btn-cta {
    display: table;
    margin-left: auto;
    margin-right: auto;
  }

  .form-asesor .contenido-extra-mobile p {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
  }

  .form-asesor .contenido-extra-mobile p>strong {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    /* 125% */
    display: block;
    margin-bottom: 13px;
  }

  .form-asesor .contenido-extra-mobile p a>strong {
    color: var(--Color-3, #FAF8ED);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
  }

  .header_texto_imagen_fondo {
    min-height: 280px;
    padding-bottom: 40px;
  }

  .header_texto_imagen_fondo .container .row:not(.row-content) {
    display: none;
  }

  .header_texto_imagen_fondo .container .row.row-content .col {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .header_texto_imagen_fondo .header_texto_imagen_fondo-title {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 107.143% */
    text-transform: uppercase;
  }

  .header_texto_imagen_fondo .header_texto_imagen_fondo-content {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 131.25% */
  }

  .anclas .row {
    display: block;
    position: relative;
  }

  .anclas .col {
    display: block;
    position: relative;
  }

  .anclas .anclas-list {
    display: block;
    max-width: 100%;
    position: relative;
  }

  .anclas .anclas-list:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 100%;
    background: linear-gradient(90deg, #A7BF2E 0%, rgba(167, 191, 46, 0.00) 100%);
    z-index: 999;
  }

  .anclas .anclas-list:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    background: linear-gradient(270deg, #A7BF2E 0%, rgba(167, 191, 46, 0.00) 100%);
    z-index: 999;
  }

  .ano_escolar_paises .card-ano_escolar-pais {
    min-height: 360px;
  }

  .ano_escolar_paises .card-ano_escolar-pais .card-ano_escolar-pais-pais-title {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 95.455% */
  }

  .ano_escolar_paises .card-ano_escolar-pais .card-ano_escolar-pais-content {
    padding: 0 24px;
    bottom: 32px;
  }

  .ano_escolar_paises .card-ano_escolar-pais .card-ano_escolar-pais-bandera {
    left: 24px;
    top: 24px;
  }

  .ano_escolar_paises .card-ano_escolar-pais .card-ano_escolar-pais-bandera img {
    width: 38px;
  }

  .ano_escolar_paises .card-ano_escolar-pais .card-ano_escolar-pais-bandera .card-ano_escolar-pais-plazas-text {
    font-size: 12px;
  }

  .galeria-multimedia h2.titulo {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
  }

  .galeria-multimedia p.subtitulo {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
  }

  .galeria-multimedia .galeria-slider-filtrado .galeria-slider-filtrado-item {
    color: #FAF8ED;
    text-align: center;
    font-family: Montserrat;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding: 10px 12px;
  }

  .galeria-multimedia .galeria-slider-slides {
    margin-top: 46px;
  }

  .galeria-multimedia .slick-track {
    margin-left: -60px;
  }

  .galeria-multimedia .galeria-slider-progress-bar {
    margin-top: 36px;
    display: block;
    width: 100%;
    height: 5px;
    border-radius: 3px;
    overflow: hidden;

    background-color: #EFECD8;
    background-image: linear-gradient(to right, var(--Color), var(--Color));
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
  }

  .galeria-multimedia .galeria-slider-progress-bar .slider__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .ventajas-por-pais .row-top .titulo {
    max-width: initial !important;
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
  }

  .ventajas-por-pais .row-top .subtitulo {
    max-width: initial !important;
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 131.25% */
  }

  .ventajas-por-pais .row-top .contenido {
    max-width: initial !important;
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
  }

  .ventajas-por-pais .row-top {
    margin-bottom: 29px;
  }

  .ventajas-por-pais .ventajas-list-item {
    padding: 30px;
    gap: 40px;
    height: 360px;
  }

  .ventajas-por-pais .ventajas-list-item .icono img {
    width: 35px;
  }

  .ventajas-por-pais .ventajas-list-item .icono .subtitulo {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .ventajas-por-pais .ventajas-list-item .inner .titulo {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 114.286% */
  }

  .ventajas-por-pais .ventajas-list-item .inner .contenido {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
  }

  .ventajas-por-pais .ventajas-list-item .cta {
    opacity: 1;
    min-height: initial;
    height: initial;
    overflow: initial;
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    margin-top: 10px;
  }

  #ventajas {
    padding-top: 150px;
  }

  .testimonios h2.titulo {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
    margin-bottom: 24px;
  }

  .testimonios .testimonio .inner {
    padding: 28px 20px;
  }

  .testimonios .testimonio .inner .titulo {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 114.286% */
    margin-bottom: 19px;
  }

  .testimonios .testimonio .inner .contenido {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
  }

  .testimonios .testimonio .meta {
    padding: 14px 20px;
    gap: 20px;
  }

  .testimonios .testimonio .meta .foto {
    height: 60px;
    width: 60px;
  }

  .testimonios .testimonio .meta .nombre {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .testimonios .testimonio .meta .cargo {
    margin-top: 0;
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
  }

  .testimonios .testimonios-slider-progress-bar {
    margin-top: 36px;
    display: block;
    width: 100%;
    height: 5px;
    border-radius: 3px;
    overflow: hidden;

    background-color: #EFECD8;
    background-image: linear-gradient(to right, var(--Color), var(--Color));
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
  }

  .testimonios .testimonios-slider-progress-bar .slider__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }


  .home_programas_destacados .adultos-programas-destacados-slider-progress-bar,
  .home_programas_destacados .jovenes-programas-destacados-slider-progress-bar {
    display: block;
  }

  .home_programas_destacados .adultos-programas-destacados-slider-progress-bar,
  .home_programas_destacados .jovenes-programas-destacados-slider-progress-bar {
    margin-top: 36px;
    display: block;
    width: 100%;
    height: 5px;
    border-radius: 3px;
    overflow: hidden;

    background-color: #EFECD8;
    background-image: linear-gradient(to right, var(--Color), var(--Color));
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
  }

  .home_programas_destacados .adultos-programas-destacados-slider-progress-bar .slider__label,
  .home_programas_destacados .jovenes-programas-destacados-slider-progress-bar .slider__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }


  .ano_escolar_paises {
    margin-bottom: 15px;
  }

  .ano_escolar_paises .ano_escolar-listado-paises {
    display: block;
  }

  .ano_escolar_paises .ano_escolar-listado-paises .slick-list {
    padding-left: 0 !important;
  }

  .ano_escolar_paises .ano_escolar-listado-paises .slick-track {
    display: flex !important;
  }

  .ano_escolar_paises .ano_escolar-listado-paises .slick-slide {
    height: inherit !important;
  }

  .ano_escolar_paises .slick-dots {
    bottom: -35px;
  }

  .ano_escolar_paises .slick-dots li {
    margin: 0;
  }

  .ano_escolar_paises .slick-dots li button:before {
    font-size: 14px;
    opacity: 1;
    color: var(--Color);
  }

  .ano_escolar_paises .slick-dots li.slick-active button:before {
    opacity: 1;
    color: var(--Hover-green);
  }



  .slider-progress-bar {
    margin-top: 36px;
    display: block;
    width: 100%;
    height: 5px;
    border-radius: 3px;
    overflow: hidden;

    background-color: #EFECD8;
    background-image: linear-gradient(to right, var(--Color), var(--Color));
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
  }

  .slider-progress-bar .slider__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }


  .header_galeria_imagenes #breadcrumbs {
    opacity: 0;
  }

  .h1_anclas .row-top {
    padding-top: 10px;
  }

  .h1_anclas .titulo {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 107.143% */
    text-transform: uppercase;
  }

  .h1_anclas .subtitulo {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 131.25% */
  }


  .contenido-ficha .col.col-contenido {
    padding-right: 0;
  }

  .contenido-ficha .col.col-lateral {
    min-width: initial;
    max-width: initial;
  }

  .contenido-ficha h2.titulo {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 114.286% */
  }

  .contenido-ficha p.subtitulo {
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 140% */
  }

  .contenido-ficha .contenido {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
  }

  .contenido-ficha .caracteristicas.caracteristicas-debajo {
    margin-top: 20px;
  }

  .contenido-ficha .caracteristicas.caracteristicas-debajo .caracteristica {
    max-width: 50%;
    min-width: 50%;
    padding-left: 0;
    padding-right: 0;
  }

  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(even) {
    padding-right: 5px;
  }

  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(odd) {
    padding-right: 5px;
  }

  .contenido-ficha .caracteristicas.caracteristicas-debajo .caracteristica .imagen {
    min-width: 20%;
    max-width: 20%;
  }

  .contenido-ficha .caracteristicas .caracteristica .titulo {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .contenido-ficha .caracteristicas .caracteristica .valor {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 133.333% */
  }

  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(1)::after,
  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(4)::after,
  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(7)::after,
  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(10)::after,
  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(13)::after,
  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(16)::after,
  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(2)::after,
  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(5)::after,
  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(8)::after,
  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(11)::after,
  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(14)::after,
  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica:nth-child(17)::after {
    content: none !important;
  }

  .contenido-ficha .caracteristicas.caracteristicas-debajo>.caracteristica::before {
    content: none !important;
  }

  .contenido-ficha .info-lateral {
    padding: 20px;
  }

  .contenido-ficha .info-lateral .meta {
    gap: 10px;
  }

  .contenido-ficha .info-lateral .meta .precio {
    color: var(--Color-4, #2F2D32);
    text-align: right;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    /* 177.778% */
  }

  .contenido-ficha .info-lateral .meta .ultimas-plazas {
    color: #BF9F2E;
    text-align: right;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .contenido-ficha .info-lateral .fechas span {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .contenido-ficha .info-lateral .fechas div {
    color: var(--Color-4, #2F2D32);
    text-align: right;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 171.429% */
  }

  .contenido-ficha .info-lateral .fechas {
    margin-top: 15px;
  }

  .contenido-ficha .tienes-dudas .tienes-dudas-textos {
    padding: 20px;
  }

  .contenido-ficha .tienes-dudas .tienes-dudas-imagen {
    padding-right: 6px;
    max-width: 120px;
    margin-top: -7px;
  }

  .contenido-ficha .tienes-dudas .tienes-dudas-titulo {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .contenido-ficha .tienes-dudas .tienes-dudas-contenido {
    color: var(--Color-3, #FAF8ED);
    font-family: "Open Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
  }

  .contenido-ficha .tienes-dudas .tienes-dudas-contenido a {
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
  }


  .ano_escolar_colegios .ano_escolar_colegios-subtitle {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
    max-width: initial;
  }

  .ano_escolar_colegios .ano_escolar_colegios-title {
    max-width: initial;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
  }

  .ano_escolar_colegios .ano_escolar_colegios-content {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 131.25% */
    margin-bottom: 24px;
  }

  .ano_escolar_colegios .ano_escolar-listado-colegios-filtrado {
    display: none;
  }

  .card-colegio {
    padding-bottom: 0;
  }

  .ano_escolar_colegios .card-colegio {
    height: 360px;
  }

  .ano_escolar_colegios .card-colegio .card-colegio-bandera {
    max-width: 52px;
    top: 20px;
    left: 20px;
  }

  .ano_escolar_colegios .card-colegio .card-colegio-bandera .card-colegio-plazas-text {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .ano_escolar_colegios .card-colegio .card-colegio-content {
    padding: 0 20px;
    bottom: 20px;
  }

  .ano_escolar_colegios .card-colegio .card-colegio-title {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 95.455% */
  }

  .ano_escolar_colegios .card-colegio .card-colegio-meta .duracion-estancia {
    max-width: 160px;
    min-width: 160px;
  }

  .ano_escolar_colegios .card-colegio .card-colegio-meta .tipo-colegio,
  .ano_escolar_colegios .card-colegio .card-colegio-meta .duracion-estancia {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .tabla-equivalencias {
    padding-top: 140px;
  }

  .tabla-equivalencias .col-left {
    padding-left: initial;
    padding-right: initial;
    max-width: initial;
  }

  .tabla-equivalencias .titulo {
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
  }

  .tabla-equivalencias .subtitulo {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
  }

  .tabla-equivalencias .contenido {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .tabla-equivalencias .tabla table th {
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    padding: 4px;
  }

  .tabla-equivalencias .tabla table td {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    padding: 4px;
  }

  .faqs h2.titulo {
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
  }

  .faqs p.subtitulo {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
  }

  .faqs .faqs-item {
    padding: 20px;
    min-height: initial;
  }

  .faqs .faqs-item .question {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
  }

  .faqs .faqs-item .answer {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }


  .tabla-asignaturas .titulo {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
  }

  .tabla-asignaturas .subtitulo {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 131.25% */
  }

  .tabla-asignaturas .contenido {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
  }

  .tabla-asignaturas .tabla-asignaturas-slider-mobile {
    display: block;
  }

  .tabla-asignaturas .slick-list {
    padding-left: 0 !important;
  }

  .tabla-asignaturas .slick-track {
    margin: 0 -15px;
    display: flex !important;
  }

  .tabla-asignaturas .tabla-asignaturas-slider-mobile .col {
    margin: 0 15px;
  }

  .tabla-asignaturas .slick-slide {
    height: inherit !important;
  }

  .tabla-asignaturas .tabla .titulo {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 131.25% */
    padding: 12px;
    margin-bottom: 0;
  }

  .tabla-asignaturas .tabla .caracteristicas {
    padding: 20px;
  }

  .tabla-asignaturas .tabla .caracteristicas .caracteristica {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    /* 146.667% */
  }


  .header_imagen_breadcrumbs {
    min-height: 360px;
  }

  .header_imagen_breadcrumbs #breadcrumbs {
    opacity: 0;
  }

  #inscripcion-jovenes.seccion_cta .overlay-image-right,
  #inscripcion-jovenes.seccion_cta .overlay-image-left {
    display: none;
  }

  #inscripcion-jovenes.seccion_cta {
    margin-top: 0;
    margin-bottom: 0;
  }

  .precios-cursos .precios-cursos-title {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
    margin-bottom: 29px;
  }

  .precios-cursos .tabla-precio-curso {
    padding: 24px 20px;
    max-width: calc(100vW - 30px) !important;
  }

  .precios-cursos .tabla-precio-curso>.tabla-precio-curso-subtitulo {
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .precios-cursos .precios.precios-carrusel .slick-prev {
    left: -15px;
    z-index: 2;
  }

  .precios-cursos .precios.precios-carrusel .slick-next {
    right: -15px;
  }

  .precios-cursos .tabla-precio-curso>.tabla-precio-curso-titulo {
    font-family: Montserrat;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 114.286% */
    min-height: initial;
    margin-bottom: 24px;
  }

  .precios-cursos .tabla-precio-curso>.tabla-precio-curso-incluye-label {
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .precios-cursos .tabla-precio-curso>.tabla-precio-curso-incluye-content {
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 142.857% */
    margin-bottom: 0;
  }

  .precios-cursos .tabla-precio-curso>.precios {
    gap: 17px;
  }

  .precios-cursos .tabla-precio-curso>.precios:not(.precios-carrusel) .precio {
    min-width: initial;
  }

  .precios-cursos .tabla-precio-curso>.precios .precio {

    padding-top: 17px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .precios-cursos .tabla-precio-curso>.precios .precio .precio-titulo {
    text-align: center;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .precios-cursos .tabla-precio-curso>.precios .precio .precio-valor {
    text-align: center;
    font-family: Montserrat;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    /* 76.19% */
  }

  .precios-cursos .tabla-precio-curso>.precios .precio .precio-impuestos {
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
  }

  .precios-cursos .tabla-precio-curso>.nota-pie {
    font-family: "Open Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    /* 115.385% */
  }


  .cursos-relacionados .cursos-relacionados-title {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
    margin-bottom: 24px;
  }

  .card-colegio {
    height: 360px;
  }

  .card-colegio .card-colegio-bandera {
    max-width: 52px;
    top: 20px;
    left: 20px;
  }

  .card-colegio .card-colegio-bandera .card-colegio-plazas-text {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .card-colegio .card-colegio-content {
    padding: 0 20px;
    bottom: 20px;
  }

  .card-colegio .card-colegio-title {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 95.455% */
  }

  .card-colegio .card-colegio-meta .tipo-colegio {
    min-width: initial;
  }

  .card-colegio .card-colegio-meta .duracion-estancia {
    max-width: 160px;
    min-width: 160px;
  }

  .card-colegio .card-colegio-meta .tipo-colegio,
  .card-colegio .card-colegio-meta .duracion-estancia {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .cursos-relacionados .cursos-relacionados-slider {
    display: block;
  }

  .cursos-relacionados .slick-list {
    padding-left: 0 !important;
  }

  .cursos-relacionados .slick-track {
    margin: 0 -15px;
    display: flex !important;
  }

  .cursos-relacionados .cursos-relacionados-slider .col {
    margin: 0 15px;
  }

  .cursos-relacionados .slick-slide {
    height: inherit !important;
  }


  .header_texto_color_fondo #breadcrumbs {
    opacity: 0;
  }

  .header_texto_color_fondo .row-content {
    margin-top: 0;
  }

  .header_texto_color_fondo .col-titulo {
    max-width: initial;
    min-width: initial;
  }

  .header_texto_color_fondo h1.header_texto_color_fondo-title {
    color: var(--Color-3, #FAF8ED);
    text-align: left;
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 107.143% */
    text-transform: uppercase;
  }

  .header_texto_color_fondo .col.col-contenido {
    margin-top: 0;
  }

  .header_texto_color_fondo .header_texto_color_fondo-content-reduced,
  .header_texto_color_fondo .header_texto_color_fondo-content-more {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }



  .card-basica {
    height: 360px;
    padding: 0;
  }

  .card-basica .card-basica-content {
    padding: 0 20px;
    bottom: 20px;
  }

  .card-basica .card-basica-title {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 95.455% */
  }


  .ctas.ctas-horizontal {
    flex-direction: column;
  }

  .ctas.ctas-horizontal>a {
    flex: 1;
    min-width: 100%;
  }

  #inscripcion-adultos.seccion_cta {
    margin-top: 0;
    margin-bottom: 0;
  }

  #inscripcion-adultos.seccion_cta .overlay-image-left {
    display: none;
  }

  .header_imagen_navegacion {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .header_imagen_navegacion #breadcrumbs {
    opacity: 0;
    visibility: hidden;
  }

  .header_imagen_navegacion .header_imagen_navegacion-parent-link {
    font-size: 15px;
    margin-bottom: 4px;
  }

  .header_imagen_navegacion .header_imagen_navegacion-parent-link svg {
    width: 14px;
  }

  .header_imagen_navegacion .header_imagen_navegacion-title {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 107.143% */
    text-transform: uppercase;
  }

  .header_imagen_navegacion .header_imagen_navegacion-subtitle {
    color: var(--Color-3, #FAF8ED);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 131.25% */
  }


  #sobre-nosotros-header.header_texto_imagen_fondo {
    padding-bottom: 46px;
    min-height: 280px;
  }

  #sobre-nosotros-header.header_texto_imagen_fondo .container .row.row-content .col {
    width: 100%;
  }

  #sobre-nosotros-header.header_texto_imagen_fondo .header_texto_imagen_fondo-title {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
    max-width: initial;
  }

  .header_texto_imagen_fondo .header_texto_imagen_fondo-content {
    max-width: initial;
  }

  #sobre-nosotros-header.header_texto_imagen_fondo .header_texto_imagen_fondo-content p {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 107.143% */
    text-transform: uppercase;
    max-width: initial;
  }

  #base-quienes-somos .titulo {
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
  }

  #base-quienes-somos .subtitulo {
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
  }

  #base-quienes-somos .contenido>p {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  #base-quienes-somos .two-columns-content {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    columns: initial;
  }

  .cita .blockquote {
    font-size: 21px;
    line-height: 27px;
  }

  .equipo .equipo-titulo {
    margin-bottom: 24px;
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
  }



  .adultos_colegios .adultos_colegios-listado-colegios {
    display: block;
  }

  .adultos_colegios .slick-list {
    padding-left: 0 !important;
  }

  .adultos_colegios .slick-track {
    margin: 0 -15px;
    display: flex !important;
  }

  .adultos_colegios .adultos_colegios-listado-colegios .col {
    margin: 0 15px;
  }

  .adultos_colegios .slick-slide {
    height: inherit !important;
  }



  .catalogos-listado-completo-title {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 116.667% */
  }

  .card-catalogo .card-catalogo-inner {
    padding: 0 20px 20px 20px !important;
  }

  .card-catalogo .card-catalogo-title {
    font-size: 22px !important;
    line-height: 21px !important;
  }

  .card-catalogo .card-catalogo-content {
    font-size: 15px !important;
    line-height: 22px !important;
  }


  .equipo .row-miembros {
    display: block;
  }

  .equipo .slick-list {
    padding-left: 0 !important;
  }

  .equipo .slick-track {
    margin: 0 -15px;
    display: flex !important;
  }

  .equipo .row-miembros .col {
    margin: 0 15px;
  }

  .equipo .slick-slide {
    height: inherit !important;
  }



  .ofertas_de_trabajo .row {
    gap: 0;
  }

  .ofertas_de_trabajo .col-left {
    padding: 20px;
  }

  .ofertas_de_trabajo .col-right {
    max-width: initial;
  }

  .ofertas_de_trabajo .oferta-titulo {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 116.667% */
  }

  .ofertas_de_trabajo .oferta-contenido {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
  }

  .ofertas_de_trabajo .btn.btn-primary {
    margin-top: 30px;
  }

  .ofertas_de_trabajo .oferta-contenido-extendido {
    padding: 20px;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }


  .header_navegacion_titulo_color_de_fondo {
    min-height: 280px;
  }

  .header_navegacion_titulo_color_de_fondo .row-content {
    padding-top: 0;
    padding-bottom: 220px;
  }

  .header_navegacion_titulo_color_de_fondo #breadcrumbs {
    opacity: 0;
    visibility: hidden;
  }

  .header_navegacion_titulo_color_de_fondo .header_navegacion_titulo_color_de_fondo-title {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 107.143% */
    text-transform: uppercase;
  }

  .oficinas .oficinas-titulo {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 15px;
  }

  .card-oficina {
    min-height: 280px;
  }

  .card-oficina .card-oficina-content {
    padding: 20px;
  }

  .card-oficina .card-oficina-content .direccion-label {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .card-oficina .card-oficina-content .direccion {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
  }

  .card-oficina .card-oficina-content .horario {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }


  .catalogos-listado-completo .catalogos-listado {
    display: block;
  }

  .catalogos-listado-completo .slick-list {
    padding-left: 0 !important;
  }

  .catalogos-listado-completo .slick-track {
    margin: 0 -15px;
    display: flex !important;
  }

  .catalogos-listado-completo .catalogos-listado .col {
    margin: 0 15px;
  }

  .catalogos-listado-completo .slick-slide {
    height: inherit !important;
  }


  .formulario_complejo .formulario_complejo-formulario {
    padding: 20px;
  }

  .formulario_complejo .formulario_complejo-formulario .titulo {
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
  }

  .formulario_complejo .formulario_complejo-formulario .seccion>.titulo {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
  }

  .formulario_complejo .formulario_complejo-formulario .form-row {
    margin-bottom: 0;
  }

  .formulario_complejo .formulario_complejo-formulario .form-row .form-col {
    margin-bottom: 15px;
    max-width: initial !important;
  }

  .formulario_complejo .formulario_complejo-formulario .wpcf7-radio {
    justify-content: flex-start;
  }



  .blog-header #breadcrumbs {
    opacity: 0;
    visibility: hidden;
  }

  .blog-header .blog-header-title {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-top: 50px;
  }

  .blog-header .blog-header-subtitle {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 107.143% */
    text-transform: uppercase;
  }

  .noticias-destacadas .noticias-destacadas-title {
    color: var(--Color-3, #FAF8ED);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 131.25% */
    margin-bottom: 24px;
  }

  .listado-podcasts .listado-podcasts-title {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 116.667% */
  }

  .listado-noticias .noticias-destacadas-title {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 116.667% */
  }

  .listado-autores .listado-autores-title {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 30px;
  }

  .card-author .nombre {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
  }

  .card-author .cargo {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .listado-podcasts .row-top {
    align-items: flex-start;
    margin-bottom: 0;
  }

  .listado-noticias .row-cats .col {
    display: block;
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    /* 118.75% */
  }

  .listado-noticias .svg {
    float: left;
    margin-right: 8px;
    position: relative;
    top: -4px;
  }

  .listado-noticias .cat-list {
    display: inline;
  }

  .listado-noticias .cat-list a {
    display: inline-block;
    margin-bottom: 12px;
  }

  .tec-pagination {
    display: block;
  }

  .tec-pagination a {
    display: inline-block;
    line-height: 26px;
  }

  .card-podcast {
    min-height: 175px;
  }

  .card-podcast .date {
    top: 24px;
    left: 24px;
  }

  .card-podcast .card-podcast-title {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    /* 126.667% */
  }

  .card-podcast .card-podcast-cta {
    opacity: 1;
    margin-top: 40px;
  }

  .card-podcast .card-podcast-cta svg {
    opacity: 1;
  }

  .card-podcast .card-podcast-cta svg circle {
    fill: #2F2D32;
  }

  .card-podcast .card-podcast-cta svg path {
    fill: #FAF8ED;
  }

  .card-podcast .card-podcast-cta span {
    margin-left: 0;
  }

  .card-podcast .card-podcast-content {
    padding: 24px;
  }

  .form-row {
    display: block;
  }

  .noticias-destacadas .noticias-destacadas-slider {
    display: block;
  }

  .noticias-destacadas .slick-list {
    padding-left: 0 !important;
  }

  .noticias-destacadas .slick-track {
    margin: 0 -15px;
    display: flex !important;
  }

  .noticias-destacadas .noticias-destacadas-slider .col {
    margin: 0 15px;
  }

  .noticias-destacadas .slick-slide {
    height: inherit !important;
  }

  .listado-podcasts .listado-podcasts-slider {
    display: block;
  }

  .listado-podcasts .slick-list {
    padding-left: 0 !important;
  }

  .listado-podcasts .slick-track {
    margin: 0 -15px;
    display: flex !important;
  }

  .listado-podcasts .listado-podcasts-slider .col {
    margin: 0 15px;
  }

  .listado-podcasts .slick-slide {
    height: inherit !important;
  }

  .listado-podcasts .col {
    display: block !important;
  }


  .blog-breadcrumbs {
    display: none;
  }

  .blog-featured-image .d-block-mobile {
    padding-bottom: 285px;
    border-radius: 20px;
    margin-top: 17px;
  }

  .blog-content h1.title {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 27px;
    /* 117.391% */
    text-transform: uppercase;
  }

  .blog-content .entrada-contenido,
  .blog-content .share,
  .blog-content .formulario-entrada,
  .blog-content .autor-entrada,
  .blog-content .categorias-entrada {
    max-width: initial;
  }

  .blog-content .autor-entrada {
    flex-direction: column;
  }

  .blog-content .autor-entrada .autor-entrada-img {
    min-width: initial;
  }

  .blog-content .meta {
    gap: 12px;
  }

  .blog-content .meta>div span,
  .blog-content .meta>div a {
    color: var(--Color-4, #2F2D32);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .blog-content .meta svg {
    max-width: 10px;
  }

  .blog-content .subtitle {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 131.25% */
  }

  /* Contenido entrada */

  .blog-content .entrada-contenido p,
  .blog-content .entrada-contenido li {
    color: var(--Color-4, #2F2D32);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
  }

  .blog-content .entrada-contenido blockquote {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 27px;
    padding: 30px 0;
    border-top: solid 1px #E9E9E9;
    border-bottom: solid 1px #E9E9E9;
    margin-bottom: 50px;
    margin-top: 50px;
  }

  .blog-content .entrada-contenido blockquote p {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 27px;
  }

  .blog-content .entrada-contenido h1 {
    font-size: 27px;
    line-height: 30px;
  }

  .blog-content .entrada-contenido h2 {
    font-size: 24px;
    line-height: 27px;
  }

  .blog-content .entrada-contenido h3 {
    font-size: 21px;
    line-height: 24px;
  }

  .blog-content .entrada-contenido h4 {
    font-size: 18px;
    line-height: 21px;
  }

  .blog-content .entrada-contenido h5 {
    font-size: 16px;
    line-height: 18px;
  }

  .blog-content .entrada-contenido h6 {
    font-size: 14px;
    line-height: 17px;
  }

  /* Fin Contenido entrada */

  .blog-content .share {
    font-size: 14px;
  }

  .blog-content .formulario-entrada .formulario>p {
    font-size: 14px;
    line-height: 18px;
  }

  .blog-content .autor-entrada {
    gap: 0;
  }

  .blog-content .autor-entrada .autor-entrada-content .autor-entrada-content-label {
    font-size: 14px;
    line-height: 18px;
  }

  .blog-content .autor-entrada .autor-entrada-content .autor-entrada-content-name {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
  }

  .blog-content .autor-entrada .autor-entrada-content .autor-entrada-content-contenido {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .blog-content .rrss>span,
  .blog-content .categorias-entrada .categorias-entrada-label {
    font-size: 14px;
    line-height: 18px;
  }

  .blog-content .rrss>div {
    gap: 12px;
  }

  .blog-related.section .blog-related-title {
    color: var(--Color-4, #2F2D32);
    text-align: center;
    font-family: Montserrat;
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
    /* 126.087% */
    text-transform: uppercase;
    margin-bottom: 24px;
  }


  .blog-related .row-related {
    display: block;
  }

  .blog-related .slick-list {
    padding-left: 0 !important;
  }

  .blog-related .slick-track {
    margin: 0 -15px;
    display: flex !important;
  }

  .blog-related .row-related .col {
    margin: 0 15px;
  }

  .blog-related .slick-slide {
    height: inherit !important;
  }

  .blog-related .col {
    display: block !important;
  }


  .header_filtrado #filtrado {
    flex-direction: column;
  }

  .header_filtrado #filtrado .filtros {
    flex-wrap: wrap;
  }

  .header_filtrado #filtrado .filtros select {
    width: calc(50% - 6px);
  }

  .listado_inscripciones .listado_inscripciones-items,
  .listado_descargas .listado_descargas-items {
    gap: 15px;
  }

  .listado_filtrado.section .titulo-listado_filtrado {
    max-width: initial;
  }

  .card-inscripcion,
  .card-descarga {
    padding-bottom: 0;
  }

  .listado_inscripciones .listado_inscripciones-title,
  .listado_descargas .listado_descargas-title {
    font-size: 23px;
    line-height: 29px;
  }

  .card-inscripcion .card-inscripcion-title {
    font-size: 18px;
    line-height: 21px;
    position: relative;
    padding: 20px;
    text-align: center;
  }

  .card-descarga .card-descarga-title {
    font-size: 18px;
    line-height: 21px;
    position: relative;
    padding: 20px;
    text-align: center;
  }
}

.card-colegio-tags .tag-item.rojo {
  background: #BF2E2E;
}

.card-colegio-tags .tag-item.azul {
  background: #237DE7;
}

.card-colegio-tags .tag-item.verde {
  background: #A7BF2E;
}

.card-colegio-tags .tag-item.amarillo {
  background: #BF9F2E;
}

.card-colegio-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.card-colegio-tags .tag-item {
  color: var(--Color-3, #FAF8ED);
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 5px;
  border-radius: 6px;
}

@media (max-width:768px) {
  .base .contenido.contenido-columns-4 {
    column-count: 1 !important;
  }
}

.page-template-page-template-inscripciones .formulario_complejo .paso>p label.inputchetk {
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
  align-items: center;
  justify-content: start;
}

.form-inscripcion form .pasos p.flex.inputchetk label {
  margin: 0;
}

.form-inscripcion form .pasos p.flex.inputchetk {
  flex-direction: row-reverse;
  align-items: center;
  gap: 5px;
  justify-content: start;
}

#widgets-4 .wpcf7-list-item label input {
  width: auto;
  margin-top: 5px;
}

#widgets-4 .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  justify-content: start;
  gap: 5px;
}

.cf7-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
  border-radius: 6px;
  padding: 20px;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cf7-loader .spinner {
  width: 30px;
  height: 30px;
  border: 3px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Evitar doble clic visualmente */
form.wpcf7-form.is-sending button[type="submit"],
form.wpcf7-form.is-sending input[type="submit"] {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: var(--Color-3, #FAF8ED);
  font-size: 14px;
}

.wpcf7-form .wpcf7-list-item-label a {
  color: var(--Color-3, #FAF8ED);
}

.wpcf7 .wpcf7-submit:not(:disabled) {
  cursor: pointer;
}

.formulario-entrada .wpcf7-response-output,
#presupuesto-a-medida-adultos .wpcf7-response-output {
  color: var(--Color-4, #2F2D32) !important;
}