

/* Start:/local/templates/emp/styles.css?177686389081365*/
   /* Указываем box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

 
/* Убираем внутренние отступы */
ul[class],
ol[class] {
  padding: 0;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
  list-style: none;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  display: block;
}

/* Указываем понятную периодичность в потоке данных у article*/
article > * + * {
  margin-top: 1em;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
}

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}body {
    margin: 0px;
}





:root {

    --text-color: #545D76;
    --title-color:#1C223D;
    --gradient-text: linear-gradient(94.38deg, #3D4462 -2.24%, var(--title-color) 98.82%);
    --button-back: linear-gradient(180deg, #548BFB 0%, #2A67E2 100%);
    --blue-main:#316DE7;
    --light-blue: #F1F5FB;
}


section.point-lising {
    padding-top: 100px;
    padding-bottom: 100px;
    background: var(--light-blue);
}


.left-point-title h2 {
    margin-bottom: 30px;
}
.point-item {
    padding: 30px;
    background: #fff;
    border-bottom: 30px;
    border-radius: 20px;
}.right-point-items {
    display: flex;
    gap: 30px;
    flex-direction: column;
}
.num-point {
    display: flex;
    border-radius: 5px;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    width: 38px;
    height: 38px;
    background: var(--blue-main);
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.title-point {
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    color: #1C223D;
    font-family: "IBM Plex Sans", sans-serif;
    margin-bottom: 15px;
}

.text-point {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #545D76;
}
p.text-normal {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #545D76;
}section.sec-how-we-help h2.small-title {
    max-width: 1100px;
}section.sec-how-we-help {
    padding-top: 100px;
    padding-bottom: 100px;
}

.item-row img {
    max-width: 38px;
    margin-bottom: 10px;
}

.left-point-title .top-title p {
    margin: 0px ! IMPORTANT;
    margin-bottom: 15px ! IMPORTANT;
    background: #D6E4FF;
    border: 1px solid #316de747;
}

.left-point-title {
    max-width: 520px;
}
.right-point-items {
    max-width: 600px;
}
.point-block {
    display: flex;
    justify-content: space-between;
}
.sec-item {
    padding: 30px;
    background: linear-gradient(171.28deg, rgba(226, 236, 251, 0.6) 6.65%, rgba(226, 239, 251, 0.14) 93.35%);
    border-radius: 20px;
} 
.sec-items {
    gap: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}


.bel-item img
 {
    max-width: 48px;
}
section.hero-block h1 {
    font-weight: 600;
    font-size: 74px;
    line-height: 110%;
    text-align: center;
    background: var(--gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    flex-grow: 0;
    max-width: 830px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.hero-content p {
    max-width: 550px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: var(--text-color);
    margin: 0 auto;
    margin-bottom: 40px;
}.hero-content img {
    max-width: 330px;
    margin: 0 auto;
}

.hero-content {
    background: url(/local/templates/emp/./img/pk-bg.jpg);
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0px 0px 30px 30px;
    padding-top: 120px;
    padding-bottom: 120px;
}

* {    font-family: "Inter", sans-serif;}

h1, h2, h3, h4, h5 {
     font-family: "IBM Plex Sans", sans-serif;
}
.hero-content p {
    font-family: "Inter", sans-serif;}
    section.hero-block h1 {
    margin-top: 10px;
}
    
section.product-listing {
    padding-top: 100px;
    padding-bottom: 100px;
    background: #F5F7FB;
} 
section.hero-block {
    padding-left: 20px;
    padding-right: 20px;
    background: #F5F7FB;
}
.container {
    max-width: 1220px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
.top-title p {
    border: 1px solid #D6E4FF;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--blue-main);
    background: var(--blue-main)17;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 33px;
    margin: 0 auto;
    margin-bottom: 18px;
    width: fit-content;
    padding-left: 12px;
    padding-right: 12px;
}

.title-product h2 {
    
    text-align: center;
    
    
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 50px;
}



.product-top-img img {
    max-width: 40px;
    margin-right: 10px;
}.product-top-img p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--blue-main);
}.product-top-img {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}.title-product {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: var(--title-color);
    margin-bottom: 20px;
}.desc-product {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--text-color);
    margin-bottom: 30px;
}
 
.product-item {
    padding: 30px;
    background: url(/local/templates/emp/./img/bg-product.png);
    border-radius: 30px;
    width: calc(50% - 30px);
    background-repeat: no-repeat;
}
.product-items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}


.c2 p {
    color: #00ACB7;
}

 .c3 p {
    color: #D59900;
}


.c4 p {
    color: #943DEC;
}
   a.pk-top {
    margin-top: 60px;
}
.product-item a img {
    max-width: 20px;
}
   section.polezen-block {
    margin-top: 100px;
    margin-bottom: 100px;
}
   
   .polezen-img {
    width: calc(50% - 55px);
}.polezen-right-text {
    display: flex;
    gap: 110px;
    align-items: center;
}
   
   .polezen-text {
    width: calc(50% - 55px);
}
   p.title-desk {
    max-width: 600px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: var(--text-color);
    margin: 0 auto;
    margin-bottom: 80px;
}
   p.small-title-p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--blue-main);
    margin-bottom: 14px;
}p.title-p {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: var(--title-color);
    margin-bottom: 30px;
}
   p.text-about-p {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--text-color);
}
   
   .green-item img {
    max-width: 24px;
    margin-right: 10px;
}
   
.green-item {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--text-color);
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    align-content: flex-start;
}
   
 a.polezen-button {
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 26px;
    gap: 8px;
    width: 183px;
    height: 56px;
    background: var(--button-back);
    border-radius: 8px;
    margin-top: 30px;
}  
   
   .polezen-left-text {
    display: flex;
    gap: 110px;
    align-items: center;
    flex-direction: row-reverse;
    margin-top: 120px;
    margin-bottom: 120px;
}
   

p.text-about-p2 {
    margin-top: 15px !important;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--text-color);
}

section.why-believe {
    padding-top: 100px;
    padding-bottom: 100px;
    background: url(/local/templates/emp/./img/bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px;
}.bel-item {
    gap: 20px;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    background: #fff;
    padding: 30px;
    border-radius: 30px;
}
.three-bel-items {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.three-bel-items .bel-item {
    width: calc(33% - 20px); 
}

.two-bel-items .bel-item {
    width: 33%;
}.two-bel-items {
    display: flex;
    gap: 20px;
    justify-content: center;
}
   p.bel-title {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    color: var(--title-color);
    max-width: 288px;
}
   
section.why-believe {
    margin-left: 20px;
    margin-right: 20px;
}
 section.client-block {
    margin-top: 100px;
    margin-bottom: 100px;
}  
   
   .client-img img {
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 60px;
}
   
section.client-block h2 {
    margin-bottom: 80px;
    max-width: 800px;
}
  .client-img a {
    
    margin: 0 auto;
} 
   
  .polezen-left-text .green-item img {
    margin-top: 3px;
} 
   
   .about-img img {
    width: 100%;
}
.about-img img {
    width: 100%;
    max-width: 470px;
}
   
   .about-img {
    max-width: 470px;
}.about-text {
    max-width: 560px;
}
   section.about-block {
    padding-top: 100px;
    padding-bottom: 100px;
    background: var(--light-blue);
}
.about-flex {
    display: flex;
    gap: 60px;
    background: #fff;
    align-items: center;
    padding: 30px;
    border-radius: 30px;
    justify-content: space-between;
    padding-right: 60px;
}   
   
   p.ab-t {
    border: 1px solid #D6E4FF;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--blue-main);
    background: var(--blue-main)17;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 33px;
    margin-bottom: 16px;
    width: fit-content;
    padding-left: 12px;
    padding-right: 12px;
}
  p.ab-title {
    
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: var(--title-color);
    margin-bottom: 30px;
    font-family: "IBM Plex Sans", sans-serif;
} 
 p.ab-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--text-color);
    margin-bottom: 40px;
}  
 
    
    
    .right-n-t img {
    max-width: 260px;
    justify-content: flex-end;
}.right-n-t {
    display: flex;
    justify-content: flex-end;
}
    
    .news-titles {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
}
    
    .news-item img {
    width: 100%;
}
    
    
.news-item {
    background: #F5F7FB;
    padding: 10px;
    border-radius: 15px;
    width: 33%;
    padding-bottom: 20px;
}  
.news-items {
    display: flex;
    gap: 30px;
    justify-content: flex-start;
}  
    .date-item img {
    max-width: 20px;
    margin-right: 10px;
}.date-item {
    display: flex;
    align-items: center;
    margin-top: 30px;
}
p.news-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: var(--title-color);
    font-family: "IBM Plex Sans", sans-serif;
    margin-top: 16px;
    margin-right: 10px;
    margin-left: 10px;
}.date-item {
    margin-left: 10px;
}
   
section.news-listing {
    margin-top: 100px;
    margin-bottom: 100px;
}
   
   footer {
    padding-top: 80px;
    background: #E6EAF2;
   
    padding-bottom: 20px;
}footer p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-color);
}
.right-main img {
    max-width: 580px;
    width: 100%;
}.icon-text img {
    max-width: 40px;
    margin-right: 10px;
}.icon-text {
    display: flex;
    align-items: center;
}   
  .icon-text p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: var(--blue-main);
}
.left-main h1 {
    font-size: 56px;
    line-height: 110%;
    color: var(--title-color);
    margin-top: 15px;
}
p.main-text-p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: var(--text-color);
    margin-top: 40px;
    margin-bottom: 40px;
}.left-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
   .main-text a {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 26px;
    width: auto;
    height: 56px;
    background: var(--button-back);
    border-radius: 8px;
    text-decoration: none;
   
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}

.left-main {
    max-width: 520px;
}
.main-text {
    display: flex;
    justify-content: center;
    padding-top: 60px;
    padding-bottom: 100px;
    gap: 50px;
}
.right-main {
    display: flex;
    align-items: center;
}
section.first-block {
    background: url(/local/templates/emp/./img/BGPR.png);
    background-size: cover;
}


.first-content a:hover {
    background: #F7BA1F;
}

p.main-text-p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: var(--text-color);
    margin-top: 40px;
    margin-bottom: 51px;
}

.mob-p {display:none;}

.left-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.date-item {
    color: #9196A5;
}

/* Базированные стили  */



.small-title {

font-weight: 600;
    font-size: 48px;
    line-height: 110%;
    
    background: var(--gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;


}

.arrow-button {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--blue-main);
    text-decoration: none;
    border: 1px solid #D6E4FF;
    display: flex;
    width: 180px;
    height: 40px;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
}


.arrow-button:hover {
    background: #548BFB ! IMPORTANT;
    color: #fff ! IMPORTANT;
}



.gradient-blue {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 26px;
    width: 213px;
    height: 56px;
    background: var(--button-back);
    border-radius: 8px;
    text-decoration: none;
   
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
     font-family: "Inter", sans-serif;
}

a.gradient-blue:hover {
    background: #548BFB;
}
.hero-content a {
    margin: 0 auto;
}
.top-rev img {
    max-width: 130px;
    margin-bottom: 30px;
}.top-rev p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #545D76;
}p.name-rev {
    margin-bottom: 6px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #1C223D;
}
.rev-item {
    height: 530px;
    padding: 30px;
    background: url(/local/templates/emp/./img/back-rev.png) ! IMPORTANT;
    background-size: cover ! IMPORTANT;
    border-radius: 30px ! IMPORTANT;
}.rev-items {
    display: flex;
    gap: 30px;
}.rev-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

p.name-rev-n {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #838EAD;
}
.rev-item {
    width: 33%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}section.rev-section {
    padding-top: 100px;
    padding-bottom: 100px;
}.top-title p {
    background: #d6e4ff69;
}

section.faq-section {
    padding-top: 100px;
    padding-bottom: 100px;
    background: #F5F7FB;
}


.faq-content {
    background: #F5F7FB !important;
    padding-top: 30px;
}


.faq {
  max-width: 1000px;
  margin: 40px auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: #ffffff;
  border-radius: 20px;
   overflow: hidden;
}

.faq-header {
  width: 100%;
  padding: 24px 28px;
  background: none;
  border: none;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: space-between;

  font-size: 22px;
  font-weight: 600;
  color: #0f172a;
}

.faq-header .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f1f5f9;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 26px;
  line-height: 1;
  color: #0f172a;
  flex-shrink: 0;
}

.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  padding: 0 28px;
}

.faq-content p {
  font-size: 16px;
  line-height: 1.6;
  color: #475569;
  margin-bottom: 16px;
}

.faq-item.active .faq-content {
  max-height: 500px; 
}
 .faq-content p:last-child {
    padding-bottom: 20px;
}
.faq-content p:first-child {
    padding-top: 30px !important;
}
.faq-content strong {
    color: #1C223D;
}
.faq-content p {
    color: #545D76;
}


section.erorsec {
    background: url(/local/templates/emp/./img/pk-bg.jpg);
    background-size: cover;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.erorblock img 
 {
    max-width: 600px;
    margin-bottom: 40px;
}

.erorblock {
    display: flex;
    flex-direction: column;
    align-items: center;
}p.normal-text {
    max-width: 604px;
    height: 60px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #545D76;
    margin-bottom: 30px;
}



section.partner-sec {
    background: url(/local/templates/emp/./img/pk-bg.jpg);
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0px 0px 30px 30px;
    padding-top: 80px;
    padding-bottom: 80px;
    align-items: center;
}.partner-content a {
    margin: 0 auto;
}.partner-content p.title-desk {
    margin-bottom: 40px;
}

.partner-content h2.small-title {
    margin-bottom: 30px;
    max-width: 100%;
}

section.partner-sec {
    margin-left: 20px;
    margin-right: 20px;
}

section.partner-list-sec {
    padding-top: 100px;
    padding-bottom: 100px;
}.partner-list-block p.title-desk {
    max-width: 900px;
}

.partner-item {
    background: #F5F7FB;
    padding: 20px;
    border-radius: 12px;
    width: calc(25% - 20px);
}
p.name-partner {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #1C223D;
    margin-top: 25px;
    margin-bottom: 40px;
}.partner-item a {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #316DE7;
}
.partner-items {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}


.document-listing h2 {
    margin-bottom: 40px;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    color: #1C223D;
}

section.document-sec {
    margin-top: 100px;
    margin-bottom: 100px;
}

.document-item {
    margin-bottom: 24px;
    padding: 16px;
    background: #F5F7FB;
    border-radius: 14px;
}
.document-item img {
    max-width: 50px;
}
.flex-doc {
    display: flex;
    align-items: center;
    gap: 20px;
}
.flex-doc p {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    align-items: center;
    color: #1C223D;
}.document-item a {
    text-decoration: none;
}
.document-item a p {
    border-bottom: 2px dotted;
}
.document-item a:hover p {
    color: #316DE7;
    border-color: #316DE7;
}.document-listing {
    margin-bottom: 80px;
}















/* Базированные стили */



.partner-content h1.small-title {
    margin-bottom: 30px;
    max-width: 100%;
}
.smz h1 {
    max-width: 900px ! IMPORTANT;
}


.title-product h1 {
    text-align: center; 
}

.footer-flex {
    display: flex;
    justify-content: space-between;
}

.logo-left {
    max-width: 350px;
}
.doble-menu-right {
    max-width: 580px;
}


img.logo-footer {
    max-width: 260px;
    margin-bottom: 20px;
}
.top-logo p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #545D76;
    margin-bottom: 40px;
}.href-logo {
    display: flex;
    gap: 12px;
}.top-logo {
    margin-bottom: 80px;
}.footer-flex {
    margin-bottom: 100px;
}

p.title-menu-items {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    color: #ABB2C6;
    margin-bottom: 20px;
}

.menu-items {
    display: flex;
    flex-direction: column;
}.menu-items a {
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #545D76;
    margin-bottom: 8px;
}.top-footer-menu {
    display: flex;
    gap: 80px;
    margin-bottom: 60px;
}.bottom-footer-menu {
    display: flex;
    gap: 80px;
    justify-content: space-between;
}

.left-menu-footer {
    width: 50%;
}.right-menu-footer {
    width: 50%;
}

a.phones {
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    color: #1C223D;
    font-family: "IBM Plex Sans", sans-serif;
    margin-bottom: 15px;
}

p.contact-title 
 {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #1C223D;
    margin-bottom: 6px;
}

.mini-contact-footer {
    margin-bottom: 20px;
}


.down-footer {
    display: flex;
    justify-content: space-between;
}

.left-copy p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #545D76;
}
.right-doc a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #545D76;
    text-decoration: none;
    margin-left: 80px;
}

section.forma-sec {
    margin-bottom: 80px;
}

section.forma-sec h2 {
    max-width: 950px;
}

p.prod-top {
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    text-align: center;
    color: #1C223D;
    margin-bottom: 80px;
}.prmed .title-product {
    font-size: 25px;
}
.how-work-block {
    display: flex;
    padding-bottom: 30px;
}
.how-work-left h2.small-title {
    text-align: left;
    margin-bottom: 30px;
}

.how-work-left
.title-product p {
    margin: 0px;
    margin-bottom: 14px;
}.how-work-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.med h2.small-title {
    max-width: 900px;
}


.med .bel-item {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.t2 .bel-item {
    width: calc(50% - 20px);
    margin-top: 20px;
}.t2 p.bel-title {
    max-width: 100%;
}
section.why-choose-us {
    padding-top: 100px;
    padding-bottom: 100px;
}section.why-choose-us h2 {
    max-width: 100%;
}

.why-choose-us-item {
    padding: 30px;
    background: linear-gradient(171.28deg, rgba(226, 236, 251, 0.6) 6.65%, rgba(226, 239, 251, 0.14) 93.35%);
    border-radius: 20px;
}.why-choose-us-item p.bel-title {
    margin-top: 15px;
    margin-bottom: 20px;
}.why-choose-us-item {
    width: calc(33% - 20px);
}.why-choose-us-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}.why-choose-us-item img {
    max-width: 48px;
}

.spectr-yslyg-item img {
    max-width: 24px;
    margin-top: 2px;
}section.control-sotrydnikov-sec h2 {
    max-width: 1000px;
    margin-bottom: 80px;
}

.spectr-yslyg-item {
    display: flex;
    gap: 12px;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #1C223D;
    width: calc(33% - 24px);
    align-items: flex-start;
}
.spectr-yslyg-items {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
}section.spectr-yslyg-sec {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 100px;
    background: #F5F7FB;
}






.how-work-block h2.small-title {
    margin-bottom: 0px;
}p.main-text-p {
    margin-bottom: 40px ! IMPORTANT;
}.acc-body p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #545D76;
}

 .acc-root {
  max-width: 800px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
}

.acc-row {
  border-bottom: 1px solid #e5e7eb;
}

.acc-head {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  cursor: pointer;
  user-select: none;
}

.acc-num {
  color: #9ca3af;
  min-width: 32px;
}

.acc-text {
  flex: 1;
  font-size: 18px;
}

.acc-arrow {
  width: 20px;
  height: 20px;
  position: relative;
}

.acc-arrow::before,
.acc-arrow::after {
  content: '';
  position: absolute;
  background: #111;
  transition: transform 0.25s ease;
}

.acc-arrow::before {
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.acc-arrow::after {
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.acc-row.is-open .acc-arrow::after {
  transform: translateX(-50%) scaleY(0);
}

.acc-body {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height 0.3s ease;
}

.acc-row.is-open .acc-body {
  max-height: 400px;
  padding-bottom: 20px;
}

.flex-control {
    display: flex;
    gap: 80px;
}

.left-flex {
    width: 50%;
}.right-flex {
    width: 50%;
}section.control-sotrydnikov-sec {
    margin-bottom: 100px;
}
span.acc-num {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #ABB2C6;
}span.acc-text {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1C223D;
}.acc-body {
    padding-top: 10px;
}

section.pomoshnik-sec {
    padding-top: 100px;
    padding-bottom: 100px;
    background: #F5F7FB;
}.pomoshnik-left p {
    margin-left: 0px;
}
.pomoshnik-left h2.small-title {
    max-width: 100%;
    text-align: left;
    margin-bottom: 0px;
}

p.pom-text {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #545D76;
}.pomoshnik-left {
    width: 50%;
}.pomoshnik-right {
    width: 50%;
}.pomoshnik-flex {
    display: flex;
    justify-content: space-between;
}


.dobro .bel-item {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.app-flex {
    margin-bottom: 100px;
    padding: 40px;
    top: calc(50% - 366px / 2 - 9px);
    background: linear-gradient(295.14deg, #CADCFB 0%, #DFF7FF 100%);
    border-radius: 30px;
    display: flex;
    padding-bottom: 0px;
    justify-content: space-between;
}

.app-flex p {
    margin-left: 0px;
}.app-flex h2.small-title {
    font-size: 36px;
    text-align: left;
    margin-bottom: 100px;
}.app-flex .href-logo img {
    max-width: 170px;
}.app-right img {
    max-width: 422px;
    margin-top: -90px;
}

.app-flex h2.small-title {
    max-width: 490px;
}


.dobro::before {
    content: " ";
    background: linear-gradient(180deg, #F5F7FB 0%, #FFFFFF 100%) !important;
    width: 100%;
    position: absolute;
    left: 0px;
    height: 300px;
    margin-top: -100px;
    z-index: -1;
}p.doptext {
    max-width: 630px;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #545D76;
}
section.con-sec {
    padding-top: 80px;
    padding-bottom: 80px;
    background: #F5F7FB;
}

p.c1 {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #545D76;
    margin-bottom: 15px;
}.cont a {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: #1C223D;
    text-decoration: none;
}.con-big {
    padding: 30px;
    background: #fff;
    border-radius: 20px;
}

a.border-but {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 26px;
    width: 213px;
    height: 56px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #316DE7;
    font-family: "Inter", sans-serif;
    border: 1px solid #316DE7;
    margin-bottom: 16px;
}


p.top-name {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #545D76;
    margin-bottom: 6px;
}
.con-item a {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1C223D;
    text-decoration: none;
}
.con-item {
    padding: 30px;
    border-radius: 8px;
    background: #fff;
}.con-big {
    width: calc(33% - 16px);
}.con-items {
    width: calc(33% - 16px);
    gap: 16px;
    display: flex;
    flex-direction: column;
}.con-block {
    display: flex;
    gap: 16px;
}.con-button a {
    width: 100%;
}.con-big {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
p.map-city {
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    text-align: center;
    color: #1C223D;
}

p.map-addres {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #545D76;
    margin-bottom: 30px;
    margin-right: 30px;
    margin-left: 30px;
    margin-top: 15px;
}

section.map-sec {
    margin-top: 80px;
    margin-bottom: 80px;
}

.left-map {
    width: 50%;
    background: #F5F7FB;
    border-radius: 25px;
    padding-top: 30px;
}

.right-map {
    width: 50%;
    background: #F5F7FB;
    border-radius: 25px;
    padding-top: 30px;
}

.map-block-flex {
    display: flex;
    gap: 30px;
}

p.left-item {
    height: 27px;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #1C223D;
}p.right-item {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: right;
    color: #545D76;
}
.item-rek {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #E6EAF2;
}
section.recvizit {
    margin-bottom: 80px;
}

 
.map-block-flex iframe {
    border-radius: 28px;
}

.top-t {
    gap: 10px;
    padding: 5px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    max-width: 370px;
    margin: 0 auto;
    border-radius: 8px;
}.abouts .title-product {
    display: flex;
    flex-direction: column;
    align-items: center;
}.top-t {
    margin-bottom: 15px;
}p.abo-t {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #545D76;
    max-width: 760px;
    margin: 0 auto;
    margin-top: -20px;
}

.top-t p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #545D76;
}.top-t img {
    max-width: 70px;
}

.about-product-items h2 {
    font-weight: 600;
    font-size: 42px;
    line-height: 110%;
    color: #1C223D;
    margin-top: 15px;
    margin-bottom: 25px;
}


p.pp {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #545D76;
    margin-bottom: 40px;
}

.product-left {
    width: 50%;
}.product-right {
    width: 50%;
}.about-product-item {
    display: flex;
    gap: 80px;
    margin-bottom: 100px;
}.left-product {
    display: flex;
    flex-direction: row-reverse;
}

section.about-product {
    padding-top: 80px;
    padding-bottom: 80px;
}.text-prod p {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #545D76;
    flex: none;
    order: 0;
    flex-grow: 0;
}.bel-t p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #545D76;
    max-width: 1000px;
    margin: 0 auto;
    margin-top: 40px;
}

.ttzz {
    margin-top: 100px;
}






ul {
    padding-left: 20px;
}

.about-product-item.left-product li {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #545D76;
    margin-bottom: 5px;
}.about-product-item.left-product ul {
    margin-top: -20px;
}.product-left li::marker {
    color: #316DE7;
} 


.st2 .news-item {
    width: calc(33% - 20px);
}
.st2 {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: flex-start;
}
.but-news {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.first-n {
    gap: 30px;
    width: 100% !IMPORTANT;
    display: flex;
}
p.text-news-p {
    font-size: 20px;
    line-height: 150%;
    color: #545D76;
    margin-top: 20px;
}.first-n p.news-title {
    margin-left: 0px;
    font-size: 30px;
}
.new-first {
    width: 50%;
}

.text-news {
    width: 50%;
}

p.title-textt {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #545D76;
    max-width: 690px;
    margin: 0 auto;
    margin-top: -20px;
}
.pl h2.small-title {
    max-width: 100%;
}
.title-itm img {
    max-width: 28px;
}.title-itm {
    display: flex;
    justify-content: center;
    background: #316DE7;
    border-radius: 20px 20px 0px 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    gap: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
}.sal .title-itm {
    background: #3CC8D1;
}.left-polza-p img {
    max-width: 28px;
}p.polza-p-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    color: #1C223D;
    margin-bottom: 15px;
}p.polza-p-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #545D76;
}
.polza-punkt {
    display: flex;
    gap: 16px;
    padding-top: 25px;
    padding-bottom: 25px;
    margin: auto 30px; 
}

.polza-items {
    display: flex;
    gap: 30px;
}
section.polza-vseh {
    padding-top: 100px;
    padding-bottom: 100px;
    background: #F5F7FB;
}
.polza-item {
    background: #fff;
    border-radius: 0px 0px 20px 20px;
}
 
.polza-item {
    width: 50%;
}section.rev-section h2 {
    width: 100% !IMPORTANT;
    max-width: 100%;
}
.number-cel {
    width: 37px;
    height: 37px;
    background: #316DE7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    border-radius: 5px;
    margin-bottom: 20px;
}.cel-left p.title-p {
    font-size: 36px;
}.cel-left {
    width: 50%;
}.cel-right {
    width: 50%;
}.cels-item {
    display: flex;
    gap: 50px;
}
.cel-left .green-item {
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #1C223D;
}

.cel-left img {
    margin-top: 3px;
}
.rezult-block p {
    font-size: 16px;
    line-height: 24px;
    color: #2650A4;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 10px;
}

.rezult-block {
    border-left: 2px solid #316DE7;
    background: linear-gradient(90deg, rgba(80, 136, 249, 0.08) 0%, rgba(80, 136, 249, 0) 100%);
    border-left: 4px solid #316DE7;
    border-radius: 6px;
    padding-top: 1px;
    padding-bottom: 1px;
    margin-top: 19px;
}
.cels-item.left-img {
    display: flex;
    flex-direction: row-reverse;
}.cels-item {
    margin-bottom: 100px;
    margin-top:75px;
}
section.tochno-cel-sec h2 {
    max-width: 100% !IMPORTANT;
}

.s2 {
    background: #B063FD;
}.s3 {
    background: #F7BA1F;
}.s5 {
    background: #B063FD;
}

.number-cel {
    margin-top: -35px;
}
section.cifra-sec {
    background: #F1F5FB;
    padding-top: 100px;
    padding-bottom: 100px;
}.left-cifra {
    padding: 35px;
    background: #fff;
    border-radius: 30px;
}.left-cifra .top-title p {
    margin-left: 0px;
}.left-cifra h2.small-title {
    max-width: 100%;
    text-align: left;
    margin-bottom: 30px;
}.left-cifra p.title-desk {
    max-width: 100%;
    margin: 0px;
    text-align: left;
    margin-bottom: 25px;
}a.gradient-blue {
    width: auto;
    max-width: 260px;
}.cifra-block {
    display: flex;
}

.left-cifra {
    width: 55%;
}.right-cifra {
    width: calc(45% + 45px);
}
.right-cifra {
    margin-left: -45px;
}

.right-cifra {
    background: url(/local/templates/emp/./img/video.png);
    background-size: cover;
    border-radius: 30px;
}

section.how-work-sec {
    margin-top: 100px;
    margin-bottom: 100px;
}

.left-cifra {
    z-index: 9999;
}
.how-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 30px 30px;
    background: linear-gradient(171.28deg, rgba(226, 236, 251, 0.6) 6.65%, rgba(226, 239, 251, 0.14) 93.35%);
    border-radius: 20px;
}p.h-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    text-align: center;
    color: #1C223D;
    font-family: "IBM Plex Sans", sans-serif;
    margin-top: 10px;
    margin-bottom: 20px;
}p.h-desck {
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #545D76;
}

.h-number {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    background: #316DE7;
    width: 40px;
    height: 40px;
    justify-content: center;
    border-radius: 8px;
    margin-top: -60px;
}.how-item {
    width: calc(33% - 20px);
}.how-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin-bottom: 50px;
}p.time-flex {
    display: flex;
    gap: 10px;
    text-align: center;
    justify-content: center;
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #545D76;
}

p.time-flex img {
    height: 24px;
    max-width: 24px;
}.how-item {
    margin-top: 20px;
}

.left-logo img {
    max-width: 132px;
}

.menu-midle a {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #545D76;
    text-decoration: none;
}.menu-midle {
    display: flex;
    gap: 25px;
}header.header-main .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: -77px;
    padding-top: 20px;
}

a.product-item {
    width: 100%;
}
.dropdown.dropdown-products div strong {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #1C223D;
}.dropdown.dropdown-products div p {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #545D76;
    text-align: left;
}
.dropdown.dropdown-list a {
    text-align: left;
}

.product-items .product-item {
    display: flex;
    flex-direction: column;
}
a.product-item1 div {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

@media (min-width:700px) and (max-width:9999px){
    
    header.mobile-header {
    display: none;
}
}
      
.menu-midle {
  display: flex;
  gap: 32px;
}

.menu-item {
  position: relative;
}

.menu-item > a {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #1c2340;
  font-size: 16px;
  padding: 10px 0;
}

/* Стрелка */
.arrow {
  width: 6px;
  height: 6px;
  border-right: 2px solid #1c2340;
  border-bottom: 2px solid #1c2340;
  transform: rotate(45deg);
  transition: .2s;
  margin-top: 2px;
}

/* Поворот стрелки */
.menu-item:hover .arrow {
  transform: rotate(-135deg);
}

/* Общий dropdown */
.dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0,0,0,.12);
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: .2s ease;
  z-index: 100;
}

.menu-item:hover .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* === Продукты === */
.dropdown-products {
  width: 520px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-item1 {
  display: flex;
  gap: 16px;
  padding: 14px;
  border-radius: 14px;
  text-decoration: none;
  color: #1c2340;
}

.product-item1:hover,
.product-item1.active {
  background: #f3f6ff;
}

.product-item1 .icon {
  width: 40px;
  height: 40px;
  background: #e9edff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.product-item1 p {
  margin: 4px 0 0;
  font-size: 14px;
  color: #6b7280;
}

/* === Инфоцентр / Компания === */
.dropdown-list {
  min-width: 260px;
  display: flex;
  flex-direction: column;
}

.dropdown-list a {
  padding: 14px 16px;
  border-radius: 14px;
  text-decoration: none;
  color: #1c2340;
}
.dropdown.dropdown-products div strong {
    text-align: left !IMPORTANT;
}
.dropdown-list a:hover {
  background: #f3f6ff;
}
    
    
.mobile-header{position:fixed;top:0;left:0;right:0;height:62px;background:#f5f6f8;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:1100}
.mobile-header__logo{height:34px}
.burger{width:26px;height:18px;display:flex;flex-direction:column;justify-content:space-between;background:none;border:none}
.burger span{height:2px;background:#7a86a8;border-radius:2px}

.mobile-menu{position:fixed;inset:0;background:#fff;z-index:1200;transform:translateX(100%);transition:.35s ease;overflow-y:auto;padding:20px}
.mobile-menu.active{transform:translateX(0)}
body.menu-open{overflow:hidden}

.mobile-menu__top{display:flex;justify-content:space-between;align-items:center}
.mobile-menu__logo{height:32px}
.close{font-size:22px;background:none;border:none}

.mobile-btn{display:block;margin:20px 0;padding:14px;background:linear-gradient(90deg,#4b7cff,#3a66e5);color:#fff;text-align:center;border-radius:10px;font-weight:600}

.mobile-item a{display:block;padding:16px 0;font-size:18px;border-bottom:1px solid #eee}

.mobile-accordion__header{width:100%;padding:16px 0;font-size:18px;font-weight:600;background:none;border:none;display:flex;justify-content:space-between;align-items:center}
.mobile-accordion__header span{width:10px;height:10px;border-right:2px solid #999;border-bottom:2px solid #999;transform:rotate(45deg);transition:.3s}
.mobile-accordion.active span{transform:rotate(-135deg)}
.mobile-accordion__body{display:none}
.mobile-accordion.active .mobile-accordion__body{display:block}

.mobile-products{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;box-shadow:none!important}

.product-item1{display:flex;gap:12px;padding:12px 0}
.product-item1 img{width:36px;height:36px}
.product-item1 p{font-size:14px;color:#777}

.mobile-footer{margin-top:30px;padding-top:20px;border-top:1px solid #eee;font-size:14px}
.mobile-phone{display:block;margin-top:15px;font-size:22px;font-weight:700}

header.header-main .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: -77px;
    padding-top: 20px; 
    padding-left: 30px;
    padding-right: 30px;
}
header.header-main {
    width: 100%;
    position: absolute;
    top: 0px;
}section.partner-sec {
    padding-top: 120px;
}

.head-akad-zd {
    display: flex;
    gap: 90px;
}.left-akad-zd p {
    margin-left: 0px;
}

.right-akad-zd p.doptext {
    text-align: left;
    font-size: 18px;
}.right-akad-zd {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.right-akad-zd p.doptext {
    text-align: left;
}.left-akad-zd {
    max-width: 560px;
}.right-akad-zd {
    max-width: 524px;
}
.left-akad-zd h1.small-title {
    text-align: left;
}
img.ss {
    margin-top: 60px;
    margin-bottom: -30px;
}
.stz {
    margin-top: 40px ! IMPORTANT;
}.button-listings {
    margin-bottom: 40px;
}

.button-listings {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.button-listings a {
    padding: 10px 16px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #545D76;
    text-decoration: none;
    border: 1px solid #E6EAF2;
    display: inline-grid;
    border-radius: 10px;
}.button-listings a:first-child {
    background: #316DE7;
    border-color: #316DE7;
    color: #fff;
}
img.ss.mob {
    display: none;
}
.a.search-rezult a {
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #316DE7;
    padding: 8px 16px;
    display: flex;
    align-content: center;
    align-items: center;
    border: 1px solid #D6E4FF;
}.a.search-rezult img {
    transform: scaleX(-1);
    max-width: 20px;
}
.a.search-rezult a {
    width: 178px;
    border-radius: 8px;
    margin-bottom: 20px;
}.a.search-rezult h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    color: #1C223D;
    margin-bottom: 40px;
}

.search-rezult a {
    border: 1px solid #D6E4FF;
    display: flex;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #316DE7;
    align-items: center;
    text-decoration: none;
    width: 190px;
}.search-rezult img {
    transform: scaleX(-1);
    max-width: 20px;
    margin-right: 10px;
}.search-rezult h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    color: #1C223D;
    margin-top: 30px;
    margin-bottom: 30px;
}.search-rezult h2 {
    font-size: 26px;
    margin-top: 20px;
}
.statia {
    position: unset ! IMPORTANT;
    margin-bottom: 80px;
}.statia-left a {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #316DE7;
    text-decoration: none;
}
.statia-left img {
    max-width: 20px;
}.statia-left a {
    display: flex;
    align-items: center;
}.statia-left h1 {
    font-weight: 600;
    font-size: 48px;
    line-height: 110%;
    color: #1C223D;
    margin-bottom: 80px;
    margin-top: 20px;
}
.statia-left .date-item {
    margin: 0px;
}p.autor {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #545D76;
}.statia-left .date-item {
    margin: 0px;
    color: #545D76;
}
.date-name {
    display: flex;
    gap: 25px;
}

.tag-line a {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #545D76;
    padding: 8px 12px;
    background: #fff;
    border-radius: 8px;
}section.head-statia {
    background: #F1F5FB;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 60px;
}

.head-statia-flex {
    display: flex;
    gap: 55px;
}header.header-main.statia {
    padding-bottom: 15px;
}
.statia-left {
    width: 610px;
}.statia-right {
    width: 520px;
}
.tag-line {
    margin-top: 30px;
    display: flex;
    gap: 8px;
}
.statia-left a {
    display: flex;
    align-items: center;
    gap: 6px;
}
.menu-content a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #545D76;
    text-decoration: none;
    display: block;
    padding-left: 20px;
    margin-bottom: 10px;
}a.left-jump {
    padding-left: 35px;
}
.menu-content {
    border-left: 3px solid #F2F4F7;
    margin-bottom: 40px;
}
.social-list {
    gap: 10px;
    display: flex;
    margin-top: 10px;
}.social-list img {
    max-width: 38px;
}

p.podel {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #545D76;
}
.left-statia {
    width: 280px;
}.right-statia {
    width: 820px;
}.right-statia p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #545D76;
}.right-statia h2 {
    margin-top: 60px;
    font-weight: 600;
    font-size: 42px;
    line-height: 110%;
    color: #1C223D;
    margin-bottom: 40px;
}.right-statia h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: #1C223D;
    margin-bottom: 20px;
    margin-top: 40px;
}section.statia-content .container {
    display: flex;
    justify-content: space-between;
}section.statia-content {
    margin-bottom: 100px;
}
section.statia-content ::marker {
    color: #316DE7;
}
section.statia-content li {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #545D76;
}
section.statia-content li { 
    margin-bottom: 5px;
}
.right-statia img {
    width: 100%;
    margin-top: 60px;
}

p.small-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: #1C223D;
    font-family: "IBM Plex Sans", sans-serif;
    margin-bottom: 20px;
}p.small-title {
    font-size: 22px;
}.autor-s {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #545D76;
    margin-top: 50px;
}img.pdf.mob {
    display: none;
}
 .news-item a {
    text-decoration: none;
}

.main-text {
    padding-top: 120px;
} 
.button-listings a:hover {
    background: #316DE7;
    border-color: #316DE7;
    color: #fff;
}

.tag-line a:hover 
 {
    background: #316DE7;
    border-color: #316DE7;
    color: #fff;
}

.fixed {
    position: fixed !important;
    top: 12px !important;
}
.fixed .container {
    padding: 16px ! IMPORTANT;
    width: 1180px;
    left: calc(50% - 1180px / 2);
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid #F2F4F7;
    backdrop-filter: blur(75px);
    border-radius: 14px;
}


.bot-sec img {
    max-width: 56px;
}p.con-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #545D76;
    margin-bottom: 6px;
}p.con-desc {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1C223D;
}
.flex-bot-icon {
    display: flex;
    gap: 16px;
    margin-top: 30px;
}

p.title-top {
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    color: #1C223D;
    font-family: "IBM Plex Sans", sans-serif;
    margin-bottom: 20px;
}
p.desc-top {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #545D76;
}

.sec-form-s {
    display: flex;
    padding: 30px;
    background: #F1F5FB;
    border-radius: 40px;
    gap: 40px;
}
.sec-form-s {
    display: flex;
    padding: 30px;
    background: #F1F5FB;
    border-radius: 40px;
    gap: 40px;
}




 .contact-form {
  max-width: 980px;
  background: #ffffff;
  border-radius: 24px;
  padding: 40px;
   box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

 .contact-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

 .contact-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contact-form__label {
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
}

.contact-form__label span {
  color: #2563eb;
}

.contact-form__input,
.contact-form__textarea {
  background: #f8fafc;
  border: none;
  border-radius: 16px;
  padding: 18px 20px;
  font-size: 16px;
  color: #0f172a;
  outline: none;
}

.contact-form__input::placeholder,
.contact-form__textarea::placeholder {
  color: #94a3b8;
}

.contact-form__textarea {
  min-height: 140px;
  resize: none;
}

 .contact-form__full {
  grid-column: 1 / -1;
}

 .contact-form__bottom {
  margin-top: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

 .contact-form__checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: #334155;
}

.contact-form__checkbox input {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  cursor: pointer;
}

.contact-form__checkbox a {
  color: #2563eb;
  text-decoration: underline;
}

 
.contact-form__button {
  background: linear-gradient(180deg, #4f8cff 0%, #2563eb 100%);
  color: #ffffff;
  border: none;
  border-radius: 16px;
  padding: 18px 36px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  min-width: 220px;
}

.contact-form__button:hover {
  opacity: 0.95;
}

 @media (max-width: 768px) {
  .contact-form__grid {
    grid-template-columns: 1fr;
  }

  .contact-form__bottom {
    flex-direction: column;
    align-items: stretch;
  }

  .contact-form__button {
    width: 100%;
  }
}



label.contact-form__checkbox a {
    color: #545D76;
}
.sec-left {
    max-width: 330px;
}
.sec-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.bot-sec a {
    text-decoration: none;
}
.faq-content li {
    font-size: 16px;
    line-height: 1;
    color: #475569;
    margin-bottom: 16px;
}
.news-item.first-n .new-first img {
    height: 330px;
    object-fit: cover;
    border-radius: 20px;
    object-position: top;
}
.news-items.st2 a {
    text-decoration: none;
}


.top-rev a {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #316DE7;
    text-decoration: none;
    margin-top: 15px;
    display: block;
}

section.polezen-block a.gradient-blue {
    margin-top: 40px;
}body.home section.hero-block .hero-content {
    height: 100vh;
}.title-product p {
    font-family: "IBM Plex Sans", sans-serif;
}a.arrow-button {
    gap: 8px;
}
.last-pr 
 {
    display: flex;
    justify-content: space-between;
}
.right-button a.gradient-blue {
    width: 170px;
    height: 40px;
    padding: 0px;
}
.menu-item > a {
    color: #545D76;
}
.left-main h1 {
    font-weight: 600;
}p.bel-text {
    color: #545D76;
}
.faq-content {
    background: #fafafa !important;
}
section.how-work-sec {
    margin: 0px;
}.how-work-block {
    padding: 0px;
}
.news-items.st2 a:hover img {
    transition: transform 0.4s ease;
    transform: scale(1.05);
}

img.mob {
    display: none;
}
p.map-addres {
    min-height: 60px;
}
.con-button a.gradient-blue {
    width: 100% ! IMPORTANT;
    max-width: 100%;
}.cont a {
    font-size: 26px;
    text-align: center;
}


span.arrow {
    width: 20px;
    height: 20px;
    background: url(/local/templates/emp/./img/arr1.svg);
    border: 0px;
    background-size: cover;
    transform: rotate(180deg);
}


.menu-item:hover .arrow {
    transform: rotate(180deg);
    background: url(/local/templates/emp/./img/arr.svg);     background-size: cover;

}
.statia-content .container{
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.left-statia{
  width: 280px;
  flex: 0 0 280px;
  position: sticky;
  top: 90px;
  max-height: calc(100vh - 160px);
  overflow: auto;
}

.right-statia{
  flex: 1 1 auto;
  min-width: 0;
}

.menu-content a{
  display: block;
   text-decoration: none;
}

html{
  scroll-behavior: smooth;
}

.right-statia h2,
.right-statia h3,
.right-statia p[id]{
  scroll-margin-top: 90px;
}

.point-item{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease;
  will-change: opacity, transform;
}

.point-item.is-visible{
  opacity: 1;
  transform: translateY(0);
}

.popup-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  z-index: 9999;
}

.popup-overlay:target{
  opacity: 1;
  pointer-events: all;
}

.popup-box {
    max-width: 850px;
    width: 100%;
    background: #fff;
    position: relative;
    border-radius: 12px;
    padding: 30px;
    background-image: url(/local/templates/emp/./img/back-rev.png) ! IMPORTANT;
    background-size: contain;
}

.popup-close{
  position: absolute;
  top: 10px;
  right: 15px;
  text-decoration: none;
  font-size: 22px;
  color: #000;
}

@media (prefers-reduced-motion: reduce){
  .point-item{
    transition: none;
    transform: none;
    opacity: 1;
  }
}

.popup-box img {
    max-width: 130px;
    margin-bottom: 30px;
}p.rev-text {
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #545D76;
}p.rev-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #1C223D;
    margin-bottom: 5px;
}p.rev-desc {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #838EAD;
}
a.popup-close {
    background: #545D76;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    color: #fff;
    border-radius: 360px;
    font-size: 30px;
    margin-right: -90px;
    margin-top: -10px;
}

header {
    z-index: 99999999;
}

.subscribe-block{
max-width:420px;
font-family:Arial, sans-serif;
}

.subscribe-title{
font-size:18px;
font-weight:600;
margin-bottom:18px;
color:#0f1535;
}

.subscribe-form{
display:flex;
height:56px;
border-radius:14px;
overflow:hidden;
background:#f2f2f2;
}

.subscribe-form input{
flex:1;
border:none;
outline:none;
padding:0 18px;
font-size:16px;
background:#f2f2f2;
}

.subscribe-form input::placeholder{
color:#9aa0b5;
}

.subscribe-form button{
width:60px;
border:none;
cursor:pointer;
background:linear-gradient(180deg,#5f95ff,#2f6fff);
color:white;
font-size:24px;
display:flex;
align-items:center;
justify-content:center;
}

.subscribe-text{
margin-top:12px;
font-size:14px;
color:#8a8a8a;
}

.subscribe-text a{
color:#8a8a8a;
text-decoration:underline;
}

.sub-form {
    padding-top: 60px;
    padding-bottom: 50px;
    max-width: 900px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.ff2 .container {
    border-radius: 60px;
    background: url(/local/templates/emp/img/fon.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 344px;
}



section.forma-sec .sub-form
  {
    height: 344px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sub-title {
    margin-bottom: 20px;
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 110%;
    text-align: center;
    color: #1C223D;
}p.sub-title2 {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #545D76;
    margin-bottom: 30px;
}

p.under-form {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    color: #838EAD;
    margin-top: 16px;
}

.subscribe-form input {
    background: #fff ! IMPORTANT;
}




@media screen and (max-width:700px){

    .sub-title {
    font-size: 26px;
}p.sub-title2 {
    margin-bottom: 20px;
    font-size: 16px;
}
    
    section.forma-sec form.subscribe-form {
    overflow: clip;
}
    a.popup-close {
    margin: 0px;
}
    .popup-box {
    margin: 15px ! IMPORTANT;
    margin-top: 100px !important;
}.popup-box {
    padding: 20px;
}p.rev-text {
    font-size: 16px;
}
    .left-statia {
    position: relative !important;
    max-height: 100% ! IMPORTANT;
    overflow: unset;
    height: 100%;
    flex: unset !important;
    top: 0px ! IMPORTANT;
}
    .news-item.first-n .new-first img {
    height: 220px;
}
    p.rev-title {
    font-size: 16px;
}
    .rev-item {
    height: 570px;
}
    .top-rev a {
    margin-bottom: 15px;
}
    .sec-left {
    max-width: 330px;
}
    header.mobile-header {
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid #F2F4F7;
    backdrop-filter: blur(75px);
}
    
    .sec-form-s {
    display: flex;
    flex-direction: column;
    padding: 20px;
}.img-bot-img img.pk-form {
    display: block !important;
}.contact-form {
    padding: 20px;
}.sec-form-s {
    padding-top: 35px;
    padding-bottom: 35px;
}
    
    .main-text {
    padding-top: 40px;
    padding-bottom: 40px;
}
    img.pdf {
    display: none;
}img.pdf.mob {
    margin-top: 30px;
}
   img.pdf {
    display: none;
} 
    section.statia-content li {
    font-size: 16px;
    margin-bottom: 5px;
}
    
    .head-statia-flex {
    display: flex;
    gap: 31px;
    flex-direction: column;
}.statia-left {
    width: 100%;
}
.statia-left h1 {
    font-size: 36px;
    margin-bottom: 30px;
}.date-name {
    display: flex;
    gap: 10px;
    flex-direction: column;
}.statia-right {
    width: 100%;
}header.header-main.statia {
    margin: 0px;
    padding: 0px;
}section.statia-content .container {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}.left-statia {
    width: 100%;
}.right-statia {
    width: 100%;
    margin-top: 40px;
}.right-statia p {
    font-size: 16px;
}.right-statia h2 {
    font-size: 30px;
    margin-top: 50px;
    margin-bottom: 20px;
}.right-statia h3 {
    font-size: 22px;
    margin-top: 40px;
    margin-bottom: 20px;
}
    
    
    
    
    .left-akad-zd p {
    margin-left: auto;
}
    img.ss.mob {
    margin-top: 30px;
}.right-akad-zd p.doptext {
    text-align: center;
}.left-akad-zd h1.small-title {
    text-align: center;
}
    .head-akad-zd {
    display: flex;
    gap: 20px;
    flex-direction: column;
}
    img.ss {
    display: none;
    margin: 0px;
}
    
    body {
    padding-top: 60px;
}img.ss.mob {
        margin-top: 30px;
        margin-bottom: -20px;
    }
    
    .dropdown.dropdown-products div strong {
    text-align: left;
}
    .dropdown.dropdown-products.mobile-products {
    padding-top: 0px;
    padding-bottom: 0px;
 
}a.product-item1 {
    padding-top:  0px;
    padding-bottom: 0px;
}
    header.header-main .container {
    display: none;
}
button.burger {
    background: url(/local/templates/emp/./img/mb.png);
    background-size: cover;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
}.burger span {
    display: none;
    height: 2px;
    background: #7a86a8;
    border-radius: 2px;
}




a.mobile-btn {
    padding: 8px 20px;
    height: 40px;
    background: linear-gradient(180deg, #548BFB 0%, #2A67E2 100%);
    border-radius: 8px;
    text-decoration: none;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}    
    a.mobile-btn {
    margin: 0px;
}.but-back {
    padding-top: 24px;
    padding-bottom: 24px;
    background: #F5F7FB;
    padding-right: 20px;
    padding-left: 20px;
    margin-top: 15px;
    margin-left: -20px;
    margin-right: -20px;
}button.mobile-accordion__header {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1C223D;
}.mobile-item a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1C223D;
    text-decoration: none;
}.dropdown.dropdown-products.mobile-products {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
}.mobile-accordion {
    border-bottom: 1px solid #eee;
}.mobile-footer {
    border: 0px;
}
.mobile-footer {
    padding: 0px;
    margin: 0px;
    position: relative;
    bottom: 20px;
    margin-top: 150px;
}


.mobile-footer strong {
    font-size: 14px;
    line-height: 140%;
    color: #1C223D;
    margin-bottom: 5px;
}.mobile-footer a {
    font-size: 14px;
    line-height: 130%;
    color: #545D76;
}
.mobile-footer a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 16px;
}
   a.mobile-phone {
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    color: #1C223D;
    font-family: "IBM Plex Sans", sans-serif;
    margin-top: 20px;
} 
    
    .dropdown.dropdown-products div strong {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #1C223D;
    flex-grow: 0;
    margin-bottom: 4px;
}span.icon {
    transform: rotate(0deg) !important;
}a.product-item1 {
    padding-left: 0px;
    padding-right: 0px;
}
.mobile-item a { 
    font-size: 16px !important; 
}    .mobile-accordion__body a {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #1C223D;
    text-decoration: none;
    display: block;
    margin-top:20px;
    margin-bottom: 20px;
}a.product-item1 {
    display: flex;
}
    
    
    
    .left-cifra {
    padding: 20px;
    width: 100%;
}section.cifra-sec {
    padding-top: 80px;
    padding-bottom: 80px;
}section.how-work-sec {
    padding: 0px;
}.how-items {
    display: flex;
    flex-direction: column;
}
    .how-item {
    width: 100%;
    margin-bottom: 10px;
}.polza-items {
    display: flex;
    gap: 30px;
    flex-direction: column;
}
    
    a.product-item1 {
    padding-top: 5px;
    padding-bottom: 5px;
} 
    
    .right-cifra {
    margin: 0px;
    width: 100%;
    margin-bottom: -50px;
}.left-cifra {
    width: 100%;
}
    
    .right-cifra {
    height: 300px;
}.cifra-block {
    display: flex;
    flex-direction: column-reverse;
}
    
.cels-item.left-img {
    display: flex;
    flex-direction: column-reverse;
    gap: 80px;
}
    .cel-right {
    width: 100%;
}.cel-left p.title-p {
    font-size: 26px;
}.cel-left {
    width: 100%;
}.cel-left .green-item {
    font-size: 16px;
}
    p.polza-p-title {
    font-size: 20px;
    margin-bottom: 10px;
}p.polza-p-text {
    font-size: 16px;
}
    .title-itm {
    font-size: 22px;
}.title-itm img {
    max-width: 26px;
}z
    .polza-items {
    display: flex;
    flex-direction: column;
}.polza-item {
    width: 100%;
}.polza-items {
    margin-top: 30px;
}.polza-punkt {
    margin-left: 20px;
    margin-right: 20px;
    border-bottom: 1px solid #E6EAF2;
}
    .news-item.first-n {
    display: flex;
    flex-direction: column;
}.new-first {
    width: 100%;
}
.text-news {
    width: 100%;
}.first-n p.news-title {
    margin-left: 0px;
    font-size: 20px;
    margin-bottom: 20px;
}.news-item.first-n {
    display: flex;
    gap: 0px;
    flex-direction: column;
}p.text-news-p {
    display: none;
}
.cels-item {
    display: flex;
    flex-direction: column-reverse;
    gap: 80px;
}







    .st2 .news-item {
    width: 100%;
}
.about-product-item.left-product li {
    font-size: 16px;
}
.about-product-item.left-product ul {
    margin-top: -10px;
}

.text-prod p {
    font-size: 16px;
}.bel-t p {
    font-size: 16px;
}
.product-left
    .icon-text {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }.about-product-items h2 {
    font-size: 26px;
    line-height: 120%;
}p.pp {
    font-size: 16px;
    margin-bottom: 25px;
}



.product-left {
    width: 100%;
}

.product-right {
    width: 100%;
}
.product-left {
    width: 100%;
}

.about-product-item 
 {
    display: flex;
    flex-direction: column-reverse;
    gap: 30px;
}

    .top-t p {
    font-size: 13px !important;
}p.abo-t {
    margin-top: 20px;
}


p.map-city {
    font-size: 22px;
}p.map-addres {
    font-size: 16px;
}p.right-item {
    text-align: left;
}p.right-item {
    font-size: 16px;
}.con-item a {
    font-size: 18px;
}p.top-name {
    font-size: 16px;
}
.con-block {
    display: flex; 
    flex-direction: column;
}
.con-big {
    width: 100%;
}
.con-items {
    width: 100%;
}.cont {
    margin-bottom: 30px;
}.cont * {
    text-align: center;
}.map-block-flex {
    display: flex;
    gap: 30px;
    flex-direction: column;
}.left-map {
    width: 100%;
}.right-map {
    width: 100%;
}.item-rek {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: left;
    align-items: flex-start;
}



.pomoshnik-left {
    width: 100%;
    margin-bottom: 40px;
}
.app-flex h2.small-title {
    font-size: 36px;
    text-align: left;
    margin-bottom: 40px;
}.app-flex .href-logo img {
    max-width: 100%;
}p.pom-text {
    font-size: 16px;
}
.pomoshnik-left h2.small-title {
    max-width: 100%;
    text-align: center;
    margin-bottom: 0px;
}.pomoshnik-left p {
    margin-left: auto;
}.pomoshnik-right {
    width: 100%;
}.app-flex {
    display: flex;
    flex-direction: column;
}
.app-right img {
    max-width: 100%;
    margin-top: 0px;
}.app-flex {
    padding-bottom: 0px;
}.app-right {
    margin-top: 60px;
}


.app-flex {
    display: flex;
    flex-direction: column;
    padding: 16px;
}

.pomoshnik-flex {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

img.pk-form {
    display: none;
}
p.prod-top {
    font-size: 18px;
}.prmed .title-product {
    font-size: 22px;
}section.how-work-sec {
    padding-top: 60px;
    padding-bottom: 60px;
}.how-work-block {
    display: flex;
    padding-bottom: 0px;
    flex-direction: column;
    text-align: center;
}.how-work-block h2 {
    text-align: center ! IMPORTANT;
}.how-work-block .top-title p {
    margin-left: auto;
    margin-right: auto;
}section.why-believe.med p.bel-title {
    margin-bottom: -5px;
    font-size: 20px;
}.why-choose-us-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    flex-direction: column;
}.why-choose-us-item {
    width: 100%;
}section.why-choose-us p.bel-title {
    font-size: 20px;
    margin-bottom: 15px;
}.flex-control {
    display: flex;
    gap: 30px;
    flex-direction: column;
}.left-flex {
    width: 100%;
}.right-flex {
    width: 100%;
}span.acc-text {
    font-size: 18px;
}span.acc-num {
    font-size: 18px;
}.acc-head {
    gap: 10px;
    display: flex;
}.acc-body {
    padding-top: 0px;
}





.accordion {
  width: 100%;
  border-top: 1px solid #e5e5e5;
  font-family: Arial, sans-serif;
}

.accordion-item {
  border-bottom: 1px solid #e5e5e5;
}

.accordion-header {
  width: 100%;
  padding: 16px;
  font-size: 16px;
  font-weight: 600;
  padding-left: 0px;
  padding-right: 0px;
  background: #E6EAF2;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
button.accordion-header {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #545D76;
}
.arrow {
  width: 8px;
  height: 8px;
  border-right: 2px solid #545D76;
  border-bottom: 2px solid #545D76;
  transform: rotate(45deg);
  transition: transform 0.3s;
}

.accordion-item.active .arrow {
  transform: rotate(-135deg);
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: #E6EAF2;
  padding: 0 16px;
}

.accordion-item.active .accordion-content {
  max-height: 500px;
  padding-bottom: 16px;
}
.accordion-content {
    padding: 0px;
}
.accordion-content a {
  display: block;
  padding: 8px 0;
  color: #333;
  text-decoration: none;
  font-size: 14px;
}

.contact-title {
  margin-top: 12px;
  font-size: 13px;
  color: #777;
}

.mob {
    display: block ! IMPORTANT;
}
.menu-acc.mob {
    margin-bottom: 50px;
}
.accordion-content a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #1C223D;
}


.accordion-content 
a.phones {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    color: #1C223D;
    font-family: "IBM Plex Sans", sans-serif;
    margin-bottom: 10px;
}.doble-menu-right {
    display: none;
}section.control-sotrydnikov-sec {
    margin-bottom: 80px;
}section.spectr-yslyg-sec {
    padding-top: 80px;
    padding-bottom: 80px;
    margin-bottom: 80px;
    background: #F5F7FB;
}.spectr-yslyg-items 
 {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}
.spectr-yslyg-item {
    width: 100%;
}img.pkz {
    display: none;
}

.right-flex {
    width: 100%;
}


.ttds {
    margin-top: -25px;
    position: relative;
    z-index: -2;
}

.bottom-form.mob {
    display: block ! IMPORTANT;
    margin-bottom: 80px;
}
.right-doc {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    gap: 5px;
}.footer-flex {
    margin-bottom: 50px;
}

.top-logo
 {
    margin-bottom: 50px;
}.bottom-form {
    display: none;
}
.down-footer {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
    align-items: center;
    text-align: left;
    gap: 10px;
}
    .right-doc a {
        margin-left: 0px;
        font-size: 14px;
    }.left-copy p {
    font-size: 14px;
}

.right-menu-footer {
    width: 100%;
}
.bottom-footer-menu {
    display: flex;
    gap: 0px;
    justify-content: space-between;
    flex-direction: column;
}.left-menu-footer {
    width: 100%;
}

.top-footer-menu {
    display: flex;
    gap: 0px;
    margin-bottom: 0px;
    flex-direction: column;
}
.top-logo p { 
    font-size: 16px; 
}


img.logo-footer {
    max-width: 200px;
    margin-bottom: 20px;
}

.footer-flex {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.point-block {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}h2.small-title {
    font-size: 30px;
}.left-point-title * {
    text-align: center;
}

.left-point-title .top-title p {
    margin: 0 auto !important;
    margin-bottom: 20px ! IMPORTANT;
}

.left-point-title p.text-normal {
    font-size: 18px;
    margin-bottom: 50px;
}.point-item {
    padding: 24px;
}
.title-point {
    font-size: 22px;
}.text-point {
    font-size: 16px;
}section.point-lising {
    padding-top: 60px;
    padding-bottom: 60px;
}
section.sec-how-we-help {
    padding-top: 60px;
    padding-bottom: 60px;
}h2.small-title {
   
    line-height: 120%;
}
 .sec-item {
    padding: 24px;
}

.sec-items {
        
        grid-template-columns: auto;
    }

section.sec-how-we-help h2 {
    font-size: 26px;
}

 .rev-item {
    min-width: 280px;
    padding: 20px;
}.rev-items {
    gap: 20px;
}
.rev-item {
    width: 100%;
}section.rev-section {
    padding-top: 60px;
    padding-bottom: 60px;
}

.rev-items {
    overflow: auto;
    display: flex;
    flex-direction: row;
}

section.faq-section {
    padding-top: 60px;
    padding-bottom: 60px; 
}
button.faq-header span:first-child {
    text-align: left;
    font-size: 20px;
    padding-right: 20px;
}

.flex-doc {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}.document-listing h2 {
    font-size: 24px;
    margin-bottom: 30px;
}.document-listing {
    margin-bottom: 60px;
}
.document-item a p {
    text-decoration: underline;
    border-bottom: 0px dotted;
}
.flex-doc p {
    font-size: 16px;
}
    section.document-sec {
    margin-top: 80px;
    margin-bottom: 80px;
}


    .partner-item {
    width: 100%;
}
section.partner-list-sec {
    padding-top: 80px;
    padding-bottom: 0px;
}footer {
    margin-top: 70px;
}
.partner-content h1 {
    font-size: 30px;
}

.erorblock img {
    max-width: 300px; 
}

p.normal-text {
    font-size: 16px;
    margin-bottom: 50px;
}

.partner-content p {
    font-size: 18px;
}
section.partner-sec {
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 15px;
    padding-left: 15px;
}

section.partner-sec {
    padding-top: 60px;
    padding-bottom: 60px;
}

.smz h1 {
    margin-bottom: 0px ! IMPORTANT;
}.partner-content h1 {
    line-height: 120%;
}

    .main-text {
    padding-left: 15px;
    padding-right: 15px;
}.right-main {
    display: none;
}
  .left-main h1 {
    text-align: center;
    font-size: 36px;
    line-height: 110%;
    color: var(--title-color);
    margin-top: 15px;
}  
  .icon-text {
    display: flex;
    align-items: center;
    justify-content: center;
}  .left-main {
    display: flex;
    flex-direction: column;
    align-items: center;
}
    .main-text {
    background: url(/local/templates/emp/./img/BGPR-m.png);
    background-size: cover;
}
    p.main-text-p { 
    font-size: 16px; 
    margin-top: 30px;
    margin-bottom: 40px;
    text-align: center;
}
    
    section.hero-block {
    padding-left: 0px;
    padding-right: 0px;
    background: #F5F7FB;
}
   .main-text a { 
    width: auto; 
} 
    
    .hero-content {
        background: url(/local/templates/emp/./img/mb-bg.png);
        padding: 100px 20px;
        border-radius: 0px 0px 60px 60px;
    }
    
.hero-content img {
        max-width: 300px;
        margin-bottom: 10px;
    }
    
section.hero-block h1 {
    font-size: 37px;
}.mob-p {
    display: block;
    margin-top: 30px;
    margin-bottom: 0px;
}

.hero-content p {
    font-size: 18px;
}
 
.product-items {
    display: flex;
    flex-direction: column;
}

.product-item {
    width: 100%;
}
.polezen-right-text {
    display: flex;
    gap:0px;
    flex-direction: column;
}
.polezen-left-text {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.polezen-img {
    width: 100%;
}.polezen-text {
    width: 100%;
}
.three-bel-items {
    display: flex;
    flex-direction: column;
}
.three-bel-items .bel-item {
    width: 100%;
}.client-img img {
    width: 100%;
}
.news-items {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    flex-direction: column;
}.news-item {
    width: 100%;
}
.news-titles {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 50px;
    flex-direction: column;
}



.hero-content {
    height: 100vh;
    border-radius: 0px 0px 35px 35px;
}
.title-product h2 {
    font-size: 30px;
    margin-bottom: 40px;
}.top-title p {
    font-size: 14px;
    margin-bottom: 15px;
}
section.product-listing {
    padding-top: 60px;
    padding-bottom: 60px; 
}

section.polezen-block {
    margin-top: 60px;
    margin-bottom: 60px;
}

section.why-believe {
    padding-top: 60px;
    padding-bottom: 60px;
    background: url(/local/templates/emp/./img/mob-bg.png);
    margin-left: 10px;
    margin-right: 10px;
    background-size: cover;
}section.client-block {
    margin-top: 60px;
    margin-bottom: 60px;
}
section.about-block {
    padding-top: 60px;
    padding-bottom: 60px;
    background: var(--light-blue);
}section.news-listing {
    margin-top: 60px;
    margin-bottom: 60px;
}

.product-top-img img {
    max-width: 36px;
    margin-right: 10px;
}
.product-top-img p { 
    font-size: 14px; 
}
.title-product {
    font-size: 22px;
}.desc-product {
    font-size: 16px;
}.product-item {
    border-radius: 20px;
    padding: 20px;
    background-size: cover;
}.product-items {
    gap: 16px;
}
p.title-desk {
    font-size: 16px;
    margin-bottom: 50px;
}.polezen-img {
    margin-bottom: 30px;
}
p.small-title-p {
    font-size: 14px;
}p.title-p 
 {
    font-size: 26px;
}
p.text-about-p {
    font-size: 16px;
}.green-item {
    font-size: 16px;
}.green-item img {
    max-width: 22px;
    margin-right: 8px;
    margin-top: 1px;
}
a.polezen-button {
    margin-left: auto;
    margin-right: auto;
}
.polezen-left-text {
    margin-top: 60px;
    margin-bottom: 60px;
}p.text-about-p2 {
    font-size: 16px;
}.three-bel-items .bel-item {
    padding: 24px;
}p.bel-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-color);
}


.mb {display:block !important;}

.pk {display:none !important;}
section.client-block h2 {
    margin-bottom: 60px; 
}

.about-flex {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
}p.ab-t {
    font-size: 14px;
}
p.ab-title {
    font-size: 22px;
    margin-bottom: 20px;
}p.ab-text {
    margin-bottom: 30px;
    font-size: 16px;
}
.about-text a {
    margin-left: auto;
    margin-right: auto;
}.left-n-t h3 {
    font-size: 36px;
    text-align: center;
}.right-n-t {
    display: none;
}
p.ab-t {
    margin-left: auto;
    margin-right: auto;
}

    .top-logo {
        margin-bottom: 0px;
    }

.product-items .product-item {
    display: flex;
    flex-direction: column;
}
.product-items
.product-top-img p { 
    font-weight: 500 !important;
    font-size: 16px !important; 
    color: var(--blue-main) ;
}

.product-items .title-product p {
    color: #1C223D;
    font-size: 22px;
}
.product-items
.product-top-img {
    margin: 0px;
}

 
.title-product {
    margin: 0px;
} 
.c2 p {
    color: #00ACB7 !important;
}.c3 p {
    color: #D59900 !important;
}.c4 p {
    color: #943DEC !important;
}
 .product-item {
    gap: 20px;
}.product-item a.arrow-button {
    margin-top: -20px;
} 
.polezen-img img {
    width: 100%;
}.polezen-text {
    display: flex;
    flex-direction: column;
    align-items: center;
}.polezen-left-text p.small-title-p {
    width: 100%;
}

.polezen-text p.text-about-p2 {
    width: 100%;
}.about-text p.ab-t {
    margin-left: 0px;
    background: rgba(49, 109, 231, 0.08);
    border: 1px solid #D6E4FF;
    backdrop-filter: blur(50px);
    border-radius: 8px;
}p.ab-t {
    background: rgba(49, 109, 231, 0.08);
    border: 1px solid #D6E4FF;
    backdrop-filter: blur(50px);
    border-radius: 8px;
}footer {
    padding-top: 40px;
}

.how-work-block h2.small-title {
    margin-bottom: 30px;
}section.how-work-sec {
    padding-bottom: 30px;
}

section.control-sotrydnikov-sec h2 {
    margin-bottom: 40px ! IMPORTANT;
}

section.pomoshnik-sec {
    padding-top: 60px;
    padding-bottom: 60px;
}

section.pomoshnik-sec .title-product {
    margin-bottom: 40px;
}

.app-flex h2.small-title {
    text-align: center !important;
    font-size: 30px ! IMPORTANT;
    max-width: 310px;
}
.app-flex .top-title p {
    margin-left: auto;
}.href-logo {
    display: flex;
    flex-direction: column;
    max-width: 170px;
    margin: 0 auto;
}
.about-product-item .product-left {
    display: flex;
    flex-direction: column;
    align-items: center;
}
 .about-product-item h2 {
    width: 100%;
}.about-product-item .icon-text {
    width: 100%;
} section.news-listing
.news-items {
    display: flex;
    flex-direction: row;
    overflow: auto;
} section.news-listing
.news-items .news-item {
    min-width: 340px;
}
.contact-form {
    padding-left: 20px;
    padding-right: 20px;
}section.cifra-sec a.gradient-blue {
    max-width: 100%;
}.about-product-item img.mob {
    width: 100%;
}.hero-content {
    margin-top: -62px;
}.app-flex {
    padding-bottom: 0px;
}


}
    
/* End */
/* /local/templates/emp/styles.css?177686389081365 */
