

/* Start:/local/templates/aspro_max/components/bitrix/news/services/style.css?177217498652545*/
.wraps {
  overflow: hidden;
}
.electro_pod {
  max-width: 1003px;
}
.services a {
  transition: 0.3s all;
}
.text_top {
  margin-bottom: 120px;
}
.electro_pod_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px;
  border-radius: 30px;
  box-shadow: 0px 4px 10px 0px rgba(18, 75, 140, 0.20);
}
.electro_pod_info .info_block {
  max-width: 537px;
}
.electro_pod_info .info_block .big_blue {
  color: #257DE3;
  font-size: 24px;
  font-weight: 600;
  margin-top: 10px;
  display: flex;
  line-height: 120%;
}
.electro_pod_info .info_block h2 {
  font-size: 40px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 10px;
}
.electro_pod_info .info_block p {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
.electro_pod_info .info_block p.price {
  font-weight: 900;
  font-size: 30px;
  line-height: 140%;
  color: #257de3;
  margin: 10px 0;
}
.buh-uslug_page .electro_pod_info:nth-child(1) {
  margin-bottom: 60px;
}
.buh-uslug_page .electro_pod_info .info_block {
  max-width: 615px;
}

.electro_pod_block .btn.btn-default {
  border-radius: 4px !important;
  background: #04579A;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  text-transform: none;
  padding: 10px 20px;
  margin-top: 20px;
}
.electro_pod_block {
  margin-bottom: 120px;
}
.electro_pod_block h2,
.electro_pod_block .h2 {
  font-size: 38px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 40px;
  color: #000;
}
.electro_pod_block .h4 {
  font-weight: 400;
  font-size: 24px;
  line-height: 140%;
  margin-top: -20px;
  margin-bottom: 40px;
  color: #222;
}

.electro_pod_tarif {
  padding-bottom: 20px;
}
.tarif_list {
  display: flex;
  clip-path: inset( -100vw -100vw -100vw -1vw );
}
@property --colorGrad1 {
  syntax: '<color>';
  initial-value: #fff;
  inherits: false;
}

@property --colorGrad2 {
  syntax: '<color>';
  initial-value: #fff;
  inherits: false;
}
.tarif_list .list_item {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  box-shadow: 0px 6px 8px 0px rgba(4, 87, 154, 0.15);
  padding: 40px;
/*  max-width: 430px;
  width: 430px;*/
  height: 100%;
  transition: --colorGrad1 0.3s, --colorGrad2 0.3s;
  background: linear-gradient(228deg, var(--colorGrad1) 3.78%, var(--colorGrad2) 110.32%);
}
.tarif_list .list_item .title {
  color: #04579A;
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
  transition: 0.3s all;
}
.tarif_list .list_item .price {
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 20px;
  transition: 0.3s all;
  color: #333;
}
.tarif_list .list_item .text,
.tarif_list .list_item .text li,
.tarif_list .list_item .text p {
  color: #000;
  transition: 0.3s all;
  font-size: 14px;
  font-weight: 300;
  line-height: 140%;
  margin-bottom: auto;
}
.tarif_list .list_item .text b{
  display: flex;
  transition: 0.3s all;
  color: #333;
}
.electro_pod_block ul{
  margin: 0;
}
.electro_pod_block ul li {
  display: flex;
  align-items: center;
}
.electro_pod_block ul li:before {
  content: "" !important;
  background: #04579A;
  width: 6px;
  position: absolute;
  transition: 0.3s all;
  height: 6px;
  border-radius: 50%;
}
.tarif_list .list_item .btn {
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.tarif_list.owl-carousel .owl-stage-outer {
  padding: 20px 0px;
}
.tarif_list .owl-dots {
  display: flex;
  justify-content: center;
  gap: 20px;
  position: absolute;
  bottom: -28px;
  width: 100%;
}
.tarif_list .owl-dot span {
  width: 15px;
  height: 15px;
  display: flex;
  background: #A4C7F0;
  border-radius: 50px;
  transition: 0.3s all;
}
.tarif_list .owl-dot.active span,
.tarif_list .owl-dot:hover span {
  background: #257DE3;
}
.tarif_list.owl-carousel.owl-loaded .owl-stage {
  display: flex;
}
.tarif_list .list_item:hover {
  --colorGrad1: #1995F9;
  --colorGrad2: #A8E5FF;
}
.tarif_list .list_item:hover * {
  color: #fff !important;
}
.tarif_list .list_item:hover li:before {
  background: #fff;
}

.predlo_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 32px;
}
.predlo_list .list_item{
  border-radius: 30px;
  overflow: hidden;
  max-width: 485px;
  box-shadow: 0px 4px 10px 0px rgba(18, 75, 140, 0.20);
  display: flex;
  flex-direction: column;
}
.predlo_list .list_item img{
  width: 100%;
}
.predlo_list .list_item .info {
  display: flex;
  flex-direction: column;
  padding: 20px 40px 40px;
  height: 100%;
}
.predlo_list .list_item .title{
  font-size: 30px;
  font-weight: 600;
  color: #000;
  line-height: 140%;
  margin-bottom: 10px;
}
.predlo_list .list_item .text{
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: #000;
  margin-bottom: 20px;
}
.predlo_list .list_item .text li {
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; 
}
.predlo_list .list_item .btn {
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
}
.predlo_list.owl-carousel.owl-loaded .owl-stage {
  display: flex;
}

.sfer_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 32px;
}
.sfer_list .list_item {
  padding: 20px;
  border-radius: 20px;
  transition: 0.3s all;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 4px 10px 0px rgba(18, 75, 140, 0.20);
}
.sfer_list .list_item img {
  margin: auto 0 0 auto;
}
.sfer_list .list_item:hover {
  box-shadow: 0px 4px 10px 0px rgba(18, 75, 140, 0.20), 1px 1px 20px 0px rgba(30, 109, 227, 0.50);
}
.sfer_list .list_item .title {
  color: #222;
  font-size: 24px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 10px;
  max-width: 90%;
}
.sfer_list .list_item .text {
  color: #222;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
.detail .electro_pod_info img {
  margin-right: 0;
}

.sibs_list {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.sibs_item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all;
  height: 228px;
  border-radius: 20px;
  overflow: hidden;
  background: #04579A;
}
.sibs_item .title {
  position: absolute;
  z-index: 2;
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  padding: 0 40px;
}
.sibs_item img{
  opacity: 0;
  transition: 0.3s all
}
.sibs_item:hover {
  box-shadow: 0px 4px 10px 0px rgba(18, 75, 140, 0.20), 1px 1px 20px 0px rgba(30, 109, 227, 0.50);
}
.sibs_item:hover img{
  opacity: 1;
}

.sibs_preim h2,
.sibs_preim .h2 {
  text-align: center;
}
.sibs_preim_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px 50px;
  padding: 0 100px;
}
.sibs_preim_list .list_item {
  display: flex;
  gap: 20px;
}
.sibs_preim_list .list_item .title {
  color: #333;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
}
.sibs_preim_list .list_item .text{
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
.sibs_preim_list .list_item img {
  object-fit: contain;
  margin: 0;
  max-width: 90px;
}
.sibs_preim_list .list_item .right{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.logos_prop {
  display: flex;
  flex-direction: column;
}
.logos_prop .logos_list {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 32px;
  max-width: 780px;
}
.logos_prop .logo_prop {
  display: flex;
  align-items: center;
  gap:20px;
}
.logos_prop .img {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  border: 2px solid #1995F9;
  max-width: 96px;
  width: 100%;
  padding: 8px 0 6px;
}
.logos_prop .img img {
  margin: 0 auto;
}
.logos_prop .title {
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
}

.sbis_element .tarif_list .list_item{
  min-height: 550px;
}
.sbis_element .tarif_small .tarif_list .list_item {
  min-height: initial;
}
.tarif_small .tarif_list .list_item .text {
  padding-bottom: 40px;
}

.predlog_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.predlog_list .list_item {
  display: flex;
  padding: 40px;
  gap: 32px;
  min-height: 300px;
}
.predlog_list h2{
  margin: 0;
}
.predlog_list .list_item:nth-child(2n) {
  border-radius: 20px;
  background: #F3F8FC;
}
.predlog_list .info_block {
  display: flex;
  flex-direction: column;
}
.predlog_list .title {
  color: #333;
  font-size: 32px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 10px;
}
.predlog_list .text {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
.predlog_list .text p {
  margin: 10px 0;
}
.detail .predlog_list .list_item > img {
  width: 220px;
  margin: auto 0;
}

.edo_advanced_list {
  display: flex;
  gap:32px;
}
.edo_advanced_list.owl-carousel .owl-stage-outer {
  overflow: visible;
}
.edo_advanced_list.owl-carousel .list_item {
  margin-right: 32px;
}

.edo_advanced .list_item {
  position: relative;
  justify-content: center;
  border-radius: 20px;
  box-shadow: 0px 4px 10px 0px rgba(18, 75, 140, 0.20);
  width: 313px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.edo_advanced .bott_block {
  padding: 20px 20px 40px 20px;
  display: flex;flex-direction: column;
  flex-grow: 2;
}
.edo_advanced .title {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  z-index: 2;
  color: #fff;
  position: absolute;
  padding: 0 20px;
  width: 100%;
  top: 33px;
}
.edo_advanced .text {
  color: #666;
  font-size: 14px;
  font-weight: 300;
  line-height: 140%;
  margin-bottom: 20px;
}
.edo_advanced .top_price_text {
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: normal;
  margin-top: auto;
}
.edo_advanced .price {
  color: #257DE3;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
}
.electro_pod_block.edo_advanced .btn.btn-default {
  width: 100%;
  background: #257DE3;
  margin: 0;
}
.edo_advanced .head_img {
  width: 100%;
  height: max-content;
}

.tarif_list.owl-carousel .owl-dot {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tarif_list.owl-carousel .owl-dot:nth-last-child(1) {
	display: none;
}
.tarif_list .nomer_dot {
	position: absolute;
	display: flex;
	z-index: 2;
	font-weight: 700;
	line-height: 20px;
}
.tarif_list .timer_dot {
  width: 24px; /* диаметр */
  aspect-ratio: 1; /* ширина = высота */
  border-radius: 50%; /* закругление углов */
  border: 2px solid #acd0ff; /* цвет */
  z-index: 1;
  transition: 0.3s all;
}
.tarif_list .owl-dot.active .timer_dot{
	border: 2px solid #257de3; /* цвет */
	animation: progress 6s cubic-bezier(.25, .4, .75, .6) infinite; /* скорость анимации */
}
.tarif_list:hover .owl-dot.active .timer_dot{
	animation-play-state: paused;
}
.tarif_list .owl-dot:hover .timer_dot{
	border: 2px solid #257de3;
}
@keyframes progress {
    0% { clip-path: polygon(50% 50%, 50% -21%, -21% 50%, 50% 121%, 121% 50%, 50% -21%); }
   25% { clip-path: polygon(50% 50%, 50% -21%, -21% 50%, 50% 121%, 121% 50%, 121% 50%); }
   50% { clip-path: polygon(50% 50%, 50% -21%, -21% 50%, 50% 121%, 50% 121%, 50% 121%); }
   75% { clip-path: polygon(50% 50%, 50% -21%, -21% 50%, -21% 50%, -21% 50%, -21% 50%); }
  100% { clip-path: polygon(50% 50%, 50% -21%, 50% -21%, 50% -21%, 50% -21%, 50% -21%); }
}

.profitably_edo_list {
  display: flex;
  justify-content: space-between;
  padding: 30px;
}
.profitably_edo .list_border {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(17.684deg);
  border-radius: 20px;
  border: 2px solid var(--257DE3, #257DE3);
  top: 0;
  left: 0;
}
.profitably_edo .list_item {
  position: relative;
  display: flex;
  width: 246px;
  height: 236px;
}
.detail .profitably_edo img {
  margin: 0;
}
.profitably_edo .title {
  color: #666;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
.profitably_edo .list_info {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 20px;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  background: #fff;
  gap: 20px;
  border-radius: 20px;
  box-shadow: 0px 4px 10px 0px rgba(18, 75, 140, 0.20);
}

.edo_prem_list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.edo_prem .list_item {
  display: flex;
  gap: 50px;
  min-height: 290px;
  justify-content: space-between;
  align-items: center;
}
.edo_prem .list_item:nth-child(odd) {
  flex-direction: row-reverse;
}
.edo_prem  .text {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
.edo_prem .title {
  color: #333;
  font-size: 28px;
  font-weight: 500;
  line-height: 140%; 
}
.edo_prem .info_block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.edo_prem .list_item > img {
  margin: 0;
}
.edo_prem .top_price {
  color: #257DE3;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  line-height: normal;
  width: 273px;
}
.electro_pod_block.edo_prem .btn.btn-default { 
  width: 273px;
  background: #257DE3;
  margin-top: 10px;
}

.ud_dostup_list {
  display: flex;
  flex-direction: column;
  gap: 42px;
}
.ud_dostup .list_item {
  display: flex;
  flex-direction: column;
  max-width: 550px;
}
.ud_dostup .title {
  color: #333;
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 10px;
}
.ud_dostup .text {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
.ud_dostup .btn_app {
  margin-bottom: 15px;
}
.ud_dostup .podrob_text {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}
.ud_dostup .podrob_text a{
  font-weight: 700;
  color: #257DE3;
}
.ud_dostup .podrob_text a:hover {
  opacity: 0.6;
}

.mobile_btn_app {
  display: flex;
  gap: 20px;
}

.auto-biz_page .btn_row {
  display: flex;
  align-items: center;
  gap: 20px;
}
.auto-biz_page .electro_pod_info {
  margin-bottom: 0;
}
.auto-biz_page .btn_row .btn.btn-default {
  margin-top: 0;
}
.auto-biz_page .btn_row .dop_btn{
  color: #04579A;
  font-size: 12px;
  font-weight: 700;
  border-bottom: 1px solid;
  line-height: 140%;
  cursor: pointer;
  transition: 0.3s all;
}
.auto-biz_page .btn_row .dop_btn:hover {
  opacity: 0.6;
}
.auto-biz_list {
  display: grid;
  grid-template-columns: 170px 325px 268px 268px;
  grid-template-rows: repeat(2, 140px);
  grid-gap: 10px;
}
.auto-biz_item:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
.auto-biz_item:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
.auto-biz_item:nth-child(3) { grid-area: 1 / 3 / 2 / 4; }
.auto-biz_item:nth-child(4) { grid-area: 1 / 4 / 2 / 5; }
.auto-biz_item:nth-child(5) { grid-area: 2 / 1 / 3 / 2; }
.auto-biz_item:nth-child(6) { grid-area: 2 / 3 / 3 / 4; }
.auto-biz_item:nth-child(7) { grid-area: 2 / 4 / 3 / 5; }
.auto-biz_item {
  position: relative;
  display: flex;
  transition: 0.3s all;
  border-radius: 20px;
  overflow: hidden;
}
.auto-biz_item img {
  max-width: 100%;
  border-radius: 20px;
  overflow: hidden;
  object-fit: cover;
  width: 100%;
}
.auto-biz_item .shadow_block {
  background: rgb(0 0 0 / 20%);
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.auto-biz_item:hover img {
  opacity: 0.5;
}
.auto-biz_item .title {
  position: absolute;
  left: 15px;
  bottom: 15px;
  border-radius: 20px;
  padding: 5px 10px;
  background: #FFF;
  color: #333;
  font-size: 14px;
  font-weight: 600;
  transition: 0.3s all;
  z-index: 1;
}
.auto-biz_item:hover .title {
  color: #257DE3;
}

@media screen and (max-width: 1400px) {
  .auto-biz_list {
    grid-template-columns: 2fr 4fr 3fr 3fr;
  }
}
@media screen and (max-width: 1200px) {
  .auto-biz_list {
    grid-template-rows: repeat(4, 180px);
    grid-template-columns: none;
  }
  .auto-biz_item:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
  .auto-biz_item:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
  .auto-biz_item:nth-child(3) { grid-area: 3 / 1 / 4 / 2; }
  .auto-biz_item:nth-child(4) { grid-area: 3 / 2 / 4 / 3; }
  .auto-biz_item:nth-child(5) { grid-area: 2 / 1 / 3 / 2; }
  .auto-biz_item:nth-child(6) { grid-area: 4 / 1 / 5 / 2; }
  .auto-biz_item:nth-child(7) { grid-area: 4 / 2 / 5 / 3; }
  .electro_pod_info img {
    max-width: 50%;
  }
  .auto-biz_page .btn_row {
    flex-direction: column;
    align-items: flex-start;
  }
  .profitably_edo .list_item {
    height: inherit;
  }
  .profitably_edo_list {
    gap: 97px 67px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .profitably_edo .title {
    font-size: 14px;
  }
  .edo_prem .list_item > img {
    max-width: 300px;
    max-height: 266px;
  }
  .detail .profitably_edo img {
    height: 60px;
    width: 60px;
  }
  .edo_advanced_list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .sibs_preim_list {
    padding: 0;
  }
  .edo_advanced .top_price_text {
    font-size: 14px;
  }
  .edo_advanced .title {
    font-size: 20px;
  }
  .electro_pod_info .info_block h2 {
    font-size: 34px;
  }
  .electro_pod_info .info_block p {
    font-size: 14px;
  }
  .electro_pod_info .info_block {
    max-width: 325px;
  }
  .electro_pod_block h2,
  .electro_pod_block .h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .predlo_list .list_item .title {
    font-size: 20px;
  }
  .predlo_list .list_item .info {
    padding: 20px;
  }
  .predlo_list .list_item .text {
    font-size: 14px;
  }
  .predlo_list .list_item .text li {
    font-size: 12px;
  }
  .sfer_list .list_item .title {
    font-size: 20px;
  }
  .sfer_list .list_item .text {
    font-size: 14px;
  }
  .sfer_list,
  .predlo_list {
    grid-gap: 20px;
  }
  .electro_pod_block {
    margin-bottom: 90px;
  }
  .tarif_list .list_item .text b {
    font-size: 14px;
  }
  .sibs_item {
      height: 164px;
  }
  .sibs_item .title {
      padding: 0 15px;
  }
  .predlog_list .text {
    font-size: 12px;
  }
  .predlog_list .title {
    font-size: 24px;
    margin-bottom: 0;
  }
  .predlog_list {
    gap: 20px;
  }
  .detail .predlog_list .list_item > img {
    width: 120px;
  }
  .predlog_list .list_item {
    padding: 30px 20px;
    min-height: 180px;
  }
  .logos_prop .logos_list {
    grid-gap: 20px 10px;
  }
}

@media screen and (max-width: 700px) {
  .edo_advanced_list.owl-carousel .list_item {
    margin-right: 20px;
    width: 260px;
  }
	.tarif_list.owl-carousel .owl-dot:nth-last-child(1) {
		display: flex;
	}
  .electro_pod_block .h4 {
    margin-bottom: 20px;
    font-size: 18px;
    margin-top: 10px;
  }
  .auto-biz_list {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(8, 140px);
  }
  .auto-biz_page .btn_row {
    align-items: center;
  }
  .auto-biz_item:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
  .auto-biz_item:nth-child(2) { grid-area: 3 / 1 / 5 / 2; }
  .auto-biz_item:nth-child(3) { grid-area: 5 / 1 / 6 / 2; }
  .auto-biz_item:nth-child(4) { grid-area: 7 / 1 / 8 / 2; }
  .auto-biz_item:nth-child(5) { grid-area: 2 / 1 / 3 / 2; }
  .auto-biz_item:nth-child(6) { grid-area: 6 / 1 / 7 / 2; }
  .auto-biz_item:nth-child(7) { grid-area: 8 / 1 / 9 / 2; }
  .logos_prop .logos_list {
    grid-template-columns: repeat(1,1fr);
  }
  .tarif_list .list_item {
    max-width: 80vw;
    width: 80vw;
    padding: 20px;
  }
  .edo_prem_list {
    gap: 20px;
  }
  .edo_prem .list_item {
    flex-direction: column !important;
    gap: 20px;
  }
  .edo_prem .list_item > img {
    max-width: 100%;
  }
  .edo_prem .title {
    font-size: 20px;
  }
  .services .electro_pod_block li {
    font-size: 14px;
  }
  .edo_prem .top_price {
    width: auto;
  }
  .electro_pod_block.edo_prem .btn.btn-default {
    margin-top: 0;
  }
  .tarif_list .list_item .btn {
    margin-top: 10px;
  }
  .electro_pod_info.dop_banner .info_block h2 {
    font-size: 22px;
  }
  .predlog_list .list_item {
    padding: 20px;
    width: 100%;
    gap:10px;
    flex-direction: column;
  }
  .predlog_list .title {
    font-size: 20px;
  }
  .sbis_element .tarif_list .list_item {
    min-height: 460px;
  }
  body .owl-carousel .owl-item img {
    width: 100%;
  }
  .predlo_list .list_item {
    max-width: 80vw;
    width: 80vw;
    height: 100%;
  }
  .predlo_list.owl-carousel .owl-stage-outer {
    padding-bottom: 20px;
    overflow: visible;
  }
  .predlo_list {
    clip-path: inset( -100vw -100vw -100vw -20px );
  }
  .electro_pod_info .info_block {
    display: flex;
    flex-direction: column;
  }
  .electro_pod_block .btn.btn-default {
    margin: 20px auto 20px;
  }
  .tarif_list .list_item .text,
  .tarif_list .list_item .text li,
  .tarif_list .list_item .text p {
    font-size: 12px;
  }
  .tarif_list.owl-carousel .owl-stage-outer {
    padding: 5px 0 20px;
  }
  .sfer_list {
    grid-template-columns: repeat(1, 1fr);
  }
  .predlo_list {
    display: flex;
  }
  .electro_pod_info {
    flex-direction: column-reverse;
    padding: 20px;
  }
  .electro_pod_block {
    margin-bottom: 60px;
  }
  .electro_pod_info img {
    max-width: 100%;
    margin-bottom: 10px;
  }
  .electro_pod_info .info_block h2 {
    font-size: 28px;
  }
  .electro_pod_block h2,
  .electro_pod_block .h2 {
    font-size: 22px;
  }
  .edo_advanced_list {
    gap: 20px;
  }
  .tarif_list .list_item .title {
    font-size: 22px;
  }
  .tarif_list .list_item .price {
    font-size: 20px;
  }
  .predlo_list .list_item .title,
  .sfer_list .list_item .title {
    font-size: 18px;
  }
  .sfer_list .list_item .text {
    font-size: 12px;
  }
  .sfer_list .list_item img {
    max-width: 120px;
  }
  .topic__heading #pagetitle {
    font-weight: 500;
    font-size: 26px;
  }
  .electro_pod_predlo.electro_pod_block {
    margin-bottom: 40px;
  }
  .sibs_list {
      flex-direction: column;
      gap: 10px;
  }
  .sibs_preim_list {
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 20px;
  }
  .sibs_preim_list .list_item .title {
      font-size: 16px;
  }
  .sibs_preim_list .list_item .text {
      font-size: 12px;
  }
  .electro_pod_info img {
      margin-right: auto;
  }
  .sibs_item img {
      width: 100%;
  }
  .sibs_preim_list .list_item img {
      width: 70px;
      margin: 0;
  }
}

.marking_tabs {
  margin-bottom: 80px;
}
.marking_tabs  .h_block {
  font-weight: 500;
  font-size: 34px;
  color: #333;
  margin-bottom: 50px;
}
.marking_tabs .year_tabs {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.marking_tabs .year_tab {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  border-radius: 26px;
  padding: 10px;
  width: 126px;
  background: #eef7ff;
  color: #333;
  transition: 0.3s all;
  cursor: pointer;
}
.marking_tabs .year_tab.active {
  background: #257de3;
  color: #fff;
  pointer-events: none;
}
.marking_tabs .items_header div {
  font-weight: 600;
  font-size: 16px;
  color: #04579a;
}
.marking_tabs .items_header {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 20px 40px;
  width: 100%;
}
.marking_tabs .items_tab {
  display: none;
  position: relative;
}
.marking_tabs .items_tab.limit_hide{
  max-height: 620px;
  overflow: hidden;
}
.marking_tabs .items_tab.limit_hide:after {
  content: '';
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 50%;
  bottom: 0;
  background: linear-gradient(180deg, transparent 0%, #fff 80%);
}
.marking_tabs .items_tab .show_all {
  display: block;
  transform: rotateX(180deg);
  width: 100%;
  cursor: pointer;
  z-index: 3;
  border: 0;
  background: 0;
  margin: 20px auto 0;
  transition: 0.3s all;
}
.marking_tabs .items_tab.limit_hide .show_all {
  position: absolute;
  transform: rotateX(0deg);
  bottom: 0;
  left: 0;
}
.marking_tabs .items_list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.marking_tabs .item_row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 20px 40px;
  width: 100%;
  cursor: pointer;
  transition: 0.3s all;
  z-index: 2
}
.marking_tabs .item_block {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
}
.marking_tabs .item_block:before {
  content: '';
  display: flex;
  width: 100%;
  height: 100%;
  background: #eef7ff;
  transition: 0.3s all;
  opacity: 1;
  z-index: 1;
  position: absolute;
}
.marking_tabs .item_block:after {
  content: '';
  display: flex;
  width: 100%;
  height: 100%;
  transition: 0.3s all;
  opacity: 0;
  background: linear-gradient(59deg, rgba(37, 125, 227, 0.5) 0%, #81b4e2 100%);
  z-index: 1;
  position: absolute;
}
.marking_tabs .item_row span {
  display: none;
  font-weight: 600;
  font-size: 16px;
  color: #04579a;
  margin-bottom: 5px;
  transition: 0.3s all;
  line-height: 100%;
}
.marking_tabs .item_row p {
  font-weight: 600;
  font-size: 16px;
  color: #666;
  transition: 0.3s all;
}
.marking_tabs .item_img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 95px;
  min-width: 95px;
  justify-content: center;
  position: relative;
}
.marking_tabs .item_img img { 
  width: 100%;
}
.marking_tabs .item_ved {
  flex-basis: 20%;
}
.marking_tabs .item_okpd {
  flex-basis: 15%;
}
.marking_tabs .item_vid {
  flex-basis: 65%;
}
.marking_tabs .item_img .img {
  transition: 0.3s all;
  opacity: 1;
}
.marking_tabs .item_img .hover_img {
  transition: 0.3s all;
  opacity: 0;
  position: absolute;
}
@media (hover:hover) {
  .marking_tabs .year_tab:hover {
    opacity: 0.8;
  }
  .marking_tabs .items_tab .show_all:hover { 
    opacity: 0.7;
  }
  .marking_tabs .item_block:hover:before {
    opacity: 0;
  }
  .marking_tabs .item_block:hover:after {
    opacity: 1;
  }
  .marking_tabs .item_block:hover .item_img .img {
    opacity: 0;
  }
  .marking_tabs .item_block:hover .item_img .hover_img {
    opacity: 1;
  }
  .marking_tabs .item_block:hover p,
  .marking_tabs .item_block:hover span  {
    color: #fff;
  }
}

.markig_list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 32px;
  margin-bottom: 120px;
}
.markig_list .list_item {
  padding: 20px;
  background: #EEF7FF;
  border-top: 1px solid #CFE3FA;
  border-bottom: 1px solid #CFE3FA;
}
.markig_list .top_block {
  display: flex;
  margin: 0 0 20px 0;
  padding: 0;
}
.markig_list .right {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.markig_list .title {
  font-size: 28px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 20px;
  color: #333;
}
.markig_list .date {
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  color: #666;
}
.markig_list .top_block img{
  display: flex;
  margin: 0 20px 0 0;
}
.markig_list .text {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.bisnes_table {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bisnes_table .top_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px
}
.section .h3 {
  font-size: 2.5rem;
  margin: 33px 0 25px;
  color: #000;
  font-weight: 600;
}
.bisnes_table .top_block h3,
.bisnes_table .top_block .h3 {
  color: #04579A;
  font-size: 34px;
  font-weight: 700;
  line-height: normal;
  margin-right: 0;
  text-align: center;
}
.bisnes_table .top_block .under_text {
  color: #04579A;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: normal;
}

.mark_table {
  display: flex;
  gap: 20px;
  padding: 40px;
  background: #FFF;
  width: 100%;
  box-shadow: 0px 4px 10px 0px rgba(18, 75, 140, 0.20);
  overflow: hidden;
}
.mark_table .items_column { 
  display: flex;
  gap: 10px;
  overflow: auto;
  padding-bottom: 10px;
}
.mark_table .items_column::-webkit-scrollbar {
  height: 6px;
}
.mark_table .items_column::-webkit-scrollbar-track {
  background: #D7E9FF;
  border-radius: 2px;
} 
.mark_table .items_column::-webkit-scrollbar-thumb {
  background: #257DE3;
  border-radius: 2px;
} 
.mark_table .info_column {
  max-width: 300px;
  min-width: 200px;
}
.mark_table .column_title {
  color: #04579A;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  height: 60px;
  text-align: center;
}
.mark_table .info_column .column_title {
  text-align: left;
}
.mark_table .mark_row img{
  margin: 0;
}
.mark_table .mark_row {
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mark_table .info_column .mark_row {
  justify-content: flex-start;
  gap: 20px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}
.mark_table .mark_column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mark_table .items_column .mark_column {
  align-items: center;
}

.question_answer {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 120px;
}
.question_answer .item_qa {
  border-radius: 20px;
  background: #04579A;
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: 0.3s all;
  cursor: pointer;
}
.question_answer .item_qa.open {
  background: #EEF7FF;
}
.question_answer .question{
  display: flex;
  align-items: center;
}
.question_answer .question p {
  margin: 0 70px 0 0;
  color: #FFF;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%; 
}
.question_answer .item_qa.open .question p{
  color: #333;
}
.question_answer .question svg {
  width: 40px;
  box-sizing: content-box;
  transition: 0.3s all;
  margin-left: auto;
}
.question_answer .answer{
  display: none;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  margin: 24px 0;
}
.question_answer .answer p:nth-last-child(1){
  margin-bottom: 0
}
.question_answer .item_qa:hover svg {
  transform: rotate(90deg);
}
.question_answer .item_qa.open svg {
  transform: rotate(135deg);
}
.question_answer .item_qa.open svg rect{
  fill: #333;
}

.callback_marking {
  background: #EEF7FF;
  padding: 70px 40px;
  display: flex;
  justify-content: center;
  margin-bottom: 120px;
  border-radius: 40px;
}
.callback_marking_block {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.callback_marking_block .btn.btn-default {
  border-radius: 4px !important;
}
.callback_marking_block .title {
  color: #04579A;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px;
}

.choise_prox {
  margin-bottom: 120px;
}
.choise_prox h3,
.choise_prox .h3 {
  color: #04579A;
  margin-bottom: 40px;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 600;
}
.choise_prox .under_title {
  color: #04579A;
  font-size: 20px;
  margin-bottom: 40px;
  text-align: center;
}
.choise_prox .video {
  margin-bottom: 40px
}
.choise_prox .under_text {
  color: #04579A;
  font-size: 18px;
  text-align: center;
}

.video a {
  display: inline-block;
  text-decoration: none;
  border-bottom: none;
}
.video a:hover {
  text-decoration: none;
  border-bottom: none;
}
.video__image {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: 100%;
}
.video__image a {
  width: 100%;
}
.video__image img {
  vertical-align: middle;
  border-radius: 20px;
  width: 100%;
}
.video-preview {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(0,0,0,0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
}
.video-preview__circle {
  width: 66px;
  height: 66px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: rgba(0,0,0,0.5) 0 4px 20px 0.5px;
  background-color: rgba(255,255,255,0.8);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}
.video-preview:hover .video-preview__circle {
  background-color: #ffffff;
  transform: scale(1.05,1.05);
  -webkit-transform: scale(1.05,1.05);
  -moz-transform: scale(1.05,1.05);
  -ms-transform: scale(1.05,1.05);
  -o-transform: scale(1.05,1.05);
}
.video-preview__triangle {
  display: block;
  border-top: 13px solid transparent;
  border-left: 18px solid #257de3;
  border-bottom: 13px solid transparent;
  position: absolute;
  top: 50%;
  left: calc(50%);
  transform: translate(-30%,-50%);
  -webkit-transform: translate(-30%,-50%);
  -moz-transform: translate(-30%,-50%);
  -ms-transform: translate(-30%,-50%);
  -o-transform: translate(-30%,-50%);
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

@media screen and (max-width: 1300px) {
  .mark_table .items_column {
    gap: 30px;
  }
  .markig_list,
  .question_answer,
  .callback_marking {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .section .h3 {
    font-size: 1.6rem;
  }
  .markig_list .title {
    font-size: 16px;
  }
  .markig_list .date {
    font-size: 12px;
  }
  .markig_list .text {
    font-size: 15px;
  }
  .markig_list .top_block img {
    margin-right: 10px;
    max-width: 95px;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
  }
  .markig_list .top_block {
    margin-bottom: 10px;
  }
  .markig_list {
    gap: 20px;
  }
  .markig_list .list_item {
    padding: 10px 20px;
  }
  .bisnes_table .top_block {
    gap: 10px;
  }
  .bisnes_table .top_block h3,
  .bisnes_table .top_block .h3 {
    font-size: 20px;
  }
  .bisnes_table .top_block img {
    height: 40px;
  }
  .bisnes_table .top_block .under_text {
    font-size: 14px;
  }
  .mark_table .info_column .mark_row {
    font-size: 12px;
    gap: 10px;
  }
  .mark_table .mark_row {
    height: 60px;
  }
  .mark_table {
    padding: 10px;
  }
  .mark_table .column_title {
    font-size: 14px;
  }
  .question_answer .question p {
    font-size: 14px;
    margin-right: 20px;
  }
  .question_answer {
    margin-top: -40px;
  }
  .callback_marking_block .title {
    font-size: 20px;
  }
  .callback_marking {
    padding: 60px 20px;
  }
  .choise_prox h3,
  .choise_prox .h3 {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
  .choise_prox .under_title {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .choise_prox .video {
    margin-bottom: 20px;
  }
  .choise_prox .under_text {
    font-size: 14px;
  }
  .choise_prox {
    margin-bottom: 60px;
  }
  .mark_table {
    gap:10px;
  }
  .mark_table .items_column .mark_column {
    min-width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .mark_table .info_column {
    min-width: 165px;
    max-width: 165px;
  }
}

.asc_page .question_answer {
  margin-top: 40px;
  margin-bottom: 0
}
.asc_page .question_answer .answer {
  font-weight: 500;
}
.asc_page .question_answer .answer p {
  margin: 20px 0;
}

.tarif_list .tab_row {
  display: flex;
  justify-content: center;
  gap:10px;
  flex-wrap: wrap;
  margin-bottom: 20px
}
.tarif_list .tab_item {
  display: flex;
  align-items: center;
  border-radius: 20px;
  padding: 8px 15px 8px 10px;
  width: max-content;
  background: #f3f8fc;
  cursor: pointer; 
}
.tarif_list .tab_item span {
  font-weight: 500;
  font-size: 12px;
  color: #343a40;
}
.tarif_list .tab_item .circle{
  border: 1px solid #04579a;
  border-radius: 100px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
  position: relative;
}
.tarif_list .tab_item .circle:after {
  content: "";
  position: absolute;
  border-radius: 20px;
  height: 12px;
  width: 12px;
  background: transparent;
  display: flex;
  top: 1px;
  left: 1px;
  transition: 0.3s all;
}
.tarif_list .tab_item.active .circle:after {
  background: #04579a;
}
.tarif_list .tab_block {
  display: none;
}
.tarif_list .tab_block.active {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.asc_uslugi .uslugi_list {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 30px;
}
.asc_uslugi .list_item {
  border-radius: 20px;
  max-width: 313px;
  box-shadow: 0 4px 10px 0 rgba(18, 75, 140, 0.2);
  background: #ffffff;
  display: flex;
  flex-direction: column;
}
.asc_uslugi .list_item .img {
  position: relative;
  display: flex;
  align-items: center;
}
.asc_uslugi .list_item .wave {
  position: absolute;
  z-index: 2;
  bottom: 0;
}
.asc_uslugi .list_item .info {
  display: flex;
  flex-direction: column;
  padding: 20px;
  gap: 10px;
  height: 100%;
}
.asc_uslugi .list_item .title {
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  color: #333;
  margin-bottom: auto;
}
.asc_uslugi .list_item .price {
  font-weight: 600;
  font-size: 22px;
  text-align: center;
  color: #257de3;
}
.asc_uslugi .list_item .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
}
.asc_uslugi .list_item .btn {
  background: #257de3;
  margin-top: 10px;
  margin: 0;
}
.asc_uslugi .btn.cat_btn {
	display: flex;
	align-items: center;
	margin: 20px auto 0 auto;
	width: max-content;
}
.asc_uslugi .btn.cat_btn svg {
	margin-left: 5px;
}
.asc_uslugi .notice_usl {
	border-radius: 20px;
	padding: 24px;
	font-weight: 600;
	font-size: 18px;
	line-height: 140%;
	color: #333;
	background: #eef7ff;
	margin-top: 20px;
}

.motiv_asc .motiv_list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.motiv_asc .list_item {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  width: 429px;
  height: 384px;
  padding: 20px;
  box-shadow: 0 4px 10px 0 rgba(18, 75, 140, 0.2);
  background: #fff;
  transition: 0.3s all;
}
.motiv_asc .list_item:hover {
  box-shadow: 0 4px 10px 0 rgba(18, 75, 140, 0.2), 1px 1px 20px 0 rgba(30, 109, 227, 0.5);
}
.motiv_asc .list_item .title {
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  color: #222;
  margin-bottom: auto;
}
.motiv_asc .list_item img {
  margin: 0 0 0 auto;
}
.buh-uslug_page .motiv_asc .list_item .title {
  font-size: 20px;
}
.zapros_akt_list {
	display: grid;
	grid-template-columns: repeat(2, 430px);
	grid-gap: 32px;
}
.zapros_akt_step {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 20px;
	background: #fff;
	box-shadow: 0px 4px 10px 0px rgba(18, 75, 140, 0.20);
	border-radius: 20px;
	overflow: hidden;
}
.zapros_akt_step .info {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.zapros_akt_step .title {
	color: #222;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 140%;
}
.zapros_akt_step .text p {
  font-weight: 500;
}
.zapros_akt_step .text ol {
	margin: 0 0 0 20px;
}
.electro_pod_block .zapros_akt_step ul li:before {
	background: #222;
    width: 4px;
    left: 6px;
    top: 8px;
    height: 4px;
}
.zapros_akt_step .text li {
	color: #222;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	margin-top: 4px;
}
.zapros_akt_step .text li a {
	display: contents;
}
.zapros_akt_step .text svg {
	transition: 0.3s all;
}
.zapros_akt_step .text a.download_doc {
	display: flex;
	gap: 5px;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
}
.zapros_akt_step .img {
	margin-left: auto;
	margin-top: auto;
}

.dop_uslgi_teh_list {
	display: grid;
	grid-template-columns: repeat(2, 313px);
	grid-gap: 30px;
}
.dop_uslga_teh {
	display: flex;
	flex-direction: column;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0px 4px 10px 0px rgba(18, 75, 140, 0.20);
	overflow: hidden;
}
.dop_uslga_teh .info {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 20px;
	gap: 20px;
	flex-grow: 1;
}
.dop_uslga_teh .title {
	color: #333;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.dop_uslga_teh .btn.btn-default {
	margin-top: auto;
}

.text_under_banner {
	margin-top: -90px;
}
.text_section {
  max-width: 720px;
  margin-bottom: 120px;
}
.text_section h2,
.text_section .h2 {
	color: #333;
	font-size: 38px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
  margin-bottom: 40px;
}
.text_section .title {
	color: #333;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 20px;
}
.text_section p,
.text_section li {
	color: #333;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.text_section .text_block {
	margin-bottom: 40px
}
.text_section ul.points {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.text_section ul.points li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  position: relative;
}
.text_section ul.points li span {
  font-size: 14px;
}
.text_section ul.points li::before {
  content: "";
  position: absolute;
  left: 2px;
  height: 6px;
  width: 6px;
  background: #04579A;
  border-radius: 50%;
}

.text_section ul.points_small li {
  display: inline-block;
  position: relative;
  font-weight: 500;
  font-size: 14px;
}
.text_section ul.points_small {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 10px 0;
}
.text_section ul.points_small li::before {
  content: "";
  position: absolute;
  left: 8px;
  height: 4px;
  width: 4px;
  top: 8px;
  background: #333;
  border-radius: 50%;
}

.electro_pod_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.electro_pod_list .electro_pod_item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 1px 1px 20px 0px rgba(30, 109, 227, 0.50), 0px 4px 10px 0px rgba(18, 75, 140, 0.20);
  cursor: pointer;
  background: #04579A;
}
.electro_pod_list .electro_pod_item .fon {
  border-radius: 20px;
  background: linear-gradient(0deg, rgba(11, 43, 80, 0.30) 0%, rgba(11, 43, 80, 0.30) 100%);
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
}
.electro_pod_list .electro_pod_item img {
  transition: 0.3s all;
}
.electro_pod_list .electro_pod_item .name {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  position: absolute;
  z-index: 3;
}

@media (hover:hover) {
  .electro_pod_list .electro_pod_item:hover img {
    opacity: 0.5;
  }
	.zapros_akt_step .text a.download_doc:hover {
		color: #222;
	}
	.zapros_akt_step .text a.download_doc:hover svg {
		fill: #222;
	}
}

@media screen and (max-width: 1350px) {
  .text_top {
    margin-bottom: 90px;
  }
  .marking_tabs .item_row {
    flex-wrap: wrap;
    gap: 15px 40px;
  }
  .marking_tabs .item_ved,
  .marking_tabs .item_okpd {
    flex-basis: 0;
    flex-grow: 1;
  }
  .marking_tabs .item_vid {
    flex-basis: 100%;
  }
  .marking_tabs .item_vid span {
    display: block;
  }
  .marking_tabs .items_header .item_vid {
    display: none;
  }
  .asc_uslugi .uslugi_list {
    justify-content: center;
  }
  .asc_uslugi .list_item .wave {
    bottom: -1px;
  }
  .motiv_asc .motiv_list {
  	display: grid;
  	grid-template-columns: repeat(2, 1fr);
  	grid-gap: 32px;
  }
  .motiv_asc .list_item {
  	width: 100%;
  	height: auto;
  }
  .motiv_asc .list_item .title {
  	margin-bottom: 80px;
  	font-size: 20px;
  }
  .motiv_asc .list_item img {
  	max-height: 120px;
  	margin-top: auto;
  }
  .zapros_akt_list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .zapros_akt_step .title {
    font-size: 20px;
  }
  .zapros_akt_step .text li {
    font-size: 14px;
  }
  .zapros_akt_step {
    gap: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .text_under_banner {
    margin-bottom: 80px;
    margin-top: -60px;
  }
}
@media screen and (max-width: 700px) {
  .text_section h2,
  .text_section .h2 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .text_section .title {
    font-size: 20px;
  }
  .text_section p,
  .text_section li {
    font-size: 14px;
  }
  .text_section {
    margin-bottom: 60px;
  }
  .dop_uslga_teh {
    max-width: 313px;
    margin-right: 10px;
    height: 100%;
  }
  .dop_uslgi_teh_list .owl-item {
    height: 100%;
  }
  .dop_uslgi_teh_list .owl-stage-outer {
      padding: 0px 10px 20px;
  }
  .text_under_banner {
    margin-top: -30px;
    margin-bottom: 40px;
  }
  .zapros_akt_step {
    gap: 0px;
  }
  .zapros_akt_list {
    grid-template-columns: repeat(1, 1fr);
  }
  .zapros_akt_step .title {
    font-size: 18px;
  }
  .zapros_akt_step .text a.download_doc {
    font-size: 16px;
  }
  .zapros_akt_step .text svg {
    width: 40px;
    min-width: 40px;
    min-height: 40px;
    height: 40px;
  }
  .marking_tabs .item_img {
    min-width: 80px;
    width: 80px;
  }
  .marking_tabs .year_tabs {
    gap: 10px;
  }
  .marking_tabs .year_tab {
    font-size: 14px;
    width: 100px;
  }
  .marking_tabs .item_ved,
  .marking_tabs .item_okpd {
    flex-basis: 100%;
    flex-grow: inherit;
  }
  .marking_tabs .h_block {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .marking_tabs .item_img {
    margin-right: auto;
  }
  .marking_tabs .items_header {
    display: none;
  }
  .marking_tabs .item_row span { 
    font-size: 10px;
  }
  .marking_tabs .item_row {
    gap: 10px;
    padding: 15px;
  }
  .marking_tabs .item_row p {
    font-size: 12px;
  }
  .marking_tabs .item_row span {
    display: block;
  }
	.motiv_asc .motiv_list {
		display: flex;
		gap: 20px;
	}
	.question_answer .item_qa {
		padding: 15px;
	}
	.question_answer .answer {
		margin: 10px 0;
	}
	.asc_page .question_answer .answer p {
		margin: 10px 0;
	}
	.tarif_list .owl-dot.active .timer_dot {
		animation: none;
	}
	.asc_uslugi .uslugi_list .owl-stage-outer {
		padding: 0px 10px 20px;
	}
	.asc_uslugi .uslugi_list .owl-item {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.asc_uslugi .list_item {
		height: 100%;
		margin-right: 10px;
	}
	.asc_uslugi .list_item .info {
		margin-top: auto;
	}
	.asc_uslugi .notice_usl {
		font-size: 14px;
		margin-top: 10px;
	}
}

/* Таблица тарифов маркировок*/
.mark-tarif_popup {
  display: none;
}
.mark-tarif_names {
  max-width: 260px;
  display: flex;
  flex-direction: column;
}
.mark-tarif_name.mark-tarif_prop {
  display: flex;
  padding: 0 10px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  position: relative;
}
.mark-tarif_popup {
  position: absolute;
  display: none;
  padding: 25px 15px 10px;
  background: #fff;
  border-radius: 10px;
  filter: drop-shadow(0px 4px 10px rgba(18, 75, 140, 0.20));
  z-index: 10;
  left: 60%;
  bottom: 70%;
  width: 330px;
}
.mark-tarif_popup .title {
  color: #333;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
}
.mark-tarif_popup .close_pop {
  padding: 5px;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 25px;
  height: 25px;
  cursor: pointer;
  transition: 0.3s all;
}
@media(hover:hover) {
  .mark-tarif_popup .close_pop:hover {
    opacity: 0.6;
  }
}
.mark-tarif_popup .text {
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  color: #333;
}
.mark-tarif_name span {
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  color: #232731;
}
.mark-tarif_tabel {
  display: flex;
  margin-bottom: 80px;
}
.mark-tarif_block {
  display: flex;
  width: 100%;
}
.mark-tarif_top {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 120px;
  margin-bottom: 20px;
  justify-content: space-between;
}
.mark-tarif_top .name {
  color: #232731;
  font-size: 22px;
  font-weight: 500;
  line-height: 135%;
  text-align: center;
}
.mark-tarif_names .mark-tarif_top .name {
  font-size: 28px;
  margin: auto auto 0 0;
}
.mark-tarif_names .mark-tarif_top .name div {
  display: flex;
  align-items: center;
}
.mark-tarif_names .mark-tarif_top .name svg {
  width: 40px;
  height: 40px;
}
.mark-tarif_top .text_under {
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  color: #232731;
}
.mark-tarif_top .price {
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #257DE3;
}

.mark-tarif_column {
  flex-grow: 1;
  width: 33.3%;
}
.mark-tarif_column > * {
  padding: 0 10px;
}

.mark-tarif_prop {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
}
.mark-tarif_popup-btn {
  font-weight: 500;
  font-size: 10px;
  min-width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  background: #fff;
}
.mark-tarif_prop:nth-child(2n+1){
  background: #EEF7FF;
}
.mark-tarif_prop:nth-child(2n) .mark-tarif_popup-btn {
  background: #EEF7FF;
}

.mark-tarif_bottom {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1200px) {
  .mark-tarif_name span {
    font-size: 12px;
  }
  .mark-tarif_names .mark-tarif_top .name {
    font-size: 24px;
  }
  .mark-tarif_top .name {
    font-size: 20px;
  }
  .mark-tarif_top .text_under {
    font-size: 12px;
  }
  .mark-tarif_top .price {
    font-size: 22px;
  }
  .mark-tarif_top {
    height: 100px;
  }
}
@media screen and (max-width:800px) {
  .mark-tarif_names {
    max-width: 200px;
  }
  .mark-tarif_column {
    min-width: 170px;
  }
  .mark-tarif_block {
    overflow: auto;
    min-width: 170px;
    padding-bottom: 10px;
  }
  .mark-tarif_tabel {
    margin-top: -20px;
    margin-bottom: 60px;
  }
  .mark-tarif_name.mark-tarif_prop {
    gap:5px;
  }
  .mark-tarif_name.mark-tarif_prop {
    padding-right: 5px;
  }
  .mark-tarif_names .mark-tarif_top .name {
    font-size: 20px;
  }
  .mark-tarif_top .name {
    font-size: 18px;
  }
  .mark-tarif_top .price {
    font-size: 20px;
  }
  .mark-tarif_popup {
    left: 0;
  }
}

.tabs_block .tabs_name_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
  align-items: center;
  margin-bottom: 28px;
}
.tabs_block .tab_name {
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  border-radius: 26px;
  background: #EEF7FF;
  padding: 10px 12px;
  transition: 0.3s all;
  cursor: pointer;
}
@media (hover:hover) {
  .tabs_block .tab_name:hover {
    background: #257DE3;
    color: #FFF;
  }
}
.tabs_block .tab_name.active {
  background: #257DE3;
  color: #FFF;
  pointer-events: none;
}
.tabs_block .tab_block {
  display: none;
  flex-direction: column;
  gap: 12px;
}
.tabs_block .tab_block.active {
  display: flex;
}
.tabs_block .color_block {
  max-width: 1035px;
  padding: 20px 40px;
  border-radius: 20px;
  transition: 0.3s all;
  background: #EEF7FF;
}
.tabs_block .color_block * {
  color: #666;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.3s all;
}
.tabs_block .color_block ul li {
  margin: 4px 0 0 12px;
}
.tabs_block .color_block ul li:before {
  width: 4px;
  height: 4px;
  margin: 0 7px 0 -12px;
  background: #666;
}
.tabs_block .color_block .large {
  font-weight: 700;
}
@media (hover:hover) {
  .tabs_block .color_block:hover {
    background: #81B4E2;
  }
  .tabs_block .color_block:hover ul li:before {
    background: #fff;
  }
  .tabs_block .color_block:hover * {
    color: #fff;
  }
}
@media screen and (max-width: 700px) {
  .tabs_block .tab_name {
    font-size: 14px;
  }
  .tabs_block .tabs_name_list {
    gap: 10px;
    margin-bottom: 20px;
  }
  .tabs_block .color_block * {
    font-size: 14px;
  }
  .tabs_block .color_block ul li {
    font-size: 13px;
  }
  .tabs_block .color_block {
    padding: 10px 20px;
  }
}

.epd_banner_size .info_block {
  max-width: 700px;
}
.epd_banner_size .info_block p {
  margin: 0 0 20px 0;
}

.blue_block_2_list {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 32px;
}
.blue_block_2_item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px;
  min-height: 318px;
  border-radius: 20px;
  background: linear-gradient(228deg, #1995F9 3.78%, #A8E5FF 110.32%);
  box-shadow: 0 6px 8px 0 rgba(4, 87, 154, 0.15);
}
.blue_block_2_item .title {
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.blue_block_2_item * {
  color: #fff;
}
.electro_pod_block .blue_block_2_item ul li:before {
  background: #fff;
}
@media screen and (max-width: 1200px) {
  .blue_block_2_item {
    padding: 30px 20px;
  }
  .blue_block_2_item .title {
    font-size: 20px;
  }
}
@media screen and (max-width: 700px) {
  .blue_block_2_item .title {
    font-size: 16px;
  }
  .blue_block_2_list {
    grid-template-columns: repeat(1,1fr);
    grid-gap: 20px;
  }
  .blue_block_2_item {
    min-height: inherit;
  }
  .electro_pod_info .info_block .big_blue {
    font-size: 18px;
  }
}

.ts_piot .predlo_list .list_item .title {
  font-size: 22px;
}
/* End */


/* Start:/local/templates/aspro_max/components/bitrix/news.list/content-sections-blocks/style.min.css?16889846732050*/
.content-sections2 .item__column{margin-bottom:28px}@media screen and (min-width:568px) and (max-width:767px){.content-sections2 .item__column.col-xs-12{width:50%}}@media screen and (min-width:768px){.content-sections2 .item__column{margin-bottom:32px}}@media screen and (min-width:768px){.content-sections2 .item_wrap{height:100%}}@media screen and (min-width:768px){.content-sections2 .item__column:hover{z-index:1}.content-sections2 .item_wrap:hover .order_service_in_list--abs,.content-sections2 .item_wrap:hover .services_buy_block--abs{opacity:1;pointer-events:all;border-color:#fff}}@media screen and (min-width:992px){.content-sections2 .item_wrap:hover .order_service_in_list--abs,.content-sections2 .item_wrap:hover .services_buy_block--abs{box-shadow:0 10px 20px 0 rgb(0 0 0 / 10%)}}@media screen and (max-width:991px){.content-sections2 .item_wrap:hover{border-color:var(--stroke_black);background-color:initial}}.content-sections2 .item .body-info{padding:23px 28px 20px}.content-sections2 .item .title{margin-bottom:14px}.content-sections2 .item__preview-text{margin-bottom:16px;margin-top:0;overflow:hidden}.content-sections2 .item__text-list{display:block;margin:0;padding-bottom:5px;transition:.3s ease-in-out}.content-sections2 .text-list__element,.content-sections2 .text-list__element--hidden.active{margin:0;display:inline}.content-sections2 .text-list__element::before{margin:0 8px;color:#c9d4f9}.content-sections2 .text-list__element:first-child::before{content:unset;display:none}.content-sections2 .text-list__element--hidden{display:none}.content-sections2 .button_opener{color:#333;color:var(--white_text_black);cursor:pointer;display:inline-block}.content-sections2 .button_opener.colored .svg{margin-right:7px;transition:transform .1s ease-in-out}.content-sections2 .button_opener.colored:hover{color:#9e9e9e;color:var(--fill_dark_light_hover)}.content-sections2 .button_opener.colored:hover .svg path{fill:#9e9e9e;fill:var(--fill_dark_light_hover)}.content-sections2 .button_opener.opened .svg{transform:rotateZ(180deg)}
/* End */


/* Start:/local/templates/aspro_max/components/bitrix/news.list/content-list-blocks/style.min.css?16889846733940*/
.content-list-blocks-view .item__column{margin-bottom:28px}@media screen and (min-width:568px) and (max-width:767px){.content-list-blocks-view .item__column.col-xs-12{width:50%}}@media screen and (min-width:768px){.content-list-blocks-view .item__column{margin-bottom:32px}}@media screen and (min-width:568px){.content-list-blocks-view .item_wrap{height:100%}}@media screen and (min-width:768px){.content-list-blocks-view .item__column:hover{z-index:1}.content-list-blocks-view .item_wrap:hover .order_service_in_list--abs,.content-list-blocks-view .item_wrap:hover .services_buy_block--abs{opacity:1;pointer-events:all;border-color:#fff}}@media screen and (min-width:992px){.content-list-blocks-view .item_wrap:hover .order_service_in_list--abs,.content-list-blocks-view .item_wrap:hover .services_buy_block--abs{box-shadow:0 10px 20px 0 rgb(0 0 0 / 10%)}}@media screen and (max-width:991px){.content-list-blocks-view .item_wrap:hover{border-color:var(--stroke_black);background-color:initial}}.content-list-blocks-view .item{display:flex;flex-direction:column}.content-list-blocks-view .item .body-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:23px 28px}.content-list-blocks-view .item .title{margin-bottom:14px}.content-list-blocks-view .item .previewtext.item__preview-text{margin-bottom:16px;margin-top:0}.content-list-blocks-view .properties{margin-bottom:17px}.content-list-blocks-view .properties .inner-wrapper{position:relative;padding:0 10px}.content-list-blocks-view .properties .inner-wrapper::before{background-color:#333;background-color:var(--fill_dark_light_hover);border-radius:50%;content:"";display:block;height:3px;left:0;position:absolute;top:12px;width:3px}.content-list-blocks-view .prices{display:flex}.content-list-blocks-view .prices .price_old{margin-left:10px;text-decoration:line-through}.content-list-blocks-view .sale_block{margin:9px 0 2px}.services_buy_block--abs .counter_wrapp{display:flex;padding-top:0;margin-bottom:0}.services_buy_block--abs .counter_block_inner{margin-bottom:0;width:50%;min-width:unset}.services_buy_block--abs .button_block{margin-bottom:0;width:50%}.order_service_in_list--abs .btn,.services_buy_block--abs .btn,.services_buy_block--abs .counter_wrapp .button_block.wide .btn.in-cart{width:100%}.content-sections1~.content-list-blocks-view{margin-top:32px}.bx-touch .services_buy_block--abs{margin-top:15px}.bx-touch .order_service_in_list--abs .btn-exlg,.bx-touch .services_buy_block--abs .btn-exlg{padding:12px 21px 11px}.bx-touch .services_buy_block--abs .counter_block.big,.bx-touch .services_buy_block--abs .counter_block.big input[type=text]{height:100%}@media screen and (max-width:991px){.bx-no-touch .services_buy_block--abs{margin-top:15px}.bx-no-touch .order_service_in_list--abs .btn-exlg,.bx-no-touch .services_buy_block--abs .btn-exlg{padding:12px 21px 11px}.bx-no-touch .services_buy_block--abs .counter_block.big,.bx-no-touch .services_buy_block--abs .counter_block.big input[type=text]{height:100%}}@media screen and (min-width:992px){.bx-no-touch .order_service_in_list--abs,.bx-no-touch .services_buy_block--abs{border-radius:0 0 4px 4px;left:-1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:-1px;top:100%;z-index:1}.bx-no-touch .services_buy_block--abs .counter_block_inner{border-radius:0 0 0 4px;margin-bottom:0;margin-right:0;width:50%}.bx-no-touch .services_buy_block--abs .counter_block{border-bottom:unset;border-left:unset;border-radius:0 0 0 4px;border-right:unset;height:100%}.bx-no-touch .services_buy_block--abs .button_block{border-radius:0 0 4px 4px;border-radius:0;margin-bottom:0;width:100%}.bx-no-touch .services_buy_block--abs .button_block .btn,.order_service_in_list--abs .btn{border-radius:inherit;height:100%}.bx-no-touch .services_buy_block--abs .counter_block_inner+.button_block:not(.wide){border-radius:0 0 4px 0;width:50%}.order_service_in_list--abs{margin-top:0}}
/* End */
/* /local/templates/aspro_max/components/bitrix/news/services/style.css?177217498652545 */
/* /local/templates/aspro_max/components/bitrix/news.list/content-sections-blocks/style.min.css?16889846732050 */
/* /local/templates/aspro_max/components/bitrix/news.list/content-list-blocks/style.min.css?16889846733940 */
