div.banner-image-blog{
	background-image:url(img-common/cabecera-blog.svg);
	background-repeat:no-repeat;
	background-position:left top;
}
@media(max-width:1550px) {
  .banner-container {
    min-height:400px!important
  }
}
@media(max-width:768px) {
  .banner-container {
    height:40vh!important;
    min-height:300px!important
  }
  .banner-image:after {
    transform:translateY(5%)!important
  }
}
.banner-container {
  overflow:hidden;
  position:relative;
  width:100%;
  height:50vh;
  min-height:600px;
  max-height:750px
}
.banner-image {
  background-size:cover;
  top:0;
  left:0;
  background-position:50%
}
.banner-image,
.banner-image:after {
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  position:absolute
}
.banner-image:after {
  content:"";
  max-width:100%;
  background-size:contain;
  transform:translateY(10%);
  background-position:bottom;
  z-index:9;
  background-image:url(img-common/curva-vector.svg)
}






div.cayro-body,
div.cayro-body>* {
  box-sizing:border-box;
  font-family:Mundial;
  margin:0;
  padding:0
}
.mobile-items {
  max-height:0;
  opacity:0;
  transition:.2s;
  visibility:hidden
}
.mobile-items.visible {
  max-height:1500px;
  opacity:1;
  visibility:visible
}
.cayro-body header {
  background:#fff;
  border-bottom:1px solid #eaeaea;
  padding:20px 0 18px
}
.cayro-body .menu__link {
  color:#030303;
  font-family:Mundial;
  font-size:17px;
  font-weight:400;
  text-transform:uppercase
}
.cayro-body .header-nav.desktop li.menu__item:last-of-type {
  border:2px solid #f9b122;
  border-radius:10px
}
.cayro-body .header-nav li.menu__item {
  padding:8px 17px
}
.cayro-body .header__column {
  align-items:center;
  display:flex;
  justify-content:flex-end
}
.header-nav.desktop {
  display:block
}
.header-nav.mobile {
  display:none
}
@media(max-width:980px) {
  .header-nav.desktop {
    display:none
  }
  .header-nav.mobile {
    display:block
  }
}
.banner-section .dnd-section {
  padding:0
}
.banner-section .dnd-section>.row-fluid {
  max-width:100%
}
.banner-section .dnd-section .dnd-column {
  padding:0
}
.cayro-body .footer {
  background:#c9111a
}
.cayro-body h2.blog-tag-heading {
  color:#333;
  font-family:Mundial;
  font-size:50px;
  line-height:53px;
  text-align:center
}
.cayro-body .blog-index {
  display:flex;
  flex-wrap:wrap;
  gap:50px 20px;
  justify-content:space-evenly;
  margin:50px 0
}
.cayro-body a.blog-index__post-title-link {
  color:#000;
  font-family:Mundial;
  font-size:25px
}
.cayro-body .blog-index__post-summary p {
  font-family:Mundial;
  font-size:17px;
  font-weight:200
}
.cayro-body .blog-index__post--small {
  border-radius:50px;
  display:flex;
  flex:0 0 32%;
  flex-direction:column;
  height:560px;
  justify-content:space-between;
  min-width:280px;
  padding:30px
}
.cayro-body a.blog-index__post-button.button {
  background:#fff;
  border:none;
  color:#000;
  font-size:17px;
  font-weight:400;
  margin-bottom:20px;
  padding:0
}
.cayro-body time.blog-index__post-timestamp {
  font-family:Mundial;
  font-size:17px;
  margin:0 0 10px
}
.cayro-body .blog-index__post-title {
  margin-bottom:5px
}
.cayro-body a.blog-index__post-button.button span {
  vertical-align:middle
}
article.blog-index__post.blog-index__post--small:first-of-type,
article.blog-index__post.blog-index__post--small:nth-of-type(4) {
  box-shadow:0 0 29px rgba(201,17,26,.15)
}
article.blog-index__post.blog-index__post--small:nth-of-type(2),
article.blog-index__post.blog-index__post--small:nth-of-type(5) {
  box-shadow:0 0 29px rgba(249,177,34,.2)
}
article.blog-index__post.blog-index__post--small:nth-of-type(3),
article.blog-index__post.blog-index__post--small:nth-of-type(6) {
  box-shadow:0 0 29px rgba(97,169,219,.2)
}
article.blog-index__post.blog-index__post--small:first-of-type a.blog-index__post-button.button,
article.blog-index__post.blog-index__post--small:nth-of-type(4) a.blog-index__post-button.button {
  color:#c9111a
}
article.blog-index__post.blog-index__post--small:nth-of-type(2) a.blog-index__post-button.button,
article.blog-index__post.blog-index__post--small:nth-of-type(5) a.blog-index__post-button.button {
  color:#f9b122
}
article.blog-index__post.blog-index__post--small:nth-of-type(3) a.blog-index__post-button.button,
article.blog-index__post.blog-index__post--small:nth-of-type(6) a.blog-index__post-button.button {
  color:#61a9db
}
article.blog-index__post.blog-index__post--small:first-of-type time.blog-index__post-timestamp,
article.blog-index__post.blog-index__post--small:nth-of-type(4) time.blog-index__post-timestamp {
  color:#c9111a
}
article.blog-index__post.blog-index__post--small:nth-of-type(2) time.blog-index__post-timestamp,
article.blog-index__post.blog-index__post--small:nth-of-type(5) time.blog-index__post-timestamp {
  color:#f9b122
}
article.blog-index__post.blog-index__post--small:nth-of-type(3) time.blog-index__post-timestamp,
article.blog-index__post.blog-index__post--small:nth-of-type(6) time.blog-index__post-timestamp {
  color:#61a9db
}
article.blog-index__post.blog-index__post--small:first-of-type a.blog-index__post-button.button span svg path,
article.blog-index__post.blog-index__post--small:nth-of-type(4) a.blog-index__post-button.button span svg path {
  fill:#c9111a
}
article.blog-index__post.blog-index__post--small:nth-of-type(2) a.blog-index__post-button.button span svg path,
article.blog-index__post.blog-index__post--small:nth-of-type(5) a.blog-index__post-button.button span svg path {
  fill:#f9b122
}
article.blog-index__post.blog-index__post--small:nth-of-type(3) a.blog-index__post-button.button span svg path,
article.blog-index__post.blog-index__post--small:nth-of-type(6) a.blog-index__post-button.button span svg path {
  fill:#61a9db
}
.pagination__link span.pagination__link-icon {
  align-items:center;
  background:#c9111a;
  border-radius:5px;
  display:flex;
  height:30px;
  width:30px
}
.pagination__link span.pagination__link-icon svg {
  fill:#fff!important
}
.pagination__link.pagination__link--number {
  align-items:center;
  border:2px solid #c9111a;
  border-radius:5px;
  color:#c9111a;
  display:flex;
  font-family:Mundial;
  font-size:25px;
  font-weight:700;
  height:35px;
  justify-content:center;
  line-height:1;
  padding:0;
  text-align:center;
  width:35px
}
.pagination__link.pagination__link--number.pagination__link--active {
  background:#c9111a;
  color:#fff
}
.footer .content-wrapper {
  display:flex;
  flex-direction:column
}
.footer-row {
  align-items:flex-end;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:0 0 30px;
  padding-top:2em
}
.footer-col {
  flex:0 0 22%;
  min-width:200px
}
.footer-col:nth-of-type(2) {
  flex:0 0 50%
}
.footer ul.menu__wrapper.no-list {
  column-count:2;
  font-size:17px
}
.footer ul.menu__wrapper.no-list .menu__item {
  border:none;
  cursor:pointer;
  padding:0;
  width:100%
}
.footer ul.menu__wrapper.no-list .menu__link {
  color:#fff;
  font-size:17px;
  font-weight:400;
  padding:0;
  text-transform:none
}
.footer-col #hs_cos_wrapper_text-copyrights,
.footer-col #hs_cos_wrapper_text-copyrights span {
  color:#fff;
  font-size:17px;
  font-weight:400
}
.cayro-body .footer form {
  align-items:flex-start;
  border:3px solid #fff;
  border-radius:30px;
  display:flex;
  justify-content:space-between
}
.cayro-body .footer form label {
  display:none
}
.footer-col .header__navigation {
  padding:0 15%
}
.cayro-body .footer form input[type=email] {
  background:#0000;
  border:none;
  border-radius:30px 0 0 30px;
  color:#fff;
  font-size:20px;
  outline:none;
  padding:15px
}
.cayro-body .footer form input[type=email]::placeholder {
  color:#fff;
  opacity:1
}
.cayro-body .footer form input[type=email]:-ms-input-placeholder {
  color:#fff
}
.cayro-body .footer form input[type=email]::-ms-input-placeholder {
  color:#fff
}
.cayro-body input[type=submit] {
  background-color:#fff;
  border:none;
  border-radius:30px 25px 25px 30px;
  box-shadow:0 0 18px #fff;
  color:#c9111a;
  font-family:Mundial;
  font-size:20px;
  font-weight:700;
  height:100%
}
.cayro-body input[type=submit]:focus,
.cayro-body input[type=submit]:hover {
  background-color:#fff;
  opacity:.7
}
.cayro-body .footer form .inputs-list {
  display:none!important
}
.cayro-body .footer form .hs-form-field {
  margin:0
}
@media(max-width:980px) {
  .cayro-body .footer-row {
    align-items:center;
    flex-direction:column;
    gap:30px 0;
    justify-content:center
  }
}
@media(max-width:768px) {
  .footer .header__navigation.header--element {
    background:#0000
  }
}
@media(max-width:450px) {
  .footer ul.menu__wrapper.no-list {
    column-count:1
  }
  .cayro-body .footer form {
    align-items:center;
    border:none!important;
    flex-direction:column!important;
    gap:20px 0!important;
    justify-content:center
  }
  .cayro-body .footer form input[type=email] {
    border:3px solid #fff!important;
    border-radius:30px!important
  }
}
.cayro-body .blog-top {
  text-align:center
}
.cayro-body .blog-top h1 {
  color:#333;
  font-family:Mundial;
  font-size:50px;
  font-weight:700;
  line-height:53px;
  margin:15px 0
}
.cayro-body .blog-top time {
  color:#c9111a;
  font-family:Mundial;
  font-size:25px;
  font-style:normal;
  font-weight:300;
  line-height:25px;
  text-align:center
}
.cayro-body .blog-top {
  margin-bottom:40px
}
.cayro-body .blog-post__body>* {
  font-family:Mundial
}
.cayro-body .blog-post__body p {
  color:#333;
  font-family:Mundial;
  font-size:17px;
  font-style:normal;
  font-weight:400;
  line-height:20px;
  text-align:justify
}
.cayro-body .blog-post {
  padding:0
}
.blog-post__pagination.blog-post {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:space-between;
  margin:30px auto
}
.blog-post__pagination.blog-post a {
  color:#c9111a;
  font-family:Mundial;
  font-size:17px;
  font-style:normal;
  font-weight:400;
  letter-spacing:.15em;
  line-height:10px
}
.blog-post__pagination.blog-post a span {
  vertical-align:middle
}
.blog-index.related-posts {
  margin:90px 0
}
.cayro-body .blog-post__body p {
  margin-bottom:1.3em!important
}
.blog-top {
  padding-top:1.8em
}
.blog-index__post-summary {
  line-height:.9em;
  margin-top:.5em
}
div.blog-post__body {
  line-height:1.5em
}
h2.blog-index__post-title {
  line-height:.9em;
  margin-bottom:.3em
}



/*
@font-face {
  font-family:Mundial;
  font-weight:400;
  src:url(fonts/Mundial-Regular.woff2) format("woff2"),
  url(fonts/Mundial-Regular.woff) format("woff")
}
@font-face {
  font-family:Mundial;
  font-weight:700;
  src:url(fonts/Mundial-Bold.woff2) format("woff2"),
  url(fonts/Mundial-Bold.woff) format("woff")
}
@font-face {
  font-family:Mundial;
  font-weight:300;
  src:url(fonts/Mundial-Light.woff2) format("woff2"),
  url(fonts/Mundial-Light.woff) format("woff")
}
body.cayro-body,
body.cayro-body>* {
  box-sizing:border-box;
  font-family:Mundial;
  margin:0;
  padding:0
}
.mobile-items {
  max-height:0;
  opacity:0;
  transition:.2s;
  visibility:hidden
}
.mobile-items.visible {
  max-height:1500px;
  opacity:1;
  visibility:visible
}
.cayro-body header {
  background:#fff;
  border-bottom:1px solid #eaeaea;
  padding:20px 0 18px
}
.cayro-body .menu__link {
  color:#030303;
  font-family:Mundial;
  font-size:17px;
  font-weight:400;
  text-transform:uppercase
}
.cayro-body .header-nav.desktop li.menu__item:last-of-type {
  border:2px solid #f9b122;
  border-radius:10px
}
.cayro-body .header-nav li.menu__item {
  padding:8px 17px
}
.cayro-body .header__column {
  align-items:center;
  display:flex;
  justify-content:flex-end
}
.header-nav.desktop {
  display:block
}
.header-nav.mobile {
  display:none
}
@media(max-width:980px) {
  .header-nav.desktop {
    display:none
  }
  .header-nav.mobile {
    display:block
  }
}
.banner-section .dnd-section {
  padding:0
}
.banner-section .dnd-section>.row-fluid {
  max-width:100%
}
.banner-section .dnd-section .dnd-column {
  padding:0
}
.cayro-body .footer {
  background:#c9111a
}
.cayro-body h2.blog-tag-heading {
  color:#333;
  font-family:Mundial;
  font-size:50px;
  line-height:53px;
  text-align:center
}
.cayro-body .blog-index {
  display:flex;
  flex-wrap:wrap;
  gap:50px 20px;
  justify-content:space-evenly;
  margin:50px 0
}
.cayro-body a.blog-index__post-title-link {
  color:#000;
  font-family:Mundial;
  font-size:25px
}
.cayro-body .blog-index__post-summary p {
  font-family:Mundial;
  font-size:17px;
  font-weight:200
}
.cayro-body .blog-index__post--small {
  border-radius:50px;
  display:flex;
  flex:0 0 32%;
  flex-direction:column;
  height:560px;
  justify-content:space-between;
  min-width:280px;
  padding:30px
}
.cayro-body a.blog-index__post-button.button {
  background:#fff;
  border:none;
  color:#000;
  font-size:17px;
  font-weight:400;
  margin-bottom:20px;
  padding:0
}
.cayro-body time.blog-index__post-timestamp {
  font-family:Mundial;
  font-size:17px;
  margin:0 0 10px
}
.cayro-body .blog-index__post-title {
  margin-bottom:5px
}
.cayro-body a.blog-index__post-button.button span {
  vertical-align:middle
}
article.blog-index__post.blog-index__post--small:first-of-type,
article.blog-index__post.blog-index__post--small:nth-of-type(4) {
  box-shadow:0 0 29px rgba(201,17,26,.15)
}
article.blog-index__post.blog-index__post--small:nth-of-type(2),
article.blog-index__post.blog-index__post--small:nth-of-type(5) {
  box-shadow:0 0 29px rgba(249,177,34,.2)
}
article.blog-index__post.blog-index__post--small:nth-of-type(3),
article.blog-index__post.blog-index__post--small:nth-of-type(6) {
  box-shadow:0 0 29px rgba(97,169,219,.2)
}
article.blog-index__post.blog-index__post--small:first-of-type a.blog-index__post-button.button,
article.blog-index__post.blog-index__post--small:nth-of-type(4) a.blog-index__post-button.button {
  color:#c9111a
}
article.blog-index__post.blog-index__post--small:nth-of-type(2) a.blog-index__post-button.button,
article.blog-index__post.blog-index__post--small:nth-of-type(5) a.blog-index__post-button.button {
  color:#f9b122
}
article.blog-index__post.blog-index__post--small:nth-of-type(3) a.blog-index__post-button.button,
article.blog-index__post.blog-index__post--small:nth-of-type(6) a.blog-index__post-button.button {
  color:#61a9db
}
article.blog-index__post.blog-index__post--small:first-of-type time.blog-index__post-timestamp,
article.blog-index__post.blog-index__post--small:nth-of-type(4) time.blog-index__post-timestamp {
  color:#c9111a
}
article.blog-index__post.blog-index__post--small:nth-of-type(2) time.blog-index__post-timestamp,
article.blog-index__post.blog-index__post--small:nth-of-type(5) time.blog-index__post-timestamp {
  color:#f9b122
}
article.blog-index__post.blog-index__post--small:nth-of-type(3) time.blog-index__post-timestamp,
article.blog-index__post.blog-index__post--small:nth-of-type(6) time.blog-index__post-timestamp {
  color:#61a9db
}
article.blog-index__post.blog-index__post--small:first-of-type a.blog-index__post-button.button span svg path,
article.blog-index__post.blog-index__post--small:nth-of-type(4) a.blog-index__post-button.button span svg path {
  fill:#c9111a
}
article.blog-index__post.blog-index__post--small:nth-of-type(2) a.blog-index__post-button.button span svg path,
article.blog-index__post.blog-index__post--small:nth-of-type(5) a.blog-index__post-button.button span svg path {
  fill:#f9b122
}
article.blog-index__post.blog-index__post--small:nth-of-type(3) a.blog-index__post-button.button span svg path,
article.blog-index__post.blog-index__post--small:nth-of-type(6) a.blog-index__post-button.button span svg path {
  fill:#61a9db
}
.pagination__link span.pagination__link-icon {
  align-items:center;
  background:#c9111a;
  border-radius:5px;
  display:flex;
  height:30px;
  width:30px
}
.pagination__link span.pagination__link-icon svg {
  fill:#fff!important
}
.pagination__link.pagination__link--number {
  align-items:center;
  border:2px solid #c9111a;
  border-radius:5px;
  color:#c9111a;
  display:flex;
  font-family:Mundial;
  font-size:25px;
  font-weight:700;
  height:35px;
  justify-content:center;
  line-height:1;
  padding:0;
  text-align:center;
  width:35px
}
.pagination__link.pagination__link--number.pagination__link--active {
  background:#c9111a;
  color:#fff
}
.footer .content-wrapper {
  display:flex;
  flex-direction:column
}
.footer-row {
  align-items:flex-end;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:0 0 30px;
  padding-top:2em
}
.footer-col {
  flex:0 0 22%;
  min-width:200px
}
.footer-col:nth-of-type(2) {
  flex:0 0 50%
}
.footer ul.menu__wrapper.no-list {
  column-count:2;
  font-size:17px
}
.footer ul.menu__wrapper.no-list .menu__item {
  border:none;
  cursor:pointer;
  padding:0;
  width:100%
}
.footer ul.menu__wrapper.no-list .menu__link {
  color:#fff;
  font-size:17px;
  font-weight:400;
  padding:0;
  text-transform:none
}
.footer-col #hs_cos_wrapper_text-copyrights,
.footer-col #hs_cos_wrapper_text-copyrights span {
  color:#fff;
  font-size:17px;
  font-weight:400
}
.cayro-body .footer form {
  align-items:flex-start;
  border:3px solid #fff;
  border-radius:30px;
  display:flex;
  justify-content:space-between
}
.cayro-body .footer form label {
  display:none
}
.footer-col .header__navigation {
  padding:0 15%
}
.cayro-body .footer form input[type=email] {
  background:#0000;
  border:none;
  border-radius:30px 0 0 30px;
  color:#fff;
  font-size:20px;
  outline:none;
  padding:15px
}
.cayro-body .footer form input[type=email]::placeholder {
  color:#fff;
  opacity:1
}
.cayro-body .footer form input[type=email]:-ms-input-placeholder {
  color:#fff
}
.cayro-body .footer form input[type=email]::-ms-input-placeholder {
  color:#fff
}
.cayro-body input[type=submit] {
  background-color:#fff;
  border:none;
  border-radius:30px 25px 25px 30px;
  box-shadow:0 0 18px #fff;
  color:#c9111a;
  font-family:Mundial;
  font-size:20px;
  font-weight:700;
  height:100%
}
.cayro-body input[type=submit]:focus,
.cayro-body input[type=submit]:hover {
  background-color:#fff;
  opacity:.7
}
.cayro-body .footer form .inputs-list {
  display:none!important
}
.cayro-body .footer form .hs-form-field {
  margin:0
}
@media(max-width:980px) {
  .cayro-body .footer-row {
    align-items:center;
    flex-direction:column;
    gap:30px 0;
    justify-content:center
  }
}
@media(max-width:768px) {
  .footer .header__navigation.header--element {
    background:#0000
  }
}
@media(max-width:450px) {
  .footer ul.menu__wrapper.no-list {
    column-count:1
  }
  .cayro-body .footer form {
    align-items:center;
    border:none!important;
    flex-direction:column!important;
    gap:20px 0!important;
    justify-content:center
  }
  .cayro-body .footer form input[type=email] {
    border:3px solid #fff!important;
    border-radius:30px!important
  }
}
.cayro-body .blog-top {
  text-align:center
}
.cayro-body .blog-top h1 {
  color:#333;
  font-family:Mundial;
  font-size:50px;
  font-weight:700;
  line-height:53px;
  margin:15px 0
}
.cayro-body .blog-top time {
  color:#c9111a;
  font-family:Mundial;
  font-size:25px;
  font-style:normal;
  font-weight:300;
  line-height:25px;
  text-align:center
}
.cayro-body .blog-top {
  margin-bottom:40px
}
.cayro-body .blog-post__body>* {
  font-family:Mundial
}
.cayro-body .blog-post__body p {
  color:#333;
  font-family:Mundial;
  font-size:17px;
  font-style:normal;
  font-weight:400;
  line-height:20px;
  text-align:justify
}
.cayro-body .blog-post {
  padding:0
}
.blog-post__pagination.blog-post {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:space-between;
  margin:30px auto
}
.blog-post__pagination.blog-post a {
  color:#c9111a;
  font-family:Mundial;
  font-size:17px;
  font-style:normal;
  font-weight:400;
  letter-spacing:.15em;
  line-height:10px
}
.blog-post__pagination.blog-post a span {
  vertical-align:middle
}
.blog-index.related-posts {
  margin:90px 0
}
.cayro-body .blog-post__body p {
  margin-bottom:1.3em!important
}
.blog-top {
  padding-top:1.8em
}
.blog-index__post-summary {
  line-height:.9em;
  margin-top:.5em
}
div.blog-post__body {
  line-height:1.5em
}
h2.blog-index__post-title {
  line-height:.9em;
  margin-bottom:.3em
}






*/