.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-services-grid .service-grid-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }
  body .companion-services-grid .service-grid-row .service-item {
    padding: 0 15px 40px; }
    body .companion-services-grid .service-grid-row .service-item .service-item-link {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      text-decoration: none;
      z-index: 100; }
    body .companion-services-grid .service-grid-row .service-item .service-content {
      position: relative; }
      body .companion-services-grid .service-grid-row .service-item .service-content .service-image {
        display: block;
        position: relative;
        overflow: hidden; }
        body .companion-services-grid .service-grid-row .service-item .service-content .service-image:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          transition: all 0.3s;
          background-color: rgba(0, 0, 0, 0.5); }
      body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        position: absolute;
        overflow: hidden;
        transition: all 0.5s;
        top: 25px;
        right: 25px;
        bottom: 25px;
        left: 25px;
        padding: 25px;
        z-index: 10; }
        body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info > div {
          width: 100%; }
        body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info .service-count {
          position: absolute;
          top: 20px;
          left: 25px;
          font-family: var(--secondary_font_family);
          color: #FFFFFF; }
        body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info .service-icon {
          position: relative;
          margin-bottom: 20px;
          font-size: 43px;
          color: #FFFFFF; }
        body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info .service-title {
          position: relative;
          font-family: var(--secondary_font_family);
          margin-bottom: 10px;
          font-weight: 700;
          line-height: 24px;
          font-size: 20px;
          color: #FFFFFF; }
          body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info .service-title a {
            font-family: inherit;
            font-weight: inherit;
            color: #FFFFFF; }
        body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info .service-excerpt {
          max-height: 0;
          overflow: hidden;
          transition: all 0.3s;
          font-family: var(--body_font_family);
          line-height: 26px;
          font-weight: 400;
          font-size: 16px;
          color: #FFFFFF; }
          body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info .service-excerpt p {
            margin: 0; }
      body .companion-services-grid .service-grid-row .service-item .service-content:hover .service-image:after {
        background-color: transparent; }
      body .companion-services-grid .service-grid-row .service-item .service-content:hover .service-content-info {
        background-color: var(--primary_color); }
        body .companion-services-grid .service-grid-row .service-item .service-content:hover .service-content-info .service-excerpt {
          max-height: 100%;
          transition: all 0.5s ease-in;
          visibility: visible;
          opacity: 1; }
    body .companion-services-grid .service-grid-row .service-item.no-image .service-content .service-content-info {
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      height: 400px;
      background-color: var(--primary_color); }
    body .companion-services-grid .service-grid-row .service-item.no-excerpt .service-content .service-content-info {
      background-color: transparent; }
    body .companion-services-grid .service-grid-row .service-item.column-grid-1 {
      width: 100%; }
    body .companion-services-grid .service-grid-row .service-item.column-grid-2 {
      width: 50%; }
      @media (max-width: 767px) {
        body .companion-services-grid .service-grid-row .service-item.column-grid-2 {
          width: 100%; } }
    body .companion-services-grid .service-grid-row .service-item.column-grid-3 {
      width: 33.333333%; }
      @media (max-width: 1024px) {
        body .companion-services-grid .service-grid-row .service-item.column-grid-3 {
          width: 50%; } }
      @media (max-width: 767px) {
        body .companion-services-grid .service-grid-row .service-item.column-grid-3 {
          width: 100%; } }
    body .companion-services-grid .service-grid-row .service-item.column-grid-4 {
      width: 25%; }
      @media (max-width: 1024px) {
        body .companion-services-grid .service-grid-row .service-item.column-grid-4 {
          width: 50%; } }
      @media (max-width: 767px) {
        body .companion-services-grid .service-grid-row .service-item.column-grid-4 {
          width: 100%; } }
