.consulting-posts-carousel {
  position: relative; }
  .consulting-posts-carousel .consulting-posts-carousel-wrapper .posts-item .posts-item-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .consulting-posts-carousel.pagination-alignment-left .slick-dots {
    justify-content: flex-start; }
  .consulting-posts-carousel.pagination-alignment-center .slick-dots {
    justify-content: center; }
  .consulting-posts-carousel.pagination-alignment-right .slick-dots {
    justify-content: flex-end; }
  .consulting-posts-carousel .consulting-posts-carousel-wrapper .slick-dots {
    display: flex;
    margin-top: 50px;
    gap: 10px;
    height: -moz-fit-content;
    height: fit-content;
    align-items: center; }
    .consulting-posts-carousel .consulting-posts-carousel-wrapper .slick-dots li {
      margin: 0; }
      .consulting-posts-carousel .consulting-posts-carousel-wrapper .slick-dots li.slick-active button, .consulting-posts-carousel .consulting-posts-carousel-wrapper .slick-dots li:hover button {
        opacity: 1; }
      .consulting-posts-carousel .consulting-posts-carousel-wrapper .slick-dots li button {
        background-color: var(--con_base_color);
        opacity: .3;
        width: 10px;
        height: 10px;
        border-radius: 100%;
        transition: .3s; }
  .consulting-posts-carousel .consulting-posts-carousel-nav .slick-prev, .consulting-posts-carousel .consulting-posts-carousel-nav .slick-next {
    width: 54px;
    height: 54px;
    z-index: 10000;
    border: 1px solid #BABABA;
    font-size: 20px;
    color: #BABABA;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 50%;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center; }
    .consulting-posts-carousel .consulting-posts-carousel-nav .slick-prev:hover, .consulting-posts-carousel .consulting-posts-carousel-nav .slick-next:hover {
      background-color: var(--con_base_color);
      border-color: var(--con_base_color); }
      .consulting-posts-carousel .consulting-posts-carousel-nav .slick-prev:hover svg, .consulting-posts-carousel .consulting-posts-carousel-nav .slick-next:hover svg {
        fill: #fff; }
    .consulting-posts-carousel .consulting-posts-carousel-nav .slick-prev svg, .consulting-posts-carousel .consulting-posts-carousel-nav .slick-next svg {
      fill: #BABABA;
      width: calc(100% / 2);
      height: calc(100% / 2); }
  .consulting-posts-carousel .consulting-posts-carousel-nav .slick-prev svg {
    padding-right: 2px; }
  .consulting-posts-carousel .consulting-posts-carousel-nav .slick-next svg {
    padding-left: 2px; }
  .consulting-posts-carousel.navigation-position-together {
    display: flex; }
    .consulting-posts-carousel.navigation-position-together .consulting-posts-carousel-nav {
      display: flex;
      padding: 0 15px;
      gap: 10px; }
    .consulting-posts-carousel.navigation-position-together.navigation-together-horizontal-position-left .consulting-posts-carousel-nav {
      justify-content: flex-start; }
    .consulting-posts-carousel.navigation-position-together.navigation-together-horizontal-position-center .consulting-posts-carousel-nav {
      justify-content: center; }
    .consulting-posts-carousel.navigation-position-together.navigation-together-horizontal-position-right .consulting-posts-carousel-nav {
      justify-content: flex-end; }
    .consulting-posts-carousel.navigation-position-together.navigation-together-vertical-position-top {
      flex-direction: column-reverse; }
    .consulting-posts-carousel.navigation-position-together.navigation-together-vertical-position-bottom {
      flex-direction: column; }
  .consulting-posts-carousel.navigation-position-separate .consulting-posts-carousel-nav .slick-prev, .consulting-posts-carousel.navigation-position-separate .consulting-posts-carousel-nav .slick-next {
    top: 50%;
    margin-top: -54px;
    position: absolute;
    line-height: 54px; }
  .consulting-posts-carousel.navigation-position-separate .slick-prev {
    left: -80px; }
  .consulting-posts-carousel.navigation-position-separate .slick-next {
    right: -80px; }
  .consulting-posts-carousel .consulting-posts-carousel-wrapper .posts-item .posts-item-inner .posts-item-title.title-line-under_title:before {
    display: none; }
  .consulting-posts-carousel .consulting-posts-carousel-wrapper .posts-item .posts-item-inner .posts-item-title.title-line-under_title:after {
    margin-top: 10px;
    width: 60px;
    height: 4px;
    border-radius: 10px; }
  .consulting-posts-carousel .consulting-posts-carousel-wrapper .posts-item .posts-item-inner .posts-item-title.title-line-above_title:after {
    display: none; }
  .consulting-posts-carousel .consulting-posts-carousel-wrapper .posts-item .posts-item-inner .posts-item-title.title-line-above_title:before {
    content: "";
    display: block;
    margin-bottom: 10px;
    width: 60px;
    height: 4px;
    border-radius: 10px; }
  .consulting-posts-carousel .consulting-posts-carousel-wrapper .posts-item .posts-item-inner .posts-item-title.title-line-none:after, .consulting-posts-carousel .consulting-posts-carousel-wrapper .posts-item .posts-item-inner .posts-item-title.title-line-none:before {
    display: none; }
  .consulting-posts-carousel .consulting-posts-carousel-wrapper .slick-list {
    padding-bottom: 30px; }
    .consulting-posts-carousel .consulting-posts-carousel-wrapper .slick-list .slick-track {
      display: flex; }
      .consulting-posts-carousel .consulting-posts-carousel-wrapper .slick-list .slick-track .slick-slide {
        height: inherit; }
        .consulting-posts-carousel .consulting-posts-carousel-wrapper .slick-list .slick-track .slick-slide > div {
          height: 100%; }
          .consulting-posts-carousel .consulting-posts-carousel-wrapper .slick-list .slick-track .slick-slide > div .posts-item {
            height: 100%; }
  @media (min-width: 1024px) {
    .consulting-posts-carousel.carousel-type-full_width:not(.list) .slick-list {
      overflow: visible; } }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-title.title-alignment-left {
    text-align: left; }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-title.title-alignment-center {
    text-align: center; }
    .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-title.title-alignment-center:after, .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-title.title-alignment-center:before {
      margin-left: auto;
      margin-right: auto; }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-title.title-alignment-right {
    text-align: right; }
    .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-title.title-alignment-right:after, .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-title.title-alignment-right:before {
      margin-left: auto; }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-category.category-alignment-left {
    text-align: left; }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-category.category-alignment-center {
    text-align: center; }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-category.category-alignment-right {
    text-align: right; }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-excerpt.excerpt-alignment-left {
    text-align: left; }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-excerpt.excerpt-alignment-center {
    text-align: center; }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-excerpt.excerpt-alignment-right {
    text-align: right; }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-bottom.bottom-alignment-left {
    justify-content: flex-start; }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-bottom.bottom-alignment-center {
    justify-content: center; }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-bottom.bottom-alignment-right {
    justify-content: flex-end; }
  .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-button {
    display: flex;
    align-items: center;
    gap: 8px; }
    .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-button i {
      font-size: 16px; }
    .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-button svg {
      width: 16px;
      height: 16px; }
    .consulting-posts-carousel .posts-item .posts-item-inner .posts-item-button.icon-position-before {
      flex-direction: row-reverse; }
