.sec-posts-carousel {
  background: rgba(96, 123, 147, 0.14);
  padding: 3rem 0 0 0; }
  .sec-posts-carousel .sec-header {
    text-align: center; }
    .sec-posts-carousel .sec-header .sec-title {
      color: #052675;
      margin-bottom: 2rem;
      font-weight: 300;
      font-size: 1.875rem;
      line-height: 1; }
      @media print, screen and (min-width: 64.0625em) {
        .sec-posts-carousel .sec-header .sec-title {
          font-size: 2.125rem; } }
  .sec-posts-carousel .view-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .sec-posts-carousel .view-more__inner {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 auto;
      max-width: 1170px;
      padding: 0 1rem;
      width: 100%; }
    .sec-posts-carousel .view-more__link {
      color: #052675;
      font-size: 1.375rem;
      border-bottom: 1px solid #052675; }
      .sec-posts-carousel .view-more__link:hover {
        color: #0736a6; }
      .sec-posts-carousel .view-more__link:active {
        color: #031644; }
  .sec-posts-carousel .color-line {
    background: url(../img/color-line.svg) no-repeat center;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 5px;
    margin-top: 2rem;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 1150px;
    width: 100%; }

.blog-posts-swiper {
  width: 100%;
  height: 100%;
  margin-bottom: 2rem; }
  .blog-posts-swiper .swiper-slide.nav-opacity .post {
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    opacity: 0.3; }
  .blog-posts-swiper .swiper-button-next,
  .blog-posts-swiper .swiper-button-prev {
    height: 300px;
    margin-top: 0;
    right: 0;
    top: 0;
    width: 85px; }
  .blog-posts-swiper .swiper-button-next {
    right: 0; }
  .blog-posts-swiper .swiper-button-prev {
    left: 0; }
  .blog-posts-swiper .post {
    border-radius: 22px;
    border-bottom-right-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 300px;
    overflow: hidden; }
    .blog-posts-swiper .post__link {
      background: #0082BE no-repeat center;
      -webkit-background-size: cover;
              background-size: cover;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: white;
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1.1;
          -ms-flex: 1.1;
              flex: 1.1; }
      .blog-posts-swiper .post__link::before {
        background: rgba(0, 0, 0, 0.6);
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), color-stop(35%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.5)));
        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 35%, rgba(0, 0, 0, 0.5) 100%);
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 35%, rgba(0, 0, 0, 0.5) 100%);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 0; }
      .blog-posts-swiper .post__link:hover::before {
        opacity: 0.9; }
      .blog-posts-swiper .post__link:hover .post__cta span {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 55px;
        height: 55px; }
      .blog-posts-swiper .post__link:active::before {
        opacity: 0.6; }
    .blog-posts-swiper .post__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 1rem;
      position: relative;
      z-index: 1; }
    .blog-posts-swiper .post__category {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .blog-posts-swiper .post__category span {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background: #0082BE;
        border-radius: 20px;
        color: white;
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1.1;
        padding: 0.3rem 0.6rem; }
    .blog-posts-swiper .post__title {
      font-size: 1.25rem;
      color: white;
      font-weight: 700;
      line-height: 1.1; }
    .blog-posts-swiper .post__cta {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 35px; }
      .blog-posts-swiper .post__cta span {
        background: #0082BE url(../img/arrow-right-white.svg) no-repeat center;
        -webkit-background-size: 12px 12px;
                background-size: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 50px;
        height: 50px;
        overflow: hidden;
        text-indent: -9999px;
        position: absolute;
        right: 0;
        bottom: 0; }
