@charset "UTF-8";

@media screen and (max-width:400px) {
  .purchase-promo-apply.offer-block__button {
    position:relative;
    display:block;
    margin:10px auto 0
  }
  .purchase-type-promo-elem {
    padding:0
  }
}
.pricing-icon-elem {
  line-height:0
}
.pricing-icon {
  display:inline-block;
  width:28px;
  height:28px
}
.pricing-icon.pricing-positive-icon {
  fill:#fb9902;
}
.pricing-icon.pricing-infinity-icon {
  fill:#5f5f5f
}
.pricing-negative-icon {
  display:inline-block;
  width:14px;
  height:2px;
  background-color:#fb9902
}
.pricing-check {
  line-height:1.625
}
.pricing-check .check-label {
  padding-left:25px
}
.pricing-footer {
  position:fixed;
  left:0;
  bottom:0;
  width:100%;
  box-shadow:0 0 4px 0 rgba(0,0,0,.15),0 4px 7px 0 #d3d3d3;
  background-color:#fff;
  transform:translateZ(0);
  z-index:100;
  display:none
}
.pricing-footer.active {
  display:block
}
.lt {
  position:relative;
  color:#878787;
  #181a1d:400 16px/1.4 "Montserrat",Arial,sans-serif;
  text-align:center;
  width:100%;
  table-layout:fixed;
  border-spacing:0;
  z-index:0
}
.lt-td,
.lt-th {
  border-left:1px solid #ccc;
  border-bottom:1px solid #ccc;
  box-sizing:border-box;
  background-color:transparent
}
.lt-th {
  font:500 18px "Montserrat",Arial,sans-serif;
  height:60px;
  border-top:1px solid #ccc;
  background-color:#fff;
  color:#000;
}
.lt-th.f {
  border-top:none;
  border-left:none;
  width:32.5%;
  background-color:transparent
}
.lt-th.l {
  border-right:1px solid #ccc;
  background-color:#fff;
}
.lt-td {
  position:relative;
  height:50px;
  padding:3px 5px 4px
}
.lt-td.f {
  text-align:left;
  padding-left:14px;
  padding-right:14px;
  width:32.5%;
  background-color:transparent
}
.lt-td.l {
  border-right:1px solid #ccc
}
.lt-td.at {
  vertical-align:top
}
.lt-link {
  display:inline-block;
  line-height:1.1875
}
.lt-tr.h {
  /*background-color:#efefef*/
}
.gray-bg .lt-tr.h .lt-td.f {
  background-color:#efefef
}
.lt-tr.h .lt-td {
  font-weight:500;
  background-color:transparent
}
.lt-toggle-btn,
.lt-tr.h .lt-td.f {
  font-weight:500;
  font-size:18px
}
.lt-toggle-btn {
  position:relative;
  display:inline-block;
  padding-right:20px;
  border-bottom:1px dashed #5f5f5f
}
.lt-toggle-btn:before {
  content:"";
  position:absolute;
  right:1px;
  top:12px;
  border-top:5px solid #5f5f5f;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  transition:transform .35s ease-in-out
}
.lt.th-btn.active .lt-toggle-btn:before {
  transform:rotate(-180deg)
}
.lt.th-btn {
  font-weight:500;
  margin-top:-1px;
  border-top:1px solid #ccc;
  z-index:1
}
.lt.th-btn.js-table-to-open {
  cursor:pointer
}
.lt.th-btn:hover .lt-toggle-btn {
  color:#2095f3;
  border-color:#2095f3
}
.lt.th-btn:hover .lt-toggle-btn:before {
  border-top:5px solid #2095f3
}
.lt-col-mobile:first-child {
  display:none
}
.lt-hidden {
  height:0;
  opacity:0;
  overflow:hidden;
  transition:all .35s ease-in-out;
  will-change:height
}
.lt-hidden.active {
  opacity:1
}
.lt.th-btn.l .lt-td {
  transition:border .35s ease-in-out
}
.lt-label {
  margin-top:-8px
}
.lt-td.total,
.lt.th-btn.l .lt-td {
  border-bottom:1px solid #ccc
}
.total--discount {
  padding-bottom:20px
}
.lt-td.total.f {
  height:108px;
  border:0
}
.lt-td.before-total,
.lt-tr.l-line .lt-td,
.lt.before-total .lt-tr.l .lt-td {
  border-bottom:none
}
.lt.before-total {
  border-top:1px solid #ccc
}
.lt-td .dhx-hint__body {
  left:100%;
  margin:0
}
.lt-td .dhx-hint__corner {
  display:none
}
.pricing-footer .lt-td.total {
  border-top:none
}
@media screen and (min-width:768px) {
  .lt-td.accent,
  .lt-th.accent {
    border-left:1px solid #2095f3
  }
  .lt-th.accent {
    border-top:1px solid #2095f3
  }
  .lt-td.after-accent,
  .lt-th.after-accent {
    border-left:1px solid #2095f3
  }
  .lt-td.total.accent {
    border-bottom:1px solid #2095f3
  }
  .pricing-footer .lt-td.total.accent {
    border-bottom:none
  }
  .pricing-footer .lt-td {
    padding-bottom:17px
  }
}
.license-consultant {
  font-size:0;
  text-align:center;
  white-space:nowrap;
  padding:10px 20px;
  background-color:#f7f7f7
}
.license-consultant__icon,
.license-consultant__photo,
.license-consultant__picts,
.license-consultant__text {
  display:inline-block;
  vertical-align:middle
}
.license-consultant__picts {
  line-height:0
}
.license-consultant__icon {
  margin-right:17px
}
.license-consultant__icon-img {
  height:108px;
  width:auto
}
.license-consultant__photo {
  height:120px;
  width:auto
}
.license-consultant__text {
  font-size:20px;
  white-space:normal;
  margin-left:32px
}
.license-consultant__text a {
  font-weight:400
}
@media screen and (max-width:1180px) {
  .license-consultant__text {
    font-size:18px
  }
}
@media screen and (max-width:1024px) {
  .lt {
    font-size:15px
  }
  .lt-th,
  .lt-toggle-btn,
  .lt-tr.h .lt-td.f {
    font-size:16px
  }
  .lt-th {
    height:45px
  }
  .lt-toggle-btn:before {
    top:10px;
    border-width:4px
  }
  .license-consultant {
    white-space:normal
  }
  .license-consultant__text {
    font-size:16px
  }
  .license-consultant,
  .license-consultant__picts {
    display:flex;
    align-items:center
  }
  .license-consultant {
    justify-content:center
  }
}
@media screen and (max-width:767px) {
  .lt-col-mobile:first-child {
    display:block
  }
  .lt-col-mobile {
    width:50%;
    text-align:center
  }
  .lt-tr.th {
    display:none
  }
  .lt.th-btn {
    position:relative;
    margin:0
  }
  .lt.th-btn.l:before {
    content:"";
    border-top:1px solid #ededed;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    transition:opacity .2s ease-in-out
  }
  .lt.th-btn.l.active:before {
    opacity:0
  }
  .lt-tr.h {
    background-color:transparent
  }
  .lt-tr.h .lt-td.f {
    background-color:#f7f7f7;
    color: #000;
  }
  /*.lt-td,
  .lt-td.l,
  .lt.th-btn,
  .lt.th-btn.l .lt-td {
    border:0
  }*/
  .lt-td,
  .lt-td.l,
  .lt-td.total,
  .lt.th-btn.l .lt-td {
    border-top:1px solid #ededed;
    border-left:1px solid #ededed;
    border-right:1px solid #ededed;
  }
  .lt.bb,
  .lt.th-btn.lt-last {
    border-bottom:1px solid #ededed
  }
 
  .lt.th-btn.lt-last {
    margin-bottom:-1px
  }
  .lt-td.total.l {
    border-bottom:1px solid #ededed
  }
  .lt-td {
    display:flex;
    align-items:center;
    padding-left:14px;
    padding-right:14px;
    height:auto;
    min-height:40px
  }
  .lt-td.f {
    width:auto;
    justify-content:center;
    font-weight:500
  }
  .lt-td.mh {
    display:none
  }
  .lt-tr.h .lt-td {
    font-weight:400;
    background-color:#181a1d
  }
  .lt-td.total {
    min-height:80px;
    border-bottom:none
  }
  .lt.before-total {
    border-top:none
  }
}

