@charset "UTF-8";
/* @file styles.scss */
/* @file _colors.scss */
/* Bottons custom*/
/*Bootstrap buttons default*/
/* Opacity buttons */
/* Others */
/* @file _variables.scss */
/* @file global-styles.scss */
html {
  font-size: 62.5%;
  overflow-x: hidden;
}

body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
  overflow: hidden;
  min-height: 100vh;
  height: auto;
}
body .bg-home {
  background: url(/themes/custom/sumavidasana_theme/img/bg-cabecera-min.png) no-repeat;
  background-size: cover;
  min-height: 531px;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  z-index: -1;
  background-position: bottom;
}
@media screen and (max-width: 991px) {
  body .bg-home {
    min-height: 386px;
  }
}
@media screen and (max-width: 767px) {
  body .bg-home {
    background-image: url(/themes/custom/sumavidasana_theme/img/bg-cabecera-mobile.png);
    min-height: 285px;
  }
}
body.user-logged-in .fixed-top {
  position: relative;
}

.other-info {
  border-top: 1px solid #D8D8D8;
  padding-top: 4.8rem;
}
@media (min-width: 1200px) {
  .other-info {
    margin: 0 7.2rem;
  }
}

.subloc {
  margin: 0;
}
@media (min-width: 1200px) {
  .subloc {
    margin-left: 7.2rem;
    margin-right: 7.2rem;
  }
  body.path-frontpage .subloc {
    margin-left: 0;
    margin-right: 0;
  }
}
.subloc ul {
  list-style: none;
  padding: 0;
  margin-bottom: -1.5rem;
}
.subloc ul li {
  margin-bottom: 1.5rem;
}
.subloc ul + ul {
  margin-top: 1.5rem;
}

.listado-box ul {
  list-style: none;
  padding: 0;
  margin-bottom: -1.5rem;
}
.listado-box ul li {
  margin-bottom: 1.5rem;
}
.listado-box + .listado-box {
  margin-top: 1.5rem;
}

@media (min-width: 1400px) {
  .container {
    max-width: calc(1440px - 12.6rem);
  }
}
@media (min-width: 1200px) {
  .contingut {
    margin-left: 7.2rem;
  }
  #detail-page .col-right {
    margin-right: 7.2rem;
  }
}
@media screen and (max-width: 767px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.btn, .btn-outline-primary, ul.pager li a, .btn-primary {
  opacity: 1;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0px;
  text-align: left;
  line-height: 1.9rem;
  padding: 10px 30px;
  border-radius: 200px;
  display: inline-block;
}
.btn:hover, .btn-outline-primary:hover, ul.pager li a:hover, .btn-primary:hover {
  text-decoration: none;
}
.btn:active, .btn:not(.btn-check) + .btn:active, .btn-outline-primary:active, ul.pager li a:active, .btn-primary:active {
  color: unset;
  background-color: unset;
  border-color: unset;
}

.btn-primary {
  background-color: #941F81;
  color: #fff;
  border: 1px solid #941F81;
}
.btn-primary:hover, .btn-primary:focus {
  outline: none;
  box-shadow: none;
  text-decoration: underline;
  background-color: #781478;
  border: 1px solid #781478;
}
.btn-primary.sumavidasana-focus, .btn-primary:active, .btn-primary:first-child:active {
  background-color: #781478;
  border: 1px solid #781478;
  outline: 2px solid #941F81;
  outline-offset: 2px;
  box-shadow: none;
}

.btn.btn-primary[download] {
  margin-bottom: 6.3rem;
}
@media screen and (max-width: 991px) {
  .btn.btn-primary[download] {
    margin-bottom: 3rem;
  }
}

.btn-outline-primary, ul.pager li a {
  background-color: transparent;
  color: #941F81;
  border: 1px solid #941F81;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, ul.pager li a:hover, ul.pager li a:focus {
  outline: none;
  box-shadow: none;
  text-decoration: underline;
  color: #781478;
  border: 1px solid #781478;
  background-color: transparent;
}
.btn-outline-primary.sumavidasana-focus, .btn-outline-primary:active, .btn-outline-primary:first-child:active, ul.pager li a.sumavidasana-focus, ul.pager li a:active {
  color: #781478;
  border: 1px solid #781478;
  background-color: transparent;
  outline: 2x solid #941F81;
  outline-offset: 2px;
  box-shadow: none;
}

h2 {
  color: #000;
  font-family: "Roboto";
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.47px;
  text-align: left;
  margin-bottom: 1.3rem;
}

a {
  color: #941F81;
  font-family: "Roboto";
  font-weight: 400;
  letter-spacing: 0px;
  text-decoration: none;
}
a:hover, a:focus, a.sumavidasana-focus {
  text-decoration: underline;
  outline: none;
}

.breadcrumb {
  padding: 4.1rem 0 3.8rem;
  font-size: 1.2rem;
  margin-bottom: 0;
  line-height: 1.6rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .breadcrumb {
    padding: 2.1rem 0 1.9rem;
  }
}
.breadcrumb li:first-child {
  margin-right: 3px;
}
.breadcrumb li:first-child a {
  border-radius: 100px;
  display: block;
}
.breadcrumb li:first-child a:focus {
  outline: none;
  text-decoration: underline;
}
.breadcrumb li:first-child a.sumavidasana-focus {
  outline-offset: -1px;
  outline: 2px solid #000;
}
.breadcrumb li:nth-child(2):before {
  display: none;
}
.breadcrumb img {
  vertical-align: text-bottom;
}

.listado-enlaces {
  margin: 0 auto -10px;
  width: auto;
  text-align: center;
}
.listado-enlaces li {
  list-style: none;
  padding: 0;
  display: inline-block;
  margin: 0 5px 10px;
}

.copyright {
  margin-top: 6.8rem;
}
.copyright p {
  color: #000;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0;
}
.copyright p:first-child:before {
  content: "© ";
}
.copyright p:last-child {
  margin-bottom: 0;
}

.copyright {
  margin-bottom: 2.5rem;
}

.file + .copyright {
  margin-top: 0;
}

.masonry-layout {
  /*margin-left: -0.75rem;
  margin-right: -0.75rem;*/
}

.listado-masonry {
  margin-bottom: -15px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  /*.masonry-item{
    width: auto;

  }**/
}
.listado-masonry li {
  list-style: none;
  margin-bottom: 15px;
}
.listado-masonry * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul.pager {
  list-style: none;
  padding: 0;
  text-align: center;
  margin-top: 4.5rem;
}
ul.pager li {
  list-style: none;
}
.cuerpo-texto p {
  margin-bottom: 2.9rem;
}
.cuerpo-texto ol:not(.listado-alimentos) {
  padding: 0;
  margin-bottom: 2.9rem;
}
.cuerpo-texto ol:not(.listado-alimentos) li {
  margin-bottom: 1.7rem;
  list-style-position: inside;
}
.cuerpo-texto ol:not(.listado-alimentos) li::marker {
  color: #941F81;
  font-weight: 700;
}
.cuerpo-texto ol:not(.listado-alimentos) li:last-child {
  margin-bottom: 0;
}
.cuerpo-texto ul:not(.listado-alimentos) {
  padding: 0;
  margin-bottom: 2.9rem;
}
.cuerpo-texto ul:not(.listado-alimentos) li {
  list-style: none;
  margin-bottom: 1.7rem;
}
.cuerpo-texto ul:not(.listado-alimentos) li::before {
  content: "•";
  display: inline-block;
  width: 12px;
  font-size: 2rem;
  float: left;
  padding-top: 3px;
  line-height: 1.4rem;
  color: #941F81;
}
.cuerpo-texto ul:not(.listado-alimentos) li:last-child {
  margin-bottom: 0;
}

.ajax-progress-fullscreen {
  position: fixed;
  z-index: 500;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  padding: 0;
  opacity: 1;
  border-radius: 0;
  background-color: transparent;
  background-image: url(/themes/custom/sumavidasana_theme/img/loading.gif);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px;
}

/* @file menu.scss */
#wraper-menu {
  height: 123px;
}
@media screen and (max-width: 991px) {
  #wraper-menu {
    height: 97px;
  }
}
@media screen and (max-width: 767px) {
  #wraper-menu {
    height: 74px;
  }
}

#content-menu {
  position: static;
  top: auto;
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#content-menu.menu-fixed {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 600;
  background: url(/themes/custom/sumavidasana_theme/img/bg-menu.png) no-repeat;
  background-size: cover;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#block-sumavidasana-theme-navegacionprincipal {
  background: url(/themes/custom/sumavidasana_theme/img/bg-menu.png) no-repeat;
  background-size: cover;
  padding: 20px 0 19px;
}
#block-sumavidasana-theme-navegacionprincipal h1 {
  display: block;
  padding: 0;
  margin: 0;
}
#block-sumavidasana-theme-navegacionprincipal h1 svg {
  height: 41px;
  width: auto;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  #block-sumavidasana-theme-navegacionprincipal h1 svg {
    height: 33px;
  }
}
body.path-frontpage #block-sumavidasana-theme-navegacionprincipal h1 svg {
  height: 56px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  body.path-frontpage #block-sumavidasana-theme-navegacionprincipal h1 svg {
    height: 33px;
  }
}
#content-menu.menu-fixed #block-sumavidasana-theme-navegacionprincipal h1 svg {
  height: 41px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  #content-menu.menu-fixed #block-sumavidasana-theme-navegacionprincipal h1 svg {
    height: 33px;
  }
}
#block-sumavidasana-theme-navegacionprincipal h1 a.sumavidasana-focus {
  outline: 2px solid #fff;
}
body.path-frontpage #block-sumavidasana-theme-navegacionprincipal {
  background-image: none;
  padding-top: 48px;
}
@media screen and (max-width: 991px) {
  body.path-frontpage #block-sumavidasana-theme-navegacionprincipal {
    padding-top: 22px;
  }
}
#content-menu.menu-fixed #block-sumavidasana-theme-navegacionprincipal {
  padding-top: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 991px) {
  #block-sumavidasana-theme-navegacionprincipal .navbar-nav {
    display: block;
    margin-top: 4.7rem;
  }
}
#block-sumavidasana-theme-navegacionprincipal .navbar-nav > .nav-item {
  margin-right: 0.9rem;
}
@media (min-width: 1200px) {
  #block-sumavidasana-theme-navegacionprincipal .navbar-nav > .nav-item {
    margin-right: 2.9rem;
  }
}
@media screen and (max-width: 991px) {
  #block-sumavidasana-theme-navegacionprincipal .navbar-nav > .nav-item {
    margin-right: 0;
  }
}
#block-sumavidasana-theme-navegacionprincipal .navbar-nav > .nav-item:last-child {
  margin-right: 0;
}
#block-sumavidasana-theme-navegacionprincipal .navbar-nav .nav-item .nav-link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (max-width: 991px) {
  #block-sumavidasana-theme-navegacionprincipal .navbar-nav .nav-item .nav-link {
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #fff;
    padding: 1.8rem 0;
  }
}
#block-sumavidasana-theme-navegacionprincipal .navbar-nav .nav-item.is-active > .nav-link {
  text-decoration: underline;
}
@media screen and (max-width: 991px) {
  #block-sumavidasana-theme-navegacionprincipal .navbar-nav .nav-item.is-active > .nav-link {
    text-decoration: none;
  }
}
#block-sumavidasana-theme-navegacionprincipal .navbar-nav .dropdown-toggle:focus {
  outline: none;
  text-decoration: underline;
}
#block-sumavidasana-theme-navegacionprincipal .navbar-nav .dropdown-toggle.sumavidasana-focus {
  outline: 2px solid #fff;
  text-decoration: underline;
}
@media screen and (max-width: 991px) {
  #block-sumavidasana-theme-navegacionprincipal .navbar-nav .dropdown-toggle.sumavidasana-focus {
    width: 100%;
  }
}
#block-sumavidasana-theme-navegacionprincipal .navbar-nav .dropdown-toggle::after {
  content: url(/themes/custom/sumavidasana_theme/img/arrow_menu.svg);
  width: 10px;
  border: 0;
  margin-left: 5px;
  line-height: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 991px) {
  #block-sumavidasana-theme-navegacionprincipal .navbar-nav .dropdown-toggle::after {
    margin-left: 8px;
    width: 12px;
  }
}
#block-sumavidasana-theme-navegacionprincipal .navbar-nav .dropdown-toggle.show::after {
  transform: rotate(180deg);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#block-sumavidasana-theme-navegacionprincipal button.navbar-toggler {
  border: 0;
  padding: 0;
}
#block-sumavidasana-theme-navegacionprincipal button.navbar-toggler:focus {
  outline: none;
  text-decoration: underline;
  box-shadow: none;
}
#block-sumavidasana-theme-navegacionprincipal button.navbar-toggler.sumavidasana-focus {
  border: 0;
  padding: 0;
  outline: 2px solid #fff;
  box-shadow: none;
  outline-offset: 5px;
  border-radius: 0;
}
#block-sumavidasana-theme-navegacionprincipal .navbar-toggler-icon {
  background-image: none;
  width: max-content;
  height: auto;
  padding: 0;
}

@media (min-width: 991px) {
  .navbar-expand-lg .navbar-collapse {
    flex-direction: column;
    align-items: flex-end;
  }
}
#content-menu {
  color: #fff;
}
#content-menu .cerrar-menu {
  background: transparent;
  border: 0;
  float: right;
  display: block;
}
#content-menu a {
  color: #fff;
}
#content-menu .dropdown-menu {
  border-radius: 10px;
  box-shadow: 3px 3px 23px rgba(0, 0, 0, 0.17);
  background-color: #fff;
  min-width: 313px;
  padding: 2.1rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#content-menu .dropdown-menu.show {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 991px) {
  #content-menu .dropdown-menu {
    min-width: 100%;
    padding: 0;
    box-shadow: none;
    margin-top: 0.7rem;
  }
}
#content-menu .dropdown-menu.dropdown-menu-end {
  right: 0;
}
@media screen and (max-width: 991px) {
  #content-menu .dropdown-menu.dropdown-menu-end {
    right: unset;
  }
}
@media screen and (max-width: 991px) {
  #content-menu .dropdown-menu .nav-item::before {
    content: "•";
    display: inline-block;
    width: 12px;
    font-size: 2rem;
    float: left;
    padding-top: 3px;
    line-height: 1.4rem;
    color: #fff;
  }
  #content-menu .dropdown-menu .nav-item:last-child {
    margin-bottom: 0;
  }
}
#content-menu .dropdown-menu .nav-item .nav-link {
  color: #000;
  opacity: 1;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8rem;
}
@media screen and (max-width: 991px) {
  #content-menu .dropdown-menu .nav-item .nav-link {
    color: #fff;
    padding: 0;
    font-size: 1.6rem;
    margin-bottom: 2.4rem;
  }
  .is-active #content-menu .dropdown-menu .nav-item .nav-link {
    color: #fff;
  }
}
#content-menu .dropdown-menu .nav-item.is-active .nav-link {
  font-weight: 700;
  color: #941F81;
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  #content-menu .dropdown-menu .nav-item.is-active .nav-link {
    color: #fff;
  }
}
#content-menu .dropdown-menu a {
  color: #000;
}
@media screen and (max-width: 991px) {
  #content-menu .dropdown-menu a {
    color: #fff;
  }
}
#content-menu .dropdown-menu a:focus {
  outline: none;
  box-shadow: none;
}
#content-menu .dropdown-menu a.sumavidasana-focus {
  outline: 2px solid #941F81;
}
@media screen and (max-width: 991px) {
  #content-menu .dropdown-menu a.sumavidasana-focus {
    outline: 2px solid #fff;
  }
}
@media screen and (max-width: 991px) {
  #content-menu .navbar-collapse {
    position: fixed;
    top: 0;
    left: 100%;
    padding-left: 39px;
    padding-top: 22.5px;
    padding-right: 23.5px;
    padding-bottom: 15px;
    width: 100%;
    transition: all 0.4s ease-out;
    height: 100vh;
    background-color: #781478;
    z-index: 600;
    overflow: scroll;
  }
  #content-menu .navbar-collapse ul > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.26);
  }
  #content-menu .navbar-collapse ul > li > a, #content-menu .navbar-collapse ul > li > span {
    padding: 1.8rem 0;
  }
  #content-menu .navbar-collapse ul > li:last-child {
    border-bottom: 0;
  }
  #content-menu .navbar-collapse ul > li ul li {
    border-bottom: none;
  }
  #content-menu .navbar-collapse.collapsing {
    margin-left: 50%;
    left: 50%;
    height: 100vh !important;
    transition: all 0.4s ease-out;
  }
  #content-menu .navbar-collapse.show {
    left: 0;
    height: 100vh !important;
    top: 0;
    transition: all 0.4s ease-out;
  }
  #content-menu .dropdown-menu {
    background: transparent;
    border: 0;
  }
  #content-menu .dropdown-menu a {
    color: #fff;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  #content-menu .navbar-collapse {
    padding-left: 23.5px;
  }
}

/* @file _footer.scss */
.region-footer {
  background: #781478;
  color: #FCF8FB;
}

#block-sumavidasana-theme-piedepagina {
  padding: 2.1rem 0;
  text-align: center;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  #block-sumavidasana-theme-piedepagina {
    padding-top: 4.3rem;
  }
}
#block-sumavidasana-theme-piedepagina ul {
  list-style: none;
  padding: 0;
  display: block;
  line-height: 1.6rem;
  margin-bottom: 1rem;
  letter-spacing: 0px;
  font-weight: 400;
}
#block-sumavidasana-theme-piedepagina ul li {
  line-height: 1.6rem;
  padding: 0 3.45rem;
  display: inline-block;
  border-right: 1px solid #FBF8FA;
  margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
  #block-sumavidasana-theme-piedepagina ul li {
    border-right: 0;
    display: block;
    margin-bottom: 3rem;
  }
}
#block-sumavidasana-theme-piedepagina ul li:last-child {
  border-right: none;
}
#block-sumavidasana-theme-piedepagina a {
  color: #FCF8FB;
  text-decoration: none;
}
#block-sumavidasana-theme-piedepagina a:hover, #block-sumavidasana-theme-piedepagina a:focus {
  outline: none;
  text-decoration: underline;
}
#block-sumavidasana-theme-piedepagina a.sumavidasana-focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
#block-sumavidasana-theme-piedepagina .copyright {
  opacity: 0.5;
  padding: 0;
  margin: 0;
}

/* @file _pre-footer.scss */
.region-pre-footer {
  background: #F5F5F5;
  margin-top: 4.8rem;
}

#block-block-listado-patrocinio-colaboraciones {
  padding: 6rem 0 2.8rem;
  text-align: center;
  font-size: 1.2rem;
}
#block-block-listado-patrocinio-colaboraciones .taxonomy-term--type-pre-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
#block-block-listado-patrocinio-colaboraciones .taxonomy-term--type-pre-footer p {
  padding: 0 10px 0 0;
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  #block-block-listado-patrocinio-colaboraciones .taxonomy-term--type-pre-footer p {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 1200px) {
  #block-block-listado-patrocinio-colaboraciones .taxonomy-term--type-pre-footer {
    flex-direction: column;
  }
}
@media screen and (max-width: 991px) {
  #block-block-listado-patrocinio-colaboraciones img {
    max-width: 100%;
  }
}
#block-block-listado-patrocinio-colaboraciones ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.6rem;
  margin-bottom: -1.6rem;
  letter-spacing: 0px;
  font-weight: 400;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  #block-block-listado-patrocinio-colaboraciones ul {
    justify-content: flex-start;
    align-items: center;
    margin-left: -19px;
    margin-right: -19px;
  }
}
#block-block-listado-patrocinio-colaboraciones ul li {
  line-height: 1.6rem;
  padding: 0 1.9rem;
  display: flex;
  vertical-align: middle;
  text-align: left;
  margin-bottom: 3.2rem;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  #block-block-listado-patrocinio-colaboraciones ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
#block-block-listado-patrocinio-colaboraciones ul li:nth-child(1) .taxonomy-term--type-pre-footer img {
  width: 198px;
  height: auto;
}
@media screen and (max-width: 991px) {
  #block-block-listado-patrocinio-colaboraciones ul li:nth-child(1) .taxonomy-term--type-pre-footer img {
    max-width: 100%;
  }
}
#block-block-listado-patrocinio-colaboraciones ul li:nth-child(2) {
  margin-left: -1.7rem;
}
@media screen and (max-width: 991px) {
  #block-block-listado-patrocinio-colaboraciones ul li:nth-child(2) {
    margin-left: 0;
  }
}
#block-block-listado-patrocinio-colaboraciones ul li:nth-child(2) .taxonomy-term--type-pre-footer {
  flex-direction: column;
  text-align: left;
  align-items: flex-start;
}
#block-block-listado-patrocinio-colaboraciones ul li:nth-child(2) p {
  margin-bottom: 6px;
}
#block-block-listado-patrocinio-colaboraciones a {
  text-decoration: none;
}
#block-block-listado-patrocinio-colaboraciones a.sumavidasana-focus {
  outline: 2px solid #000;
}

/* @file _cabecera.scss */
.paragraph--type--cabecera {
  color: #fff;
  padding: 6.1rem 0 10rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media screen and (max-width: 991px) {
  .paragraph--type--cabecera {
    padding: 2rem 0 2.4rem;
  }
}
.paragraph--type--cabecera h2 {
  font-size: 4.8rem;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  padding: 0 0 4.6rem;
  width: 470px;
  margin: auto;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .paragraph--type--cabecera h2 {
    padding-bottom: 2.3rem;
  }
}
@media screen and (max-width: 767px) {
  .paragraph--type--cabecera h2 {
    font-size: 2.8rem;
    width: 280px;
  }
}
.paragraph--type--cabecera p.enlace {
  text-align: center;
}

/* @file _buscador-home.scss */
@media screen and (max-width: 767px) {
  body.path-frontpage {
    padding-bottom: 102px;
  }
}
#block-listado-con-filtros-home-all-contents .cercador {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #block-listado-con-filtros-home-all-contents .cercador {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #f1f1f1;
    z-index: 500;
    width: 100vw;
    padding: 1.9rem 0;
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.5);
  }
}
#block-listado-con-filtros-home-all-contents .cercador #filters li {
  margin-bottom: 0;
}
#block-listado-con-filtros-home-all-contents .cercador .buttons-filters {
  list-style: none;
  display: inline-flex;
  margin: 0 auto;
  align-items: flex-end;
  padding: 0;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  #block-listado-con-filtros-home-all-contents .cercador .buttons-filters {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 420px) {
  #block-listado-con-filtros-home-all-contents .cercador .buttons-filters {
    justify-content: space-between;
    width: 100%;
    padding: 0 15px;
  }
}
#block-listado-con-filtros-home-all-contents .cercador .buttons-filters button {
  background: none;
  border: 0;
  text-align: center;
  font-weight: 400;
  padding: 0 0 12px;
  margin: 0 1.5rem;
}
@media screen and (max-width: 420px) {
  #block-listado-con-filtros-home-all-contents .cercador .buttons-filters button {
    margin: 0;
  }
}
#block-listado-con-filtros-home-all-contents .cercador .buttons-filters button svg {
  width: 37px;
  height: auto;
  display: block;
  margin: 0 auto 6px;
}
#block-listado-con-filtros-home-all-contents .cercador .buttons-filters button.infografia svg {
  width: 30px;
}
#block-listado-con-filtros-home-all-contents .cercador .buttons-filters button.active {
  color: #781478;
  font-weight: 600;
  position: relative;
}
#block-listado-con-filtros-home-all-contents .cercador .buttons-filters button.active:not(.all, .buscar) *[fill] {
  fill: #781478;
}
#block-listado-con-filtros-home-all-contents .cercador .buttons-filters button.active:is(.all, .buscar) *[fill] {
  fill: #fff;
}
#block-listado-con-filtros-home-all-contents .cercador .buttons-filters button.active:is(.all, .buscar) circle[fill] {
  fill: #781478;
}
#block-listado-con-filtros-home-all-contents .cercador .buttons-filters button.active::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  border-bottom: 1px solid #781478;
}
#block-listado-con-filtros-home-all-contents .cercador .form-item-palabra {
  display: none;
}
#block-listado-con-filtros-home-all-contents .cercador .form-item-palabra {
  width: fit-content;
  display: block;
  margin: auto;
  position: relative;
  display: none;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  #block-listado-con-filtros-home-all-contents .cercador .form-item-palabra {
    padding-bottom: 0;
    margin-top: 1rem;
  }
}
#block-listado-con-filtros-home-all-contents .cercador .form-item-palabra label[for^=edit-palabra] {
  display: none;
}
#block-listado-con-filtros-home-all-contents .cercador .form-item-palabra input[name=keysearch] {
  line-height: 38px;
  border-radius: 50px;
  padding-right: 38px;
  padding-left: 15px;
  background-color: #ededed;
  border: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  #block-listado-con-filtros-home-all-contents .cercador .form-item-palabra input[name=keysearch] {
    background-color: #fff;
    width: 100%;
  }
}
#block-listado-con-filtros-home-all-contents .cercador .form-item-palabra .keysubmit {
  position: absolute;
  top: 0;
  right: -3px;
  background: none;
  border: 0;
}
#block-listado-con-filtros-home-all-contents .cercador .form-item-palabra .keysubmit svg {
  width: 38px;
  height: auto;
}
#block-listado-con-filtros-home-all-contents .item-list {
  position: relative;
  min-height: 40px;
}

#no-results {
  display: none;
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 3rem;
  position: absolute;
  top: 0;
  background: #fff;
  width: 100%;
}

/* @file masonry.scss */
@keyframes fadeInFromNone {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
#block-listado-con-filtros-home-all-contents {
  visibility: hidden;
}
#block-listado-con-filtros-home-all-contents.show {
  visibility: visible;
  -webkit-animation: fadeInFromNone 0.5s ease-out;
  -moz-animation: fadeInFromNone 0.5s ease-out;
  -o-animation: fadeInFromNone 0.5s ease-out;
  animation: fadeInFromNone 0.5s ease-out;
}
#block-listado-con-filtros-home-all-contents ul {
  padding: 0;
  list-style: none;
  position: relative;
}
#block-listado-con-filtros-home-all-contents ul li {
  list-style: none;
}

.masonry-list {
  display: flex;
  flex-wrap: wrap;
}
.masonry-list .stamp {
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
  height: auto;
}
@media screen and (max-width: 767px) {
  .masonry-list .stamp {
    right: unset;
    left: 0;
  }
}
.masonry-list .visible_item {
  display: none;
}

.box-teaser .box-media {
  position: relative;
}
.box-teaser .box-media .duration {
  color: #fff;
  line-height: 2.1rem;
  background: #000;
  padding: 2px 8px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0px;
  position: absolute;
  bottom: 1rem;
  right: 2.2rem;
  border-radius: 8px;
}
.box-teaser .box-media .field_image img {
  border-radius: 14px;
}
.box-teaser img {
  width: 100%;
  height: auto;
  background-color: #fff;
}
.box-teaser a {
  color: #000 !important;
  display: block;
}
.box-teaser a.infografia img {
  border-radius: 14px;
  box-shadow: 3px 3px 19px rgba(0, 0, 0, 0.22);
}
.box-teaser a.tecnica, .box-teaser a.recetas {
  border-radius: 16px;
}
.box-teaser a:focus {
  outline: none;
}
.box-teaser a.sumavidasana-focus {
  outline: none;
}
.box-teaser a.sumavidasana-focus img {
  outline: 2px solid #000;
  outline-offset: 0;
  border-radius: 16px;
}
.box-teaser a.sumavidasana-focus strong {
  text-decoration: underline;
}
.box-teaser strong {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 1.2rem 0 2.3rem;
  line-height: 1.6rem;
}
.box-teaser strong::before {
  content: "";
  width: 30px;
  height: 30px;
  padding-right: 10px;
  flex: 0 0 40px;
  max-width: 40px;
  background-repeat: no-repeat;
}
.box-teaser strong > span {
  flex: 0 0 calc(100% - 40px);
  max-width: calc(100% - 40px);
}
.box-teaser.node--type-recetas a strong::before {
  background-image: url("/themes/custom/sumavidasana_theme/img/ico-flecha.svg");
}
.box-teaser.node--type-infografia strong::before {
  background-image: url("/themes/custom/sumavidasana_theme/img/ico-link.svg");
}
.box-teaser.node--type-video-destacado strong::before, .box-teaser.node--type-tecnica strong::before, .box-teaser.node--type-movimiento strong::before {
  background-image: url("/themes/custom/sumavidasana_theme/img/ico-play.svg");
}

#showmore {
  display: flex;
  margin: auto;
  align-items: center;
  margin-top: 1rem;
}

/* @file _recetas.scss */
.page-node-type-recetas h2 {
  margin-bottom: 3.3rem;
}
@media screen and (max-width: 991px) {
  .page-node-type-recetas h2 {
    margin-bottom: 2.8rem;
  }
}

#detail-recetas > .row {
  justify-content: space-between;
}
#detail-recetas .col-right {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
}

.info-header {
  justify-content: space-between;
  margin-bottom: 3.2rem;
  display: flex;
  flex-wrap: wrap;
}
.info-header abbr {
  text-decoration: none;
}
.info-header .col-right {
  text-align: right;
}
.info-header .col-right img {
  width: 46px;
  height: 46px;
}
.info-header .col-right strong {
  color: #941F81;
  font-family: "Roboto";
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .info-header .col-right {
    display: none;
  }
}
.info-header svg {
  margin-right: 8px;
  height: 22px;
  width: auto;
  display: block;
  overflow: inherit;
}
@media screen and (max-width: 991px) {
  .info-header svg {
    height: 30px;
    width: 34px;
  }
}
.info-header ul {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .info-header ul {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 620px) {
  .info-header ul {
    flex-direction: column;
    text-align: left;
    justify-content: start;
    align-items: flex-start;
  }
}
.info-header ul li {
  list-style: none;
  display: flex;
  margin-right: 2.1rem;
  font-size: 1.3rem;
  letter-spacing: 0.13px;
  line-height: 1.8;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .info-header ul li {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 620px) {
  .info-header ul li {
    margin-bottom: 1.5rem;
    margin-right: 0;
  }
}
.info-header ul li:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.info-header ul li strong {
  font-weight: 400;
  margin-right: 5px;
}
.info-header ul li span {
  color: #941F81;
  font-weight: 700;
}
.info-header ul li.comensales::before {
  content: "";
  background-image: "/themes/custom/sumavidasana_theme/img/personas.svg";
}
.info-header ul li.tiempo::before {
  content: "";
  background-image: "/themes/custom/sumavidasana_theme/img/tiempo.svg";
  background-repeat: no-repeat;
  height: 22px;
  width: auto;
  display: block;
}

.box-ingredients {
  border-radius: 24px;
  border: 1px solid #781478;
  padding: 2.7rem 2.5rem;
  margin-bottom: 6.3rem;
}
@media screen and (max-width: 991px) {
  .box-ingredients {
    margin-bottom: 3.6rem;
  }
}
.box-ingredients h3 {
  color: #781478;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.16px;
  margin-bottom: 0.8rem;
}
.box-ingredients ul {
  column-count: 2;
  padding: 0;
  list-style: none;
  column-gap: 5.3rem;
}
@media screen and (max-width: 1199px) {
  .box-ingredients ul {
    column-gap: 2.1rem;
  }
}
@media screen and (max-width: 767px) {
  .box-ingredients ul {
    column-count: unset;
    column-gap: unset;
  }
}
.box-ingredients ul li {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 1.4rem;
  letter-spacing: 0.14px;
  line-height: 1.8rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid #781478;
}
.box-ingredients ul li strong {
  font-weight: 400;
}
.box-ingredients ul li p {
  margin: 0;
  opacity: 0.6;
}
.box-ingredients.multi-cols {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .box-ingredients.multi-cols {
    display: block;
  }
}
.box-ingredients .group {
  flex: 0 0 calc(50% - 2.65rem);
  max-width: calc(50% - 2.65rem);
}
@media screen and (max-width: 1199px) {
  .box-ingredients .group {
    flex: 0 0 calc(50% - 1.05rem);
    max-width: calc(50% - 1.05rem);
  }
}
@media screen and (max-width: 767px) {
  .box-ingredients .group {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .box-ingredients .group + .group {
    margin-top: 3rem;
  }
}
.box-ingredients .group ul {
  column-count: unset;
  column-gap: unset;
}

.elaboracion {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.39px;
  line-height: 2.4rem;
}
.elaboracion h3 {
  color: #941F81;
  font-weight: 700;
  letter-spacing: 0.16px;
  margin-bottom: 1.5rem;
}
.elaboracion ol, .elaboracion ul {
  padding: 0 0 3.5rem;
}
.elaboracion ol li, .elaboracion ul li {
  margin-bottom: 1.7rem;
  list-style-position: inside;
}
.elaboracion ol li::marker, .elaboracion ul li::marker {
  color: #941F81;
  font-weight: 700;
}
.elaboracion ol li:last-child, .elaboracion ul li:last-child {
  margin-bottom: 0;
}

#detail-page h2 {
  margin-bottom: 2rem;
}
#detail-page > .row {
  justify-content: space-between;
}
#detail-page .col-right {
  text-align: center;
}
@media screen and (max-width: 991px) {
  #detail-page .col-right {
    margin-top: 36px;
  }
}
#detail-page .col-right img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 4.1rem;
  box-shadow: 6px 6px 35px rgba(0, 0, 0, 0.22);
  border-radius: 26px;
}

.grupos-alimentos ul {
  list-style: none;
  padding: 0;
}
.grupos-alimentos ul li {
  list-style: none;
  border-bottom: 1px solid rgba(151, 151, 151, 0.2);
  margin-bottom: 2.9rem;
}
.grupos-alimentos ul li:last-child {
  border-bottom: none;
}
.grupos-alimentos h3 {
  color: #941F81;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
  letter-spacing: 0px;
  line-height: 2.1rem;
}
.grupos-alimentos img {
  width: 46px;
  height: auto;
  display: block;
  margin-bottom: 0.6rem;
}

.page-user-login #user-login-form {
  margin-top: 60px;
  max-width: 600px;
  margin-right: 15px;
}
.page-user-login #user-login-form .form-item {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-user-login #user-login-form .form-item label {
  margin-right: 10px;
}
.page-user-login #user-login-form .form-item input {
  height: fit-content;
  max-width: 100%;
}
.page-user-login #user-login-form #edit-actions {
  padding: 10px;
}

.field_equipo:not(:last-child) {
  margin-bottom: 80px;
}

.highlighted-text {
  font-size: 18px;
}
.highlighted-text .purple {
  color: #781478;
}
.highlighted-text.with-image {
  position: relative;
  padding-top: 40px;
  padding-right: 45%;
}
.highlighted-text.with-image:before {
  content: "";
  width: 100%;
  height: 260px;
  position: absolute;
  top: -20px;
  right: 0;
  z-index: -1;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 198px;
  background-position: center right 55px;
  background-image: url("../img/presentation-fig-03.png");
}
@media screen and (max-width: 991px) {
  .highlighted-text.with-image {
    padding-right: 25%;
  }
  .highlighted-text.with-image:before {
    top: 10px;
    background-size: 150px;
    background-position: center right;
  }
}

.text-with-image {
  position: relative;
  padding-top: 32px;
}
.text-with-image .purple {
  color: #781478;
}
.text-with-image.fig-yellow {
  padding-right: 45%;
}
.text-with-image.fig-yellow:before {
  content: "";
  width: 100%;
  height: 260px;
  position: absolute;
  top: -60px;
  right: 0;
  z-index: -1;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 265px;
  background-position: center right;
  background-image: url("../img/presentation-fig-01.png");
}
@media screen and (max-width: 991px) {
  .text-with-image.fig-yellow {
    padding-right: 25%;
  }
  .text-with-image.fig-yellow:before {
    top: 47px;
    background-size: 165px;
  }
}
.text-with-image.fig-green {
  padding-left: 40%;
  padding-bottom: 40px;
}
.text-with-image.fig-green:before {
  content: "";
  width: 100%;
  height: 260px;
  position: absolute;
  top: -60px;
  right: 0;
  z-index: -1;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 270px;
  background-position: center left 15px;
  background-image: url("../img/presentation-fig-02.png");
}
@media screen and (max-width: 991px) {
  .text-with-image.fig-green {
    padding-left: 30%;
  }
  .text-with-image.fig-green:before {
    top: -10px;
    background-size: 200px;
    background-position: center left -5px;
  }
}

.page-node-42 .node_title {
  display: none;
}

.page-node-49 .cuerpo-texto p:last-child {
  margin-bottom: 0;
}
.page-node-49 #block-sumavidasana-theme-views-block-movimiento-block-1 {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .page-node-49 #block-sumavidasana-theme-views-block-movimiento-block-1 {
    margin-top: 40px;
  }
}

.paragraph--type--icono-con-texto {
  color: #781478;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  padding: 28px 0px 40px 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-bottom: 1px solid #EBEBEB;
}
.paragraph--type--icono-con-texto img {
  display: block;
}
.paragraph--type--icono-con-texto p {
  color: black;
  font-size: 14px;
  font-weight: 400;
}

.paragraph--type--referencia-bibliografica {
  margin-bottom: -50px;
  background: #FBFBFB;
  margin-top: 150px;
}
@media screen and (max-width: 991px) {
  .paragraph--type--referencia-bibliografica {
    margin-top: 100px;
  }
}
.paragraph--type--referencia-bibliografica .fields {
  margin-right: calc(var(--bs-gutter-x) * 0.5);
  margin-left: calc(var(--bs-gutter-x) * 0.5);
}
@media (min-width: 991px) {
  .paragraph--type--referencia-bibliografica .fields {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
}
.paragraph--type--referencia-bibliografica h4 {
  color: #781478;
  font-size: 16px;
  font-weight: 700;
}
.paragraph--type--referencia-bibliografica p {
  margin-top: 20px;
}
.paragraph--type--referencia-bibliografica.full-width {
  position: relative;
  left: 50%;
  width: 100vw;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 50px 0;
}
.paragraph--type--referencia-bibliografica.full-width .container .fields {
  width: calc(66.6666666667% - 12.7px);
  margin-left: 7.2rem;
}
@media screen and (max-width: 991px) {
  .paragraph--type--referencia-bibliografica.full-width .container .fields {
    width: 100%;
    margin-left: 0;
  }
}
.paragraph--type--referencia-bibliografica.full-width .container .fields .field_texto {
  word-break: break-word;
}

.paragraph--type--consejos {
  margin-top: 36px;
}
.paragraph--type--consejos .field_titulo {
  font-size: 16px;
  color: #781478;
  font-weight: 700;
  margin-bottom: 40px;
}
.paragraph--type--consejos .field_consejo .paragraph--type--consejo {
  background-color: rgba(0, 160, 255, 0.1);
  border-radius: 24px;
  margin-bottom: 24px;
  background-image: url("../img/list_color-shape_07.png");
  background-position: -30px -11px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .paragraph--type--consejos .field_consejo .paragraph--type--consejo {
    background-position: -45px -11px;
  }
}
.paragraph--type--consejos .field_consejo:nth-child(2) .paragraph--type--consejo {
  background-color: rgba(250, 180, 0, 0.1);
  background-image: url("../img/list_color-shape_02.png");
  background-position: -52px -20px;
}
.paragraph--type--consejos .field_consejo:nth-child(3) .paragraph--type--consejo {
  background-color: rgba(0, 160, 255, 0.1);
  background-image: url("../img/list_color-shape_01.png");
  background-position: -32px -15px;
}
@media screen and (max-width: 768px) {
  .paragraph--type--consejos .field_consejo:nth-child(3) .paragraph--type--consejo {
    background-position: -40px -16px;
  }
}
.paragraph--type--consejos .field_consejo:nth-child(4) .paragraph--type--consejo {
  background-color: #CFECE8;
  background-image: url("../img/list_color-shape_03.png");
  background-position: -52px -28px;
}
@media screen and (max-width: 768px) {
  .paragraph--type--consejos .field_consejo:nth-child(4) .paragraph--type--consejo {
    background-position: -68px -20px;
  }
}
.paragraph--type--consejos .field_consejo:nth-child(5) .paragraph--type--consejo {
  background-color: rgba(250, 180, 0, 0.1);
  background-image: url("../img/list_color-shape_05.png");
  background-position: -52px -28px;
}
@media screen and (max-width: 768px) {
  .paragraph--type--consejos .field_consejo:nth-child(5) .paragraph--type--consejo {
    background-position: -50px -32px;
  }
}
.paragraph--type--consejos .field_consejo:nth-child(6) .paragraph--type--consejo {
  background-color: rgba(0, 160, 255, 0.1);
  background-image: url("../img/list_color-shape_04.png");
  background-position: -52px -10px;
}
.paragraph--type--consejos .field_consejo:nth-child(7) .paragraph--type--consejo {
  background-color: #CFECE8;
  background-image: url("../img/list_color-shape_06.png");
  background-position: -52px -20px;
}

.paragraph--type--consejo {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .paragraph--type--consejo {
    align-items: flex-start;
    background-size: 158px;
  }
}
.paragraph--type--consejo .field_numero {
  color: #000;
  font-family: Ciutadella;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin: auto;
  margin-left: 48px;
  margin-right: 36px;
}
@media screen and (max-width: 991px) {
  .paragraph--type--consejo .field_numero {
    margin: 0;
    padding-top: 22px;
    padding-left: 32px;
  }
}
.paragraph--type--consejo .field_texto {
  padding: 32px;
}
@media (min-width: 991px) {
  .paragraph--type--consejo .field_texto {
    padding-right: 67px;
  }
}
.paragraph--type--consejo .field_texto p {
  margin-bottom: 0;
}

.paragraph--type--texto {
  margin-bottom: 32px;
}

.paragraph--type--icono-en-card {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  min-width: 160px;
  padding: 24px 8px;
  border: 1px solid #941F81;
  border-radius: 24px;
}
.paragraph--type--icono-en-card .field_icono {
  margin: auto;
  margin-bottom: 24px;
  width: 48px;
}
.paragraph--type--icono-en-card .field_titulo {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  padding-bottom: 10px;
  color: #941F81;
}
.paragraph--type--icono-en-card .field_texto {
  text-align: center;
}

.paragraph--type--personas.paragraph--view-mode--default .field_titulo {
  font-size: 16px;
  color: #941F81;
  text-transform: uppercase;
  font-weight: 500;
  text-align: left;
  margin-bottom: 24px;
}
.paragraph--type--personas.paragraph--view-mode--default .field_persona:not(:last-child) {
  margin-bottom: 24px;
}

.paragraph--type--persona {
  display: flex;
  flex-wrap: wrap;
  flex-flow: row;
  margin-bottom: 15px;
}
.paragraph--type--persona .field_imagen {
  display: inline-block;
  margin-right: 30px;
  width: 12%;
}
.paragraph--type--persona .field_imagen img {
  margin-bottom: 0 !important;
  box-shadow: none !important;
}
.paragraph--type--persona .texto {
  width: calc(88% - 30px);
  text-align: left;
}
.paragraph--type--persona .field_nombre {
  font-weight: 700;
}
.paragraph--type--texto ul li::marker {
  color: #941F81;
}

/* .paragraph--type--video { 
    &.paragraph--view-mode--default {
        width: calc(50%);
        position: relative;
        .field_poster_image {
           //position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            img {
                width: 100%;
                height: auto;
                border-radius: 24px;
            }
        }
        .field_video {
            //display: none;
            .field_media_video_file {
                width: 100%;
                height: 100%;
                video {
                    width: 100%;
                    height: 100%;
                }
            }
        }
    }
} */
.node--type-infografia.node--view-mode-full .cuerpo-texto h4 {
  color: #781478;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
}
.node--type-infografia.node--view-mode-full .cuerpo-texto img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}
.node--type-infografia.node--view-mode-full .cuerpo-texto ul {
  padding: unset;
  margin-bottom: 2.9rem;
}
.node--type-infografia.node--view-mode-full .cuerpo-texto ul li {
  list-style: none;
  margin-bottom: 1.7rem;
}
.node--type-infografia.node--view-mode-full .cuerpo-texto ul li::before {
  content: "•";
  display: block;
  padding-right: 7px;
  font-size: 2rem;
  padding-top: 3px;
  line-height: 1.4rem;
  color: #941F81;
}
.node--type-infografia.node--view-mode-full .cuerpo-texto ul li ul {
  padding-left: 30px;
}
.node--type-infografia.node--view-mode-full .cuerpo-texto .purple.num {
  color: #781478;
  font-weight: 700;
}
.node--type-infografia.node--view-mode-full .cuerpo-texto .tip {
  display: flex;
}
.node--type-infografia.node--view-mode-full .cuerpo-texto .tip img {
  width: 48px;
  height: 48px;
  margin: auto 15px;
  display: inline-block;
}
.node--type-infografia.node--view-mode-full .cuerpo-texto .tip > span {
  background-color: rgba(148, 31, 129, 0.1);
  border-radius: 16px;
  padding: 19px 35px;
  padding-right: 49px;
}
.node--type-infografia.node--view-mode-full .cuerpo-texto .tip > span > strong {
  display: block;
  color: #781478;
  margin-bottom: 10px;
}
.node--type-infografia.node--view-mode-full .cuerpo-texto .destacado {
  padding: 54px 48px;
  background: url("../img/destacado-background.png") no-repeat left center;
  font-size: 20px;
}
@media screen and (max-width: 991px) {
  .node--type-infografia.node--view-mode-full .cuerpo-texto .destacado {
    padding: 12px 24px;
    background-size: contain;
  }
}
.node--type-infografia.node--view-mode-full .cuerpo-texto .aspects {
  padding-bottom: 2.9rem;
  border-bottom: 1px solid rgba(151, 151, 151, 0.2);
}
.node--type-infografia.node--view-mode-full .cuerpo-texto .aspects .aspect-title {
  font-weight: 700;
  color: #781478;
}
.node--type-infografia.node--view-mode-full .field-parrafos-grid-cards .paragraph--type--icono-en-card {
  width: calc(33.3333333333% - 12px);
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  .node--type-infografia.node--view-mode-full .field-parrafos-grid-cards .paragraph--type--icono-en-card {
    width: calc(50% - 12px);
  }
}
@media screen and (max-width: 362px) {
  .node--type-infografia.node--view-mode-full .field-parrafos-grid-cards .paragraph--type--icono-en-card {
    width: calc(100% - 12px);
  }
}
.node--type-infografia.node--view-mode-full .field_parrafos_masonry {
  width: calc(33.3333333333% - 12px);
}
@media screen and (max-width: 991px) {
  .node--type-infografia.node--view-mode-full .field_parrafos_masonry {
    width: calc(50% - 12px);
  }
}
.node--type-infografia.node--view-mode-full .field_pie_de_foto {
  text-align: end;
}
@media screen and (max-width: 991px) {
  .node--type-infografia.node--view-mode-full .field_portada img {
    margin-bottom: 2.1rem !important;
  }
}
.node--type-infografia.node--view-mode-full .info-list > li ul {
  list-style-type: disc;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 991px) {
  .node--type-infografia.node--view-mode-full .col-right {
    margin-top: 36px;
  }
}

#cookiesjsr .cookiesjsr-banner {
  background-color: #efefef;
  padding: 50px;
  flex-wrap: wrap;
}
#cookiesjsr .cookiesjsr-banner .cookiesjsr-banner--info {
  width: 100%;
  margin-bottom: 10px;
  font-size: 18px;
  padding: 0 15px;
}
#cookiesjsr .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-banner--text {
  max-width: 60%;
  color: black;
  font-weight: lighter;
}
@media screen and (max-width: 991px) {
  #cookiesjsr .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-banner--text {
    max-width: 100%;
  }
}
#cookiesjsr .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-banner--text:before {
  content: "Este web usa cookies";
  font-size: 24px;
  font-weight: normal;
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
#cookiesjsr .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-links {
  margin: 10px 0;
}
#cookiesjsr .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-links li:first-child {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  #cookiesjsr .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-links li:not(:first-child) {
    padding-left: 0;
  }
}
#cookiesjsr .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-links a {
  color: #781478;
}
#cookiesjsr .cookiesjsr-banner .cookiesjsr-banner--action {
  width: 100%;
  padding: 0 15px;
}
#cookiesjsr .cookiesjsr-banner .cookiesjsr-banner--action .cookiesjsr-btn {
  width: auto;
  min-height: auto;
  margin: 0 20px 0 0;
  padding: 8px 20px;
  text-transform: initial;
  color: #fff;
  border: none;
  background: #781478;
  border-radius: 20px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  #cookiesjsr .cookiesjsr-banner .cookiesjsr-banner--action .cookiesjsr-btn {
    margin-bottom: 10px;
  }
}
#cookiesjsr .cookiesjsr-banner .cookiesjsr-banner--action .cookiesjsr-btn.cookiesjsr-settings {
  color: #781478;
  border: 1px solid #781478;
  background: none;
}
#cookiesjsr .cookiesjsr-layer {
  max-width: calc(100% - 30px);
  border-radius: 30px;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--header {
  padding: 25px;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--header .cookiesjsr-layer--title {
  font-size: 16px;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--header .cookiesjsr-layer--close {
  width: 20px;
  height: 20px;
  background-size: 20px;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--body {
  top: 50px;
  bottom: 60px;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--body .cookiesjsr-service-groups .cookiesjsr-service-group .cookiesjsr-service-group--tab {
  padding: 20px;
  font-size: 16px;
  font-weight: 400;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--body .cookiesjsr-service-groups .cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
  background: #f5f5f5;
  font-weight: 700;
  color: black;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--body .cookiesjsr-service-groups .cookiesjsr-service-group .cookiesjsr-service-group--content {
  background: #f5f5f5;
  color: black;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--body .cookiesjsr-service-groups .cookiesjsr-service-group .cookiesjsr-service-group--content .cookiesjsr-service-group--intro {
  padding: 30px;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 300;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--body .cookiesjsr-service-groups .cookiesjsr-service-group .cookiesjsr-service-group--content .cookiesjsr-service-group--services {
  margin-bottom: 30px;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--body .cookiesjsr-service-groups .cookiesjsr-service-group .cookiesjsr-service-group--content .cookiesjsr-service-group--services .cookiesjsr-service {
  padding: 0 30px;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--body .cookiesjsr-service-groups .cookiesjsr-service-group .cookiesjsr-service-group--content .cookiesjsr-service-group--services .cookiesjsr-service .cookiesjsr-service--description {
  padding: 0;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--body .cookiesjsr-service-groups .cookiesjsr-service-group .cookiesjsr-service-group--content .cookiesjsr-service-group--services .cookiesjsr-service .cookiesjsr-service--description h3 {
  font-size: 14px;
  color: black !important;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--body .cookiesjsr-service-groups .cookiesjsr-service-group .cookiesjsr-service-group--content .cookiesjsr-service-group--services .cookiesjsr-service .cookiesjsr-service--description a {
  display: none;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--footer {
  height: 60px;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--footer .cookiesjsr-layer--actions {
  justify-content: end;
}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--footer .cookiesjsr-layer--actions .denyAll, #cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--footer .cookiesjsr-layer--actions .allowAll, #cookiesjsr .cookiesjsr-layer .cookiesjsr-layer--footer .cookiesjsr-layer--actions .save {
  width: auto;
  min-height: auto;
  margin: 0 20px 0 0;
  padding: 8px 20px;
  text-transform: initial;
  color: #fff;
  border: none;
  background: #781478;
  border-radius: 20px;
  font-size: 16px;
}/*# sourceMappingURL=sumavidasana.css.map */