/*
Theme Name: Plantilla Santiago Mediano
Author: Rubio y del Amo
Description: Plantilla desarrollada por Rubio y del Amo
Version: 1.1.0
*/

@font-face {
  font-family: "Riforma";
  src: url("fonts/riforma/RiformaLL-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Riforma";
  src: url("fonts/riforma/RiformaLL-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Riforma";
  src: url("fonts/riforma/RiformaLL-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}

:root {
  /* Colores */
  --colorBlanco: #fff;
  --colorNegro: #000;
  --colorBeige: #dfd8d1;
  --colorMarron: #5c574f;
  --colorNaranja: #ff5400;
  --colorNaranjaClaro: #fdc;

  /* Animacion */
  --ani: all 0.3s ease-in-out;
}

html {
  font-size: 0.78vw;
}

/* RESET */

*,
::after,
::before {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  -webkit-font-feature-settings: "lnum";
  -moz-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}

p {
  margin: 0px 0px 2rem 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px 0px 2rem 0px;
  font-weight: 500;
  line-height: 100%;
}

a {
  color: var(--colorNegro);
}

b,
strong {
  font-weight: 500;
}
button {
  padding: 0px;
  margin: 0px;
  display: flex;
  border: 0px;
  border-radius: 0px;
  cursor: pointer;
  background: transparent;
}

/* STYLE */

body {
  font-family: "Riforma";
  padding: 0px;
  margin: 0px;
  font-size: 1.6rem;
  line-height: 120%;
  font-weight: 300;
  background: var(--colorBeige);
  color: var(--colorNegro);
}

header {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 9;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  transition-duration: 0.6s;
}

header::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 140%;
  background: linear-gradient(180deg, #dfd8d1 25%, rgba(223, 216, 209, 0) 100%);
  z-index: -1;
  pointer-events: none;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
header.activeSubmenu::before {
  height: 200%;
}

header.final {
  top: -10rem;
}
header .header {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.8rem 0px;
}

header .header .header__right a img {
  height: 4.8rem;
  width: auto;
}
header .header .header__right a {
  display: flex;
}

.header__left {
  display: flex;
  gap: 8rem;
  align-items: center;
}

.header__lang {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.2rem;
}
.header__lang ul {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin: 0px;
  list-style: none;
  padding: 0px;
}
.header__lang ul li a {
  text-decoration: none;
  color: var(--colorMarron);
  opacity: 0.5;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  display: block;
  text-transform: uppercase;
}
.header__lang ul li.active a {
  opacity: 1;
}

.btn__contacto {
  color: var(--colorMarron);
  text-decoration: none;
}
.text-uppercase{
    text-transform: uppercase;
}
.miconos__row{
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.miconos{
  margin-bottom: 8rem;
}

.miconos__row .cardlat__item .cardlat__img img{
  width: 14rem;
  height: auto;
  margin-right: 5rem;
}
.miconos__row .cardlat__item {
    width: 48.48rem;
    margin-right: 0rem;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    align-items: center;
    min-height: 15rem;
}
.miconos__row .cardlat__item:hover .cardlat__img img {
    transform: scale(1);
}

.menu-header {
  list-style: none;
  margin: 0px;
  padding: 0px;
  position: relative;
  display: flex;
  min-width: 59rem;
  justify-content: flex-start;
  align-items: center;
  gap: 2.6rem;
  margin-left: 10.5rem;
}
.menu-header li {
  align-content: center;
  justify-content: center;
}
.menu-header li a {
  text-decoration: none;
  color: var(--colorMarron);
  display: block;
}
.header a:hover {
  opacity: 1;
}

.menu-header ul {
  position: absolute;
  width: 100%;
  left: 0px;
  border-radius: 1.2rem;
  top: 1.5rem;
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  min-width: 59rem;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
  padding: 0px 0rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  opacity: 0;
  visibility: hidden;
  padding-top: 1.5rem;
}
.menu-header ul li a {
  color: var(--colorMarron);
}

.menu-header li {
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  opacity: 1;
}
.menu-header:hover li {
  opacity: 0.7;
}
.menu-header:hover li:hover {
  opacity: 1;
}
.menu-header:hover ul li {
  opacity: 1;
}

.menu-header ul:hover li {
  opacity: 0.7;
}
.menu-header ul:hover li:hover {
  opacity: 1;
}

.menu-header li a {
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  text-decoration: none;
}

.menu-header li.menu-item-has-children:hover ul {
  opacity: 1;
  visibility: visible;
}

.menu-header li.menu-item-has-children:hover > a {
  opacity: 1;
}

.text-decoration-none {
  text-decoration: none;
}

.btn__gris,
.btn__salmon,
.btn__marron {
  font-family: "Riforma";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  height: 4.8rem;
  border-radius: 1.2rem;
  background: var(--colorMarron);
  padding: 0.1rem 1.6rem 0px;
  color: var(--colorBlanco);
  position: relative;
  overflow: hidden;
  z-index: 0;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  border: 0px;
  cursor: pointer;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  white-space: nowrap;
}

.btn__marron::before {
  width: 100%;
  height: 100%;
  content: "";
  top: 0px;
  left: 100%;
  position: absolute;
  background: linear-gradient(90deg, #5c574f 0%, #ff5400 100%);
  z-index: -1;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  border-radius: 1.2rem;
}
.btn__marron:hover::before {
  left: 0%;
}
button:disabled {
  opacity: 0.5;
}

.btn__como {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.btn__como svg {
  height: 2.2rem;
  width: auto;
  margin-top: -0.5rem;
}

.btn__salmon {
  color: var(--colorMarron);
  background: var(--colorNaranjaClaro);
}
.btn__gris::before,
.btn__salmon::before {
  display: none;
}
.btn__gris {
  background-color: #dedddc;
  color: var(--colorMarron);
}
.btn__gris.active,
.btn__gris:hover,
.btn__salmon.active,
.btn__salmon:hover {
  background-color: var(--colorMarron);
  color: var(--colorBlanco);
}

.btn__load {
  text-decoration: none;
  color: var(--colorMarron);
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  font-size: 1.8rem;
  font-weight: 400;
}
.btn__load svg {
  height: 1.3rem;
  width: auto;
  margin-top: -0.3rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.btn__load:hover {
  gap: 0.6rem;
}
.btn__load:hover svg {
  transform: rotate(180deg);
}
.btn__load svg g div.btn__loaddiv {
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.btn__load:hover svg g div.btn__loaddiv {
  background: conic-gradient(
    from 90deg,
    rgba(255, 84, 0, 0.2) 0deg,
    rgba(255, 84, 0, 1) 360deg
  ) !important;
}

.btn-return {
  font-size: 1.6rem;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  color: var(--colorMarron);
  text-decoration: none;
}
.btn-return-white {
  color: var(--colorBeige);
}

.container {
  padding: 0px 3.2rem;
}

.c-gris {
  color: var(--colorMarron);
}
.c-naranja {
  color: var(--colorNaranja);
}
.c-beige {
  color: var(--colorBeige);
}

.font-12 {
  font-size: 1.2rem;
  line-height: 120%;
}
.font-14 {
  font-size: 1.4rem;
  line-height: 110%;
}
.font-18 {
  font-size: 1.8rem;
  line-height: 110%;
}
.font-20 {
  font-size: 2rem;
  line-height: 110%;
}
.font-22 {
  font-size: 2.2rem;
  line-height: 110%;
}
.font-26 {
  font-size: 2.6rem;
  line-height: 110%;
}
.font-32 {
  font-size: 3.2rem;
  line-height: 110%;
}
.font-75 {
  font-size: 7.5rem;
  line-height: 110%;
}
.font-48 {
  font-size: 4.8rem;
  line-height: 110%;
}
.font-w300 {
  font-weight: 300;
}
.font-w500 {
  font-weight: 500;
}

.m-0 {
  margin: 0px;
}
.mb-10 {
  margin-bottom: 1rem;
}
.mb-16 {
  margin-bottom: 1.6rem;
}
.mb-24 {
  margin-bottom: 2.4rem;
}
.mb-26 {
  margin-bottom: 2.6rem;
}
.mb-32 {
  margin-bottom: 3.2rem;
}

.miembro {
  padding-top: 9.6rem;
}
.miembro__bottom {
  padding-bottom: 9.6rem;
  background: linear-gradient(
    201deg,
    rgba(255, 221, 204, 0) 24.87%,
    #fdc 86.29%
  );
}

.cardlat__desc {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* número de líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

textarea,
input[type="text"],
input[type="email"],
input[type="tel"] {
  border: 0px;
  padding: 1.8rem 1.6rem 1.4rem 1.6rem;
  border-radius: 1.2rem;
  background: var(--colorNaranjaClaro);
  color: var(--colorMarron);
  font-family: "Riforma";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.8rem;
  width: 100%;
}
textarea {
  height: 10rem;
}
*:focus {
  outline: none;
}

input[type="file"] {
  width: 100%;
  display: block;
  background: #fff;
  padding: 1.6rem;
  border-radius: 1.6rem;
  font-family: "Riforma";
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 300;
}

.wpcf7-not-valid-tip {
  margin-top: 0.8rem;
  display: block;
  font-size: 1.2rem;
  line-height: 100%;
  color: #ff5400;
  padding-left: 1.6rem;
  font-style: italic;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2.4rem 0 1.6rem;
  padding: 0rem 0px 0px 1.6rem;
  border-radius: 0rem;
  border: 0px;
  font-size: 1.2rem;
  font-style: italic;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  color: #ff5400;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450;
}

.form {
  display: flex;
  gap: 1.6rem 0;
  flex-wrap: wrap;
}
.form .form-w33 {
  width: 33.3333334%;
}
.form .form-w50 {
  width: 50%;
}
.form .form-w100 {
  width: 100%;
}
.form p {
  margin: 0;
}

.bloquefondo {
  background-color: var(--colorMarron);
  padding: 3.2rem;
  border-radius: 1.6rem;
}
.bloquefondo__salmon {
  background-color: var(--colorNaranjaClaro);
  color: var(--colorMarron);
}
.bloquefondo__salmon .c-beige a,
.bloquefondo__salmon .c-beige {
  color: var(--colorMarron) !important;
}
.bloquefondo__gris {
  background: #dedddc;
  color: var(--colorMarron);
}

.bloquefondo.bloquefondo__gris .bloquefondo__desp .desp {
  border-bottom: 1px solid var(--colorMarron);
}

/* .bloquefondo .bloquefondo__cont {
  margin-left: 38rem;
  max-width: 60rem;
} */
/* .bloquefondo .bloquefondo__desp {
  margin-left: 38rem;
  margin-top: 3.2rem;
} */

.bloquefondo__marron .bloquefondo__cont {
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.bloquefondo .bloquefondo__desp {
  margin-top: 3.2rem;
}

.bloquefondo .bloquefondo__desp .desp {
  width: 60rem;
  gap: 1.6rem;
  padding: 0.8rem 0px;
  border-bottom: 1px solid var(--colorBeige);
  display: block;
}
.bloquefondo .bloquefondo__desp .desp__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 60rem;
  cursor: pointer;
}
.bloquefondo .bloquefondo__desp .desp__cont {
  padding-top: 1.6rem;
  width: 60rem;
}
.bloquefondo .bloquefondo__desp .desp .desp__title svg {
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.bloquefondo .bloquefondo__desp .desp.active .desp__title svg {
  transform: rotate(45deg);
}
.mod__contenidocolums-numero .row .col2 {
  border-top: 1px solid var(--colorMarron);
  height: 45rem;
}

.contenido__title {
  width: 70%;
}

.contenidocolums-numero {
  display: flex;
  align-items: end;
  gap: 1.6rem;
  padding: 3.2rem 0px;

  border-bottom: 1px solid var(--colorMarron);
  justify-content: space-between;
  height: 44rem;
}
.contenidocolums-numero > div:first-child {
  max-width: 39.4rem;
}
.contenidocolums-numero img {
  max-width: 100%;
  height: 36.3rem;
}

.textocontenido {
  max-width: 80rem;
  margin: auto;
}
.textocontenido h2,
.textocontenido h3,
.textocontenido h4 {
  font-size: 2.6rem;
  line-height: 100%;
  font-weight: 300;
}
.textocontenido ol li,
.textocontenido ul li {
  margin-bottom: 0.8rem;
}

.page__defecto {
  padding-bottom: 26.4rem;
  background: linear-gradient(
    180deg,
    rgba(255, 221, 204, 0) calc(100% - 23.2rem),
    #fdc 100%
  );
}
.page__defecto2 {
  background: linear-gradient(180deg, #dfd8d1 0%, #fff 33.8%);
  padding-bottom: 12.8rem;
}

.page__plantilla2 .header__page,
.page__plantilla1 .header__page {
  display: flex;
  min-height: 22.6rem;
  padding: 1.6rem 0px;
  align-items: end;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.page__plantilla2 .header__page h1,
.page__plantilla1 .header__page h1 {
  color: var(--colorMarron);
  font-family: "Riforma";
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 300;
  line-height: 5.2rem;
  margin: 0px;
}

.page__plantilla2 .header__page > h1:first-child,
.page__plantilla1 .header__page > h1:first-child {
  width: 39.6rem;
}
.page__plantilla2 .header__page > div.header__page-desc,
.page__plantilla1 .header__page > div.header__page-desc {
  width: 41rem;
  color: var(--colorMarron);
}
.page__plantilla2 .header__page > div.header__page-logo,
.page__plantilla1 .header__page > div.header__page-logo {
  width: 29rem;
  margin-left: auto;
}
div.header__page-logo img{
  width: 100%;
}
.page__plantilla2 .header__page p,
.page__plantilla1 .header__page p {
  margin: 0;
}
.page__plantilla2 .page__body,
.page__plantilla1 .page__body {
  background: linear-gradient(180deg, #ece8e3 0%, #dfd8d1 100%);
  padding-top: 3.2rem;
  padding-bottom: 12.8rem;
}
.page__plantilla2 .page__body {
  padding-top: 6.4rem;
  padding-bottom: 23.2rem;
  background: linear-gradient(
    180deg,
    rgba(255, 221, 204, 0) calc(100% - 23.2rem),
    #fdc 100%
  );
}

.bloquefondo-titimg table,
.mod__contenidocolums table {
  border: 0;
}
.bloquefondo-titimg table tr td,
.mod__contenidocolums table tr td {
  border: 0;
  padding: 0px 0px 1.2rem 0;
  vertical-align: top;
}
.bloquefondo-titimg table tr td p,
.mod__contenidocolums table tr td p {
  margin: 0 0 0.8rem;
}
.bloquefondo-titimg table tr td a,
.mod__contenidocolums table tr td a {
  text-decoration: none;
}

.bloquefondo-titimg table tr td ul li {
  margin-bottom: 1rem;
}
.bloquefondo-titimg table tr td ul li:last-child {
  margin: 0rem;
}

.page__plantilla2 .header__page {
  margin: 0px;
}

.bloquefondo-titimg {
  padding: 3.2rem;
  border-radius: 1.6rem;
  background: #f2efed;
  display: flex;
  gap: 3.2rem;
  flex-direction: column;
  margin-bottom: 3.2rem;
}

.bloquefondo-titimg img {
  width: 15.7rem;
  height: auto;
}
.bloquefondo__item {
  display: flex;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
}
.bloquefondo__item > div:first-child {
  width: 36.4rem;
  padding-right: 10rem;
}
.bloquefondo__item > div:last-child {
  width: 60rem;
}
.bloquefondo__item > div p:last-child {
  margin: 0px;
}
.mod__contenidocolums a:hover {
  text-decoration: underline;
  color: initial;
}
.mod__contenidocolums .contenidocolums-numero a:hover {
  text-decoration: none;
}

.page404 {
  background: linear-gradient(180deg, #ff5400 40%, #ee976b 100%);
  color: var(--colorBlanco);
  padding: 8rem 0px 24rem;
}
.page404 .page404_cont {
  max-width: 80rem;
}
.page404 .page404_cont img {
  width: 100%;
  margin-bottom: 5rem;
}

.miembro__header {
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: var(--colorNaranjaClaro, #fdc);
  display: flex;
  flex-direction: column;
  height: 30.4rem;
  justify-content: space-between;
}

.miembro__rs {
  display: flex;
  gap: 1.6rem;
}

.btn__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--colorMarron);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-decoration: none;
  gap: 0.4rem;
  padding-top: 0.4rem;
}
.btn__circle span {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 2.4rem;
  background-color: var(--colorNaranjaClaro);
  display: block;
  mix-blend-mode: multiply;
  margin-top: -0.4rem;
}
.btn__circle span::before {
  width: 100%;
  height: 100%;
  border-radius: 100px;
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
  background: linear-gradient(180deg, #dfd8d1 0%, #ff5400 100%);
  opacity: 0;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.btn__circle:hover span::before {
  opacity: 1;
}

.mod__blqinfo {
  display: flex;
  justify-content: space-between;
  border-radius: 1.2rem;
  border: 1px solid var(--colorMarron);
}
.mod__blqinfo > div {
  width: 100%;
  border-radius: 1.2rem;
  border: 1px solid var(--colorMarron);
  padding: 1.6rem;
  margin-top: -1px;
  margin-bottom: -1px;
  margin-left: -1px;
}
.mod__blqinfo > div:last-child {
  border-right: 0px;
}
.miembro .mod__blqinfo .blqinfo__content {
  color: var(--colorMarron);
  margin: 0px;
  padding: 0px;
}
.miembro .desp__cont ul,
.miembro .mod__blqinfo .blqinfo__content ul {
  color: var(--colorMarron);
  margin: 0px;
  padding: 0px;
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.miembro__header_row {
  display: flex;
  align-items: flex-end;
  gap: 1.6rem;
}
.miembro__header_row > div:first-child {
  width: 38rem;
  padding-bottom: 0.8rem;
}
.miembro__header_row h1 {
  width: 38rem;
}

.miembro__data {
  display: flex;
  gap: 12rem;
  padding: 12.2rem 0px 6.4rem;
}
.miembro__data > div:first-child {
  width: 29.2rem;
}

.miembro__data .miembro__content {
  width: 60rem;
}

.miembro__data .miembro__content p:last-child {
  margin: 0px;
}

.miembro__data .miembro__imagen {
  border-radius: 1.6rem;
  background: lightgray 50% / cover no-repeat;
  mix-blend-mode: multiply;
  width: 29.2rem;
  height: 39.2rem;
  object-fit: cover;
  position: sticky;
  top: 10rem;
}

.desp {
  display: flex;
  gap: 1.6rem;
  padding: 1.6rem 0px;
  border-bottom: 1px solid var(--colorMarron);
  margin-bottom: 1.6rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.desp .desp__title {
  width: 39.6rem;
  cursor: pointer;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}

.desp .desp__cont {
  padding: 0.4rem 0px;
  display: none;
  width: 70rem;
}
.desp .desp__x {
  padding-top: 0.8rem;
  margin-left: auto;
}
.desp .desp__x svg path,
.desp .desp__x svg {
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.desp:hover .desp__title svg path,
.desp:hover .desp__x svg path {
  fill: var(--colorNaranja);
}
.desp:hover .desp__title {
  color: var(--colorNaranja);
}
.desp.active:hover .desp__title svg path,
.desp.active:hover .desp__x svg path {
  fill: var(--colorMarron);
}
.desp.active:hover .desp__title {
  color: var(--colorMarron);
}
.bloquefondo__marron .desp.active:hover .desp__title svg path,
.bloquefondo__marron .desp.active:hover .desp__x svg path {
  fill: var(--colorBeige);
}
.bloquefondo__marron .desp.active:hover .desp__title {
  color: var(--colorBeige);
}

.desp.active .desp__x svg {
  transform: rotate(45deg);
}

.page__container {
  padding: 9rem 0px 0px;
  overflow: hidden;
}
.mod__cabeceraimg {
  padding-bottom: 6.4rem;
}

.modnums {
  background: linear-gradient(270deg, #5c574f 0%, #ff5400 100%);
  border-radius: 1.6rem;
  padding: 3.2rem;
}
.modnums .modnums__row {
  display: flex;
  justify-content: space-between;
  padding: 0px 3.2rem;
}
.modnums .modnums__row > div {
  color: var(--colorBlanco);
  text-align: center;
  padding-bottom: 4.8rem;
}
.modnums .modnums__row > div img {
  height: 19.2rem;
  width: auto;
  margin-bottom: 1.6rem;
}
.contenidocolums__row {
  display: flex;
  gap: 1.6rem;
}
.mod__desp-mdl {
  padding-top: 3.6rem;
}

.contenidocolums__row > div:first-child {
  width: 39.6rem;
}

.contenidocolums__row > div:last-child {
  width: 60rem;
}
.contenidocolums__row p:last-child {
  margin: 0px;
}
.contenidocolums__row a {
  color: var(--colorMarron);
  text-decoration: none;
}
.contenidocolums__row a:hover {
  text-decoration: underline;
}

.header__img {
  display: flex;
  margin-bottom: 1.6rem;
  border-radius: 1.6rem;
  overflow: hidden;
  position: relative;
}
.header__img-sindegra::before {
  display: none;
}
.header__img-carousel img,
.header__img > img {
  width: 100%;
  height: 51.2rem;
  object-fit: cover;
}

.cabecera__contenido {
  display: flex;
  min-height: 22.6rem;
  padding: 1.6rem 0px;
  align-items: end;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.cabecera__contenido h1 {
  color: var(--colorMarron);
  font-family: "Riforma";
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 300;
  line-height: 5.2rem;
  margin: 0px;
}

.cabecera__contenido > div:first-child {
  width: 39.6rem;
}
.cabecera__contenido > div:last-child {
  width: 41rem;
  color: var(--colorMarron);
}
.cabecera__contenido p {
  margin: 0;
}

.header__page {
  margin-bottom: 6.4rem;
}

.header__page-title {
  min-height: 11.2rem;
  display: flex;
  align-items: end;
  margin: 0px;
}
.header__page-desc {
  margin-top: 4.8rem;
  max-width: 80rem;
  padding-bottom: 0.8rem;
}

.row {
  display: flex;
  gap: 1.6rem;
}
.row .col1 {
  width: 39.6rem;
}
.row .col2 {
  width: 80.7rem;
  overflow: hidden;
}

.mod__formulario {
  padding: 3.2rem 0px;
}
.formulario_desc {
  max-width: 32rem;
}
.formulario_form {
  max-width: 60rem;
}

.contactomapa {
  display: flex;
  margin-top: 3.2rem;
}
.contactomapa > div:last-child {
  flex: 1;
}
.contactomapa .contactomapa__datos {
  border-radius: 16px;
  background: var(--colorMarron);
  width: 39.5rem;
  padding: 3.2rem;
  height: 41.6rem;
}
.contactomapa .contactomapa__img {
  width: 100%;
  height: 41.6rem;
  border-radius: 1.6rem;
  overflow: hidden;
}
.contactomapa .contactomapa__img a {
  display: block;
  width: 100%;
}
.contactomapa .contactomapa__img img {
  width: 100%;
  height: 41.6rem;
  object-fit: cover;
  border-radius: 0rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.contactomapa .contactomapa__img:hover img {
  transform: scale(1.2);
}

.mod__contenidocolums-numero {
  padding-top: 6.4rem;
  margin-bottom: 8rem;
}
.mod__contenidocolums-numero .col1 {
  padding-top: 3.2rem;
}
.mod__contenidocolums {
  padding-bottom: 3.2rem;
}

.persona {
  display: block;
  text-decoration: none;
  border-radius: 1.2rem;
  border: 1px solid var(--colorMarron);
  width: 29.25rem;
  overflow: hidden;
}
.persona .persona__img {
  height: 36.6rem;
  display: flex;
  width: calc(100% + 2px);
  border-radius: 1.2rem;
  border: 1px solid var(--colorMarron);
  overflow: hidden;
  margin: -1px;
  position: relative;
  background-color: var(--colorBeige);
}
.persona .persona__img img {
  height: 36.6rem;
  display: flex;
  width: 100%;
  object-fit: cover;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  mix-blend-mode: normal;
}
.persona .persona__img img:last-child {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  mix-blend-mode: multiply;
  opacity: 0;
}
.persona:hover .persona__img img:first-child {
  opacity: 0;
}
.persona:hover .persona__img img:last-child {
  opacity: 1;
}

.persona .persona__data {
  width: 100%;
  padding: 1.6rem;
  display: block;
  border-radius: 1.2rem;
  border: 1px solid var(--colorMarron);
  margin-left: -1px;
  margin-bottom: -1px;
  width: calc(100% + 2px);
}
.persona .persona__data .persona__nombre {
  display: block;
  font-size: 1.8rem;
  line-height: 20px;
  color: var(--colorMarron);
}
.persona .persona__data .persona__tipo {
  display: block;
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding-top: 0rem;
  color: var(--colorMarron);
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  height: 0px;
  opacity: 0;
}
.persona:hover .persona__data .persona__tipo {
  padding-top: 0.8rem;
  height: 2.4rem;
  opacity: 1;
}

.personas {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
}
.personas h3{
  display: block;
  width: 100%;
  font-size: 4.8rem;
  line-height: 5.2rem;
  color: var(--colorMarron);
  font-weight: 300;
  margin: 5rem 0px 2rem;
  font-family: "Riforma";
}
.personas__filter {
  padding: 0rem 0px 6rem;
}
.personas__title {
  padding-top: 3.6rem;
}

.lista-secciones {
  position: relative;
}
.lista-secciones,
.lista-secciones ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0px;
  padding: 0px;
  color: var(--colorMarron);
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.lista-secciones ul {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.lista-secciones ul.active {
  opacity: 1;
  visibility: visible;
}

.filter-oculto {
  opacity: 0;
  visibility: hidden;
}

.oculto {
  display: none !important
}

.mod__cardlateral {
  padding-top: 3.2rem;
  margin-bottom: 3.2rem;
}

.cardlat__item {
  display: flex;
  width: 49.7rem;
  align-items: center;
  gap: 0px;
  border-radius: 1.6rem;
  border: 1px solid var(--colorMarron);
  text-decoration: none;
  margin-right: 1.6rem;
  height: 100%;
}
.cardlat__item .cardlat__img {
  display: flex;
}
.cardlat__item .cardlat__img img {
  height: 16rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  pointer-events: none;
}
.cardlat__title,
.cardlat__desc {
  pointer-events: none;
}
.cardlat__item:hover .cardlat__img img {
  transform: scale(0.9);
}
.cardlat__item .cardlat__data {
  padding: 3.2rem 0px 3.2rem 3.2rem;
  height: 100%;
}

.cardlat__items {
  width: calc(100% + 6.4rem);
  margin-left: -3.2rem;
  overflow: auto;
  scrollbar-width: none; /* Ocultar scrollbar en Firefox */
  -ms-overflow-style: none; /* IE y Edge */
  cursor: grab;
}
.cardlat__items::-webkit-scrollbar {
  display: none;
}

.cardlat__items-inner {
  display: flex;
  gap: 1.6rem;
  width: max-content;
  padding: 0px 3.2rem;
}

.cardlat__item:hover .btn__load {
  gap: 0.6rem;
}
.cardlat__item:hover .btn__load svg {
  transform: rotate(180deg);
}

.cardlat__item:hover .btn__load svg g div.btn__loaddiv {
  background: conic-gradient(
    from 90deg,
    rgba(255, 84, 0, 0.2) 0deg,
    rgba(255, 84, 0, 1) 360deg
  ) !important;
}

.solucion {
  padding-top: 10rem;
}
.solucion__header {
  border-radius: 1.6rem;
  background: linear-gradient(
    90deg,
    var(--colorNaranja) 0%,
    var(--colorMarron) 100%
  );
  display: flex;
  width: 100%;
  height: 30rem;
  padding: 2.4rem 1.6rem;
  gap: 1.6rem;
  color: var(--colorBeige);
}
.solucion__header-right,
.solucion__header-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 38rem;
  gap: 1.6rem;
}
.solucion__header-right {
  width: 60rem;
}

.solucion__body {
  display: flex;
  padding: 8rem 0px 9.6rem;
  gap: 1.6rem;
}
.solucion__body > div:first-child {
  width: 39.6rem;
}
.solucion__body > div:last-child {
  width: 60.2rem;
}

.list {
  list-style: none;
  margin: 0px;
  padding: 0px;
  margin-bottom: 3.2rem;
}
.list li {
  border-radius: 1.2rem;
  border: 1px solid var(--colorMarron);
  padding: 2.2rem;
  margin-top: -1px;
}
.solucion {
  padding-bottom: 16rem;
  background: linear-gradient(
    201deg,
    rgba(255, 221, 204, 0) 50.02%,
    #fdc 86.29%
  );
}
.solucion__img {
  display: flex;
  align-items: center;
  justify-content: center;
}
.solucion__img img {
  min-height: 25rem;
}

.creador {
  width: 100%;
  display: flex;
  height: 41.6rem;
  text-decoration: none;
}
.creador .creador__img {
  width: 80.7rem;
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
}
.creador .creador__img::before {
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 84, 0, 0) 0%, #ff5400 100%);
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
}
.creador .creador__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.creador .creador__data {
  width: 41.1rem;
  justify-content: space-between;
  display: flex;
  width: 41.1rem;
  padding: 3.2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.2rem;
  border-radius: 1.6rem;
  border: 1px solid var(--colorMarron);
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.creador .creador__data-title {
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.btn {
  display: inline-block;
  padding: 1.3rem 2rem 1.1rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.8rem;
  background: var(--colorBeige);
  color: var(--colorMarron);
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  text-decoration: none;
}

.creador .creador__link .btn {
  display: inline-block;
  padding: 1.1rem 1.2rem 0.8rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.8rem;
  background: var(--colorBeige);
  color: var(--colorMarron);
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.btn:hover {
  background: var(--colorMarron) !important;
  border-color: var(--colorMarron) !important;
  color: var(--colorBeige);
}

.creador:hover .creador__data {
  background: var(--Naranja-SM-600, #ff9866) !important;
  border-color: var(--Naranja-SM-600, #ff9866) !important;
  color: var(--colorMarron);
}
.creador .creador__data .c-beige {
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.creador:hover .creador__data .c-beige {
  color: var(--colorMarron);
}
.creador:hover .creador__link .btn {
  color: var(--colorBeige);
  background: var(--colorMarron);
}

.solgroup {
  margin-bottom: 4.8rem;
}

.solgroup__card {
  border-radius: 1.6rem;
  border: 1px solid var(--colorMarron);
  width: 39.5rem;
  padding: 3.2rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  gap: 3.2rem;
}
.solgroup__card .solgroup__secc {
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: var(--colorNaranja);
  margin-bottom: 1.6rem;
}
.solgroup__card .solgroup__tit {
  font-size: 3.2rem;
  line-height: 3.2rem;
  color: var(--colorMarron);
  margin-bottom: 1.6rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.solgroup__card .solgroup__desc {
  color: var(--colorMarron);
  margin-bottom: 1.6rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.solgroup__card .solgroup__link {
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}

.solgroup__card .solgroup__img {
  display: flex;
  align-items: center;
  justify-content: center;
}
.solgroup__card .solgroup__img img {
  height: 25rem;
  width: auto;
}

.solgroup__items {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
}

.solgroup__card-dis2 {
  background: #ece8e3;
}
.solgroup__card::before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
  background: var(
    --Degradado-Content-02---SM,
    linear-gradient(201deg, rgba(255, 221, 204, 0) 13.71%, #fdc 86.29%)
  );
  z-index: -1;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  opacity: 0;
  pointer-events: none;
}
.solgroup__card:hover::before {
  opacity: 1;
}
.solgroup__card:hover .solgroup__tit {
  transform: translateY(0.2rem);
}
.solgroup__card:hover .solgroup__desc {
  transform: translateY(0.4rem);
}
.solgroup__card:hover .solgroup__link {
  transform: translateY(0.6rem);
}

.solgroup__card:hover .btn__load {
  gap: 0.6rem;
}
.solgroup__card:hover .btn__load svg {
  transform: rotate(180deg);
}
.solgroup__card:hover .btn__load svg g div.btn__loaddiv {
  background: conic-gradient(
    from 90deg,
    rgba(255, 84, 0, 0.2) 0deg,
    rgba(255, 84, 0, 1) 360deg
  ) !important;
}

.wpcf7-list-item {
    margin: 0px;
}

.solgroup__card-dis3 {
  width: 100%;
  border: 0;
  flex-direction: row;
  padding: 0px;
  min-height: 41.6rem;
  margin-bottom: 1.6rem;
  gap: 0;
}
.solgroup__card-dis3 > div:first-child {
  width: 39.5rem;
  padding: 3.2rem;
  background: var(--Naranja-SM-200, #fdc);
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 auto;
}
.solgroup__card-dis3 > div.solgroup__img {
  /* width: 82.5rem; */
  border-radius: 1.6rem;
  height: 41.6rem;
  position: relative;
  flex: 1;
}
.solgroup__card-dis3 > div.solgroup__img::before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background: linear-gradient(
    90deg,
    rgba(255, 84, 0, 0) 50.06%,
    rgba(255, 84, 0, 0.75) 100%
  );
}
.solgroup__card.solgroup__card-dis3 .solgroup__img img {
  width: 100%;
  height: 41.6rem;
  border-radius: 1.6rem;
  object-fit: cover;
}
.solgroup__card-dis3 .solgroup__secc {
  display: none;
}
.solgroup__card-dis3::before {
  display: none;
}

.solgroup__card:hover .solgroup__desc,
.solgroup__card:hover .solgroup__link,
.solgroup__card:hover .solgroup__tit {
  transform: translateY(0rem);
}

.solgroup__card-dis3:nth-child(3n - 1) > div:first-child {
  background: #fb9;
}
.solgroup__card-dis3:nth-child(3n) > div:first-child {
  background: #ff9866;
}

.solgroup__container {
  display: flex;
}
.solgroup__container > div:first-child {
  width: 1px;
  margin-left: -1px;
  position: relative;
}
.solgroup__container > div:last-child {
  width: calc(100%);
  padding-top: 10rem;
}
.solgroup__container > div:first-child .lista-secciones {
  position: sticky;
  top: 8.2rem;
  left: 0px;
  z-index: 1;
  width: 100rem;
}

.contenido {
  padding-top: 13rem;
  padding-bottom: 8rem;
  background: linear-gradient(180deg, #dfd8d1 0%, #fff 33.8%);
  position: relative;
  z-index: 0;
}
.contenido::before {
  height: 47.6rem;
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 221, 204, 0) 0%, #fdc 100%);
  position: absolute;
  bottom: 0px;
  left: 0px;
  content: "";
  z-index: -1;
}
.contenido .contenido__data {
  display: flex;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
}
.contenido .contenido__data > div:first-child {
  width: 39.6rem;
}
.contenido .contenido__img {
  display: flex;
  border-radius: 1.6rem;
  overflow: hidden;
}
.contenido .contenido__img img {
  width: 100%;
  height: 68rem;
  object-fit: cover;
}
.contenido__content {
  display: flex;
  padding-top: 11.2rem;
  gap: 1.6rem;
  color: var(--colorMarron);
}
.contenido__content > div:first-child {
  width: 18.9rem;
}
.contenido__content > div:last-child {
  width: 80.6rem;
}

.contenido__content h6,
.contenido__content h5,
.contenido__content h4,
.contenido__content h3,
.contenido__content h2 {
  font-size: 3.2rem;
  line-height: 100%;
  margin: 0px 0px 2rem;
  font-weight: 300;
}
.contenido__content h3 {
  font-size: 2.8rem;
}
.contenido__content h4 {
  font-size: 2.6rem;
}
.contenido__content h6,
.contenido__content h5 {
  font-size: 2.4rem;
}
.contenido__content ul li {
  margin-bottom: 1.2rem;
}
.contenido__content blockquote {
  font-size: 2.2rem;
  line-height: 2.6rem;
  font-weight: 500;
  padding: 0px;
  margin: 2rem 0;
}

.contenido__mlateral {
  display: flex;
  flex-direction: column;
  margin: 0px;
  padding: 0px;
  list-style: none;
  gap: 1.2rem;
  position: sticky;
  top: 10rem;
  left: 0px;
}
.contenido__mlateral li a {
  text-decoration: none;
  color: var(--colorMarron);
}
.contenido__mlateral li a:hover {
  text-decoration: underline;
}

.contenido__content-info {
  padding-bottom: 5.6rem;
}

.contenido__share_rs,
.contenido__share {
  display: flex;
}
.contenido__share {
  padding-bottom: 4.8rem;
}

.contenido__content {
  padding-bottom: 9.6rem;
}
.contenido__soluciones {
  padding-bottom: 5.6rem;
}

.contenido__header {
  display: flex;
  gap: 1.6rem;
  align-items: end;
  margin-bottom: 5.6rem;
}
.contenido__header > div:first-child {
  width: 39.6rem;
}
.contenido__header > div:last-child {
  width: 39.6rem;
}
.contenido__cardlat {
  margin-bottom: 4.8rem;
  width: calc(100% + 9.6rem);
  margin-left: -4.8rem;
}
.contenido__cardlat-even {
  width: calc(100% + 9.6rem);
  margin-left: -4.8rem;
  margin-bottom: 12rem;
}
.contenido__cardlat-cont {
  width: calc(100% + 9.6rem);
  margin-left: -4.8rem;
  margin-bottom: 4.8rem;
}

.contenido__cardlat-cont .conrel,
.contenido__cardlat-even .cardcont.cardcont-small .cardcont_a {
  margin-right: 1.6rem;
}

.conrel {
  display: flex;
  width: 49.7rem;
  height: 28.4rem;
  border-radius: 1.6rem;
  border: 1px solid var(--colorMarron);
  text-decoration: none;
  color: var(--colorMarron);
}
.conrel > span {
  padding: 1.6rem;
  border-radius: 1.6rem;
  border: 1px solid var(--colorMarron);
  margin-left: -1px;
  margin-top: -1px;
  height: calc(100% + 2px);
  width: 50%;
}
.conrel > span:first-child {
  line-height: 110%;
  position: relative;
}
.conrel > span:first-child::before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(180deg, rgba(255, 84, 0, 0) 0%, #ff5400 100%);
  z-index: 2;
  border-radius: 1.6rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  opacity: 0;
}
.conrel > span:first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0px;
  top: 0px;
  border-radius: 1.6rem;
  z-index: 1;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  opacity: 0;
}
.conrel > span:last-child {
  width: calc(50% + 3px);
  margin-right: -1px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 1.4rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  position: relative;
  z-index: 0;
}
.conrel > span:last-child::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(180deg, rgba(255, 84, 0, 0) 0%, #ff5400 100%);
  z-index: -1;
  top: 0px;
  left: 0px;
  background: var(
    --Degradado-Content-02---SM,
    linear-gradient(201deg, rgba(255, 221, 204, 0) 13.71%, #fdc 86.29%)
  );
  border-radius: 1.6rem;
  opacity: 0;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.conrel > span:last-child > span:first-child {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-line-clamp: 3;
}
.conrel > span:last-child > span:last-child {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.conrel > span:last-child > span:last-child > span:first-child {
  width: 10rem;
}

.conrel:hover > span:last-child {
  padding-left: 2rem;
}
.conrel:hover > span:first-child::before,
.conrel:hover > span:first-child img,
.conrel:hover > span:last-child::before {
  opacity: 1;
}

.cardcont .cardcont_a {
  width: 101rem;
  margin-bottom: 1.6rem;
  display: flex;
  text-decoration: none;
  min-height: 28.4rem;
  border-radius: 1.6rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.cardcont .cardcont_a::before {
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  content: "";
  border: 1px solid #5c574f;
  border-radius: 1.6rem;
}

.cardcont .cardcont_a > span {
  border: 1px solid #5c574f;
  border-radius: 1.6rem;
}
.cardcont .cardcont_a > span:nth-child(1),
.cardcont .cardcont_a > span:nth-child(2) {
  padding: 1.6rem;
}

.cardcont .cardcont_a > span:nth-child(1) {
  width: 24.8rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);

}
.cardcont .cardcont_a > span:nth-child(2) {
  width: 24.8rem;
  margin-left: -1px;
}
.cardcont .cardcont_a > span:nth-child(3) {
  width: 51.6rem;
  margin-left: -1px;
  overflow: hidden;
  display: flex;
}
.cardcont .cardcont_a > span:nth-child(3) img {
  width: 100%;
  height: 29rem;
  object-fit: cover;
}

.cardcont .cardcont_a > span:nth-child(2) {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.cardcont .cardcont_a > span:nth-child(2) > span:first-child {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  color: var(--colorMarron);
}
.cardcont .cardcont_a > span:nth-child(2) > span:last-child {
  display: flex;
  justify-content: space-between;
  align-items: end;
  font-size: 1.4rem;
  line-height: 100%;
  color: var(--colorMarron);
}
.cardcont .cardcont_a > span:nth-child(2) > span:last-child > span:first-child {
  width: 10rem;
}

.cardcont__datosevento {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 1rem;
  flex: 1 0 0;
  align-self: stretch;
  font-size: 1.4rem;
}

.cardcont__datosevento > div {
  display: flex;
  gap: 0.6rem;
  align-items: center;
}

.cardcont__datosevento > div > span {
  width: 18rem;
}
.cardcont__datosevento > div > svg {
  margin-top: -0.5rem;
}

.cardcont-cont::after,
.cardcont-evento::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;

  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  z-index: -2;
  background: var(
    --Degradado-Content-02---SM,
    linear-gradient(201deg, #fdc 86.29%, #fdc 86.29%)
  );
}
.cardcont-evento:hover::after {
  opacity: 0;
}

.cardcont-cont::after,
.cardcont .cardcont_a.cardcont-evento::before {
  background: var(
    --Degradado-Content-02---SM,
    linear-gradient(201deg, rgba(255, 221, 204, 0) 13.71%, #fdc 86.29%)
  );
}

.cardcont-cont::after {
  opacity: 0;
}
.cardcont-cont:hover::after {
  opacity: 1;
}

.cardcont__img {
  position: relative;
}
.cardcont__img-eti {
  position: absolute;
  display: flex;
  background-color: var(--colorBlanco);
  border-radius: 0.8rem;
  padding: 0.9rem 0.8rem 0.5rem 0.8rem;
  color: var(--colorMarron);
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 114%;
  top: 1.6rem;
  left: 1.6rem;
}

.cardcont .cardcont_a.cardcont-evento > span:nth-child(3)::after,
.cardcont .cardcont_a.cardcont-evento > span:nth-child(3)::before {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  border-radius: 1.6rem;
  background: linear-gradient(0deg, #ff5400 0%, rgba(255, 84, 0, 0) 60%);
  z-index: 0;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  border-radius: 1.6rem;
}
.cardcont .cardcont_a.cardcont-evento > span:nth-child(3)::after {
  z-index: 0;
  opacity: 0;
  background: linear-gradient(0deg, #ff5400 0%, rgba(255, 84, 0, 0) 90%);
}
.cardcont .cardcont_a.cardcont-evento:hover > span:nth-child(3)::after {
  opacity: 1;
}

.cardcont .cardcont_a:hover > span:nth-child(1) {
  padding-left: 2.2rem;
}

.cardcont_title{
  display: -webkit-box; 
  -webkit-line-clamp: 9; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.cardlat__items-eti {
  top: auto;
  bottom: 1.6rem;
}

.contenido__datosevento {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  white-space: nowrap;
  padding: 1.6rem 0 1.6rem;
}
.contenido__datosevento div {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 500;
  color: var(--colorMarron);
}
.contenido__datosevento div svg {
  height: 2.4rem;
  width: auto;
  margin-top: -0.5rem;
}

.contenido-evento .contenido__data > div:first-child {
  width: 100%;
}
.contenido .contenido__img {
  position: relative;
}

.contenido-evento .contenido__img img {
  height: 38.4rem;
}

.contenido-evento .bloquefondo .bloquefondo__desp,
.contenido-evento .bloquefondo .bloquefondo__cont {
  margin-left: 0rem;
}

.contenido-evento .desp .desp__cont {
  width: 100%;
}
.contenido-evento .bloquefondo {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
}
.contenido-evento {
  background: linear-gradient(180deg, #dfd8d1 0%, #fff 33.8%);
}
.contenido-evento::before {
  display: none;
}

.pagehome {
  padding-top: 2rem;
}
.home__header {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.home__header .home__headerdata {
  display: flex;
  align-items: end;
}
.home__header .home__headerdata > div:first-child {
  width: 41.2rem;
}
.home__header .home__headerdata > div:last-child {
  width: 41rem;
  padding-bottom: 1rem;
}
.home__headerdata-img {
  display: flex;
  border-radius: 1.6rem;
  position: relative;
  overflow: hidden;
}
.home__headerdata-img::before {
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, #ff5400 0%, rgba(255, 84, 0, 0) 80%);
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.home__headerdata-img-sindegra::before {
  display: none;
}
.home__headerdata-img img {
  height: 70rem;
  width: 128rem;
  object-fit: cover;
  border-radius: 1.6rem;
}

.home__block2 {
  background: var(--Grey, #5c574f);
  padding-top: 64rem;
  margin-top: -62.4rem;
  position: relative;
  z-index: -1;
}
.home__block3 {
  background: linear-gradient(
    180deg,
    #5c574f 0%,
    #9d9a95 25%,
    #bebcb9 50%,
    #dedddc 75%
  );
  height: 249.6rem;
}

.animacion {
  display: flex;
  gap: 1.6rem;
  color: var(--colorBlanco);
}
.animacion .animacion_left {
  width: 60rem;
  padding-top: 12.8rem;
  flex: 0 0 auto;
}
.animacion .animacion_right {
  flex: 1;
}

.home__block4 {
  padding-top: 10rem;
  background-color: var(--colorBlanco);
  padding-bottom: 6.4rem;
}

.animacion_img {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.animacion_img img {
  width: 40.7rem;
}
.animacion__data > div {
  margin-bottom: 1.6rem;
}

.cardcont.cardcont-small .cardcont_a > span:nth-child(3) {
  width: 20.8rem;
}

.cardcont.cardcont-small .cardcont_a {
  width: 70.2rem;
}

.home__block5 {
  background: linear-gradient(0deg, rgba(255, 221, 204, 0) 0%, #fdc 100%);
  padding-top: 10rem;
}
.home__comentarios {
  padding-bottom: 8.8rem;
}
.home__comentarios .splide__pagination {
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  bottom: -3.5rem;
  gap: 1.2rem;
}
.home__comentarios .splide__pagination .splide__pagination__page {
  background-color: var(--colorMarron);
  width: 1rem;
  height: 1rem;
  opacity: 0.25;
  margin: 0;
}
.home__comentarios .splide__pagination .splide__pagination__page.is-active {
  background-color: var(--colorMarron);
  width: 1rem;
  height: 1rem;
  transform: scale(1);
  opacity: 1;
}

.home__comentario {
  display: flex;
  gap: 1.6rem;
  width: 121.6rem;
}
.home__comentario > div:first-child {
  width: 80.5rem;
  max-width: 900px;
  flex: 0 0 auto;
}

.home__comentario > div:last-child {
  /* width: 39.7rem; */
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fbddcd;
  width: 100%;
  flex: 1; /* ocupa todo el espacio restante */
}
.home__comentario > div:last-child img {
  mix-blend-mode: multiply;
  max-height: 100px;
  width: auto;
}

.pagehome .creador .creador__data {
  background-color: var(--colorMarron);
  color: var(--colorBeige);
}

.contenido__soluciones-conthome {
  padding-top: 15rem;
  padding-bottom: 9.6rem;
}

.aniFade {
  transform: translateY(1rem);
  opacity: 0;
}

.acordeon {
  display: flex;
  justify-content: space-between;
  height: 62.4rem;
  z-index: 0;
  position: relative;
}
.acordeon:before {
  width: 100%;
  height: 100%;
  border: 1px solid var(--colorMarron);
  border-radius: 1.6rem;
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
}

.acordeon > div:first-child {
  width: 38rem;
  padding: 3.2rem;
  border-radius: 1.6rem;
  border: 1px solid var(--colorMarron);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.acordeon > div.acordeon__items {
  display: flex;
  width: 84rem;
}

.acordeon__items .acordeon__item {
  padding: 3.2rem 1.6rem;
  border-radius: 1.6rem;
  border: 1px solid var(--colorMarron);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  color: var(--colorMarron);
  text-decoration: none;
  width: 22.4rem;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  transition-duration: 0.6s;
}
.acordeon__item.active {
  padding: 3.2rem;
  width: 39.1rem;
}

.acordeon__items .acordeon__item > div:first-child {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 3.2rem;
}

.acor__number {
  color: var(--colorNaranja);
}
.acor__img img {
  width: 19rem;
  height: 25rem;
  object-fit: contain;
  opacity: 0.2;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  transition-duration: 0.6s;
}

.acor__desc {
  overflow: hidden;
}

.acor__desc span {
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  transition-duration: 0.6s;
}
.acor__desc-f {
  position: absolute;
  font-size: 4.8rem;
  line-height: 4.8rem;
}
.acor__desc-bd {
  opacity: 0;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  transition-duration: 0.6s;
  width: 33rem;
  position: absolute;
}

.acordeon__item.active .acor__img img {
  width: 32rem;
  height: 25rem;
  opacity: 1;
}

.acordeon__item.active .acor__desc-f {
  opacity: 0;
}
.acordeon__item.active .acor__desc-bd {
  opacity: 1;
}
.acordeon__item .acor__titulo {
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  transition-duration: 0.6s;
}
.acordeon__item.active .acor__titulo {
  font-size: 2.6rem;
  line-height: normal;
}

.header__btnmenumovil {
  display: none;
}

.contenido__content-block {
  border-radius: 1.6rem;
  padding: 2.4rem 2.4rem 2.2rem;
  background: var(--Naranja-SM-200, #fdc);
  font-family: "Riforma LL";
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6rem;
  margin-bottom: 3.2rem;
  margin-top: 3.2rem;
}

footer {
  background-color: var(--colorMarron);
  color: var(--colorBeige);
  padding: 6rem 0px 3.2rem;
}

footer .footer__bottom,
footer .footer__data,
footer .footer__logo,
footer .footer__contacto {
  border-radius: 1.6rem;
  border: 1px solid var(--colorBeige);
  padding: 3.2rem 1.6rem;
  display: flex;
}
footer .footer__contacto > div:last-child {
  margin-left: auto;
  display: flex;
  gap: 1.6rem;
  text-align: right;
}
footer .footer__contacto > div:last-child > div {
  width: 17.3rem;
}

footer a {
  color: var(--colorBeige);
  text-decoration: none;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
  position: relative;
}
footer a::before {
  height: 1px;
  width: 0%;
  position: absolute;
  bottom: 0;
  left: 0px;
  background-color: var(--colorBeige);
  content: "";

  text-decoration: none;
  -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
footer a:hover::before {
  width: 100%;
}

footer .footer__contacto_cont p {
  margin-bottom: 1.2rem;
}
footer .footer__contacto_cont p:last-child {
  margin-bottom: 0rem;
}

footer .w-380-footer {
  width: 38rem;
  flex: 0 0 auto;
}
footer .footer__logo {
  align-items: end;
  justify-content: space-between;
  margin-top: -1px;
}
footer .footer__logo img {
  width: auto;
  height: 0;
  max-width: 100%;
}
footer .footer__contacto_ubi p:last-child {
  margin-bottom: 0px;
}

footer .footer__data {
  margin-top: -1px;
  width: 100%;
}
footer .footer__data > div {
  width: 39rem;
}
footer .footer__data > div.w-380-footer {
  width: 38rem;
  padding-right: 8rem;
}

footer .footer__logos {
  margin-top: 0.8rem;
  display: flex;
  gap: 3.6rem;
  align-items: center;
}
footer .footer__logos > div {
  display: flex;
  align-items: center;
  height: 5rem;
}
footer .footer__logos > div > img {
  max-height: 5rem;
}

footer .footer__bottom {
  margin-top: -1px;
}

footer .footer__bottom > div:last-child,
footer .footer__data > div:last-child {
  margin-left: auto;
  width: 36rem;
  flex: 0 0 auto;
}

footer .menu-footer {
  display: flex;
  gap: 1.2rem;
  list-style: none;
  padding: 0px;
  margin: 0px;
}
footer .menu-footer li a {
  font-size: 1.4rem;
  text-decoration: none;
}

.formulario_form .font-12 {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.acor__img {
  text-align: center;
}

.contenido__img-leyenda {
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  border-radius: 1.6rem;
  background: rgba(222, 221, 220, 0.5);
  padding: 1.6rem 1.6rem 1.4rem;
  color: var(--colorBlanco);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6rem;
}
.header__menu {
  width: 67rem;
}

.pagination {
  margin-top: 5rem;
  display: flex;
  gap: 1rem;
}
.pagination .page-numbers.current {
  font-weight: 500;
}
.pagination a {
  text-decoration: none;
}
.pagination a:hover {
  color: var(--colorNaranja);
}

.idiomas-movil {
  display: none;
}

.personas__filter-cols {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 9;
}
.personas__filter-cols > div:last-child {
  display: flex;
  justify-content: end;
   height: 100%;
}
.filter__date {
  position: absolute;
  width: 21rem;
  top: 7rem;
  right: 7rem;
  z-index: 1;
  padding: 1rem 1.2rem;
  background-color: var(--colorBeige);
  border-radius: 1.2rem;
  opacity: 0;
  visibility: hidden;
    -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.activeCalendar .filter__date {
  top: 6rem;
  opacity: 1;
  visibility: visible;
}
.activeCalendar #btn_calendar {
 background-color: var(--colorNaranja);
}
.filter__date select {
  display: block;
  width: 100%;
  border-radius: 12px;
  background: var(--Beige-SM-400, #f2efed);
  color: var(--Grey, #5c574f);
  font-family: "Riforma LL";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px; /* 112.5% */
  padding: 16px;
  border: 0;
  margin-bottom: 8px;
  text-transform: capitalize;
  cursor: pointer;
}
.filter__date label {
  color: var(--colorMarron);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 1rem;
}
.filter__date button {
  color: var(--White, #fff);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  padding: 12px;
  border-radius: 12px;
  background: var(--colorNaranja);
  cursor: pointer;
}

.btn__search {
  border-radius: 12px;
  background: var(--colorMarron);
  display: flex;
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  position: relative;
      -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.btn__search:hover{
  background-color: #9d9a95;
}
.btn__search_ico2 {
  position: absolute;
  opacity: 0;
}

.search__form {
  position: relative;
  width: 101rem;
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
        -moz-transition: var(--ani);
  -ms-transition: var(--ani);
  -o-transition: var(--ani);
  transition: var(--ani);
}
.search__form button {
  display: flex;
  padding: 6px 18px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--Naranja-SM-200, #fdc);
  position: absolute;
  top: 6px;
  left: 12px;
  cursor: pointer;
}
.search__form input {
  width: 101rem;
  border-radius: 12px;
  border: 1px solid var(--Gris-Oscuro-SM-200, #dedddc);
  background: var(--Gris-Oscuro-SM-200, #dedddc);
  padding-left: 90px;
  padding-top: 16px;
  padding-bottom: 13px;
}

.personas__filter-cols.activeSearch .search__form {
  opacity: 1;
  visibility: visible;
}
.personas__filter-cols.activeSearch .lista-secciones {
  opacity: 0;
  visibility: hidden;
}
.personas__filter-cols.activeSearch #btn_search {
  background-color: var(--colorNaranja);
}
.personas__filter-cols.activeSearch #btn_search .btn__search_ico1 {
  opacity: 0;
}
.personas__filter-cols.activeSearch #btn_search .btn__search_ico2 {
  opacity: 1;
}
.personas__filter-cols .lista-secciones {
  width: 101rem;
}


@media (min-width: 2200px) {
  .home__comentario > div:last-child img {
    transform: scale(2);
  }
}

@media (min-width: 1980px) {
  html {
    font-size: 0.58vw !important;
  }
  .acordeon > div.acordeon__items {
  }
  .home__headerdata-img img {
    width: 166rem !important;
  }
  .miconos__row {
    gap: 1rem 10rem;
  }
}

@media (max-width: 1580px) {

.miconos__row .cardlat__item {
    width: 39.48rem;
  }
  .miconos__row .cardlat__item .cardlat__img img {
    margin-right: 2rem;
  }
}
@media (min-width: 1580px) {
  html {
    font-size: 0.65vw;
  }
  .acordeon > div.acordeon__items {
    width: 110rem;
  }

  .acordeon__items .acordeon__item {
    width: 32.3rem;
  }
  .acordeon__item.active {
    padding: 4rem;
    width: 45.1rem;
  }
  .home__comentario {
    width: 147.6rem;
  }
  .creador .creador__img {
    width: 106.4rem;
  }
  .home__headerdata-img img {
    width: 148rem;
  }
  
}

@media screen and (max-width: 992px) {
  html {
    font-size: 2.56vw;
  }

  .menu-header {
    min-width: auto;
    gap: 0rem;
    padding: 0px;
    flex-direction: column;
  }

  .menu-header::before {
    display: none;
  }
  .header__menu {
    position: absolute;
    width: 35.8rem;
    top: 8rem;
    display: none;
  }
  .menu-header li {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
  }
  .menu-header li::before {
    height: 4.8rem;
    width: 100%;
    background-color: var(--colorBlanco);
    border-radius: 1.2rem;
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    z-index: -1;
  }
  .menu-header li li::before {
    display: none;
  }
  .menu-header li a {
    color: var(--colorMarron);
    display: flex;
    width: calc(100% - 2.8rem);
    height: 4.8rem;
    margin: 0 1.4rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .menu-header li:last-child a {
    border: 0;
  }
  .container {
    padding: 0px 1.6rem;
  }

  .header__img-carousel img,
  .header__img > img {
    height: 20rem;
  }
  body {
    line-height: 120%;
  }
  .page__plantilla2 .header__page > div.header__page-desc,
  .page__plantilla1 .header__page > div.header__page-desc {
    width: 100%;
  }
  .header__page-desc {
    margin-top: 0.8rem;
  }
  .header__page {
    margin-bottom: 1.6rem;
  }
  .contenidocolums__row {
    flex-direction: column;
  }
  .contenidocolums__row > div:last-child {
    width: 100%;
  }
  .mod__contenidocolums .mb-16.font-32 {
    margin: 0px;
  }
  .bloquefondo__item {
    flex-direction: column;
  }
  .bloquefondo .bloquefondo__cont {
    margin-left: 0rem;
  }
  .bloquefondo__item > div:last-child {
    width: 100%;
  }
  .bloquefondo {
    padding: 2.4rem 1.6rem;
  }
  .bloquefondo__item .mb-16.font-32 {
    margin: 0px;
  }
  .row {
    flex-direction: column;
  }
  .row .col1,
  .row .col2 {
    width: 100%;
  }
  .contenidocolums-numero {
    flex-direction: column;
  }
  .contenidocolums-numero > div:first-child {
    order: 2;
  }
  .contenidocolums-numero > div:last-child {
    order: 1;
  }
  .contenidocolums-numero img {
    max-width: 17.3rem;
    height: auto;
  }
  .mod__contenidocolums-numero {
    padding-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .page__plantilla2 .page__body,
  .page__plantilla1 .page__body {
    padding-bottom: 5.8rem;
  }
  .footer {
    display: flex;
    flex-direction: column;
  }
  footer .footer__bottom,
  footer .footer__data,
  footer .footer__logo,
  footer .footer__contacto {
    flex-direction: column;
  }
  footer .footer__logo img,
  footer .w-380-footer,
  footer .footer__bottom > div,
  footer .footer__data > div {
    width: 100%;
    height: auto !important;
  }
  footer .footer__data > div.w-380-footer {
    width: 100%;
    padding-right: 0;
  }

  footer .footer__contacto > div:last-child > div {
    width: 15.3rem;
  }
  footer .footer__bottom {
    order: 2;
  }
  footer .footer__data {
    order: 2;
  }
  footer .footer__logo {
    order: 1;
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
  }
  footer .footer__logo div:first-child {
    order: 2;
  }
  footer .footer__logo .font-32.w-380-footer {
    font-size: 2.6rem;
    line-height: normal;
  }
  footer .footer__contacto {
    order: 2;
  }
  footer {
    padding: 2.4rem 0px 1.6rem;
  }
  .footer__contacto_title {
    margin-bottom: 1.6rem;
  }
  .footer__contacto_cont {
    margin-bottom: 3.2rem;
  }
  footer .footer__contacto > div:last-child > div p:last-child {
    margin: 0px;
  }
  footer .footer__data > div {
    margin-bottom: 3.2rem;
  }
  footer .footer__data > div:last-child {
    margin-bottom: 0rem;
  }
  footer .footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }

  footer .footer__bottom > div:first-child {
    order: 2;
    font-size: 1.2rem;
  }
  .page__plantilla2 .header__page > h1:first-child,
  .page__plantilla1 .header__page > h1:first-child {
    letter-spacing: -0.2rem;
  }
  .header__page-title {
    min-height: 10rem;
  }
  .bloquefondo-titimg table tr td,
  .mod__contenidocolums table tr td {
    display: block;
    width: 100% !important;
  }
  .bloquefondo__item > div:first-child {
    width: 100%;
    padding-right: 0;
  }
  .contenidocolums__row > div:first-child {
    width: 100%;
  }
  ul {
    padding-left: 2rem;
  }
  .modnums {
    padding: 3.2rem 2.4rem;
  }
  .modnums .modnums__row {
    flex-direction: column;
    padding: 0;
    gap: 1.6rem;
  }
  .modnums .modnums__row > div {
    display: flex;
    margin: 0;
    padding: 0;
  }
  .modnums .modnums__row > div img {
    height: 14rem;
    margin-bottom: 0rem;
  }
  .modnums .modnums__row > div .font-75 {
    font-size: 4.8rem;
    line-height: 110%;
  }
  .modnums .modnums__row > div {
    justify-content: space-between;
    align-items: center;
  }
  .modnums .modnums__row > div > div {
    width: 50%;
  }
  .desp .desp__title {
    width: 29.6rem;
    font-size: 2.2rem;
    line-height: 120%;
  }
  .desp {
    flex-wrap: wrap;
  }
  .desp .desp__title {
    order: 1;
  }
  .desp .desp__x {
    order: 2;
  }
  .desp .desp__cont {
    order: 3;
  }
  .bloquefondo-titimg {
    padding: 3.2rem 1.6rem;
  }
  .personas__filter {
    overflow: auto;
    padding-bottom: 4.8rem;
    margin-left: -1.6rem;
    padding-left: 1.6rem;
    width: calc(100% + 3.2rem);
    padding-right: 1.6rem;
  }
  .personas__filter::-webkit-scrollbar {
    display: none;
  }
  .persona {
    width: 36rem;
  }

  .lista-secciones li button {
    white-space: nowrap;
  }
  .persona .persona__data .persona__tipo {
    height: auto;
    opacity: 1;
    margin-top: 1rem;
  }
  .personas {
    gap: 3.2rem;
  }

  .miembro__data,
  .mod__blqinfo,
  .miembro__header_row {
    flex-direction: column;
  }
  .miembro__data .miembro__content {
    width: 100%;
  }
  .miembro__header_row h1 {
    width: 100%;
  }
  .miembro__header_row > div:first-child {
    width: 100%;
    padding-bottom: 0.8rem;
  }

  .miembro__header_row div:first-child {
    order: 2;
  }

  .miembro__header_row > div:last-child {
    order: 1;
    margin: 2.4rem 0px 0px;
    width: 100%;
  }

  .miembro__header {
    height: auto;
    padding: 2.4rem 1.6rem;
  }

  .miembro__data .miembro__imagen {
    width: 36rem;
    height: 43.6rem;
    top: 0rem;
  }
  .miembro__data {
    padding-top: 3.2rem;
    gap: 3.2rem;
  }
  .mod__blqinfo {
    border: 0;
  }
  .mod__blqinfo > div {
    margin-top: -1px;
    margin-bottom: 0;
    margin-left: 0;
    border: 1px solid var(--colorMarron);
  }
  .mod__blqinfo > div:last-child {
    border: 1px solid var(--colorMarron);
  }
  .solgroup__card {
    padding: 2.4rem;
  }
  .solgroup__card .solgroup__tit {
    font-size: 2.6rem;
    line-height: 2.8rem;
  }
  .solgroup__card-dis3 {
    margin: 0px;
    padding: 0;
    flex-direction: column;
  }
  .solgroup__card-dis3 > div.solgroup__img {
    width: 100%;
  }
  .solgroup__card-dis3 > div:first-child {
    width: 100%;
    padding: 3.2rem 2.4rem;
  }
  .solgroup__card-dis3 > div:first-child {
    order: 2;
  }
  .solgroup__card-dis3 > div:last-child {
    order: 1;
  }
  .solgroup__card-dis3 > div:last-child,
  .solgroup__card.solgroup__card-dis3 .solgroup__img img {
    width: 36rem;
    height: 36rem;
  }
  .solgroup__card-dis3 > div.solgroup__img::before {
    border-radius: 1.6rem;
  }
  .page__plantilla2 .page__body {
    padding-top: 4.8rem;
  }
  .solucion__header {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 3.2rem;
  }
  .solucion__header-right,
  .solucion__header-left {
    width: 100%;
  }
  .solucion__header-left .header__return {
    margin-bottom: 1.6rem;
  }
  .solucion__body > div:first-child {
    display: none;
  }
  .solucion__body > div:last-child {
    width: 100%;
  }
  .solucion__body {
    padding: 6rem 0px 9.6rem;
  }
  .creador {
    width: 100%;
    flex-direction: column;
    height: auto;
  }
  .creador .creador__img {
    order: 1;
  }
  .creador .creador__data {
    order: 2;
    padding: 2.4rem 1.6rem;
  }
  .creador .creador__data .font-32.mb-32 {
    margin: 0;
  }
  .creador .creador__img,
  .creador .creador__data {
    width: 100%;
  }

  .creador .creador__img img,
  .creador .creador__img {
    height: 34.9rem;
    object-fit: cover;
  }

  .solucion {
    padding-bottom: 7rem;
  }

  .cardlat__item {
    flex-direction: column;
    width: 26.3rem;
    align-items: normal;
  }
  .cardlat__item .cardlat__img img {
    height: 10rem;
  }
  .cardlat__item .cardlat__data {
    padding: 1.6rem;
    order: 2;
  }
  .cardlat__items {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
  }
  .cardlat__items-inner {
    padding: 0px 1.6rem;
  }

  .cardcont .cardcont_a {
    width: 100%;
    height: auto;
    flex-direction: column;
  }
  .cardcont .cardcont_a > span:nth-child(2),
  .cardcont .cardcont_a > span:nth-child(1) {
    width: 100%;
    margin: 0;
    order: 2;
    margin-top: -1px;
  }
  .cardcont .cardcont_a > span:nth-child(3) {
    width: 100%;
    margin-left: -1px;
    overflow: hidden;
    height: 19.2rem;
    order: 1;
  }
  .cardcont .cardcont_a > span:nth-child(2) {
    gap: 2.4rem;
  }
  .contenido .contenido__data {
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 3.2rem;
  }
  .contenido .contenido__img img {
    height: 36rem;
  }
  .contenido__header,
  .contenido__content {
    flex-direction: column;
  }
  .contenido__header > div:last-child,
  .contenido__header > div:first-child {
    width: 100%;
  }
  .contenido__content {
    padding-top: 4.8rem;
  }
  .contenido__share {
    gap: 1.6rem;
    flex-direction: column;
  }
  .contenido .contenido__data > div:first-child,
  .contenido__content > div:last-child {
    width: 100%;
  }

  .contenido__header .font-48 {
    font-size: 3.2rem;
    line-height: 120%;
  }
  .conrel {
    flex-direction: column;
    width: 26.6rem;
    height: 40rem;
  }

  .conrel > span:last-child,
  .conrel > span {
    width: calc(100% + 2px);
  }
  .contenido-evento .contenido__data > div:first-child {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem;
    padding: 0;
  }
  .contenido .contenido__img::before {
    background: linear-gradient(180deg, #ff5400 0%, rgba(255, 84, 0, 0) 100%);
  }
  .bloquefondo .bloquefondo__desp .desp {
    width: 100%;
  }
  .bloquefondo .bloquefondo__desp .desp__title {
    width: 32rem;
  }
  .contenido-evento .bloquefondo {
    margin-bottom: 2.4rem;
  }
  .form .form-w33,
  .form .form-w50 {
    width: 100%;
  }
  .form {
    gap: 0.8rem;
  }
  .form .btn__marron {
    width: 100%;
  }
  .contactomapa .contactomapa__datos {
    width: 100%;
    height: auto;
    padding: 2.4rem;
  }
  .contactomapa {
    flex-direction: column;
  }
  .contactomapa .contactomapa__img img,
  .contactomapa .contactomapa__img {
    width: 100%;
    height: 35.8rem;
  }
  .contactomapa > div:first-child {
    order: 2;
  }
  .contactomapa > div:last-child {
    order: 1;
  }
  .bloquefondo .bloquefondo__desp {
    margin-left: 0;
    margin-top: 3.2rem;
  }
  .home__header .home__headerdata > div:last-child,
  .home__header .home__headerdata > div:first-child,
  .desp .desp__cont {
    width: 100%;
  }
  .page404 {
    padding: 12rem 0px 16rem;
  }
  .home__header .home__headerdata {
    flex-direction: column;
    display: flex;
    gap: 2.4rem;
  }
  .pagehome {
    padding-top: 3rem;
  }
  .home__headerdata-img img {
    height: 36rem;
    width: 100%;
  }
  .home__block2 {
    padding-top: 19rem;
    margin-top: -18.4rem;
  }

  .animacion {
    display: flex;
    flex-direction: column;
  }
  .animacion .animacion_right,
  .animacion .animacion_left {
    width: 100%;
  }
  .home__block4 {
    overflow: hidden;
  }
  .animacion_img {
    height: auto;
  }
  .animacion_img img {
    width: 30rem;
  }
  .home__comentario > div:first-child {
    width: 35rem;
  }
  .home__comentario {
    flex-direction: column;
  }
  .home__block3 {
    height: auto;
  }
  .home__comentario > div:last-child {
    width: 100%;
    justify-content: flex-start;
  }
  .animacion .animacion_left {
    padding-top: 2.4rem;
    order: 2;
    padding-bottom: 4.8rem;
  }
  .home__block3 {
    background: var(--colorMarron);
  }
  .animacion_right {
    padding-top: 4rem;
  }
  .animacion .animacion_left .font-48 {
    font-size: 3.2rem;
  }
  .home__block4 {
    padding-top: 4rem;
  }
  .cardcont.cardcont-small .cardcont_a {
    width: 26.6rem;
  }
  .cardcont.cardcont-small .cardcont_a > span:nth-child(3) {
    width: 100%;
  }
  .home__block5 {
    padding-top: 6rem;
  }
  .home__comentario > div:last-child img {
    height: 4.5rem;
  }
  .contenido__soluciones-conthome {
    padding-top: 7.4rem;
  }
  .contenido__header {
    margin-bottom: 3.2rem;
  }
  .acordeon:before {
    border: 0;
  }
  .acordeon .font-48 {
    font-size: 3.2rem;
    line-height: 120%;
    margin-bottom: 2.4rem;
  }
  .acordeon > div:first-child {
    width: 100%;
    padding: 0;
    border: 0;
    padding-bottom: 2.4rem;
  }
  .acordeon > div.acordeon__items,
  .acordeon {
    width: 100%;
    flex-direction: column;
  }

  .acordeon__item.active {
    padding: 2.4rem;
    width: 100%;
  }
  .acordeon__items .acordeon__item > div:first-child {
    gap: 1.6rem;
  }
  .acor__desc-bd {
    position: relative;
    opacity: 1;
  }
  .page__plantilla2 .header__page > div.header__page-logo, .page__plantilla1 .header__page > div.header__page-logo{
    margin: 0;
  }
  .acordeon {
    height: auto;
  }
  .acordeon__items .acordeon__item {
    padding: 1.6rem;
    width: 100%;
    margin-top: -1px;
    position: relative;
  }
  .acordeon__item .acor__desc-f {
    opacity: 1;
    display: block;
    top: 2.4rem;
    right: 2.4rem;
  }
  .acor__desc-f {
    display: none;
  }
  .acordeon__item .acor__titulo,
  .acordeon__item.active .acor__titulo {
    font-size: 2.2rem;
    line-height: 120%;
  }
  .acor__img img,
  .acordeon__item.active .acor__img img {
    width: 32rem;
    height: 25rem;
    opacity: 1;
  }
  .menu-header li.menu-item-has-children {
    background-size: 2rem;
    background-position: 96% 1.4rem;
  }
  .menu-header > li.menu-item-has-children > a::after {
    content: "  →";
    display: contents;
    margin-left: 1rem;
  }

  .menu-header ul {
    position: relative;
    width: 100%;
    border-radius: 1.2rem;
    top: 4.8rem;
    list-style: none;
    margin: 0px;
    padding: 0px;
    min-width: 100%;
    justify-content: flex-end;
    align-items: center;
    gap: 2.6rem;
    padding: 0px 1.6rem;
    opacity: 1;
    visibility: visible;
    flex-direction: column;
    gap: 0;
    padding: 0;
    width: 100%;
    background: var(--colorNaranjaClaro);
  }
  .menu-header ul {
    top: 0;
    display: none;
  }

  .menu-header ul li {
    background: transparent;
  }

  .menu-header ul li a {
    border: 0;
  }
  .menu-header:hover li {
    opacity: 1;
  }

  .header__btnmenumovil {
    display: block;
  }

  .header__btnmenumovil button {
    height: 4.8rem;
    width: 4.8rem;
    border-radius: 1.2rem;
    border: 0px;
    position: relative;
    -moz-transition: var(--ani);
    -ms-transition: var(--ani);
    -o-transition: var(--ani);
    transition: var(--ani);
    margin-left: -1.4rem;
  }

  .header__btnmenumovil button span {
    width: 2.2rem;
    height: 0.1rem;
    background: var(--colorMarron);
    position: absolute;
    top: 1.6rem;
    left: calc(50% - 0.9rem);
    -moz-transition: var(--ani);
    -ms-transition: var(--ani);
    -o-transition: var(--ani);
    transition: var(--ani);
  }
  .header__btnmenumovil button span:nth-child(1) {
    top: 1.5rem;
  }
  .header__btnmenumovil button span:nth-child(2) {
    top: 2.3rem;
  }
  .header__btnmenumovil button span:nth-child(3) {
    top: 3.1rem;
  }

  .header__btnmenumovil button.active span:nth-child(2) {
    opacity: 0;
  }
  .header__btnmenumovil button.active span:nth-child(1) {
    top: 2.3rem;
    rotate: 45deg;
  }
  .header__btnmenumovil button.active span:nth-child(3) {
    top: 2.3rem;
    rotate: -45deg;
  }
  .menu-header li.menu-item-has-children:hover {
    padding: 0;
  }
  .header__lang {
    display: block;
    background-color: transparent;
    flex-direction: column;
    padding: 0;
  }
  .header__lang ul {
    display: block;
    background-color: transparent;
    flex-direction: column;
    padding: 0px;
  }
  .header__lang ul li a {
    background-color: var(--colorMarron);
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
  }
  .header__lang ul li.activeMovil a {
    background: var(--Gris-Oscuro-SM-600, #9d9a95);
  }

  .header__lang ul li.active {
    display: flex !important;
    opacity: 1 !important;
  }
  .header__lang ul li {
    display: none;
  }

  .contenido__cardlat,
  .contenido__cardlat-cont {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
  }
  .contenidocolums-numero,
  .mod__contenidocolums-numero .row .col2 {
    height: auto;
  }
  .contenido__title {
    width: 100%;
  }

  footer .menu-footer li a {
    font-size: 1.25rem;
  }

  footer .footer__contacto > div:last-child {
    text-align: left;
  }

  .bloquefondo__marron .bloquefondo__cont {
    padding-top: 0rem;
    padding-bottom: 2rem;
  }
  .bloquefondo .bloquefondo__desp .desp__cont {
    width: 100%;
  }

  .header__left {
    display: flex;
    gap: 2rem;
    align-items: center;
  }

  .menu-header {
    margin-left: 0rem;
  }
  header.activeSubmenu::before {
    height: 150vh;
  }

  .menu-header li.activeSubmenuItem::before {
    background-color: var(--colorNaranja);
  }
  .idiomas-movil {
    display: block;
  }
  .idiomas-desktop {
    display: none !important;
  }
  .idiomas-movil {
    background: transparent;
    border: 0px;
    padding: 0px;
    color: var(--colorMarron);
    font-family: "Riforma";
    padding: 0px;
    margin: 0px;
    font-size: 1.6rem;
    font-weight: 300;
    height: 2rem;
  }

  .header__left .header__lang {
    order: 2;
  }
  .header__left .header__btnmenumovil {
    order: 1;
  }
  .header__left .header__contacto {
    order: 3;
  }
  .miembro {
    padding-top: 8.6rem;
  }
  .page__container {
    padding-top: 8rem;
  }

  .personas__filter-cols{
    gap: 1rem;
    overflow: initial;
  }
  .personas__filter-cols .lista-secciones {
    width: 27rem;
  }
  .personas__filter-cols .search__form {
      width: 27rem;
  }
  .search__form input {
    width: 27rem;
  }
  .personas__filter-cols > div:last-child{
    flex-direction: column;
  }
  .personas__filter-cols > div:last-child > button:nth-child(1){
    order: 2;
  }
  .personas__filter-cols > div:last-child > button:nth-child(2){
    order: 1;
  }
  .filter__date {
    width: 36rem;
    top: 12rem;
    right: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 3rem;
  }
  .activeCalendar .filter__date{
     top: 11rem;
  }
  .filter__date > div{
    width: 44%;
  }
  .contenido {
    padding-top: 10rem;
  }
  
}

@media screen and (max-width: 600px) {
}
