*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --saf:#e8600a;--saf-lt:#f5873a;--saf-dk:#b84808;
  --grn:#1f6b2a;--grn-lt:#2e8c3a;--grn-dk:#134a1c;
  --dark:#0e1412;--dark2:#141c18;--dark3:#1a2420;--dark4:#202e28;
  --card:#192420;--card2:#1f2e28;
  --txt:#f0f4f2;--txt-lt:#8fa89e;--txt-xs:#5a7268;
}
html{height:100%;}
body{font-family:'Outfit',sans-serif;background:var(--dark);color:var(--txt);
  display:flex;min-height:100vh;overflow-x:hidden;}

a{ color: #e05555; text-decoration: none; }

/* ── SIDEBAR ── */
.sidebar{
  width:230px;min-height:100vh;background:var(--dark2);
  border-right:1px solid rgba(255,255,255,0.05);
  display:flex;flex-direction:column;flex-shrink:0;
  position:fixed;top:0;left:0;height:100%;z-index:100;
  transition:transform .3s;
}
.sb-logo{
  padding:22px 20px 18px;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.sb-logo img{height:38px;object-fit:contain;}
.sb-logo .tagline{font-size:10px;letter-spacing:2px;color:var(--txt-xs);
  text-transform:uppercase;margin-top:5px;}

.sb-user{
  padding:18px 20px;
  background:linear-gradient(135deg,rgba(232,96,10,0.12),rgba(31,107,42,0.12));
  border-bottom:1px solid rgba(255,255,255,0.05);
  margin-bottom:8px;
}
.sb-user .uid{font-size:11px;color:var(--txt-xs);margin-bottom:4px;letter-spacing:0.5px;}
.sb-user .uname{font-size:15px;font-weight:600;color:var(--txt);}
.sb-user .ubv{
  display:inline-block;margin-top:7px;
  background:linear-gradient(135deg,var(--saf),var(--saf-dk));
  color:#fff;font-size:11px;font-weight:600;
  padding:3px 12px;border-radius:50px;letter-spacing:0.5px;
}

.sb-nav{flex:1;padding:8px 12px;overflow-y:auto;}
.nav-item{
  display:flex;align-items:center;gap:12px;
  padding:11px 14px;border-radius:10px;cursor:pointer;
  color:#fff;font-size:14px;font-weight:500;
  transition:all .2s;margin-bottom:2px;position:relative;
}
.nav-item a{display:flex;align-items:center; padding:0px;
  color:#fff;font-size:14px;font-weight:500;
  transition:all .2s;position:relative;gap:12px; text-decoration: none;
}
.nav-item:hover{background:rgba(255,255,255,0.05);color:var(--txt);}
.nav-item.active{
  background:linear-gradient(135deg,rgba(232,96,10,0.2),rgba(31,107,42,0.15));
  color:var(--txt);
  border:1px solid rgba(232,96,10,0.2);
}
.nav-item.active::before{
  content:'';position:absolute;left:0;top:20%;bottom:20%;
  width:3px;background:var(--saf);border-radius:0 3px 3px 0;
}
.nav-icon{font-size:17px;width:22px;text-align:center;}
.nav-arrow{margin-left:auto;font-size:11px;opacity:0.5;}

.sb-logout{
  padding:14px 20px;border-top:1px solid rgba(255,255,255,0.05);
}

.logout-btn{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;border-radius:10px;cursor:pointer;
  color:#e05555;font-size:14px;font-weight:500;transition:all .2s;
}
.logout-btn:hover{background:rgba(224,85,85,0.1);}

/* SUBMENU */
.nav-group{
  margin-bottom:4px;
}

.has-submenu{
  user-select:none;
}

.submenu{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
  padding-left:18px;
}

.nav-group.open .submenu{
  max-height:500px;
}

.nav-group.open .nav-arrow{
  transform:rotate(180deg);
}

.nav-arrow{
  margin-left:auto;
  transition:transform .3s;
}

.submenu-item{
  padding:10px 14px;
  margin:4px 0;
  border-radius:8px;
  font-size:13px;
  color:var(--txt-lt);
  cursor:pointer;
  transition:all .2s;
  position:relative;
}

.submenu-item::before{
  content:'•';
  margin-right:8px;
  color:var(--saf);
}

.submenu-item:hover{
  background:rgba(255,255,255,0.05);
  color:#fff;
  padding-left:18px;
}
/* ── MAIN ── */
.main{margin-left:230px;flex:1;display:flex;flex-direction:column;min-height:100vh;}

/* TOPBAR */
.topbar{
  background:var(--dark2);border-bottom:1px solid rgba(255,255,255,0.05);
  padding:14px 32px;display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;z-index:50;
}
.topbar-left .pg-title{font-size:20px;font-weight:700;color:var(--txt);}
.topbar-left .pg-sub{font-size:12px;color:var(--txt-xs);margin-top:2px;}

.referral-links{display:flex;gap:10px;}
.ref-btn{
  display:flex;align-items:center;gap:8px;
  padding:9px 16px;border-radius:9px;font-size:12px;font-weight:600;
  cursor:pointer;border:none;font-family:'Outfit',sans-serif;
  transition:all .2s;overflow:hidden;max-width:260px;
}
.ref-l{background:linear-gradient(135deg,var(--grn),var(--grn-lt));color:#fff;}
.ref-r{background:linear-gradient(135deg,var(--saf),var(--saf-lt));color:#fff;}
.ref-btn:hover{transform:translateY(-1px);opacity:0.9;}
.ref-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;}

/* CONTENT */
.content{padding:28px 32px;flex:1;}

/* STAT CARDS */
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;}
.stat-card{
  border-radius:16px;padding:22px 24px;position:relative;overflow:hidden;
  transition:transform .25s,box-shadow .25s;cursor:pointer;
}
.stat-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.35);}

.sc-dark{background:var(--card);border:1px solid rgba(255,255,255,0.06);}
.sc-grn{background:linear-gradient(135deg,var(--grn-dk),var(--grn));border:1px solid rgba(31,107,42,0.3);}
.sc-saf{background:linear-gradient(135deg,var(--saf-dk),var(--saf));border:1px solid rgba(232,96,10,0.3);}
.sc-teal{background:linear-gradient(135deg,#0d3a3a,#1a6060);border:1px solid rgba(26,96,96,0.3);}
.sc-purple{background:linear-gradient(135deg,#2a1a40,#4a2a70);border:1px solid rgba(74,42,112,0.3);}
.sc-navy{background:linear-gradient(135deg,#0d1a3a,#1a306a);border:1px solid rgba(26,48,106,0.3);}

.stat-card::after{
  content:'';position:absolute;top:-30px;right:-30px;
  width:100px;height:100px;border-radius:50%;
  background:rgba(255,255,255,0.04);
}
.sc-label{font-size:12px;color:rgba(255,255,255,0.55);letter-spacing:0.5px;margin-bottom:10px;
  font-weight:500;text-transform:uppercase;}
.sc-value{font-size:30px;font-weight:800;color:#fff;line-height:1;}
.sc-sub{font-size:12px;color:rgba(255,255,255,0.45);margin-top:6px;}
.sc-icon{position:absolute;top:18px;right:18px;font-size:26px;opacity:0.35;}
.sc-badge{
  display:inline-block;margin-top:8px;
  background:rgba(255,255,255,0.15);
  padding:3px 10px;border-radius:50px;font-size:11px;font-weight:600;color:#fff;
}

/* INCOME GRID */
.income-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.inc-card{
  background:var(--card);border:1px solid rgba(255,255,255,0.06);
  border-radius:16px;padding:20px 22px;
  position:relative;overflow:hidden;transition:all .25s;cursor:pointer;
}
.inc-card:hover{
  transform:translateY(-3px);
  border-color:rgba(232,96,10,0.25);
  box-shadow:0 12px 32px rgba(0,0,0,0.3);
}
.inc-card::before{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--saf),var(--grn));
  transform:scaleX(0);transition:transform .3s;transform-origin:left;
}
.inc-card:hover::before{transform:scaleX(1);}
.ic-label{font-size:11px;color:var(--txt-xs);letter-spacing:1px;text-transform:uppercase;
  font-weight:600;margin-bottom:10px;}
.ic-value{font-size:26px;font-weight:800;color:var(--txt);}
.ic-value span{font-size:14px;font-weight:500;color:var(--txt-lt);margin-left:2px;}
.ic-icon{position:absolute;top:16px;right:16px;font-size:22px;opacity:0.2;}
.ic-change{font-size:11px;color:var(--txt-xs);margin-top:6px;}
.ic-up{color:#3dba6a;}
.ic-zero{color:var(--txt-xs);}

/* SECTION TITLE */
.sec-ttl{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--txt-xs);margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.sec-ttl::after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.06);}

/* SCROLLBAR */
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:2px;}

@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.stat-card,.inc-card{animation:fadeUp .4s ease both;}
.stat-card:nth-child(1){animation-delay:.05s;}
.stat-card:nth-child(2){animation-delay:.1s;}
.stat-card:nth-child(3){animation-delay:.15s;}
.inc-card:nth-child(1){animation-delay:.2s;}
.inc-card:nth-child(2){animation-delay:.25s;}
.inc-card:nth-child(3){animation-delay:.3s;}
.inc-card:nth-child(4){animation-delay:.35s;}
.inc-card:nth-child(5){animation-delay:.4s;}
.inc-card:nth-child(6){animation-delay:.45s;}
.inc-card:nth-child(7){animation-delay:.5s;}
.inc-card:nth-child(8){animation-delay:.55s;}

/* ── HAMBURGER BUTTON ── */
.ham-btn{
  display:none;
  flex-direction:column;justify-content:center;align-items:center;
  gap:5px;width:40px;height:40px;cursor:pointer;
  border-radius:10px;background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.08);
  flex-shrink:0;
}
.ham-btn span{
  display:block;width:20px;height:2px;
  background:var(--txt);border-radius:2px;
  transition:all .3s;
}
.ham-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.ham-btn.open span:nth-child(2){opacity:0;}
.ham-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ── OVERLAY ── */
.sb-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,0.6);z-index:90;
  backdrop-filter:blur(2px);
}
.sb-overlay.show{display:block;}

/* ── RESPONSIVE ── */

/* Tablet: 768px - 1024px */
@media(max-width:1024px){
  .sidebar{width:200px;}
  .main{margin-left:200px;}
  .stats-row{grid-template-columns:repeat(2,1fr);}
  .income-grid{grid-template-columns:repeat(2,1fr);}
  .topbar{padding:12px 20px;}
  .content{padding:20px;}
  .ref-txt{max-width:120px;}
}

/* Mobile: up to 768px */
@media(max-width:768px){

  /* Show hamburger */
  .ham-btn{display:flex;}

  /* Sidebar off-screen by default */
  .sidebar{
    transform:translateX(-100%);
    width:260px;
    z-index:100;
    box-shadow:4px 0 24px rgba(0,0,0,0.5);
  }
  .sidebar.open{transform:translateX(0);}

  /* Main full width */
  .main{margin-left:0;}

  /* Topbar: hamburger + title row */
  .topbar{
    padding:12px 16px;
    flex-wrap:wrap;
    gap:10px;
  }
  .topbar-left{display:flex;align-items:center;gap:12px;}
  .pg-title{font-size:17px;}
  .pg-sub{font-size:11px;}

  /* Referral links — hide on mobile, show as separate row */
  .referral-links{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .ref-btn{
    width:100%;
    max-width:100%;
    justify-content:flex-start;
    font-size:11px;
  }
  .ref-txt{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

  /* Content */
  .content{padding:16px;}

  /* Stats: 1 col on mobile */
  .stats-row{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:16px;
  }

  /* Income: 1 col on mobile */
  .income-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  /* Bottom row: stack */
  .bottom-row{
    grid-template-columns:1fr !important;
  }

  /* Stat cards smaller */
  .stat-card{padding:18px 18px;}
  .sc-value{font-size:26px;}
  .inc-card{padding:16px 18px;}
  .ic-value{font-size:22px;}

  /* Section title */
  .sec-ttl{font-size:12px;margin-bottom:12px;}
}

/* Very small: 480px */
@media(max-width:480px){
  .topbar{padding:10px 12px;}
  .content{padding:12px;}
  .stats-row{gap:10px;}
  .income-grid{gap:10px;}
  .stat-card{padding:16px;}
  .sc-value{font-size:24px;}
  .pg-title{font-size:15px;}
}

/* ── FORM ── */
.form-group{margin-bottom:18px;}
.form-label{
  display:block;font-size:12px;font-weight:600;
  color:var(--txt-lt);letter-spacing:0.5px;margin-bottom:8px;
  text-transform:uppercase;
}
.form-input-wrap{position:relative;}
.form-icon{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  font-size:16px;pointer-events:none;
}
.form-input{
  width:100%; padding:15px 15px; margin: 0px 0px 15px;
  background:var(--dark3);border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;color:var(--txt);font-family:'Outfit',sans-serif;
  font-size:14px;transition:all .2s;outline:none;
}
.form-input:focus{
  border-color:rgba(232,96,10,0.5);
  background:var(--dark4);
  box-shadow:0 0 0 3px rgba(232,96,10,0.1);
}
.form-input::placeholder{color:var(--txt-xs);}

/* Password toggle */
.pw-toggle{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  cursor:pointer;font-size:16px;color:var(--txt-xs);
  transition:color .2s;user-select:none;
}
.pw-toggle:hover{color:var(--txt-lt);}

/* ── FORGOT ── */
.forgot-row{display:flex;justify-content:flex-end;margin-top:-8px;margin-bottom:18px;}
.forgot-link{font-size:12px;color:var(--saf-lt);cursor:pointer;transition:opacity .2s;}
.forgot-link:hover{opacity:0.75;}

/* ── BTN ── */
.btn-primary{
  width:100%;padding:14px;border:none;border-radius:12px;
  background:linear-gradient(135deg,var(--saf),var(--saf-lt));
  color:#fff;font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;
  cursor:pointer;transition:all .25s;letter-spacing:0.3px;
  box-shadow:0 6px 20px rgba(232,96,10,0.3);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(232,96,10,0.4);}
.btn-primary:active{transform:translateY(0);}

/*table*/
.card { background: var(--color-background-primary); border: 0.5px solid var(--color-border-tertiary); border-radius: var(--border-radius-lg); overflow: hidden; }
.tbl-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; table-layout: fixed; }
thead tr { background: var(--color-background-secondary); }
th { padding: 11px 16px; text-align: left; font-size: 11px; font-weight: 500; color: var(--color-text-secondary); letter-spacing: 0.07em; text-transform: uppercase; border-bottom: 0.5px solid var(--color-border-secondary); white-space: nowrap; border-bottom: 1px solid #fff;background: var(--saf);}
td { padding: 12px 16px; font-size: 14px; color: var(--color-text-primary); border-bottom: 0.5px solid var(--color-border-tertiary); vertical-align: middle; border-bottom: 1px solid #fff;}
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover td { background: var(--color-background-secondary); }
.col-sn { width: 52px; }
.col-name { width: 160px; }
.col-mob { width: 140px; }
.col-status { width: 130px; }
.col-pend { width: 90px; text-align: left; }
.col-done { width: 90px; text-align: left; }
td.center { text-align: center; }
.sn { font-size: 12px; color: var(--color-text-tertiary); font-weight: 500; }
.avatar { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 500; margin-right: 8px; flex-shrink: 0; }
.name-cell { display: flex; align-items: center; }
.name-text { font-weight: 500; font-size: 14px; }
.mob { font-size: 13px; color: var(--color-text-secondary); }
.badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.b-done { background: #EAF3DE; color: #27500A; }
.b-pending { background: #FAEEDA; color: #633806; }
.b-progress { background: #E6F1FB; color: #0C447C; }
.dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.dot-done { background: #3B6D11; }
.dot-pending { background: #854F0B; }
.dot-progress { background: #185FA5; }
.num { font-size: 14px; font-weight: 500; }
.num-pend { color: #854F0B; }
.num-done { color: #3B6D11; }
.av-purple { background: #EEEDFE; color: #3C3489; }
.av-teal { background: #E1F5EE; color: #085041; }
.av-coral { background: #FAECE7; color: #712B13; }
.av-blue { background: #E6F1FB; color: #0C447C; }
.av-pink { background: #FBEAF0; color: #72243E; }
.footer { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; border-top: 0.5px solid var(--color-border-tertiary); background: var(--color-background-secondary); }
.footer-text { font-size: 12px; color: var(--color-text-secondary); }
.legend { display: flex; gap: 12px; }
.leg-item { display: flex; align-items: center; gap: 5px; font-size: 11px; color: var(--color-text-secondary); }


/*tree-view*/
.tree_box{ margin: 0px auto; padding: 0px; text-align: center; max-width: 750px; }
.tree_box img{ max-width: 100%;}
.tree_dot{ position: relative; margin: 0px auto; padding:0px 0px 0px; width: 70px; color: #fff; font-size: 12px;}

.tree_nav{ margin: 0px; padding: 0px; }
.tree_nav img{ display: block; margin: 0px auto; }
.tree_nav ul{ margin: 0px; padding: 0px; list-style-type: none; }
.tree_nav ul li{ position: relative; margin: 0px 150px; padding:0px 0px 5px; width: 70px; text-decoration: none; display: inline-block; color: #fff; font-size: 12px;}
.tree_nav ul li.active{background: #38875c; border:4px solid #61d67a;}

.tree_nav2{ margin: 0px; padding: 0px; }
.tree_nav2 img{ display: block; margin: 0px auto !important; }
.tree_nav2 ul{ margin: 0 0 0 0px; padding: 0px; list-style-type: none; }
.tree_nav2 ul li{ position: relative; margin: 0px 50px; padding:20px 0px 0px; width: 70px;  text-decoration: none; display: inline-block; color: #fff; font-size: 12px;}
.tree_nav2 ul li.active{background: #38875c; border:4px solid #61d67a;}

.tree_nav3{ margin: 0px; padding: 0px; }
.tree_nav3 img{ display: block; margin: 0px auto !important; }
.tree_nav3 ul{ margin: 0px 0px 0px 0px; padding: 0px; list-style-type: none; }
.tree_nav3 ul li{ position: relative; margin: 0px 6px; padding:20px 0px 0px; width: 70px; text-decoration: none; display: inline-block; color: #fff; font-size: 12px;}
.tree_nav3 ul li.active{background: #38875c; border:4px solid #61d67a;}

.t_left{ width: 49%; display: inline-block; float: left;}
.t_left img{ max-width: 100%; margin:-6px 0px 0px 0px; }

.t_inner_left{ width: 49%; display: inline-block; float: left; }
.t_inner_left img{ max-width: 100%; margin:-6px 0px 0px 0px; }

.tree_dot {
  position: relative;
}

.tree_dot td{ padding:1px !important; color: #000; font-size: 14px !important; }
.tree_dot .tooltiptext {  visibility: hidden;  width: 200px; background-color: #fff;  color: #000;  text-align: center;  border-radius: 6px;  padding:0px 0;  position: absolute;  z-index: 1111; bottom: -180%;
  left:135px; margin-left: -60px; opacity: 0; transition: opacity 0.3s;}
.tree_dot:hover .tooltiptext { visibility: visible; opacity: 1;}

.tl td{ padding:1px !important; color: #000; font-size: 14px !important; }
.tl .tooltiptext {  visibility: hidden;  width: 200px; background-color: #fff;  color: #000;  text-align: center;  border-radius: 6px;  padding: 0px 0;  position: absolute;  z-index: 1111; bottom: -180%;  left:85px; margin-left: -60px; opacity: 0; transition: opacity 0.3s;}
.tl:hover .tooltiptext { visibility: visible; opacity: 1;}

.t2 td{ padding:1px !important; color: #000; font-size: 14px !important; }
.t2 .tooltiptext {  visibility: hidden;  width: 200px; background-color: #fff;  color: #000;  text-align: center;  border-radius: 6px;  padding: 0px 0;  position: absolute;  z-index: 1111; bottom: -180%;  left: 135px; margin-left: -60px; opacity: 0; transition: opacity 0.3s;}
.t2:hover .tooltiptext { visibility: visible; opacity: 1;}

.tl3 td{ padding:1px !important; color: #000; font-size: 14px !important; }
.tl3 .tooltiptext {  visibility: hidden;  width: 200px; background-color: #fff;  color: #000;  text-align: center;  border-radius: 6px;  padding: 0px 0;  position: absolute;  z-index: 1111; top: -160%;  left:100px; margin-left: -60px; opacity: 0; transition: opacity 0.3s;}
.tl3:hover .tooltiptext { visibility: visible; opacity: 1;}

.tl4 td{ padding:1px !important; color: #000; font-size: 14px !important; }
.tl4 .tooltiptext {  visibility: hidden;  width: 200px; background-color: #fff;  color: #000;  text-align: center;  border-radius: 6px;  padding: 0px 0;  position: absolute;  z-index: 1111; top: -150%;  left:80px; margin-left: -60px; opacity: 0; transition: opacity 0.3s;}
.tl4:hover .tooltiptext { visibility: visible; opacity: 1;}

                /*.active2{
                  background: green !important;
                }
                .not{
                  background: black !important;
                  border: 4px solid #61d67a;
                }
                .deactive{
                  background: red !important;
                  border: 4px solid #61d67a;
                }*/

.table{margin-bottom: 4px !important;}



@media only screen and (max-width: 1024px) {
.tree_dot{ padding: 25px 0px 0px; }
.tree_box img{ max-width: 52%; display: block;  margin: 0 auto;}
.tree_nav ul li{ margin: 0px 35px; font-size: 10px; padding: 25px 0px 0px; }
.tree_nav2 ul li{ width: 60px; height: 60px; margin: 0px; font-size: 9px; }
.t_left img{ max-width: 65%;}
.tree_nav3{ display: block; }
.t_inner_left{ display: block; }
.tree_nav3 ul li{ width: 30px; vertical-align: middle; margin: 0px; padding:3px 0px 0px;word-wrap: break-word; font-size: 8px; line-height: 10px; }

.tri2_box_left{ width: 49%; }
.tri2_box_right{ width: 49%; }
.tri2_con{ width: 100%; }
.tri2_con_left{ display: none; }
.tri3_con{ width: 100%; }
.tri3_con_left{ display: none; }
.tri4_con{ width: 49%; }
.tri4_con_left{ display: none; }
.tri5_con{ width: 49%; }
.tri5_con_left{ display: none; }
.tri2_con_right,.tri3_con_right,.tri4_con_right,.tri5_con_right{ width: 100%; }
.tri_box img{ width: 80%; }
.tri2_box_left img,.tri2_box_right img{ width: 80%; }
.tri3_box_left{ width: 49%; }
.tri3_box_right{ width: 49%; }
.tooltip .tooltiptext{ width:200px; }
.tooltip2 .tooltiptext2{ width:200px; left: -70%; z-index: 11111; }

}