.elementor-5805 .elementor-element.elementor-element-146ffb4f:not(.elementor-motion-effects-element-type-background), .elementor-5805 .elementor-element.elementor-element-146ffb4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dba24a3 );}.elementor-5805 .elementor-element.elementor-element-146ffb4f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-5805 .elementor-element.elementor-element-146ffb4f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5805 .elementor-element.elementor-element-fb9edf2.elementor-element{--align-self:center;}.elementor-5805 .elementor-element.elementor-element-fb9edf2{text-align:center;}@media(max-width:1024px){.elementor-5805 .elementor-element.elementor-element-146ffb4f{padding:40px 0px 40px 0px;}}@media(max-width:767px){.elementor-5805 .elementor-element.elementor-element-146ffb4f{padding:30px 0px 30px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-fb9edf2 */.claimBanner img {max-height: 400px; object-fit: cover;}
.claimBannerDesc {padding: 80px;}

.ninja_table_wrapper table .footable-filtering th {
  background: #001B49!important;
  border-bottom: 1px solid #fff!important;
}

.ninja_table_wrapper table .footable-header th {
  background: #001B49!important;
  color: #fff!important;
  font-size: 24px;
}

.ninja_table_wrapper table img {
  margin-left: 0!important;
  max-height: 100px;
  object-fit: contain;
}

.ninja_table_wrapper table td {
  font-family: "Lato"!important;
  font-size: 16px;
  vertical-align: middle;
  text-align: center;
}

.footable .btn-primary,
.footable .pagination>.active>a,
.footable .pagination>.active>a:focus,
.footable .pagination>.active>a:hover,
.footable .pagination>.active>span,
.footable .pagination>.active>span:focus,
.footable .pagination>.active>span:hover {
  background: #B2BB1E!important;
  color: #fff!important;
}

.cnTable * {
  box-sizing: border-box!important;
}

.cnTable {
  border-collapse: collapse; /* Ensures single border lines */
  width: 100%;
}

.cnTable th,
.cnTable td {
  border: 1px solid #ccc;
  padding: 12px;
  text-align: center;           /* Center horizontally */
  vertical-align: middle;       /* Center vertically */
}

.cnTable th {
  background: #001B49!important;
  color: #fff;
  font-size: 20px!important;
  letter-spacing: 2px;
}

.cnTable td {
  color: #333!important;
  font-family: "Lato"!important;
  font-size: 16px;
}

.cnTable td img {
  width: 100%;
  max-width: 125px;
  display: inline-block;
  height: auto;
}

.cnTable3Col tr td,
.cnTable3Col tr th {
  width: 33.33%!important;
}

@media screen and (max-width: 1200px) {
  .claimBannerDesc {padding: 60px;}
}

@media screen and (max-width: 1100px) {
  .zozo-main-nav > li > a {font-size: 15px;}
  .cnTable th {font-size: 18px!important;}
}

@media screen and (max-width: 767px) {
  .header-section .header-main-section {height: auto!important;}

  .navbar-header .navbar-brand img,
  .navbar-brand img {
    padding-top: 0!important;
    padding-bottom: 0!important;
    max-width: 180px;
  }

  .main-mobile-nav .zozo-main-nav li > a,
  .main-right-mobile-nav .zozo-main-nav li > a {
    text-transform: uppercase;
  }

  .claimBannerDesc {padding: 40px;}
  .cnTable th {letter-spacing: 1px;}
  .cnTable td {
    font-size: 13px!important;
    padding: 10px 8px!important;
  }

  .cnTable3Col tr {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }

  .cnTable3Col tr td,
  .cnTable3Col tr th {
    width: 100%!important;
    display: flex;
    justify-content: space-between;
    text-align: right;
    align-items: center;
  }

  .tableClaims tr th {
    display: none!important;
  }

  .tableClaims tr td img {
    margin-right: 0!important;
  }

  .tableClaims tr td:before {
    text-align: left;
    width: 40%;
  }

  .tableClaims tr td:nth-of-type(1):before {
    content: "COMPANY";
  }

  .tableClaims tr td:nth-of-type(2):before {
    content: "CLAIM NUMBER";
  }

  .tableClaims tr td:nth-of-type(3):before {
    content: "WEBSITE";
  }

  .tableClaims tr td:nth-of-type(3) {
    border-bottom: 5px solid #001B49!important;
  }
}/* End custom CSS */