.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-28066 .elementor-element.elementor-element-098624c{--display:flex;--min-height:268px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-28066 .elementor-element.elementor-element-098624c:not(.elementor-motion-effects-element-type-background), .elementor-28066 .elementor-element.elementor-element-098624c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002365;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-28066 .elementor-element.elementor-element-92517b3 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-weight:600;}.elementor-28066 .elementor-element.elementor-element-4a2a155{text-align:center;}.elementor-28066 .elementor-element.elementor-element-4a2a155 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-28066 .elementor-element.elementor-element-78a67d3{--display:flex;}.elementor-widget-mycred_total_points .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-mycred_total_points .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-28066 .elementor-element.elementor-element-748d775{text-align:start;}.elementor-28066 .elementor-element.elementor-element-748d775 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#002365;}.elementor-28066 .elementor-element.elementor-element-344b8b5{--display:flex;}.elementor-widget-mycred_total_since .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-mycred_total_since .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-28066 .elementor-element.elementor-element-e01aa98{text-align:start;}.elementor-28066 .elementor-element.elementor-element-e01aa98 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#002365;}.elementor-28066 .elementor-element.elementor-element-6b72663{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-mycred_history .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-mycred_history .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for mycred_total_points, class: .elementor-element-7750974 */.travel-total-card{
  background:#ffffff;
  border-radius:28px;
  padding:36px;
  border:1px solid #eef2f7;
  box-shadow:
    0 4px 20px rgba(15,23,42,.04),
    0 1px 3px rgba(15,23,42,.03);
  position:relative;
  overflow:hidden;
}

.travel-total-card *{
  position:relative;
  z-index:2;
}

/* subtle ambient glow */
.travel-total-card:before{
  content:"";
  position:absolute;
  top:-100px;
  right:-100px;
  width:220px;
  height:220px;
  background:radial-gradient(
    circle,
    rgba(59,130,246,.06),
    transparent 70%
  );
}

/* total number */
.travel-total-card .elementor-widget-container{
  font-size:clamp(48px,6vw,72px);
  line-height:1.05;
  font-weight:700;
  letter-spacing:-0.05em;
  color:#0f172a;
}

/* label */
.travel-total-card h1,
.travel-total-card h2,
.travel-total-card h3,
.travel-total-card .elementor-heading-title{
  color:#94a3b8;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:600;
  margin-bottom:10px;
}

/* softer point type text */
.travel-total-card span{
  color:#334155;
}

/* footer text */
.travel-total-card .elementor-widget-container{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;

  font-size:clamp(48px,6vw,72px);
  line-height:1.05;
  font-weight:700;
  letter-spacing:-0.05em;
  color:#0f172a;
}

/* remove old footer */
.travel-total-card:after{
  display:none;
}

/* mobile */
@media(max-width:767px){

  .travel-total-card{
    padding:26px;
    border-radius:22px;
  }

  .travel-total-card .elementor-widget-container{
    font-size:54px;
  }
}/* End custom CSS */
/* Start custom CSS for mycred_history, class: .elementor-element-c66383d *//* MAIN CARD */
.credit-history-section{
  background:#ffffff;
  border-radius:28px;
  padding:32px;
  border:1px solid #e5e7eb;
  box-shadow:
    0 10px 30px rgba(15,23,42,.04),
    0 2px 8px rgba(15,23,42,.03);
}

/* TABLE */
.credit-history-section table{
  width:100%;
  border-collapse:separate !important;
  border-spacing:0 14px !important;
}

/* HEADER */
.credit-history-section thead th{
  background:transparent !important;
  border:none !important;
  color:#94a3b8 !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:700;
  padding:0 24px 10px;
}

/* ROWS */
.credit-history-section tbody tr{
  background:#f8fafc;
  transition:.2s ease;
}

.credit-history-section tbody tr:hover{
  background:#f1f5f9;
  transform:translateY(-1px);
}

/* CELLS */
.credit-history-section tbody td{
  border:none !important;
  padding:22px 24px !important;
  color:#0f172a;
  font-size:16px;
  vertical-align:middle;
}

/* ROUNDING */
.credit-history-section tbody td:first-child{
  border-radius:18px 0 0 18px;
  color:#64748b;
  width:28%;
}

.credit-history-section tbody td:last-child{
  border-radius:0 18px 18px 0;
  font-weight:600;
}

/* AMOUNT COLUMN */
.credit-history-section tbody td:nth-child(2){
  font-size:28px;
  font-weight:800;
  letter-spacing:-0.04em;
}

/* POSITIVE */
.credit-history-section .mycred-positive{
  color:#16a34a !important;
}

/* NEGATIVE */
.credit-history-section .mycred-negative{
  color:#dc2626 !important;
}

/* DESCRIPTION */
.credit-history-section tbody td:nth-child(3){
  font-weight:600;
}

/* PAGINATION */
.credit-history-section .mycred-history-pagination{
  margin-top:24px;
}

.credit-history-section .page-numbers{
  background:#fff;
  border:1px solid #e2e8f0;
  color:#334155;
  padding:10px 14px;
  border-radius:12px;
  margin-right:8px;
  text-decoration:none;
}

.credit-history-section .page-numbers.current{
  background:#0f172a;
  color:#fff;
  border-color:#0f172a;
}

/* MOBILE */
@media(max-width:767px){

  .credit-history-section{
    padding:20px;
    border-radius:22px;
  }

  .credit-history-section table,
  .credit-history-section thead,
  .credit-history-section tbody,
  .credit-history-section tr,
  .credit-history-section td{
    display:block;
    width:100%;
  }

  .credit-history-section thead{
    display:none;
  }

  .credit-history-section tbody tr{
    margin-bottom:14px;
    border-radius:18px;
    overflow:hidden;
    padding:16px;
  }

  .credit-history-section tbody td{
    padding:6px 0 !important;
  }

  .credit-history-section tbody td:first-child,
  .credit-history-section tbody td:last-child{
    border-radius:0;
  }

  .credit-history-section tbody td:nth-child(2){
    font-size:24px;
  }
}/* End custom CSS */