/* =========================================================
   BOSS MATKA 420 — FINAL CENTERED UI SYSTEM
   Version: 2026.09 FINAL
========================================================= */

:root{
  --bm-bg:#07111f;
  --bm-bg2:#0b1728;

  --bm-card:#101e31;
  --bm-card2:#13243a;

  --bm-line:#223752;

  --bm-text:#eaf2ff;
  --bm-muted:#9fb0c7;

  --bm-primary:#56d6ff;
  --bm-primary2:#7c6cff;

  --bm-accent:#f6c85f;

  --bm-success:#35d39a;
  --bm-danger:#ff6b7a;

  --bm-radius:18px;

  --bm-shadow:
    0 14px 40px rgba(0,0,0,.24);

  --bm-max:1180px;
}


/* =========================================================
   GLOBAL RESET
========================================================= */

*,
*::before,
*::after{
  box-sizing:border-box;
}


html{
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  scroll-behavior:smooth;
  overflow-x:hidden;
}


body{
  width:100% !important;
  max-width:100% !important;

  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(86,214,255,.10),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 10%,
      rgba(124,108,255,.11),
      transparent 30%
    ),
    var(--bm-bg) !important;

  color:var(--bm-text) !important;

  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif !important;

  font-size:15px !important;

  line-height:1.7 !important;

  text-align:left !important;

  overflow-x:hidden !important;
}


body:before{
  content:"";

  display:block;

  width:100%;

  height:4px;

  background:
    linear-gradient(
      90deg,
      var(--bm-primary),
      var(--bm-primary2),
      var(--bm-accent)
    );
}


a{
  color:var(--bm-primary);

  text-decoration:none;
}


a:hover{
  color:#fff;
}


img{
  max-width:100% !important;
  height:auto;
}


/* =========================================================
   MAIN / PAGE CENTER
========================================================= */

main,
.tm-wrapper,
.container{

  width:
    min(
      calc(100% - 28px),
      var(--bm-max)
    ) !important;

  max-width:
    var(--bm-max) !important;

  margin-left:
    auto !important;

  margin-right:
    auto !important;

  margin-top:
    0 !important;

  margin-bottom:
    0 !important;

  padding-left:
    0 !important;

  padding-right:
    0 !important;

  float:
    none !important;

  position:
    relative !important;

  left:
    auto !important;

  right:
    auto !important;

  transform:
    none !important;
}


/* =========================================================
   HEADER
========================================================= */

header{

  width:
    min(
      calc(100% - 28px),
      var(--bm-max)
    ) !important;

  max-width:
    var(--bm-max) !important;

  margin:
    18px auto 14px !important;

  padding:
    0 !important;

  background:
    rgba(16,30,49,.96) !important;

  border:
    1px solid var(--bm-line) !important;

  border-radius:
    var(--bm-radius) !important;

  box-shadow:
    var(--bm-shadow) !important;

  overflow:
    hidden;

  float:
    none !important;

  position:
    relative !important;

  left:
    auto !important;

  right:
    auto !important;

  transform:
    none !important;
}


header .texthead{

  width:100% !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


/* =========================================================
   TOP BAR
========================================================= */

.bm-topbar{

  width:100%;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:18px;

  padding:16px 20px;

  border-bottom:
    1px solid var(--bm-line);

  background:
    #0b182a;
}


.bm-brand{

  display:flex;

  align-items:center;

  gap:12px;

  color:#fff !important;

  font-weight:900;

  letter-spacing:.4px;
}


.bm-mark{

  width:42px;

  height:42px;

  flex:0 0 42px;

  display:grid;

  place-items:center;

  border-radius:13px;

  color:#07111f;

  font-weight:950;

  background:
    linear-gradient(
      135deg,
      var(--bm-primary),
      var(--bm-accent)
    );

  box-shadow:
    0 8px 24px rgba(86,214,255,.2);
}


.bm-brand strong{
  font-size:18px;
}


.bm-brand small{

  display:block;

  color:var(--bm-muted);

  font-size:11px;

  font-weight:700;

  letter-spacing:1.2px;
}


/* =========================================================
   NAVIGATION
========================================================= */

.bm-nav{

  display:flex;

  flex-wrap:wrap;

  gap:7px;

  justify-content:flex-end;
}


.bm-nav a{

  color:#dbe7f7 !important;

  padding:8px 11px;

  border-radius:10px;

  font-weight:700;

  font-size:13px;
}


.bm-nav a:hover,
.bm-nav a.active{

  background:#182b45;

  color:#fff !important;
}


/* =========================================================
   HERO
========================================================= */

.bm-hero{

  width:100%;

  padding:
    28px 22px 24px;

  background:
    linear-gradient(
      135deg,
      rgba(86,214,255,.10),
      transparent 42%
    ),
    linear-gradient(
      315deg,
      rgba(124,108,255,.11),
      transparent 50%
    );
}


.bm-kicker{

  display:inline-flex;

  align-items:center;

  gap:7px;

  color:var(--bm-accent);

  font-size:11px;

  font-weight:900;

  letter-spacing:1.7px;

  text-transform:uppercase;

  margin-bottom:9px;
}


.bm-kicker:before{

  content:"";

  width:7px;

  height:7px;

  border-radius:50%;

  background:var(--bm-success);

  box-shadow:
    0 0 0 5px rgba(53,211,154,.10);
}


.bm-hero h1{

  margin:
    0 0 10px !important;

  color:#fff !important;

  font-size:
    clamp(28px,4vw,44px) !important;

  line-height:
    1.1 !important;

  letter-spacing:
    -.7px;
}


.bm-hero p{

  max-width:800px;

  margin:0;

  color:var(--bm-muted);

  font-size:15px;
}


/* =========================================================
   STRIP
========================================================= */

.bm-strip{

  display:flex;

  flex-wrap:wrap;

  gap:9px;

  padding:
    12px 20px;

  border-top:
    1px solid var(--bm-line);

  background:
    #0a1626;
}


.bm-chip{

  padding:
    7px 10px;

  border:
    1px solid #29405e;

  border-radius:
    999px;

  color:
    #bcd0e7;

  font-size:
    12px;

  font-weight:
    800;

  background:
    #0e1d31;
}


/* =========================================================
   TEXT CONTENT
========================================================= */

.texthead{

  width:100% !important;

  max-width:100% !important;

  margin:
    14px 0 !important;

  padding:
    20px !important;

  background:
    var(--bm-card) !important;

  color:
    var(--bm-text) !important;

  border:
    1px solid var(--bm-line) !important;

  border-radius:
    var(--bm-radius) !important;

  box-shadow:
    0 10px 30px rgba(0,0,0,.16) !important;

  font-family:
    inherit !important;

  text-align:
    left !important;

  float:
    none !important;

  position:
    relative !important;

  left:
    auto !important;

  right:
    auto !important;
}


.texthead h1,
.texthead h2,
.texthead h3{

  color:#fff !important;

  margin:
    0 0 10px !important;

  line-height:
    1.25 !important;
}


.texthead h2{
  font-size:22px !important;
}


.texthead h3{
  font-size:17px !important;
}


.texthead p,
.texthead .ks{

  color:#b8c8dc !important;

  margin:
    0 0 10px !important;
}


.texthead p:last-child{
  margin-bottom:0 !important;
}


.ks{
  font-size:15px !important;
}


/* =========================================================
   ALL SECTION HEADINGS
   CENTERED
========================================================= */

.head_1,
.head_2,
.head_3,
.head_4,
.head_5,
.head_6,
.headl{

  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  min-height:
    52px !important;

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

  text-align:center !important;

  background:
    #12253d !important;

  color:
    #fff !important;

  border:
    1px solid var(--bm-line) !important;

  border-radius:
    14px !important;

  padding:
    13px 16px !important;

  margin:
    16px auto 8px !important;

  font-size:
    17px !important;

  font-weight:
    900 !important;

  line-height:
    1.35 !important;

  float:
    none !important;

  position:
    relative !important;

  left:
    auto !important;

  right:
    auto !important;

  transform:
    none !important;

  overflow:
    visible !important;
}


/* =========================================================
   LIVE RESULT OUTER CONTAINER
========================================================= */

#liveResults{

  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  margin:
    16px auto 24px !important;

  padding:
    0 !important;

  display:
    block !important;

  float:
    none !important;

  clear:
    both !important;

  position:
    relative !important;

  left:
    auto !important;

  right:
    auto !important;

  top:
    auto !important;

  bottom:
    auto !important;

  transform:
    none !important;

  overflow:
    visible !important;

  text-align:
    center !important;
}


/* =========================================================
   LIVE RESULT HEADING
========================================================= */

#liveResults .head_1,
#liveResults .head_2,
#liveResults .head_3,
#liveResults .head_4,
#liveResults .head_5,
#liveResults .head_6,
#liveResults .headl{

  width:
    100% !important;

  max-width:
    100% !important;

  margin:
    0 auto 10px !important;

  min-height:
    60px !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  text-align:
    center !important;

  padding:
    14px 10px !important;

  overflow:
    visible !important;
}


/* =========================================================
   LIVE RESULT ARTICLES
========================================================= */

#liveResults article{

  width:
    100% !important;

  max-width:
    100% !important;

  margin:
    0 auto !important;

  padding:
    0 !important;

  float:
    none !important;

  clear:
    both !important;

  position:
    relative !important;

  left:
    auto !important;

  right:
    auto !important;

  transform:
    none !important;

  text-align:
    center !important;
}


/* =========================================================
   LIVE RESULT WAITING TEXT
========================================================= */

#liveResults .t24{

  width:
    100% !important;

  max-width:
    100% !important;

  margin:
    0 auto !important;

  padding:
    22px 10px !important;

  text-align:
    center !important;

  float:
    none !important;
}


#liveResults .t24.res-color{

  text-align:
    center !important;

}


/* =========================================================
   RESULT
========================================================= */

.result{

  width:
    100% !important;

  max-width:
    100% !important;

  background:
    #0e1c2f !important;

  color:
    #fff !important;

  border:
    1px solid #2c4565 !important;

  border-radius:
    16px !important;

  padding:
    16px !important;

  margin:
    10px auto !important;

  font-family:
    inherit !important;

  box-shadow:
    var(--bm-shadow) !important;

  font-size:
    20px !important;

  float:
    none !important;
}


/* =========================================================
   CHART PARENT
========================================================= */

.chart_box,
.jodi_chart,
.penal_chart{

  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  height:
    auto !important;

  display:
    block !important;

  margin:
    0 auto !important;

  padding:
    0 !important;

  float:
    none !important;

  clear:
    both !important;

  position:
    relative !important;

  left:
    auto !important;

  right:
    auto !important;

  top:
    auto !important;

  bottom:
    auto !important;

  transform:
    none !important;

  text-align:
    center !important;
}


/* =========================================================
   JODI / PANEL CHART LINKS
   CENTER
========================================================= */

.chart_box a,
.jodi_chart a,
.penal_chart a{

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  width:
    100% !important;

  max-width:
    100% !important;

  min-height:
    54px !important;

  background:
    #0f2035 !important;

  color:
    #dce9f8 !important;

  border:
    1px solid #2a4462 !important;

  border-radius:
    13px !important;

  padding:
    13px 15px !important;

  margin:
    8px auto !important;

  font-size:
    15px !important;

  font-weight:
    800 !important;

  font-style:
    normal !important;

  line-height:
    1.35 !important;

  text-align:
    center !important;

  box-shadow:
    0 7px 20px rgba(0,0,0,.12) !important;

  float:
    none !important;

  position:
    relative !important;

  left:
    auto !important;

  right:
    auto !important;

  transform:
    none !important;

  overflow-wrap:
    anywhere !important;
}


/* =========================================================
   JODI HOVER
========================================================= */

.chart_box a:hover,
.jodi_chart a:hover{

  border-color:
    var(--bm-primary) !important;

  color:
    #fff !important;

  background:
    #162a44 !important;

  transform:
    translateY(-1px) !important;
}


/* =========================================================
   PANEL CHART
========================================================= */

.penal_chart a{

  color:
    #4be09c !important;

  border-left:
    4px solid #16a56c !important;
}


.penal_chart a:hover{

  border-color:
    #16a56c !important;

  background:
    #132f29 !important;

  color:
    #7affba !important;
}


/* =========================================================
   QUICK LINKS
========================================================= */

.quick-links{

  display:
    grid !important;

  grid-template-columns:
    repeat(4,minmax(0,1fr)) !important;

  gap:
    10px !important;

  width:
    100% !important;

  max-width:
    100% !important;

  background:
    transparent !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  margin:
    16px auto !important;

  padding:
    0 !important;

  overflow:
    visible !important;
}


.quick-item{

  min-height:
    0 !important;

  padding:
    14px 12px !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  text-align:
    center !important;

  background:
    var(--bm-card) !important;

  border:
    1px solid var(--bm-line) !important;

  border-radius:
    14px !important;

  color:
    #dce9f8 !important;

  font-size:
    13px !important;

  font-weight:
    850 !important;

  text-shadow:
    none !important;
}


.quick-item:hover{

  background:
    #172b45 !important;

  border-color:
    #35577d !important;

  color:
    #fff !important;
}


/* =========================================================
   FOOTER CENTER
========================================================= */

footer,
.footer{

  width:
    min(
      calc(100% - 28px),
      var(--bm-max)
    ) !important;

  max-width:
    var(--bm-max) !important;

  margin:
    28px auto 24px !important;

  padding:
    26px 20px !important;

  background:
    #0a1728 !important;

  color:
    var(--bm-muted) !important;

  border:
    1px solid var(--bm-line) !important;

  border-radius:
    var(--bm-radius) !important;

  text-align:
    center !important;

  float:
    none !important;

  position:
    relative !important;

  left:
    auto !important;

  right:
    auto !important;

  transform:
    none !important;
}


.footer-brand a{

  color:
    #fff !important;

  font-size:
    20px;

  font-weight:
    950;
}


.footer-links{

  display:
    flex;

  justify-content:
    center;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    12px;

  margin:
    14px 0;
}


.footer-links span{
  display:none;
}


.footer-links a{

  color:
    #a9bdd4 !important;

  font-size:
    13px;

  font-weight:
    700;
}


footer p{

  color:
    #7f93ab !important;

  margin:
    8px 0 !important;
}


/* =========================================================
   FIXED CALL BUTTON
========================================================= */

.bm-fixed-call{

  position:
    fixed !important;

  left:
    14px !important;

  right:
    auto !important;

  bottom:
    18px !important;

  top:
    auto !important;

  z-index:
    99999 !important;

  border:
    1px solid rgba(255,255,255,.15);

  box-shadow:
    0 10px 28px rgba(0,0,0,.35);

  border-radius:
    999px;

  padding:
    11px 15px;

  font-weight:
    900;

  font-size:
    13px;

  cursor:
    pointer;

  background:
    #0f8b67;

  color:
    #fff !important;

  transform:
    none !important;
}


/* =========================================================
   FIXED REFRESH BUTTON
========================================================= */

.bm-fixed-refresh{

  position:
    fixed !important;

  right:
    14px !important;

  left:
    auto !important;

  bottom:
    18px !important;

  top:
    auto !important;

  z-index:
    99999 !important;

  border:
    1px solid rgba(255,255,255,.15);

  box-shadow:
    0 10px 28px rgba(0,0,0,.35);

  border-radius:
    999px;

  padding:
    11px 15px;

  font-weight:
    900;

  font-size:
    13px;

  cursor:
    pointer;

  background:
    #172b45;

  color:
    #fff;

  transform:
    none !important;
}


.bm-fixed-call:hover,
.bm-fixed-refresh:hover{

  transform:
    translateY(-2px) !important;
}


/* =========================================================
   OLD / ALTERNATIVE CALL REFRESH CLASSES
========================================================= */

.tara-fixed-call,
.fixed-call,
.call-button{

  position:
    fixed !important;

  left:
    14px !important;

  right:
    auto !important;

  bottom:
    18px !important;

  top:
    auto !important;

  z-index:
    99999 !important;
}


.tara-fixed-refresh,
.fixed-refresh,
.refresh-button{

  position:
    fixed !important;

  right:
    14px !important;

  left:
    auto !important;

  bottom:
    18px !important;

  top:
    auto !important;

  z-index:
    99999 !important;
}


/* =========================================================
   ADVERTISEMENT BOX
========================================================= */

.ad-box,
.adv-box{

  width:
    100% !important;

  max-width:
    900px !important;

  margin:
    18px auto !important;

  padding:
    24px !important;

  background:
    linear-gradient(
      145deg,
      #101e31,
      #172941
    ) !important;

  border:
    1px solid #3b5575 !important;

  border-radius:
    20px !important;

  box-shadow:
    var(--bm-shadow) !important;

  text-align:
    center !important;

  color:
    #fff !important;

  float:
    none !important;

  position:
    relative !important;

  left:
    auto !important;

  right:
    auto !important;

  transform:
    none !important;
}


.ad-box h2,
.adv-box h2{

  color:
    #fff !important;

  font-size:
    clamp(28px,5vw,48px) !important;
}


.visit-btn,
.wa-btn{

  background:
    linear-gradient(
      135deg,
      var(--bm-primary2),
      var(--bm-primary)
    ) !important;

  color:
    #07111f !important;

  border:
    0 !important;

  border-radius:
    12px !important;

  font-weight:
    900 !important;
}


.call-btn{

  background:
    #b9384c !important;
}


/* =========================================================
   GENERAL BOX
========================================================= */

.box,
.box_result,
.matka_game,
.game-zone,
.sc1,
.sc2{

  width:
    100% !important;

  max-width:
    100% !important;

  background:
    #0f1f33 !important;

  color:
    #dce9f8 !important;

  border:
    1px solid var(--bm-line) !important;

  border-radius:
    15px !important;

  float:
    none !important;
}


/* =========================================================
   TABLE
========================================================= */

table{

  width:
    100% !important;

  max-width:
    100% !important;

  background:
    #0f1f33 !important;

  color:
    #dce9f8 !important;

  border-collapse:
    collapse !important;

  border-radius:
    14px;

  overflow:
    hidden;
}


td{

  border-color:
    #2a405c !important;

  color:
    #dce9f8 !important;
}


.heading{

  background:
    #172d48 !important;

  color:
    #fff !important;
}


.day{

  color:
    var(--bm-primary) !important;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.breadcrumb{

  width:
    min(
      calc(100% - 28px),
      var(--bm-max)
    ) !important;

  max-width:
    var(--bm-max) !important;

  margin:
    14px auto !important;

  padding:
    0 !important;

  color:
    var(--bm-muted) !important;

  text-align:
    center !important;

  float:
    none !important;

  position:
    relative !important;

  left:
    auto !important;

  right:
    auto !important;
}


.breadcrumb a{

  color:
    var(--bm-primary) !important;
}


/* =========================================================
   CONTAINER CONTENT
========================================================= */

.container{

  background:
    transparent !important;

  padding:
    0 !important;

  box-shadow:
    none !important;
}


.container section{

  width:
    100% !important;

  max-width:
    100% !important;

  margin:
    0 auto 24px !important;

  float:
    none !important;
}


.container h2{

  color:
    #fff !important;
}


.container p,
.container li{

  color:
    #b8c8dc !important;
}


/* =========================================================
   INPUTS
========================================================= */

input,
textarea,
select{

  background:
    #0e1c2f !important;

  color:
    #fff !important;

  border:
    1px solid #2b4564 !important;

  border-radius:
    10px !important;
}


button{

  border-radius:
    10px;
}


/* =========================================================
   INLINE STYLE PROTECTION
========================================================= */

body[style]{

  background:
    var(--bm-bg) !important;

  color:
    var(--bm-text) !important;
}


/* =========================================================
   MOBILE 900
========================================================= */

@media(max-width:900px){

  .bm-topbar{

    align-items:
      flex-start;

    flex-direction:
      column;
  }


  .bm-nav{

    width:
      100%;

    justify-content:
      flex-start;
  }


  .quick-links{

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      ) !important;
  }

}


/* =========================================================
   MOBILE 600
========================================================= */

@media(max-width:600px){

  html,
  body{

    width:
      100% !important;

    max-width:
      100% !important;

    overflow-x:
      hidden !important;
  }


  header,
  main,
  .tm-wrapper,
  .container{

    width:
      calc(100% - 18px) !important;

    max-width:
      calc(100% - 18px) !important;

    margin-left:
      auto !important;

    margin-right:
      auto !important;

    float:
      none !important;

    left:
      auto !important;

    right:
      auto !important;

    transform:
      none !important;
  }


  header{

    margin-top:
      10px !important;

    margin-bottom:
      10px !important;
  }


  .bm-topbar{

    padding:
      13px;
  }


  .bm-hero{

    padding:
      22px 16px;
  }


  .bm-hero h1{

    font-size:
      30px !important;
  }


  .texthead{

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      14px auto !important;

    padding:
      16px !important;
  }


  /* ==========================================
     SECTION HEADINGS
  ========================================== */

  .head_1,
  .head_2,
  .head_3,
  .head_4,
  .head_5,
  .head_6,
  .headl{

    width:
      100% !important;

    max-width:
      100% !important;

    min-height:
      52px !important;

    margin:
      12px auto 8px !important;

    padding:
      11px 7px !important;

    display:
      flex !important;

    align-items:
      center !important;

    justify-content:
      center !important;

    text-align:
      center !important;

    font-size:
      16px !important;

    line-height:
      1.35 !important;

    white-space:
      normal !important;

    overflow:
      visible !important;
  }


  /* ==========================================
     LIVE RESULTS
  ========================================== */

  #liveResults{

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      14px auto 24px !important;

    padding:
      0 !important;

    display:
      block !important;

    float:
      none !important;

    position:
      relative !important;

    left:
      auto !important;

    right:
      auto !important;

    top:
      auto !important;

    bottom:
      auto !important;

    transform:
      none !important;

    overflow:
      visible !important;
  }


  #liveResults article{

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      0 auto !important;

    padding:
      0 !important;

    text-align:
      center !important;
  }


  #liveResults .head_1,
  #liveResults .head_2,
  #liveResults .head_3,
  #liveResults .head_4,
  #liveResults .head_5,
  #liveResults .head_6,
  #liveResults .headl{

    width:
      100% !important;

    max-width:
      100% !important;

    min-height:
      58px !important;

    margin:
      0 auto 10px !important;

    padding:
      12px 8px !important;

    font-size:
      18px !important;

    text-align:
      center !important;

    justify-content:
      center !important;

    overflow:
      visible !important;
  }


  #liveResults .t24{

    width:
      100% !important;

    text-align:
      center !important;

    margin:
      0 auto !important;

    padding:
      20px 8px !important;
  }


  #liveResults .result{

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      10px auto !important;
  }


  /* ==========================================
     JODI / PANEL CHARTS
  ========================================== */

  .chart_box,
  .jodi_chart,
  .penal_chart{

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      0 auto !important;

    padding:
      0 !important;

    display:
      block !important;

    text-align:
      center !important;

    float:
      none !important;

    clear:
      both !important;

    position:
      relative !important;

    left:
      auto !important;

    right:
      auto !important;

    transform:
      none !important;
  }


  .chart_box a,
  .jodi_chart a,
  .penal_chart a{

    width:
      100% !important;

    max-width:
      100% !important;

    min-height:
      50px !important;

    margin:
      7px auto !important;

    padding:
      10px 8px !important;

    display:
      flex !important;

    align-items:
      center !important;

    justify-content:
      center !important;

    text-align:
      center !important;

    font-size:
      15px !important;

    line-height:
      1.3 !important;
  }


  /* ==========================================
     QUICK LINKS
  ========================================== */

  .quick-links{

    width:
      100% !important;

    grid-template-columns:
      1fr 1fr !important;

    gap:
      8px !important;
  }


  .quick-item{

    font-size:
      12px !important;

    padding:
      12px 7px !important;
  }


  /* ==========================================
     FOOTER
  ========================================== */

  footer,
  .footer{

    width:
      calc(100% - 18px) !important;

    max-width:
      calc(100% - 18px) !important;

    margin:
      25px auto !important;

    text-align:
      center !important;

    float:
      none !important;
  }


  /* ==========================================
     FIXED BUTTONS
  ========================================== */

  .bm-fixed-call,
  .tara-fixed-call,
  .fixed-call,
  .call-button{

    left:
      10px !important;

    right:
      auto !important;

    bottom:
      12px !important;

    top:
      auto !important;

    z-index:
      99999 !important;
  }


  .bm-fixed-refresh,
  .tara-fixed-refresh,
  .fixed-refresh,
  .refresh-button{

    right:
      10px !important;

    left:
      auto !important;

    bottom:
      12px !important;

    top:
      auto !important;

    z-index:
      99999 !important;
  }

}


/* =========================================================
   SMALL MOBILE 380
========================================================= */

@media(max-width:380px){

  header,
  main,
  .tm-wrapper,
  .container{

    width:
      calc(100% - 12px) !important;

    max-width:
      calc(100% - 12px) !important;
  }


  .texthead{

    padding:
      14px !important;
  }


  .head_1,
  .head_2,
  .head_3,
  .head_4,
  .head_5,
  .head_6,
  .headl{

    font-size:
      14px !important;

    padding:
      10px 5px !important;
  }


  #liveResults .head_1,
  #liveResults .head_2,
  #liveResults .head_3,
  #liveResults .head_4,
  #liveResults .head_5,
  #liveResults .head_6,
  #liveResults .headl{

    font-size:
      16px !important;
  }


  .chart_box a,
  .jodi_chart a,
  .penal_chart a{

    min-height:
      46px !important;

    font-size:
      13px !important;

    padding:
      9px 6px !important;
  }


  .bm-fixed-call,
  .bm-fixed-refresh{

    padding:
      10px 13px !important;

    font-size:
      12px !important;
  }

}


/* =========================================================
   FINAL ANTI-LEFT-SHIFT RULES
========================================================= */

header,
main,
section,
article,
nav,
footer,
.container,
.tm-wrapper,
.chart_box,
.jodi_chart,
.penal_chart,
.texthead,
#liveResults{

  float:
    none !important;

  left:
    auto !important;

  right:
    auto !important;

  transform:
    none !important;
}


/* =========================================================
   FINAL CENTER RULES
========================================================= */

#liveResults,
.chart_box,
.jodi_chart,
.penal_chart,
.head_1,
.head_2,
.head_3,
.head_4,
.head_5,
.head_6,
.headl{

  margin-left:
    auto !important;

  margin-right:
    auto !important;
}


/* =========================================================
   END
========================================================= */