/* 2M-IT Price Pages v1.2 - matched to the main 2M-IT site */
:root{
  --mit-accent:#c3ff19;
  --mit-accent-hover:#d6ff57;
  --mit-dark:#071315;
  --mit-dark-2:#0b1a1d;
  --mit-dark-3:#102227;
  --mit-slate:#91a0b5;
  --mit-slate-2:#a9b4c7;
  --mit-panel:rgba(255,255,255,.04);
  --mit-panel-strong:rgba(255,255,255,.07);
  --mit-white:#fff;
  --mit-text:#ffffff;
  --mit-text-dark:#16213a;
  --mit-muted:rgba(255,255,255,.72);
  --mit-muted-dark:#697388;
  --mit-border:rgba(195,255,25,.32);
  --mit-border-soft:rgba(255,255,255,.14);
  --mit-radius:28px;
  --mit-shadow:0 22px 60px rgba(0,0,0,.26);
}

.mit-price-page,
.mit-price-page *{box-sizing:border-box}

.mit-price-page{
  font-family:inherit;
  color:var(--mit-text);
  background:
    radial-gradient(circle at 0% 0%, rgba(92,144,84,.12), transparent 26%),
    radial-gradient(circle at 100% 100%, rgba(27,48,46,.35), transparent 28%),
    linear-gradient(180deg, #0a1719 0%, #091416 46%, #081214 100%);
  overflow:hidden;
  padding-top:92px;
}

body.admin-bar .mit-price-page{
  padding-top:124px;
}

.mit-container{
  width:min(1440px,calc(100% - 64px));
  max-width:1440px;
  margin:0 auto;
}

.mit-page-head{
  padding:58px 0 36px;
  background:transparent;
}
.mit-page-head--service{padding-bottom:20px}

.mit-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:20px;
  font-size:14px;
  color:rgba(255,255,255,.86);
}
.mit-breadcrumbs a{
  color:rgba(255,255,255,.86);
  text-decoration:none;
}
.mit-breadcrumbs a:hover{color:var(--mit-accent)}

.mit-page-head h1{
  margin:0 0 14px;
  font-size:clamp(38px,5vw,66px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.045em;
  color:#fff;
  text-wrap:balance;
}
.mit-page-head p,
.mit-page-head__intro,
.mit-page-head__intro p{
  max-width:780px;
  margin:0;
  font-size:19px;
  line-height:1.56;
  color:var(--mit-muted);
}
.mit-page-head__intro{margin-top:16px}

.mit-price-list{padding:10px 0 84px;background:transparent}
.mit-price-list__rows{border-top:1px solid var(--mit-border-soft)}
.mit-price-row{
  display:grid;
  grid-template-columns:1.05fr 1.7fr auto;
  gap:32px;
  align-items:center;
  padding:34px 0;
  border-bottom:1px solid var(--mit-border-soft);
}
.mit-price-row__title{
  font-size:28px;
  line-height:1.18;
  font-weight:800;
  color:#fff;
}
.mit-price-row__desc{
  font-size:19px;
  line-height:1.52;
  color:var(--mit-muted);
}
.mit-price-row__action{text-align:right}

.mit-btn,
.mit-form button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 34px;
  border-radius:999px;
  border:1px solid var(--mit-accent);
  background:var(--mit-accent);
  color:#0a1719!important;
  text-decoration:none;
  font-weight:700;
  font-size:15px;
  line-height:1;
  transition:.18s ease;
  box-shadow:0 12px 28px rgba(195,255,25,.17);
}
.mit-btn:hover,
.mit-form button:hover{
  transform:translateY(-1px);
  background:var(--mit-accent-hover);
  border-color:var(--mit-accent-hover);
  color:#0a1719!important;
  box-shadow:0 16px 36px rgba(195,255,25,.22);
}
.mit-btn--outline{
  background:transparent;
  color:var(--mit-accent)!important;
  box-shadow:none;
}
.mit-btn--outline:hover{
  background:var(--mit-accent);
  color:#0a1719!important;
}
.mit-empty{
  padding:32px;
  border:1px dashed var(--mit-border);
  border-radius:var(--mit-radius);
  color:var(--mit-muted);
  background:rgba(255,255,255,.02);
}

.mit-hero-strip{
  background:rgba(255,255,255,.02);
  color:#fff;
  padding:40px 0 0;
  border-top:1px solid var(--mit-border-soft);
}
.mit-hero-strip__grid{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:end}
.mit-hero-strip__text{
  max-width:620px;
  padding-bottom:36px;
  font-size:19px;
  font-weight:700;
  line-height:1.45;
}
.mit-hero-strip__text p{margin:0}
.mit-hero-strip__icon{position:relative;height:135px;margin-bottom:12px}
.mit-hero-strip__icon:after{
  content:"";
  position:absolute;
  left:2%;
  right:0;
  bottom:16px;
  height:1px;
  background:rgba(255,255,255,.32);
}
.mit-hero-strip__icon span{
  position:absolute;
  right:38px;
  bottom:30px;
  width:145px;
  height:82px;
  border:2px solid rgba(255,255,255,.6);
  border-radius:6px 6px 12px 12px;
  transform:skewX(12deg);
  opacity:.92;
}
.mit-hero-strip__icon span:nth-child(1){right:72px;bottom:52px}
.mit-hero-strip__icon span:nth-child(2){right:55px;bottom:41px}
.mit-hero-strip__icon span:nth-child(3):before{
  content:"";
  position:absolute;
  left:44px;
  top:30px;
  width:6px;
  height:12px;
  background:#f6d45a;
  box-shadow:10px 0 0 var(--mit-accent);
}

.mit-service-tabs{
  margin-top:0;
  background:transparent;
  padding:0 0 12px;
}
.mit-service-tabs__inner{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  align-items:stretch;
}
.mit-service-tab{
  appearance:none;
  border:1px solid rgba(255,255,255,.42);
  border-left:0;
  background:rgba(255,255,255,.02);
  color:#fff!important;
  text-align:center;
  padding:24px 24px 22px;
  min-height:88px;
  cursor:pointer;
  border-radius:22px 22px 0 0;
  transition:.18s ease;
  backdrop-filter:blur(2px);
}
.mit-service-tab:first-child{border-left:1px solid rgba(255,255,255,.42)}
.mit-service-tab span{
  display:block;
  font-size:17px;
  font-weight:700;
  color:#fff!important;
}
.mit-service-tab small{
  display:block;
  margin-top:5px;
  font-size:13px;
  opacity:.78;
  color:rgba(255,255,255,.78)!important;
}
.mit-service-tab:hover{
  border-color:var(--mit-accent);
  color:#fff!important;
}
.mit-service-tab.is-active{
  background:var(--mit-accent);
  color:#0a1719!important;
  border-color:var(--mit-accent);
}
.mit-service-tab.is-active span,
.mit-service-tab.is-active small{
  color:#0a1719!important;
}
.mit-service-panel{display:none}
.mit-service-panel.is-active{display:block}

.mit-service-info{padding:64px 0 74px;background:transparent}
.mit-info-grid{display:grid;grid-template-columns:.92fr 1.35fr;gap:76px}
.mit-info-grid__heading h2{
  margin:0;
  font-size:clamp(34px,4vw,56px);
  line-height:1.02;
  letter-spacing:-.045em;
  color:#fff;
}
.mit-line-figure{width:220px;height:105px;margin-top:42px;position:relative}
.mit-line-figure:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.14)) left 83%/100% 2px no-repeat;
}
.mit-line-figure:after{
  content:"";
  position:absolute;
  left:30px;
  top:10px;
  width:72px;
  height:72px;
  border:2px solid rgba(255,255,255,.55);
  border-radius:60% 42% 48% 52%;
  box-shadow:70px 48px 0 -36px rgba(195,255,25,.28);
}
.mit-info-grid__content{display:grid;gap:44px}
.mit-two-col{display:grid;grid-template-columns:170px 1fr;gap:40px;align-items:start}
.mit-two-col__label{
  color:var(--mit-accent);
  font-size:16px;
  font-weight:700;
}
.mit-two-col p{
  margin:0 0 14px;
  line-height:1.68;
  color:rgba(255,255,255,.88);
}
.mit-check-list{margin:16px 0 0;padding:0;list-style:none}
.mit-check-list li{
  position:relative;
  padding-left:24px;
  margin:0 0 12px;
  line-height:1.48;
  color:rgba(255,255,255,.88);
}
.mit-check-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--mit-accent);
}

.mit-calc{
  padding:70px 0 60px;
  background:rgba(152,165,187,.16);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mit-calc__top{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;margin-bottom:52px}
.mit-calc h2{
  margin:0;
  font-size:clamp(34px,4vw,54px);
  line-height:1.05;
  letter-spacing:-.045em;
  color:#fff;
}
.mit-calc__controls{display:grid;gap:24px}
.mit-range{display:grid;grid-template-columns:140px 1fr 54px;gap:22px;align-items:center;color:#fff}
.mit-range input{width:100%;accent-color:var(--mit-accent)}
.mit-range b{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:30px;
  padding:3px 9px;
  background:#0b1719;
  border:1px solid var(--mit-border);
  border-radius:8px;
  color:#fff;
  font-size:13px;
}
.mit-tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;align-items:stretch}
.mit-tariff{
  padding:30px 32px;
  border-radius:20px;
  min-height:300px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  box-shadow:var(--mit-shadow);
  border:1px solid transparent;
}
.mit-tariff--dark{
  background:linear-gradient(180deg, rgba(10,21,23,.96), rgba(8,17,19,.96));
  color:#fff;
  border-color:rgba(195,255,25,.18);
}
.mit-tariff--light{
  background:#f7f9fc;
  color:var(--mit-text-dark);
  border-color:rgba(22,33,58,.08);
}
.mit-tariff h3{margin:0 0 12px;font-size:22px;font-weight:800}
.mit-tariff__price{font-size:28px;font-weight:800;margin-bottom:18px}
.mit-tariff__price small{display:block;margin-top:4px;font-size:14px;font-weight:600;opacity:.7}
.mit-tariff ul{margin:0 0 26px;padding:0;list-style:none;display:grid;gap:12px;font-size:15px;line-height:1.4}
.mit-tariff li{position:relative;padding-left:17px}
.mit-tariff li:before{content:"";position:absolute;left:0;top:.63em;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.78}
.mit-tariff .mit-btn{margin-top:auto;width:100%;min-height:42px;padding-inline:18px}
.mit-note{margin:34px 0 0;max-width:560px;font-size:14px;color:rgba(255,255,255,.8)}
.mit-details{margin:46px auto 0;max-width:980px}
.mit-details summary{display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;color:#fff;font-size:18px;list-style:none}
.mit-details summary::-webkit-details-marker{display:none}
.mit-details summary:after{content:"⌄";font-size:24px;line-height:1;color:var(--mit-accent)}
.mit-table-wrap{margin-top:24px;overflow-x:auto;border-radius:18px;background:#fff;box-shadow:var(--mit-shadow)}
.mit-detail-table{width:100%;border-collapse:collapse;color:var(--mit-text-dark);min-width:680px}
.mit-detail-table th,.mit-detail-table td{padding:16px 18px;border-bottom:1px solid #dde3ee;text-align:left}
.mit-detail-table th{background:#eef2f8;font-weight:800}
.mit-detail-table tr:last-child td{border-bottom:0}

.mit-cta{padding:76px 0;background:transparent;color:#fff}
.mit-cta__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;align-items:start}
.mit-cta h2{margin:0 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.045em;color:#fff}
.mit-cta p{margin:0;color:var(--mit-muted);font-size:19px;line-height:1.55}
.mit-cta__form{min-width:0}
.mit-form{display:grid;gap:20px}
.mit-form__row{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.mit-form label{display:grid;gap:8px;color:#fff;font-size:14px;font-weight:700}
.mit-form input:not([type="checkbox"]),
.mit-form textarea{
  width:100%;
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.45);
  border-radius:0;
  padding:12px 0;
  color:#fff;
  outline:none;
}
.mit-form input::placeholder,
.mit-form textarea::placeholder{color:rgba(255,255,255,.44)}
.mit-form textarea{border:1px solid rgba(255,255,255,.45);padding:14px 16px;min-height:118px}
.mit-form__agree{display:flex!important;grid-template-columns:none;gap:10px;align-items:flex-start;color:rgba(255,255,255,.74)!important;font-size:13px!important;font-weight:400!important}
.mit-form button{width:100%;margin-top:8px}
.mit-form-success{margin-bottom:22px;padding:16px 18px;border-radius:14px;background:rgba(195,255,25,.14);color:#fff;border:1px solid rgba(195,255,25,.26)}
.wpcf7 form,.elementor-form{color:#fff}
.wpcf7 input,.wpcf7 textarea{max-width:100%}

.mit-benefits{padding:86px 0 74px;background:transparent;color:#fff}
.mit-benefits h2{margin:0 0 54px;max-width:560px;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.045em;color:#fff}
.mit-benefits__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px}
.mit-benefit-card h3{margin:0 0 14px;color:var(--mit-accent);font-size:22px;font-weight:800}
.mit-benefit-card p{margin:0;color:rgba(255,255,255,.88);line-height:1.6}

.mit-faq{padding:60px 0 76px;background:rgba(152,165,187,.16)}
.mit-faq details{border-top:1px solid rgba(255,255,255,.34);color:#fff}
.mit-faq details:last-child{border-bottom:1px solid rgba(255,255,255,.34)}
.mit-faq summary{list-style:none;cursor:pointer;padding:26px 56px 26px 0;position:relative;font-size:18px;color:#fff}
.mit-faq summary::-webkit-details-marker{display:none}
.mit-faq summary:after{
  content:"+";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--mit-accent);
}
.mit-faq details[open] summary:after{content:"−"}
.mit-faq details div{padding:0 0 24px;max-width:780px;color:rgba(255,255,255,.84);line-height:1.6}
.mit-faq p{margin:0}

@media (max-width: 1024px){
  .mit-price-row{grid-template-columns:1fr;gap:14px}
  .mit-price-row__action{text-align:left}
  .mit-hero-strip__grid,.mit-info-grid,.mit-calc__top,.mit-cta__grid{grid-template-columns:1fr}
  .mit-hero-strip__icon{display:none}
  .mit-service-tabs__inner{width:100%;overflow-x:auto;display:flex}
  .mit-service-tab{min-width:260px}
  .mit-two-col{grid-template-columns:1fr;gap:12px}
  .mit-tariffs{gap:22px}
  .mit-benefits__grid{gap:34px}
}

@media (max-width: 760px){
  .mit-price-page{padding-top:72px}
  body.admin-bar .mit-price-page{padding-top:118px}

  .mit-container{width:min(100% - 28px,1440px)}
  .mit-page-head{padding:32px 0 24px}
  .mit-page-head h1{font-size:38px}
  .mit-page-head p,.mit-page-head__intro,.mit-page-head__intro p{font-size:16px}
  .mit-price-list{padding-bottom:52px}
  .mit-price-row{padding:26px 0}
  .mit-price-row__title{font-size:22px}
  .mit-price-row__desc{font-size:16px}
  .mit-btn,.mit-form button{min-height:44px;padding:0 26px;font-size:14px}
  .mit-hero-strip{padding-top:24px}
  .mit-hero-strip__text{padding-bottom:26px;font-size:16px}
  .mit-service-tabs{padding-bottom:10px}
  .mit-service-tabs__inner{width:100%;gap:8px;padding:0 14px 8px}
  .mit-service-tab{
    border:1px solid rgba(255,255,255,.42);
    border-radius:16px;
    min-height:76px;
    padding:18px 20px;
    background:rgba(255,255,255,.04);
  }
  .mit-service-tab.is-active{background:var(--mit-accent);color:#0a1719!important}
  .mit-service-info{padding:42px 0}
  .mit-info-grid__heading h2,.mit-calc h2,.mit-cta h2,.mit-benefits h2{font-size:34px}
  .mit-calc{padding:46px 0}
  .mit-calc__top{gap:28px;margin-bottom:34px}
  .mit-range{grid-template-columns:1fr 1fr;gap:10px}
  .mit-range input{grid-column:1 / -1}
  .mit-range b{justify-self:end}
  .mit-tariffs{grid-template-columns:1fr}
  .mit-tariff{padding:26px}
  .mit-cta{padding:50px 0}
  .mit-cta__grid{gap:34px}
  .mit-form__row{grid-template-columns:1fr;gap:22px}
  .mit-benefits{padding:56px 0}
  .mit-benefits__grid{grid-template-columns:1fr}
  .mit-faq{padding:42px 0}
  .mit-faq summary{font-size:16px;padding:22px 42px 22px 0}
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: #c3ff19 !important;
    color: #0a1719 !important;
    text-decoration: none;
}

[type=button], [type=submit], button {
    background-color: transparent;
    border: 1px solid #c3ff19 !important;
    border-radius: 3px;
    color: #c3ff19 !important;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    padding: .5rem 1rem;
    text-align: center;
    transition: all .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
}