@font-face {
  font-family: "HelveticaNeueCyr";
  src: url(../fonts/HelveticaNeueCyr-Bold.ttf);
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueCyr";
  src: url(../fonts/HelveticaNeueCyr-Medium.ttf);
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueCyr";
  src: url(../fonts/HelveticaNeueCyr-Roman.ttf);
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueCyr";
  src: url(../fonts/HelveticaNeueCyr-Light.ttf);
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueCyr";
  src: url(../fonts/HelveticaNeueCyr-Thin.ttf);
  font-weight: 100;
  font-display: swap;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

body {
  font-family: "HelveticaNeueCyr";
  font-weight: 400;
  color: #514E4E;
}

.mb0 {
  margin-bottom: 0;
}

p {
  font-size: 16px;
  line-height: 24px;
}

a {
  text-decoration: none;
}

h2 {
  font-size: 35px;
  font-weight: 500;
}

.form-input {
  padding: 0px 30px;
  border-radius: 30px;
  border: 1px solid #D9D9D9;
  font-size: 16px;
  outline: none;
  height: 58px;
}

.submit {
  background-color: #2B2C72;
  color: #fff;
  border-radius: 5px;
  padding: 20px 30px;
  font-size: 20px;
  line-height: 19px;
  text-transform: uppercase;
  transition: all .3s;
  cursor: pointer;
}

.submit:hover {
  background-color: #5EA100;
}

.approval input {
  display: none;
}

.approval label {
  padding-left: 22px;
  position: relative;
  cursor: pointer;
  font-size: 12px;
  line-height: 14px;
  color: #514E4E;
}

.approval label a {
  color: #5EA100;
  text-decoration: dotted;
}

.approval label a:hover {
  color: #2B2C72;
}

.approval label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='14' height='14' fill='%23EEEEEE' stroke='%235EA100'/%3E%3Crect x='2.5' y='2.5' width='10' height='10' stroke='%235EA100'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.approval input:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='14' height='14' fill='%23EEEEEE' stroke='%235EA100'/%3E%3Crect x='2.5' y='2.5' width='10' height='10' fill='%235EA100' stroke='%235EA100'/%3E%3C/svg%3E ");
}

.container {
  width: 1222px;
  max-width: 95%;
  margin: auto;
}

.container-full {
  width: 100%;
  max-width: 100%;
  margin: auto;
}

.image_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}

section {
  margin-bottom: 55px;
}

header {
  width: 100%;
  padding-top: 3px;
  position: relative;
  z-index: 6;
}

header .container {
  position: relative;
}

.header__burger {
  flex: 0 0 31px;
  display: none;
  width: 27px;
  height: 19px;
  position: relative;
  z-index: 3;
  cursor: pointer;
}

.header__burger span {
  position: absolute;
  background-color: #474747;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  top: 8px;
  transition: all 0.3s ease 0s;
}

.header__burger::before,
.header__burger::after {
  content: '';
  background-color: #474747;
  position: absolute;
  width: 100%;
  height: 3px;
  left: 0;
  top: 0;
  transition: all 0.3s ease 0s;
}

.header__burger::after {
  top: 16px;
}

.header__burger.active span {
  display: none;
}

.header__burger.active::after, .header__burger.active::before {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.header__burger.active::after {
  transform: rotate(45deg);
}

.header__burger.active::before {
  transform: rotate(-45deg);
}

.header__inner {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.header__logo {
  flex: none;
}

.header__block {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding-top: 14px;
  position: relative;
}

.header__block_line {
  content: "";
  position: absolute;
  top: calc(100% + -2px);
  left: 0;
  height: 50px;
  width: 100%;
  display: none;
  opacity: 0.7;
  background-color: #fff;
  border-radius: 0 0 5px 5px;
}

.header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}

.header__left {
  width: 100%;
}

.header__description {
  font-size: 17px;
  color: #939598;
  line-height: 17px;
  margin-bottom: 5px;
}

.header__menu {
  display: flex;
  margin-left: -12px;
}

.header__menu li {
  list-style: none;
  position: relative;
}

.header__menu a {
  display: block;
  line-height: 21px;
  font-size: 17px;
  padding: 7px 12px;
  color: #2B2C72;
}

.header__menu .sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 0px);
  padding: 8px 0;
}

.header__menu .sub-menu li {
  border-right: 1px solid #939598;
  padding-right: 10px;
  padding-left: 10px;
}

.header__menu .sub-menu li:last-child {
  border-right: 0;
  padding-right: 0;
}

.header__menu .sub-menu li:first-child {
  padding-left: 0;
}

.header__menu .sub-menu a {
  padding: 4px 12px;
  line-height: 18px;
  font-size: 18px;
  text-wrap: nowrap;
}

.header__menu .sub-menu a:hover {
  color: #5EA100;
}

.header__menu a:hover {
  color: #5EA100;
}

.header__menu .menu-item-has-children:hover > a {
  background: rgba(43, 44, 114, 0.102);
  border-radius: 5px 5px 0 0;
  color: #2B2C72;
}

.header__right {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-end;
}

.header__phone {
  font-weight: 500;
  font-size: 21px;
  color: #514E4E;
  text-wrap: nowrap;
}

.header__social {
  display: flex;
  flex: none;
  align-items: center;
  gap: 9px;
}

.header__social svg {
  height: 34px;
  width: auto;
}

.mobile-menu-bg {
  position: fixed;
  z-index: 3;
  left: 0;
  right: 0;
  display: none;
  bottom: 0;
  top: 0;
  background: rgba(217, 217, 217, 0.8);
}

.mobile-menu {
  padding: 15px 0;
  position: absolute;
  left: 0;
  display: none;
  top: calc(100% + 1px);
  z-index: 5;
  box-shadow: 0px 13px 15px 0px rgba(0, 0, 0, 0.102);
  background-color: #fff;
  width: 315px;
  max-width: 100%;
}

.mobile-menu .mobile-menu__submit {
  padding: 0px 20px;
}

.mobile-menu .submit {
  font-weight: 400;
  font-size: 14px;
  padding: 12px;
  width: 100%;
  display: block;
  text-align: center;
}

.mobile-menu__list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 10px;
}

.mobile-menu__list li {
  list-style: none;
}

.mobile-menu__list li a {
  display: block;
  padding-left: 43px;
  padding-right: 20px;
  color: #2B2C72;
  font-size: 15px;
  line-height: 26px;
}

.mobile-menu__list .menu-item-has-children > a {
  display: flex;
  align-items: center;
  gap: 5px;
}

.mobile-menu__list .menu-item-has-children > a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.88078 0.292892L0.294997 3.87868C-0.334967 4.50864 0.111199 5.58578 1.0021 5.58578H8.17368C9.06458 5.58578 9.51075 4.50864 8.88078 3.87868L5.295 0.292892C4.90447 -0.0976329 4.27131 -0.0976324 3.88078 0.292892Z' fill='%239596CF'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: block;
  width: 12px;
  height: 6px;
  transform: rotate(180deg);
  transition: all .3s;
}

.mobile-menu__list .menu-item-has-children ul {
  padding-left: 43px;
  display: none;
  margin-left: -43px;
}

.mobile-menu__list .menu-item-has-children ul a {
  padding-left: 55px;
}

.mobile-menu__list .opens-menu {
  background: rgba(43, 44, 114, 0.1);
}

.mobile-menu__list .opens-menu a {
  border-bottom: 1px solid #fff;
}

.mobile-menu__list .opens-menu > a:after {
  transform: rotate(0);
}

.first-banner {
  position: relative;
  z-index: 1;
}

.first-banner header {
  position: absolute;
  top: 0;
  left: 0;
}

.first-banner .header__phone {
  color: #fff;
}

.first-banner__item {
  height: 614px;
  width: 100%;
  position: relative;
}

.first-banner__slide {
  position: relative;
  overflow: hidden;
}

.first-banner__content {
  padding-top: 165px;
  padding-left: 132px;
}

.first-banner__content h1 {
  color: #2B2C72;
  font-size: 50px;
  line-height: 55px;
  font-weight: 700;
  margin-bottom: 48px;
}

.first-banner__content h1 span {
  font-weight: 400;
}

.first-banner__dots {
  position: absolute;
  bottom: 31px !important;
  z-index: 2;
  display: flex;
  justify-content: center;
}

.first-banner__dots span {
  height: 8px;
  width: 50px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  position: relative;
  overflow: hidden;
}

.first-banner__dots span:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background: white;
}

.first-banner__dots .swiper-pagination-bullet-active:after {
  animation: fill 4s linear forwards;
}

@keyframes fill {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

.services__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 35px;
  column-gap: 100px;
}

.tplServices {
  padding: 18px 30px 30px 30px;
  background-color: #F5F5F5;
  border-radius: 5px;
}

.tplServices__head {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 5px;
}

.tplServices__icon {
  display: flex;
  width: 95px;
  height: 95px;
  background-color: #fff;
  border-radius: 100%;
}

.tplServices__icon img {
  margin: auto;
}

.tplServices__name {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #2B2C72;
}

.tplServices__name span {
  display: block;
  font-size: 20px;
  font-weight: 500;
}

.tplServices__text {
  padding-left: 20px;
}

.tplServices__text a {
  color: #5EA100;
}

.tplServices__text a:hover {
  color: #2B2C72;
}

.difference {
  margin-bottom: 0;
}

.difference__wrapp {
  padding-top: 60px;
  padding-bottom: 50px;
  position: relative;
}

.difference__wrapp h2 {
  color: #fff;
  margin-bottom: 50px;
  text-align: center;
}

.difference__bg img {
  position: absolute;
}

.difference__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 35px;
  column-gap: 100px;
}

.difference__item {
  border-radius: 5px;
  background-color: #fff;
  padding: 30px 50px;
}

.difference__title {
  font-size: 55px;
  text-transform: uppercase;
  line-height: 67px;
  margin-bottom: 13px;
  font-weight: 700;
  color: #2C2C74;
}

.difference__content strong {
  font-size: 17px;
  line-height: 20px;
  color: #2B2C72;
  margin-bottom: 10px;
  display: block;
}

.difference__content ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 25px;
}

.difference__content ul li {
  font-size: 17px;
  line-height: 20px;
  color: #514E4E;
}

.difference__text {
  padding: 20px 24px;
  text-transform: uppercase;
  color: #2B2C72;
  border-radius: 5px;
  border: 1px solid #5EA100;
  position: relative;
  left: -24px;
  width: calc(100% + 48px);
  font-weight: 500;
}

.method-buy {
  margin-bottom: 0;
}

.method-buy__inner {
  padding: 50px 0;
  background-color: #F2F2F2;
}

.method-buy__inner h2 {
  text-align: center;
  margin-bottom: 50px;
  color: #2B2C72;
}

.method-buy__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.method-buy__item {
  border-radius: 5px;
  background-color: #fff;
  padding: 30px;
}

.method-buy__item p span, .method-buy__item p a {
  color: #5EA100;
}

.method-buy__item p a:hover {
  color: #2B2C72;
}

.method-buy__head {
  margin-bottom: 37px;
  position: relative;
}

.method-buy__head span {
  font-size: 25px;
  line-height: 40px;
  color: #5EA100;
  font-weight: 300;
  display: block;
}

.method-buy__head:before {
  content: "";
  width: 50px;
  height: 5px;
  display: block;
  background-color: #5EA100;
  border-radius: 0 5px 5px 0;
  position: absolute;
  left: -30px;
  bottom: -16px;
}

.block-description {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}

.block-description__inner {
  position: relative;
  padding-top: 70px;
  padding-bottom: 120px;
}

.block-description__content {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 50px;
}

.block-description__right {
  width: 535px;
  max-width: 100%;
}

.block-description__right h2 {
  color: #fff;
  line-height: 44px;
  font-size: 40px;
  margin-bottom: 70px;
  text-transform: uppercase;
}

.block-description__right h2 span {
  font-size: 37px;
  font-weight: 100;
}

.block-description__right p {
  width: 525px;
  max-width: 100%;
  color: #fff;
  font-weight: 300;
}

.block-description__right p strong {
  font-weight: 700;
}

.block-description__spread {
  border-radius: 5px;
  border: 1px solid #9596CF;
  padding: 38px 50px 50px 50px;
}

.block-description__spread h2 {
  text-align: center;
  font-weight: 500;
  font-size: 33px;
  line-height: 44px;
  color: #98CE4C;
  margin-bottom: 50px;
}

.block-description__wrapp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}

.block-description__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.block-description__item p {
  color: #fff;
}

.advantages__inner {
  background-color: #EBEBEB;
  padding-bottom: 50px;
  padding-top: 50px;
}

.advantages__wrapp {
  border-radius: 5px;
  background-color: #fff;
  z-index: 1;
  position: relative;
  margin-top: 0px;
  padding-top: 43px;
  overflow: hidden;
}

.advantages__wrapp h2 {
  text-align: center;
  color: #2B2C72;
  margin-bottom: 37px;
}

.advantages__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 95px;
  row-gap: 60px;
  padding: 35px 50px 50px 50px;
  position: relative;
}

.advantages__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}

.advantages__item {
  text-align: center;
}

.advantages__item img {
  margin-bottom: 12px;
}

.advantages__title {
  color: #2B2C72;
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 8px;
}

.advantages.mb-70 .advantages__inner {
  padding-top: 0;
}

.advantages.mb-70 .advantages__wrapp {
  margin-top: -70px;
}

.partners-block__inner {
  max-width: 95%;
  margin: auto;
  border-radius: 5px;
  border: 1px solid #EEEEEE;
  padding: 40px 100px;
  text-align: center;
}

.partners-block__inner h2 {
  font-size: 33px;
  line-height: 37px;
  color: #2B2C72;
}

.partners-block__inner p {
  color: #939598;
  line-height: 32px;
  margin-bottom: 40px;
}

.partners-block__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  row-gap: 16px;
  column-gap: 110px;
  align-items: center;
}

.partners-block__item {
  flex: auto;
  width: 15%;
  display: flex;
}

.partners-block__item img {
  margin: auto;
  max-width: 100%;
}

.form-consultation__head {
  display: flex;
  height: 99px;
  border-radius: 5px;
  background-color: #2B2C72;
  margin: -1px;
}

.form-consultation__head p {
  margin: auto;
  color: #fff;
  font-size: 35px;
  font-weight: 500;
}

.form-consultation__wrapp {
  overflow: hidden;
  border-radius: 5px;
  background-color: #EEEEEE;
  border: 1px solid #D9D9D9;
}

.form-consultation__wrapp span[data-name=apploval] {
  display: none;
}

.form-consultation__wrapp form {
  padding: 30px 50px;
}

.form-consultation__wrapp .wpcf7-spinner {
  display: none;
}

.form-consultation__wrapp .wpcf7-response-output {
  margin: 0 !important;
  margin-top: 5px !important;
  text-align: center;
}

.form-consultation__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.form-consultation__butt .submit {
  width: 100%;
  height: 58px;
  margin-bottom: 6px;
}

.form-consultation__butt .disabled {
  cursor: not-allowed;
  opacity: 0.2;
}

.form-consultation__butt .disabled:hover {
  background-color: #2B2C72;
}

.form-consultation__approva {
  display: none;
}

.reviews-block__wrapp {
  background: linear-gradient(0deg, #f2f2f2 0%, rgba(247, 247, 247, 0.8) 100%);
  padding-top: 50px;
  padding-bottom: 30px;
}

.reviews-block__wrapp h2 {
  text-align: center;
  color: #2B2C72;
  margin-bottom: 40px;
}

.reviews-block__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 30px;
}

.tplReview {
  border-radius: 5px;
  background-color: #fff;
  padding: 65px 35px 35px 35px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.tplReview:before {
  content: "";
  width: 265px;
  height: 169px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='265' height='169' viewBox='0 0 265 169' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4135_34)'%3E%3Cpath d='M91.7454 0V13.4024C70.9549 23.4543 56.0773 33.9176 47.1125 44.8511C38.1478 55.7847 33.6336 67.7176 33.6336 80.591C33.6336 88.2327 34.8417 93.4643 37.1941 96.2859C39.2922 99.3426 41.899 100.871 45.0144 100.871C48.0662 100.871 52.1989 100.048 57.4124 98.4021C62.626 96.7562 67.3309 95.9332 71.5907 95.9332C81.2548 95.9332 89.7109 99.2838 96.8954 105.926C104.08 112.569 107.704 120.739 107.704 130.321C107.704 140.784 103.317 149.837 94.6065 157.361C85.8325 164.885 75.024 168.647 61.9902 168.647C46.1588 168.647 31.8534 162.299 19.1375 149.661C6.42155 137.022 0 121.386 0 102.87C0 81.0612 7.8203 60.6637 23.5881 41.7944C39.2286 22.8664 61.9902 8.93496 91.7454 0ZM248.024 0.999304V13.4612C224.182 26.1583 208.478 37.5033 200.912 47.4963C193.346 57.5482 189.595 69.3047 189.595 82.8835C189.595 88.9969 190.866 93.5819 193.473 96.6386C196.08 99.6953 198.814 101.224 201.611 101.224C204.218 101.224 208.096 100.342 213.31 98.5784C218.523 96.815 223.673 95.9332 228.887 95.9332C238.551 95.9332 247.007 99.1663 254.191 105.574C261.376 112.04 265 119.917 265 129.322C265 140.02 260.422 149.308 251.33 157.185C242.238 165.062 231.048 169 217.824 169C202.247 169 188.196 162.769 175.671 150.307C163.145 137.845 156.915 122.385 156.915 103.81C156.915 80.8849 164.798 59.9583 180.63 41.089C196.461 22.2198 218.968 8.81739 248.024 0.999304Z' fill='%23F5F5F5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4135_34'%3E%3Crect width='265' height='169' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
  top: -31px;
}

.tplReview__text span {
  font-size: 14px;
  color: #5EA100;
  cursor: pointer;
}

.tplReview__footer {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tplReview__footer img {
  width: 63px;
  height: 63px;
  object-fit: cover;
  object-position: center;
  border-radius: 65px;
}

.tplReview__footer p {
  line-height: 18px;
  font-size: 15px;
  color: #939598;
}

.tplReview__footer p span {
  font-size: 12px;
}

.tplReview__ava {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 63px;
  height: 63px;
  border-radius: 65px;
  background-color: #2B2C72;
  color: #fff;
  font-size: 30px;
}

.reviews-block__row {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.reviews-block__all {
  padding: 25px;
  display: flex;
  border-radius: 5px;
  background-color: #fff;
}

.reviews-block__all a {
  margin: auto;
  max-width: 100%;
  font-size: 16px;
}

.reviews-block__description {
  padding: 25px;
  border-radius: 5px;
  background-color: #fff;
}

.reviews-block__description strong {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 7px;
  line-height: 32px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}

.reviews-block__description p {
  text-align: center;
}

.map-block {
  margin-bottom: 10px;
}

.map-block__inner {
  position: relative;
  z-index: 1;
}

.map-block__maps {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: url("../img/bg-maps.png");
  background-size: cover;
  background-position: top left;
}

.map-block__content {
  display: flex;
  justify-content: flex-end;
}

.map-block__wrapp {
  background-color: #fff;
  padding: 60px 45px;
  position: relative;
  z-index: 5;
}

.map-block__head {
  display: flex;
  align-items: flex-start;
  gap: 25px;
  margin-bottom: 45px;
}

.map-block__head img {
  width: 95px;
}

.map-block__logo {
  padding-top: 24px;
}

.map-block__logo span {
  display: block;
  font-size: 30px;
  line-height: 32px;
  color: #2B2C72;
  font-weight: 500;
}

.map-block__logo p {
  color: #6E6E6E;
  font-weight: 300;
}

.map-block__contact {
  margin-bottom: 30px;
}

.map-block__contact:last-child {
  margin-bottom: 0;
}

.map-block__district {
  font-weight: 300;
  color: #514E4E;
  line-height: 25px;
}

.map-block__street {
  font-weight: 500;
  line-height: 32px;
  font-size: 18px;
  color: #2B2C72;
}

.map-block__short {
  font-size: 17px;
  line-height: 20px;
  margin-bottom: 7px;
  color: #2B2C72;
}

.map-block__phone {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 17px;
  line-height: 25px;
  font-weight: 300;
  color: #2B2C72;
}

.map-block__phone:hover {
  color: #5EA100;
}

footer .container {
  width: 1121px;
}

.footer__inner {
  position: relative;
  border-radius: 5px;
  background-color: #2B2C72;
  overflow: hidden;
  padding-top: 60px;
  padding-bottom: 18px;
  z-index: 1;
}

.footer__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}

.footer__logo {
  margin-bottom: 30px;
}

.footer__logo span {
  color: #C3C3C3;
  display: block;
  font-weight: 700;
  font-size: 45px;
  line-height: 35px;
}

.footer__logo p {
  color: #C3C3C3;
  line-height: 29px;
}

.footer__columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.footer__callback {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
}

.footer__callback .submit {
  background-color: #CACACA;
  color: #2B2C72;
  font-size: 17px;
  width: 255px;
  height: 45px;
  line-height: 45px;
  padding: 0;
  text-align: center;
  text-transform: none;
}

.footer__social {
  display: flex;
  gap: 10px;
}

.footer__contact {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 40px;
}

.footer__messang {
  padding-top: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.footer__messang img {
  height: 25px;
  transition: all .3s;
}

.footer__messang img:hover {
  transform: scale(1.1);
}

.footer__street {
  color: #C3C3C3;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
}

.footer__phone {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-bottom: 7px;
  color: #C3C3C3;
}

.footer__phone:last-child {
  margin-bottom: 0;
}

.footer__phone:hover {
  color: #5EA100;
}

.footer__phone:before {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='9' fill='%237C7DA4'/%3E%3Cg clip-path='url(%23clip0_4135_157)'%3E%3Cpath d='M11.3219 14.9999C10.303 15.0086 9.42832 14.6617 8.65284 14.0633C8.1028 13.647 7.62489 13.144 7.20108 12.615C6.11001 11.2534 5.23535 9.77913 4.56808 8.19207C4.32462 7.61101 4.14428 7.02996 4.04509 6.41422C3.88278 5.3475 4.11722 4.35885 4.73039 3.45691C5.08206 2.92789 5.53291 2.50294 6.09198 2.19073C6.2092 2.12135 6.34446 2.06932 6.4707 2.03463C6.7863 1.9479 7.03877 2.0433 7.2101 2.30348C7.33634 2.50294 7.44455 2.71108 7.55275 2.91922C7.8954 3.587 8.16592 4.27212 8.38233 4.98326C8.40036 5.05264 8.40938 5.12202 8.4184 5.1914C8.44545 5.39954 8.34626 5.56432 8.14788 5.64237C7.8954 5.75511 7.63391 5.83316 7.37241 5.92856C7.27322 5.96325 7.17403 5.98059 7.07484 6.01528C6.68711 6.12803 6.51578 6.3882 6.60595 6.76979C6.68711 7.09067 6.79531 7.40287 6.92155 7.71508C7.43553 8.9379 8.11181 10.0566 8.95942 11.0887C9.16682 11.3315 9.38323 11.5743 9.63571 11.7825C9.90622 12.0166 10.1858 12.0079 10.4563 11.7738C10.6637 11.5917 10.862 11.4095 11.0785 11.2361C11.1867 11.1494 11.2949 11.0626 11.4211 11.0019C11.6105 10.8979 11.7998 10.9239 11.9711 11.0453C12.0703 11.1234 12.1695 11.2101 12.2507 11.3055C12.8278 11.9299 13.3508 12.589 13.8197 13.2915C13.8647 13.3608 13.9098 13.4389 13.9369 13.517C14.0631 13.8118 14.009 14.072 13.7565 14.2888C13.5401 14.4796 13.2786 14.601 13.0081 14.7051C12.5933 14.8612 12.1515 14.9306 11.7187 14.9826C11.5834 14.9999 11.4482 14.9999 11.3219 14.9999Z' fill='%232B2C72'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4135_157'%3E%3Crect width='10' height='13' fill='white' transform='translate(4 2)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.footer__copy {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.footer__copy p {
  font-size: 13px;
  line-height: 123%;
  color: #C3C3C3;
}

.footer__copy p a {
  color: #fff;
}

.footer__license {
  font-size: 15px;
  line-height: 18px;
  color: #C3C3C3;
  padding-bottom: 17px;
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 15px;
}

.footer__doc {
  margin-bottom: 35px;
}

.footer__doc a {
  font-size: 15px;
  line-height: 25px;
  display: block;
  color: #fff;
}

.footer__doc a:hover {
  color: #5EA100;
}

.footer__description {
  padding: 35px 40px;
  border-radius: 5px;
  border: 1px solid rgba(124, 125, 164, 0.3);
  background-color: #232468;
  color: #fff;
  font-size: 15px;
  line-height: 22px;
}

.orders-stages__inner {
  border-radius: 5px;
  background-color: #EBEBEB;
  padding: 55px 0;
}

.orders-stages__wrapp {
  border-radius: 5px;
  border: 1px solid #fff;
  padding: 45px 50px;
}

.orders-stages__wrapp h2 {
  text-align: center;
  color: #2B2C72;
  margin-bottom: 47px;
}

.orders-stages__wrapp .submit {
  width: 100%;
  display: block;
  text-align: center;
}

.orders-stages__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-bottom: 25px;
}

.orders-stages__item {
  background-color: #fff;
  border-radius: 5px;
  padding: 38px 5px 10px 39px;
  position: relative;
  min-height: 102px;
}

.orders-stages__num {
  width: 44px;
  line-height: 44px;
  font-size: 30px;
  font-weight: 300;
  position: absolute;
  left: 39px;
  top: -23px;
  border-radius: 44px;
  border: 1px solid #EBEBEB;
  background-color: #fff;
  text-align: center;
}

.orders-stages__title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 100%;
}

.orders-stages__title span {
  font-weight: 400;
  text-transform: none;
}

.block-benefit__inner {
  padding-top: 40px;
  padding-bottom: 30px;
  position: relative;
}

.block-benefit__row {
  display: flex;
  justify-content: flex-end;
}

.block-benefit__right {
  width: 537px;
  margin-bottom: 50px;
  color: #fff;
}

.block-benefit__right span {
  display: block;
  font-weight: 700;
  font-size: 160px;
  line-height: 100%;
}

.block-benefit__right p {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 33px;
  line-height: 40px;
  letter-spacing: 3%;
}

.block-benefit__wrapp {
  padding: 30px 50px;
  border: 1px solid #9596CF;
  border-radius: 5px;
}

.block-benefit__wrapp h2 {
  font-size: 33px;
  line-height: 44px;
  margin-bottom: 40px;
  color: #98CE4C;
  text-align: center;
}

.block-benefit__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.block-benefit__icon {
  padding-right: 10px;
  width: 58px;
  flex: none;
}

.block-benefit__icon img {
  max-width: 100%;
}

.block-benefit__title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
  padding-left: 58px;
  margin-bottom: 8px;
  color: #fff;
}

.block-benefit__text {
  display: flex;
  align-items: flex-start;
}

.block-benefit__text p {
  line-height: 18px;
  opacity: 0.8;
  color: #fff;
}

.block-guide__inner {
  position: relative;
  padding: 55px 0;
}

.block-guide__inner h2 {
  color: #fff;
  font-size: 50px;
  line-height: 100%;
  margin-bottom: 56px;
  text-align: center;
}

.block-guide__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.block-guide__item {
  padding: 40px 20px;
  background: rgba(12, 13, 74, 0.6);
  border-radius: 5px;
}

.block-guide__title {
  font-size: 25px;
  line-height: 28px;
  letter-spacing: 3%;
  font-weight: 300;
  padding-bottom: 29px;
  color: #98CE4C;
  position: relative;
}

.block-guide__title span:first-child {
  font-size: 46px;
  line-height: 40px;
  font-weight: 100;
}

.block-guide__title span:last-child {
  display: inline-table;
}

.block-guide__title:before {
  content: "";
  width: 50px;
  height: 5px;
  display: block;
  background-color: #5EA100;
  border-radius: 0 5px 5px 0;
  position: absolute;
  left: -20px;
  bottom: 0;
}

.block-guide__body {
  height: 161px;
  padding-top: 16px;
  color: #CFD3E5;
  position: relative;
  font-size: 17px;
  line-height: 20px;
}

.block-guide__body.none:before {
  display: none;
}

.block-guide__body:before {
  content: "";
  width: 50px;
  height: 5px;
  display: block;
  background-color: #5EA100;
  border-radius: 0 5px 5px 0;
  position: absolute;
  left: -20px;
  bottom: 0;
}

.block-guide__footer {
  padding-top: 16px;
}

.block-guide__footer p {
  color: #CFD3E5;
  font-size: 17px;
  line-height: 20px;
}

.block-guide__footer a {
  color: #5EA100;
}

.block-guide__footer a:hover {
  text-decoration: underline;
}

.block-guide__footer ol {
  padding-left: 20px;
}

.block-guide__footer ol li {
  color: #CFD3E5;
  font-size: 17px;
  line-height: 20px;
}

.block-guide__footer ol::marker {
  color: #5EA100;
}

.block-guide__phone {
  font-size: 30px;
  font-weight: 300;
  margin-top: 7px;
  display: block;
}

.block-guide--v1 {
  margin-bottom: 0;
}

.block-guide--v1 .block-guide__grid {
  grid-template-columns: repeat(4, 1fr);
}

.block-guide--v1 .block-guide__body {
  height: auto;
  padding-bottom: 16px;
}

.block-guide--v1 .block-guide__inner {
  padding-top: 55px;
  padding-bottom: 125px;
  position: relative;
  z-index: 1;
}

.block-guide--v2 .block-guide__grid {
  grid-template-columns: repeat(3, 1fr);
}

.block-guide--v2 .block-guide__body {
  height: auto;
  padding-bottom: 16px;
}

.download-form__wrapp {
  display: flex;
  align-items: center;
  gap: 40px;
  background-color: #F5F5F5;
  padding: 50px;
  border-radius: 5px;
}

.download-form__title {
  color: #2B2C72;
  font-size: 28px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 21px;
}

.download-form__subtitle {
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 700;
  line-height: 25px;
  color: #5EA100;
  text-decoration: dotted;
}

.download-form__more {
  color: #5EA100;
  text-decoration: dotted;
}

.download-form__more:hover {
  color: #2B2C72;
}

.download-form__column {
  width: 50%;
}

.download-form__button {
  padding: 10px 10px 10px 0;
  display: flex;
  align-items: center;
  background-color: #5EA100;
  color: #fff;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
  width: 473px;
  border-radius: 5px;
  gap: 54px;
  transition: all .3s;
}

.download-form__button span {
  display: flex;
  width: 133px;
  height: 100px;
  border-right: 1px solid rgba(255, 255, 255, 0.8);
}

.download-form__button span svg {
  margin: auto;
}

.download-form__button:hover {
  background-color: #2B2C72;
}

.insurance-calculator__container {
  width: 1222px;
  max-width: 95%;
  margin: auto;
  padding: 0px 53px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.osago-calculator__inner {
  border-radius: 5px;
  background-color: #EBEBEB;
  padding: 55px 1px 1px 1px;
}

.osago-calculator__inner h2 {
  font-weight: 500;
  text-align: center;
  margin-bottom: 44px;
  font-size: 35px;
  line-height: 20px;
  color: #2B2C72;
}

.qas-block__inner {
  padding: 50px 58px 35px 58px;
  border-radius: 5px;
  background-color: #F2F2F2;
  width: 1338px;
  max-width: 100%;
}

.qas-block__inner h2 {
  color: #2B2C72;
  line-height: 44px;
  margin-bottom: 40px;
  padding-left: 53px;
}

.qas-block__item {
  background-color: #fff;
  border-radius: 5px;
  padding-left: 53px;
  padding-right: 45px;
}

.qas-block__grid {
  display: grid;
  gap: 15px;
}

.qas-block__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  color: #514e4e;
  cursor: pointer;
  padding: 15px 0;
}

.qas-block__top svg {
  transition: all .3s;
  flex: none;
}

.qas-block__top.active {
  color: #5EA100;
}

.qas-block__top.active svg {
  transform: rotate(-180deg);
}

.qas-block__top.active svg path {
  stroke: #5EA100;
}

.qas-block__text {
  padding-bottom: 15px;
  color: #514e4e;
  display: none;
}

.any-questions__wrapp {
  overflow: hidden;
  border-radius: 5px;
  background-color: #EEEEEE;
}

.any-questions__top {
  height: 86px;
  display: flex;
  background-color: #2B2C72;
}

.any-questions__top h2 {
  margin: auto;
  color: #fff;
  font-weight: 300;
  font-size: 33px;
}

.any-questions__body {
  padding: 33px 53px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.any-questions__text {
  width: 55%;
}

.any-questions__text p {
  font-size: 19px;
  line-height: 22px;
  color: #2B2C72;
}

.any-questions__text p span {
  font-weight: 700;
}

.any-questions__button {
  width: 45%;
  display: flex;
  justify-content: center;
}

.any-questions__button a {
  font-size: 16px;
  line-height: 19px;
  padding: 20px 30px;
}

.text-info__inner {
  border-radius: 5px;
  background-color: #EBEBEB;
  padding: 55px 0;
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.text-info__block {
  background-color: #fff;
  border-radius: 5px;
  padding: 40px 20px;
  position: relative;
  z-index: 2;
}

.text-info__block h2 {
  margin-bottom: 40px;
  color: #2B2C72;
  text-align: center;
}

.text-info__block div {
  text-align: center;
  display: grid;
  gap: 20px;
}

.text-info__block div span {
  display: block;
  margin: auto;
  width: 1009px;
  height: 2px;
  background-color: #5EA100;
}

.text-info__block:last-child {
  margin-bottom: 0;
}

.text-info.mt-65 .text-info__inner {
  padding-top: 0;
}

.text-info.mt-65 .text-info__block {
  margin-top: -65px;
}

.text-info__table {
  width: 1338px;
  margin: auto;
  max-width: 100%;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.502);
  padding: 54px 58px;
}

.table {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}

.table__head {
  width: 100%;
  display: flex;
}

.table__head span {
  display: flex;
  background-color: #2B2C72;
  height: 65px;
  align-items: center;
  padding: 10px 20px;
  color: #fff;
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  flex: auto;
  width: 10%;
  border-right: 1px solid #9596CF;
}

.table__head span:first-child {
  width: 11%;
}

.table__head span:last-child {
  border-right: 0;
}

.table__row {
  display: flex;
}

.table__row span {
  display: flex;
  background-color: #fff;
  height: 65px;
  align-items: center;
  padding: 10px 20px;
  color: #514E4E;
  font-size: 15px;
  line-height: 18px;
  flex: auto;
  width: 10%;
  border-right: 1px solid #D9D9D9;
}

.table__row span:first-child {
  width: 11%;
  color: #000;
  font-weight: 500;
}

.table__row span:last-child {
  border-right: 0;
}

.table__row span svg {
  margin: auto;
}

.table__row:nth-child(2n) span {
  background-color: #EEEEEE;
  color: #000;
}

.type-insurance__inner {
  position: relative;
  padding: 65px 0;
}

.type-insurance__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.type-insurance__item {
  background: rgba(12, 13, 74, 0.6);
  padding: 50px 35px 35px 35px;
  border-radius: 5px;
}

.type-insurance__head {
  font-size: 25px;
  line-height: 28px;
  font-weight: 300;
  color: #98CE4C;
  padding-bottom: 36px;
  position: relative;
}

.type-insurance__head:before {
  content: "";
  width: 50px;
  height: 5px;
  display: block;
  background-color: #5EA100;
  border-radius: 0 5px 5px 0;
  position: absolute;
  left: -35px;
  bottom: 0;
}

.type-insurance__text {
  color: #CFD3E5;
  font-size: 17px;
  line-height: 20px;
  padding-top: 16px;
  padding-bottom: 15px;
  position: relative;
}

.type-insurance__text:before {
  content: "";
  width: 50px;
  height: 5px;
  display: block;
  background-color: #5EA100;
  border-radius: 0 5px 5px 0;
  position: absolute;
  left: -35px;
  bottom: 0;
}

.type-insurance__text:last-child {
  padding-bottom: 0;
}

.type-insurance__text:last-child:before {
  display: none;
}

.tachograph-cards__inner {
  padding-bottom: 55px;
  border-radius: 5px;
  background-color: #EBEBEB;
}

.tachograph-cards__wrapp {
  background-color: #fff;
  position: relative;
  z-index: 2;
  border-radius: 5px;
  margin-top: -65px;
  padding: 50px;
}

.tachograph-cards__images {
  display: flex;
  gap: 3px;
  margin-bottom: 25px;
}

.tachograph-cards__img {
  padding: 0 25px 15px 25px;
  position: relative;
  cursor: pointer;
}

.tachograph-cards__img:before {
  content: "";
  position: absolute;
  left: 48px;
  top: 42px;
  right: 6px;
  bottom: 0;
  background: rgba(207, 211, 229, 0.2);
  border-radius: 13px;
}

.tachograph-cards__img img {
  width: 100%;
  height: auto;
  border-radius: 13px;
  opacity: 30%;
}

.tachograph-cards__img.active:before {
  background: rgba(207, 211, 229, 0.4);
}

.tachograph-cards__img.active img {
  opacity: 1;
}

.tachograph-cards__links {
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 32px;
}

.tachograph-cards__links span {
  width: 100%;
  display: flex;
  height: 70px;
  background-color: #F2F2F2;
  border-radius: 5px 5px 0 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 22px;
  line-height: 24px;
  color: #5EA100;
  cursor: pointer;
  position: relative;
}

.tachograph-cards__links span:before {
  content: "";
  position: absolute;
  width: calc(100%);
  height: 2px;
  left: 0;
  bottom: -4px;
  background-color: #F2F2F2;
}

.tachograph-cards__links span.active {
  color: #fff;
  background-color: #2B2C72;
}

.tachograph-cards__links span.active:before {
  background-color: #2B2C72;
}

.tachograph-cards__item {
  display: none;
}

.tachograph-cards__item h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  padding-left: 50px;
  color: #514E4E;
  margin-bottom: 20px;
}

.tachograph-cards__item.active {
  display: block;
}

.tachograph-cards__link {
  border: 1px solid #5EA100;
  padding: 15px 35px 15px 50px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  margin-bottom: 14px;
}

.tachograph-cards__link p {
  font-size: 16px;
  line-height: 18px;
  color: #514E4E;
}

.tachograph-cards__link a {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 18px;
  color: #5EA100;
  flex: none;
  gap: 9px;
}

.tachograph-cards__link a:hover {
  color: #2B2C72;
}

.tachograph-cards__link a:before {
  content: "";
  width: 20px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='25' viewBox='0 0 20 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_608_634)'%3E%3Cpath d='M10.6846 0.081665L10.7329 0.089835L10.6846 0.081665Z' fill='%235EA100'/%3E%3Cpath d='M20 21.9935V21.9771C20 21.3072 20 20.6373 20 19.9673C20 18.3007 20 16.634 20 14.9755C20 14.8366 20 14.7059 20 14.567C20 13.7827 20 12.9902 20 12.2059C20 11.4624 20 10.719 20 9.97549C20 9.38725 19.7744 8.84804 19.3715 8.43137C18.8638 7.9085 18.3562 7.40196 17.8485 6.87908C16.8574 5.87418 15.8582 4.86111 14.867 3.84804C13.8356 2.80229 12.8042 1.75654 11.7728 0.702614C11.5068 0.433007 11.1684 0.171569 10.7413 0.0816993C10.4029 0.0163399 10.0725 0 9.7502 0C8.26753 0 6.80097 0 5.33441 0C4.29492 0 3.2635 0 2.22401 0C0.983078 0.00816993 0 1.02941 0 2.27941C0 3.45588 0 4.63235 0 5.80882C0 6.55229 0 7.29575 0 8.03922C0 9.4281 0 10.8088 0 12.1977V12.5082C0 13.6193 0 14.7222 0 15.8333C0 16.3889 0 16.9444 0 17.4918C0 19.2402 0 20.9886 0 22.7369C0 23.0637 0.0644642 23.3987 0.217566 23.7091C0.419017 24.1176 0.701048 24.4444 1.04754 24.6732C1.39404 24.8938 1.81305 25.0082 2.2643 25.0082C2.69138 25.0082 3.11845 25.0082 3.54553 25.0082C4.20629 25.0082 4.86704 25.0082 5.5278 25.0082H5.73731C8.00967 25.0082 10.2901 25.0082 12.5625 25.0082C13.6261 25.0082 14.6898 25.0082 15.7534 25.0082C16.2853 25.0082 16.8171 25.0082 17.3489 25.0082C17.4214 25.0082 17.494 25.0082 17.5665 25.0082C17.8888 25.0082 18.2514 25 18.6221 24.8284C19.3312 24.5098 19.8388 23.9134 19.9436 23.1046C19.9758 22.8513 19.9839 22.6144 19.9839 22.3774C20 22.2386 20 22.116 20 21.9935ZM2.2643 23.6193H2.25625C1.78888 23.6193 1.36181 23.2271 1.36181 22.6961V22.6879C1.36181 21.7565 1.36986 20.817 1.36986 19.8856C1.36986 18.6683 1.36986 17.451 1.36986 16.2255C1.36986 14.9837 1.36986 13.7418 1.36986 12.5V12.1895C1.36986 9.63235 1.36986 7.07516 1.36986 4.51797C1.36986 4.0768 1.36986 3.63562 1.36986 3.19444C1.36986 2.89216 1.36986 2.58987 1.36986 2.29575C1.36986 2.0098 1.46656 1.79739 1.61966 1.64216C1.77276 1.48693 1.99033 1.38889 2.27236 1.38889C4.8751 1.38889 7.46978 1.38889 10.0725 1.38072C10.3707 1.38072 10.5721 1.47059 10.7736 1.66667C11.4182 2.32026 12.0548 2.96569 12.6994 3.61928C13.2635 4.19118 13.8356 4.76307 14.3997 5.33497C15.2216 6.1683 16.0355 6.99346 16.8574 7.8268C17.365 8.3415 17.8727 8.85621 18.3803 9.37908C18.5657 9.56699 18.6382 9.77124 18.6382 10.0572C18.6382 11.3971 18.6382 12.7288 18.6382 14.0686C18.6382 14.1993 18.6382 14.3301 18.6382 14.4608C18.6382 16.5768 18.6382 18.6928 18.6382 20.8007C18.6382 20.9804 18.6382 21.152 18.6382 21.3317C18.6382 21.5931 18.6463 21.8464 18.6463 22.0997C18.6463 22.3529 18.6382 22.598 18.6221 22.835C18.5898 23.2761 18.2272 23.5948 17.776 23.6029C17.2925 23.6029 16.809 23.6029 16.3255 23.6029C15.7454 23.6029 15.1652 23.6029 14.585 23.6029C12.9412 23.6029 11.2973 23.6029 9.65351 23.6029C8.96857 23.6029 8.2917 23.6029 7.60677 23.6029C6.51894 23.6029 5.4311 23.6029 4.34327 23.6029C3.65028 23.6111 2.95729 23.6111 2.2643 23.6193Z' fill='%235EA100'/%3E%3Cpath d='M4.51228 20.6536C5.09246 20.4331 5.4873 20.0082 5.83379 19.5997C6.42203 18.9135 6.89745 18.1536 7.32453 17.3775C7.4454 17.1733 7.53404 17.1161 7.76772 17.0344C9.1537 16.6177 10.5477 16.2664 11.9659 16.0295C12.0707 16.0131 12.1674 15.9886 12.2238 15.9968L12.2641 16.005C12.6912 16.1765 13.1263 16.4216 13.6017 16.6177C14.335 16.9118 15.1086 17.1324 15.9224 17.1651H16.0191C16.3253 17.1651 16.6074 17.0997 16.833 16.9363C17.0586 16.7729 17.2037 16.5115 17.2681 16.2255C17.3004 16.0948 17.3084 15.9723 17.3165 15.8579V15.7272C17.3165 15.4576 17.2601 15.2043 17.107 15.0001C16.9539 14.7958 16.7363 14.6651 16.4784 14.567C16.3334 14.5099 16.1722 14.469 16.003 14.4363C15.5921 14.3628 15.1892 14.3383 14.7943 14.3383C14.2222 14.3383 13.6581 14.3955 13.1021 14.4527C12.9651 14.469 12.8523 14.4935 12.7959 14.4935H12.7717C12.4494 14.3138 12.1352 14.1095 11.8773 13.8644C11.0957 13.1455 10.5477 12.255 10.1609 11.2501L10.1207 11.1438L10.1126 11.1193C10.1771 10.6373 10.2738 10.1553 10.3382 9.64874C10.4107 9.08502 10.4672 8.52129 10.5316 7.95757V7.93306V7.90855C10.5074 7.58992 10.5236 7.19776 10.306 6.80561C10.2335 6.67489 10.1448 6.54417 10.0159 6.42979C9.88698 6.31541 9.71776 6.22554 9.51631 6.20103C9.41961 6.19286 9.31486 6.18469 9.2101 6.18469C9.12952 6.18469 9.04088 6.19286 8.9603 6.20103C8.71051 6.22554 8.47682 6.31541 8.30761 6.47881C8.1545 6.64221 8.04975 6.8628 8.0014 7.10789C7.94499 7.41018 7.92082 7.7043 7.92082 7.99842C7.92082 8.48044 7.98528 8.94613 8.07392 9.40365C8.20285 10.0899 8.37207 10.768 8.51711 11.4298L8.52517 11.5033C7.83218 13.1945 6.98609 14.8203 6.09971 16.4216L6.0433 16.4788C5.92243 16.5442 5.80156 16.6095 5.67263 16.6831C4.93935 17.067 4.21413 17.5082 3.59366 18.1128C3.25523 18.4478 2.90067 18.8317 2.73146 19.371C2.68311 19.4853 2.66699 19.6079 2.66699 19.7304C2.66699 19.8857 2.69922 20.0491 2.79592 20.1961C2.88456 20.335 3.02155 20.4412 3.19076 20.5066L3.36804 20.5965C3.56949 20.7027 3.779 20.7599 3.98851 20.7599C4.17384 20.7599 4.34306 20.719 4.51228 20.6536ZM10.717 14.8857C10.2818 14.9919 9.84669 15.0981 9.41961 15.2125C9.04088 15.3187 8.66216 15.4412 8.29149 15.5638C8.68633 14.8285 9.057 14.0605 9.38738 13.2599C9.75805 13.8726 10.2012 14.4118 10.717 14.8857Z' fill='%235EA100'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_608_634'%3E%3Crect width='20' height='25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  flex: none;
}

.tachograph-cards__link:last-child {
  margin-bottom: 0;
}

.page-news {
  padding-top: 7px;
  padding-bottom: 75px;
}

.page-news__header {
  padding-left: 132px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 30px;
  gap: 30px;
}

.page-news__header h1 {
  font-size: 35px;
  line-height: 100%;
  color: #939598;
  font-weight: 500;
}

.page-news__meta {
  overflow: auto;
  max-width: 100%;
}

.page-news__meta::-webkit-scrollbar {
  width: 2px;
  background-color: #fff;
}

.page-news__meta::-webkit-scrollbar-thumb {
  background-color: #fff;
}

.page-news__tags {
  display: flex;
  border-bottom: 1px solid #D9D9D9;
}

.page-news__tags a {
  font-size: 16px;
  line-height: 23px;
  display: block;
  padding: 0px 10px;
  color: #939598;
  position: relative;
}

.page-news__tags a.active {
  color: #5EA100;
  font-weight: 500;
}

.page-news__tags a.active:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: #5EA100;
}

.tplPost {
  padding: 45px 50px;
  border-radius: 5px;
  background-color: #F5F5F5;
  display: flex;
  align-items: flex-start;
  gap: 25px;
}

.tplPost:nth-child(2n) {
  background-color: #fff;
}

.tplPost__img {
  width: 290px;
  height: 205px;
  overflow: hidden;
  border-radius: 5px;
  flex: none;
  display: block;
}

.tplPost__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all .3s;
}

.tplPost__img:hover img {
  transform: scale(1.1);
}

.tplPost__date {
  display: block;
  font-size: 13px;
  line-height: 20px;
  color: #514E4E;
  margin-bottom: 7px;
}

.tplPost__title {
  display: block;
  font-size: 23px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #2B2C72;
}

.tplPost__title:hover {
  color: #5EA100;
}

.tplPost__text {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 10px;
}

.tplPost__footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
}

.tplPost__footer a {
  font-size: 14px;
  color: #5EA100;
}

.tplPost__footer a:hover {
  text-decoration: underline;
  color: #2B2C72;
}

.page-news__more {
  border-radius: 5px;
  background-color: #F5F5F5;
  text-transform: uppercase;
  height: 65px;
  font-size: 24px;
  color: #2B2C72;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .3s;
}

.page-news__more:hover {
  background-color: #2B2C72;
  color: #fff;
}

.single-content {
  padding: 45px 50px;
  border-radius: 5px;
  background-color: #F5F5F5;
  display: flex;
  align-items: flex-start;
  gap: 25px;
}

.single-content__image {
  width: 290px;
  flex: none;
}

.single-content__image img {
  width: 100%;
  height: auto;
}

.single-content__text {
  width: 100%;
}

.single-content__date {
  display: block;
  font-size: 13px;
  line-height: 20px;
  color: #514E4E;
  margin-bottom: 7px;
}

.single-content__title {
  display: block;
  font-size: 30px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #2B2C72;
}

.editor h1 {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 10px;
  font-weight: 600;
}

.editor a {
  text-decoration: underline;
}

.editor p {
  margin-bottom: 12px;
}

.editor ol, .editor ul {
  padding-left: 20px;
  margin-bottom: 12px;
  line-height: 24px;
  font-size: 16px;
  color: #383838;
}

.editor img {
  border-radius: 6px;
  margin-bottom: 12px;
  margin-top: 8px;
  width: 100%;
}

.editor h2, .editor h3 {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

.single-help {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 160px;
  gap: 30px;
}

.single-help p {
  font-size: 18px;
  line-height: 30px;
}

.single-help a {
  color: #5EA100;
}

.single-help a:hover {
  color: #2B2C72;
}

.single-more {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 40px;
  height: 65px;
  background-color: #F5F5F5;
  border-radius: 5px;
}

.single-more a {
  color: #5EA100;
}

.single-more a:hover {
  color: #2B2C72;
}

.page-contact h1 {
  font-size: 35px;
  line-height: 100%;
  color: #939598;
  font-weight: 500;
  padding-left: 132px;
  padding-bottom: 33px;
}

.page-contact__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  display: grid;
}

.page-contact__item {
  border: 1px solid #eeeeee;
  padding: 45px 25px 25px 53px;
  border-radius: 5px;
}

.page-contact__item .submit {
  text-transform: none;
  font-size: 17px;
  line-height: 45px;
  width: 245px;
  text-align: center;
  padding: 0;
  display: block;
}

.page-contact__logo {
  color: #2B2C72;
  line-height: 30px;
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 5px;
}

.page-contact__company {
  margin-bottom: 10px;
}

.page-contact__mail {
  color: #5EA100;
  font-size: 17px;
  line-height: 35px;
  display: block;
  margin-bottom: 17px;
}

.page-contact__mail:hover {
  color: #2B2C72;
}

.page-contact__address {
  padding: 51px 20px 20px 50px;
  border-radius: 5px;
  background-color: #F5F5F5;
}

.page-contact__district {
  font-size: 20px;
  line-height: 32px;
  color: #514E4E;
  padding-left: 23px;
  position: relative;
  margin-bottom: 5px;
}

.page-contact__district:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99321 19.9999C6.19807 18.7693 5.41651 17.5857 4.66215 16.3819C3.41846 14.4048 2.18156 12.4142 0.958262 10.4236C-0.822321 7.52515 -0.101932 3.43638 2.95632 1.34492C5.38253 -0.316143 7.97865 -0.450642 10.5204 1.00867C13.0214 2.44109 14.1359 4.70739 13.9796 7.55877C13.9185 8.68184 13.5311 9.71748 12.9194 10.6791C10.9757 13.7323 9.04564 16.7989 7.10875 19.8587C7.08836 19.8923 7.06117 19.9192 6.99321 19.9999ZM7.00001 10.0336C8.71263 10.0336 10.0922 8.67511 10.099 6.98043C10.1058 5.29919 8.70583 3.91385 7.00001 3.92057C5.31457 3.9273 3.91457 5.30591 3.91457 6.96698C3.92137 8.65494 5.30098 10.0336 7.00001 10.0336Z' fill='%236E6E6E'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 14px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 4px;
}

.page-contact__street {
  font-size: 20px;
  line-height: 32px;
  padding-left: 23px;
  font-weight: 500;
  color: #2B2C72;
  margin-bottom: 10px;
}

.page-contact__phone {
  padding-left: 23px;
  font-size: 22px;
  line-height: 32px;
  display: block;
  margin-bottom: 10px;
  color: #5EA100;
  position: relative;
}

.page-contact__phone:last-child {
  margin-bottom: 0;
}

.page-contact__phone:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.78628 15.9957C7.56355 16.0064 6.51396 15.5794 5.58339 14.8429C4.92334 14.3306 4.34985 13.7115 3.84128 13.0604C2.53199 11.3846 1.4824 9.5701 0.681679 7.6168C0.389523 6.90166 0.173112 6.18651 0.0540861 5.42867C-0.140684 4.1158 0.140651 2.89899 0.876449 1.78891C1.29845 1.13781 1.83948 0.614798 2.51035 0.230542C2.65102 0.145152 2.81333 0.0811089 2.96482 0.0384138C3.34354 -0.068324 3.64651 0.0490876 3.8521 0.369301C4.00359 0.614798 4.13344 0.870969 4.26328 1.12714C4.67447 1.94902 4.99908 2.79225 5.25878 3.6675C5.28042 3.75289 5.29124 3.83828 5.30206 3.92367C5.33452 4.17984 5.21549 4.38264 4.97744 4.47871C4.67446 4.61747 4.36067 4.71353 4.04687 4.83094C3.92785 4.87364 3.80882 4.89499 3.68979 4.93768C3.22451 5.07644 3.01892 5.39665 3.12713 5.8663C3.22451 6.26123 3.35436 6.64549 3.50584 7.02974C4.12262 8.53475 4.93416 9.91166 5.95129 11.1818C6.20016 11.4807 6.45986 11.7796 6.76283 12.0357C7.08745 12.3239 7.42289 12.3133 7.7475 12.0251C7.99638 11.8009 8.23443 11.5768 8.49412 11.3633C8.62397 11.2566 8.75382 11.1498 8.9053 11.0751C9.13253 10.947 9.35977 10.979 9.56536 11.1285C9.68438 11.2245 9.80341 11.3313 9.90079 11.4487C10.5933 12.2172 11.2209 13.0284 11.7836 13.893C11.8377 13.9784 11.8918 14.0744 11.9242 14.1705C12.0757 14.5334 12.0108 14.8536 11.7078 15.1205C11.4481 15.3553 11.1343 15.5047 10.8097 15.6328C10.312 15.8249 9.78177 15.9103 9.26238 15.9744C9.10007 15.9957 8.93777 15.9957 8.78628 15.9957Z' fill='%235EA100'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 12px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.map-contact {
  margin-bottom: 12px;
}

.map-contact__inner {
  border-radius: 5px;
  width: 100%;
  height: 525px;
  overflow: hidden;
}

.page-reviews {
  padding-top: 7px;
}

.page-reviews h1 {
  font-size: 35px;
  line-height: 100%;
  color: #939598;
  font-weight: 500;
  padding-left: 132px;
  padding-bottom: 33px;
}

.page-reviews__inner {
  border-radius: 5px;
  background-color: #F5F5F5;
  padding-top: 45px;
  padding-bottom: 75px;
}

.page-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 50px;
  column-gap: 30px;
}

.page-reviews__more {
  margin-top: 80px;
  border-radius: 5px;
  background-color: #fff;
  text-transform: uppercase;
  height: 65px;
  font-size: 24px;
  color: #2B2C72;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .3s;
}

.page-reviews__more:hover {
  background-color: #2B2C72;
  color: #fff;
}

.page-reviews__description {
  margin-bottom: 50px;
  padding: 25px;
  border-radius: 5px;
  background-color: #fff;
}

.page-reviews__description strong {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 7px;
  line-height: 32px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}

.page-reviews__description p {
  text-align: center;
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
}

.popup__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.6);
}

.popup__scroll {
  overflow: auto;
  margin: auto;
  max-height: 100%;
  padding: 50px 20px;
  position: relative;
}

.popup__scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.popup__close {
  position: absolute;
  top: 17px;
  right: 20px;
  cursor: pointer;
  z-index: 2;
}

.popup__close:hover path {
  stroke: #2B2C72;
}

.review-popup__wrapp {
  width: 800px;
  background-color: #fff;
  position: relative;
  padding: 75px 65px;
  border-radius: 10px;
  z-index: 2;
  overflow: hidden;
}

.review-popup__wrapp:before {
  content: "";
  width: 265px;
  height: 169px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='265' height='169' viewBox='0 0 265 169' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4135_34)'%3E%3Cpath d='M91.7454 0V13.4024C70.9549 23.4543 56.0773 33.9176 47.1125 44.8511C38.1478 55.7847 33.6336 67.7176 33.6336 80.591C33.6336 88.2327 34.8417 93.4643 37.1941 96.2859C39.2922 99.3426 41.899 100.871 45.0144 100.871C48.0662 100.871 52.1989 100.048 57.4124 98.4021C62.626 96.7562 67.3309 95.9332 71.5907 95.9332C81.2548 95.9332 89.7109 99.2838 96.8954 105.926C104.08 112.569 107.704 120.739 107.704 130.321C107.704 140.784 103.317 149.837 94.6065 157.361C85.8325 164.885 75.024 168.647 61.9902 168.647C46.1588 168.647 31.8534 162.299 19.1375 149.661C6.42155 137.022 0 121.386 0 102.87C0 81.0612 7.8203 60.6637 23.5881 41.7944C39.2286 22.8664 61.9902 8.93496 91.7454 0ZM248.024 0.999304V13.4612C224.182 26.1583 208.478 37.5033 200.912 47.4963C193.346 57.5482 189.595 69.3047 189.595 82.8835C189.595 88.9969 190.866 93.5819 193.473 96.6386C196.08 99.6953 198.814 101.224 201.611 101.224C204.218 101.224 208.096 100.342 213.31 98.5784C218.523 96.815 223.673 95.9332 228.887 95.9332C238.551 95.9332 247.007 99.1663 254.191 105.574C261.376 112.04 265 119.917 265 129.322C265 140.02 260.422 149.308 251.33 157.185C242.238 165.062 231.048 169 217.824 169C202.247 169 188.196 162.769 175.671 150.307C163.145 137.845 156.915 122.385 156.915 103.81C156.915 80.8849 164.798 59.9583 180.63 41.089C196.461 22.2198 218.968 8.81739 248.024 0.999304Z' fill='%23F5F5F5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4135_34'%3E%3Crect width='265' height='169' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  left: 40px;
  z-index: -1;
  top: -21px;
}

.review-popup__text {
  margin-bottom: 30px;
}

.review-popup__footer {
  display: flex;
  align-items: center;
  gap: 10px;
}

.review-popup__footer img {
  width: 63px;
  height: 63px;
  object-fit: cover;
  object-position: center;
  border-radius: 65px;
}

.review-popup__footer p {
  line-height: 18px;
  font-size: 15px;
  color: #939598;
}

.review-popup__footer p span {
  font-size: 12px;
}

.call-popup__wrapp {
  width: 500px;
  background-color: #fff;
  position: relative;
  padding: 30px 50px;
  border-radius: 10px;
  z-index: 2;
  overflow: hidden;
}

.call-popup__wrapp input {
  width: 100%;
}

.call-popup__wrapp input[type=text] {
  margin-bottom: 15px;
}

.call-popup__wrapp .wpcf7-spinner {
  display: none;
}

.call-popup__wrapp .disabled {
  cursor: not-allowed;
  opacity: 0.2;
}

.call-popup__wrapp .disabled:hover {
  background-color: #2B2C72;
}

.call-popup__title {
  text-align: center;
  color: #2B2C72;
  margin-bottom: 30px;
  font-size: 35px;
  font-weight: 700;
}

.call-popup__approva {
  display: none;
}

#cookie-banner {
  position: fixed;
  bottom: 10px;
  right: 10px;
  left: 10px;
  margin: auto;
  max-width: 94%;
  text-align: right;
  align-items: flex-end;
  gap: 10px;
  width: 704px;
  background-color: #fff;
  padding: 15px 20px;
  border-radius: 10px;
  z-index: 99999999999999999999999999;
  box-shadow: 0 0px 8px 4px rgba(0, 0, 0, 0.2);
}

#cookie-banner p {
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  color: #424242;
}

#cookie-banner a {
  text-decoration: underline;
  color: #2B2C72;
}

#cookie-banner a:hover {
  color: #5EA100;
}

#cookie-close-btn {
  cursor: pointer;
  min-width: 150px;
}

@media (max-width: 770px) {
  #cookie-banner {
    flex-direction: column;
  }
}

.page-default h1 {
  font-size: 35px;
  line-height: 100%;
  color: #939598;
  font-weight: 500;
  padding-left: 132px;
  padding-bottom: 33px;
}

.page-default__inner {
  padding: 45px 50px;
  border-radius: 5px;
  background-color: #F5F5F5;
}

.page-calculator h1 {
  font-size: 35px;
  line-height: 100%;
  color: #939598;
  font-weight: 500;
  padding-left: 132px;
  padding-bottom: 33px;
}

.mb55 {
  margin-bottom: 55px;
}
