/* @import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap"); */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
html{
  /*overflow: auto;
  overflow-y: scroll;*/
}
body {
  /* overflow-x: hidden; */
  max-width: 2000px;
  margin: auto !important;
}
body h1 {
  text-align: center;
}
body h1, body h2, body h3, body h4 {
  margin-bottom: 1rem;
  font-weight: 500;
}
body p {
  margin-bottom: 0.5rem;
}
/* STARTS Estilos específicos para LUX */
body .block-system--lux p {
  text-align: justify;
}
/* ENDS Estilos específicos para LUX */
body p,
body span,
body a,
body ul,
body li,
body table {
  font-size: 1rem;
}

body ul {
  margin-left: 20px;
}
body ul.list-unstyled {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
body video {
  width: 100%;
}
body select {
  width: auto;
  max-width: 100%;
}
body button.btn:focus,
body button[type=button].btn:focus,
body input[type=submit].btn:focus,
body input[type=button].btn:focus {
  border-width: 2px;
  text-decoration: underline;
  border-color: #000;
  box-shadow: none;
}
body button.btn:hover,
body button[type=button].btn:hover,
body input[type=submit].btn:hover,
body input[type=button].btn:hover {
  text-decoration: underline;
}
body input[type=search] {
  display: inline;
  background-image: url("./images/search.svg");
  background-position: 98% center;
  background-repeat: no-repeat;
}
body input[type=search]::-moz-placeholder {
  color: #007eae;
  opacity: 1;
}
body input[type=search]:-ms-input-placeholder {
  color: #007eae;
  opacity: 1;
}
body input[type=search]::placeholder {
  color: #007eae;
  opacity: 1;
}
body input[type=search]:-ms-input-placeholder {
  color: #007eae;
}
body input[type=search]::-ms-input-placeholder {
  color: #007eae;
}
body input[type=date] {
  background-image: url(./images/ico-calendar.jpg);
  background-position: right 4px;
  background-repeat: no-repeat;
  background-size: 30px;
  padding-right: 33px;
}
body input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
body figcaption {
  display: none;
}
body .btn.btn-secondary:hover {
  background-color: #fff;
  color: #000;
}
body .clearfix::after {
  display: block !important;
  clear: both;
  content: "";
}
body .reset-tag {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
}
body .nav-link {
  color: #007eae;
}
body .nav-link:hover {
  text-decoration: underline;
}
body .container {
  margin: auto;
  max-width: 1200px;
}
body .c-dorado {
  color: #7F754F;
}
body .form-check-input {
  width: 12px;
  height: 12px;
}
body .form-check-input:checked {
  background-color: #007eae;
  border-color: #007eae;
}

main {
  position: relative;
  z-index: 0;
  padding: 0;
}
main > header {
  background-color: #fff;
  padding-bottom: 1rem;
  margin: auto var(--bs-gutter-x, -0.75rem);
}
main section {
  padding: 50px 10px;
}
main section > h2 {
  padding: 15px 0 0 0;
  color: #007eae;
}
@media (min-width: 768px) {
  html{
    overflow: hidden;
  }
  main section .ps-100 {
    padding-left: 100px;
  }
  main section .px-100,
  header section .px-100 {
    padding: 0 100px;
  }
  .scroller{
    overflow-y: scroll;
    height: 100vh;
    scroll-behavior: smooth;
  }

  #output{
    display: none;
  }
}
main .link-color {
  color: #007eae;
}
main .box, main .box.figure {
  padding: 0;
}
@media (max-width: 767.98px) {
  main .box, main .box.figure {
    margin: 0;
    padding: 0;
  }
}
main .box p,
main .box h3,
main .box h4,
main .box .h4 {
  padding: 0 20px;
}
main .box .stars {
  color: #007eae;
  font-size: 20px;
}
main .box .stars .bi-share {
  margin-left: 15px;
}
@media (max-width: 767.98px) {
  main .box ul, main .boxul,
  main .box li {
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  main .box.gallery-img {
    padding: 0;
  }
}
main .c-dorado {
  color: #7F754F;
}
main .info-box, main .info-box li {
  margin: 0;
  padding: 0;
}
main .info-box .item-box {
  background: #fff;
  position: relative;
}
main .info-box .item-box a:hover {
  color: #7F754F;
}
main .info-box .item-box img {
  height: auto;
}
main .info-box .item-box.bg-blue {
  background: #a4d9ea;
  color: #fff;
}
main .info-box .item-box.bg-blue h3, main .info-box .item-box.bg-blue p, main .info-box .item-box.bg-blue .footer-item-box a, main .info-box .item-box.bg-blue .bi {
  opacity: 0.9;
  color: #fff;
}
main .info-box .item-box.bg-blue .item-title p {
  opacity: 1;
}
main .info-box .item-box.bg-blue .item-title p:first-child {
  margin: 0;
}
main .info-box .item-box .item-title h1, main .info-box .item-box .item-title .h1, main .info-box .item-box .item-title h2, main .info-box .item-box .item-title .h2, main .info-box .item-box .item-title h3, main .info-box .item-box .item-title .h3, main .info-box .item-box .item-title h4, main .info-box .item-box .item-title .h4 {
  font-family: "Open Sans Medium", sans-serif;
}
main .info-box .item-box .footer-item-box {
  padding: 0 20px;
  position: absolute;
  bottom: 0;
  right: 0;
}
main .info-box .item-box .footer-item-box a,
main .info-box .item-box .footer-item-box i {
  font-size: 0.8rem;
  color: #7F754F;
}
main .info-box .item-box .ellipsis-block:last-child {
  margin: 0 auto 80px;
}
main .info-box .item-box .bi-share {
  color: #007eae;
}
main .only-item-box {
  background-color: #fff;
  padding: 0;
}
main .only-item-box h3 {
  padding-top: 20px;
}
main .only-item-box figure {
  margin: 0;
}
main figure {
  display: flex;
  justify-content: center;
}
main .gallery-item {
  margin: 5px 10px;
}
main .gallery-item:first-child {
  margin-left: 0;
}
main .gallery-item:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  main .ellipsis-block {
    display: block;
    display: -webkit-box;
    max-width: 100%;
    max-height: 117px;
    margin: 0 auto 30px;
    font-size: 14px;
    line-height: 1.6;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
main .dropdown.combo .form-select,
main .dropdown.combo .dropdown-menu {
  width: auto;
  text-align: left;
}
main .dropdown.combo .dropdown-menu {
  min-width: auto;
}
main .dropdown.combo .form-select::after {
  content: none;
}
main section .more-btn {
  color: #7F754F;
  font-family: "Open Sans Bold", sans-serif;
  padding: 3rem 0 1rem;
}
@media (max-width: 767.98px) {
  main section .more-btn {
    padding: 0rem 0 35px;
  }
}
main section .more-btn .bi-plus-circle-fill,
main section .more-btn .bi-dash-circle-fill,
main section .more-btn a {
  font-size: 1.2rem;
}
main section .more-btn p,
main section .more-btn .h5 {
  margin: 3px;
  font-weight: 400;
}
main section .more-btn p:hover,
main section .more-btn a:hover,
main section .more-btn .h5:hover {
  text-decoration: underline;
}
/*Detalle noticia*/
main section .title-detail h1{
  margin-top: 1rem;
}
@media (max-width: 767.98px) {
  main section .title-detail h1{
    margin-top: 3rem;
  }
}
/*Fin detalle noticia*/

main section.bg-section,
main section .bg-section {
  background-image: url("./images/bg-curva-secciones-escritorio.png");
  background: rgb(246, 246, 246);
  background: linear-gradient(180deg, rgb(246, 246, 246) 0%, rgb(246, 246, 246) 50%, rgba(255, 255, 255, 0) 51%), url("./images/bg-curva-secciones-escritorio.png") no-repeat bottom;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#ffffff",GradientType=1), url("./images/bg-curva-secciones-escritorio.png") no-repeat bottom;
  padding-top: 40px;
  padding-bottom: 60px;
}
@media (max-width: 767.98px) {
  main section.bg-section,
  main section .bg-section {
    background-image: url("./images/bg-curva-secciones-movil.png");
    background: rgb(246, 246, 246);
    background: linear-gradient(180deg, rgb(246, 246, 246) 0%, rgb(246, 246, 246) 50%, rgba(255, 255, 255, 0) 51%), url("./images/bg-curva-secciones-movil.png") no-repeat bottom;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#ffffff",GradientType=1), url("./images/bg-curva-secciones-movil.png") no-repeat bottom;

  }
}
main .round-bottom-down {
  position: relative;
  overflow: hidden;
  border-bottom-left-radius: 150% 30% !important;
  border-bottom-right-radius: 150% 30% !important;
}
main .round-bottom-up {
  position: relative;
  overflow: hidden;
}
main .round-bottom-up div:before {
  content: "";
  position: absolute;
  background-color: #fff;
  bottom: 0;
  height: 100%;
  width: 100%;
  border-top-left-radius: 150% 30% !important;
  border-top-right-radius: 150% 30% !important;
  top: 91%;
  left: 0;
}
main .round-bottom-right {
  position: relative;
  overflow: hidden;
  border-top-right-radius: 50px 100% !important;
  border-bottom-right-radius: 50px 100% !important;
}
main .round-bottom-left {
  position: relative;
  overflow: hidden;
}
main .round-bottom-left div:before {
  content: "";
  position: absolute;
  background-color: #fff;
  bottom: 0;
  height: 100%;
  width: 100%;
  border-top-right-radius: 50px 100% !important;
  border-bottom-right-radius: 50px 100% !important;
  right: 96%;
}
main .d-grid,
#icc-search .grid, 
main .grid {
  display: grid;
  grid-gap: 20px;
}
main .d-grid.d-grid-columns-autofit,
main .d-grid .d-grid-columns-autofit,
main .grid.d-grid-columns-autofit,
main .grid .d-grid-columns-autofit {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
}
main .d-grid.d-grid-rows-autofit,
main .d-grid .d-grid-rows-autofit,
main .grid.d-grid-rows-autofit,
main .grid .d-grid-rows-autofit {
  grid-template-rows: repeat(auto-fit, minmax(200px, 1fr)) !important;
}
main .d-grid-column-12 {
  grid-column: 1/12;
}
main .d-grid-columns-2fr-1fr {
  grid-template-columns: 2fr 1fr;
}
@media (max-width: 767.98px) {
  main .d-grid-columns-2fr-1fr {
    grid-template-columns: 1fr 1fr;
  }
}
main .d-grid-columns-2fr-1fr-1fr {
  grid-template-columns: 2fr 1fr 1fr;
}
@media (max-width: 767.98px) {
  main .d-grid-columns-2fr-1fr-1fr {
    grid-template-columns: none;
  }
}
main .d-grid-columns-1fr-1fr {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767.98px) {
  main .d-grid-columns-1fr-1fr {
    grid-template-columns: none;
  }
}
main .carousel-section {
  background-color: #fff;
}
main .perspectivas .container .info-box .item-box .item-img img,
main .nos-noticias .container .info-box .item-box .item-img img,
main .afondo .container .info-box .item-box .item-img img {
  width: 100%;
}
main .perspectivas .container .info-box .item-box .item-img,
main .nos-noticias:not(.nos-politicas) .container .info-box .item-box .item-img {
  position: relative;
  width: 100%;
  height: auto;
  max-height: 189px; 
  overflow: hidden; 
}
main #cam-json-tipo-4 #noticias .info-box .item-box .item-img {
  max-height: 205px;
}
main .perspectivas .container .info-box .item-box .item-img .image-mask,
main .nos-noticias:not(.nos-politicas) .container .info-box .item-box .item-img .image-mask {
  display: block;
  width: 100%;
  height: 100%;
}
main .perspectivas .container .info-box .item-box .item-img .image-mask svg image,
main .nos-noticias:not(.nos-politicas) .container .info-box .item-box .item-img .image-mask svg image{
  width: 100%;
  height: 100%;
  object-fit: cover; 
  clip-path: url(#custom-clip);
}
@media (max-width: 1100px) {
  main .perspectivas .container .info-box .item-box .item-img,
  main .nos-noticias:not(.nos-politicas) .container .info-box .item-box .item-img {
    max-height: 150px;
  }
  main #cam-json-tipo-4 #noticias .info-box .item-box .item-img {
    max-height: 170px;
  }
}
@media (max-width: 900px) {
  main .perspectivas .container .info-box .item-box .item-img,
  main .nos-noticias:not(.nos-politicas) .container .info-box .item-box .item-img {
    max-height: 120px;
  }
}
@media (max-width: 768px) {
  main .perspectivas .container .info-box .item-box .item-img,
  main .nos-noticias:not(.nos-politicas) .container .info-box .item-box .item-img {
    max-height: 193px;
  }
  main #cam-json-tipo-4 #noticias .info-box .item-box .item-img {
    max-height: 410px;
  }
}
@media (max-width: 425px) { 
  main #cam-json-tipo-4 #noticias .info-box .item-box .item-img {
    max-height: 320px;
  }
}
@media (max-width: 530px) {
  main .perspectivas .container .info-box .item-box .item-img,
  main .nos-noticias:not(.nos-politicas) .container .info-box .item-box .item-img {
    max-height: 130px;
  }
  main #cam-json-tipo-4 #noticias .info-box .item-box .item-img {
    max-height: 280px;
  }
}
@media (max-width: 425px) { 
  main #cam-json-tipo-4 #noticias .info-box .item-box .item-img {
    max-height: 220px;
  }
}
main .perspectivas .container .info-box .footer-item-box,
main .nos-noticias .container .info-box .footer-item-box,
main .afondo .container .info-box .footer-item-box {
  padding: 0;
  right: auto;
  width: 100%;
}
main .perspectivas .container .info-box .footer-item-box p, main .perspectivas .container .info-box .footer-item-box a,
main .nos-noticias .container .info-box .footer-item-box p,
main .nos-noticias .container .info-box .footer-item-box a,
main .afondo .container .info-box .footer-item-box p,
main .afondo .container .info-box .footer-item-box a {
  padding: 0 20px;
  color: #676868;
}
@media (max-width: 767.98px) {
  main .perspectivas .resumen-mercados .info-box .item-title h4, main .perspectivas .resumen-mercados .info-box .item-title .h4,
  main .nos-noticias .resumen-mercados .info-box .item-title h4,
  main .nos-noticias .resumen-mercados .info-box .item-title .h4,
  main .afondo .resumen-mercados .info-box .item-title h4,
  main .afondo .resumen-mercados .info-box .item-title .h4 {
    font-size: 1.1rem;
  }
  main .perspectivas .resumen-mercados .info-box .item-title p,
  main .nos-noticias .resumen-mercados .info-box .item-title p,
  main .afondo .resumen-mercados .info-box .item-title p {
    color: #676868;
  }
  main .perspectivas .resumen-mercados .info-box .footer-item-box p, main .perspectivas .resumen-mercados .info-box .footer-item-box a, main .perspectivas .resumen-mercados .info-box .footer-item-box p time, main .perspectivas .resumen-mercados .info-box .footer-item-box i,
  main .nos-noticias .resumen-mercados .info-box .footer-item-box p,
  main .nos-noticias .resumen-mercados .info-box .footer-item-box a,
  main .nos-noticias .resumen-mercados .info-box .footer-item-box p time,
  main .nos-noticias .resumen-mercados .info-box .footer-item-box i,
  main .afondo .resumen-mercados .info-box .footer-item-box p,
  main .afondo .resumen-mercados .info-box .footer-item-box a,
  main .afondo .resumen-mercados .info-box .footer-item-box p time,
  main .afondo .resumen-mercados .info-box .footer-item-box i {
    color: #676868;
  }
}
@media (max-width: 500px) {
  main .perspectivas,
  main .nos-noticias,
  main .afondo {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  main .somos-cbam .round-bottom-left div:before {
    content: none;
  }
}
main .somos-cbam .footer-item-box .bi-share {
  left: 0;
  right: auto;
}
main .somos-cbam,
main .somos-consistentes {
  background: #f6f6f6;
  padding-bottom: 85px;
  margin: 0 -5%;
  width: 110%;
}
main .somos-consistentes .info-box .item-box {
  background: none;
}
main .reconocimientos .grid,
main .gestora .grid,
main .equipo .grid,
main .nos-estrategia .grid,
main .gamaSi .grid {
  row-gap: 60px;
}
main .reconocimientos p,
main .reconocimientos a,
main .gestora p,
main .gestora a,
main .equipo p,
main .equipo a,
main .nos-estrategia p,
main .nos-estrategia a,
main .gamaSi p,
main .gamaSi a {
  font-size: 1rem;
}
main .reconocimientos .ico-download::after,
main .gestora .ico-download::after,
main .equipo .ico-download::after,
main .nos-estrategia .ico-download::after,
main .gamaSi .ico-download::after {
  content: "";
  background-image: url("./images/ico-download.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 10px;
}
main .reconocimientos .codigo-etico,
main .reconocimientos .capacidades-gamaSi,
main .gestora .codigo-etico,
main .gestora .capacidades-gamaSi,
main .equipo .codigo-etico,
main .equipo .capacidades-gamaSi,
main .nos-estrategia .codigo-etico,
main .nos-estrategia .capacidades-gamaSi,
main .gamaSi .codigo-etico,
main .gamaSi .capacidades-gamaSi {
  max-width: 700px;
  margin: auto;
}
main .reconocimientos .info-reconocimientos,
main .reconocimientos .info-equipo,
main .reconocimientos .info,
main .reconocimientos .info-gamaSi,
main .gestora .info-reconocimientos,
main .gestora .info-equipo,
main .gestora .info,
main .gestora .info-gamaSi,
main .equipo .info-reconocimientos,
main .equipo .info-equipo,
main .equipo .info,
main .equipo .info-gamaSi,
main .nos-estrategia .info-reconocimientos,
main .nos-estrategia .info-equipo,
main .nos-estrategia .info,
main .nos-estrategia .info-gamaSi,
main .gamaSi .info-reconocimientos,
main .gamaSi .info-equipo,
main .gamaSi .info,
main .gamaSi .info-gamaSi {
  max-width: 1000px;
}
main .reconocimientos .info-reconocimientos .item-info p,
main .reconocimientos .info-equipo .item-info p,
main .reconocimientos .info .item-info p,
main .reconocimientos .info-gamaSi .item-info p,
main .gestora .info-reconocimientos .item-info p,
main .gestora .info-equipo .item-info p,
main .gestora .info .item-info p,
main .gestora .info-gamaSi .item-info p,
main .equipo .info-reconocimientos .item-info p,
main .equipo .info-equipo .item-info p,
main .equipo .info .item-info p,
main .equipo .info-gamaSi .item-info p,
main .nos-estrategia .info-reconocimientos .item-info p,
main .nos-estrategia .info-equipo .item-info p,
main .nos-estrategia .info .item-info p,
main .nos-estrategia .info-gamaSi .item-info p,
main .gamaSi .info-reconocimientos .item-info p,
main .gamaSi .info-equipo .item-info p,
main .gamaSi .info .item-info p,
main .gamaSi .info-gamaSi .item-info p {
  font-style: italic;
  max-width: 400px;
  display: block;
  margin: auto;
}
@media (max-width: 360px) {
  main * {
    word-break: break-word;
  }
}

.card-CB {
  padding: 0px 10px 60px;
}
.card-CB .grid {
  grid-gap: 0;
}
.card-CB .bg-img {
  height: 100%;
  width: 100%;
  min-height: 300px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
}
@media (max-width: 767.98px) {
  .card-CB .bg-img {
    background-position: center;
    min-height: auto;
  }
}
.card-CB .info-box {
  width: 100%;
  height: auto;
  margin: auto;
  max-width: 1000px;
}
.card-CB .info-box .item-box {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  height: 100%;
}
.card-CB .info-box .item-box .item-text-container .item-text {
  margin: auto;
  height: 364px;
  padding: 10px;
  grid-template-rows: auto !important;
  align-items: center;
}
@media (min-width: 768px) and (max-width:992px){
  .tendencias.card-CB .info-box .item-box .item-text-container .item-text {
    height: 463px;
  }
}
@media (max-width: 767.98px) {
  .card-CB .info-box .item-box .item-text-container .item-text {
    height: auto;
  }
}
.card-CB .info-box .item-box .item-text-container .item-text .item-title {
  padding: 0.5rem 1rem 0;
}
.card-CB .info-box .item-box .item-text-container .item-text .item-title p {
  font-family: "Open Sans Medium", sans-serif;
}
.card-CB .info-box .item-box .item-text-container .item-text .item-title .item-title-h {
  font-size: 1.1rem;
}
.card-CB .info-box .item-box .item-text-container .item-text .item-body {
  padding: 0 1rem 0rem;
}
.card-CB .info-box .item-box .item-text-container .item-text .item-body p {
  font-size: 0.9rem;
}
.card-CB .info-box .item-box .item-text-container .withoutEllipsis {
  display: none;
}
.card-CB .info-box .item-box .item-text-container .category {
  padding: 1rem calc(1rem + 10px) 0;
}
.card-CB .info-box .item-box a {
  cursor: auto;
}
.card-CB .info-box .item-box a .item-img {
  position: relative;
  -webkit-animation-name: opacityIn;
  animation-name: opacityIn;
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
}
.card-CB .info-box .item-box a .item-img img {
  width: 100%;
}
.card-CB.consistencia .info-box .item-box a .item-img::after,
.card-CB.soluciones .info-box .item-box a .item-img::after {
  width: 70px;
  height: 70px;
  position: absolute;
  left: calc(50% - 35px);
  top: calc(50% - 35px);
  content: "";
  background: url(./images/ico-play-video.png) no-repeat;
}

.card-CB.consistencia .info-box .item-box a .item-img:hover::after,
.card-CB.soluciones .info-box .item-box a .item-img:hover::after {
  transform: scale(1.2);
  transition: all 1s;
  cursor: pointer;
}
.card-CB .info-box .item-box .footer-item-box {
  padding: 1rem;
}
@media (max-width: 767.98px) {
  .card-CB .info-box .item-box .position-absolute {
    position: relative !important;
  }
}
.card-CB .truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  line-height: 25px;
}
.card-CB .truncate1 {
  -webkit-line-clamp: 1;
  height: 40px;
}
.card-CB .truncate2 {
  -webkit-line-clamp: 2;
  height: 48px;
}
.card-CB .truncate4 {
  -webkit-line-clamp: 4;
  height: 100px;
}
.card-CB.consistencia .more-btn {
  padding: 3rem 0 1rem;
}
.card-CB.soluciones .bg-img {
  background-image: url("./images/gama-si-escritorio.png");
}
.card-CB.consistencia .bg-img {
  background-image: url("./images/consistencia-home.jpg");
}
@media (max-width: 767.98px) {
  .card-CB.consistencia .bg-img {
    background-image: url("./images/consistencia-movil.png");
  }
}
.card-CB.invertir .bg-img {
  background-image: url("./images/invertir-bien.png");
}
@media (min-width: 768px) {
  .card-CB .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    line-height: 25px;
  }
  .card-CB .truncate3 {
    -webkit-line-clamp: 3;
    height: 78px !important;
  }
  .card-CB .truncate4 {
    -webkit-line-clamp: 4;
    height: 103px !important;
  }
  .card-CB p.truncate4 {
    height: 107px !important;
  }
  .card-CB .truncate6 {
    -webkit-line-clamp: 6;
    height: 150px;
  }
  .card-CB .truncate9 {
    -webkit-line-clamp: 9;
    height: 227px !important;
  }
  .card-CB .item-text-container {
    flex-direction: column;
  }
  .card-CB .item-text-container .item-text {
    cursor: pointer;
    background-color: #fff;
  }
  .card-CB .item-text-container .withoutEllipsis {
    -webkit-animation-name: opacityIn;
    animation-name: opacityIn;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
    left: 0;
    top: 0%;
    opacity: 0;
    display: none;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    width: 100%;
  }
  .card-CB .item-text-container .withoutEllipsis .item-text {
    background-color: #f3f1f1 !important;
    -webkit-animation-name: opacityIn;
    animation-name: opacityIn;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
  }
  .card-CB .footer-item-box {
    width: 25px !important;
  }
}
@media (min-width: 992px) {
  .card-CB .truncate4 {
    -webkit-line-clamp: 4;
    height: 108px !important;
  }
}
@media (max-width: 767.98px) {
  .card-CB {
    padding: 0 !important;
  }
  .card-CB .container {
    padding: 0;
  }
  .card-CB .info-box .item-box {
    box-shadow: none;
    margin: 0;
  }
  .card-CB .more-btn {
    padding-bottom: 35px;
  }
  .card-CB .row-start-1 {
    grid-row-start: 1;
  }
  .card-CB .truncate {
    overflow: visible;
    height: auto;
    text-overflow: initial;
    -webkit-box-orient: initial;
  }
  .card-CB .info-box {
    height: auto;
  }
  .card-CB .info-box .item-box .item-title .item-title-h {
    text-align: justify;
  }
  .card-CB .info-box .item-box .item-title p {
    display: none;
  }
  .card-CB .info-box .item-box .footer-item-box {
    display: none !important;
  }
  /*.card-CB .more-btn {
    padding: 0rem 0 35px;
  }*/
  .card-CB .item-title,
  .card-CB .item-body {
    align-items: center;
  }
  .card-CB .item-title p,
  .card-CB .item-title .item-text-title,
  .card-CB .item-body p,
  .card-CB .item-body .item-text-title {
    text-align: center;
  }
}
@media (max-width: 500px) {
  .card-CB {
    padding: 0;
  }
}

@-webkit-keyframes opacityIn {
  0% {
    opacity: 0;
  }
  12% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  37% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  67% {
    opacity: 0.4;
  }
  75% {
    opacity: 0.6;
  }
  87% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}

@keyframes opacityIn {
  0% {
    opacity: 0;
  }
  12% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  37% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  67% {
    opacity: 0.4;
  }
  75% {
    opacity: 0.6;
  }
  87% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes opacityOut {
  0% {
    opacity: 1;
  }
  12% {
    opacity: 0.8;
  }
  25% {
    opacity: 0.6;
  }
  37% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.2;
  }
  67% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  87% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes opacityOut {
  0% {
    opacity: 1;
  }
  12% {
    opacity: 0.8;
  }
  25% {
    opacity: 0.6;
  }
  37% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.2;
  }
  67% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  87% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
header .menu-bar {
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
}
@media (min-width: 768px) {
  header .menu-bar {
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  header .menu-bar::after {
    background-color: #d3ccc1;
    content: "";
    width: 100%;
    height: 100px;
    top: -70px;
    position: absolute;
    z-index: -1;
  }
}
header .menu-bar .menu-bar-container {
  margin-top: 0px;
}
@media (max-width: 767.98px) {
  header .menu-bar .menu-bar-container {
    margin-top: 15px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  header .menu-bar .menu-bar-container .box-menu {
    top: -80px;
  }
}
@media (min-width: 992px) {
  header .menu-bar .menu-bar-container .box-menu {
    left: -35px;
  }
}
header .menu-bar .menu-bar-container .navbar {
  max-width: 120px;
}
header .menu-bar .menu-bar-container .navbar .navbar-toggler:focus {
  box-shadow: none;
}
@media (max-width: 767.98px) {
  header .menu-bar .menu-bar-container .logo-nav {
    width: 100%;
  }
}
header .menu-bar .menu-bar-container .nav-tabs {
  border-width: 0;
}
header .menu-bar .menu-bar-container .nav-tabs .nav-link {
  border-width: 0;
  color: #676868;
  padding-top: 0.8rem;
}
header .menu-bar .menu-bar-container .nav-tabs .nav-link.active {
  border-bottom: 3px solid #7F754F;
  color: #7F754F;
  font-weight: 700;
  background: transparent;
}
header .menu-bar .menu-bar-container .nav-tabs .nav-link:hover {
  text-decoration: none;
  color: #7F754F;
}
header .menu-bar .menu-bar-container .nav-tabs .bi-house-door {
  color: #7F754F;
}
header .menu-bar .menu-bar-container .collapse {
  padding-left: 50px;
  padding-right: 50px;
  background: white;
}
@media (min-width: 768px) {
  header .menu-bar .menu-bar-container .collapse {
    width: 100vw;
    top: -60px;
    position: relative;
    z-index: 2;
    box-shadow: 0px 8px 8px #cccccc;
  }
  header .header-escritorio{
    box-shadow:  0px 5px 11px #cccccc;
  }
}
@media (max-width: 767.98px) {
  header .menu-bar .menu-bar-container .collapse {
    padding-left: 0px;
    padding-right: 0px;
  }
  #block-mainheader{
    position: fixed;
    width: 100%;
  }
  #block-mainheader .header-movil .logo-nav {
    max-width: 180px;
  }
  /* STARTS Estilos específicos para LUX */
  #block-mainheader .header-movil .logo-nav.logo-nav--white {
    background: white;
    padding: 5px;
  }
  /* ENDS Estilos específicos para LUX */
}
header .menu-bar .menu-bar-container .lists-items-menu * {
  font-size: 0.9rem;
}
header .menu-bar .menu-bar-container .lists-items-menu .title-list-menu {
  color: #7F754F;
  padding: 0.5rem 0;
  display: flex;
  flex-direction: column;
  align-self: self-start;
}
header .menu-bar .menu-bar-container .lists-items-menu .nav-link-title {
  padding: 3px 0;
  display: inline-block;
  color: #7F754F;
}
header .menu-bar .menu-bar-container .lists-items-menu .nav-link-title:hover,
header .menu-bar .menu-bar-container .lists-items-menu .nav-link-title.is-active{
  text-decoration: underline;
  color: #007eae;
}
header .menu-bar .menu-bar-container .lists-items-menu .nav-link {
  color: #676868;
  padding: 3px 0;
}
header .menu-bar .menu-bar-container .lists-items-menu .nav-link.nav-link-item-list {
  color: #7F754F;
  font-size: 0.81rem;
}
header .menu-bar .menu-bar-container .lists-items-menu .nav-link.nav-link-item-list::before {
  content: ">";
  padding-right: 5px;
}
header .menu-bar .menu-bar-container .lists-items-menu .separator .separator-list {
  overflow: visible;
  border-left: 1px solid #4f575c;
  position: absolute;
}
@media (max-width: 767.98px) {
  header .menu-bar {
    /*     z-index: -1; */
    top: 40px;
  }
  header .menu-bar .box-menu {
    top: -30px;
    position: absolute;
  }
  header .menu-bar .box-menu .navbar-toggler {
    padding: 4px 0;
    color: white;
  }
  header .menu-bar .box-menu .navbar-toggler:focus-visible {
    box-shadow: none;
  }
  header .menu-bar .menu-bar-container > .collapse {
    background: transparent;
  }
  header .menu-bar .menu-mobile {
    width: 100%;
    visibility: visible;
    padding: 0;
  }
  header .menu-bar .menu-mobile .container:first-child {
    background: #fff;
    padding-bottom: 30px;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  header .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu * {
    font-size: 1rem;
  }
  header .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item {
    border-left: none;
    border-right: none;
    border-color: #676868;
  }
  header .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item:first-child {
    border-top: none;
  }
  header .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-button {
    font-size: 1.2rem;
  }
  header .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-button::after {
    transform: rotate(-90deg);
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
  }
  header .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-button.nav-link-title {
    display: flex !important;
    padding: 1rem 0 1rem;
  }
  header .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-button:not(.collapsed) {
    background: none;
    box-shadow: none;
  }
  header .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(0deg);
  }
  header .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-body {
    padding: 0rem 1.25rem 1.25rem;
  }
  header .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-body ul {
    margin: 0;
  }
  header .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .collapse {
    padding-left: 0;
  }
}
@media (max-width: 767.98px) {
  header .header-movil {
    padding-top: 15px;
  }
  header .header-movil .box-logo {
    width: 40%;
    top: 0;
    position: relative;
  }
  header .header-movil .box-lang {
    top: 20px;
    position: absolute;
    right: 0px;
  }
  header .header-movil .box-lang .nav-link,
  header .header-movil .box-lang .nav-link:hover,
  header .header-movil .box-lang .nav-link:focus,
  header .header-movil .box-lang .bi-globe {
    color: white;
  }
  header .header-movil .box-lang .navbar,
  header .header-movil .box-lang .navbar .navbar-nav {
    margin-left: 0;
  }
  header .header-movil .box-lang .navbar > .container-fluid{
    padding:0
  }
  header .header-movil .box-lang .navbar .navbar-nav .dropdown-menu{
    width: 40px;
    min-width: 40px;
  }
}
@media (max-width: 320px) {
  header .header-movil .box-logo {
    margin-left: 60px !important;
  }
}
header {
  position: relative;
  z-index: 1;
  max-width: 2000px;
}
header.container-fluid {
  margin: 0;
  padding: 0;
  background: #fff;
}
header .top-bar {
  background-color: #d3ccc1;
}
@media (max-width: 767.98px) {
  header .top-bar {
    display: none;
  }
}
header .top-bar-content {
  margin: 0;
  padding: 0;
  height: 40px;
  color: #4f575c;
  position: relative;
}
@media (max-width: 768px){
  header .top-bar-content {
    justify-content: end;
  }
}
header .top-bar-content p {
  margin: 0;
}
header .top-bar-content a {
  color: #4f575c;
  padding: 4px 5px;
}
header .top-bar-content a:hover,
header .top-bar-content a.is-active {
  text-decoration: underline;
  color: #007eae;
}
header .top-bar-content .span-bar {
  margin: 5px;
  top: -2px;
  position: relative;
}
header .top-bar-content .nav-link:hover,
header .top-bar-content .nav-link:focus {
  color: #4f575c;
}
header .top-bar-content .dropdown-menu {
  background: #f6f6f6;
}
header .top-bar-content .dropdown-menu a {
  color: #4f575c;
}
header .top-bar-content .dropdown-menu .dropdown-item:hover,
header .top-bar-content .dropdown-menu .dropdown-item:focus {
  color: #4f575c;
  background: #f8f9fa;
}
header .navbar-brand {
  max-width: 1200px;
}
header .navbar-brand .logo-nav,
.header-movil .logo-nav {
  max-width: 230px;
  width: 100%;
}
header .navbar-brand .logo-nav{
  top: 5px;
  position: relative;
}
header .link-header-search{
  color:#4f575c;
}
header .tab-content .active .lists-items-menu {
  display: flex;
}

.top_bar ul[role=menubar] [role=menuitem],
.top_bar ul[role=menubar] [role=separator] {
  padding: 0.25em 1em;
}
.top_bar ul[role=menubar] [role=separator] {
  padding-top: 0.15em;
  background-image: url("/img/separator.png");
  background-position: center;
  background-repeat: repeat-x;
}
.top_bar ul[role=menubar] [role=menuitem]:focus,
.top_bar ul[role=menubar] [role=menuitem]:hover,
.top_bar ul[role=menubar] [role=separator]:focus,
.top_bar ul[role=menubar] [role=separator]:hover {
  background-color: #fff;
  color: #007eae;
}
.top_bar ul[role=menubar] a[role=menuitem] {
  text-decoration: none;
}
.top_bar ul[role=menubar] li {
  list-style: none;
  margin: 0 1em;
  padding: 0;
}
.top_bar ul[role=menubar] > li {
  display: inline;
  position: relative;
}
.top_bar ul[role=menubar] > li > a::after {
  content: url("/img/down-arrow-brown.png");
  padding-left: 0.25em;
  filter: brightness(500%) saturate(0);
}
.top_bar ul[role=menubar] ul[role=menu] {
  display: none;
  position: absolute;
  top: -2px;
  left: 0;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid #007eae;
}
.top_bar ul[role=menubar] ul[role=menu] li a {
  display: block;
  width: 10em;
  color: #007eae;
}
.top_bar ul[role=menubar] ul[role=menu] a[aria-haspopup=true]::after {
  content: url("/img/right-arrow-brown.png");
  padding-right: 2em;
}

.pagination {
  padding-top: 0rem !important;
  margin-bottom: 0;
  margin-left: 0;
}
.pagination .page-item:first-child a {
  border-left: none;
}
.pagination .page-item:last-child a {
  border-right: none;
}
.pagination .page-item .page-link {
  border-top: none;
  border-bottom: none;
  border-color: #007eae;
  border-width: 1px;
  color: #99ccdf;
  min-width: 35px;
  background: transparent;
}
.pagination .page-item .page-link:hover {
  background-color: transparent;
  color: #007eae;
  text-decoration: underline;
}
.pagination .page-item.active .page-link {
  border-color: #007eae;
  color: #007eae;
  background-color: transparent;
  font-weight: 800;
}
.pagination .page-item.active .page-link:hover {
  text-decoration: none;
  cursor: default;
}

.search-advance {
  background-color: #fff;
}
.search-advance .h1 {
  font-weight: 400;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .search-advance {
    order: 1;
    padding: 0 !important;
  }
}
.search-advance .nav-link:hover {
  background-color: #525252 !important;
}
.search-advance .nav-link .fa {
  transition: all 1s;
}
.search-advance .nav-link:hover .fa {
  transform: rotate(360deg);
}
.search-advance > li {
  display: inline;
  position: relative;
}
.search-advance > li > a::after {
  content: url("/img/down-arrow-brown.png");
  padding-left: 0.25em;
}
@media (max-width: 767.98px) {
  body .search-advance .tab-content .result-col {
    padding: 15px 0 0;
    background: #fff;
  }
  body .search-advance .result-col {
    padding: 0;
  }
}
.perspectivas-mercado-page .search-advance, .nosotros-page .search-advance{
  padding-bottom: 25px;
}
@media (max-width: 1200px) {
  .search-advance .searhTabsMobile {
    margin-left: 0px;
  }
  .search-advance .searhTabsMobile li {
    padding: 0 10px;
  }
  .search-advance .searhTabsMobile li p {
    margin: 0;
    padding: 0 16px 0 0;
    font-weight: bold;
    font-style: italic;
  }
  .search-advance .searhTabsMobile.nav-tabs {
    border: none;
    margin: 20px auto 0px;
  }
  .search-advance .searhTabsMobile.nav-tabs .nav-item .nav-link {
    font-style: italic;
    border: none;
    border-bottom: 4px solid #B0AAA0;
    margin: 8px 0;
    border-radius: 0;
    color: #676868;
  }
  .search-advance .searhTabsMobile.nav-tabs .nav-item .nav-link:hover {
    background-color: #B0AAA0 !important;
    text-decoration: underline;
    color: white;
  }
  .search-advance .searhTabsMobile.nav-tabs .nav-item .nav-link.disable {
    border-bottom: transparent;
  }
  .search-advance .searhTabsMobile.nav-tabs .nav-link.active,
  .search-advance .searhTabsMobile.nav-tabs .nav-item.show .nav-link {
    color: #fff;
    background-color: #B0AAA0;
  }
}
@media (max-width: 1200px) {
  .search-advance .container-table-mobile {
    width: 100%;
  }
  .search-advance .container-table-mobile .row-table-mobile {
    border-bottom: 1px solid #99ccdf;
    margin: 0;
    padding-bottom: 25px;
  }
  .search-advance .container-table-mobile .row-table-mobile .title-table-mobile {
    font-weight: 700 !important;
    font-size: 1.6rem !important;
    padding: 15px 20px;
  }
  .search-advance .container-table-mobile .row-table-mobile .table-mobile {
    width: 100%;
  }
  .search-advance .container-table-mobile .row-table-mobile .table-mobile th,
  .search-advance .container-table-mobile .row-table-mobile .table-mobile td {
    text-align: center;
  }
  .search-advance .container-table-mobile .row-table-mobile .table-mobile th {
    color: #007eae;
    font-style: italic;
    padding: 0 10px 10px;
  }
  .search-advance .container-table-mobile .row-table-mobile .table-mobile .ico {
    width: 15px;
  }
}
@media (max-width:768px){
  .search-advance .searhTabsMobile.nav-tabs {
    max-width: 550px;
  }
}
@media (max-width: 570px) {
  .search-advance .searhTabsMobile {
    display: block !important;
  }
  .search-advance .searhTabsMobile li * {
    text-align: center !important;
    margin: auto !important;
  }
  .search-advance .searhTabsMobile li p {
    padding: 0 0 1.5rem;
  }
  .search-advance .searhTabsMobile li.d-flex {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .search-advance .result-col {
    background-color: #fff;

  }
  .search-advance .result-col .result-col{
    width: 100%;
  }
  .search-advance .result-col .search-result{
    position: relative;
    top: -40px;
  }
  .search-advance .result-col .table th:first-child {
    width: 115px !important;
  }
  .search-advance .result-col .table {
    margin: 40px 0 0;
    width: 100% !important;
  }
  .search-advance .result-col .table th:nth-child(6) {
    width: 70px !important;
  }
  .search-advance .result-col .table tbody td:not(:first-child){
    width: 20px;
  }
  .search-advance .result-col .table th, .search-advance .result-col .table td {
    text-align: center;
    padding-right: 0;
  }
}
.search-advance .result-col input[type=search] {
  margin-bottom: 20px;
  margin-top: 20px;
  width: calc(100% + 12px);
}
@media (max-width: 767.98px) {
  .search-advance .result-col input[type=search] {
    background-image: none;
    background-color: #ebeae9;
    border: none;
    border-bottom: 1px solid #007eae;
    padding: 20px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .search-advance .result-col input {
    padding: 0.5rem 0.75rem;
    margin-left: -12px;
  }
}
.search-advance .result-col input::-moz-placeholder {
  color: #212529;
  opacity: 1;
}
.search-advance .result-col input:-ms-input-placeholder {
  color: #212529;
  opacity: 1;
}
.search-advance .result-col input::placeholder {
  color: #212529;
  opacity: 1;
}
.search-advance .result-col input:-ms-input-placeholder {
  color: #212529;
}
.search-advance .result-col input::-ms-input-placeholder {
  color: #212529;
}
@media (min-width: 768px) {
  .search-advance .result-col .bi.bi-search {
    padding: 9px 10px 11px;
  }
}
.search-advance .result-col .nav-tabs {
  border: none;
}
.search-advance .result-col .nav-tabs .nav-item .nav-link {
  color: #99ccdf;
  font-style: italic;
  font-weight: 600;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid #99ccdf;
  width: 100%;
  font-size: 1.2rem;
}
.search-advance .result-col .nav-tabs .nav-item .nav-link.active {
  border: none;
  border-bottom: 3px solid #007eae;
  color: #007eae;
}
.search-advance .result-col .nav-tabs .nav-item .nav-link:hover {
  background: none !important;
  border-bottom: 3px solid #007eae;
  color: #007eae;
  text-decoration: none;
}
.search-advance .result-col .nav-tabs .nav-item .nav-link:hover.active {
  cursor: default;
}
.search-advance .result-col .tab-content > .active {
  display: table;
}
.search-advance .result-col .tab-content .tab-pane {
  width: 100%;
}
.search-advance .result-col .form-select {
  width: 300px;
  max-width: 100%;
  background-color: #fff;
}
@media (min-width: 768px) {
  .search-advance .result-col .form-select {
    margin: 0 50px 0 20px;
  }
}
.search-advance .result-col .dropdown.combo .form-select,
.search-advance .result-col .dropdown.combo .dropdown-menu {
  padding: 2px 40px 2px 10px;
}
.search-advance .result-col .bi-arrow-down-circle-fill,
header .bi-arrow-down-circle-fill {
  font-size: 1.5em;
  color: #007eae;
  padding-left: 20px;
  top: 3px;
  position: relative;
}
.search-advance .result-col .table {
  margin-top: 40px;
  border-color: #007eae;
  color: #47575c;
}
@media (max-width: 767.98px) {
  .search-advance .result-col .table {
    background: #fff;
  }
}
.search-advance .result-col .table th {
  border-bottom-width: 0;
}
.search-advance .result-col .table th .bi-play-fill::before {
  transform: rotate(90deg);
  font-size: 15px;
}
.search-advance .result-col .table th, .search-advance .result-col .table td {
  text-align: center;
}
.search-advance .result-col .table tr > th:first-child, .search-advance .result-col .table tr > td:first-child {
  text-align: left;
}
.search-advance .result-col .table .titulosTabla,
.search-advance .result-col .table .subhead {
  color: #007eae;
  font-style: italic;
  font-size: 1rem;
}
.search-advance .result-col .table .titulosTabla td,
.search-advance .result-col .table .subhead td {
  border: none;
}
.search-advance .result-col .table .text1 {
  font-weight: 600;
  font-size: 0.9rem;
}
.search-advance .result-col .table p {
  margin-bottom: 0;
}
.search-advance .result-col .table > :not(:first-child) {
  border-top: 2px solid transparent;
}
.search-advance .result-col .table tbody td:not(:first-child) {
  padding: 31px 0;
  font-size: 15px;
}
.search-advance .result-col .table tbody .ico {
  width: 15px;
}
.search-advance .result-col .table .sello {
  width: 100px;
}
.search-advance .result-col .table .categoria-sfdr{
  display: flex;
  cursor: pointer;
  justify-content: flex-end;
}
.search-advance .result-col .table .bi,
.search-advance .result-col .container-table-mobile .bi{
  color: #99ccdf;
  padding-left: 10px;
}
.search-advance .filter-col {
  padding: 0;
}
.search-advance .filter-col li {
  list-style: none;
  margin: 0 1em;
  padding: 0;
}
.search-advance .filter-col form {
  background: #47575c;
}
@media (max-width: 767.98px) {
  .search-advance .filter-col form {
    background-color: transparent;
  }
}
.search-advance .filter-col form .form-separator {
  margin: 0;
  padding: 0;
  border-top: 1px solid #fff;
  margin-left: -1rem;
  margin-right: -1rem;
}
.search-advance .filter-col form legend,
.search-advance .filter-col form .legend {
  font-size: 12px;
  display: flex;
}
.search-advance .filter-col form .legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
}
.search-advance .filter-col form .bi-info-circle-fill {
  margin-left: 10px;
  font-size: 15px;
  color: #99ccdf;
  background: #fff;
  border-radius: 50%;
  display: inline-flex;
  position: absolute;
  right: 13px;
  top: 3px;
}
@media (max-width: 767.98px) {
  .search-advance .filter-col form .bi-info-circle-fill {
    right: auto;
    left: 185px;
  }
}
.search-advance .filter-col form fieldset,
.search-advance .filter-col form .fieldset {
  padding: 10px 0;
}
.search-advance .filter-col form label {
  font-size: 13px;
  top: -3px;
  position: relative;
}
.search-advance .filter-col form input[type=number],
.search-advance .filter-col form input[type=text] {
  border: none;
  width: 100%;
  height: 25px;
}
.search-advance .filter-col form .form-check {
  padding-left: 3.1em;
  position: relative;
}
.search-advance .filter-col form .riesgo .accordion-body > div {
  padding-left: 14px;
}
.search-advance .filter-col form .riesgo .accordion-body > div .form-check {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20px, 1fr));
  padding-left: 0.4rem;
  justify-items: center;
}
.search-advance .filter-col form .riesgo .accordion-body > div .form-check input {
  float: none;
  margin: 0;
}
.search-advance .filter-col form .riesgo .accordion-body > div .form-check label {
  padding: 0;
}
.search-advance .filter-col form .form-check,
.search-advance .filter-col form .criterios-sostenibilidad .form-check,
.search-advance .filter-col form .riesgos-sostenibilidad .form-check {
  padding-top: 1rem;
  position: relative;
}
.search-advance .filter-col form .form-check-input,
.search-advance .filter-col form .criterios-sostenibilidad .form-check-input,
.search-advance .filter-col form .riesgos-sostenibilidad .form-check-input {
  margin-top: 14px;
}
.search-advance .filter-col form img.sello-buscador,
.search-advance .filter-col form .criterios-sostenibilidad img.sello-buscador,
.search-advance .filter-col form .riesgos-sostenibilidad img.sello-buscador {
  width: 90px;
}
@media (min-width: 768px) {
  .search-advance .filter-col form img.sello-buscador,
  .search-advance .filter-col form .criterios-sostenibilidad img.sello-buscador,
  .search-advance .filter-col form .riesgos-sostenibilidad img.sello-buscador {
    filter: brightness(100);
  }
}
@media (max-width: 767.98px) {
  .search-advance .filter-col form img.sello-buscador,
  .search-advance .filter-col form .criterios-sostenibilidad img.sello-buscador,
  .search-advance .filter-col form .riesgos-sostenibilidad img.sello-buscador {
    left: calc(100% - 120px);
    position: relative;
  }
}
.search-advance .filter-col form .bi-info-circle-fill,
.search-advance .filter-col form .criterios-sostenibilidad .bi-info-circle-fill,
.search-advance .filter-col form .riesgos-sostenibilidad .bi-info-circle-fill {
  top: 30px;
  position: absolute;
}
.search-advance .filter-col form .form-check-input {
  margin-top: 4px;
}
.search-advance .filter-col form .accordion .accordion-item {
  width: 100%;
  background: transparent;
}




.search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRiesgo #edit-field-riesgo,
.search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisc #edit-field-riesgo,
.search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisk #edit-field-riesgo{
  display: flex;
  justify-content: space-between;
}

@media (max-width:768px){
  .search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRiesgo #edit-field-riesgo,
  .search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisc #edit-field-riesgo,
  .search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisk #edit-field-riesgo{
    margin-top: -7px;
    justify-content: flex-start;
  }

  .search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRiesgo #edit-field-riesgo .form-type-checkbox:not(:first-child),
  .search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisc #edit-field-riesgo .form-type-checkbox:not(:first-child),
  .search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisk #edit-field-riesgo .form-type-checkbox:not(:first-child){
    padding-left: 20px;
  }
}
.search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRiesgo #edit-field-riesgo .form-type-checkbox,
.search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisc #edit-field-riesgo .form-type-checkbox,
.search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisk #edit-field-riesgo .form-type-checkbox{
  display: flex;
  flex-direction: column-reverse;
}
.search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRiesgo #edit-field-riesgo label,
.search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisc #edit-field-riesgo label,
.search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisk #edit-field-riesgo label{
  padding-left:2px;
}
.search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRiesgo .accordion-collapse,
.search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisc .accordion-collapse,
.search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisk .accordion-collapse{
  padding-right: 17px;
}

.search-advance .filter-col form .accordion .accordion-item button:after, .search-advance .filter-col form .accordion .accordion-item button:not(.collapsed)::after {
  background: none;
  content: none;
}
.search-advance .filter-col form .accordion .accordion-item button[aria-expanded=true] .bi-chevron-right::before {
  transform: rotate(90deg);
  padding-left: 0;
  margin-top: 6px;
}
.search-advance .filter-col form .accordion .accordion-item button[aria-expanded=false] .bi-chevron-right::before {
  transform: rotate(0deg);
  padding-top: 6px;
}
.search-advance .filter-col form .accordion .accordion-item button[aria-expanded=true] .bi-info-circle-fill::before {
  transform: rotate(0deg) !important;
}
.search-advance .filter-col form .accordion .accordion-button {
  background: transparent;
  color: #fff;
}
.search-advance .filter-col form .accordion .accordion-button .accordion-item-title {
  font-size: 15px;
  padding-left: 5px;
  display: block;
  position: relative;
}
.search-advance .filter-col form .accordion .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.search-advance .filter-col form .accordion .accordion-body {
  padding: 0;
}
.search-advance .filter-col form .accordion .accordion-button:focus {
  border: none;
  box-shadow: none;
}
.search-advance .filter-col form .accordion .accordion-collapse {
  transition: all 0.5s ease 0s;
}
@media (max-width: 767.98px) {
  .search-advance .filter-col form .accordion .accordion-button {
    color: #007eae;
  }
  .search-advance .filter-col form .accordion label {
    color: black;
    font-size: 15px;
  }
  .search-advance .filter-col form .accordion legend {
    margin-bottom: 0;
  }
  .search-advance .filter-col form .accordion fieldset {
    padding: 15px 0;
  }
  .search-advance .filter-col form .accordion .accordion-body {
    padding: 0px 0 30px;
  }
  .search-advance .filter-col form .accordion .accordion-body .accordion {
    border-bottom: 2px solid #007eae;
  }
  .search-advance .filter-col form .accordion .accordion-body .accordion .accordion-body {
    padding: 15px 0 10px 19px;
  }
  .search-advance .filter-col form .accordion .accordion-button .accordion-item-title {
    font-size: initial;
  }
  .search-advance .filter-col form .accordion .accordion-collapse {
    padding-top: 0 !important;
  }
  .search-advance .filter-col form .accordion #criterios {
    padding: 0;
  }
  .search-advance .filter-col form .accordion #criterios #criterios-button {
    height: 0;
    opacity: 0;
    width: 0;
    margin-top: -15px;
  }
}
@media (min-width: 768px) {
  .search-advance #navTabContent.tab-content .filter-col.tab-pane,
  .search-advance #navTabContent.tab-content .result-col.tab-pane {
    display: block;
  }
  .search-advance #navTabContent.tab-content .filter-col.tab-pane.fade:not(.show),
  .search-advance #navTabContent.tab-content .result-col.tab-pane.fade:not(.show) {
    opacity: 1;
  }
}

.carousel-section {
  margin: 0;
  padding: 0 0 20px;
  /*width: calc( 100vw - 17px);*/
}
@media (max-width: 767.98px) {
  .carousel-section {
    width: 100vw;
    padding-bottom: 40px;
    order: 2;
  }
  /*   .carousel-section .carousel{
      display: grid;
      grid-template-rows: 20fr 1fr;
    } */
}
.carousel-section .carousel-indicators {
  margin-bottom: 0;
  bottom: 20px;
}
@media (max-width: 767.98px) {
  .carousel-section .carousel-indicators {
    top: auto;
    bottom: 0;
  }
}
.carousel-section .carousel-indicators .button-indicator {
  height: 10px;
  width: 10px;
  border-radius: 100%;
  background: transparent;
  border: 1px solid #fff;
  opacity: 1;
}
.carousel-section .carousel-sostenibilidad .carousel-inner {
  position: unset;
}
.carousel-section .carousel-indicators.carousel-indicators--sostenibilidad {
  bottom: -20px;
}
.carousel-section .carousel-indicators.carousel-indicators--sostenibilidad .button-indicator {
  border: 1px solid #7F754F;
}
.carousel-section .carousel-indicators.carousel-indicators--sostenibilidad .button-indicator.carousel-control-pause,
.carousel-section .carousel-indicators.carousel-indicators--sostenibilidad .button-indicator.carousel-control-play {
  color: #7F754F;
}
.carousel-section .carousel-indicators .button-indicator.active {
  background: #fff;
}
@media (max-width: 767.98px) {
  .carousel-section .carousel-indicators .button-indicator {
    border-color: #B0AAA0;
  }
  .carousel-section .carousel-indicators .button-indicator.active {
    background: #B0AAA0;
  }
}
@media (max-width: 767px) {
  .carousel-sostenibilidad .carousel-indicators {
    display: none;
  }
  .carousel-section .carousel-sostenibilidad .carousel-inner .carousel-item img {
    margin-left: unset;
    height: unset;
  }
}
.carousel-section .carousel-indicators .button-indicator.carousel-control-pause, .carousel-section .carousel-indicators .button-indicator.carousel-control-play {
  border: none;
  color: #fff;
  font-size: 16px;
  position: relative;
  padding: 0;
  width: auto;
  top: -6px;
}
@media (max-width: 767.98px) {
  .carousel-section .carousel-indicators .button-indicator.carousel-control-pause, .carousel-section .carousel-indicators .button-indicator.carousel-control-play {
    color: #B0AAA0;
  }
}
.carousel-section .carousel-indicators .button-indicator.carousel-control-pause i, .carousel-section .carousel-indicators .button-indicator.carousel-control-play i {
  top: 1px;
  display: block;
  position: relative;
}
.carousel-section .carousel-indicators .button-indicator.carousel-control-pause i {
  left: -5px;
}
.carousel-section .carousel-indicators .button-indicator.carousel-control-play i {
  left: -5px;
}
.carousel-section .carousel-indicators .button-indicator.carousel-control-play i::before {
  color: #fff;
}
@media (max-width: 767.98px) {
  .carousel-section .carousel-indicators .button-indicator.carousel-control-play i::before {
    color: #B0AAA0;
  }
}
@media (max-width: 767.98px) {
  .carousel-section .carousel-inner .carousel-item {
    height: auto;
  }
  .carousel-section .carousel-inner .carousel-item img {
    height: 200px;
    width: auto !important;
    margin-left: calc( (100vw - 1075px )/2 );
    /*     -o-object-position: right;
           object-position: right;
        -o-object-fit: none;
           object-fit: none; */
  }
}
@media (max-width: 419.98px) {
  .carousel-section .carousel-inner .carousel-item {
    width: 100% !important;
    height: auto;
    position: relative;
  }
}
.carousel-section .carousel-inner .carousel-item .carousel-caption {
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
@media (max-width: 767.98px) {
  .carousel-section .carousel-inner .carousel-item .carousel-caption {
    display: block !important;
    position: relative;
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
    padding: 20px;
    /* min-height: 150px; */
  }
}
@media (min-width: 768px) {
  .carousel-section .carousel-inner .carousel-item .carousel-caption h5 {
    width: 40%;
  }
}
.carousel-section .carousel-inner .carousel-item .carousel-caption h5,
.carousel-section .carousel-inner .carousel-item .carousel-caption p {
  padding: 5px 20px;
  text-align: left;
  width: 100%;
}
@media (max-width: 767.98px) {
  .carousel-section .carousel-inner .carousel-item .carousel-caption h5,
  .carousel-section .carousel-inner .carousel-item .carousel-caption p {
    color: #7F754F;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-align: center;
    background: none !important;
    padding: 0;
    margin: 0;
  }
  .carousel-section .carousel-inner .carousel-item .carousel-caption h5:last-child,
  .carousel-section .carousel-inner .carousel-item .carousel-caption p:last-child {
    margin-bottom: 40px;
  }
}
@media (max-width: 767.98px) {
  .carousel-section .carousel-inner .carousel-item .carousel-caption h5,
  .carousel-section .carousel-inner .carousel-item .carousel-caption p {
    width: 100%;
    margin: auto;
  }
  .carousel-section .carousel-inner .carousel-item .carousel-caption.caption3 p:first-child{
    padding-top: 16px;
    line-height: 0;
  }
}
.carousel-section .carousel-inner .carousel-item .carousel-caption.caption2 {
  width: 100%;
  justify-content: center;
  align-items: start;
}
@media (max-width: 767.98px) {
  .carousel-section .carousel-inner .carousel-item .carousel-caption.caption2 {
    top: -45px;
  }
}
.carousel-section .carousel-inner .carousel-item .carousel-caption.caption2 p {
  height: 100%;
  display: flex !important;
  align-items: center;
  font-size: 2.2vw;
}
@media (min-width: 1200px) {
  .carousel-section .carousel-inner .carousel-item .carousel-caption.caption2 p {
    font-size: 2.2rem;
  }
}
@media (min-width: 768px) {
  .carousel-section .carousel-inner .carousel-item .carousel-caption.caption2 p {
    width: 100%;
  }
}
.carousel-section .carousel-inner .carousel-item .carousel-caption.caption_azul {
  align-items: start;
}
@media (max-width: 767.98px) {
  .carousel-section .carousel-inner .carousel-item .carousel-caption.caption_azul {
    top: 5px;
  }
}
.carousel-section .carousel-inner .carousel-item .carousel-caption.caption_azul .caption-box {
  flex-direction: column;
  width: 410px;
  align-items: center;
}
@media (min-width: 769px) and (max-width: 1024px){
  .carousel-section .carousel-inner .carousel-item .carousel-caption.caption_azul .caption-box {
    width: 322px;
    margin-left: -90px;
  }
}
@media (max-width: 767.98px) {
  .carousel-section .carousel-inner .carousel-item .carousel-caption.caption_azul .caption-box {
    margin: auto;
    width: auto;
  }
}
.carousel-section .carousel-inner .carousel-item .carousel-caption.caption_azul .caption-box p {
  background: #37a8f9;
  font-style: italic;
  font-size: 2.5vw;
}
@media (min-width: 1200px) {
  .carousel-section .carousel-inner .carousel-item .carousel-caption.caption_azul .caption-box p {
    font-size: 2.5rem;
  }
}
.carousel-section .carousel-inner .carousel-item .carousel-caption.caption3 {
  top: 35px;
  left: 55%;
  width: 40%;
}
@media (max-width: 991.98px) {
  .carousel-section .carousel-inner .carousel-item .carousel-caption.caption3 {
    top: 0;
  }
}

.carousel-section .caption_center{
  left: var(--bs-gutter-x, 0.75rem) !important;
  right: var(--bs-gutter-x, 0.75rem) !important;
  width: 100% !important;
  justify-content: flex-end !important;
  margin-bottom: 0px !important;

}
.carousel-section .caption_center .caption-box p{
  font-size: 1.5rem !important;
  text-align: center !important;
}

@media (max-width: 767.98px){
  .carousel-section .caption_center p:first-child {
    line-height: 30px !important;
  }
}

.carousel-section .carousel-inner .carousel-item .carousel-caption.caption3 .caption-title,
.carousel-section .carousel-inner .carousel-item .carousel-caption.caption3 p:first-child {
  padding: 0 20px;
  /*color: #fff;*/
  font-style: normal;
  font-size: 3rem;
}
@media (max-width: 767.98px) {
  .carousel-section .carousel-inner .carousel-item .carousel-caption.caption3 .caption-title {
    color: #7F754F;
  }
}
.carousel-section .carousel-inner .carousel-item .carousel-caption.caption3 p {
  font-style: italic;
  font-size: 2rem;
  font-weight: bold;
  padding: 0 20px;
  line-height: 37px;
}
.carousel-section .carousel-inner .carousel-item .carousel-caption.caption3 p:first-child {
  padding-bottom: 15px;
  padding-top: 20px;
}
.carousel-section .carousel-control-prev {
  left: 39vw;
  background: rgba(0, 0, 0, 0.01);
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.01) 0%, rgb(0, 0, 0) 100%);
}
.carousel-section .carousel-control-next {
  right: 39vw;
  background: rgba(0, 0, 0, 0.01);
  background: linear-gradient(-270deg, rgba(0, 0, 0, 0.01) 0%, rgb(0, 0, 0) 100%);
}
.carousel-section .carousel-control-prev.carousel-control--sostenibilidad,
.carousel-section .carousel-control-next.carousel-control--sostenibilidad {
  background: unset;
}
.carousel-section .carousel-control-pause {
  border: none;
  height: 0;
  width: 0;
  color: #fff;
  font-size: 16px;
}
@media (max-width: 426px){
  .carousel-section .carousel-inner .carousel-item:nth-child(3) img{
    object-position: 88% center !important;
  }
}
@media (max-width: 376px){
  .carousel-section .carousel-inner .carousel-item:nth-child(3) img{
    object-position: 91% center !important;
  }
}
@media (max-width: 321px){
  .carousel-section .carousel-inner .carousel-item:nth-child(3) img{
    object-position: 93% center !important;
  }
}

/*@media (max-width:700px)
 *  .carousel-section .carousel-inner .carousel-item .carousel-caption,
 *  .carousel-section .carousel-indicators
 *      display: none !important
 * */
.iic-page {
  border-top: 10px solid #e6eaed;
}
.iic-page .search-advance {
  display: none;
}
@media (max-width: 767.98px) {
  .iic-page .search-advance {
    display: block;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    z-index: 2;
    position: relative;
  }
}
.iic-page .fondo {
  margin: 0;
  padding: 0;
  padding-top: 20px;
}
.iic-page .fondo h1, .iic-page .fondo h2, .iic-page .fondo h3, .iic-page .fondo h4 {
  color: #104266;
  font-weight: 400;
}
.iic-page .fondo ul,
.iic-page .fondo li,
.iic-page .fondo .link-download {
  color: #676868;
  font-size: 1.25rem;
}
.iic-page .fondo input[type=date],
.iic-page .fondo input[type=submit],
.iic-page .fondo input[type=button] {
  color: #6c757d;
  font-size: 1rem;
}
.iic-page .fondo p.fs-6 a {
  font-size: 0.9rem;
}
.iic-page .fondo input[type=button][value=Descargar] {
  background-image: url("./images/ico-xcel.png");
  background-position: right 6px;
  background-repeat: no-repeat;
  background-size: 30px;
  padding-right: 33px;
}
@media (max-width: 767.98px) {
  .iic-page .fondo input[type=button][value=Descargar] {
    background-position: 98% 5px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.iic-page .fondo .fondo-header {
  background-color: transparent;
  margin: 0;
  padding: 0;
}
.iic-page .fondo .fondo-header .bg-impacta {
  background-color: #a4c1b0;
}
.iic-page .fondo .fondo-header .bg-impulsa {
  background-color: #cce8bc;
}
.iic-page .fondo .fondo-header .bg-integra {
  background-color: #cbe9fa;
}
.iic-page .fondo .fondo-header .bg-no-asc {
  background-color: #e6eaed;
}
.iic-page .fondo .fondo-header .bg-no-asc .sello{
  display: none;
}
@media (max-width: 991.98px) {
  .iic-page .fondo .fondo-header .nav-link:first-child {
    padding: 8px 16px;
  }
}
.iic-page .fondo .title-fund-h2 {
  margin-top: 16px;
  color: #104266;
  font-size: 2rem;
}
@media (max-width: 1199.98px) {
  .iic-page .fondo .title-fund-h2 {
    padding: 0px 20px 0px 0;
  }
}
.iic-page .fondo .title-fund-h2 .title-fund-span {
  white-space: break-space;
  display: block;
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .iic-page .fondo .nav-risk {
    margin: auto;
  }
}
.iic-page .fondo .nav-risk picture,
.iic-page .fondo .nav-risk figure {
  grid-row-start: 1;
  grid-column-start: -1;
  grid-row-end: 3;
}
.iic-page .fondo .nav-risk picture img,
.iic-page .fondo .nav-risk picture source,
.iic-page .fondo .nav-risk figure img,
.iic-page .fondo .nav-risk figure source {
  width: 200px;
}
.iic-page .fondo .nav-risk .risk {
  padding: 10px 0;
  margin: 0;
}
.iic-page .fondo .nav-risk .risk ul {
  margin-bottom: 0;
}
.iic-page .fondo .nav-risk .risk, .iic-page .fondo .nav-risk .risk ul {
  padding-left: 0;
}
.iic-page .fondo .nav-risk .risk .title-risk,
.iic-page .fondo .nav-risk .risk .page-risk a {
  font-size: 2em;
  padding: 0px 8px;
}
.iic-page .fondo .nav-risk .risk .title-risk {
  margin-bottom: 0;
  text-transform: uppercase;
  color: #104266;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
}
.iic-page .fondo .nav-risk .risk .page-risk .sum-risk {
  font-size: 3rem;
  padding: 0 2rem;
}
.iic-page .fondo .nav-risk .risk .page-risk .sum-risk, .iic-page .fondo .nav-risk .risk .page-risk.active a {
  color: #104266;
}
.iic-page .fondo .nav-risk .risk .page-risk a {
  color: #fff;
}
.iic-page .fondo .nav-risk .risk .page-risk a:hover {
  text-decoration: none;
  font-weight: bold !important;
}
.iic-page .fondo .fitxa-nav {
  padding: 10px 12px;
}
.iic-page .fondo .fitxa-nav .nav-link {
  text-align: left;
  color: #104266;
  font-size: 1.25rem;
}
.iic-page .fondo .fitxa-nav .nav-link:first-child {
  padding-left: 0;
}
.iic-page .fondo .fitxa-nav .nav-link::after {
  border-bottom: 4px solid #104266;
  content: "";
  display: block;
}
.iic-page .fondo .fitxa-nav .nav-link:hover {
  text-decoration: none;
  color: #104266;
}
.iic-page .fondo .cards {
  margin: 0;
  padding: 0;
}
.iic-page .fondo .card {
  word-wrap: normal;
  border: none;
  border-bottom: 5px solid #e6eaed;
  padding: 1rem 0;
}
/* STARTS Estilos específicos para LUX */
.iic-page.iic-page--lux .fondo .card {
  border-bottom: unset
}
/* ENDS Estilos específicos para LUX */
.iic-page .fondo .card ul,
.iic-page .fondo .card ol {
  padding-left: 0;
}
.iic-page .fondo .card .card-body .title-card, .iic-page .fondo .card.card-body .title-card {
  color: #676868;
}
.iic-page .fondo .card .card-body .title-card,
.iic-page .fondo .card .card-body h4, .iic-page .fondo .card.card-body .title-card,
.iic-page .fondo .card.card-body h4 {
  font-size: 1.5rem;
}
.iic-page .fondo .descripcion-movil .footer-card img {
  max-width: 260px;
}
@media (min-width:1000px){
  .iic-page .fondo .nav-risk .risk {
    grid-column-start: 8;
  }
}
@media (min-width:768px) and (max-width:1000px){
  .iic-page .fondo .nav-risk .risk {
    grid-column-start: 6;
  }
}
@media (max-width: 767.98px) {
  .iic-page .fondo .descripcion-movil .footer-card p {
    padding: 0 28px;
  }
}
.iic-page .fondo .sostenibilidad .indicadores .separador,
.iic-page .fondo .sostenibilidad .actividades .separador {
  border-top: 1px solid #104266;
  padding-top: 10px;
}
.iic-page .fondo .sostenibilidad .indicadores .title-table,
.iic-page .fondo .sostenibilidad .actividades .title-table {
  color: #104266;
}
.iic-page .fondo .sostenibilidad .grid-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 45px;
}
.iic-page .fondo .sostenibilidad .item-icon {
  width: 15%;
  margin: 10px 0;
}
.iic-page .fondo .sostenibilidad .item-icon img {
  width: 100%;
}
.iic-page .fondo .sostenibilidad .item-icon p {
  background: #676868;
  margin-bottom: 0;
  color: #fff;
}
.iic-page .fondo .sostenibilidad .item-icon.bg-ico-sostenibilidad {
  background-image: url("./images/ico-es-sostenibilidad-18.png");
  background-size: 100%;
  background-position: center;
}
.iic-page .fondo .detalle .row-list {
  padding: 5px 10px;
}
.iic-page .fondo .detalle p[role=cell] {
  margin-bottom: 0;
}
.iic-page .fondo .comportamiento .card-body {
  padding-bottom: 0;
}
.iic-page .fondo .comportamiento .c-positive {
  color: #118A0F;
}
.iic-page .fondo .comportamiento .c-negative {
  color: #dc3545;
}
.iic-page .fondo .chart-section {
  padding: 0;
  margin: 0 -28px;
}
.iic-page .fondo .chart-section.bg-grey {
  background-color: #e6eaed;
}
.iic-page .fondo .chart-section.bg-white {
  background-color: #fff;
}
.iic-page .fondo .chart-section .card{
  background-color: transparent;
}
@media (min-width: 1250px) {
  .iic-page .fondo .chart-section {
    margin: 0 calc((1200px - 32px - 100vw) / 2);
  }
  /* STARTS Estilos específicos para LUX */
  .iic-page.iic-page--lux .fondo .chart-section {
    margin: unset;
  }
    /* ENDS Estilos específicos para LUX */
}
.iic-page .fondo .chart-section .chart-section-container {
  /*   padding: calc(25px + 1rem); */
}
.iic-page .fondo .chart-section .chart-section-container button,
.iic-page .fondo .chart-section .chart-section-container input[type=button] {
  /*   margin-bottom: 30px; */
}
.iic-page .fondo .chart-section .chart-section-container button.btn, .iic-page .fondo .chart-section .chart-section-container button.btn.btn-dark:hover,
.iic-page .fondo .chart-section .chart-section-container input[type=button].btn,
.iic-page .fondo .chart-section .chart-section-container input[type=button].btn.btn-dark:hover {
  border: none;
  border-radius: 0;
  color: #104266;
  background-color: #fff;
  text-decoration: none;
}
.iic-page .fondo .chart-section .chart-section-container button.btn:hover, .iic-page .fondo .chart-section .chart-section-container button.btn.btn-dark,
.iic-page .fondo .chart-section .chart-section-container input[type=button].btn:hover,
.iic-page .fondo .chart-section .chart-section-container input[type=button].btn.btn-dark {
  background-color: #b2aea8;
}
.iic-page .fondo .chart-section .chart-section-container button.btn-download, .iic-page .fondo .chart-section .chart-section-container button.btn-download:hover,
.iic-page .fondo .chart-section .chart-section-container input[type=button].btn-download,
.iic-page .fondo .chart-section .chart-section-container input[type=button].btn-download:hover {
  background-color: #fff;
}
.iic-page .fondo .chart-section .chart-section-container button.btn-download:hover,
.iic-page .fondo .chart-section .chart-section-container input[type=button].btn-download:hover {
  text-decoration: underline;
}
.iic-page .fondo .chart-section .search-container {
  max-width: 768px;
  margin-top: 30px;
}
.iic-page .fondo .chart-section .search-container p{
  margin: 0 25px 8px;
}
.iic-page .fondo .chart-section .search-container form fieldset {
  margin: 0 20px;
}
@media (max-width: 767.98px) {
  .iic-page .fondo .chart-section .search-container form fieldset {
    margin: 0;
  }
}
.iic-page .fondo .chart-section .search-container form .form-control {
  margin: 0 5px;
  border: none;
}
@media (max-width: 767.98px) {
  .iic-page .fondo .chart-section .search-container form .form-control {
    margin: 5px 0;
    text-align: center;
  }
  .iic-page .fondo .chart-section .search-container p{
    margin: 0 5px 8px;
  }
}
.iic-page .fondo .chart-section .search-container form button[type=button].btn,
.iic-page .fondo .chart-section .search-container form input[type=submit].btn,
.iic-page .fondo .chart-section .search-container form input[type=button].btn {
  margin: 0 5px;
}
@media (max-width: 767.98px) {
  .iic-page .fondo .chart-section .search-container form button[type=button].btn,
  .iic-page .fondo .chart-section .search-container form input[type=submit].btn,
  .iic-page .fondo .chart-section .search-container form input[type=button].btn {
    margin: auto;
    display: block;
  }
}
@media (max-width: 767.98px) {
  .iic-page .fondo .chart-section .search-container form .btn-download {
    width: 100%;
    margin-top: 5px;
  }
}
.iic-page .fondo .informes h4 {
  /*   min-height: 87px;
    display: flex;
    align-items: center;  */
  margin-bottom: 10px;
}
.iic-page .fondo .informes a.link-color {
  color: #104266;
}
.iic-page .fondo .informes .ico {
  font-size: 1.5rem;
}
.iic-page .fondo .informes .ico .bi-arrow-down-circle-fill,
.iic-page .fondo .informes .ico .bi-arrow-right-circle-fill{
  margin: 10px;
  color: #104266;
  font-size: 20px;
}
.iic-page .fondo .informes ul li {
  margin: 15px 0;
}
.iic-page .fondo .informes .accordion-button{
  color: #104266;
  font-weight: 400;
  font-size: 1.5rem;
  padding: 16px 10px;
}
.iic-page .fondo .informes .accordion-button:focus,
.iic-page .fondo .informes .accordion-button:not(.collapsed){
  /*   background-color: #f6f6f6;
    border-color: #b0b0b0;
    box-shadow: 0 0 0 0.15rem rgba(176, 176, 176, 0.2); */
  background: none;
  border: none;
  box-shadow: none;
}
.iic-page .fondo .informes .accordion-button::after,
.iic-page .fondo .informes .accordion-button:not(.collapsed)::after {
  /*background-image: url(/themes/custom/caixabankam_theme/images/ico-pdf.png);
  padding: 12px 0;
  transform: rotate(0);*/
  margin-left: 20px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.iic-page .fondo .comportamiento .informes .ico-descargar{
  flex-basis: 270px;
}
.iic-page .fondo .comportamiento .informes .ico-descargar a {
  background: #c6c2b3;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  color: #fff;
  text-align: center;
  padding-top: 5px;
  display: inline-block;
}
@media (max-width: 991.98px) {
  .iic-page .fondo header.impacta .title-fund-h2, .iic-page .fondo header.impulsa .title-fund-h2, .iic-page .fondo header.integra .title-fund-h2 {
    font-size: 1.6rem;
  }
  .iic-page .fondo header.impacta .nav-risk .risk .page-risk a, .iic-page .fondo header.impulsa .nav-risk .risk .page-risk a, .iic-page .fondo header.integra .nav-risk .risk .page-risk a {
    font-size: 28.5px;
  }
  .iic-page .fondo .fitxa-nav .nav-link {
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  .iic-page .fondo {
    z-index: 1;
    padding-top: 0;
    width: 100%;
    overflow: hidden;
  }
  .iic-page .fondo header.impacta figure source,
  .iic-page .fondo header.impacta figure img,
  .iic-page .fondo header.impacta picture source,
  .iic-page .fondo header.impacta picture img, .iic-page .fondo header.impulsa figure source,
  .iic-page .fondo header.impulsa figure img,
  .iic-page .fondo header.impulsa picture source,
  .iic-page .fondo header.impulsa picture img, .iic-page .fondo header.integra figure source,
  .iic-page .fondo header.integra figure img,
  .iic-page .fondo header.integra picture source,
  .iic-page .fondo header.integra picture img {
    width: auto;
  }
  .iic-page .fondo header.impacta .container-fluid,
  .iic-page .fondo header.impacta .container, .iic-page .fondo header.impulsa .container-fluid,
  .iic-page .fondo header.impulsa .container, .iic-page .fondo header.integra .container-fluid,
  .iic-page .fondo header.integra .container {
    padding-right: 0;
  }
  .iic-page .fondo header.impacta .title-fund-h2, 
  .iic-page .fondo header.impulsa .title-fund-h2, 
  .iic-page .fondo header.integra .title-fund-h2 {
    text-align: center;
    margin-bottom: 0;
    padding: 0;
  }
  /* STARTS Estilos específicos para LUX */
  .iic-page.iic-page--lux .fondo header.impacta .title-fund-h2,
  .iic-page.iic-page--lux .fondo header.impulsa .title-fund-h2,
  .iic-page.iic-page--lux .fondo header.integra .title-fund-h2 {
    text-align: left;
    margin-bottom: 8px;
    grid-column: auto/span 12;
  }
  /* ENDS Estilos específicos para LUX */
  .iic-page .fondo header.impacta .nav-risk, .iic-page .fondo header.impulsa .nav-risk, .iic-page .fondo header.integra .nav-risk {
    grid-gap: 0;
  }
  .iic-page .fondo header.impacta .nav-risk .risk, .iic-page .fondo header.impulsa .nav-risk .risk, .iic-page .fondo header.integra .nav-risk .risk {
    padding: 0px 0 10px;
  }
  .iic-page .fondo header.impacta .nav-risk .risk .page-risk a, .iic-page .fondo header.impulsa .nav-risk .risk .page-risk a, .iic-page .fondo header.integra .nav-risk .risk .page-risk a {
    padding: 0px 4px;
  }
  .iic-page .fondo header.impacta .nav-risk .risk .page-risk .sum-risk, .iic-page .fondo header.impulsa .nav-risk .risk .page-risk .sum-risk, .iic-page .fondo header.integra .nav-risk .risk .page-risk .sum-risk {
    padding: 0;
  }
  .iic-page .fondo .accordion.lists-items-menu * {
    font-size: 1rem;
  }
  .iic-page .fondo .accordion.lists-items-menu .accordion-item {
    border: none;
    background-color: transparent;
    clear: both;
  }
  .iic-page .fondo .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button {
    font-size: 1.2rem;
    background-color: transparent;
    width: calc(100vw - 160px);
    border-bottom: 1px solid #676868;
  }

  .iic-page .fondo .accordion.lists-items-menu .accordion-item .informes .accordion-header .accordion-button {
    width: 100vw;
    border-bottom: none;
  }

  .iic-page .fondo .accordion.lists-items-menu .accordion-item .informes .accordion-header .accordion-button:before {
    margin-left: 0;

  }
  .iic-page .fondo .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button::after {
    content: none;
  }
  .iic-page .fondo .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button::before {
    transform: rotate(-90deg);
  }
  .iic-page .fondo .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button.nav-link-title {
    display: flex !important;
    padding: 0.6rem 0 0.6rem;
    text-transform: uppercase;
    color: #7F754F;
  }
  .iic-page .fondo .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    background: none;
    box-shadow: none;
  }
  .iic-page .fondo .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button:not(.collapsed)::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(0deg);
  }
  .iic-page .fondo .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button::before {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 24px;
    margin-right: 5px;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
  }
  .iic-page .fondo .accordion.lists-items-menu .accordion-item .accordion-body {
    padding: 0rem 0 1.25rem;
  }
  .iic-page .fondo .accordion.lists-items-menu .accordion-item .accordion-body ul {
    margin: 0;
    clear: both;
  }
  .iic-page .fondo .accordion.lists-items-menu .accordion-item .accordion-body .card {
    display: block;
  }
  .iic-page .fondo .cards {
    /* margin-bottom: 60px; */
  }
  .iic-page .fondo .cards .card {
    border: none;
  }
  .iic-page .fondo .cards .card .title-card {
    /* display: none; */
  }
  .iic-page .fondo .cards .card .chart-section-container{
    padding: 0;
  }
  .iic-page .fondo .cards .cartera .card .title-card {
    display: block;
  }
  .iic-page .fondo .cards .cartera svg,
  .iic-page .fondo .cards .cartera #bonos_sostenibles div div,
  .iic-page .fondo .cards .cartera #rv_tematica_impacto div div{
    width: 100%;
  }
  .iic-page .fondo .cards .cartera svg{
    width: 550px;
  }
  .iic-page .fondo .descripcion-movil .card-body {
    margin: 0 20px;
  }
  .iic-page .fondo .descripcion-movil .footer-card {
    padding-left: 0;
    padding-right: 0;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100vw + 40px);
  }
  .iic-page .fondo .descripcion-movil .footer-card p {
    background: #697b6f;
    color: #fff;
    padding: 30px 70px;
  }
  .iic-page .fondo .sostenibilidad .card-body {
    padding: 16px 38px !important;
  }
  .iic-page .fondo .sostenibilidad .card-body .indicadores,
  .iic-page .fondo .sostenibilidad .card-body .actividades {
    width: 100vw;
    position: relative;
    left: -50px;
    padding: 50px;
    background: rgba(182, 205, 192, 0.3294117647);
  }
  .iic-page .fondo .sostenibilidad .item-icon {
    width: 30%;
  }
  .iic-page .fondo .comportamiento div[role=cell] {
    padding: 0 20px 30px;
    width: 139px;
  }
  .iic-page .fondo .comportamiento .card-body {
    margin: 0 15px;
  }
  .iic-page .fondo .comportamiento .chart-section.bg-grey {
    background: rgba(182, 205, 192, 0.3294117647);
    padding-bottom: 40px;
    margin: 0 -45px;
    /* padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    width: 100%;
    overflow: scroll; */
  }

  .iic-page .fondo .comportamiento .chart-section .chart-section-container .btn {
    font-size: 15px !important;
    float: left;
    margin: 1%;
  }
  .iic-page .fondo .comportamiento .chart-section .chart-section-container .search-container {
    clear: both;
  }
  .iic-page .fondo .comportamiento .chart-section .chart-section-container .search-container input {
    float: left;
    margin: 1%;
  }
  .iic-page .fondo .comportamiento .chart-section .chart-section-container .search-container fieldset {
    width: 100%;
  }
  .iic-page .fondo .comportamiento .chart-section .chart-section-container .search-container .hasDatepicker {
    margin: 0;
  }
  .iic-page .fondo .comportamiento .chart-section .chart-section-container .search-container .btn-rentabilidades{
    padding: 5px 0px;
    margin-left: 0;
  }
  .iic-page .fondo .comportamiento .chart-section .chart-section-container .search-container fieldset:not(:first-child) {
    width: 49%;
    float: left;
    margin: 1%;
  }
  .iic-page .fondo .comportamiento .chart-section .chart-section-container .search-container fieldset:not(:first-child) input,
  .iic-page .fondo .comportamiento .chart-section .chart-section-container .search-container fieldset:not(:first-child) a {
    width: 100%;
  }
  .iic-page .fondo .detalle .card-body {
    margin: 0 -20px;
  }
  .iic-page .fondo .informes .card-body {
    margin: 0 10px;
  }
  .iic-page .fondo .informes .card-body li {
    margin: 5px 0;
  }
  .iic-page .fondo .informes .card-body li:first-child {
    margin-top: 0;
  }
  .iic-page .fondo .informes .link-download.link-color {
    padding: 0 40px;
  }
}
@media (max-width: 767.98px) {
  .iic-page .fondo .sostenibilidad .item-icon {
    width: 30%;
  }
  }
@media (max-width: 419.98px) {
  .iic-page .fondo .comportamiento div[role=cell] {
    margin: auto;
  }
}
@media (max-width: 428px) {
  .iic-page .fondo .comportamiento .chart-section .chart-section-container .search-container .hasDatepicker {
    margin: 0;
    font-size: 14px;
    padding: 8px 0 8px 8px;
    text-align: start;
  }
}

/*valor liquidativo y rentabilidades */
.iic-page .fondo .comportamiento .nav-pills .nav-link {
  border-radius: 0;
  background-color: white;
  color: #104266;
}

.iic-page .fondo .comportamiento .nav-pills .nav-link.active,
.iic-page .fondo .comportamiento .nav-pills .show>.nav-link {
  background-color: #b2aea8;
  text-decoration: underline;
  cursor: not-allowed;
}
.iic-page .fondo .comportamiento .nav-pills .nav-link:hover {
  text-decoration: underline;
  background-color: #b2aea8;
}
.iic-page .fondo .comportamiento .btn-rentabilidades {
  padding-left: 30px;
  padding-right: 30px;
  background-color: white;
  border-radius: 0;
}

.iic-page .fondo .comportamiento .btn-rentabilidades:hover {
  background-color: #b2aea8;
  color: #104266;
}

.iic-page .fondo .comportamiento .btn-rentabilidades:focus {
  border-width: 0;
}
/* Gráfica rentabilidad histórica */
.iic-page .fondo .grafica-rentabilidad {
  margin-bottom: 1.5rem;
}
.iic-page .fondo .grafica-rentabilidad-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.iic-page .fondo .texto-grafica__descripcion,
.iic-page .fondo .texto-grafica__info-uno {
  font-weight: bold;
}
@media (max-width: 1200px) {
  .iic-page .fondo .grafica-rentabilidad {
    overflow-x: scroll;
  }
  .iic-page .fondo .grafica-rentabilidad-wrapper {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }
  .iic-page .fondo .texto-grafica {
    margin-top: 2rem;
  }
  #graficaRentabilidad {
    width: 500px !important;
    align-self: start;
  }
}
.iic-page .fondo .graficaRentabiliadMobile-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
}
.iic-page .fondo .custom-accordion-item {
  border: none;
  background-color: transparent;
  clear: both;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.iic-page .fondo .custom-accordion-header {
  font-size: 1rem;
  margin-bottom: 0;
}
.iic-page .fondo .custom-accordion-header .custom-accordion-button {
  font-size: 1.2rem;
  background-color: transparent;
  width: calc(100vw - 160px);
  border: unset;
  border-bottom: 1px solid #676868;
  text-align: left;
}
.iic-page .fondo .custom-accordion-header .custom-accordion-button::before {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 24px;
  margin-right: 5px;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
  transform: rotate(-90deg);
}
.iic-page .fondo .custom-accordion-header .custom-accordion-button.expanded::before {
  transform: rotate(0deg); 
}
.iic-page .fondo .custom-accordion-header .custom-accordion-button.custom-collapsed.custom-nav-link-title {
  display: flex !important;
  padding: 0.6rem 0 0.6rem;
  text-transform: uppercase;
  color: #7F754F;
}
.iic-page .fondo .custom-accordion-collapse {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease-in-out; 
}
.iic-page .fondo .custom-accordion-collapse.active {
  display: block;
  opacity: 1;
}
.iic-page .fondo .accordion.lists-items-menu * .graficaRentabiliadMobile-wrapper * {
    font-size: 12px;
}
/**/
footer,
.footer {
  background-color: #f6f6f6;
}
footer .menu-bar,
footer .menu-bar-container,
.footer .menu-bar,
.footer .menu-bar-container {
  background-color: #f6f6f6 !important;
}
footer.container-fluid,
.footer.container-fluid {
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
footer .menu-bar,
.footer .menu-bar {
  margin: 0;
  padding: 0;
}
footer .menu-bar .menu-bar-container,
.footer .menu-bar .menu-bar-container {
  background: #fff;
}
footer .menu-bar .menu-bar-container .nav-tabs,
.footer .menu-bar .menu-bar-container .nav-tabs {
  border-width: 0;
}
footer .menu-bar .menu-bar-container .nav-tabs .nav-link,
.footer .menu-bar .menu-bar-container .nav-tabs .nav-link {
  border-width: 0;
  color: #676868;
  padding-top: 0.8rem;
}
footer .menu-bar .menu-bar-container .nav-tabs .nav-link.active,
.footer .menu-bar .menu-bar-container .nav-tabs .nav-link.active {
  border-bottom: 3px solid #7F754F;
  color: #7F754F;
  font-weight: 700;
  background: transparent;
}
footer .menu-bar .menu-bar-container .nav-tabs .nav-link:hover,
.footer .menu-bar .menu-bar-container .nav-tabs .nav-link:hover {
  text-decoration: none;
  color: #7F754F;
}
footer .menu-bar .menu-bar-container .nav-tabs .bi-house-door,
.footer .menu-bar .menu-bar-container .nav-tabs .bi-house-door {
  color: #7F754F;
}
footer .menu-bar .menu-bar-container .collapse,
.footer .menu-bar .menu-bar-container .collapse {
  padding-left: 50px;
  padding-right: 50px;
}
footer .menu-bar .menu-bar-container .lists-items-menu *,
.footer .menu-bar .menu-bar-container .lists-items-menu * {
  font-size: 0.9rem;
}
footer .menu-bar .menu-bar-container .lists-items-menu .title-list-menu,
.footer .menu-bar .menu-bar-container .lists-items-menu .title-list-menu {
  color: #7F754F;
  padding: 0.5rem 0;
}
footer .menu-bar .menu-bar-container .lists-items-menu .nav-link-title,
.footer .menu-bar .menu-bar-container .lists-items-menu .nav-link-title {
  padding: 3px 0;
  display: inline-block;
  color: #7F754F;
}
footer .menu-bar .menu-bar-container .lists-items-menu .nav-link-title.is-active,
.footer .menu-bar .menu-bar-container .lists-items-menu .nav-link-title.is-active {
  text-decoration: underline;
  color: #007eae;
}
footer .menu-bar .menu-bar-container .lists-items-menu .nav-link,
.footer .menu-bar .menu-bar-container .lists-items-menu .nav-link {
  color: #4f575c;
  padding: 3px 0;
}
footer .menu-bar .menu-bar-container .lists-items-menu .nav-link.nav-link-item-list,
.footer .menu-bar .menu-bar-container .lists-items-menu .nav-link.nav-link-item-list {
  color: #7F754F;
  font-size: 0.81rem;
}
footer .menu-bar .menu-bar-container .lists-items-menu .nav-link.nav-link-item-list::before,
.footer .menu-bar .menu-bar-container .lists-items-menu .nav-link.nav-link-item-list::before {
  content: ">";
  padding-right: 5px;
}
footer .menu-bar .menu-bar-container .lists-items-menu .separator,
.footer .menu-bar .menu-bar-container .lists-items-menu .separator {
  position: relative;
  top: -20px;
}
footer .menu-bar .menu-bar-container .lists-items-menu .separator .separator-list,
.footer .menu-bar .menu-bar-container .lists-items-menu .separator .separator-list {
  overflow: visible;
  border-left: 1px solid #4f575c;
  position: absolute;
}
@media (max-width: 767.98px) {
  /*   footer, .footer{
      width: calc( 100vw + 20px);
    } */
}
@media (max-width: 767.98px) {
  footer .menu-bar .box-menu,
  footer .menu-bar .box-logo,
  footer .menu-bar .box-lang,
  .footer .menu-bar .box-menu,
  .footer .menu-bar .box-logo,
  .footer .menu-bar .box-lang {
    position: absolute;
  }
  footer .menu-bar .box-logo,
  .footer .menu-bar .box-logo {
    width: 40%;
  }
  footer .menu-bar .box-menu,
  .footer .menu-bar .box-menu {
    top: 43px;
  }
  footer .menu-bar .box-menu .navbar-toggler,
  .footer .menu-bar .box-menu .navbar-toggler {
    padding: 4px 0;
    color: white;
  }
  footer .menu-bar .box-menu .navbar-toggler:focus-visible,
  .footer .menu-bar .box-menu .navbar-toggler:focus-visible {
    box-shadow: none;
  }
  footer .menu-bar .box-lang,
  .footer .menu-bar .box-lang {
    top: 43px;
  }
  footer .menu-bar .box-lang .top-bar-content,
  .footer .menu-bar .box-lang .top-bar-content {
    background: transparent;
  }
  footer .menu-bar .box-lang .top-bar-content,
  footer .menu-bar .box-lang .top-bar-content a,
  .footer .menu-bar .box-lang .top-bar-content,
  .footer .menu-bar .box-lang .top-bar-content a {
    color: white;
  }
  footer .menu-bar .box-lang .top-bar-content .dropdown-menu a,
  .footer .menu-bar .box-lang .top-bar-content .dropdown-menu a {
    color: #676868;
  }
  footer .menu-bar .box-lang .top-bar-content .navbar-nav,
  .footer .menu-bar .box-lang .top-bar-content .navbar-nav {
    margin-left: 0;
  }
  footer .menu-bar .menu-bar-container > .collapse,
  .footer .menu-bar .menu-bar-container > .collapse {
    background: transparent;
  }
  footer .menu-bar .menu-mobile,
  .footer .menu-bar .menu-mobile {
    width: 100%;
    visibility: visible;
    padding: 0;
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu *,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu * {
    font-size: 1rem;
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item {
    border: none;
    background-color: transparent;
    clear: both;
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item:first-child,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item:first-child {
    border-top: none;
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header {
    float: left;
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button {
    font-size: 1.2rem;
    background-color: transparent;
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button::after,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button::after {
    content: none;
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button::before,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button::before {
    transform: rotate(-90deg);
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button.nav-link-title,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button.nav-link-title {
    display: flex !important;
    padding: 0.5rem 0 0.5rem;
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button:not(.collapsed),
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    background: none;
    box-shadow: none;
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button:not(.collapsed)::before,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button:not(.collapsed)::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(0deg);
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button::before,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-header .accordion-button::before {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
    align-self: start;
    margin-right: 5px;
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-body,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-body {
    padding: 0rem 0 1.25rem;
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-body ul,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .accordion-body ul {
    margin: 0;
    clear: both;
  }
  footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .collapse,
  .footer .menu-bar .menu-mobile .menu-bar-container .accordion.lists-items-menu .accordion-item .collapse {
    padding-left: 25px;
    padding-right: 25px;
  }
  footer .menu-bar .menu-mobile .websCB,
  .footer .menu-bar .menu-mobile .websCB {
    clear: both;
    font-family: "Open Sans Bold", sans-serif;
    font-weight: 400;
    font-size: 1.2rem !important;
    display: block;
    color: #7F754F;
    top: 20px;
    position: relative;
  }
}
footer .title-footer,
.footer .title-footer {
  font-weight: 500;
  font-size: 2rem;
}
footer .sub-title-footer,
.footer .sub-title-footer {
  font-size: 1.4rem;
  color: #007eae;
}
footer .top-footer,
.footer .top-footer {
  padding: 20px 20px 30px;
}
footer .top-footer .bi-linkedin,
.footer .top-footer .bi-linkedin{
  color: #7F754F;
}
@media (min-width: 768px) {
  footer .top-footer,
  .footer .top-footer {
    padding: 20px 20px 30px 20px;
  }
}
footer .top-footer .lists-items-menu .arrow::before,
.footer .top-footer .lists-items-menu .arrow::before {
  content: "> ";
  padding-right: 5px;
}
footer .top-footer .mx-auto,
.footer .top-footer .mx-auto {
  padding: 0;
}
footer .top-footer .top-footer-content,
.footer .top-footer .top-footer-content {
  padding: 20px;
}
@media (max-width: 991.98px) {
  footer .top-footer .top-footer-content,
  .footer .top-footer .top-footer-content {
    padding: 20px 0 0 0;
  }
}
footer .top-footer .top-footer-content ul,
.footer .top-footer .top-footer-content ul {
  list-style: none;
  padding: 10px 0;
  margin: 0;
}
@media (max-width: 767.98px) {
  footer .top-footer .navbar-grid,
  .footer .top-footer .navbar-grid {
    margin: 0 !important;
  }
}
footer .bottom-footer,
.footer .bottom-footer {
  background-color: #c6c2b3;
  color: #fff;
  font-size: 0.8rem;
  min-height: 50px;
}
footer .bottom-footer a,
.footer .bottom-footer a {
  color: #fff;
  font-weight: 500;
  font-size: 0.8rem;
}
footer .bottom-footer.row,
footer .bottom-footer .row,
.footer .bottom-footer.row,
.footer .bottom-footer .row {
  align-items: center;
}
footer .bottom-footer .list-row,
.footer .bottom-footer .list-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  list-style: none;
  margin-top: 1rem;
}
footer .bottom-footer .list-row li,
.footer .bottom-footer .list-row li {
  padding: 5px 10px;
  text-align: center;
}
@media (max-width: 767.98px) {
  footer .bottom-footer .list-row,
  .footer .bottom-footer .list-row {
    display: flex;
    margin: 0;
    padding: 10px 0;
    flex-direction: column;
    text-align: center;
  }
}
footer .bottom-footer .footer-about,
footer .bottom-footer .copyright,
footer .bottom-footer .cert,
.footer .bottom-footer .footer-about,
.footer .bottom-footer .copyright,
.footer .bottom-footer .cert {
  justify-content: left;
}
footer .bottom-footer .copyright,
.footer .bottom-footer .copyright {
  margin: 0;
  padding: 0;
}
footer .bottom-footer .copyright p,
.footer .bottom-footer .copyright p {
  font-size: 0.8rem;
  margin-bottom: 12px;
}
footer .bottom-footer .copyright a,
.footer .bottom-footer .copyright a {
  text-decoration: underline;
  font-size: 0.8rem;
}
footer .bottom-footer .cert figure,
.footer .bottom-footer .cert figure {
  padding: 10px 2.5%;
  margin: 0;
}
footer .bottom-footer .cert figure img,
.footer .bottom-footer .cert figure img {
  width: 50px;
}
@media (max-width: 767.98px) {
  footer .bottom-footer .footer-about,
  .footer .bottom-footer .footer-about {
    padding: 20px 22px;
  }
  footer .bottom-footer .list-row li,
  .footer .bottom-footer .list-row li {
    text-align: left;
  }
  footer .bottom-footer .cert,
  .footer .bottom-footer .cert {
    align-self: end;
    padding-bottom: 40px;
    padding: right;
    transform: scale(1.3);
    justify-content: end;
  }
  footer .bottom-footer .copyright p,
  .footer .bottom-footer .copyright p {
    text-align: justify !important;
    font-size: 1rem;
    padding: 0 34px 34px !important;
  }
  footer .bottom-footer a,
  .footer .bottom-footer a {
    font-weight: 400;
    font-size: 1rem;
  }
}
.inversion-sostenibilidad-page .gamaSi .capacidades-gamaSi h2{
  font-family: "Open Sans Medium", sans-serif;
}
.inversion-sostenibilidad-page .gamaSi .info-gamaSi .item-info p{
  color: #7F754F;
}
.inversion-sostenibilidad-page .graficos-gamaSi{
  background: #f6f6f6;
  padding-bottom: 0;
}
.inversion-sostenibilidad-page .graficos-gamaSi h3{
  font-family: "Open Sans Medium", sans-serif;
}
.inversion-sostenibilidad-page .graficos-gamaSi h4.h3{
  font-family: "Open Sans ", sans-serif;
  font-weight: normal;
}
.inversion-sostenibilidad-page .graficos-gamaSi a{
  color: #676868;
}
.inversion-sostenibilidad-page .graficos-gamaSi .ico-download{
  width: 35px;
  padding: 0 0 20px;
}
.inversion-sostenibilidad-page .graficos-gamaSi .border-bottom{
  border-bottom: 2px solid #7F754F !important;
  padding-bottom: 10px;
}
.inversion-sostenibilidad-page .graficos-gamaSi .graficos-tipo p{
  font-style: italic;
  padding: 20px;
  text-align: center;
}
.inversion-sostenibilidad-page .graficos-gamaSi .renta-variable,
.inversion-sostenibilidad-page .graficos-gamaSi .renta-fija{
  display: flex;
  align-items: center;
  font-style: italic;
}
.inversion-sostenibilidad-page .graficos-gamaSi .renta-variable span,
.inversion-sostenibilidad-page .graficos-gamaSi .renta-fija span{
  width: 30px;
  height: 30px;
  margin: 0 15px;
  display: inline-block;
}
.inversion-sostenibilidad-page .graficos-gamaSi .renta-variable{
  padding-right: 40px;
}
.inversion-sostenibilidad-page .graficos-gamaSi .renta-variable span{
  background-color: #007eae;
}
.inversion-sostenibilidad-page .graficos-gamaSi .renta-fija span{
  background-color: #B0AAA0;
}
.inversion-sostenibilidad-page .card-CB .item-img{
  cursor: pointer;
}
.inversion-sostenibilidad-page .card-CB .item-img .text-link{
  position: absolute;
  bottom: 20px;
  width: 100%;
  color: #fff;
  text-align: center;
  text-shadow: 0px 0px 3px #000;
}
@media (min-width: 768px) {
  .inversion-sostenibilidad-page .gamaSi{
    padding-top: 0;
  }
  .inversion-sostenibilidad-page #afondo,
  .inversion-sostenibilidad-page h2,
  .inversion-sostenibilidad-page .h2{
    margin: 0;
  }
}
.inversion-sostenibilidad-page .gestion-discrecional .card-CB .info-box .item-box .item-text-container .item-text{
  height: auto;
}
.inversion-sostenibilidad-page .gestion-discrecional .card-CB .bg-img {
  background-image: url("./images/gestion-discrecional.jpg");
}
.inversion-sostenibilidad-page .gestion-discrecional .ico-download{
  width: 20px;
  margin: 0 10px;
}
@media (max-width: 767.98px) {
  .inversion-sostenibilidad-page .gestion-discrecional .bg-section{
    background: none;
    padding-bottom: 30px;
  }
  .inversion-sostenibilidad-page .gestion-discrecional .item-img {
    width: 106%;
    margin-left: -6%;
  }
  .inversion-sostenibilidad-page .card-CB .item-text{
    display: none;
  }
  .inversion-sostenibilidad-page .gamaSi .sub-title-gama-si{
    border-bottom: 1px solid #7F754F;
    width: 100%;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 15px;
  }
  .inversion-sostenibilidad-page .gamaSi .info-gamaSi{
    padding-top: 60px;
  }
  .inversion-sostenibilidad-page .afondo{
    margin: 0;
  }
  .inversion-sostenibilidad-page .afondo .resumen-mercados .container{
    padding-top: 15px;
    padding-bottom: 0;
  }
  .inversion-sostenibilidad-page .graficos-gamaSi{
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .inversion-sostenibilidad-page .graficos-gamaSi .graficos-tipo{
    margin: 40px auto 0 !important;
  }
  .inversion-sostenibilidad-page .graficos-gamaSi .grafico-fijo .graficos-tipo{
    margin-top: 10px !important;
  }
  .inversion-sostenibilidad-page .graficos-gamaSi .grafico-pensiones .graficos-tipo{
    margin-top: 10px !important;
  }
  .inversion-sostenibilidad-page .soluciones{
    background: none !important;
  }
  .inversion-sostenibilidad-page .pagination:last-of-type{
    padding-bottom: 35px;
  }
}
.home-page .search-advance{
  padding-bottom: 0px;
}
.home-page .tendencias,
.home-page .consistencia {
  padding-top: 70px;
}
.home-page .tendencias,
.home-page .consistencia,
.home-page .sosAM,
.home-page .perspectivas {
  padding-bottom: 30px !important;
}
.home-page .consistencia.card-CB .info-box .item-box .item-body p {
  height:106px !important;
}
@media (max-width: 767.98px) {
  .home-page .tendencias,
  .home-page .consistencia,
  .home-page .perspectivas {
    padding-bottom: 15px !important;
  }
  .home-page .sosAM {
    padding-bottom: 0 !important;
  }
  .home-page .consistencia.card-CB .info-box .item-box {
    margin-bottom: 20px;
  }
  .home-page .consistencia.card-CB .info-box .item-box .item-title,
  .home-page .consistencia.card-CB .info-box .item-box .item-body {
    align-items: flex-start;
  }
  .home-page .consistencia.card-CB .info-box .item-box .item-title p,
  .home-page .consistencia.card-CB .info-box .item-box .item-body p {
    display: inline;
    text-align: left;
  }
}
@media (max-width: 767.98px) {
  .home-page .sosAM.card-CB h3 {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .home-page .sosAM.card-CB p.truncate4 {
    height: 100px !important;
  }
  .home-page .consistencia.card-CB .bg-img{
    background-image: url("./images/consistencia-home.jpg");
  }
}
.home-page .sosAM{
  background-color: #f6f6f6;
}
.home-page .sosAM .bg-img {
  background-image: url("./images/sostenibilidad-am.png");
}
@media (max-width: 767.98px) {
  .home-page .sosAM .bg-img {
    background-image: none;
  }
}
@media (max-width: 767.98px) {
  .home-page .sosAM.card-CB .info-box .item-box {
    margin: 0px 40px 50px;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .home-page .sosAM.card-CB .info-box .item-box .item-body p {
    font-size: 1.1rem;
  }
}
.home-page .tendencias {
  /* background-color: #f6f6f6; */
}
.home-page .tendencias.card-CB .bg-img {
  background-image: url("./images/inv-sos.png");
}
.home-page .tendencias.card-CB .info-box .item-box .item-text .item-title p {
  display: block;
}
@media (max-width: 767.98px) {
  .home-page .tendencias.card-CB.card-CB .info-box .item-box {
    margin: 0 40px 40px;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .home-page .tendencias.card-CB .bg-img {
    background-image: url("./images/inv-sos-movil.png");
  }
  .home-page .tendencias.card-CB .info-box .item-box .item-text {
    justify-items: flex-start;
  }
  .home-page .tendencias.card-CB .info-box .item-box .item-text .item-title {
    align-items: flex-start;
  }
  .home-page .tendencias.card-CB .info-box .item-box .item-text .item-body p {
    text-align: left;
  }
}
.home-page .perspectivas {
  padding-top: 0;
}
@media (max-width: 767.98px) {
  .home-page .perspectivas {
    padding-bottom: 0;
  }
  .home-page .perspectivas .resumen-mercados {
    padding: 0 4px;
  }
  .home-page .perspectivas .resumen-mercados .box.mt-5 {
    margin-top: 0 !important;
    margin-bottom: 20px;
  }
}
@media (max-width: 500px) {
  .home-page .perspectivas > .container {
    padding: 0 40px;
  }
  .home-page .perspectivas .resumen-mercados {
    padding: 0;
  }
}

.home-page .perspectivas .resumen-mercados .agenda.item-box .item-img {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #A4D9EA;
  background-image: url("./images/agenda-320-bg.png");
  background: linear-gradient(180deg, #A4D9EA 0%, #A4D9EA 50%, rgba(255, 255, 255, 0) 51%), url("./images/agenda-320-bg.png") no-repeat bottom;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#ffffff",GradientType=1), url("./images/agenda-320-bg.png") no-repeat bottom;
  background-position: bottom;
  min-height: 300px;
  padding-bottom: 20px;
}
.home-page .perspectivas .resumen-mercados .agenda.item-box .footer-item-box * {
  font-weight: bold;
}
.home-page .perspectivas .resumen-mercados .agenda .item-img .item-img-title {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
}
.home-page .consistencia.card-CB .more-btn{
  padding: 3rem 0 1rem;
}
@media (max-width: 1200px) {
  .home-page .perspectivas .resumen-mercados .agenda.item-box .item-img {
    min-height: auto;
  }
  .home-page .perspectivas .resumen-mercados .agenda.item-box .item-img .item-img-title {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .home-page .perspectivas .resumen-mercados .agenda.item-box .item-img {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .home-page .perspectivas .resumen-mercados .agenda.item-box .item-img {
    min-height: auto;
    background-image: url("./images/agenda-235-bg.png");
    background: linear-gradient(180deg, #A4D9EA 0%, #A4D9EA 50%, rgba(255, 255, 255, 0) 51%), url("./images/agenda-235-bg.png") no-repeat bottom;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .home-page .perspectivas .resumen-mercados .agenda.item-box .item-img figure {
    margin: 0;
  }
}
.home-page .perspectivas .resumen-mercados .item-box .item-title p {
  font-family: "Open Sans Medium", sans-serif;
}
.nosotros-page {
  display: grid;
}
.nosotros-page .invertir h2,
.nosotros-page .invertir .h3 {
  font-weight: 100;
  padding-top: 0px;
  padding-bottom: 8px;
}
.nosotros-page .invertir .item-box {
  margin-top: 25px;
}
.nosotros-page .invertir .text-image {
  background: #37a8f9;
  color: #fff;
  display: table;
  position: relative;
  top: 250px;
  left: 60px;
  font-size: 22px;
  padding: 2px 15px;
}
.nosotros-page .invertir.card-CB .item-box .item-img:hover{
  cursor: default;
}
@media (max-width: 767.98px) {
  .nosotros-page .invertir #item-text-title {
    text-align: center;
  }
  .nosotros-page .invertir .text-image {
    display: none;
  }
}

.nosotros-page .cbam-es {
}
.nosotros-page .cbam-es h2 {
  margin-bottom: 33px !important;
}
.nosotros-page .cbam-es .info-box .item-img .title-item-img {
  top: 40px;
  color: #fff;
}
.nosotros-page .cbam-es .info-box p,
.nosotros-page .cbam-es .info-box .title-item-img {
  padding: 0 30px;
}
.nosotros-page .cbam-es .info-box .item-body {
  padding: 15px 0 20px;
}

.nosotros-page .consistencia.card-CB .bg-img{
  background-image: url("./images/consistencia-home.jpg");
}
.nosotros-page .consistencia .info-box .item-box {
  /*   box-shadow: none !important; */
  background: transparent;
}
.nosotros-page .consistencia .info-box .item-box .item-text {
  background: transparent;
}
@media (max-width: 767.98px) {
  .nosotros-page .consistencia .info-box .item-box .item-text {
    background: #fff;
  }
}
.nosotros-page .consistencia .info-box .bg-img {
  /*   background-position-x: -20px !important; */
}
.nosotros-page .consistencia .info-box .p-item-img {
  text-decoration: none;
  color: #7F754F;
  font-size: 18px;
  text-align: center;
  position: absolute;
  bottom: 0;
  padding: 20px;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .nosotros-page .consistencia .info-box .p-item-img {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .nosotros-page .consistencia {
    grid-row-start: 9;
    grid-row-end: 10;
  }
}
.nosotros-page .gestora a {
  color: #676868;
}
.nosotros-page .nos-estrategia .info {
  max-width: none;
}
.nosotros-page .nos-estrategia .info .item-info img {
  width: 100%;
  max-width: 150px;
}
.nosotros-page .nos-estrategia .info .item-info p {
  font-style: normal;
}
.nosotros-page .nos-estrategia .info .item-info ul{
  max-width: 300px;
  padding: 0;
  margin: auto;
  text-align: left;
}
.nosotros-page .nos-estrategia .info .item-info ul li{
  padding-bottom: 10px;
}
.nosotros-page .nos-estrategia .info .item-info p:first-child {
  padding-bottom: 40px;
}
@media (max-width: 767.98px) {
  .nosotros-page .nos-estrategia {
    background: transparent;
    padding-top: 20px;
  }
}
.nosotros-page .nos-organos {
  max-width: 800px;
}
.nosotros-page .nos-organos * {
  text-align: center;
}
.nosotros-page .nos-organos .h5 {
  text-align: center;
  font-family: "Open Sans Medium", sans-serif;
  font-style: italic;
  font-size: 1.1rem;
}
.nosotros-page .nos-organos .organo {
  margin: 50px 0;
}
.nosotros-page .nos-organos .organo hr {
  border-top: 2px solid #7F754F;
}
.nosotros-page .nos-organos .funciones * {
  text-align: justify;
}
.nosotros-page .nos-organos .funciones ul {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
}
.nosotros-page .nos-organos .funciones ul li {
  padding: 3px 0;
}
.nosotros-page .nos-organos .funciones ul p {
  padding: 5px 0 0px;
}
.nosotros-page .nos-noticias h2 {
  margin-bottom: 25px;
}
.nosotros-page .nos-noticias .extended-section {
  background: transparent;
}
.nosotros-page .nos-noticias .extended-section .item-box {
  background: #fff;
}
.nosotros-page .nos-politicas {
  background: #fff;
  padding-top: 50px;
}
.nosotros-page .nos-politicas .footer-item-box {
  font-family: "Open Sans Medium", sans-serif;
}
.nosotros-page .reconocimientos {
  padding-top: 0;
}
.nosotros-page .reconocimientos .list-reconocimientos{
  max-width: 800px;
  margin: auto;
}
.nosotros-page .reconocimientos .list-reconocimientos .item-reconocimientos .item-img{
  width:193px;
  height: 160px;
  margin: 0 auto 20px;
}
.nosotros-page .reconocimientos .list-reconocimientos .item-reconocimientos .item-img img{
  height: 100%;
}
@media(min-width: 992px){
  .nosotros-page .reconocimientos .list-reconocimientos .item-reconocimientos {
    width: calc(33% - 2rem);
  }
}
@media (max-width: 768px){
  .nosotros-page .reconocimientos .list-reconocimientos .item-reconocimientos {
    margin-bottom: 30px;
  }
}
.nosotros-page .conocenos{
  background-color: #F6F6F6;
}
.nosotros-page .conocenos .principales-datos .datos{
  margin: 0 15px;
}
.nosotros-page .conocenos .principales-datos .datos .datos-num p{
  font-weight: bold;
  font-size: 40px;
  color: #007eae;
  text-align: left;
  margin: 0;
}
.nosotros-page .conocenos .principales-datos .datos.equipo-datos .datos-underline{
  width: 67px;
}
.nosotros-page .conocenos .principales-datos .datos.mujeres-datos .datos-underline,
.nosotros-page .conocenos .principales-datos .datos.euros-datos .datos-underline{
  width: 40px;
}

.nosotros-page .conocenos .principales-datos .datos-num .datos-underline{
  border: 1px solid #007eae;
}
.nosotros-page .conocenos .principales-datos .datos-concepto{
  max-width: 105px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  line-height: 16px;
  justify-content: flex-start;
  text-align: left;
  font-size: 14px;
  margin-left: 10px;
  color: #007eae;
}
.nosotros-page .conocenos .principales-datos .mujeres-datos .datos-concepto,
.nosotros-page .conocenos .principales-datos .equipo-datos .datos-concepto{
  padding-bottom: 14px;
}
.nosotros-page .proposito .bg-proposito{
  background-color: #e3ecfa;
  color: #007eae;
  font-weight: 400; 
}
.nosotros-page .vision .conocenos{
  background-color: transparent;
}
.nosotros-page .new-vision ul{
  margin-left: 0;
  list-style: none; 
}
.nosotros-page .new-vision ul .bi-chevron-right::before {
  color: #007eae;
  margin-right: 10px;
}
.nosotros-page .mision .valores .valor{
  max-width: 600px;
  margin: auto;
  align-items: flex-start;
}
.nosotros-page .mision .valores .valor .valor-img{
  width: 100px;
  height:95px;
  margin: auto;
}
.nosotros-page .mision .valores .valor .valor-img img{
  width: 98px;
  padding: 20px 20px 10px;
}
.nosotros-page .mision .valores .valor p{
  font-style: italic;
  margin: auto;
}
.nosotros-page .mision .valor-diferencial{
  display: block;
}
.nosotros-page .mision .valor-diferencial p{
  max-width: 700px;
  margin: auto;
}
.nosotros-page .mision .valor-diferencial .atributos{
  max-width: 900px;
  margin: auto;
}
.nosotros-page .mision .valor-diferencial .atributos .item-atributo{
  border: 1px solid #c5c5c5;
  margin: 10px;
}
.nosotros-page .mision .valores .cultura-subtitle{
  color: #007eae;
  font-size: 20px;
  font-weight: bold;
}
.nosotros-page .ico-download{
  width:35px;
}
@media (min-width: 768px){
  .nosotros-page .mision .valor-diferencial .atributos .item-atributo{
    width: calc(25% - 20px);
  }
}
nosotros-page .vision .conocenos{
  background-color: transparent;
}
.nosotros-page .vision .bg-vision{
  background-image: url("./images/consistencia-bg.png");
  padding-top: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 800px;
}
.nosotros-page .vision .text{
  max-width: 500px;
  margin: auto;
  background-color: rgb(255 255 255 / 75%);
  padding: 40px 40px 20px;
}

.nosotros-page .nos-noticias .footer-item-box{
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .nosotros-page .gestora {
    padding-bottom: 10px;
    padding-top: 60px;
  }
  .nosotros-page .cbam-es,
  .nosotros-page .consistencia,
  .nosotros-page .nos-noticias,
  .nosotros-page .nos-estrategia,
  .nosotros-page .nos-organos {
    padding-top: 60px;
    padding-bottom: 70px;
  }
  .nosotros-page .equipo {
    padding-top: 60px;
  }
  .nosotros-page .invertir {
    padding-bottom: 70px;
  }
}
@media (max-width: 767.98px) {
  .nosotros-page  .nos-noticias{
    margin-top:0 !important;
  }
  .nosotros-page  .nos-noticias h2{
    display: none;
  }
  .nosotros-page .consistencia {
    padding: 0 !important;
    background: none;
  }
  .nosotros-page .consistencia .px-100 {
    padding: 0;
  }
  .nosotros-page .consistencia .item-box {
    margin-top: 0;
  }
  .nosotros-page .gestora {
    grid-row-start: 5;
    grid-row-end: 6;
  }
  .nosotros-page .nos-organos {
    padding-bottom: 15px;
  }
  .nosotros-page .movil .nos-politicas {
    padding: inherit;
  }
  .nosotros-page .movil .nos-politicas .item-box {
    background-color: transparent;
  }
  .nosotros-page .movil .accordion .accordion-item .accordion-button {
    text-align: center;
    display: block;
    background: grey;
    color: #fff;
    padding: 30px;
  }
  .nosotros-page .movil .accordion .accordion-item .accordion-button:after {
    transition: none;
    background-position-x: right;
    right: 20px;
    position: absolute;
    filter: brightness(45);
    transform: rotate(-90deg);
  }
  .nosotros-page .movil .accordion .accordion-item .accordion-button:not(.collapsed)::after {
    transform: rotate(0deg) !important;
  }
  .nosotros-page .movil .accordion .accordion-item .accordion-body {
    padding: 1rem 0rem;
  }
}

.sostenibilidad-am-page .gestion-responsable h1{
  margin-bottom: 40px;
}
.sostenibilidad-am-page .gestion-responsable .item-box{
  max-width: 800px;
  margin: auto;
}
.sostenibilidad-am-page .gestion-responsable .bg-img{
  background-image: url("./images/sostenibilidad-cbam-movil_2.jpg");
  background-size: cover;
  display: block !important;
}
/* @media(max-width:900px){
	.sostenibilidad-am-page .gestion-responsable .bg-img{
background-position: -308px;
}
} */
@media(max-width:900px){
	.sostenibilidad-am-page .gestion-responsable .bg-img{
background-position: -319px;
background-size: cover;
background-color: #000;
}
}
@media (max-width: 840px) {
  .sostenibilidad-am-page .gestion-responsable .bg-img {
    background-position: -361px;
  }
}
.sostenibilidad-am-page .gestion-responsable .info-box .item-box .item-text-container .item-text{
/*   height: 430px; */
  height: auto;
  cursor: default;
}
@media (min-width:992px){
  .sostenibilidad-am-page .card-CB.gestion-responsable .item-text .item-text-title.truncate4{
    height: 103px !important;
  }
}
/* .sostenibilidad-am-page .gestion-responsable.card-CB .item-text-container .item-text {
  cursor: default;
}
@media screen and (max-width: 1200px){
  .sostenibilidad-am-page .gestion-responsable.card-CB .px-100{
    padding: 0;
  }
}
*/
.sostenibilidad-am-page .gestion-responsable .truncate2{
  height: 53px;
}
.sostenibilidad-am-page .compromisos{
  max-width: 800px !important;
  padding-bottom: 50px;
  padding-top: 0px;
}
.nosotros-page .img-sos-container, 
.sostenibilidad-am-page .img-sos-container{
  width: 100%;
  height: 340px;
  object-fit: cover;
  object-position: 0 90%;
  margin-top: 40px;
}
.sostenibilidad-am-page .compromisos .item{
  margin: 50px;
}
.sostenibilidad-am-page .compromisos .item p{
  padding-top: 25px;
}
.sostenibilidad-am-page .compromisos .item .item-title{
  position: relative;
  left: -70px;
  font-family: "Open Sans Medium", sans-serif;
}
.sostenibilidad-am-page .compromisos .item .item-title img{
  width: 75px;
}
.sostenibilidad-am-page .compromisos .item .item-title span{
  position: absolute;
  top: 20px;
  margin-left: 20px;
}
.nosotros-page .materialidad-dialogo {
  max-width: 800px !important;
  padding-bottom: 30px;
  padding-top: 0px;
}
.nosotros-page .materialidad-dialogo .text-highligthed{
  color: #007eae;
  font-size: 18px;
  font-style: italic;
  font-weight: bold;
  padding-top: 20px;
}
.nosotros-page .materialidad-dialogo .link-estudio{
  margin-bottom: 24px;
}

.nosotros-page .materialidad-dialogo .link-estudio:hover{
  text-decoration: none;
}

.nosotros-page .materialidad-dialogo .link-estudio .ico-download{
  width:40px;
  margin-top: 40px;
  margin-bottom: 20px;
}
.nosotros-page .materialidad-dialogo .link-estudio p{
  padding-bottom: 6px;
  border-bottom: 2px solid #99ccdf;
  font-size: 20px;
}
.nosotros-page .materialidad-dialogo .link-estudio:hover p{
  border-bottom: 2px solid #007eae;
}
.nosotros-page .materialidad-dialogo .list-impactos {
  background-color: #e3ecfa;
  list-style: decimal;
}
.nosotros-page .materialidad-dialogo .list-impactos li {
  margin: 0 10px;
}
.nosotros-page .materialidad-dialogo .list-impactos li::marker {
    font-size: 24px;
    color: #007eae;
    font-weight: bold;
}
.nosotros-page .materialidad-dialogo .links-impacto a{
  padding-bottom: 10px;
}
.nosotros-page .matriz-materialidad{
  background-color: #f6f6f6;
}
.nosotros-page .matriz-materialidad .container{
  max-width: 800px !important;
  padding-top: 0px;
}
.nosotros-page .matriz-materialidad h2{
  color: #007eae;
  font-weight: bold;
}
.nosotros-page .matriz-materialidad .grafico-materialidad{
  width: 100%;
}
.nosotros-page .matriz-materialidad .matriz-link:hover{
  text-decoration: none;
}
.nosotros-page .matriz-materialidad .matriz-link .ico-download{
  width:40px;
  margin-top: 40px;
  margin-bottom: 20px;
}
.nosotros-page .matriz-materialidad .matriz-link p{
  padding-bottom: 6px;
  border-bottom: 2px solid #99ccdf;
  font-size: 20px;
  margin-bottom: 30px;
}
.nosotros-page .matriz-materialidad .matriz-link:hover p{
  border-bottom: 2px solid #007eae;
}
.sostenibilidad-am-page .proceso-inversion{
  max-width: 800px !important;
  margin: auto;
}
.sostenibilidad-am-page .proceso-inversion img{
  max-width: 600px;
  width: 100%;
  margin-top: 25px;
}
.sostenibilidad-am-page .pri{
  max-width: 800px !important;
  margin: auto;
  padding-bottom: 0;
}
.sostenibilidad-am-page .pri .logo-pri{
  width: 250px;
}
.sostenibilidad-am-page .pri .descargas .ico-download{
  width: 25px;
}
.sostenibilidad-am-page .pri .descargas p{
  color: #676868;
  padding: 10px;
  font-style: italic;
  text-align: center;
}
.sostenibilidad-am-page .pri .any{
  border-top: 1px solid #7F754F;
  margin: 30px auto;
}
.sostenibilidad-am-page .pri .any .borders{
  border:1px solid  #7F754F;
  height: 40px;
  width:0;
  margin:auto;
}
.sostenibilidad-am-page .pri .any .logos div {
  margin: 0 10px;
}
.sostenibilidad-am-page .pri .any .logos.t-grid-4fr{
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.sostenibilidad-am-page .pri .any .logos.t-grid-3fr{
  grid-template-columns: 1fr 1fr 1fr;
}
.sostenibilidad-am-page .pri .any .logos.t-grid-2fr{
  grid-template-columns: 1fr 1fr ;
}
.sostenibilidad-am-page .pri .any .logo{
  display: block;
  margin: auto;
  padding: 30px;
  max-width: 250px;
  width: 100%;
  text-align:center;
}
.sostenibilidad-am-page .pri .any .circle{
  margin: auto;
  width: 75px;
  height: 75px;
  border-radius: 100px;
  background-color: #7F754F;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
.sostenibilidad-am-page .cultura-responsable{
  background-color: #F6F6F6;
}

.sostenibilidad-am-page .politicas{
  background-color: #f6f6f6;
}
.sostenibilidad-am-page .politicas .intro{
  max-width: 900px;
  margin: auto;
}
.sostenibilidad-am-page .politicas .de-sostenibilidad{
  margin-bottom: 0 !important;
}
.sostenibilidad-am-page .politicas .corporativas{
  margin-top: 20px !important;
}
.sostenibilidad-am-page .politicas .pagination{
  padding-top: 30px !important;
}
.sostenibilidad-am-page .adhesiones .intro{
  max-width: 900px;
  margin: auto;
}
.sostenibilidad-am-page .adhesiones  .iniciativas a p{
  color: #7F754F;
}
.sostenibilidad-am-page .gestora-sostenible .pilares-fundamentales .pilares-ico img{
  width: 140px;
  height: auto;
  padding-bottom: 10px;
}


.sostenibilidad-am-page .certificaciones,
.sostenibilidad-am-page .info-educacion,
.sostenibilidad-am-page .enclave{
  padding: 0 12px !important;
}
.sostenibilidad-am-page .certificaciones h2,
.sostenibilidad-am-page .info-educacion h2,
.sostenibilidad-am-page .enclave h2{
  padding-bottom: 16px;
}
.sostenibilidad-am-page .certificaciones .card-CB .bg-img{
  background-image: url("./images/cert-aenor-am.png");
}
.sostenibilidad-am-page .certificaciones .info{
  max-width: 800px;
  margin: auto;
  text-align: center;
  padding: 0px 16px 35px;
}
.sostenibilidad-am-page .info-educacion .info-videos .text-video .title-video,
.sostenibilidad-am-page .info-educacion .info-videos .text-video .sign-video,
.sostenibilidad-am-page .enclave .info-videos .text-video .title-video,
.sostenibilidad-am-page .enclave .info-videos .text-video .sign-video{
  color: #C4DBEE;
  font-size: 25px;
  line-height: 30px;
}

.sostenibilidad-am-page .info-educacion .info-videos,
.sostenibilidad-am-page .enclave .info-videos  {
  justify-content: center;
}
.sostenibilidad-am-page .info-educacion .info-videos .video{
  padding: 0 20px;
  max-width: 375px;
  margin-bottom: 55px;
}

.sostenibilidad-am-page .info-educacion .info-videos .button-video,
.sostenibilidad-am-page .enclave .info-videos .button-video {
  z-index: 1;
  padding: 40px 34px;
  width: 40%;
}
.sostenibilidad-am-page .enclave .bg-section{
  background: linear-gradient(180deg, #FAF7F2 0%, #FAF7F2 50%, rgba(255, 255, 255, 0) 51%), url(/themes/custom/caixabankam_theme/images/bg-enclave-curva-secciones-escritorio.png) no-repeat bottom;

}

.sostenibilidad-am-page .enclave .info-videos {
  background-color: #FAF7F2;
}
.sostenibilidad-am-page .enclave .info-videos .video{
  padding: 0 20px;
  max-width: 395px;
  margin-bottom: 10px;
}
.sostenibilidad-am-page .enclave .info-videos .video .item-img{
  border: 8px solid #fff;
}
.sostenibilidad-am-page .enclave .card-CB {
  padding-bottom: 0;
}
.sostenibilidad-am-page .enclave .card-CB .info-box .item-box {
  box-shadow: none;
  background: none;
}
.sostenibilidad-am-page .enclave .video-destacado .img-video{
  width: auto;
}
.sostenibilidad-am-page .enclave .video-destacado .info-box .item-box p{
  color: #7F754F;
}
.sostenibilidad-am-page .enclave .info-videos .text-video .title-video{
  color: #000;
  font-weight: 700;
}
.sostenibilidad-am-page .enclave .info-videos .text-video .sign-video{
  color: #007eae;
  font-weight: 700;
  height: 30px;
}
.sostenibilidad-am-page .agenda .event{
  width: 275px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.sostenibilidad-am-page .agenda .event .event-header{
  padding: 0 15px;
}
.sostenibilidad-am-page .agenda .event:nth-child(odd) .event-header{
  background-color: #A4D9EA;
}
.sostenibilidad-am-page .agenda .event:nth-child(even) .event-header{
  background-color: #2DA3C9;
}
.sostenibilidad-am-page .agenda .event .event-header .event-day{
  color: #fff;
  font-size: 40px
}
.sostenibilidad-am-page .agenda .event .event-header .event-month{
  color: #017EAE;
  font-size: 40px;
  padding-left: 50px;
  line-height: 15px;
  font-weight: 500;
}
.sostenibilidad-am-page .agenda .event .event-header .event-year{
  color: #017EAE;
  font-size: 30px
}
.sostenibilidad-am-page .agenda .event .event-header .event-text,
.sostenibilidad-am-page .agenda .event .event-header .event-city{
  color: #fff;
  font-weight:bold;
  line-height: 15px;
}
.sostenibilidad-am-page .agenda .event .event-description,
.sostenibilidad-am-page .agenda .event .event-links{
  padding: 0 15px;
}
.sostenibilidad-am-page .agenda .event .event-description .event-time-mode span{
  color: #017EAE;
  font-weight: 700;
}
.sostenibilidad-am-page .agenda .event .event-links{
  padding-top: 30px;
}
.sostenibilidad-am-page .agenda .event .event-links p{
  color: #017EAE;
  font-weight: 700;
  margin-bottom: 0;
}
.sostenibilidad-am-page .glosario-sos{
  background-color: #F6F6F6;
}
.sostenibilidad-am-page .glosario-sos .ico-glosario{
    width: 135px;
    display: block;
    margin: 0 auto 30px;
}
.sostenibilidad-am-page .glosario-sos .glosarios .item-glosario{
  width: 260px;
  margin: 3rem 30px 0;
}
.sostenibilidad-am-page .glosario-sos .glosarios .item-glosario a:hover{
  color: #7F754F;
}
.sostenibilidad-am-page .glosario-sos .glosarios .item-glosario a:hover img{
  transform: scale(1.05);
  transition: 1s all;;
}
.sostenibilidad-am-page .glosario-sos .glosarios .item-glosario .img-glosario{
  width: 100%;
}
.sostenibilidad-am-page .glosario-sos .glosarios .item-glosario .title-item{
  text-transform: uppercase;
  color: #7F754F;
  text-align: center;
  margin-top: 20px;

}
.glosario-page .glosario .img-encabezado{
  width: 250px;
  display: block;
  margin: 20px auto;
}
.glosario-page .glosario .accordion{
  max-width: 800px;
  margin: auto;
  padding: 40px;

}
.glosario-page .glosario .accordion .accordion-item{
  border: none;
  margin-bottom: 15px;
}
.glosario-page .glosario .accordion .accordion-item .accordion-header {
  line-height: 5px;;
}
.glosario-page .glosario .accordion .accordion-item .accordion-header .accordion-button{
  background-color: #d3ccc1;
  color: #fff;
  font-weight: 700;
}
.glosario-page .glosario .accordion .accordion-item .accordion-header .accordion-button:focus{
  box-shadow: none;
}
.glosario-page .glosario .accordion .accordion-item .accordion-header .accordion-button::after {
  content: none;
}
.glosario-page .glosario .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::before {
  background-image: url(../images/arrow.svg);
  transform: rotate(-180deg);
}
.glosario-page .glosario .accordion .accordion-item .accordion-header .accordion-button::before {
  flex-shrink: 0;
  width: 0.8rem;
  height: 0.8rem;
  margin-left: auto;
  content: "";
  background-image: url(../images/arrow.svg);
  background-repeat: no-repeat;
  background-size: 0.8rem;
  transition: transform 0.2s ease-in-out;
  position: absolute;
  left: -30px;
}
.glosario-page .glosario .accordion .accordion-item .accordion-body .row{
  border-top: 1px solid #d3ccc1;
}
@media (max-width: 992px) {
  .glosario-page .glosario section .px-100{
    padding: 0;
  }

  .sostenibilidad-am-page .enclave .video-destacado .img-video{
    width: 100%;
  }
  .sostenibilidad-am-page .enclave .px-100{
    padding: 0;
  }
}
@media (max-width: 767.98px) {

  .sostenibilidad-am-page .info-educacion .info-videos .text-video,
  .sostenibilidad-am-page .enclave .info-videos .text-video  {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .sostenibilidad-am-page .info-educacion .info-videos .text-video .sign-video,
  .sostenibilidad-am-page .enclave .info-videos .text-video .sign-video{
    padding-bottom: 15px;
  }
  .sostenibilidad-am-page .gestion-responsable .info-box .item-box .item-text-container .item-text{
    height: auto;
  }
  .sostenibilidad-am-page .gestion-responsable .info-box .item-box .item-text-container .item-text .item-title .item-text-title{
    text-align: center;
    margin-bottom: 30px;
  }
  .sostenibilidad-am-page .gestion-responsable .info-box .item-box .item-img img{
    width: 300px !important;
    display: block;
    margin: auto;
  }
  .sostenibilidad-am-page .gestion-responsable .info-box .item-box .item-img.bg-img{
    background: none;
  }
  .sostenibilidad-am-page .proceso-inversion h2{
    margin-bottom: 10px;
  }
  .sostenibilidad-am-page .proceso-inversion img{
    margin: 30px 0 10px;
  }
  .sostenibilidad-am-page .politicas{
    padding-bottom: 1px;
  }
  .sostenibilidad-am-page .politicas h2{
    padding-bottom: 10px !important;
  }
  .sostenibilidad-am-page .politicas .de-sostenibilidad .pt-5{
    padding-top: 1rem !important;
  }
  .sostenibilidad-am-page .politicas .de-sostenibilidad h2{
    padding-bottom: 0.5rem !important;
  }
  .sostenibilidad-am-page .politicas .corporativas .item-box{
    width: calc(30vw - 18px);
  }
  .sostenibilidad-am-page .certificaciones .bg-section{
    background: none;
    padding-top: 0;
    padding-bottom: 0;
  }
  .sostenibilidad-am-page .certificaciones .card-CB{
    margin-left: -12px;
    margin-right: -12px;
  }
  .sostenibilidad-am-page .certificaciones .card-CB .item-text-title{
    text-align: center;
  }
  .sostenibilidad-am-page .adhesiones{
    padding-bottom: 0;
  }
  .sostenibilidad-am-page .adhesiones h2{
    padding-bottom: 10px !important;
  }
  .sostenibilidad-am-page .adhesiones .iniciativas{
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
  }
  .sostenibilidad-am-page .compromisos .item{
    margin: 50px 0;
  }
  .sostenibilidad-am-page .pri .logo-pri{
    padding-bottom: 35px !important;
  }
}
@media (max-width: 419.98px) {
.glosario-page .glosario .accordion .accordion-item .accordion-body .row{
    padding: 1rem 0 !important;
}
.glosario-page .glosario .accordion .accordion-item .accordion-body .row * {
  padding: 0;
}
  .sostenibilidad-am-page .politicas .corporativas .box{
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: 1fr;
  }
  .sostenibilidad-am-page .politicas .corporativas .box .item-box{
    width: auto;
  }
}
.perspectivas-mercado-page .perspectivas{
  padding-bottom: 50px;
  padding-top: 0;
}
.perspectivas-mercado-page .perspectivas video{
  max-width: 900px;
}
.perspectivas-mercado-page .perspectivas section.container:first-child h3{
  padding-top: 0;
}
.perspectivas-mercado-page .perspectivas .info-box{
  margin-top: 20px;
}
.perspectivas-mercado-page .perspectivas .resumen-mercados h3{
  padding-top: 20px;
}
.perspectivas-mercado-page .perspectivas .resumen-mercados #tribuna{
  padding-top: 0;
}
.perspectivas-mercado-page .perspectivas .resumen-mercados .agenda a, .perspectivas-mercado-page .perspectivas .resumen-mercados .agenda a:hover,
.perspectivas-mercado-page .perspectivas .resumen-mercados .agenda a i{
  color: #676868 !important;
  text-decoration: none;
}
.perspectivas-mercado-page .perspectivas .resumen-mercados .agenda .item-box .item-img{
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #A4D9EA;
  background-image: url("./images/agenda-320-bg.png");
  background-position: bottom;
  background: #A4D9EA;
  background: linear-gradient(180deg, #A4D9EA 0%, #A4D9EA 50%, rgba(255, 255, 255, 0) 51%), url("./images/agenda-320-bg.png") no-repeat bottom;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#ffffff",GradientType=1), url("./images/agenda-320-bg.png") no-repeat bottom;
  min-height: 230px;
  padding-bottom: 20px;
}
.perspectivas-mercado-page .perspectivas .resumen-mercados .agenda .item-box .item-img .item-img-title{
  color: #fff;
  font-weight: 600;
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .perspectivas-mercado-page .perspectivas .resumen-mercados .agenda .item-box .item-img{
    min-height: auto;
    background-image: url("./images/agenda-235-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}
.perspectivas-mercado-page .perspectivas .resumen-mercados .agenda .item-box .item-title p{
  color: #7F754F;
  font-family: "Open Sans Medium", sans-serif;
}
.perspectivas-mercado-page .perspectivas .resumen-mercados .agenda .item-box .item-body{
  margin-bottom: 70px;
}
.perspectivas-mercado-page .perspectivas .resumen-mercados h2,
.perspectivas-mercado-page .perspectivas .resumen-mercados .h3,
.perspectivas-mercado-page .perspectivas .art-info h2,
.perspectivas-mercado-page .perspectivas .art-info .h3{
  font-weight: 100;
}
.perspectivas-mercado-page .perspectivas .resumen-mercados .item-box,
.perspectivas-mercado-page .perspectivas .art-info .item-box{
  padding-bottom: 40px;
}
.perspectivas-mercado-page .perspectivas .resumen-mercados .item-box .item-body,
.perspectivas-mercado-page .perspectivas .art-info .item-box .item-body{
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .perspectivas-mercado-page .perspectivas .resumen-mercados section.container,
  .perspectivas-mercado-page .perspectivas .art-info section.container{
    padding-bottom: 0;
  }
}

main .page .header-content-page {
  position: relative;
}
main .page .header-content-page img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  max-height: 300px;
}
main .page .header-content-page .header-content-text {
  position: absolute;
  top: 10px;
  padding: 50px 80px;
}
main .page .header-content-page .header-content-text p {
  color: #fff;
}
main .page article .content-page {
  background-color: #fff;
  padding: 50px 80px;
}
main .page article .content-page .title-content-page {
  padding-bottom: 20px;
}
main .page article .content-page .subtitle-page {
  color: #676868;
  padding: 30px 0 10px;
}
main .page article .content-page .share-page {
  color: #007eae;
  font-size: 2rem;
}
main .page .page-img-block img {
  width: 100%;
}
main .page .related-posts {
  background-color: #fff;
}
main .page .related-posts .info-box .item-box {
  background-color: #fff;
}
main .page .related-posts .info-box .footer-item-box {
  padding: 0;
  right: auto;
}

@media speech {
  .carousel-section {
    display: none;
  }
}

.login-form.container {
  max-width: 800px;
}
.login-form.container .tel .tel-num {
  color: #676868;
}
.login-form.container form .btn[type=submit] {
  grid-column-end: 13;
}
.login-form.container form .form-label {
  font-weight: bold;
}
.login-form.container form a,
.login-form.container form a:hover,
.login-form.container form a:focus {
  color: #676868 !important;
}

.login-form .login-title {
  margin: 0 0 8px 0;
}
.login-form .btn-login {
  all: revert;
  background-color: transparent;
  border: none;
  cursor: pointer;
  background-color: #7F754F;
  height: 38px;
  width: 100%;
  margin-top: 25px;
  color: #fff;
  border-radius: 40px;
  text-transform: uppercase;
}
.login-form .user-login-form .grid{
  grid-template-columns: repeat(10, 1fr);
}
.login-form .user-login-form .grid > div{
  align-self: flex-start;
}
.login-form .user-login-form .grid .form-actions{
  grid-column-end: 7;
}
@media (min-width: 769px){
  .login-form .user-login-form .grid .form-actions{
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 5;
  }
}
@media  (max-width: 768px) {
  .login-form.container{
    max-width: min-content;
  }
}
/*************************CUSTOM DRUPAL **********************/
.more-btn a:hover{
  color: #7f754f;
}
.home-page .sosAM a:hover,
.home-page .persepectivas .resumen-mercados a:hover{
  color: #7f754f;
}
.home-page .perspectivas .resumen-mercados .agenda.agenda-mobile{
  display: none !important;
}
.home-page .node--type-resumen-de-mercados .item-title{
  padding-bottom: 75px !important;
}
@media (max-width: 767.98px) {
  #grid-content{
    position: relative;
  }
  .block-caixabankam.block-slider-block {
    order: 2;
    /*    z-index: -2; */
    position: relative;
    overflow: hidden;
  }
  .block-caixabankam.block-search-fondos-block {
    order: 1;
    padding-top: 70px;
  }
  .home-page .perspectivas .resumen-mercados .agenda:nth-of-type(2){
    display: none !important;
  }
  .home-page .perspectivas .resumen-mercados .agenda.agenda-mobile{
    display: block !important;
  }
  .home-page .perspectivas .resumen-mercados .agenda.agenda-mobile .item-body p{
    margin-bottom: 100px;
  }
}

.user-logged-in .menu-bar {
  position: relative;
}

.search-advance .filter-col form label {
  top: -2px;
  width: 130px;
  padding-left: 5px;
}
.search-advance .filter-col form label.taxonomy-article {
  top: 0px;
}
.search-advance .filter-col form label .bi-info-circle-fill {
  top: 0;
}
.search-advance .filter-col form .form-checkboxes .form-item,
.search-advance .filter-col form .form-radios .form-item {
  display: flex;
  align-items: flex-start;
}
.search-advance .filter-col form #accordionPanelsStayOpenRiesgo .form-checkboxes .form-item,
.search-advance .filter-col form #accordionPanelsStayOpenRisc .form-checkboxes .form-item,
.search-advance .filter-col form #accordionPanelsStayOpenRisk .form-checkboxes .form-item{
  width:30px;}

@media (max-width: 768px){
  .search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRiesgo #edit-field-riesgo .form-type-checkbox:not(:first-child),
  .search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisc #edit-field-riesgo .form-type-checkbox:not(:first-child),
  .search-advance .filter-col form .accordion .accordion-item #accordionPanelsStayOpenRisk #edit-field-riesgo .form-type-checkbox:not(:first-child){
    padding-left: 0;
  }
}
.search-advance .filter-col form .form-checkboxes .form-item.form-item-field-articulo-21 .taxonomy-article,
.search-advance .filter-col form .form-radios .form-item.form-item-field-articulo-21 .taxonomy-article {
  top: 0px;
}
.search-advance .filter-col form #panelsStayOpen-collapseCriterios .accordion-body .accordion-collapse {
  padding-left: 17px;
}

.perspectivas-mercado-page .tribuna-opinion {
  /*   padding-top: 0.25rem; */
}
.inversion-sostenibilidad-page .afondo {
  padding-top: 0;
}
.inversion-sostenibilidad-page .afondo #a-fondo {
  padding-bottom: 20px;
}
@media (max-width: 767.98px) {
  .inversion-sostenibilidad-page .afondo{
    padding-bottom: 0px;
  }
  .search-advance .filter-col form {
    padding: 0 !important;
  }
  .search-advance .filter-col form .form-checkboxes .form-item.form-item-field-articulo-21 .taxonomy-article,
  .search-advance .filter-col form .form-radios .form-item.form-item-field-articulo-21 .taxonomy-article {
    top: -3px;
  }
  .search-advance .filter-col form .taxonomy-article img.sello-buscador {
    left: 20px;
  }
  .search-advance .filter-col form #panelsStayOpen-collapseCriterios .accordion-body .accordion-collapse {
    padding-left: 0px;
  }
}
.sostenibilidad-am-page #block-caixabankam-theme-content h1,
.sostenibilidad-am-page #block-caixabankam-theme-content h2{
  font-family: "Open Sans Medium", sans-serif;
}
.sostenibilidad-am-page .politicas .de-sostenibilidad{
  padding-bottom: 20px;
}
.sostenibilidad-am-page .politicas .de-sostenibilidad .resumen-mercados,
.sostenibilidad-am-page .politicas .de-sostenibilidad .resumen-mercados > .container{
  padding: 0;
}

.sostenibilidad-am-page .politicas .de-sostenibilidad .resumen-mercados > .container .box{
  margin-top: 16px;
}
.sostenibilidad-am-page .politicas .de-sostenibilidad .resumen-mercados > .container .item-box .item-img img{
  width:100%
}
.sostenibilidad-am-page .politicas .de-sostenibilidad .resumen-mercados > .container .item-box .h5{
  padding: 0 20px;
}

.nosotros-page #block-caixabankam-theme-content h1,
.nosotros-page #block-caixabankam-theme-content h2,
.nosotros-page #block-caixabankam-theme-content .invertir h3,
.nosotros-page #block-caixabankam-theme-content .equipo h3
{
  font-family: "Open Sans Medium", sans-serif;
}
.nosotros-page .plan-estrategico{
  background-color: #F6F6F6;
}
.nosotros-page .plan-estrategico .video-sostenibilidad video{
  cursor: pointer;
  max-width: 900px;
}
@media (min-width:769px){
  .nosotros-page .plan-estrategico .width-md-50{
    width: 50%;
    margin: auto;
  }
  .nosotros-page .plan-estrategico .width-md-50 img{
    width: 90%;
  }
}
@media (max-width: 768px){
  .nosotros-page .plan-estrategico .video-sostenibilidad{
    background: none;
  }
}
.nosotros-page #block-caixabankam-theme-content .invertir .item-title .inv-bien{
  font-family: "Open Sans Bold", sans-serif;
  font-weight: 700 !important;
}
.dataTables_wrapper .dataTables_info{
  padding-left: 20px;
}
.dataTables_wrapper .dataTables_paginate {
  padding-top: 0rem !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}
.dataTables_wrapper .dataTables_paginate .previous,
.dataTables_wrapper .dataTables_paginate .next{
  display: none !important;
}
.dataTables_wrapper .dataTables_paginate span .paginate_button:first-child {
  border: none !important;
}
.dataTables_wrapper .dataTables_paginate span .paginate_button:last-child {
  border: none !important;
}
.dataTables_wrapper .dataTables_paginate span .paginate_button {
  border-top: none !important;
  border-bottom: none !important;
  border-color: #007eae !important;
  border-width: 1px !important;
  color: #99ccdf !important;
  min-width: 35px !important;
  background: transparent !important;
  padding: 0 16px !important;
  margin: 12px 0;
}
.dataTables_wrapper .dataTables_paginate span .paginate_button.current {
  color: #007eae !important;
  font-weight: bold;
}
.dataTables_wrapper .dataTables_paginate span .paginate_button:hover {
  background-color: transparent !important;
  color: #007eae !important;
  text-decoration: underline !important;
}
.dataTables_wrapper .dataTables_paginate span.active .paginate_button {
  border-color: #007eae !important;
  color: #007eae !important;
  background-color: transparent !important;
  font-weight: 800 !important;
}
.dataTables_wrapper .dataTables_paginate span.active .paginate_button:hover {
  text-decoration: none !important;
  cursor: default !important;
}


/*search button link*/
.search-anchor{
  border-radius: 0px !important;
  height: 60px;
  width: 0px;
  font-size: 14px;
  justify-content: center;
  align-items: center;
  border: 0;
  cursor: pointer;
  z-index: 300;
  background-color: #47575c;
  margin-top: -5px;
  opacity: 0;
  right: 0;
  color: #fff;
  display: none;
}
.search-anchor.fix-search{
  padding: 3px 8px 6px 8px;
  width: 60px;
  position: fixed;
  top: 179px;
  right: 20px;
  opacity:1;
  transition: all 1s;
}
.search-anchor .search-anchor-text{
  text-align: center;
}
.search-anchor .bi-search{
  color: #fff;
  width: 100px;
  padding: 15px 13px 15px!important;
  width: auto;
  opacity: 0.5;
  display:block !important;
  font-size: 20px;
}
.search-anchor:hover {
  background-color: #c6c2b3;
  opacity: 0.8;
  transition: all 1s;
}

.search-anchor{
  display:flex;
}
.search-anchor.fix-search{
  top:145px;
}

@media (min-width:1400px){
  .search-anchor.fix-search{
    right: 70px;
  }
}
@media (min-width:1800px){
  .search-anchor.fix-search{
    right: 260px;
  }
}
@media (max-width:768px){
  .search-anchor.fix-search{
    width: 50px;
    height: 50px;
    top: 140px;
  }
  .search-anchor .search-anchor-text{
    font-size: 12px;
  }
}
/***/

.iic-page #block-slidergeneral,
.iic-page #block-buscadordefondos{
  display: none !important;
}

#iframe-buscador {
  border: none;
  width: 100%;
  transition: height 0.3s ease;
  overflow: hidden;
}

.iic-page .sello{
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  text-align: center;
  font-weight: 700;
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-end: 13 !important;
  padding: 10px 20px;
  align-self: normal;
}
.iic-page .sello img{
  margin: auto;
  padding: 10px 0;
  min-width: 150px !important;

}
.iic-page .sello p{
  margin-bottom: 0;
  font-family: 'Open Sans Bold', sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding-left: 38px;
}
.iic-page .fondo .descripcion-movil .footer-card .sello{
  grid-column-start: 1 !important;
  grid-column-end: 2 !important;
  padding-top: 0;
  align-self: start;
}
.iic-page .desktop-sello{
  display:grid !important;
}
.iic-page .mobile-sello{
  display: none !important;
}
@media screen and (max-width:768px){
  /*   .iic-page #block-buscadordefondos{
      display: block !important;
    } */
  .iic-page #block-caixabankam-theme-content{
    padding-top: 58px;
  }
  .iic-page .desktop-sello{
    display:none !important;
  }
  .iic-page .mobile-sello{
    display: grid !important;
    grid-column-end: 13;
    grid-column-start: 1;
  }
  .iic-page .mobile-sello .sello{
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 8;
    min-width: 145px;
  }
  .iic-page .mobile-sello .sello img{
    width: 100%;
    min-width: auto !important;
  }
  .iic-page .mobile-sello .sello p{
    padding-left: 28px;
  }
  .iic-page  .fondo .descripcion-movil .footer-card .mobile-sello .sello{
    grid-column-end: 12 !important;
    flex-direction: row;
    max-width: 300px;
    align-items: center;
    justify-self: center;
  }
  .iic-page  .fondo .descripcion-movil .footer-card .mobile-sello .sello figure{
    margin: 0;
  }
  .iic-page  .fondo .descripcion-movil .footer-card .mobile-sello .sello img{
    width:145px;
  }
  .iic-page .fondo .descripcion-movil .footer-card .mobile-sello .sello p{
    background: none;
    color: #676868;
    padding: 0;
    font-size: 13px;
  }
}

.result-col .container-table-mobile img.sello{
  width:100px;
}
/*css para un solo item, eliminar cuando haya 2 items*/
.perspectivas-mercado-page .articulos-informes .grid{
  display: flex;
  justify-content: center;
}
.perspectivas-mercado-page .articulos-informes .grid .node{
  max-width: 500px;
}
/*fin*/
.perspectivas-mercado-page .articulos-informes .node--type-article .item-img{
  padding-bottom:20px;
}
@media (min-width:768px){
  .perspectivas-mercado-page .articulos-informes .node--type-article .item-img{
    padding-bottom:6.25%;
  }
  .perspectivas-mercado-page .articulos-informes .node--type-article.node--promoted .item-img{
    padding-bottom:1%;
  }
}
/*Contact page*/

.contact-page #icc-search{
  display:none;
}
.contact-page #block-caixabankam-theme-content,.contact-page #block-webform{
  max-width: 768px;
  margin: auto;
  width: 100vw;
  padding: 30px;
}
.contact-page #block-caixabankam-theme-content{
  padding-bottom: 0;
}
.contact-page #block-caixabankam-theme-content p{
  font-weight: bold;
  text-align: center;
}
.contact-page #block-caixabankam-theme-content p:first-child{
  font-size: 22px;
}
.contact-page #block-caixabankam-theme-content p:nth-child(2){
  font-size: 28px;
  color:#000
}
.contact-page #block-caixabankam-theme-content p:nth-child(3){
  text-align: left;
  padding-top: 22px;
  font-size: 22px;
}
.contact-page #block-caixabankam-theme-content p:nth-child(3)::before{
  border-top: 2px solid grey;
  content: '';
  width: 100%;
  display: block;
  padding-bottom: 30px;
}
.contact-page #block-webform .webform-submission-form{
  flex-direction: column;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin-bottom: 30px;
}
.contact-page #block-webform .webform-submission-form .form-item-message{
  grid-column-end: -1;
  grid-column-start: 1;
}
.contact-page #block-webform .webform-submission-form .form-type-checkbox{
  grid-row-start: 3;
  grid-column-start: 1;
  grid-column-end: 4;
  display: flex;
  align-items: baseline;
  font-size:14px;
}
.contact-page #block-webform .webform-submission-form .form-type-checkbox .description a{
  color: #676868;
}
.contact-page #block-webform .webform-submission-form .webform-actions{
  grid-row-start: 5;
  grid-column-end: 4;
  grid-column-start: 1;
  justify-self: flex-end;
  margin-right: 30px;
}
.contact-page #block-webform .webform-submission-form .webform-actions input{
  background: #b2aea8;
  color: #fff;
  border-color: transparent;
  text-transform: uppercase;
  padding: 5px 30px;
}
.contact-page #block-webform .webform-submission-form .webform-actions input:hover{
  text-decoration: underline;
}
.contact-page #block-webform .webform-submission-form label{
  font-weight: bold;
}
.contact-page #block-webform .webform-submission-form .form-type-email input,
.contact-page #block-webform .webform-submission-form .form-type-textfield input,
.contact-page #block-webform .webform-submission-form .form-item-message textarea{
  width: 100% !important;
  font-size: 14px;
  margin-top: 4px;
  padding: 8px;
}
.contact-page #block-webform .webform-submission-form .captcha{
  grid-column-start: 1;
  grid-row-start: 4;
  border-color: inherit;
}
@media (min-width:769px){
  .contact-page #block-webform {
    padding-right: 0;
  }
}
@media (max-width:768px){
  .contact-page #block-caixabankam-theme-content,.contact-page #block-webform{
    margin: 0 30px;
    width: calc(100% - 60px);
  }
  .contact-page #block-webform .webform-submission-form{
    grid-gap: 0;
  }
  .contact-page #block-webform .webform-submission-form .form-type-textfield{
    grid-row-start: 1;
  }
  .contact-page #block-webform .webform-submission-form .form-type-email{
    grid-row-start: 2;
  }
  .contact-page #block-webform .webform-submission-form .form-item-message{
    grid-row-start:3;
  }
  .contact-page #block-webform .webform-submission-form .form-type-checkbox{
    grid-row-start:4;
  }
  .contact-page #block-webform .webform-submission-form .captcha{
    grid-row-start: 5;
  }
  .contact-page #block-webform .webform-submission-form .webform-actions{
    grid-row-start:6;
    justify-self: flex-start;
  }
  .contact-page #block-webform .webform-submission-form .form-type-email,
  .contact-page #block-webform .webform-submission-form .form-type-textfield  {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
/*Cookies*/
.sliding-popup-bottom{
  border-top: 1px solid #e7e9ec;
  box-shadow: 1rem 0.5rem 1rem rgba(0, 0, 0, 0.7);
  height: auto; 
  width: 100%; 
  bottom: 0px;
}
.sliding-popup-bottom .eu-cookie-compliance-banner .popup-content .eu-cookie-compliance-info{
  display: flex;
  align-items: center;
}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-logo {
  padding: 20px;
}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-logo img {
  max-width: 200px;
}
/* STARTS Estilos específicos para LUX */
.sliding-popup-bottom.sliding-popup-bottom__lux .eu-cookie-compliance-banner .eu-cookie-compliance-logo img {
  max-width: 290px;
}
/* ENDS Estilos específicos para LUX */
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-message{
  display: grid;
  padding: 0 20px 15px;
  max-width: 100%;
}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-message,
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-buttons{
  margin: auto;
}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-message p{
  font-weight: 400;
  font-size: 13px;
}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-message p:first-child{
  font-weight: bold;
  padding: 25px 0 5px;
}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-message a{text-decoration: underline;}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-message a:hover{text-decoration: none;}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-message .eu-cookie-compliance-more-button{
  display: none;
}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-buttons{
  padding-bottom: 20px;
}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-buttons .button{
  background: #7F754F;
  box-shadow: none;
  border-radius: 0;
  text-shadow: none;
  font-weight: 400;
  width: 175px;
  border: 1px solid white;
  padding: 1rem;
  text-align: center;
}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-buttons .button a {
  color: white;
}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-buttons .button:hover{
  background-color: white;
  border: 1px solid #7F754F;
  a {
    color: #7F754F;
  }
}
.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-buttons .button.button--primary{
  margin: 16px 0 0;
}
.sliding-popup-bottom #popup-buttons {
  display: flex;
  justify-content: center;
  float: unset;
  max-width: unset;
}
@media (max-width:767px){
  .sliding-popup-bottom .eu-cookie-compliance-banner .popup-content .eu-cookie-compliance-info{
    flex-direction: column;
  }
}
@media (min-width:992px){
  .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-message,
  .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-buttons{
    margin: 0;

  }
  .sliding-popup-bottom #popup-text .btn-config-cookies{
    text-align: left !important;
    position: absolute;
    top: 157px;
  }
  /* STARTS Estilos específicos para LUX */
  .sliding-popup-bottom #popup-text .btn-config-cookies.top140{
    top: 140px;
  }
  /* ENDS Estilos específicos para LUX */
}
@media (min-width:1250px){
  .sliding-popup-bottom #popup-text .btn-config-cookies{
    top: 140px;
  }
}
/*Basic template*/
.basic-template article.container{
  padding: 0 100px 50px 110px;
}
.basic-template article img{
  width: 100%;
  height: auto;
  padding: 40px 0;
  clip-path: polygon(10% 0, 90% 0, 90% 90%, 10% 90%);
}
@media(min-width: 768px){

  .basic-template article.container{
    padding: 0 90px 50px 100px;
  }
  .basic-template article img{
    margin: auto;
    display: block;
    margin: 40px auto;
    padding: 0;
    width: auto;
    height: auto;
  }
}

/**********  PETICIONES 16-12-2022 *******************/
/******** AGENDA GRID  *******/
@media screen and (min-width:768px){
  .perspectivas-mercado-page .agenda > .info-box{
    margin: auto;
  }
  /*4items*/
  .perspectivas-mercado-page .agenda > .info-box.agenda4{
    max-width: inherit;
    grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
  }
  /*3items*/
  .perspectivas-mercado-page .agenda > .info-box.agenda3{
    max-width: 960px;
    grid-template-columns: repeat(var(--bs-columns, 9), 1fr);
  }
  /*2items*/
  .perspectivas-mercado-page .agenda > .info-box.agenda2{
    max-width: 640px;
    grid-template-columns: repeat(var(--bs-columns, 6), 1fr);
  }
  /*1items*/
  .perspectivas-mercado-page .agenda > .info-box.agenda1{
    max-width: 320px;
    grid-template-columns: repeat(var(--bs-columns, 1), 1fr);
  }
}

/******* GAMA SI *****/
.inversion-sostenibilidad-page .gamaSi .info-gamaSi .item-info img{
  width: 100px;
}
.inversion-sostenibilidad-page .graficos-gamaSi .graficos-tipo p {
  color: #007eae;
}

/***** Sostenibilidad AM  *****/
.sostenibilidad-am-page .politicas .de-sostenibilidad .resumen-mercados > .container .item-box .h5 {
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}
.sostenibilidad-am-page .politicas .corporativas .resumen-mercados > .container .item-box .h5 {
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}

/***** Órganos de Gobierno *****/
.nosotros-page .nos-organos .h5,
.nosotros-page .nos-organos .fw-bold{
  color: #007eae;
}

/**********  CEntrar targetas hotizontales con ellipsis   *******/
@media (min-width: 768px){
  .home-page .sosAM.card-CB .item-text .item-title .truncate{
    -webkit-line-clamp: 3;
    height: 83px !important;
  }
  .certificaciones .card-CB .item-text:hover{
    cursor: default;
  }
}

/*****************    Slider item Video     ********************/

.caroussel-item-video{
  overflow: hidden;
}
.caroussel-item-video .video-background {
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  z-index: -100;
}

/*****************   Articulos e informes    **********************/
/* .perspectivas-mercado-page .art-info .info-box .item-box  .withoutEllipsis {
  display: none;
} */
.perspectivas-mercado-page .articulos-informes .info-box .item-box  .truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  line-height: 25px;
}
.perspectivas-mercado-page .articulos-informes .info-box .item-box  .truncate1 {
  -webkit-line-clamp: 1;
  height: 40px;
}
.perspectivas-mercado-page .articulos-informes .info-box .item-box  .truncate2 {
  -webkit-line-clamp: 2;
  height: 48px;
}
.perspectivas-mercado-page .articulos-informes .info-box .item-box  .truncate3 {
  -webkit-line-clamp: 3;
  height: 70px;
}
.perspectivas-mercado-page .articulos-informes .info-box .item-box  .truncate4 {
  -webkit-line-clamp: 4;
  height: 100px;
}
.perspectivas-mercado-page .articulos-informes .info-box .item-box .footer-item-box{
  display:block !important;
}
.perspectivas-mercado-page .articulos-informes .info-box .item-box .share{
  display: block !important;
  float: right;
}
.perspectivas-mercado-page .articulos-informes .info-box .item-box.no-pdf:hover{
  display: flex;
  flex-direction: row;
  align-items: self-start;
  padding-top: 40px;
}
.perspectivas-mercado-page .articulos-informes .info-box .item-box.no-pdf:hover .item-img{
  display:none;
}
.perspectivas-mercado-page .articulos-informes .info-box .item-box.no-pdf:hover .item-body{
  overflow: auto;
  height: 300px;
  margin-top: 20px;
}
.perspectivas-mercado-page .articulos-informes .info-box .item-box.no-pdf .read-more{
  display: none;
}
@media (max-width: 768px){
  .perspectivas-mercado-page .articulos-informes .info-box .item-box  .truncate4 {
    height: auto;
  }
}
/***************   Fixed header    *******************/
@media (min-width: 769px){
  main{
    z-index: 1;
  }
  header{
    z-index: 2;
  }
  #icc-search{
    z-index: 0;
  }
  #icc-search .title-searched.hidden{
    margin-top:0;
  }
  #icc-search .title-searched{
    margin-top: 50px !important;
    transition: all 5s;
  }
  #icc-search .title-searched.hidden ~ #navTabContent{
    margin-top: 40px;
  }
  /*   .home-page #icc-search .title-searched{
      margin-top: -25px !important;
      padding-bottom: 20px;
      transition: all 5s;
    }
    .home-page #icc-search #navTabContent{
      margin-top: -20px !important;
    } */
  .fixedHeader{
    position: sticky;
    top:0;
  }
  #js-fixedHeader,
  .fixedHeader{
    width:100%;
    background-color: #fff;
  }
  /* ===== Scrollbar CSS ===== */

  .result-col .search-result .tab-content::-webkit-scrollbar-track {
    background: #ffffff;
  }

  .result-col .search-result .tab-content::-webkit-scrollbar-thumb {
    background-color: #b0aaa0;
    border-radius: 10px;
    border: 3px solid #ffffff;
  }

}

/**************   Certificaciones   **************/
.sostenibilidad-am-page .certificaciones .item-text-title{
  height: auto !important;
}
@media (min-width: 768px) and (max-width: 839px){
  .sostenibilidad-am-page .certificaciones .item-text-title{
    font-size:13px;
  }
}
@media (min-width: 840px) and (max-width: 1030px){
  .sostenibilidad-am-page .certificaciones .item-text-title{
    font-size:16px;
  }
}

/************* Menu Bar  **********/
.menu-bar .menu-bar-container .lists-items-menu .nav-link:hover,
.menu-bar .menu-bar-container .lists-items-menu  .title-list-menu ul ul .nav-link:hover {
  text-decoration: underline;
  color: #007eae;
}

/************ Menu anclas  *************/
html,
body{
  scroll-behavior: smooth !important;
}
.home-page #block-caixabankam-theme-content {
  padding-top: 0;
}
#block-caixabankam-theme-content {
  overflow-y: scroll;
}
#block-caixabankam-theme-content::-webkit-scrollbar{
  display: none;
}
section:target::before,
.ancla:target::before{
  content: " ";
  display: block;
  visibility: hidden;
}
section:target h2,
.ancla:target h2{
  padding-top: 40px !important;
}
.perspectivas-mercado-page section:target h3,
.perspectivas-mercado-page .ancla:target h2{
  padding-top: 40px !important;
}
.nosotros-page section:target h2,
.nosotros-page .ancla:target h2,
.nosotros-page section:target h1,
.nosotros-page .ancla:target h1{
  /*  padding-top: 140px !important;       */
}
.nosotros-page h1:target{
  padding-top: 125px !important; 
}
.nosotros-page section.proposito:target h2{
 padding-top: 135px !important; 
}
.nosotros-page section:target h2.h2-vision,
.nosotros-page .ancla:target h2.h2-vision{
  padding-top: 120px !important;
}
.nosotros-page #nuestra-marca:target h2{
  padding-top: 140px !important;
}
.nosotros-page #lineas-estrategicas:target h2{
  padding-top: 100px !important;
}
.nosotros-page #personas:target h2{
  padding-top: 142px !important;
}
.nosotros-page #reconocimientos:target h3{
  padding-top: 100px !important;
}
.nosotros-page #noticias:target {
  padding-top: 100px !important;
}
.nosotros-page #caixabankam-es:target h2{
  padding-top: 150px !important;
}
.nosotros-page #politicas:target h3{
  padding-top: 150px !important;
}
.nosotros-page #organos-gobierno:target h3.organos-gobierno-title{
  padding-top: 150px !important;
}
@media (min-width: 769px){

  #block-caixabankam-theme-content {
    /*       padding-top: 263px;  */
  }

  section:target,
  .ancla:target{
    margin-top: -150px;
    padding-top: 150px;
  }
  section:target::before,
  .ancla:target::before{
    height: 150px;
    margin-top: -150px;
    padding-top: 150px;;
    }
    .nosotros-page section:target,
    .nosotros-page .ancla:target{
      margin-top: 0;
      padding-top: 0;      
    }
    .nosotros-page section:before,
    .nosotros-page .ancla:before{
      height: 0;
      margin-top: 0;
      padding-top: 0;      
  }

}

@media (max-width: 768px){

  #block-caixabankam-theme-content {
    padding-top: 25px;
  }

  section:target,
  .ancla:target{
    margin-top: -0px;
    padding-top: 0px;
  }
  section:target::before,
  .ancla:target::before{
    height: 0px;
    margin-top: -0px;
    padding-top: 0px;;
  }
  section:target h2,
  .ancla:target h2{
    padding-top: 40px !important;
  }
  section:target h2.accordion-header,
  .ancla:target h2.accordion-header{
    padding-top: 0px !important;
  }
}
/*Fin anclas*/
/*Documentos*/

.g-auto-fit-docs{
  grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
}
@media (max-width: 767px){
  .g-auto-fit-docs{
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
.informes .media{
  /* text-overflow: ellipsis; */
  /* height: 36px; */
  display: block;
  /* overflow: hidden; */
  /* white-space: nowrap; */
  padding: 5px 14px 5px 0;
}
.informes .documentacion-sostenibilidad  .media{
  height: auto;
  overflow: inherit;
  white-space: inherit;
}
.more-docs{
  padding-left: 10px;
}
.more-docs{
  font-size: 1.40rem !important;
  color: #104266 !important;
  font-weight: 600;
  cursor: pointer;
}
.more-docs:hover {
  text-decoration: underline;
}
.iic-page .fondo .more-docs-icon{
  padding-left: 10px;
  font-size: 20px ;
  color: #104266;
  cursor: pointer;
}
.iic-page .fondo  .all-docs{
  margin-top: 15px;
}
@media  (max-width: 1100px) {
  .iic-page .fondo .more-docs-icon{
    font-size: 20px !important;
  }

}
@media  (max-width: 767.97px){
  .iic-page .fondo .accordion.lists-items-menu .more-docs-icon i{
    font-size: 20px !important;
  }
  .iic-page .fondo .accordion.lists-items-menu .more-docs{
    padding: 1px 10px;
    font-size: 18px !important;
  }
}

/* valor-liquidativo-rentabilidades */

.valor-liquidativo-retabilidades .js-busqueda-rentabilidades{
  display: flex;
  margin: auto;
  justify-content: center;
  padding: 30px 0 0;
}
.valor-liquidativo-retabilidades .js-busqueda-rentabilidades .texto-busqueda-rentabilidades{
  padding-right:20px;
}


/***  backtotop  ***/
.cam-backtotop-wrapper{
  display:none;
}

#cam-backtotop{
  border-radius: 0px !important;
  padding: 3px 8px 6px 8px;
  height: 50px;
  width: 50px;
  font-size: 30px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  background: #47575c;
  position: fixed;
  bottom: 20px;
  right: 20px;
}
#cam-backtotop .bi{
  color: #fff;
}
#cam-backtotop:hover{
  background: #c6c2b3;
  font-size: 40px;
  transition: all 1s
}
.cam-backtotop-wrapper {
  z-index: 1;
  position: fixed;
  right: 0.25rem;
  bottom: 0;
  width: 3em;
  pointer-events: none;
  display:block
}
.cam-backtotop {
  position: sticky;
  pointer-events: all;
  top: calc(100vh - 5rem);
  display: inline-block;
  text-decoration: none;
  font-size: 2rem;
  line-height: 3rem;
  text-align: center;
}
#backtotop{display:none !important;}

@media(max-width:768px){
  #cam-backtotop{

  }
}
/******************************/
.fondo .escenarios-rentabilidad{
  margin-bottom: 35px;
}
.fondo .escenarios-rentabilidad .table-rows div{
  padding: 10px 0;
  border-top:2px solid #e6eaed;
}
.fondo .escenarios-rentabilidad .table-rows div:first-child{
  margin-top:20px;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2{
  grid-template-columns: 1fr 1fr;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad {
  grid-template-columns: 12fr;
  grid-template-rows: 7fr;
  grid-gap: 0;
  padding: 0px 0 40px;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .title-tabla{
  grid-column-start: 3;
  grid-column-end: 7;
  background-color: #47575c;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .title-tabla p{
  color: #fff;
  text-transform: uppercase;
  padding:5px;
  margin:0;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .salida{
  padding:5px;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .salida1{
  grid-column-start: 3;
  grid-column-end: 7;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .salida5{
  grid-column-start: 8;
  grid-column-end: 12;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .mes{
  grid-column-start: 1;
  grid-column-end: 3;
  padding:5px;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .fecha1{
  grid-row-start: 3;
  grid-row-end: 5;
  border-left: none !important;

}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .fecha2{
  grid-row-start: 5;
  grid-row-end: 7;
  border-left: none !important;
}

.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .situacion-esc{
  background-color: #47575c;
  color: #fff;
  min-width: 100px;
  border: 1px solid #fff;
  padding:5px;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .desfavorable{
  min-width: 110px;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .separator-cell{
  width: 20px;
  border-color: #fff;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .cell{
  border: 1px solid #e6eaed;
  padding:5px;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .grid-center{
  display: flex;
  justify-content: center;
  align-items: center;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .separator-border1{
  border-bottom: 4px solid #e6eaed;
}
.fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .separator-border2{
  border-bottom: 5px solid #e6eaed;
}
@media (min-width:1200px){

  .fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad:last-child{
    left: -200px;
    position: relative;
  }

  .fondo .bg-escenarios{
    background: #47575c;
    width: 846px;
    position: relative;
    left: 207px;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 800;
  }
  .fondo .witdh-xl-0{
    opacity: 0;
  }
}
@media (max-width: 1199.99px){
  .fondo .escenarios-rentabilidad .tablas-rentabilidades2 {
    grid-template-columns: 1fr;
  }
  .fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad{
    max-width: 830px;
  }
  .fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .cell{
    padding: 5px 20px;
  }
  .fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .fecha1 {
    grid-row-start: 4;
    grid-row-end: 6;
  }
  .fondo .escenarios-rentabilidad .tablas-rentabilidades2 .tabla-rentabilidad .fecha2 {
    grid-row-start: 6;
    grid-row-end: 8;
  }
}

/*TOOLTIP*/
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.75rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #47575c;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #47575c;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #47575c;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #47575c;
}

.tooltip-inner {
  max-width: 400px;
  padding: 0.25rem 0.5rem;
  color: #212529;
  text-align: center;
  background-color: #e7f4f9;
  border-radius: 0rem;
  padding:15px;
  text-align: justify;
}

/*Arrow sorting table*/
table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting:after, table.dataTable thead>tr>th.sorting_asc:before, table.dataTable thead>tr>th.sorting_asc:after, table.dataTable thead>tr>th.sorting_desc:before, table.dataTable thead>tr>th.sorting_desc:after, table.dataTable thead>tr>th.sorting_asc_disabled:before, table.dataTable thead>tr>th.sorting_asc_disabled:after, table.dataTable thead>tr>th.sorting_desc_disabled:before, table.dataTable thead>tr>th.sorting_desc_disabled:after, table.dataTable thead>tr>td.sorting:before, table.dataTable thead>tr>td.sorting:after, table.dataTable thead>tr>td.sorting_asc:before, table.dataTable thead>tr>td.sorting_asc:after, table.dataTable thead>tr>td.sorting_desc:before, table.dataTable thead>tr>td.sorting_desc:after, table.dataTable thead>tr>td.sorting_asc_disabled:before, table.dataTable thead>tr>td.sorting_asc_disabled:after, table.dataTable thead>tr>td.sorting_desc_disabled:before, table.dataTable thead>tr>td.sorting_desc_disabled:after {
  opacity: 0.4;
  right: -10px;
}
table.dataTable thead>tr>th.sorting_asc:before, table.dataTable thead>tr>th.sorting_desc:after, table.dataTable thead>tr>td.sorting_asc:before, table.dataTable thead>tr>td.sorting_desc:after {
  opacity: 1;
}
table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting_asc:before, table.dataTable thead>tr>th.sorting_desc:before, table.dataTable thead>tr>th.sorting_asc_disabled:before, table.dataTable thead>tr>th.sorting_desc_disabled:before, table.dataTable thead>tr>td.sorting:before, table.dataTable thead>tr>td.sorting_asc:before, table.dataTable thead>tr>td.sorting_desc:before, table.dataTable thead>tr>td.sorting_asc_disabled:before, table.dataTable thead>tr>td.sorting_desc_disabled:before{
  bottom:25px;
}
table.dataTable thead>tr>th.sorting:after, table.dataTable thead>tr>th.sorting_asc:after, table.dataTable thead>tr>th.sorting_desc:after, table.dataTable thead>tr>th.sorting_asc_disabled:after, table.dataTable thead>tr>th.sorting_desc_disabled:after, table.dataTable thead>tr>td.sorting:after, table.dataTable thead>tr>td.sorting_asc:after, table.dataTable thead>tr>td.sorting_desc:after, table.dataTable thead>tr>td.sorting_asc_disabled:after, table.dataTable thead>tr>td.sorting_desc_disabled:after{
  bottom:15px;
  top: auto;
}


/*new escenarios fecha*/
.new-escenarios{
  position: relative;
  overflow: auto;
  margin-bottom: 30px;
}
.new-escenarios::-webkit-scrollbar-track{
  background-color: #F5F5F5;
}
.new-escenarios::-webkit-scrollbar{
  height: 7px !important;
  background-color: #F5F5F5;
}
.new-escenarios::-webkit-scrollbar-thumb{
  background-color: #808080;
}
.new-escenarios div{
  grid-gap:0;
}
.new-escenarios .fecha{
  grid-template-columns: 100px auto;
  border-bottom: 4px solid #e6eaed;

}
.new-escenarios .fecha:first-child .esc div{
  height: auto;
}
.new-escenarios .fecha:not(:first-child) .anio .salida,
.new-escenarios .fecha:not(:first-child) .fecha-col div:nth-child(1),
.new-escenarios .fecha:not(:first-child) .fecha-col div:nth-child(2),
.new-escenarios .fecha:not(:first-child) .datos .concepto div:nth-child(1),
.new-escenarios .fecha:not(:first-child) .datos .concepto div:nth-child(2){
  display:none;
}
.new-escenarios .fecha .esc div{
  height: 0;
}
.new-escenarios .fecha:first-child .esc div{
  height: auto;
}
.new-escenarios .esc,
.new-escenarios .importe,
.new-escenarios .rendimiento{
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.new-escenarios .fecha:first-child .fecha-col{
  grid-template-rows: 34px 34px 34px 0 2fr;
}
.new-escenarios .fecha .fecha-col div:last-child{
  border-top: 1px solid #e6eaed;
  border-right: 1px solid #e6eaed;
}
.new-escenarios .fecha .fecha-col{
  grid-template-rows: 0px 0px 2fr;
  /*   position: sticky;
    left: 0; */
  background: #fff;
  grid-template-rows: 34px 34px 34px 0 2fr
}
.new-escenarios .datos{
  grid-template-columns: 200px auto;
}
.new-escenarios .fecha:first-child .datos .concepto{
  grid-template-rows: 34px 34px 34px  1fr auto;
}
.new-escenarios .fecha .datos .concepto{
  grid-template-rows: 0 1fr auto;
  /*   position: sticky;
    left: 100px; */
  background: #fff;
}
.new-escenarios .fecha:not(:first-child)  .datos .concepto .concepto-importe{
  grid-row-start: 3;
  grid-row-end: 4;
}
.new-escenarios .fecha:not(:first-child) .datos .concepto .concepto-rendimiento{
  grid-row-start: 4;
  grid-row-end: 5;
}
.new-escenarios .fecha:not(:first-child) .fecha-col div:last-child{
  grid-row-start: 2;
  grid-row-end: 6;
}
.new-escenarios .fecha .datos .concepto div:nth-last-child(2),
.new-escenarios .fecha .datos .concepto div:last-child{
  border-top: 1px solid #e6eaed;
  border-right: 1px solid #e6eaed;
}
.new-escenarios .anios{
  display: grid;
  grid-column-gap: 15px;
}
.new-escenarios .anios .escenarios-title {
  background: #47575c;
  color: #fff;
  grid-column-start: 1;
  grid-column-end: 4;
  display:none;
}
.new-escenarios .anios .escenarios-title,
.new-escenarios .anios .salida,
.new-escenarios .anios .esc,
.new-escenarios .anios .esc div{
  min-height: 35px;
}
.new-escenarios .anios .salida{
  width: 100%;
}
.new-escenarios .fecha:not(:first-child) .salida,
.new-escenarios .fecha:not(:first-child) .esc {
  display: none !important;
}
.new-escenarios .fecha:not(:first-child) .escenarios-title{
  opacity: 0;
}
.new-escenarios .fecha:first-child .anios .anio .esc {
  display:grid !important;
}
.new-escenarios .fecha .fecha-col div,
.new-escenarios .fecha .concepto div{
  background-color: #fff;
  box-shadow: 0 0 0 1px #fff;
}
.new-escenarios .anios .anio{
  flex-direction: column;
  align-items: flex-start;
}
.new-escenarios .esc{
  display: none !important;
}
.new-escenarios .esc div{
  padding: 0 5px;
  background-color: #47575c;
  color: #fff;
  min-width: 100px;
  border: 1px solid #fff;
  padding: 5px;
}
.new-escenarios .esc .desfavorable{
  min-width: 110px;
}
.new-escenarios .concepto div,
.new-escenarios .importe div,
.new-escenarios .rendimiento div{
  min-height: 50px;
  padding: 0px 10px 0px;
}

.new-escenarios .importe div,
.new-escenarios .rendimiento div{
  border: 1px solid #e6eaed;
}

.new-escenarios.table-1years{
  width: 739px;
  overflow: visible;
}
.new-escenarios.table-1years .fecha:first-child .anios .escenarios-title {
  width: 439px;
}
.new-escenarios.table-1years .esc,
.new-escenarios.table-1years .esc div,
.new-escenarios.table-1years .importe div,
.new-escenarios.table-1years .rendimiento div{
  width: 110px !important;
}
.new-escenarios.table-2years .fecha{
  width: 1194px;
}

.new-escenarios.table-2years .fecha:first-child .anios .escenarios-title {
  width: 893px;
}
.new-escenarios.table-2years .esc,
.new-escenarios.table-2years .esc div,
.new-escenarios.table-2years .importe div,
.new-escenarios.table-2years .rendimiento div{
  width: 110px !important;
}
.new-escenarios.table-3years .fecha{
  width: 1650px;
}
.new-escenarios.table-3years .fecha:first-child .anios .escenarios-title {
  width: 1346px;
}
.new-escenarios.table-3years .esc,
.new-escenarios.table-3years .esc div,
.new-escenarios.table-3years .importe div,
.new-escenarios.table-3years .rendimiento div{
  width: 110px !important;
}

@media (min-width: 767px){
  .new-escenarios .fecha .fecha-col{
    position: sticky;
    left: 0;
  }
  .new-escenarios .fecha .datos .concepto{
    position: sticky;
    left: 100px;
  }
}
/*Home Video Modal*/
.cbam-popup-dialog-class #drupal-modal{
  z-index: 0;
}

.cbam-popup-dialog-class.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front{
  width: 80vw !important;
  margin: auto;
  position: relative !important;
  background: #000;
  border: none;
  box-shadow: 0 0px 35px #898888;
}
.cbam-popup-dialog-class .ui-dialog-titlebar {
  z-index: 1;
}

.cbam-popup-dialog-class .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix {
  padding: 0;
  border: none;
}
.cbam-popup-dialog-class .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix  .ui-dialog-title {
  display:none;
}
.cbam-popup-dialog-class video{
  height: 85vh!important;
  width: 100%;
  display: block;
  margin: auto;

}
.cbam-popup-dialog-class div#drupal-modal {
  padding: 35px 0;
  max-height: none !important;
}

.cbam-popup-dialog-class.ui-dialog .ui-dialog-titlebar-close {
  width: 30px;
  height: 30px;
  background: #000;
  top: 25px;
  right: 15px;
  font-weight: 100;
}
.cbam-popup-dialog-class .ui-dialog-titlebar-close:after{
  content: "X";
  color: #fff;
}

/*home-slider*/
.slider-home .dreta.slick-slide > div{
  box-shadow: 0px 0px 10px #d0cece;
}

/*sostenibilidad AM*/
.carousel-item-next:not(.carousel-item-start) .shadow,
.active.carousel-item-end .shadow{
  box-shadow: none !important;
}

.carousel-item-prev:not(.carousel-item-end) .shadow,
.active.carousel-item-start .shadow{
  box-shadow: none !important;
}
.sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item .item-title {
  padding: 0 20px;
  height: 220px;
}
.sostenibilidad-am-page .adhesiones .carousel .carousel-control-prev{
  left: -100px;
}
.sostenibilidad-am-page .adhesiones .carousel .carousel-control-next{
  right: -100px;
}
.adhesiones .carousel .carousel-control-next .carousel-control-next-icon,
.adhesiones .carousel .carousel-control-prev .carousel-control-prev-icon {
  /* filter: brightness(0.5);*/ /*Se comenta porque en prod no se pintan*/
}
@media (max-width: 1100px) {
  .sostenibilidad-am-page .adhesiones .carousel .carousel-control-prev{
    left: -80px;
  }
  .sostenibilidad-am-page .adhesiones .carousel .carousel-control-next{
    right: -80px;
  }
  .sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item .item-title {
    height: 265px;
  }
}
@media (max-width: 950px) {
  .sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item .item-title {
    height: 430px;
  }
}
@media (max-width: 767px) {
  .sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item .item-title {
    height: 330px;
  }
  .sostenibilidad-am-page .adhesiones .carousel .carousel-control-prev,
  .sostenibilidad-am-page .adhesiones .carousel .carousel-control-next{
    display: none;
  }
  .sostenibilidad-am-page .adhesiones .carousel-item{
    display: block !important;
    float: left;
    margin: 0;
    width: 50%;
  }
  .sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item > div {
    display: none;
  }
  .sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item > div:first-child {
    display: block;
    width: 100%;
  }
}
@media (max-width: 560px) {
  .sostenibilidad-am-page .adhesiones .iniciativas{
    padding:0;
  }
  .sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item .item-title {
    height: 360px;
  }
}
@media (max-width: 480px) {
  .sostenibilidad-am-page .adhesiones .carousel-item {
    width: 100%;
    float: none;
  }
  .sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item .item-title {
    height: auto;
  }
}

.sostenibilidad-am-page .adhesiones .carousel-inner .card a:hover,
.sostenibilidad-am-page .adhesiones .carousel-inner article a:hover{
  color: #7F754F;
}
.sostenibilidad-am-page .adhesiones .carousel-inner .card,
.sostenibilidad-am-page .adhesiones .carousel-inner article{
  margin:10px 8px;
  border: none;
}

.sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item.active,
.sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item-next,
.sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item-prev {
  display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {

  .sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item-end.active,
  .sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item-next {
    transform: translateX(25%);
  }

  .sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item-start.active,
  .sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item-prev {
    transform: translateX(-25%);
  }
}

.sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item-end,
.sostenibilidad-am-page .adhesiones .carousel-inner .carousel-item-start {
  transform: translateX(0);
}

/*Social media share button*/
.social-media,
.social-media .nav-item .dropdown-toggle,
.social-media .nav-item .dropdown-menu{
  border: none !important;
}
.social-media .nav-item .dropdown-menu{
  box-shadow: 0px 0px 1px 0px grey;
  transform: none !important;
  border-radius: 0;
}
.social-media .nav-item .dropdown-menu,
.social-media .nav-item .dropdown-menu li{
  width: 50px ;
  min-width: auto;
}
.social-media .nav-item .dropdown-menu li{
  height: 27px;
}
.social-media .nav-item .dropdown-menu{
  height: 65px;
  left: -5px !important;
  top: -37px !important;
}
.social-media .nav-item .dropdown-toggle::after{
  content: none;
}
.social-media .dropdown-item.active,
.social-media .dropdown-item:active,
.social-media .dropdown-item:hover,
.social-media .dropdown-item:focus{
  background-color: transparent;
}
.social-media .dropdown-item:hover i{
  font-size: 1rem !important;
  transition: all 0.25s;
}
@media (max-width: 767px){
  .social-media .nav-item .dropdown-menu {
    height: 55px;
    top: -16px !important;
  }
  .social-media .nav-item .dropdown-menu li {
    display: flex;
    align-items: center;
  }
}
/*EMBED VIMEO VIDEO*/
.vimeo.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.vimeo.embed-responsive::before {
  display: block;
  content: "";
}
.vimeo.embed-responsive .embed-responsive-item,
.vimeo.embed-responsive iframe,
.vimeo.embed-responsive embed,
.vimeo.embed-responsive object,
.vimeo.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.vimeo.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}
.vimeo.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.vimeo.embed-responsive-4by3::before {
  padding-top: 75%;
}
.vimeo.embed-responsive-1by1::before {
  padding-top: 100%;
}


/*LEGAL LAYOUT | Accesibilidad, Aviso legal, Certificados*/
.basic-layout{
  padding-bottom: 60px;
}
.basic-layout article{
  max-width: 800px;
  margin: auto;
  padding: 0 20px;
}
.basic-layout h1,
.basic-layout h2,
.basic-layout h3{
  text-align: center;
}
.basic-layout ul,
.basic-layout ol{
  padding: 10px 0px 10px 60px;
}
.basic-layout a{
  text-decoration: underline;
}
.basic-layout a:hover{
  text-decoration: none;
}
@media (max-width: 768px){
  .basic-layout {
    padding-top: 45px;
  }
  .basic-layout ul,
  .basic-layout ol{
    padding: 10px 10px 10px 40px;
  }
}
/*politica de cookies*/
.basic-layout .politica-de-cookies h4{
  text-align: center;
}
/*Reclamaciones*/
.basic-layout .reclamaciones h4{
  text-align: center;
  color: rgb(3, 206, 247);
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}
/*Certificados*/
.basic-layout .certificados img{
  margin: auto;
  display: block;
}
/*banners*/
.banner-legal{
  position: relative;
}
.banner-legal img{
  width:100%;
}
.banner-legal h1{
  position:absolute;
  color: #fff;
  text-shadow: 2px 2px 2px black;
  bottom: 15%;
  width: 100%;
  text-align: center;
}
/* STARTS Estilos específicos para LUX */
.banner-legal.banner-legal--lux h1{
  font-size: 4.5em;
}
/* ENDS Estilos específicos para LUX */
/*Anuncios SICAV*/
.view-documentos-legales-anuncios .basic-layout{
  padding-bottom: 0;
}
.view-documentos-legales-anuncios .view-header{
  margin: 0 auto ;
}
.view-documentos-legales-anuncios .view-filters{

}
.view-documentos-legales-anuncios .view-filters form{
  display: flex;
  justify-content: center;
}
.view-documentos-legales-anuncios .view-filters form .form--inline{
  display: flex;
}
.view-documentos-legales-anuncios .view-filters form .form--inline .form-actions{
  color: transparent;
}
.view-documentos-legales-anuncios .view-filters form .form--inline input[type="text"]{
  box-shadow: 0px 0px 3px grey;
}
.view-documentos-legales-anuncios .view-filters form .form--inline .form-actions input[type="submit"]{
  border: none;
  background-color: transparent;
  background-image: url("./images/search.svg");
  background-position: center 2px;
  background-repeat: no-repeat;
  height: 43px;
  background-size: 39%;
  color: transparent;
}
.view-documentos-legales-anuncios .views-table{
  margin: auto;
}
.view-documentos-legales-anuncios .views-table tr{
  border-bottom: 1px solid #7F754F;
}
/* STARTS Estilos específicos para LUX */
.block-system--lux .view-documentos-legales-anuncios .views-table tr{
  border-bottom: unset;
}
/* ENDS Estilos específicos para LUX */
.view-documentos-legales-anuncios .views-table thead th,
.view-documentos-legales-anuncios .views-table thead th a{
  color: #7F754F;
  font-size: 20px;
  font-weight: 400;
}
.view-documentos-legales-anuncios .views-table tr td,
.view-documentos-legales-anuncios .views-table tr th{
  padding: 5px 20px 5px 0px;
}
.view-documentos-legales-anuncios .views-table .ico-download{
  width: 16px;
}
.view-documentos-legales-anuncios nav[aria-label="Paginación"]{
  padding: 40px 20px 60px;
}
@media (max-width:1024px){
  .view-documentos-legales-anuncios .views-table{
    margin: 0 20px;
  }
}
@media (max-width:768px){
  .view-documentos-legales-anuncios .basic-layout {
    padding-top: 45px;
  }
}

/*Anuncios SICAV LUX*/
.block-views-exposed-filter-blockfondos-page-1 h2 {
  text-align: center;
}
.view-fondos .basic-layout {
  padding-bottom: 0;
}
.view-fondos .view-header {
  margin: 0 auto;
  text-align: justify;
}
.view-fondos .view-filters {
}
.view-fondos .view-filters form,
.block-views-exposed-filter-blockfondos-page-1 form {
  display: flex;
  justify-content: center;
}
.view-fondos .view-filters form .form--inline,
.block-views-exposed-filter-blockfondos-page-1 form .form--inline {
  display: flex;
}
.view-fondos .view-filters form .form--inline .form-actions,
.block-views-exposed-filter-blockfondos-page-1 form form--inline .form-actions {
  color: transparent;
}
.view-fondos .view-filters form .form--inline input[type="text"],
.block-views-exposed-filter-blockfondos-page-1 form .form--inline input[type="text"] {
  /* box-shadow: 0px 0px 3px grey */
}
.view-fondos .view-filters form .form--inline .form-actions input[type="submit"],
.block-views-exposed-filter-blockfondos-page-1 form .form--inline .form-actions input[type="submit"] {
  border: none;
  background-color: transparent;
  background-image: url("./images/search.svg");
  background-position: center 2px;
  background-repeat: no-repeat;
  height: 43px;
  background-size: 39%;
}
.view-fondos .view-content {
  padding-bottom: 50px;
  display: flex;
  justify-content: center;
}
.view-fondos .views-table {
  margin: auto;
  width: 100%;
}

.view-fondos .views-table tbody tr td {
  border-bottom: 1px solid rgb(0, 126, 174);
  padding: 31px 0;
}
.view-fondos .views-table thead th,
.view-fondos .views-table thead th a {
  color: #7f754f;
  font-size: 20px;
  font-weight: 400;
}
.view-fondos .views-table tr td,
.view-fondos .views-table tr th {
  padding: 5px 20px 5px 0px;
}
.view-fondos .views-table thead th {
  color: #007eae;
  font-style: italic;
  font-size: 1rem;
  font-weight: bold;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.view-fondos .views-table td a {
  font-weight: 600;
}
.views-field.views-field-field-riesgo {
  text-align: right !important;
  padding-right: 20px !important;
}
.views-field.views-field-name {
  padding: 31px 20px !important;
}
.view-fondos .views-table .ico-download {
  width: 16px;
}
.view-fondos nav[aria-label="PaginaciÃ³n"] {
  padding: 0px 20px 60px;
}
@media (max-width: 1024px) {
  .view-fondos .views-table {
    margin: 0 20px;
  }
}
@media (max-width: 768px) {
  .view-fondos .basic-layout {
    padding-top: 45px;
  }
}

/*Site map*/
.site-map{
  padding:0;
}
.site-map .footer,
.site-map .footer .menu-bar,
.site-map .footer .menu-bar-container {
  background: none !important;
  position: relative;
  top: -5px;
}
.site-map .footer .menu-bar-container div:first-child{
  display: block !important;
  padding: 0 !important;
}
.site-map .footer .menu-bar-container > .container div{
  display: none !important;
}
.site-map .footer-bottom .list-row{
  list-style: none;
}

.site-map .footer-bottom .list-row a{
  color: #4f575c;
  padding: 3px 0;
  font-size: 0.9rem;
}
.site-map .footer-bottom .otros-enlaces{
  color: #7F754F;
  font-size: 0.9rem;
  font-family: "Open Sans Bold", sans-serif;
  font-weight: 600;
}
.site-map .footer-bottom .list-row{
  padding-left: 0;
  margin-left: 0;
  min-width: 616px;
}
.cookies-header {
  height: 66px;
  margin-top: 2rem;
}
.cookies-header .main-title {
  margin: 0 auto;
  height: 66px;
  width: 250px;
  background: url("./images/logo-caixabankassetmanagement.png") center center no-repeat;
}
/* STARTS Estilos específicos para LUX */
.cookies-header.cookies-header__lux .main-title {
  height: 50px;
  width: 320px;
  background: url("./images/lux-logo_sm.jpg") center center no-repeat;
}
/* STARTS Estilos específicos para LUX */
.cookies-header .main-title a p {
  position: relative;
  text-align: center;
  z-index: -1;
  height: 100%;
  margin: 0 auto;
}
.politica-cookies-page .form-check input,
.politica-cookies-page .form-check label {
  cursor: pointer;
}
.politica-cookies-page .popup-buttons{
  display: block;
  margin:15px auto;
}
.politica-cookies-page .popup-buttons .btn-main{
  padding: 1px 6px;
  display: block;
  margin: auto;
}
.btn-main:hover {
  letter-spacing: 1px;
}
.politica-cookies-page .popup-buttons .btn-main-invert{
  line-height: 50px;
  height: 50px;
  text-align: center;
  width: 250px;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
  background: #fff;
  box-shadow: none;
  border-radius: 0;
  text-shadow: none;
  color: #a09d90;
  font-weight: 400;
  border:1px solid #c6c2b3;
}
.politica-cookies-page .popup-buttons .btn-main-invert:hover{
  background: #c6c2b3;
  color: #fff;
  letter-spacing: 1px;
}
.politica-cookies-page .popup-buttons.two-btn {
  display: flex;
}
.politica-cookies-page .popup-buttons.two-btn .btn-main{
  margin-bottom:20px;
  font-size: 14px;
  width: 300px;
}
.politica-cookies-page .basic-layout h3 {
  text-align: left;
}
.politica-cookies-page .capaCookies .tb-text {
  border: 1px solid #676868;
  padding: 1rem;
  margin: 1rem 0;
}
.politica-cookies-page .tb-save .message.ko {
  display: none;
}
.politica-cookies-page .boton_guardar,
.politica-cookies-page .boton_aceptar {
  text-align: center;
  margin: 1rem 0;
}
.politica-cookies-page .boton_guardar input,
.politica-cookies-page .boton_aceptar input,
.politica-cookies-page .boton_aceptar a,
.politica-cookies-page .boton_rechazar a {
  background-color: #7F754F;
  border: 1px solid white;
  color: white;
  padding: 1rem;
}
.politica-cookies-page .boton_aceptar a,
.politica-cookies-page .boton_rechazar a {
  display: block;
  text-decoration: none;
  text-align: center;
}
.politica-cookies-page .boton_guardar input:hover,
.politica-cookies-page .boton_aceptar input:hover,
.politica-cookies-page .boton_aceptar a:hover,
.politica-cookies-page .boton_rechazar a:hover {
  background-color: white;
  border: 1px solid #7F754F;
  color: #7F754F;
}
.politica-cookies-page .buttons_group {
  display: flex;
  justify-content: center;
  gap: 20px;
}
@media (max-width: 768px){
  .politica-cookies-page .buttons_group {
    flex-direction: column;
    align-items: center;
  }
  .politica-cookies-page .buttons_group a {
    max-width: 320px;
  }
}
.politica-cookies-page .info-cookies-nav li a {
  color: #676868;
}
.politica-cookies-page span.custom-form-checkbox {
  margin-right: 10px;
  margin-top: 3px;
  background: url("./images/check.svg") no-repeat scroll transparent;
  display: inline-block;
  height: 19px;
  width: 19px;
}
.politica-cookies-page span.custom-form-checkbox.custom-form-checked {
  background: url("./images/checkSelected.svg") no-repeat scroll transparent;
  border: 1px solid #ccc;
}
.politica-cookies-page .tb-text .tb-text-c ul {
  width: 100%;
  display: table;
  margin: 0;
}
.politica-cookies-page .tb-text .tb-text-c li {
  display: table-row;
  background: none;
}
.politica-cookies-page .tb-text .tb-text-c li a {
  display: table-cell;
  vertical-align: middle;
  white-space: normal;
  padding-right: 2rem;
}
@media (max-width: 768px){
  .politica-cookies-page .popup-buttons.two-btn {
    display: block;
  }
}
@media (max-width: 425px){
  .politica-cookies-page .basic-layout article.politica-cookies {
    padding: 0;
  }
}
@media (min-width: 420px){
  .site-map .footer-bottom .list-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-width: 51vw;
  }
}
@media (min-width: 768px){
  .site-map{
    padding: 0 !important;
  }
  .site-map .site-map-detail{
    padding: 0 44px;
  }
}
@media (min-width: 1200px){
  .site-map .footer-bottom .list-row{
    min-width: 616px;
  }
  .site-map .site-map-detail{
    padding: 0 28px;
  }
}
@media (max-width: 768px){
  .footer .menu-bar .menu-bar-container .lists-items-menu{
    grid-gap:0;

  }
  .site-map .footer-bottom{
    padding-right: 0;
  }
  .site-map .footer-bottom .list-row{
    width: 99vw;
  }
}
@media (max-width: 420px){
  .footer .menu-bar .menu-bar-container .lists-items-menu .title-list-menu {
    grid-column: auto/span 12;
  }
}

footer .menu-bar .menu-bar-container .lists-items-menu .nav-link-title, .footer .menu-bar .menu-bar-container .lists-items-menu .nav-link-title {
  padding: 3px 0;
  display: inline-block;
  color: #7F754F;
}
footer .menu-bar .menu-bar-container .lists-items-menu .nav-link, .footer .menu-bar .menu-bar-container .lists-items-menu .nav-link {
  color: #4f575c;
  padding: 3px 0;
}
footer .menu-bar .menu-bar-container .lists-items-menu *, .footer .menu-bar .menu-bar-container .lists-items-menu * {
  font-size: 0.9rem;
}

footer .menu-bar .menu-bar-container .lists-items-menu .nav-link.nav-link-item-list, .footer .menu-bar .menu-bar-container .lists-items-menu .nav-link.nav-link-item-list {
  color: #7F754F;
  font-size: 0.81rem;
}

/* ESTILOS MODAL VÍDEO POP UP - NOSOTROS */
.modal.modal-video {
  background: rgba(170, 170, 170, 0.3);
}

.modal.modal-video .modal-dialog {
  max-width: 80vw;
  background: #000;
  border: none;
  box-shadow: 0 0px 35px #898888;
}

.modal.modal-video .video {
  width: 100%;
  height: 100%;
}

.modal.modal-video #video {
  width: 100%;
  height: 85vh !important;
}

.modal.modal-video .modal-content {
  background-color: #000;
}

.modal.modal-video .btn-close {
  position: absolute;
  right: 15px;
  top: 0;
  opacity: 1;
  background: transparent url(./images/modal-close-icon.svg) center / 1em auto no-repeat;
}

/* .modal-backdrop {
  z-index: 2 !important;
} */

@media (max-width: 420px) {
  .modal.modal-video .modal-dialog {
    margin: 1.75rem auto;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*Combo idiomas */

.links-group-panel{
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  /* width: 25%!important; neo*/
  position: absolute;
  width: 110px!important;
  right: 6rem;
}
ul.links-group-panel-extern {
  position: absolute;
  width: 110px !important;
  right: .5rem;
  display: flex;
  justify-content: center;
  padding-top: .4rem;
}
header .links-group-panel ul{
  list-style: none;
  margin: 0;
  padding: 0;

}

@media (min-width: 992px) {
  .links-group-panel ul{
    width: 100%;
  }
}
header .links-group-panel li{
  padding: 4px 5px;
}

.mobile-link-open{
  flex-direction: row;
  margin-right: 1.5rem;
}
.links-group-panel li .mobile-link-open a{
  text-align: center;
  display: inline-block;
  position: absolute;
  color: #4f575c;
  font-size: 0.9rem;
  z-index: 1;
}
.links-group-panel li .mobile-link-open a:hover {
  color: #4f575c;
}

.box-lang .links-group-panel li .mobile-link-open a{
  color: #ffffff;
  right: 1rem;
}
@media (min-width: 500px) {
  .box-lang .links-group-panel li .mobile-link-open a{
    right: 3rem;
  }
}
.box-lang .links-group-panel{
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  /* width: 25%!important; neo*/
  position: absolute;
  width: 110px!important;
  right: 0rem;
}

header .box-lang .links-group-panel li .mobile-layer{
  top: 2.5rem;
  right: 2.5rem;
  z-index: 100;
  min-width: 2rem;
  color: #212529;
  text-align: left;
}

.mobile-link-open a::before {
  content: '\f3ee';
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  padding: 0 10px;
  line-height: 1;
  vertical-align: -.125em;
  -webkit-font-smoothing: antialiased;
}
.mobile-link-open a::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

header .links-group-panel li .mobile-layer{
  position: absolute;
  top: 2.5rem;
  z-index: 100;
  background: #f6f6f6;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
}
.links-group-panel-links .active{
  color: #4f575c;
  text-decoration: underline;
}
.mobile-layer-header{
  display: none;
}
header .links-group-panel-links li a:hover{
  color: #4f575c;
}
.lang-caixabank{
  position: absolute;
  top: 7px;
  left: -105px;
}
.lang-caixabank a{
  margin-left: 15px;
}
/*new LUX*/
#popup-dialog-background {
  display: none;
}
#popup-dialog-window {
  display: none;
}
.main-top--lux {
  position: inherit;
}
.related-links {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
}
.related-links a:hover {
  margin-bottom: 1rem;
  color: #7f754f;
}
.related-links h3 {
  margin-top: 1rem;
  font-size: calc(1rem + 0.4vw);
  text-align: left;
  font-weight: 600;
}
.related-links img,
.post-new img {
  width: 100%;
}
.post-new {
  display: flex;
  margin-bottom: 1.5rem;
}
.post-new h3 {
  font-size: calc(1rem + 0.3vw);
  margin-bottom: 0;
  margin-top: 0.9rem;
}
.post-new a:hover {
  color: #7f754f;
}

.purpose-cookies-table tr:nth-child(2n + 1) {
  background-color: #f7f6f5;
}
.purpose-cookies-table td {
  padding: 0 8px;
}
.view-fondos .view-filters > form,
/* #views-exposed-form-fondos-global-sicav, */
#block-caixabankam-theme-exposedformfondosbuscador-fondos-inter,
#block-caixabankam-theme-exposedformfondosbuscador-fondos-inter-2,
#views-exposed-form-fondos-wealth-sicav {
  padding-bottom: 3rem;
  /*  margin-top: 60px; */
}
.view-fondos .view-filters > form h2,
/* #views-exposed-form-fondos-global-sicav h2, */
#block-caixabankam-theme-exposedformfondosbuscador-fondos-inter h2,
#block-caixabankam-theme-exposedformfondosbuscador-fondos-inter-2 h2 {
  text-align: center;
}
.view-fondos .view-filters > form .form--inline.clearfix,
/* #views-exposed-form-fondos-global-sicav .form--inline.clearfix, */
#block-caixabankam-theme-exposedformfondosbuscador-fondos-inter .form--inline.clearfix,
#block-caixabankam-theme-exposedformfondosbuscador-fondos-inter-2 .form--inline.clearfix,
#views-exposed-form-fondos-wealth-sicav .form--inline.clearfix {
  display: flex !important;
  justify-content: center;
}
.view-fondos .view-filters > form .form--inline.clearfix input[type="submit"],
#block-caixabankam-theme-exposedformfondosbuscador-fondos-inter
  .form--inline.clearfix
  input[type="submit"],
#block-caixabankam-theme-exposedformfondosbuscador-fondos-inter-2
  .form--inline.clearfix
  input[type="submit"] {
  background-image: url("./images/search.svg");
  color: transparent;
  border-color: transparent;
  text-transform: uppercase;
  background-color: #fff;
  background-position: left center;
  background-size: 22px;
  background-repeat: no-repeat;
  margin-top: 2px;
  margin-left: -8px;
  height: 32px;
}
.view-fondos .view-filters > form .form--inline.clearfix input[type="submit"]:hover,
/* #views-exposed-form-fondos-global-sicav .form--inline.clearfix input[type="submit"]:hover, */
#block-caixabankam-theme-exposedformfondosbuscador-fondos-inter .form--inline.clearfix input[type="submit"]:hover,
#block-caixabankam-theme-exposedformfondosbuscador-fondos-inter-2 .form--inline.clearfix input[type="submit"]:hover {
  /* #views-exposed-form-fondos-wealth-sicav .form--inline.clearfix input[type="submit"]:hover  */
  text-decoration: underline;
}
.view-fondos .form--inline .form-item,
.block-views-exposed-filter-blockfondos-buscador-fondos-inter
  .form--inline
  .form-item {
  margin-right: 2.5em;
}
.block-system--lux .text-align-center {
  text-align: center;
}
@media (max-width: 900px) {
  .purpose-cookies-table {
    width: 100%;
    overflow-x: scroll;
  }
  .purpose-cookies-table table {
    width: 876px;
  }
  .banner-legal.banner-legal--lux h1 {
    font-size: 2.6em;
  }
}
@media (max-width: 768px) {
  .banner-legal.banner-legal--lux {
    margin-top: 45px !important;
  }
  .banner-legal.search-fund {
    /* margin-top: 45px !important; */
  }
  .banner-legal img {
    aspect-ratio: 4 / 1;
  }
  .banner-legal-mt-0 .banner-legal {
    margin-top: 0 !important;
  }
  .related-links {
    flex-direction: column;
    align-items: center;
  }
  .related-links img {
    width: 100%;
    max-width: 370px;
  }
  .post-new {
    flex-direction: column;
  }
  .view-fondos .view-filters > form .form--inline.clearfix,
  /* #views-exposed-form-fondos-global-sicav .form--inline.clearfix, */
  #block-caixabankam-theme-exposedformfondosbuscador-fondos-inter .form--inline.clearfix,
  #block-caixabankam-theme-exposedformfondosbuscador-fondos-inter-2 .form--inline.clearfix,
  #views-exposed-form-fondos-wealth-sicav .form--inline.clearfix {
    flex-direction: column;
    align-items: center;
    padding: 0 15px;
  }
  .view-fondos .view-filters > form .form--inline.clearfix label,
  /* #views-exposed-form-fondos-global-sicav .form--inline.clearfix label, */
  #block-caixabankam-theme-exposedformfondosbuscador-fondos-inter .form--inline.clearfix label,
  #block-caixabankam-theme-exposedformfondosbuscador-fondos-inter-2 .form--inline.clearfix label,
  #views-exposed-form-fondos-wealth-sicav .form--inline.clearfix label {
    width: 70px;
  }
  .view-fondos .view-filters > form .form--inline.clearfix input[type="submit"],
  #block-caixabankam-theme-exposedformfondosbuscador-fondos-inter
    .form--inline.clearfix
    input[type="submit"],
  #block-caixabankam-theme-exposedformfondosbuscador-fondos-inter-2
    .form--inline.clearfix
    input[type="submit"] {
    background-position: center;
  }
  .view-fondos .form--inline .form-item,
  .block-views-exposed-filter-blockfondos-buscador-fondos-inter
    .form--inline
    .form-item {
    margin-right: 0;
  }
  footer .bottom-footer .copyright a,
  .footer .bottom-footer .copyright a {
    font-size: 1rem;
  }
  .iic-page .fondo .comportamiento .informes .document-grid {
    display: grid !important;
    grid-template-columns: 1fr 20fr;
    grid-template-rows: 1fr auto;
  }
  .iic-page .fondo .comportamiento .informes .document-grid .ico.reset-tag {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    padding-right: 10px;
  }
  .iic-page .fondo .comportamiento .informes .document-grid .media {
    grid-column-start: 2;
    grid-column-end: span 20;
    grid-row-start: 1;
    grid-row-end: 2;
  }
  .iic-page .fondo .comportamiento .informes .document-grid .ico-descargar {
    grid-column-start: 2;
    grid-column-end: span 20;
    grid-row-start: 2;
    grid-row-end: 3;
    width: 100%;
    padding-bottom: 10px;
  }
}
@media (max-width: 600px) {
  .banner-legal.banner-legal--lux h1 {
    font-size: 1.8em;
    bottom: -6px;
  }
}
@media (max-width: 420px) {
  .view-fondos .view-filters > form .form--inline.clearfix .form-item,
  #block-caixabankam-theme-exposedformfondosbuscador-fondos-inter-2
    .form--inline.clearfix
    .form-item {
    width: auto;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 2438px) {
  .sliding-popup-bottom #popup-text .btn-config-cookies {
    top: 118px;
  }
}

.sostenibilidad-carousel .slick-arrow {
  display: none !important;
}
.sostenibilidad-carousel .slick-dots {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  justify-content: center;
}
.sostenibilidad-carousel .slick-dots li {
  font-size: 1rem;
}
.sostenibilidad-carousel .slick-dots li button {
    border-width: 1px;
  border-top: none;
  border-left: none;
  border-bottom: none;
  border-color: #007eae;;
  color: #99ccdf;
  background-color: transparent;
  font-weight: 800;
  min-width: 35px;
  background: transparent;
  padding: 0 12px;
}
.sostenibilidad-carousel .slick-dots li:last-child button {
  border-right: none;
}
.sostenibilidad-carousel .slick-dots li.slick-active button {
  color: #007eae;
}
.sostenibilidad-carousel .slick-slide {
  margin: 0 1rem;
}
.sostenibilidad-carousel .slick-slide .item-title h5{
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  padding: 0 20px;
}
.contact-page .webform-button--submit {
  background: #b2aea8;
  color: #fff;
  border-color: transparent;
  text-transform: uppercase;
  padding: 5px 30px;
}
.contact-page .webform-button--submit:hover {
  text-decoration: underline;
}
.contact-page .container_form-captcha {
  grid-row-start: 5;
  grid-column-start: 1;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .contact-page .container_form-captcha {
    grid-row-start: 4;
  }
}
/* estilos nueva página eventos CAM */
.events-wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.events-wrapper .event {
  display: flex;
  gap: 1rem;
  padding: 2rem;
}
.events-wrapper .event .event__date {
  font-weight: 700;
  text-align: center;
  color: #007eae;
}
.events-wrapper .event .event__date  p {
  margin: 0;
}
.events-wrapper .event .event__date .event__date--day {
  font-size: 2.5rem;
  line-height: 2rem;
}
.events-wrapper .event .event__date .event__date--moth {
  text-transform: uppercase;
}
.events-wrapper .event .event__date .event__date--year {
  font-weight: lighter;
}
.events-wrapper .event .event__data {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.events-wrapper .event .event__data .event__data--title {
  font-size: 1.2rem;
  font-weight: 600;
}
.events-wrapper .event .event__data .event__data--info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.events-wrapper .event .event__data .event__data--info .event__data--info--type-event {
  margin-right: 1rem;
  color: #007eae;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.events-wrapper .event .event__data .event__data--info .event__data--info--hour{
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.events-wrapper .event .event__data .event__data--description {
  margin: 0.5rem 0;
}
.events-wrapper .event .event__data .event__data--links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.events-wrapper .event .event__data .event__data--links .event__data--links-archive {
  border-bottom: 1px solid transparent;
}
.events-wrapper .event .event__data .event__data--links .event__data--links-archive:hover {
  border-bottom: 1px solid #007eae;
}
.events-wrapper .event .event__data .event__data--links .event__data--links-archive a:hover {
  text-decoration: none;
}
.events-wrapper .event .event__data .event__data--links .event__data--links-archive .event__data--links-archive-size {
  font-size: 12px;
}
.events-wrapper .event .event__data .event__data--links .event__data--links-archive .btn {
  color: white;
  background-color: #007eae;
  border-radius: 0px;
}
.events-wrapper .event .event__data .event__data--links .event__data--links-archive .btn:hover {
  color: #007eae;
  background-color: white;
  border-radius: 0px;
}
@media (min-width: 992px) {
  .events-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 375px) {
  .events-wrapper .event {
    gap: 0.5rem;
    padding: 1.5rem 0.5rem;
    width: 100%;
  }
  .events-wrapper .event .event__date {
    width: 20%;
  }
  .events-wrapper .event .event__data {
    width: 80%;
  }
  .events-wrapper .event .event__date .event__date--day {
    font-size: 1.5rem;
  }
  .events-wrapper .event__date .event__date--moth {
    font-size: 0.5rem;
  }
  .events-wrapper .event__date .event__date--year {
    font-size: 0.8rem;
  }
}

/* STARTS Estilos específicos para LUX */
.card-home-lux {
  display: flex;
  gap: 1rem;
}
.card-home-lux a {
  flex: 1 1 0px;
  max-width: 320px;
}
/* ENDS Estilos específicos para LUX */