.elementor-widget ul.page-numbers,
ul.page-numbers {
  display: flex;
  width: 100%;
  list-style: none;
  padding-top: 40px;
  margin-top: 70px;
  justify-content: flex-start; }
  .elementor-widget ul.page-numbers li,
  ul.page-numbers li {
    margin: 0; }
    .elementor-widget ul.page-numbers li .page-numbers,
    ul.page-numbers li .page-numbers {
      display: inline-block;
      padding: 12px 20px;
      text-decoration: none;
      background-color: transparent;
      border: 0;
      font-family: var(--secondary_font_family);
      transition: all 0.3s;
      font-weight: 700;
      line-height: 22px;
      font-size: 16px;
      color: var(--secondary_color); }
      .elementor-widget ul.page-numbers li .page-numbers:hover, .elementor-widget ul.page-numbers li .page-numbers.current,
      ul.page-numbers li .page-numbers:hover,
      ul.page-numbers li .page-numbers.current {
        background-color: var(--primary_color);
        border-color: transparent;
        color: #FFFFFF; }
      .elementor-widget ul.page-numbers li .page-numbers.dots,
      ul.page-numbers li .page-numbers.dots {
        background-color: transparent; }

body .companion-cases-grid {
  overflow: hidden; }
  body .companion-cases-grid .case-grid-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    body .companion-cases-grid .case-grid-row .case-item {
      padding: 0 15px 40px; }
      body .companion-cases-grid .case-grid-row .case-item .case-content {
        position: relative; }
        body .companion-cases-grid .case-grid-row .case-item .case-content .case-image {
          display: block;
          position: relative;
          overflow: hidden; }
          body .companion-cases-grid .case-grid-row .case-item .case-content .case-image img {
            display: block; }
          body .companion-cases-grid .case-grid-row .case-item .case-content .case-image:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            transition: all 0.3s;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
            opacity: 0.75; }
        body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info {
          display: flex;
          flex-direction: column;
          justify-content: flex-end;
          position: absolute;
          overflow: hidden;
          transition: all 0.5s;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          padding: 30px;
          z-index: 10; }
          body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info > div {
            position: relative;
            width: 100%;
            z-index: 11; }
          body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info .case-content-link {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            text-decoration: none;
            z-index: 10; }
          body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info .case-terms {
            margin: 0 0 auto; }
            body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info .case-terms span {
              display: inline-block;
              margin: 0 5px 10px 0;
              padding: 3px 8px;
              background-color: var(--primary_color);
              font-family: var(--secondary_font_family);
              line-height: 20px;
              font-weight: 500;
              font-size: 14px;
              color: #FFFFFF; }
              body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info .case-terms span:last-child {
                margin-right: 0; }
          body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info .case-title {
            position: relative;
            font-family: var(--secondary_font_family);
            margin-bottom: 10px;
            font-weight: 700;
            line-height: 30px;
            font-size: 24px;
            color: #FFFFFF; }
            body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info .case-title a {
              color: #FFFFFF; }
              body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info .case-title a:hover {
                text-decoration: none; }
          body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info .case-excerpt {
            transition: all 0.3s;
            margin-bottom: 20px;
            font-family: var(--body_font_family);
            line-height: 26px;
            font-weight: 400;
            font-size: 16px;
            color: #FFFFFF; }
            body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info .case-excerpt p {
              margin: 0; }
          body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info .case-load-more {
            display: inline-block;
            vertical-align: top;
            position: relative;
            overflow: hidden;
            line-height: 22px;
            font-family: var(--secondary_font_family);
            font-weight: 700;
            font-size: 16px;
            color: var(--primary_color);
            transition: -webkit-transform 0.3s;
            transition: transform 0.3s;
            transition: transform 0.3s, -webkit-transform 0.3s;
            z-index: 11; }
            body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info .case-load-more span {
              display: inline-block;
              position: relative;
              padding-right: 2px;
              -webkit-transform: translateX(-100%);
                      transform: translateX(-100%);
              white-space: nowrap;
              transition: all 0.3s; }
              body .companion-cases-grid .case-grid-row .case-item .case-content .case-content-info .case-load-more span i {
                position: absolute;
                left: 100%;
                margin: 3px 0 0 0; }
        body .companion-cases-grid .case-grid-row .case-item .case-content:hover .case-image:after {
          opacity: 1; }
        body .companion-cases-grid .case-grid-row .case-item .case-content:hover .case-load-more span {
          -webkit-transform: translateX(0);
                  transform: translateX(0); }
      body .companion-cases-grid .case-grid-row .case-item.no-image .case-content .case-content-info {
        position: relative;
        justify-content: flex-start;
        background-color: var(--secondary_color); }
        body .companion-cases-grid .case-grid-row .case-item.no-image .case-content .case-content-info .case-terms {
          margin: 0; }
      body .companion-cases-grid .case-grid-row .case-item.column-grid-1 {
        width: 100%; }
      body .companion-cases-grid .case-grid-row .case-item.column-grid-2 {
        width: 50%; }
        @media (max-width: 767px) {
          body .companion-cases-grid .case-grid-row .case-item.column-grid-2 {
            width: 100%; } }
      body .companion-cases-grid .case-grid-row .case-item.column-grid-3 {
        width: 33.333333%; }
        @media (max-width: 1024px) {
          body .companion-cases-grid .case-grid-row .case-item.column-grid-3 {
            width: 50%; } }
        @media (max-width: 767px) {
          body .companion-cases-grid .case-grid-row .case-item.column-grid-3 {
            width: 100%; } }
      body .companion-cases-grid .case-grid-row .case-item.column-grid-4 {
        width: 25%; }
        @media (max-width: 1024px) {
          body .companion-cases-grid .case-grid-row .case-item.column-grid-4 {
            width: 50%; } }
        @media (max-width: 767px) {
          body .companion-cases-grid .case-grid-row .case-item.column-grid-4 {
            width: 100%; } }
