.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 * {
  -webkit-font-smoothing: antialiased; }

body .companion-latest-news .companion-widget-news_item__btn {
  color: var(--primary_color); }

body .companion-latest-news .companion-grid-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -27px; }
  body .companion-latest-news .companion-grid-row .news_item-item {
    padding: 0 15px 30px; }
    body .companion-latest-news .companion-grid-row .news_item-item .news_item-content {
      position: relative;
      font-size: 0; }
      body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .no-image-post-categories {
        padding: 20px 0 0 0; }
        body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .no-image-post-categories ul {
          display: flex;
          list-style: none;
          flex-wrap: wrap; }
        body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .no-image-post-categories li a {
          background: var(--primary_color);
          margin: 3px;
          padding: 3px 8px;
          color: #FFFFFF;
          font-size: 14px;
          line-height: 20px;
          font-weight: 500;
          font-family: var(--secondary_font_family); }
      body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-image {
        display: inline-block;
        position: relative;
        height: 250px;
        overflow: hidden;
        width: 100%;
        transition: 300ms ease; }
        body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-image img {
          display: block;
          transition: 300ms ease;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
        body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-image:hover img {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1); }
        body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-image .post-categories ul {
          display: flex;
          list-style: none;
          top: 20px;
          left: 20px;
          flex-wrap: wrap;
          position: absolute;
          right: 20px;
          z-index: 2; }
          body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-image .post-categories ul li a {
            background: var(--primary_color);
            margin: 3px;
            padding: 3px 8px;
            color: #FFFFFF;
            font-size: 14px;
            line-height: 20px;
            font-weight: 500;
            font-family: var(--secondary_font_family); }
      body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        position: relative;
        transition: all 0.5s;
        padding-top: 30px;
        z-index: 10; }
        body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info > div {
          width: 100%; }
        body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .news_item-title {
          position: relative;
          font-family: var(--secondary_font_family);
          margin-bottom: 20px;
          font-weight: 600;
          line-height: 30px;
          font-size: 24px;
          color: var(--secondary_variant_color); }
          body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .news_item-title a {
            color: var(--secondary_variant_color); }
          body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .news_item-title * {
            font-size: inherit;
            line-height: inherit; }
        body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .news_item-excerpt {
          max-height: 100%;
          transition: all 0.3s;
          font-family: var(--body_font_family);
          line-height: 26px;
          margin-bottom: 20px;
          font-weight: 400;
          font-size: 16px;
          color: #878995; }
          body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .news_item-excerpt p {
            margin: 0; }
        body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .companion-widget-news_item__btn {
          font-family: var(--secondary_font_family);
          font-size: 16px;
          font-weight: 700;
          line-height: 22px;
          color: var(--primary_color); }
          body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .companion-widget-news_item__btn i {
            transition: -webkit-transform 330ms ease-in-out;
            transition: transform 330ms ease-in-out;
            transition: transform 330ms ease-in-out, -webkit-transform 330ms ease-in-out; }
          body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .companion-widget-news_item__btn:hover i {
            -webkit-transform: translateX(4px);
                    transform: translateX(4px); }
    body .companion-latest-news .companion-grid-row .news_item-item.no-image .news_item-content .news_item-content-info {
      position: relative;
      min-height: 400px;
      background-color: var(--primary_color); }
    body .companion-latest-news .companion-grid-row .news_item-item.column-grid-1 {
      width: 100%; }
    body .companion-latest-news .companion-grid-row .news_item-item.column-grid-2 {
      width: 50%; }
      @media (max-width: 767px) {
        body .companion-latest-news .companion-grid-row .news_item-item.column-grid-2 {
          width: 100%; } }
    body .companion-latest-news .companion-grid-row .news_item-item.column-grid-3 {
      width: 33.333333%; }
      @media (max-width: 1024px) {
        body .companion-latest-news .companion-grid-row .news_item-item.column-grid-3 {
          width: 50%; } }
      @media (max-width: 767px) {
        body .companion-latest-news .companion-grid-row .news_item-item.column-grid-3 {
          width: 100%; } }
    body .companion-latest-news .companion-grid-row .news_item-item.column-grid-4 {
      width: 25%; }
      @media (max-width: 1024px) {
        body .companion-latest-news .companion-grid-row .news_item-item.column-grid-4 {
          width: 50%; } }
      @media (max-width: 767px) {
        body .companion-latest-news .companion-grid-row .news_item-item.column-grid-4 {
          width: 100%; } }
