.e-con-inner:has(.elementor-widget-stm_portfolio_carousel .side_image) {
  max-width: 100%; }

.consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper {
  display: flex; }
  @media (max-width: 767px) {
    .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper {
      flex-direction: column; } }
  .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider {
    margin-left: 35px;
    width: 100%;
    max-width: 46%; }
    @media (max-width: 767px) {
      .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider {
        margin-left: 0;
        max-width: 100%; } }
    .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider button {
      display: none !important; }
    .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .portfolio-item-info {
      display: flex !important;
      flex-direction: column;
      position: relative; }
      .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .portfolio-item-info .portfolio-item-category {
        display: inline-flex;
        width: -moz-max-content;
        width: max-content;
        font-size: 15px;
        line-height: 24px;
        font-weight: 500;
        background-color: var(--con_third_color);
        padding: 10px 20px;
        color: var(--con_base_color);
        margin-bottom: 25px;
        transition: 0.3s;
        border-radius: 2px; }
        @media (max-width: 767px) {
          .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .portfolio-item-info .portfolio-item-category {
            margin-top: 25px; } }
      .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .portfolio-item-info .portfolio-item-title {
        margin-bottom: 20px; }
        .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .portfolio-item-info .portfolio-item-title .portfolio-item-title-link {
          font-size: 24px;
          line-height: 30px;
          font-family: var(--con_primary_font_family);
          font-weight: 500;
          color: var(--con_base_color);
          transition: 0.3s;
          word-break: break-word; }
      .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .portfolio-item-info .portfolio-item-excerpt {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        font-size: 16px;
        line-height: 28px;
        font-family: var(--con_secondary_font_family);
        color: #7b7a7a;
        margin-bottom: 30px;
        font-weight: 500;
        max-width: 450px; }
        @media (max-width: 767px) {
          .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .portfolio-item-info .portfolio-item-excerpt {
            max-width: 100%; } }
      .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .portfolio-item-info .portfolio-item-read-more-button {
        width: -moz-max-content;
        width: max-content;
        font-size: 15px;
        line-height: 24px;
        font-family: var(--con_primary_font_family);
        font-weight: 500;
        position: relative;
        color: var(--con_base_color);
        transition: 0.3s; }
        .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .portfolio-item-info .portfolio-item-read-more-button .read-more-icon {
          padding-left: 12px;
          transition: 0.3s;
          vertical-align: middle; }
        .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .portfolio-item-info .portfolio-item-read-more-button svg {
          vertical-align: middle; }
    .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .slick-navs {
      position: absolute;
      bottom: 0;
      display: flex;
      gap: 15px; }
      @media (max-width: 767px) {
        .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .slick-navs {
          position: relative;
          margin-top: 25px; } }
      @media (max-width: 680px) {
        .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .slick-navs {
          display: none !important; } }
      .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .slick-navs .slick-prev,
      .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-second-slider .slick-navs .slick-next {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        transform: none; }
  .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-first-slider {
    width: 100%;
    max-width: 54%; }
    @media (max-width: 767px) {
      .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-first-slider {
        max-width: 100%; } }
    .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-first-slider button {
      display: none !important; }
    .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-first-slider .slick-track {
      display: flex;
      gap: 30px; }
      @media (max-width: 680px) {
        .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-first-slider .slick-track {
          gap: 0; } }
      .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-first-slider .slick-track .slick-slide {
        width: -moz-max-content !important;
        width: max-content !important; }
        .consulting-portfolio-carousel.side_image .consulting-portfolio-carousel-wrapper .consulting-portfolio-first-slider .slick-track .slick-slide img {
          width: 500px; }
