.products.section .section-video {
  padding: 0; }

.products.section ul li::marker {
  #color: #214288;
  font-size: 14px; }

.products.section h2 {
  font-size: 32px;
  margin: 0 0 32px 0; }

.products .block-video-wrapper .video-description {
  line-height: 150%; }

.products.section .video-description p, .products .section .video-description p {
  line-height: 150%;
  margin: 0 0 16px 0; }

.Site-content.products.section h2 {
  font-size: 32px;
  margin-bottom: 32px; }

.products.section .video-description h2, .products .section .video-description h2 {
  font-size: 32px;
  margin-bottom: 20px; }

.products.section .description-video-btn {
  background: #214288;
  color: white;
  padding: 12px 20px;
  line-height: 150%;
  display: inline-block;
  border: none;
  cursor: pointer;
  text-decoration: none;
  margin-top: 16px; }

/* section-blocks */
.section-blocks-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px; }

.section-blocks-item {
  padding: 32px;
  background: white;
  width: calc((100% - 60px) / 4);
  border: 0.5px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 20px 12px rgba(243, 243, 243, 0.8);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.sets .section-blocks-item {
  gap: 24px; }

.section-blocks-item img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
  margin: 0 auto; }

.know .section-blocks-item img {
  width: 100%;
  max-width: 155px;
  height: 155px;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
  margin: 0 auto 24px auto; }

.section-blocks-item-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 155%;
  text-align: center;
  margin: 12px 0 24px 0; }

.section-blocks-item-desc {
  font-size: 16px;
  line-height: 150%; }

.section-blocks-item-desc p {
  margin: 0; }

#container .section-blocks-item-desc ul {
  padding: 0;
  margin: 8px 0 0 25px; }

#container .section-blocks-item-desc ul li, #container .section-app-item ul li {
  list-style-image: initial;
  padding-left: 0;
  margin: 0; }

#container .section-blocks-item-desc ul li:not(:last-child) {
  margin-bottom: 8px; }

.section-blocks-item-desc p:not(:last-child) {
  margin-bottom: 16px; }

/* section-benefits*/
.section-benefits-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  gap: 28px 20px; }

.benefit-item-icon {
  display: inline-block; }

.benefit-item-title {
  display: inline-block;
  position: relative;
  padding-left: 36px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 8px; }

.benefit-item-title:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/images/2023/check2.svg") no-repeat center center/contain;
  width: 28px;
  height: 28px; }

.benefit-item {
  width: calc((100% - 40px) / 3); }

.benefit-item p {
  margin: 0;
  line-height: 150%; }

/* section application */
.products.section .section-application {
  #padding-top: 0; }

.section-application .container.banner {
  margin-bottom: 60px; }

.app-banner {
  max-height: 100%;
  height: 221px;
  object-fit: cover; }

.section-app-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  gap: 20px; }

.section-app-item {
  width: calc(100% * 4 / 12);
  line-height: 150%;
  font-size: 16px; }

.section-app-item.scheme {
  width: calc(100% * 5 / 12); }

.section-app-item img {
  display: block;
  margin: 0 auto 0 auto; }

.section-app-item strong.block {
  display: block; }

.section-app-item.first .col-de {
  width: calc(100% * 3 / 12); }

.section-app-item.first p {
  margin: 0;
  line-height: 150%; }

.profitably .section-app-item .section-el-name {
  margin: 0; }

.profit-dopinfo {
  width: 100%; }

.profit-dopinfo-cont {
  width: 100%;
  max-width: 432px;
  margin: auto;
  font-size: 18px;
  font-weight: 600;
  line-height: 155%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.profit-dopinfo-cont::before {
  content: '';
  background: url("/images/2023/products/section-icons/mark-002.svg") no-repeat center center/contain;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-shrink: 0; }

.products.section section.top-nopadding {
  padding-top: 0; }

.products.section section.bottom-nopadding {
  padding-bottom: 0; }

.section-app-item.first p span {
  display: block;
  font-size: 18px;
  line-height: 155%;
  font-weight: 600;
  color: #6D7885; }

.section-app-item p:not(:last-child) {
  margin: 0 0 20px 0; }

#container.products.section .section-app-item ul {
  padding-left: 25px; }

.section-app-item .blue-wrapper {
  background: #EFF4FF;
  padding: 32px; }

.section-app-title {
  font-size: 18px;
  line-height: 155%;
  font-weight: 600;
  margin-bottom: 20px; }

/* section osobennosti */
.osobennosti-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  gap: 120px; }

.osobennosti-wrapper .col-desk-6 {
  width: calc((100% - 120px) / 2); }

.osob-img-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px; }

.osob-img {
  width: 100%;
  max-height: 222px;
  overflow: hidden; }

.osob-img.half {
  width: calc(50% - 10px); }

.osob-about p {
  margin: 0;
  line-height: 150%; }

.osob-about p:not(:last-child) {
  margin-bottom: 40px; }

/*block-table*/
.block-table-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px; }

.block-table-info {
  width: calc(33%);
  font-size: 16px;
  line-height: 150%; }

.block-table-info p {
  margin: 0; }

.block-table-info p:not(:last-child) {
  margin-bottom: 20px; }

.block-table-tab {
  width: calc(67% - 40px); }

.table-block td {
  width: calc(90% / 4);
  font-size: 14px;
  padding: 16px 8px; }

.table-block {
  width: 100%;
  margin: 0; }

.desktop-table.mobile-table {
  display: block; }

.section-obor-intro p {
  max-width: 474px;
  line-height: 150%; }

.table-block td:first-child {
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  width: calc(10%);
  white-space: nowrap; }

/* shlagbaum-dop */
.products.section .shlagbaum-dop {
  padding: 0; }

.shlagbaum-dop-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.shlagbaum-dop-wrapper img {
  margin-right: 50px;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain; }

.shlagbaum-dop-wrapper a {
  text-underline-offset: 2px; }

/* section product-info */
.product-info .info-block {
  line-height: 150%;
  #margin-bottom: 70px;
  column-gap: 20px; }

.product-info .table-container {
  margin-top: 70px; }

.product-info p, .product-info ul, .product-info ol {
  margin: 0;
  line-height: 150%; }

.product-info p:not(:last-child), .product-info ul:not(:last-child), .product-info ol:not(:last-child) {
  margin: 0 0 16px 0; }

.product-info .info-block p, .product-info .info-block ul, .product-info .info-block ol {
  margin: 0;
  line-height: 150%; }

.product-info .info-block p:not(:last-child), .product-info .info-block ul:not(:last-child), .product-info .info-block ol:not(:last-child) {
  margin: 0 0 16px 0; }

.product-info .info-block h4 {
  margin: 0 0 8px 0; }

.product-info ol, .product-info ul {
  padding-left: 25px; }

.product-info .info-block.cols3 {
  column-count: 3;
  margin-bottom: 20px; }

.product-info .info-block.cols2 {
  column-count: 2; }

.table-container table {
  width: 100%;
  max-width: 920px;
  margin: 0;
  font-size: 16px;
  line-height: 125%; }

.table-container td, .table-container th {
  text-align: center;
  padding: 5px 8px;
  width: calc((100% - 30%) / 9); }

.table-container th {
  font-size: 16px;
  font-weight: 600; }

.table-container caption {
  text-align: left;
  caption-side: bottom;
  font-size: 14px;
  padding: 5px 0 0 0;
  margin: 0 0 16px 0; }

.table-container th:first-child {
  #font-size: 16px; }

.table-container tr:last-child td:not(:first-child) {
  font-size: 16px; }

.table-container td:first-child, .table-container th:first-child {
  text-align: left;
  width: 30%;
  font-size: 16px; }

.table-container td.small {
  font-size: 14px; }

.table-container tr.middle td {
  font-size: 16px; }

.custom-table-container {
  margin-top: 70px;
  width: 100%;
  overflow: auto; }

.custom-table-container.no-margin {
  margin: 0 0 20px 0; }

.custom-table-container table {
  width: 100%; }

.custom-table-container td, .custom-table-container th {
  border: 1px solid #BDBEC0;
  padding: 5px 8px; }

.custom-table-container td p {
  margin: 0; }

.custom-table-container.no-margin .identifikatory, .custom-table-container.no-margin table {
  margin: 0; }

/* uchet vremeni info-block*/
section.uchet {
  background: #EBEDF0 !important; }

.uchet .solution-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 20px; }

.uchet-container {
  padding: 40px 0; }

.uchet .solution-row.cols2 {
  #padding: 40px 0;
  gap: 50px; }

.uchet .solution-row.cols2:not(:last-child) {
  margin-bottom: 100px; }

.uchet .solution-row.cols2 div {
  width: initial;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: initial;
  -ms-flex-direction: initial;
  flex-direction: initial;
  -webkit-box-pack: initial;
  -moz-box-pack: initial;
  -ms-flex-pack: initial;
  -webkit-justify-content: initial;
  justify-content: initial;
  display: block; }

.uchet .solution-row.cols2 div.row-inside {
  width: calc(50%);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  #padding: 0 124px; }

.uchet .row-inside p {
  margin: 0;
  line-height: 150%; }

.uchet .row-inside p:not(:last-child) {
  margin-bottom: 16px; }

.uchet .row-inside ul:not(:last-child) {
  margin: 0 0 16px 0; }

.uchet .row-inside ul li:not(:last-child) {
  margin-bottom: 4px; }

.row-inside h3 {
  font-size: 24px;
  margin: 0 0 20px 0; }

.uchet .solution-row .row-inside .section-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px; }

.uchet .solution-row .row-inside .section-wrapper.multi {
  gap: 20px; }

.uchet .solution-row .row-inside .section-wrapper .img-container {
  width: calc((100% - 20px) / 2); }

.uchet .solution-row .row-inside .section-wrapper.term .img-container {
  width: calc((100% - 40px) / 3); }

.solution-row .row-inside .section-wrapper img {
  display: block;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.uchet .solution-row .row-inside .mw600 {
  max-width: 600px; }

.uchet .solution-row .row-inside .img-full-width {
  width: 100%;
  margin-top: 40px;
  border: 1px solid #CBCBCB; }

.row-inside .img-desc {
  font-size: 14px;
  line-height: 20px;
  margin: 12px 0 0 0; }

.uchet .cols2 .row-inside * {
  max-width: 600px; }

.uchet .cols2 .row-inside img {
  max-width: 100%; }

.row-inside .img-full-width img {
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.Site-content.products.section .uchet h2 {
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 24px 0; }

section.cont-top {
  margin-top: 100px; }

/* dop oborudovanie */
.products section.dop-products {
  margin-top: -80px; }

@media screen and (max-width: 1548px) {
  .uchet .solution-row .row-inside .mw600 {
    max-width: 100%; }

  .uchet {
    background: #F5F5F5; }

  .uchet .solution-row.cols2 {
    gap: 100px; }

  .uchet .solution-row.cols2 div.row-inside {
    width: calc((100% - 100px) / 2); }

  .uchet .solution-row.cols2:not(:last-child) {
    margin-bottom: 80px; }

  .section-app-item, .section-app-item.first, .section-app-item.scheme {
    width: calc((100% - 40px) / 3); }

  .products.section .block-video-wrapper, .products .section .block-video-wrapper {
    padding: 80px 80px 100px 102px; }

  .products.section .video-description, .products .section .video-description {
    padding-left: 122px; }

  .section-blocks-item {
    padding: 32px 20px; }

  .osobennosti-wrapper {
    gap: 80px; }

  .osobennosti-wrapper .col-desk-6 {
    width: calc((100% - 80px) / 2); }

  .uchet .solution-row.cols2 div.row-inside {
    padding: 0; }

  .uchet .solution-row {
    gap: 80px; }

  .uchet .solution-row.cols2 {
    #padding: 40px 102px; }

  .uchet .solution-row.cols2 div.row-inside {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }

  .uchet .solution-row.cols2:first-child div.row-inside {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }

  .sets .section-blocks-item {
    width: calc((100% - 40px) / 3); } }
@media screen and (max-width: 1280px) {
  .uchet .solution-row .row-inside .img-full-width {
    margin-top: 16px; }

  .uchet .solution-row.cols2 {
    gap: 60px; }

  .uchet .solution-row.cols2 div.row-inside {
    width: calc((100% - 60px) / 2); }

  .section-benefits-wrapper {
    gap: 24px 20px; }

  .section-blocks-item {
    padding: 32px 16px; }

  .section-blocks-item-title {
    font-size: 16px;
    line-height: 150%;
    margin: 8px 0 12px 0; }

  .section-blocks-item-desc {
    font-size: 14px;
    line-height: 142%; }

  .section-blocks-item img {
    width: 45px;
    height: 45px; }

  .products.section .block-video-wrapper, .products .section .block-video-wrapper {
    max-width: 956px;
    margin: auto;
    padding: 80px 0 100px 0; }

  .products.section .section-video .container {
    max-width: 100%; }

  .products.section .video-description, .products .section .video-description {
    padding-left: 80px; }

  .osobennosti-wrapper {
    gap: 40px; }

  .osobennosti-wrapper .col-desk-6 {
    width: calc((100% - 40px) / 2); }

  .product-info .info-block.cols3 {
    column-count: 2; }

  .solution-row.cols2 {
    #flex-wrap: wrap; } }
@media screen and (max-width: 1036px) {
  section.cont-top {
    margin-top: 80px; }

  .tab-reverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }

  .uchet .solution-row.cols2 div.row-inside {
    width: 100%; }

  .section-app-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px 20px; }

  .section-app-item {
    width: calc((100% - 20px) / 2); }

  .section-app-item.first, .section-app-item.scheme {
    width: calc((100% - 20px) / 2); }

  .section-benefits-wrapper {
    gap: 32px 20px; }

  .benefit-item {
    width: calc((100% - 20px) / 2); }

  .Site-content.products.section h2 {
    font-size: 24px; }

  .section-blocks-wrapper {
    gap: 24px 20px; }

  .section-blocks-item {
    padding: 32px 32px;
    width: calc((100% - 20px) / 2); }

  .section-blocks-item-title {
    font-size: 18px; }

  .products.section .description-video-btn {
    margin-top: 4px; }

  .products.section .block-video-wrapper, .products .section .block-video-wrapper {
    max-width: 712px;
    padding: 60px 0 80px 0; }

  .products.section .section-video, .products .section.section-video {
    padding: 0; }

  .products.section .video-description, .products .section .video-description {
    padding-left: 40px; }

  .products.section .video-description p, .products .section .video-description p {
    font-size: 14px;
    line-height: 142%; }

  .products.section .video-description h2, .products .section .video-description h2 {
    font-size: 24px; }

  .products.section .skud1 .section-app-item {
    width: calc((100% - 20px) / 2); }

  .products.section .section-app-item:last-child {
    width: 100%; }

  .products.section .skud1 .section-app-item:last-child {
    width: 100%; }

  .block-table-info, .block-table-tab {
    width: 100%; }

  .table-block td:first-child {
    font-size: 14px;
    line-height: 20px; }

  .table-block td {
    padding: 8px 4px; }

  .product-info .info-block.cols3 {
    column-count: 1;
    margin-bottom: 0; }

  .table-container td, .table-container th {
    padding: 5px 3px; }

  .table-container tr.middle td {
    font-size: 14px; }

  .table-container td:first-child, .table-container th:first-child {
    font-size: 14px;
    min-width: 170px; }

  .table-container table {
    font-size: 14px; }

  .table-container th {
    font-size: 12px; }

  .table-container td, .table-container th {
    width: calc((100% - 170px) / 9); }

  .table-container tr:last-child td:not(:first-child) {
    font-size: 14px; }

  .profitably .section-app-item {
    width: calc((100% - 20px) / 2); }

  .uchet .solution-row.cols2 div.row-inside {
    width: 100%; }

  .uchet .solution-row.cols2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .uchet .cols2 .row-inside * {
    max-width: 100%; }

  .solution-block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    #gap: 32px; }

  .uchet .solution-row.cols2 {
    gap: 40px; }

  .uchet .solution-row.cols2:not(:last-child) {
    margin-bottom: 40px; }

  .uchet-container {
    padding: 0; }

  .solution-row.cols2 {
    gap: 40px; }

  /*
  .uchet .solution-row .row-inside .section-wrapper {
    gap:24px;
  }
  .uchet .solution-row .row-inside .section-wrapper .img-container {
    width: calc((100% - 24px) / 2);
  }
  .uchet .solution-row .row-inside .img-full-width {
    margin-top:24px;
  }*/
  .product-info .table-container {
    margin-top: 40px; }

  .custom-table-container {
    margin-top: 40px; }

  .custom-table-container td, .custom-table-container th {
    padding: 3px 4px;
    font-size: 14px; }

  .custom-table-container td p {
    font-size: 14px; }

  .sets .section-blocks-item {
    width: calc((100% - 20px) / 2); } }
@media screen and (max-width: 742px) {
  .table-container table {
    font-size: 14px; }

  .table-container td, .table-container th {
    vertical-align: middle; }

  .table-container td:first-child, .table-container th:first-child {
    font-size: 14px;
    min-width: 170px; }

  .table-container th {
    font-size: 14px; }

  .table-container tr:last-child td:not(:first-child) {
    font-size: 14px; }

  .section-app-item.first, .section-app-item.scheme {
    width: calc(100%); }

  .benefit-item {
    width: calc(100%); }

  .section-benefits-wrapper {
    gap: 20px; }

  .Site-content.products.section h2 {
    margin: 0 0 28px 0; }

  .section-blocks-item {
    padding: 32px 60px;
    width: calc(100%); }

  .section-blocks-item-title {
    font-size: 16px;
    margin: 12px 0 16px 0; }

  .products.section .block-video-wrapper, .products .section .block-video-wrapper {
    max-width: 468px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .products.section .youtube-video-container, .products .section .youtube-video-container {
    width: 100%;
    margin-bottom: 40px; }

  .products.section .video-description, .products .section .video-description {
    padding-left: 0;
    width: 100%; }

  .shlagbaum-dop-wrapper img {
    margin-right: 0; }

  .products.section .section-app-item {
    width: calc(100%); }

  .products.section .skud1 .section-app-item {
    width: calc(100%); }

  .osobennosti-wrapper .col-desk-6 {
    width: calc(100% ); }

  .osob-about p:not(:last-child) {
    margin-bottom: 16px; }

  .table-block td:first-child {
    font-size: 12px;
    line-height: 20px; }

  .table-block td {
    font-size: 12px;
    padding: 5px 4px; }

  .profit-dopinfo {
    margin-top: 20px; }

  .uchet .solution-row:not(:last-child) {
    margin-bottom: 10px; }

  .sets .section-blocks-item {
    width: calc(100%); } }
@media screen and (max-width: 540px) {
  .mobile-table {
    display: block;
    overflow-x: scroll; } }
@media screen and (max-width: 450px) {
  section.cont-top {
    margin-top: 60px; }

  .uchet .solution-row .row-inside .section-wrapper.term .img-container {
    width: calc((100% - 20px) / 2); }

  .Site-content.products.section .uchet h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 16px 0; }

  .row-inside h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin: 0 0 12px 0; }

  .uchet .row-inside p:not(:last-child) {
    margin-bottom: 12px; }

  .section-app-item .blue-wrapper {
    padding: 40px 20px; }

  .Site-content.products.section h2 {
    margin: 0 0 24px 0; }

  .section-blocks-item {
    padding: 50px 32px; }

  .section-blocks-item-title {
    font-size: 18px;
    margin: 12px 0 24px 0; }

  .section-blocks-item-desc {
    font-size: 16px; }

  .section-blocks-item img {
    width: 60px;
    height: 60px; }

  .products.section .description-video-btn {
    margin-top: 24px;
    width: 100%;
    text-align: center; }

  .products.section .block-video-wrapper, .products .section .block-video-wrapper {
    max-width: 100%;
    padding: 80px 0; }

  .products.section .youtube-video-container, .products .section .youtube-video-container {
    margin-bottom: 32px; }

  .products.section .video-description p, .products .section .video-description p {
    font-size: 16px;
    line-height: 150%; }

  .products.section .video-description h2, .products .section .video-description h2 {
    margin-bottom: 16px; }

  .shlagbaum-dop-wrapper img {
    max-width: 100px; }

  .osobennosti-wrapper {
    gap: 20px; }

  .uchet .solution-row:not(:last-child) {
    margin-bottom: 0px; }

  .sets .section-blocks-item {
    padding: 20px; }

  .row-inside .img-desc {
    margin: 8px 0 0 0; } }
@media screen and (max-width: 360px) {
  .products.section .block-video-wrapper {
    padding: 60px 0; }

  .products.section .video-description h2 {
    font-size: 18px; }

  .products.section .video-description p {
    font-size: 14px; }

  .uchet .solution-row .row-inside .section-wrapper .img-container {
    width: calc(100%); }

  .row-inside .multi .img-desc {
    margin: 4px 0 0 0; } }
@media screen and (max-width: 320px) {
  .products.section .block-video-wrapper {
    padding: 40px 0; } }

/*# sourceMappingURL=style.css.map */
