.catalogue {
  position: relative;
  border-right: 1px solid #DEE7F3;
}
.catalogue li {
  margin-bottom: 5px;
}
.catalogue__item {
  display: block;
  position: relative;
  padding: 0.937rem 1.5rem 0.938rem 4rem;
  font-size: 1.125rem;
  color: #172A3A;
  line-height: 1.1667;
  border-radius: 0.5rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.catalogue__item:hover {
  text-decoration: none;
  background-color: #F0F5FA;
}
.catalogue__item:active, .catalogue__item.active {
  color: #F0F5FA;
  text-decoration: none;
  background-color: #E84F35;
}
.catalogue__item:active span:not(.badge), .catalogue__item.active span:not(.badge) {
  color: #F0F5FA;
}
.catalogue__item span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.catalogue__item span:not(.badge) {
  color: #172A3A;
}
.catalogue__item span.badge {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0.75rem;
}
.catalogue__item span.badge ~ span {
  padding-right: 3rem;
}
.catalogue__item::before {
  position: absolute;
  content: "";
  left: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/menu-catalogue-2.1.png");
  background-size: 194px;
  background-repeat: no-repeat;
  z-index: 1;
}
.catalogue__item::after {
  position: absolute;
  content: "";
  left: -2px;
  top: 0;
  width: 3.125rem;
  height: 100%;
  box-shadow: 0px 3px 10px rgba(23, 42, 58, 0.1);
  border-radius: 0.5rem;
  background-color: #fff;
}
.catalogue__crossboard::before {
  width: 24px;
  height: 24px;
  background-position: -48px -49px;
}
.catalogue__crossboard:active::before, .catalogue__crossboard.active::before, .catalogue__crossboard--red::before {
  background-position: -72px -49px;
}
.catalogue__p2p::before {
  width: 24px;
  height: 24px;
  background-position: -122px -49px;
}
.catalogue__p2p:active::before, .catalogue__p2p.active::before, .catalogue__p2p--red::before {
  background-position: -122px -74px;
}
.catalogue__p2r::before {
  width: 24px;
  height: 24px;
  background-position: 0 -98px;
}
.catalogue__p2r:active::before, .catalogue__p2r.active::before, .catalogue__p2r--red::before {
  background-position: -24px -98px;
}
.catalogue__by-email::before {
  width: 26px;
  height: 24px;
  background-position: -48px -1px;
}
.catalogue__by-email:active::before, .catalogue__by-email.active::before, .catalogue__by-email--red::before {
  background-position: 0 -25px;
}
.catalogue__by-phone::before {
  width: 24px;
  height: 24px;
  background-position: -25px -25px;
}
.catalogue__by-phone:active::before, .catalogue__by-phone.active::before, .catalogue__by-phone--red::before {
  background-position: -49px -25px;
}
.catalogue__receive::before {
  width: 24px;
  height: 24px;
  background-position: 0 -50px;
}
.catalogue__receive:active::before, .catalogue__receive.active::before, .catalogue__receive--red::before {
  background-position: -24px -50px;
}
.catalogue__mobile::before {
  width: 24px;
  height: 24px;
  background-position: -72px -74px;
}
.catalogue__mobile:active::before, .catalogue__mobile.active::before, .catalogue__mobile--red::before {
  background-position: -96px -74px;
}
.catalogue__utility::before {
  width: 24px;
  height: 24px;
  background-position: -74px -124px;
}
.catalogue__utility:active::before, .catalogue__utility.active::before, .catalogue__utility--red::before {
  background-position: -97px -124px;
}
.catalogue__kindergarten::before {
  width: 24px;
  height: 24px;
  background-position: -97px -1px;
}
.catalogue__kindergarten:active::before, .catalogue__kindergarten.active::before, .catalogue__kindergarten--red::before {
  background-position: -97px -25px;
}
.catalogue__internet::before {
  width: 24px;
  height: 24px;
  background-position: -24px -74px;
}
.catalogue__internet:active::before, .catalogue__internet.active::before, .catalogue__internet--red::before {
  background-position: -48px -74px;
}
.catalogue__tv::before {
  width: 24px;
  height: 24px;
  background-position: -145px -98px;
}
.catalogue__tv:active::before, .catalogue__tv.active::before, .catalogue__tv--red::before {
  background-position: -50px -122px;
}
.catalogue__phone::before {
  width: 24px;
  height: 24px;
  background-position: -48px -99px;
}
.catalogue__phone:active::before, .catalogue__phone.active::before, .catalogue__phone--red::before {
  background-position: -72px -99px;
}
.catalogue__security::before {
  width: 24px;
  height: 24px;
  background-position: -96px -98px;
}
.catalogue__security:active::before, .catalogue__security.active::before, .catalogue__security--red::before {
  background-position: -120px -98px;
}
.catalogue__transport::before {
  width: 24px;
  height: 24px;
  background-position: -145px -49px;
}
.catalogue__transport:active::before, .catalogue__transport.active::before, .catalogue__transport--red::before {
  background-position: -145px -73px;
}
.catalogue__penalty::before {
  width: 24px;
  height: 24px;
  background-position: -145px 0;
}
.catalogue__penalty:active::before, .catalogue__penalty.active::before, .catalogue__penalty--red::before {
  background-position: -145px -25px;
}
.catalogue__tourism::before {
  width: 25px;
  height: 24px;
  background-position: 0 -123px;
}
.catalogue__tourism:active::before, .catalogue__tourism.active::before, .catalogue__tourism--red::before {
  background-position: -25px -123px;
}
.catalogue__banks::before {
  width: 24px;
  height: 24px;
  background-position: -121px 0;
}
.catalogue__banks:active::before, .catalogue__banks.active::before, .catalogue__banks--red::before {
  background-position: -121px -24px;
}
.catalogue__education::before {
  width: 24px;
  height: 24px;
  background-position: -97px -49px;
}
.catalogue__education:active::before, .catalogue__education.active::before, .catalogue__education--red::before {
  background-position: 0 -74px;
}
.catalogue__business::before {
  width: 24px;
  height: 24px;
  background-position: 0 0;
}
.catalogue__business:active::before, .catalogue__business.active::before, .catalogue__business--red::before {
  background-position: -24px 0;
}
.catalogue__charity::before {
  width: 24px;
  height: 24px;
  background-position: -73px 0;
}
.catalogue__charity:active::before, .catalogue__charity.active::before, .catalogue__charity--red::before {
  background-position: -73px -24px;
}
.catalogue__budget::before {
  width: 24px;
  height: 26px;
  background-position: -121px -122px;
}
.catalogue__budget:active::before, .catalogue__budget.active::before, .catalogue__budget--red::before {
  background-position: -145px -122px;
}
.catalogue__army::before {
  width: 24px;
  height: 24px;
  background-position: -169px 0;
}
.catalogue__credits::before {
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/icon-loans.svg");
  background-position: center;
  background-size: 24px;
}
.catalogue__credits:active::before, .catalogue__credits.active::before, .catalogue__credits--red::before {
  background-image: url("../img/icons/icon-loans-red.svg");
}
.catalogue__getpayment::before {
  width: 24px;
  height: 24px;
  background-position: -169px -25px;
}
.catalogue__getpayment:active::before, .catalogue__getpayment.active::before, .catalogue__getpayment--red::before {
  background-position: -169px -49px;
}

/* catalogue mobile */
.catalogue-mobile {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  background-color: #fff;
  z-index: 2;
  transition: all 0.3s ease;
}
.catalogue-mobile.active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: all 0.3s ease;
}
.catalogue-mobile__back.dropdown-item {
  border-bottom: 1px dashed #DEE7F3;
}
.catalogue-mobile__back::before {
  width: 10px;
  height: 18px;
  background: url("../img/button-icon.png") 0px -36px no-repeat;
  background-size: auto;
}
.catalogue-mobile .catalogue {
  height: calc(100vh - 113px);
  border-right: 0;
  overflow: auto;
}
.catalogue-mobile .catalogue__item {
  padding: 0.938rem 1.5rem 0.938rem 3.65rem;
  font-size: 1rem;
  border-radius: 0;
}
.catalogue-mobile .catalogue__item::before {
  left: 1rem;
}
.catalogue-mobile .catalogue__item::after {
  display: none;
}
.catalogue-mobile .catalogue__item:active, .catalogue-mobile .catalogue__item.active {
  color: #172A3A;
  background-color: #ffffff;
}
.catalogue-mobile .catalogue__item:active span:not(.badge), .catalogue-mobile .catalogue__item.active span:not(.badge) {
  color: #172A3A;
  font-weight: bold;
}
.catalogue-mobile .catalogue li {
  margin-bottom: 0;
}
.catalogue-mobile .catalogue span {
  line-height: 1.1875;
}
.catalog-privat::before{
   content: " ";
   background: url("../img/catalog-page/catalog-privat.svg") no-repeat center center;
   height: 24px;
   width: 24px;
   background-size: cover;
}
.catalog-privat:hover:before{
   background: url("../img/catalog-page/catalog-privat-hover.svg") no-repeat center center;
   background-size: cover;

}
.catalog-oshchad::before{
   content: " ";
   background: url("../img/catalog-page/catalog-oshchad.svg") no-repeat center center;
   height: 24px;
   width: 24px;
   background-size: cover;
}
.catalog-oshchad:hover:before{
   background: url("../img/catalog-page/catalog-oshchad-hover.svg") no-repeat center center;
   background-size: cover;

}
.catalogue-account__getpayment_bill::before {
   width: 25px;
   height: 25px;
   background-position: -139px -1px;
   background-image: url(../img/dashboard-catalogue-2.0.png);
 }
 .catalogue-account__getpayment_bill:active::before, .catalogue-account__getpayment_bill.active::before{
   background-position: -139px -29px;
 }

 .recurrent-template-card {
   background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5Z' stroke='%230C6858' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.59131 11.4091L8.0004 8.68182V4.25' stroke='%230C6858' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
   background-position: 91% 80%;
   background-repeat: no-repeat;
 }