* {
	padding: 0px;
	margin: 0px;
	border: 0px;
  -webkit-tap-highlight-color: transparent;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
*::before,
*::after {
	display: inline-block;
}
html,
body {
	height: 100%;
}
body {
	line-height: 1;
	scrollbar-gutter: stable;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input,
button,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	background-color: transparent;
}
input,
textarea {
	width: 100%;
}
label {
	display: inline-block;
}
button,
select,
option {
	cursor: pointer;
}
a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}
a, button {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
ul li {
	list-style: none;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit;
}
address {
	font-style: normal;
}
@font-face {font-family: HSESans;font-display: swap;src: url("../assets/fonts/HSESans-SemiBold.woff2") format("woff2");font-weight: 600;font-style: normal;}
@font-face {font-family: HSESans;font-display: swap;src: url("../assets/fonts/HSESans-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face { 
	font-family: "iconfont"; 
	font-display: swap;
	src: url("../assets/fonts/iconfont.woff2?14add0b19e87a17c76e51d4c5a853bae") format("woff2"); 
} 
[class*="--icon-"]::before{
	font-family: iconfont; 
}
	[class*="--icon-star"]::before { 
		content: "\f101"; 
	} 
	[class*="--icon-phone"]::before { 
		content: "\f102"; 
	} 
	[class*="--icon-paggarrow-r"]::before { 
		content: "\f103"; 
	} 
	[class*="--icon-paggarrow-l"]::before { 
		content: "\f104"; 
	} 
	[class*="--icon-close"]::before { 
		content: "\f105"; 
	} 
	[class*="--icon-arrow-r"]::before { 
		content: "\f106"; 
	} 
/* Generated by vite-plugin-svg-spritemap */
:root {
  --mainColor: #353535;
  --whiteColor: #ffffff;
  --lightGray: #F3F4F6;
  --lightGreen: #E4FDE4;
  --greenColor: #25B55A;
  --greenColor2: #76906F;
  --greenColor3: #2C934E;
  --greenColor4: #8FFFB4;
  --darkBlue: #212243;
  --blueColor: #4349F4;
  --lightBlue: #E4EDFF;
  --redColor: #ff0000;
}

body {
  min-width: 360px;
  color: var(--mainColor);
  font-family: "HSESans";
  font-size: 16px;
}
[data-fls-scrolllock] body {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: clip;
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}

[class*=__container] {
  max-width: 1344px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.checkbox {
  display: inline-block;
  position: relative;
  padding-left: 3px;
}
.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.checkbox__input:focus-visible + .checkbox__text {
  outline: 1px solid #000;
}
.checkbox__input:checked + .checkbox__text::before {
  background: url("../assets/img/check.svg") center/80% 80% no-repeat var(--greenColor);
}
.checkbox__text {
  cursor: pointer;
  position: relative;
  gap: 13px;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 121.428571%; /* 17/14 */
}
.checkbox__text:before {
  content: "";
  border-radius: 3px;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1px solid var(--greenColor);
  background-color: var(--whiteColor);
}
.--form-error .checkbox__text:before {
  border-color: var(--redColor);
}
.checkbox__text a {
  display: inline;
  text-decoration: underline;
}

.button {
  display: inline-flex;
  padding: 13px 27px;
  border: 1px solid transparent;
  font-size: 14px;
  line-height: 121.428571%; /* 17/14 */
  border-radius: 40px;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 4px;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
.button.button--light {
  background-color: var(--lightBlue);
  color: var(--greenColor);
}
.button.button--tel {
  background-color: var(--greenColor);
  color: var(--whiteColor);
  font-weight: 600;
  padding: 13px 19px;
  white-space: nowrap;
}
.button.button--tel::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  font-size: 18px;
}
.button.button--green {
  background-color: var(--greenColor);
  color: var(--whiteColor);
  border-color: var(--greenColor);
}
.button.button--darkgreen {
  background-color: var(--greenColor3);
  color: var(--whiteColor);
  border-color: var(--greenColor3);
}
.button.button--border {
  border-color: var(--mainColor);
}
.button.button--white {
  background-color: var(--whiteColor);
  color: var(--greenColor);
  border-color: var(--whiteColor);
}

.arrowbutton {
  border-radius: 10px;
  background-color: var(--whiteColor);
  display: flex;
  gap: 10px;
  font-weight: 600;
  color: var(--greenColor);
  flex-direction: row-reverse;
  font-size: 20px;
  line-height: 120%; /* 24/20 */
  padding: 20px 28px;
  transition: all 0.3s;
  justify-content: center;
  align-items: center;
}
.arrowbutton::before {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  transition: transform 0.4s;
}

.title {
  font-weight: 600;
}

.title-small {
  font-weight: 600;
  letter-spacing: 0.03em;
}

.textblock {
  letter-spacing: 0.03em;
}
.textblock > *:not(:last-child) {
  margin-bottom: 20px;
}
.textblock ol {
  padding-left: 24px;
}
.textblock ul li {
  position: relative;
}
.textblock ul li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: var(--mainColor);
  left: 10px;
  top: 9px;
}
.textblock h2 {
  font-weight: 600;
}
.textblock h2:not(:first-child) {
  margin-top: 20px;
}
.textblock h2:not(:last-child) {
  margin-bottom: 20px;
}
.textblock h3 {
  font-weight: 600;
}
.textblock h3:not(:last-child) {
  margin-bottom: 20px;
}
.decortext {
  border-top: 2px solid var(--greenColor3);
  border-bottom: 2px solid var(--greenColor3);
  color: var(--greenColor3);
  letter-spacing: 0.03em;
}
.decortext p:not(:last-child) {
  margin-bottom: 1em;
}
.servdec-list__item {
  position: relative;
  padding-left: 24px;
}
.servdec-list__item:not(:last-child) {
  margin-bottom: 20px;
}
.servdec-list__item::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--greenColor);
}
.servdec-list__item b {
  font-weight: 600;
}

.servdec-item {
  background-color: var(--lightGray);
}
.servdec-item.servdec-item--green {
  background: linear-gradient(117.99deg, #25b55a 39.79%, #37ce6f 90.58%);
}
.servdec-item__top {
  font-weight: 600;
}
.servdec-item__top:not(:last-child) {
  margin-bottom: 20px;
}
.servdec-item__text:not(:last-child) {
  margin-bottom: 20px;
}
.servdec-item--green .servdec-item__text {
  color: var(--whiteColor);
}
.servdec-item__button.button {
  width: 100%;
}

.formblock__inps {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.formblock__inpblock {
  display: block;
  width: 100%;
}
.formblock__inpblock.formblock__inpblock--two {
  flex: 0 1 calc((100% - 16px) / 2);
  width: auto;
}
.formblock__inpblock .rating .rating__item {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  background-size: 30px;
}
.formblock__inpblock .rating[data-fls-rating=set] .rating__items:hover .rating__item {
  background-size: 30px;
}
.formblock__inpblock .rating .rating__item span {
  background-size: 30px;
  height: 30px;
}
.formblock__inptop {
  display: block;
  font-size: 14px;
  line-height: 121.428571%; /* 17/14 */
}
.formblock__inptop:not(:last-child) {
  margin-bottom: 10px;
}
.formblock__input {
  border-radius: 40px;
  width: 100%;
  display: block;
  padding: 12px 27px;
  border: 1px solid transparent;
  caret-color: inherit;
  outline: none;
  font-size: 16px;
  line-height: 121.428571%; /* 17/14 */
  transition: border-color 0.3s;
  background-color: var(--whiteColor);
}
.formblock__input.--form-focus {
  border-color: var(--greenColor);
}
.formblock__input.--form-error {
  border-color: var(--redColor);
}
.formblock__input[placeholder]:not([data-fls-placeholder-nohiden])::placeholder {
  transition: opacity 0.3s;
  color: #76906f;
}
.formblock__input[placeholder]:not([data-fls-placeholder-nohiden]):focus::placeholder {
  opacity: 0;
}
.formblock__input.formblock__input--gray {
  background-color: var(--lightGray);
}
.formblock textarea.formblock__input {
  resize: vertical;
  padding: 0px 0px;
  background-color: transparent;
  border-radius: 0px;
  border: none;
}
.formblock__txtacont {
  border-radius: 40px;
  width: 100%;
  display: block;
  padding: 12px 27px;
  border: 1px solid transparent;
  caret-color: inherit;
  outline: none;
  font-size: 16px;
  line-height: 121.428571%; /* 17/14 */
  transition: border-color 0.3s;
  background-color: var(--whiteColor);
}
.formblock__txtacont.formblock__txtacont--gray {
  background-color: var(--lightGray);
}
.formblock__txtacont.--form-error {
  border-color: var(--redColor);
}
.formblock__submit {
  width: 100%;
}
.formblock__submit:not(:last-child) {
  margin-bottom: 20px;
}

.spollers__item {
  background-color: var(--lightGray);
  border-radius: 20px;
  transition: background-color 0.5s, color 0.5s;
}
.spollers__item:has(.spollers__title.--spoller-active) {
  background-color: var(--greenColor);
  color: var(--whiteColor);
}
.spollers__title {
  width: 100%;
  list-style: none;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  justify-content: space-between;
  cursor: pointer;
  font-weight: 600;
  transition: padding 0.3s;
}
.spollers__title::marker, .spollers__title::-webkit-details-marker {
  display: none;
}
.spollers__title::after {
  content: "\f106";
  font-family: iconfont;
  transition: transform 0.3s;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--whiteColor);
  border-radius: 50%;
  font-size: 16px;
  line-height: 1;
  color: var(--mainColor) !important;
}
.spollers__title.--spoller-active::after {
  transform: rotate(90deg);
}
.spollers__body p:not(:last-child) {
  margin-bottom: 1em;
}

.pagetop.pagetop--white .crumbs__item {
  color: var(--whiteColor);
}
.pagetop.pagetop--white .pagetop__title {
  color: var(--whiteColor);
}
.pagetop.pagetop--white .pagetop__text {
  color: var(--whiteColor);
}
.pagetop__crumbs:not(:last-child) {
  margin-bottom: 10px;
}
.pagetop__title:not(:last-child) {
  margin-bottom: 25px;
}
.pagetop__button {
  margin-top: 15px;
}
.pagetop__button.button {
  font-size: 16px;
  padding: 13px 19px;
}

.crumbs__item {
  font-size: 0;
  display: inline-block;
  color: var(--greenColor2);
}
.crumbs__item:not(:last-child)::after {
  content: "/";
}

.crumbs__item:nth-last-child(2)::after {
  margin-left: 4px;
  margin-right: 4px;
}
.crumbs__item:last-child .crumbs__link {
  pointer-events: none;
}
.crumbs__link {
  display: inline-block;
}

.pagging {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.pagging:not(:last-child) {
  margin-bottom: 20px;
}
.pagging__arrow {
  width: 36px;
  flex: 0 0 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  border-radius: 50%;
  transition: color 0.3s, background-color 0.3s;
}
.pagging__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 5px;
}
.pagging__link {
  min-width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 12px;
  line-height: 133.333333%; /* 16/12 */
  border-radius: 50%;
  transition: background-color 0.3s;
}
.pagging__link.pagging__link--active {
  background-color: var(--greenColor);
  color: var(--whiteColor);
}

.marqueeblock {
  padding: 20px 0;
  background-color: var(--mainColor);
  color: var(--greenColor4);
}
.marqueeblock__item {
  display: flex;
  align-items: center;
  gap: 20px;
  font-weight: 600;
}
.marqueeblock__item::before {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  line-height: 1;
}
.linksblock {
  background-color: var(--lightGreen);
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  padding: 20px 10px;
  flex-wrap: wrap;
}
.linksblock__block:not(:last-child) {
  margin-bottom: 10px;
}
.linksblock__name {
  line-height: 116.666667%; /* 14/12 */
  font-size: 12px;
}
.linksblock__name:not(:last-child) {
  margin-bottom: 6px;
}
.linksblock__link {
  font-weight: 600;
  font-size: 14px;
  line-height: 121.428571%; /* 17/14 */
  transition: color 0.3s;
}
.linksblock__socsblock {
  background-color: var(--lightGray);
  border-radius: 20px;
  padding: 10px;
}
.linksblock__socstext {
  text-align: center;
  font-size: 12px;
  line-height: 116.666667%; /* 14/12 */
}
.linksblock__socstext:not(:last-child) {
  margin-bottom: 10px;
}
.linksblock__socslinks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.linksblock__socslink {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  position: relative;
}
.linksblock__socslink img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
  transition: transform 0.3s;
}
.linksblock__tel {
  display: flex;
  gap: 4px;
  align-items: center;
  border-radius: 40px;
  background-color: var(--greenColor);
  color: var(--whiteColor);
  padding: 8px 22px;
  font-weight: 600;
  font-size: 14px;
  line-height: 121.428571%; /* 17/14 */
  transition: color 0.3s, background-color 0.3s;
}
.linksblock__tel::before {
  font-weight: 400;
  line-height: 1;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 19px;
}
.comment-item {
  box-shadow: 0px 4px 37.3px 0px rgba(0, 0, 0, 0.0784313725);
  background-color: var(--whiteColor);
  border-radius: 20px;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.comment-item__top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.comment-item__image {
  align-self: flex-start;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.comment-item__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.comment-item__text p:not(:last-child) {
  margin-bottom: 1em;
}
.comment-item__bottom {
  margin-top: auto;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
  min-height: 20px;
}
.comment-item__bottom .rating {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}
.comment-item__date {
  font-size: 12px;
  line-height: 133.333333%; /* 16/12 */
  color: #a8a8a8;
}/* Generated by vite-plugin-svg-spritemap */
.menu__link {
  transition: color 0.3s;
}
.menu__blocks {
  padding: 30px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  flex: 1 1 auto;
}
.menu__blockname {
  font-weight: 600;
  font-size: 16px;
  line-height: 118.75%; /* 19/16 */
  text-align: center;
}
.menu__blockname:not(:last-child) {
  margin-bottom: 12px;
}
.menu__blockitem {
  text-align: center;
}
.menu__blockitem:not(:last-child) {
  margin-bottom: 10px;
}
.menu__blocklink {
  font-size: 14px;
  line-height: 121.428571%; /* 17/14 */
  transition: color 0.3s;
}
.menu__bottom .linksblock__right {
  max-width: 173px;
}

.icon-menu {
  display: none;
}/* Generated by vite-plugin-svg-spritemap */
.header {
  position: sticky;
  top: 0;
  z-index: 150;
}

.header-top {
  color: var(--whiteColor);
  position: relative;
  z-index: 2;
}
.header-top__container {
  position: relative;
}
.header-top__text {
  font-weight: 600;
  line-height: 120.833333%; /* 29/24 */
}
.header-top__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-direction: row-reverse;
  font-weight: 600;
  line-height: 120%; /* 24/20 */
}
.header-top__link::before {
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.4s;
}
.header-top__close {
  position: absolute;
  top: 5px;
  opacity: 0.5;
  transition: opacity 0.3s;
}
.header-top__close svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
}

.header-bottom {
  background-color: var(--whiteColor);
  position: relative;
  z-index: 1; /* внутри header — ниже header-top */
}

/* Имитация overlay-затемнения только на header-bottom при открытом попапе */
.header-bottom::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.35);
  /* backdrop-filter: blur(2px); */
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
  z-index: 999;
}
[data-fls-popup-open] .header-bottom::after {
  opacity: 1;
}
.header-bottom__container {
  display: flex;
  align-items: center;
}
.header-bottom__logo {
  margin-right: auto;
  position: relative;
  z-index: 6;
}
.header-bottom__logo img {
  width: 100%;
}/* Generated by vite-plugin-svg-spritemap */
.footer {
  background: url("../assets/img/footer-bg.svg") 0 0/cover no-repeat #e4fde4;
}
.footer__logo img {
  width: 100%;
}
.footer__leftrow {
  font-size: 12px;
  line-height: 150%; /* 18/12 */
}
.footer__pollink {
  transition: color 0.3s;
}
.footer__wtslink {
  color: var(--greenColor);
}
.footer__menu {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.footer__coltop {
  font-size: 16px;
  line-height: 118.75%; /* 19/16 */
  font-weight: 600;
}
.footer__link {
  transition: color 0.3s;
}
.footer__right.linksblock {
  background-color: var(--whiteColor);
}/* Generated by vite-plugin-svg-spritemap */
.rating {
  display: inline-block;
}
.formblock__rating-wrap {
  display: flex;
  flex-flow: column;
  gap: 12px;
}
.formblock__rating-hint {
  font-size: 12px;
  line-height: 1.2;
  color: #76906f;
}
.formblock__rating-wrap.--form-error .formblock__rating-hint {
  color: var(--redColor);
}
.rating__items {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.25rem;
}
.rating__item {
  flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  position: relative;
  background: url("../assets/img/star.svg") 0 0/0.9375rem no-repeat;
  transition: all 0.3s;
}
.rating__item--active {
  background: url("../assets/img/star-full.svg") 0 0/0.9375rem no-repeat;
}
.rating__item span {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 0.9375rem;
  background: url("../assets/img/star-full.svg") 0 0/0.9375rem no-repeat;
}
.rating__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 0.25rem;
  transform: translateX(100%);
}
[data-rating=set] .rating__item:not(:last-child)::after {
  cursor: pointer;
}
.rating__input {
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block;
}
[data-fls-rating=set] .rating__input {
  cursor: pointer;
}/* Generated by vite-plugin-svg-spritemap *//* Generated by vite-plugin-svg-spritemap *//* Generated by vite-plugin-svg-spritemap */
.first__buttons {
  display: flex;
  column-gap: 20px;
  row-gap: 10px;
  align-self: start;
}
.first__image {
  position: relative;
}
.first__image img {
  width: 100%;
  opacity: 0;
  transform: translateY(-20px);
  animation: firstanim 0.7s linear both;
}
.first__line {
  position: absolute;
  z-index: 1;
  width: 27%;
}
.first__line img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
}
.first__line-1 {
  bottom: 1%;
  left: 0;
  aspect-ratio: 143/90;
  animation: firstanim3 3.5s infinite ease-in-out;
  transform-origin: top right;
}
.first__line-2 {
  top: 22%;
  right: 0;
  aspect-ratio: 143/90;
  animation: firstanim3 5s infinite ease-in-out;
  transform-origin: bottom left;
}
.first__star {
  position: absolute;
  z-index: 1;
}
.first__star img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
}
.first__star-1 {
  top: 12%;
  right: 9%;
  animation: firstanim2 4s infinite linear;
}
.first__star-2 {
  top: 46.5%;
  right: 1.5%;
  animation: firstanim2 5s infinite linear;
}
.first__star-3 {
  bottom: 24%;
  left: 1%;
  animation: firstanim2 4.5s infinite linear;
}
.first__item {
  border-radius: 20px;
  background-color: var(--whiteColor);
  box-shadow: 0px 4px 17.6px 0px rgba(0, 0, 0, 0.1411764706);
  display: flex;
  align-items: center;
  gap: 10px;
  position: absolute;
}
.first__item::before {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: url("../assets/img/bigcheck.svg") 0 0/contain no-repeat;
}
.first__item-1 {
  opacity: 0;
  transform: translateY(20px);
  animation: firstanim 0.5s 0.7s linear both;
}
.first__item-2 {
  opacity: 0;
  transform: translateY(20px);
  animation: firstanim 0.5s 1.2s linear both;
}
.first__item-3 {
  opacity: 0;
  transform: translateY(20px);
  animation: firstanim 0.5s 1.7s linear both;
}

@keyframes firstanim {
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes firstanim2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes firstanim3 {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(7deg);
  }
  100% {
    transform: rotate(0);
  }
}
.buxitems__item {
  background-color: var(--lightGray);
  overflow: hidden;
  border-radius: 32px;
  position: relative;
}
.buxitems__bg {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #e8ecf2;
  font-weight: 600;
}
.buxitems__top {
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.buxitems__top:not(:last-child) {
  margin-bottom: 20px;
}
.buxitems__text {
  position: relative;
  z-index: 1;
}
.buxbusiness__item {
  display: flex;
  background-color: var(--lightGray);
}
.buxbusiness__image {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: radial-gradient(white, #000);
  mask-image: radial-gradient(white, #000);
  z-index: 1;
}
.buxbusiness__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
  transition: transform 0.3s;
}
.buxbusiness__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.buxbusiness__name {
  font-weight: 600;
  transition: color 0.3s;
}
.buxbusiness__text {
  flex: 1 1 auto;
}
.buxbusiness__link {
  width: 100%;
}
.willhelp__body {
  display: flex;
  flex-wrap: wrap;
}
.willhelp__item {
  background-color: var(--lightGray);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.willhelp__item.willhelp__item--green {
  background-color: var(--greenColor);
}
.willhelp__item.willhelp__item--black {
  background-color: var(--mainColor);
}
.willhelp__name {
  font-weight: 600;
  flex: 1 1 auto;
}
.willhelp__item--green .willhelp__name {
  color: var(--whiteColor);
}
.willhelp__item--black .willhelp__name {
  color: var(--whiteColor);
}
.willhelp__itembottom {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}
.willhelp__itemptice {
  font-weight: 600;
}
.willhelp__link {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  font-weight: 600;
  color: var(--greenColor);
}
.willhelp__item--green .willhelp__link {
  color: var(--whiteColor);
}
.willhelp__item--black .willhelp__link {
  color: var(--whiteColor);
}
.willhelp__link::before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  transition: transform 0.3s;
}

.experts {
  background-color: var(--lightGray);
}
.experts__tabs {
  padding: 20px;
  background-color: var(--whiteColor);
  border-radius: 20px;
  overflow: hidden;
}
.experts__tabsnavigationimage {
  aspect-ratio: 340/300;
  position: relative;
}
.experts__tabsnavigationimage:not(:last-child) {
  margin-bottom: 30px;
}
.experts__tabsnavigationimage img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
}
.experts__tabsnavigation {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.experts__tabstitle {
  border-radius: 40px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--lightGray);
  padding: 14px 5px;
  font-size: 14px;
  line-height: 121.428571%; /* 17/14 */
  flex: 0 1 calc((100% - 20px) / 3);
  transition: background-color 0.3s, color 0.3s;
}
.experts__tabstitle.--tab-active {
  background-color: var(--mainColor);
  color: var(--whiteColor);
}
.experts__tabscontent {
  min-width: 0;
}
.experts__slider {
  position: relative;
}
.experts__slider.swiper {
  overflow: visible;
}
.experts__slide {
  position: relative;
  aspect-ratio: 278/407;
  border-radius: 20px;
  overflow: hidden;
  -webkit-mask-image: radial-gradient(white, #000);
  mask-image: radial-gradient(white, #000);
  z-index: 1;
  display: flex;
  align-items: flex-end;
}
.experts__slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: transform 0.3s;
}
.experts__cont {
  position: relative;
  background-color: var(--whiteColor);
  border-radius: 16px;
  width: 100%;
}
.experts__name {
  color: var(--darkBlue);
  font-weight: 600;
}
.experts__name:not(:last-child) {
  margin-bottom: 10px;
}
.experts__position {
  color: var(--darkBlue);
}
.feedblock__title {
  color: var(--whiteColor);
}
.feedblock__text {
  color: var(--whiteColor);
}
.feedblock__form {
  background-color: #d8f6d8;
}

.comments {
  background: url("../assets/img/comments-bg.svg") 0 0/cover no-repeat var(--lightGray);
}
.comments__slider.swiper {
  overflow: visible;
}
.comments__poplinkblock {
  border-radius: 20px;
  background-color: var(--whiteColor);
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}
.comments__poplink {
  white-space: nowrap;
}

.gidblock.gidblock-faqblock .gidblock__container {
  display: block;
}
.gidblock__tabsnavigation {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}
.gidblock__tabstitle {
  border-radius: 40px;
  background-color: var(--lightGray);
  transition: background-color 0.3s, color 0.3s;
}
.gidblock__tabstitle.--tab-active {
  background-color: var(--greenColor);
  color: var(--whiteColor);
}

.newsblock__container {
  display: flex;
  flex-direction: column;
}
.newsblock__top {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
  width: 100%;
}
.newsblock__body {
  width: 100%;
}
.newsblock__item {
  border-radius: 32px;
  background-color: var(--lightGray);
}
.newsblock__image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  -webkit-mask-image: radial-gradient(white, #000);
  mask-image: radial-gradient(white, #000);
  z-index: 1;
  width: 100%;
}
.newsblock__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: transform 0.4s;
}
.newsblock__name {
  font-weight: 600;
  transition: color 0.3s;
}
.newsblock__text {
  font-size: 14px;
  line-height: 121.428571%; /* 17/14 */
}
.newsblock__morebutton {
  align-self: center;
  min-width: 266px;
}

.contactsblock__map{
  overflow: hidden;
  border-radius: 20px;
}

.contactsblock__map > * {
  width: 100%;
  height: 100%;
}
.contactsblock__content {
  border-radius: 20px;
  background-color: var(--whiteColor);
  position: relative;
  z-index: 2;
}
.contactsblock__rows {
  display: flex;
  gap: 15px;
}
.contactsblock__rowtop:not(:last-child) {
  margin-bottom: 12px;
}
.contactsblock__rowbottom {
  font-weight: 600;
}
.contactsblock__rowbottom a {
  transition: color 0.3s;
}
.contactsblock__rowbottom span {
  color: var(--greenColor2);
  font-weight: 400;
}
.contactsblock__bottomtel {
  width: 100%;
}
.newspage__bottom {
  display: flex;
  flex-wrap: wrap;
}
.newspage__button {
  border-radius: 40px;
  border: 1px solid transparent;
  background-color: var(--lightGray);
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.newspage__button._active {
  background-color: var(--greenColor);
  border-color: var(--greenColor3);
  color: var(--whiteColor);
}
.articlepage__contenttop img {
  border-radius: 20px;
  display: block;
}
.profservice__title {
  letter-spacing: 0.03em;
}
.profservice__text {
  letter-spacing: 0.03em;
  font-size: 16px;
  line-height: 131.25%; /* 21/16 */
}
.profservice__image {
  border-radius: 20px;
  overflow: hidden;
}
.profservice__image img {
  width: 100%;
}
.servicespage__container {
  position: relative;
}
.servicespage__image img {
  width: 100%;
}
.servicespage__right {
  border-radius: 20px;
  background-color: var(--whiteColor);
  position: relative;
  z-index: 1;
}
.servicespage__righttop {
  font-weight: 600;
}
.servicespage__righttop:not(:last-child) {
  margin-bottom: 20px;
}
.servicespage__righttext {
  color: var(--greenColor2);
}
.servicespage__righttext:not(:last-child) {
  margin-bottom: 20px;
}
.servicespage__button {
  width: 100%;
}

.serviceinner {
  position: relative;
}
.serviceinner.serviceinner--green {
  background-color: var(--greenColor);
}
.serviceinner__container {
  position: relative;
  z-index: 1;
}
.serviceinner__bottom {
  position: relative;
}
.serviceinner__text:not(:last-child) {
  margin-bottom: 30px;
}
.serviceinner--green .serviceinner__text {
  color: var(--whiteColor);
}
.servcomplex__content.textblock ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  top: 11px;
}
.servcomplex__image {
  border-radius: 20px;
  overflow: hidden;
}
.servcomplex__image img {
  width: 100%;
}
.servdec__title {
  color: var(--whiteColor);
  font-weight: 600;
}
.servdec__arrowbutton {
  white-space: nowrap;
}
.servdec__blocktitle:not(:last-child) {
  margin-bottom: 20px;
}
.servdec__text {
  letter-spacing: 0.03em;
}
.servdec__howitems {
  list-style-type: none;
  counter-reset: item;
  display: flex;
  flex-wrap: wrap;
}
.servdec__howitems .servdec-item__top::before {
  counter-increment: item;
  content: counter(item) ".";
}
.commentspage__top {
  max-width: 650px;
}

.commentsitems__container {
  display: flex;
  flex-direction: column;
}
.commentsitems__items {
  width: 100%;
}
.commentsitems__morebutton {
  align-self: center;
  min-width: 266px;
}

.contactspage {
  background: url("../assets/img/contactspage-bg.jpg") 0 0/100% 100% no-repeat;
}

.expertspage {
  background-color: var(--lightGray);
}
.expertspage__block {
  background-color: var(--whiteColor);
  border-radius: 20px;
}
.expertspage__blocktitle {
  font-weight: 600;
}
.expertspage__blockitems {
  display: flex;
  flex-wrap: wrap;
}
.expertspage {
  color: var(--mainColor);
}
.aboutpage__top .pagetop__text {
  letter-spacing: 0.03em;
}
.certificates__slider.swiper {
  overflow: visible;
}
.certificates__slide {
  border-radius: 10px;
  overflow: hidden;
  -webkit-mask-image: radial-gradient(white, #000);
  mask-image: radial-gradient(white, #000);
  z-index: 1;
}
.certificates__slide img {
  width: 100%;
  transition: transform 0.4s;
}
.errorpage__body {
  border-radius: 20px;
  background-color: var(--whiteColor);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.errorpage__top {
  color: var(--greenColor);
  font-weight: 600;
}
.errorpage__title {
  font-weight: 600;
}
.errorpage__title:not(:last-child) {
  margin-bottom: 4px;
}
.errorpage__link {
  width: 100%;
}/* Generated by vite-plugin-svg-spritemap */
body::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.35);
  /* backdrop-filter: blur(2px); */
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
  z-index: 149;
}

[data-fls-popup-open] body::after {
  opacity: 1;
}

[data-fls-popup] {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  pointer-events: none;
  z-index: 6;
}
[data-fls-popup][data-fls-popup-active] {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
}

[data-fls-popup-active] [data-fls-popup-body] {
  visibility: visible;
}

[data-fls-popup-wrapper] {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
}

[data-fls-popup-body] {
  transition: transform 0.3s ease 0s, visibility 0.3s ease 0s;
  background-color: var(--whiteColor);
  width: 100%;
  border-left: 1px solid var(--lightGray);
  display: flex;
}

[data-fls-popup-youtube-place] iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.popup__top {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}
.popup__title {
  font-weight: 600;
}
.popup__close {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  transition: color 0.3s;
}
.popup__list {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  list-style-type: none;
  counter-reset: item;
  flex-wrap: wrap;
}
.popup__listitem {
  font-size: 12px;
  line-height: 116.666667%; /* 14/12 */
  flex: 0 1 calc((100% - 20px) / 3);
}
.popup__listitem::before {
  counter-increment: item;
  content: counter(item, decimal-leading-zero);
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 121.428571%; /* 17/14 */
}
.popup__form .formblock__inps {
  row-gap: 32px;
}

.popup-success {
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 24px;
}
.popup-success__close {
  align-self: flex-end;
  margin-left: auto;
}
.popup-success__icon {
  width: 72px;
  height: 72px;
}
.popup-success__icon:not(:last-child) {
  margin: auto;
}
.popup-success__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.popup-success__title {
  color: var(--greenColor);
  font-weight: 600;
}
.popup-success__title:not(:last-child) {
  margin-bottom: 8px;
}
.popup-success__text {
  max-width: 420px;
}
/* Generated by vite-plugin-svg-spritemap */
.tabs__navigation {
  display: flex;
}
.tabs__title {
  border: 1px solid #eee;
  padding: 10px 15px;
  border-radius: 5px;
}
.tabs__title.--tab-active {
  border: 1px solid #000;
}
.tabs__content {
  border: 1px solid #eee;
  padding: 10px 15px;
}/* Generated by vite-plugin-svg-spritemap */
[data-fls-spollers] summary {
  list-style: none;
}
[data-fls-spollers] summary::marker, [data-fls-spollers] summary::-webkit-details-marker {
  display: none;
}/* Generated by vite-plugin-svg-spritemap */
.swiper {
  overflow: hidden;
}

.swiper-initialized {
  touch-action: pan-y;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}/* Generated by vite-plugin-svg-spritemap */@font-face {
	font-family: "lg";
	src: url("../assets/fonts/lg.woff2?io9a6k") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
.lg-icon {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "lg" !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lg-container {
	font-family:
		system-ui,
		-apple-system,
		"Segoe UI",
		Roboto,
		"Helvetica Neue",
		Arial,
		"Noto Sans",
		"Liberation Sans",
		sans-serif,
		"Apple Color Emoji",
		"Segoe UI Emoji",
		"Segoe UI Symbol",
		"Noto Color Emoji";
}

.lg-next,
.lg-prev {
	background-color: rgba(0, 0, 0, 0.45);
	border-radius: 2px;
	color: #999;
	cursor: pointer;
	display: block;
	font-size: 22px;
	margin-top: -10px;
	padding: 8px 10px 9px;
	position: absolute;
	top: 50%;
	z-index: 1084;
	outline: none;
	border: none;
}
.lg-next.disabled,
.lg-prev.disabled {
	opacity: 0 !important;
	cursor: default;
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
	color: #fff;
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
	display: none;
}

.lg-next {
	right: 20px;
}
.lg-next:before {
	content: "\e095";
}

.lg-prev {
	left: 20px;
}
.lg-prev:after {
	content: "\e094";
}

@-webkit-keyframes lg-right-end {
	0% {
		left: 0;
	}
	50% {
		left: -30px;
	}
	100% {
		left: 0;
	}
}
@-moz-keyframes lg-right-end {
	0% {
		left: 0;
	}
	50% {
		left: -30px;
	}
	100% {
		left: 0;
	}
}
@-ms-keyframes lg-right-end {
	0% {
		left: 0;
	}
	50% {
		left: -30px;
	}
	100% {
		left: 0;
	}
}
@keyframes lg-right-end {
	0% {
		left: 0;
	}
	50% {
		left: -30px;
	}
	100% {
		left: 0;
	}
}
@-webkit-keyframes lg-left-end {
	0% {
		left: 0;
	}
	50% {
		left: 30px;
	}
	100% {
		left: 0;
	}
}
@-moz-keyframes lg-left-end {
	0% {
		left: 0;
	}
	50% {
		left: 30px;
	}
	100% {
		left: 0;
	}
}
@-ms-keyframes lg-left-end {
	0% {
		left: 0;
	}
	50% {
		left: 30px;
	}
	100% {
		left: 0;
	}
}
@keyframes lg-left-end {
	0% {
		left: 0;
	}
	50% {
		left: 30px;
	}
	100% {
		left: 0;
	}
}
.lg-outer.lg-right-end .lg-object {
	-webkit-animation: lg-right-end 0.3s;
	-o-animation: lg-right-end 0.3s;
	animation: lg-right-end 0.3s;
	position: relative;
}
.lg-outer.lg-left-end .lg-object {
	-webkit-animation: lg-left-end 0.3s;
	-o-animation: lg-left-end 0.3s;
	animation: lg-left-end 0.3s;
	position: relative;
}

.lg-toolbar {
	z-index: 1082;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.lg-media-overlap .lg-toolbar {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.lg-toolbar .lg-icon {
	color: #999;
	cursor: pointer;
	float: right;
	font-size: 24px;
	height: 47px;
	line-height: 27px;
	padding: 10px 0;
	text-align: center;
	width: 50px;
	text-decoration: none !important;
	outline: medium none;
	will-change: color;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	background: none;
	border: none;
	box-shadow: none;
}
.lg-toolbar .lg-icon.lg-icon-18 {
	font-size: 18px;
}
.lg-toolbar .lg-icon:hover {
	color: #fff;
}
.lg-toolbar .lg-close:after {
	content: "\e070";
}
.lg-toolbar .lg-maximize {
	font-size: 22px;
}
.lg-toolbar .lg-maximize:after {
	content: "\e90a";
}
.lg-toolbar .lg-download:after {
	content: "\e0f2";
}

.lg-sub-html {
	color: #eee;
	font-size: 16px;
	padding: 10px 40px;
	text-align: center;
	z-index: 1080;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-out 0s;
	-o-transition: opacity 0.2s ease-out 0s;
	transition: opacity 0.2s ease-out 0s;
}
.lg-sub-html h4 {
	margin: 0;
	font-size: 13px;
	font-weight: bold;
}
.lg-sub-html p {
	font-size: 12px;
	margin: 5px 0 0;
}
.lg-sub-html a {
	color: inherit;
}
.lg-sub-html a:hover {
	text-decoration: underline;
}
.lg-media-overlap .lg-sub-html {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.lg-item .lg-sub-html {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

.lg-error-msg {
	font-size: 14px;
	color: #999;
}

.lg-counter {
	color: #999;
	display: inline-block;
	font-size: 16px;
	padding-left: 20px;
	padding-top: 12px;
	height: 47px;
	vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
	opacity: 0;
	-webkit-transition:
		-webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s,
		color 0.08 linear;
	-moz-transition:
		-moz-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s,
		color 0.08 linear;
	-o-transition:
		-o-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s,
		color 0.08 linear;
	transition:
		transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s,
		color 0.08 linear;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
	opacity: 0;
	-moz-transform: scale3d(0.5, 0.5, 0.5);
	-o-transform: scale3d(0.5, 0.5, 0.5);
	-ms-transform: scale3d(0.5, 0.5, 0.5);
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	transform: scale3d(0.5, 0.5, 0.5);
	will-change: transform, opacity;
	-webkit-transition:
		-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
	-moz-transition:
		-moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
	-o-transition:
		-o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
	transition:
		transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
	opacity: 1;
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
	color: #fff;
	border-radius: 3px;
	outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
	border-radius: 8px;
	outline-offset: -5px;
}

.lg-group:after {
	content: "";
	display: table;
	clear: both;
}

.lg-container {
	display: none;
	outline: none;
}
.lg-container.lg-show {
	display: block;
}

.lg-on {
	scroll-behavior: unset;
}

.lg-overlay-open {
	overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
	opacity: 0;
	will-change: transform, opacity;
	-webkit-transition:
		-webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	-moz-transition:
		-moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	-o-transition:
		-o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition:
		transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
	opacity: 1;
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
	opacity: 1;
}
.lg-show-in .lg-hide-items .lg-prev {
	opacity: 0;
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-next {
	opacity: 0;
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-toolbar {
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
	opacity: 0;
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
}

.lg-outer {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	text-align: left;
	opacity: 0.001;
	outline: none;
	will-change: auto;
	overflow: hidden;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s;
}
.lg-outer * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.lg-outer.lg-zoom-from-image {
	opacity: 1;
}
.lg-outer.lg-visible {
	opacity: 1;
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
	-webkit-transition-duration: inherit !important;
	transition-duration: inherit !important;
	-webkit-transition-timing-function: inherit !important;
	transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing;
}
.lg-outer .lg-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.lg-outer .lg-inner {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	-webkit-transition: opacity 0s;
	-o-transition: opacity 0s;
	transition: opacity 0s;
	white-space: nowrap;
}
.lg-outer .lg-item {
	display: none !important;
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
	background: url("data:image/gif;base64,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") no-repeat scroll center center transparent;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
	display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
	display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
	display: inline-block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.lg-outer .lg-img-wrap {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	white-space: nowrap;
	font-size: 0;
}
.lg-outer .lg-item.lg-complete {
	background-image: none;
}
.lg-outer .lg-item.lg-current {
	z-index: 1060;
}
.lg-outer .lg-object {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	position: relative;
}
.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
	display: none;
}
.lg-outer.lg-hide-download .lg-download {
	opacity: 0.75;
	pointer-events: none;
}
.lg-outer .lg-first-slide .lg-dummy-img {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
	opacity: 1;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
	opacity: 1;
	transition: opacity 0.2s ease-out 0.15s;
}
.lg-outer .lg-media-cont {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.lg-outer .lg-media-cont .lg-object {
	width: 100% !important;
	height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-media-cont {
	-webkit-overflow-scrolling: touch;
	overflow: auto;
}

.lg-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	background-color: #000;
	opacity: 0;
	will-change: auto;
	-webkit-transition: opacity 333ms ease-in 0s;
	-o-transition: opacity 333ms ease-in 0s;
	transition: opacity 333ms ease-in 0s;
}
.lg-backdrop.in {
	opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
	-webkit-transition: none 0s ease 0s !important;
	-moz-transition: none 0s ease 0s !important;
	-o-transition: none 0s ease 0s !important;
	transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
	opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
	opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
	-webkit-transition: opacity 0.1s ease 0s;
	-moz-transition: opacity 0.1s ease 0s;
	-o-transition: opacity 0.1s ease 0s;
	transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-o-transition: -o-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
	opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	-webkit-transition:
		-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 0.1s ease 0s;
	-moz-transition:
		-moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 0.1s ease 0s;
	-o-transition:
		-o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 0.1s ease 0s;
	transition:
		transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
		opacity 0.1s ease 0s;
}

.lg-container {
	display: none;
}
.lg-container.lg-show {
	display: block;
}
.lg-container.lg-dragging-vertical .lg-backdrop {
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
	position: absolute;
}
.lg-inline .lg-backdrop {
	z-index: 1;
}
.lg-inline .lg-outer {
	z-index: 2;
}
.lg-inline .lg-maximize:after {
	content: "\e909";
}

.lg-components {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	will-change: transform;
	-webkit-transition: -webkit-transform 0.35s ease-out 0s;
	-moz-transition: -moz-transform 0.35s ease-out 0s;
	-o-transition: -o-transform 0.35s ease-out 0s;
	transition: transform 0.35s ease-out 0s;
	z-index: 1080;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

@media (width <= 93.75em) {
  .header-top__close {
    right: 10px;
  }
}

@media (max-width: 84em) and (any-hover: none) {
  .icon-menu {
    cursor: default;
  }
}

@media (max-width: 84em) {
  .menu__body {
    position: fixed;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    overflow: auto;
    padding: 205px 10px 20px 10px;
    transition: left 0.3s;
    z-index: 5;
    background-color: var(--whiteColor);
    display: flex;
    flex-direction: column;
  }
  .menu__body::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 205px;
    left: -100%;
    top: 0;
    transition: left 0.3s;
    z-index: 2;
    background-color: var(--whiteColor);
  }
  [data-fls-menu-open] .menu__body {
    left: 0;
  }
  [data-fls-menu-open] .menu__body::before {
    left: 0;
  }
  .menu__list {
    display: none;
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 24px;
    height: 24px;
    z-index: 6;
  }
  .icon-menu span, .icon-menu::before, .icon-menu::after {
    content: "";
    transition: all 0.3s ease 0s;
    right: 0;
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #000;
    right: 2px;
  }
  .icon-menu::before {
    top: 5px;
  }
  .icon-menu::after {
    bottom: 5px;
  }
  .icon-menu span {
    top: calc(50% - 1px);
  }
  [data-fls-menu-open] .icon-menu span {
    width: 0;
  }
  [data-fls-menu-open] .icon-menu::before {
    top: calc(50% - 1px);
    transform: rotate(-45deg);
  }
  [data-fls-menu-open] .icon-menu::after {
    bottom: calc(50% - 1px);
    transform: rotate(45deg);
  }
  .header-bottom__menu {
    order: 4;
  }
  .buxbusiness__content {
    padding: 20px;
  }
  .articlepage__contenttop img {
    flex: 1 1 50%;
    width: calc(50% - 10px);
  }
  .articlepage__contentleft {
    flex: 1 1 50%;
  }
  .profservice__left {
    flex: 1 1 50%;
  }
  .profservice__image {
    flex: 1 1 50%;
  }
}

@media (width <= 83.9375em) {
  .newsblock__body .newsblock__item:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media (width <= 75em) {
  .first__buttons {
    flex-direction: column;
  }
  .newsblock__items .newsblock__item:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media (max-width: 61.99875em) {
  .formblock__checks .checkbox:not(:last-child) {
    margin-bottom: 10px;
  }
  .first__title:not(:last-child) {
    margin-bottom: 20px;
  }
  .first__text:not(:last-child) {
    margin-bottom: 20px;
  }
  .first__buttons {
    flex-direction: row;
  }
  .first__button {
    flex: 1 1 50%;
  }
  .first__image:not(:last-child) {
    margin-bottom: 20px;
  }
  .buxitems__item {
    padding: 20px;
  }
  .willhelp__itembottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .feedblock__form {
    padding: 20px;
  }
  .articlepage__contenttop img {
    width: 100%;
  }
  .articlepage__contentleft:not(:last-child) {
    margin-bottom: 20px;
  }
  .profservice__left:not(:last-child) {
    margin-bottom: 20px;
  }
  .servicespage {
    padding-bottom: 20px;
    background: url("../assets/img/servicespage-bg-small.png") bottom 0 right 0/100% 100% no-repeat;
  }
  .servicespage__top:not(:last-child) {
    margin-bottom: 6px;
  }
  .servicespage__image {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -22px;
  }
  .servicespage__righttext {
    font-size: 12px;
    line-height: 116.666667%; /* 14/12 */
  }
}

@media (max-width: 47.99875em) {
  .buxpage {
    padding-bottom: 30px;
  }
  .buxpage:has(.errorpage) {
    background: url("../assets/img/error-bg-small.jpg") 0 0/cover no-repeat;
  }
  .buxpage:has(.errorpage) + .footer {
    margin-top: -28px;
  }
  .button.button--tel {
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
  }
  .title {
    font-size: 26px;
    line-height: 119.230769%; /* 31/26 */
  }
  .title-small {
    font-size: 20px;
    line-height: 130%; /* 26/20 */
  }
  .text {
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
  }
  .textblock {
    font-size: 14px;
    line-height: 128.571429%; /* 18/14 */
  }
  .textblock ul li {
    padding-left: 21px;
  }
  .textblock h2 {
    font-size: 20px;
    line-height: 130%; /* 26/20 */
  }
  .textblock h3 {
    font-size: 16px;
    line-height: 131.25%; /* 21/16 */
  }
  .textblock h3:not(:first-child) {
    margin-top: 20px;
  }
  .decortext {
    padding: 10px 0;
    font-size: 16px;
    line-height: 131.25%; /* 21/16 */
  }
  .servcomplextext {
    padding: 30px 0;
  }
  .servdec-list__item {
    font-size: 14px;
    line-height: 128.571429%; /* 18/14 */
  }
  .servdec-item {
    border-radius: 20px;
  }
  .servdec-item__top {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .servdec-item__text {
    font-size: 12px;
    line-height: 116.666667%; /* 14/12 */
  }
  .servdec-item__button.button {
    padding-left: 5px;
    padding-right: 5px;
  }
  .section-block:not(:last-child) {
    margin-bottom: 30px;
  }
  .formblock__inps:not(:last-child) {
    margin-bottom: 20px;
  }
  .formblock__checks:not(:last-child) {
    margin-bottom: 20px;
  }
  .spollers__title {
    font-size: 18px;
    line-height: 122.222222%; /* 22/18 */
    padding: 20px;
  }
  .spollers__title.--spoller-active {
    padding-bottom: 10px;
  }
  .spollers__body {
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
    padding: 0 20px 20px 20px;
  }
  .pagetop__text {
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
  }
  .crumbs__item {
    font-size: 12px;
    line-height: 116.666667%; /* 14/12 */
  }
  .pagging {
    margin-top: 20px;
  }
  .marqueeblock__item {
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
  }
  .comment-item__top:not(:last-child) {
    margin-bottom: 14px;
  }
  .comment-item__image {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
  }
  .comment-item__topcont {
    font-size: 12px;
    line-height: 133.333333%; /* 16/12 */
  }
  .comment-item__text {
    font-size: 14px;
    line-height: 135.714286%; /* 19/14 */
  }
  .comment-item__text:not(:last-child) {
    margin-bottom: 14px;
  }
  .menu__body {
    padding-top: 90px;
  }
  .menu__body::before {
    height: 124px;
  }
  .header-top {
    background: url("../assets/img/header-top-bg-s.svg") 0 0/cover no-repeat var(--mainColor);
  }

  @supports (-moz-appearance: none) {
    .header-top {
      background-image: url("../assets/img/header-top-bg-s-firefox.svg");
    }
  }
  .header-top__container {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-right: 20px;
  }
  .header-top__text:not(:last-child) {
    margin-bottom: 10px;
  }
  .header-top__link {
    font-size: 12px;
  }
  .header-top__link span {
    text-decoration: underline;
  }
  .header-top__link::before {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    font-size: 10px;
  }
  .header-top__close {
    right: 5px;
    top: 0;
    width: 25px;
    height: 25px;
  }
  .header-bottom {
    padding: 11px 0;
  }
  .header-bottom__container {
    gap: 10px;
  }
  .header-bottom__logo {
    width: 139px;
    flex: 0 0 139px;
  }
  .header-bottom__whatslink.button {
    display: none;
  }
  .header-bottom__tellink.button {
    text-decoration: underline;
    font-size: 12px;
    line-height: 116.666667%; /* 14/12 */
    position: relative;
    z-index: 6;
    padding: 0;
    background-color: transparent;
    color: var(--mainColor);
  }
  .header-bottom__tellink.button::before {
    content: "";
    display: none;
  }
  .footer {
    border-radius: 20px 20px 0 0;
    padding: 30px 0;
  }
  .footer__left {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
  }
  .footer__left:not(:last-child) {
    margin-bottom: 20px;
  }
  .footer__logo {
    width: 139px;
  }
  .footer__leftrow-dn {
    display: none;
  }
  .footer__menu:not(:last-child) {
    margin-bottom: 20px;
  }
  .footer__coltop:not(:last-child) {
    margin-bottom: 12px;
  }
  .footer__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .footer__link {
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
  }
  .footer__right.linksblock:not(:last-child) {
    margin-bottom: 20px;
  }
  .footer__right.linksblock .linksblock__tel {
    display: none;
  }
  .footer__right.linksblock .linksblock__socstext {
    max-width: 153px;
  }
  .footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .first {
    padding-top: 20px;
    margin-bottom: 30px;
  }
  .first__text {
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
  }
  .first__buttons {
    flex-direction: column;
  }
  .first__star {
    width: 20px;
    height: 20px;
  }
  .first__item {
    padding: 5px 14px;
    font-size: 12px;
    line-height: 116.666667%; /* 14/12 */
  }
  .first__item-1 {
    top: 33%;
    left: 1%;
  }
  .first__item-2 {
    top: 52%;
    right: 9%;
  }
  .first__item-3 {
    top: 76%;
    left: 11%;
  }
  .buxitems:not(:last-child) {
    margin-bottom: 30px;
  }
  .buxitems__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .buxitems__bg {
    font-size: 120px;
  }
  .buxitems__bg.buxitems__bg--r {
    margin-right: -0.1em;
  }
  .buxitems__top {
    font-size: 28px;
    line-height: 121.428571%; /* 34/28 */
  }
  .buxitems__text {
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
  }
  .buxbusiness__title {
    margin-bottom: 10px;
  }
  .buxbusiness__item {
    border-radius: 20px;
    gap: 8px;
  }
  .buxbusiness__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .buxbusiness__image {
    border-radius: 20px 0 0 20px;
    aspect-ratio: 173/207;
    flex: 0 0 173px;
  }
  .buxbusiness__content {
    gap: 14px;
    padding-left: 0;
  }
  .buxbusiness__name {
    font-size: 20px;
    line-height: 120%; /* 24/20 */
  }
  .buxbusiness__text {
    font-size: 12px;
    line-height: 116.666667%; /* 14/12 */
  }
  .willhelp__title:not(:last-child) {
    margin-bottom: 20px;
  }
  .willhelp__pagelink {
    width: 100%;
  }
  .willhelp__body {
    gap: 10px;
  }
  .willhelp__body:not(:last-child) {
    margin-bottom: 20px;
  }
  .willhelp__item {
    flex: 0 1 calc((100% - 10px) / 2);
    border-radius: 20px;
    padding: 14px;
  }
  .willhelp__name {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .willhelp__name:not(:last-child) {
    margin-bottom: 20px;
  }
  .willhelp__itemptice {
    gap: 4px;
    font-size: 14px;
    line-height: 123.076923%; /* 16/13 */
  }
  .willhelp__link {
    gap: 4px;
    font-size: 14px;
    line-height: 123.076923%; /* 16/13 */
  }
  .willhelp__link::before {
    font-size: 10px;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    line-height: 1;
  }
  .experts {
    padding: 30px 0;
  }
  .experts__title {
    margin-bottom: 20px;
  }
  .experts__tabsnavigationcont:not(:last-child) {
    margin-bottom: 30px;
  }
  .experts__slider .experts__slide {
    width: 199px;
  }
  .experts__slide {
    padding: 10px;
  }
  .experts__cont {
    padding: 10px;
    min-height: 75px;
  }
  .experts__name {
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
  }
  .experts__position {
    font-size: 12px;
    line-height: 116.666667%; /* 14/12 */
  }
  .feedblock__body {
    border-radius: 20px;
    padding: 30px 10px;
    background: url("../assets/img/feedblock-bg-mob.png") 0 0/cover no-repeat var(--greenColor);
  }
  .feedblock__left {
    padding: 0 10px;
  }
  .feedblock__left:not(:last-child) {
    margin-bottom: 20px;
  }
  .feedblock__title:not(:last-child) {
    margin-bottom: 17px;
  }
  .feedblock__text {
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
  }
  .feedblock__form {
    border-radius: 20px;
  }
  .comments {
    padding: 30px 0;
  }
  .comments__title:not(:last-child) {
    margin-bottom: 20px;
  }
  .comments__slider:not(:last-child) {
    margin-bottom: 20px;
  }
  .comments__slider .comment-item {
    width: 335px;
  }
  .comments__poplinkblock {
    padding: 14px;
  }
  .gidblock__title:not(:last-child) {
    margin-bottom: 20px;
  }
  .gidblock__tabs:not(:last-child) {
    margin-bottom: 20px;
  }
  .gidblock__tabsnavigation:not(:last-child) {
    margin-bottom: 20px;
  }
  .gidblock__tabstitle {
    padding: 14px;
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
  }
  .gidblock__tabsnavigation--b .gidblock__tabstitle {
    font-size: 12px;
    line-height: 116.666667%; /* 14/12 */
  }
  .gidblock__tabsbody .spollers__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .gidblock__pagelink {
    width: 100%;
  }
  .newsblock__top:not(:last-child) {
    margin-bottom: 20px;
  }
  .newsblock__body .newsblock__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .newsblock__items .newsblock__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .newsblock__image {
    aspect-ratio: 355/247;
  }
  .newsblock__content {
    padding: 20px;
  }
  .newsblock__name {
    font-size: 18px;
    line-height: 122.222222%; /* 22/18 */
  }
  .newsblock__name:not(:last-child) {
    margin-bottom: 10px;
  }

  .contactsblock__body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    grid-template-areas: 
    "map"
    "content";
  }

  .contactsblock__content{
    grid-area: content;
  }

  .contactsblock__map{
    min-height: 300px;
    grid-area: map;
  }

  .contactsblock__content {
    box-shadow: 0px 6px 21.9px 0px rgba(0, 0, 0, 0.1019607843);
    padding: 20px 14px;
  }
  .contactsblock__title {
    display: none;
  }
  .contactsblock__rows {
    flex-wrap: wrap;
  }
  .contactsblock__rows:not(:last-child) {
    margin-bottom: 20px;
  }
  .contactspage .contactsblock__rows {
    flex-direction: column;
    align-items: flex-start;
  }
  .contactsblock__rowtop {
    font-size: 12px;
    line-height: 116.666667%; /* 14/12 */
  }
  .contactsblock__rowbottom {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .contactsblock__rowbottom span {
    font-size: 12px;
    line-height: 116.666667%; /* 14/12 */
  }
  .contactsblock__botttext {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .contactsblock__botttext:not(:last-child) {
    margin-bottom: 20px;
  }
  .contactsblock__bottomtel:not(:last-child) {
    margin-bottom: 20px;
  }
  .newspage {
    padding: 30px 0;
    background: url("../assets/img/newspage-bg-small.jpg") 0 0/cover no-repeat;
  }
  .newspage:not(:last-child) {
    margin-bottom: 30px;
  }
  .newspage__top:not(:last-child) {
    margin-bottom: 291px;
  }
  .newspage__bottom {
    gap: 6px;
  }
  .newspage__button {
    padding: 11px;
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
    min-width: 73px;
  }
  .articlepage {
    padding-top: 20px;
  }
  .articlepage__top:not(:last-child) {
    margin-bottom: 30px;
  }
  .articlepage__contenttop:not(:last-child) {
    margin-bottom: 20px;
  }
  .profservice__title {
    font-size: 20px;
    line-height: 130%; /* 26/20 */
  }
  .profservice__title:not(:last-child) {
    margin-bottom: 20px;
  }
  .servicespage {
    padding-top: 20px;
  }
  .servicespage__image {
    max-width: 200px;
    margin-right: 40px;
  }
  .servicespage__right {
    padding: 20px;
  }
  .servicespage__righttop {
    font-size: 20px;
    line-height: 120%; /* 24/20 */
  }
  .serviceinner {
    padding-top: 40px;
  }
  .serviceinner__top {
    padding-bottom: 40px;
  }
  .serviceinner__bottom {
    padding-bottom: 38px;
  }
  .serviceinner__bottom::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 0;
    height: 100%;
    width: calc(100% + 20px);
    background: url("../assets/img/serviceinner-white-bg-small.png") 0 0/cover no-repeat;
  }
  .serviceinner--green .serviceinner__bottom::before {
    background: url("../assets/img/serviceinner-bg-small.png") 0 0/cover no-repeat;
  }
  .serviceinner__text {
    padding-top: 39px;
    position: relative;
    z-index: 1;
  }
  .serviceinner__button {
    position: relative;
    z-index: 1;
  }
  .servcomplex__left:not(:last-child) {
    margin-bottom: 20px;
  }
  .servcomplex__title:not(:last-child) {
    margin-bottom: 20px;
  }
  .servcomplex__content.textblock {
    line-height: 158%;
  }
  .servcomplex-about .servcomplex__content.textblock {
    font-size: 16px;
    line-height: 130%;
  }
  .servdec {
    padding-top: 30px;
  }
  .servdec__top {
    background: url("../assets/img/servdec-bg-small.svg") 0 0/cover no-repeat;
    border-radius: 20px;
    padding: 30px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .servdec__top:not(:last-child) {
    margin-bottom: 30px;
  }
  .servdec__title {
    font-size: 20px;
    line-height: 120%; /* 24/20 */
  }
  .servdec__title:not(:last-child) {
    margin-bottom: 40px;
  }
  .servdec__dectext:not(:last-child) {
    margin-bottom: 30px;
  }
  .servdec__items:not(:last-child) {
    margin-bottom: 30px;
  }
  .servdec__block:not(:last-child) {
    margin-bottom: 30px;
  }
  .servdec__text {
    font-size: 14px;
    line-height: 157.142857%; /* 22/14 */
  }
  .servdec__howitems {
    gap: 10px;
  }
  .servdec__howitems .servdec-item {
    flex: 0 1 calc((100% - 10px) / 2);
  }
  .commentspage {
    padding: 30px 0 115px 0;
    background: url("../assets/img/commentspage-bg-small.png") bottom 0 right 0/cover no-repeat #134221;
  }
  .commentspage:not(:last-child) {
    margin-bottom: 30px;
  }
  .commentspage.commentspage-faqpage {
    background: url("../assets/img/faqpage-bg-small.jpg") top 0 right 0/cover no-repeat;
    padding-bottom: 60px;
  }
  .commentsitems__items .comment-item:not(:last-child) {
    margin-bottom: 10px;
  }
  .contactspage {
    padding: 30px 0;
  }
  .contactspage__top:not(:last-child) {
    margin-bottom: 30px;
  }
  .expertspage {
    padding: 30px 0;
  }
  .expertspage__top:not(:last-child) {
    margin-bottom: 30px;
  }
  .expertspage__block {
    padding: 10px;
  }
  .expertspage__block:not(:last-child) {
    margin-bottom: 30px;
  }
  .expertspage__blocktitle {
    font-size: 20px;
    line-height: 120%; /* 24/20 */
  }
  .expertspage__blocktitle:not(:last-child) {
    margin-bottom: 20px;
  }
  .expertspage__blockitems {
    gap: 10px;
  }
  .expertspage__blockitems .experts__slide {
    flex: 0 1 calc((100% - 10px) / 2);
  }
  .aboutpage__topbody {
    background: url("../assets/img/aboutpage-image.svg") bottom 0 left 50%/300px 182px no-repeat var(--greenColor);
    border-radius: 20px;
    padding: 30px 20px 192px 20px;
  }
  .certificates__title:not(:last-child) {
    margin-bottom: 20px;
  }
  .errorpage {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .errorpage__body {
    padding: 20px;
    max-width: 237px;
  }
  .errorpage__top {
    font-size: 60px;
    line-height: 120%; /* 72/60 */
  }
  .errorpage__top:not(:last-child) {
    margin-bottom: 10px;
  }
  .errorpage__title {
    font-size: 20px;
    line-height: 120%; /* 24/20 */
  }
  .errorpage__text {
    font-size: 12px;
    line-height: 116.666667%; /* 14/12 */
  }
  .errorpage__text:not(:last-child) {
    margin-bottom: 10px;
  }
  [data-fls-popup-active] [data-fls-popup-body] {
    transform: translateY(0);
  }
  [data-fls-popup-wrapper] {
    justify-content: flex-end;
  }
  [data-fls-popup-body] {
    width: 100%;
    transform: translateY(100%);
    padding: 30px 10px;
  }
  .popup__top:not(:last-child) {
    margin-bottom: 20px;
  }
  .popup__title {
    font-size: 26px;
    line-height: 119.230769%; /* 31/26 */
  }
  .popup__list:not(:last-child) {
    margin-bottom: 20px;
  }
  .popup__listitem::before {
    margin-bottom: 10px;
  }
  .popup__form .formblock__inps:not(:last-child) {
    margin-bottom: 20px;
  }
  .popup__form .formblock__input {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 29.99875em) {
  .servdec-item {
    padding: 14px;
  }
  .comments__poplinktext {
    font-size: 12px;
    line-height: 133.333333%; /* 16/12 */
    max-width: 160px;
  }
  .comments__poplink {
    font-size: 12px;
  }
  .servcomplex__title {
    font-size: 20px;
    line-height: 130%; /* 26/20 */
  }
}

@media (width <= 23.375em) {
  .buxbusiness__image {
    flex: 0 0 165px;
  }
}

@media (width <= 23.3125em) {
  .formblock__inps {
    column-gap: 6px;
  }
  .formblock__inpblock.formblock__inpblock--two {
    flex: 0 1 calc((100% - 6px) / 2);
  }
}

@media (width <= 23.125em) {
  .header-top__text {
    font-size: 13px;
  }
  .comments__slider .comment-item {
    width: 325px;
  }
}

@media (width > 23.125em) {
  .header-top__text {
    font-size: 14px;
  }
}

@media (min-width: 29.99875em) {
  .servdec-item {
    padding: 20px;
  }
  .comments__poplinktext {
    font-size: 16px;
    line-height: 137.5%; /* 22/16 */
    max-width: 200px;
  }
  .comments__poplink {
    font-size: 16px;
  }
}

@media (min-width: 47.99875em) {
  .buxpage {
    padding-bottom: 100px;
  }
  .buxpage:has(.errorpage) {
    background: url("../assets/img/error-bg-big.jpg") 0 0/cover no-repeat;
  }
  .buxpage:has(.errorpage) + .footer {
    margin-top: -70px;
  }
  .button.button--tel {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .title {
    font-size: 30px;
    line-height: 120.454545%; /* 53/44 */
  }
  .title-small {
    font-size: 30px;
    line-height: 130.555556%; /* 47/36 */
  }
  .text {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .textblock {
    font-size: 16px;
    line-height: 131.25%; /* 21/16 */
  }
  .textblock ul li {
    padding-left: 24px;
  }
  .textblock h2 {
    font-size: 32px;
    line-height: 131.25%; /* 42/32 */
  }
  .textblock h3 {
    font-size: 24px;
    line-height: 129.166667%; /* 31/24 */
  }
  .textblock h3:not(:first-child) {
    margin-top: 40px;
  }
  .decortext {
    padding: 20px 0;
    font-size: 22px;
    line-height: 131.818182%; /* 29/22 */
  }
  .servcomplextext {
    padding: 60px 0;
  }
  .servdec-list__item {
    font-size: 20px;
    line-height: 130%; /* 26/20 */
  }
  .servdec-item {
    border-radius: 32px;
    padding: 40px;
  }
  .servdec-item__top {
    font-size: 24px;
    line-height: 120.833333%; /* 29/24 */
  }
  .servdec-item__text {
    font-size: 18px;
    line-height: 122.222222%; /* 22/18 */
  }
  .section-block:not(:last-child),
  .page-services .section-block:not(:last-child){
    margin-bottom: 100px;
  }
  .buxpage:not(.page-services) .marqueeblock.section-block:not(:last-child) {
    margin-bottom: 0px;
  }
  .formblock__inps:not(:last-child) {
    margin-bottom: 40px;
  }
  .formblock__checks:not(:last-child) {
    margin-bottom: 40px;
  }
  .spollers__title {
    font-size: 20px;
    line-height: 120.833333%; /* 29/24 */
    padding: 32px;
  }
  .spollers__title.--spoller-active {
    padding-bottom: 20px;
  }
  .spollers__body {
    padding: 0 32px 32px 32px;
    font-size: 18px;
    line-height: 120%; /* 24/20 */
  }
  .pagetop__text {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .crumbs__item {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .pagging {
    margin-top: 40px;
  }
  .marqueeblock__item {
    font-size: 20px;
    line-height: 120%; /* 24/20 */
  }
  .comment-item__top:not(:last-child) {
    margin-bottom: 20px;
  }
  .comment-item__image {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
  }
  .comment-item__topcont {
    font-size: 14px;
    line-height: 135.714286%; /* 19/14 */
  }
  .comment-item__text {
    font-size: 16px;
    line-height: 137.5%; /* 22/16 */
  }
  .comment-item__text:not(:last-child) {
    margin-bottom: 20px;
  }
  .header-top {
    background: url("../assets/img/header-top-bg.svg") 0 0/cover no-repeat var(--mainColor);
  }
  @supports (-moz-appearance: none) {
    .header-top {
      background-image: url("../assets/img/header-top-bg-firefox.svg");
    }
  }
  .header-top__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 30px;
    padding-top: 38px;
    padding-bottom: 38px;
  }
  .header-top__text {
    font-size: 20px;
  }
  .header-top__link {
    font-size: 16px;
  }
  .header-top__link::before {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    font-size: 16px;
  }
  .header-top__close {
    width: 35px;
    height: 35px;
  }
  .header-bottom {
    padding: 24px 0;
  }
  .header-bottom__container {
    gap: 20px;
  }
  .header-bottom__logo {
    width: 210px;
    flex: 0 0 210px;
  }
  .header-bottom__right {
    display: flex;
    align-items: center;
    gap: 10px;
    order: 2;
    position: relative;
    z-index: 6;
  }
  .header-bottom__whatslink {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
    padding: 13px 19px;
  }
  .header-bottom__whatslink.button {
    color: var(--blueColor);
  }
  .footer {
    border-radius: 60px 60px 0 0;
    padding: 60px 0;
  }
  .footer__container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
  }
  .footer__left {
    flex: 0 0 188px;
  }
  .footer__logo {
    width: 100%;
    display: block;
  }
  .footer__logo:not(:last-child) {
    margin-bottom: 20px;
  }
  .footer__leftrow:not(:last-child) {
    margin-bottom: 14px;
  }
  .footer__menu {
    flex: 1 1 auto;
    max-width: 426px;
  }
  .footer__coltop:not(:last-child) {
    margin-bottom: 28px;
  }
  .footer__item:not(:last-child) {
    margin-bottom: 16px;
  }
  .footer__link {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .footer__right.linksblock {
    gap: 40px;
    padding: 32px;
    max-width: 425px;
  }
  .footer__right.linksblock .linksblock__block:not(:last-child) {
    margin-bottom: 20px;
  }
  .footer__right.linksblock .linksblock__name {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .footer__right.linksblock .linksblock__name:not(:last-child) {
    margin-bottom: 12px;
  }
  .footer__right.linksblock .linksblock__link {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .footer__right.linksblock .linksblock__tel {
    padding: 14px 20px;
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
    margin-top: 20px;
  }
  .footer__right.linksblock .linksblock__socstext {
    max-width: 162px;
  }
  .footer__bottom {
    display: none;
  }
  .first {
    padding-top: 72px;
    margin-bottom: 60px;
  }
  .first__text {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .first__star {
    width: 26px;
    height: 26px;
  }
  .first__item {
    padding: 14px 20px;
    font-size: 20px;
    line-height: 120%; /* 24/20 */
  }
  .first__item-1 {
    top: 33%;
    left: 1%;
  }
  .first__item-2 {
    top: 52%;
    right: 16%;
  }
  .first__item-3 {
    top: 72%;
    left: 16%;
  }
  .buxitems:not(:last-child) {
    margin-bottom: 50px;
  }
  .buxitems__container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  .buxitems__item {
    flex: 1 1 calc((100% - 20px) / 2);
  }
  .buxitems__bg {
    font-size: 130px;
  }
  .buxitems__bg.buxitems__bg--r {
    margin-right: -0.13em;
  }
  .buxitems__top {
    font-size: 30px;
    line-height: 119.444444%; /* 43/36 */
  }
  .buxitems__text {
    font-size: 18px;
    line-height: 122.222222%; /* 22/18 */
  }
  .buxbusiness__title {
    margin-bottom: 50px;
  }
  .buxbusiness__items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .buxbusiness__item {
    border-radius: 32px;
    flex-direction: column;
    flex: 0 1 calc((100% - 20px) / 2);
  }
  .buxbusiness__image {
    aspect-ratio: 428/308;
    border-radius: 32px 32px 0 0;
  }
  .buxbusiness__content {
    gap: 20px;
  }
  .buxbusiness__name {
    font-size: 26px;
    line-height: 119.444444%; /* 43/36 */
  }
  .buxbusiness__text {
    font-size: 14px;
    line-height: 122.222222%; /* 22/18 */
  }
  .willhelp__container {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 20px;
    row-gap: 50px;
    align-items: center;
  }
  .willhelp__title {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .willhelp__pagelink {
    grid-row: 1/2;
    grid-column: 2/3;
    align-self: end;
    margin-bottom: 4px;
  }
  .willhelp__body {
    grid-row: 2/3;
    grid-column: 1/3;
    gap: 20px;
  }
  .willhelp__item {
    flex: 0 1 calc((100% - 40px) / 3);
    border-radius: 40px;
    padding: 20px;
  }
  .willhelp__name {
    font-size: 22px;
    line-height: 121.428571%; /* 34/28 */
  }
  .willhelp__name:not(:last-child) {
    margin-bottom: 40px;
  }
  .willhelp__itemptice {
    gap: 10px;
    font-size: 16px;
    line-height: 120%; /* 24/20 */
  }
  .willhelp__link {
    gap: 10px;
    font-size: 16px;
    line-height: 120%; /* 24/20 */
  }
  .willhelp__link::before {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    font-size: 16px;
    line-height: 1;
  }
  .experts {
    padding: 60px 0;
  }
  .experts__title {
    margin-bottom: 49px;
  }
  .experts__tabs {
    display: flex;
    align-items: flex-end;
    gap: 20px;
  }
  .experts__tabsnavigationcont {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    flex: 0 0 372px;
    padding: 6px 15px 20px 15px;
  }
  .experts__tabsnavigation {
    margin-top: auto;
  }
  .experts__tabscontent {
    flex: 1 1 auto;
  }
  .experts__slider::before {
    content: "";
    position: absolute;
    top: -5px;
    height: calc(100% + 10px);
    width: 500px;
    background-color: var(--whiteColor);
    z-index: 1;
    right: 100%;
  }
  .experts__slider .experts__slide {
    width: 278px;
  }
  .experts__slide {
    padding: 20px;
  }
  .experts__cont {
    padding: 16px 10px;
    min-height: 95px;
  }
  .experts__name {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .experts__position {
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
  }
  .feedblock__body {
    border-radius: 40px;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    background: url("../assets/img/feedblock-bg-pc.png") 0 0/cover no-repeat var(--greenColor);
  }
  .feedblock__left {
    flex: 1 1 auto;
    max-width: 348px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
  }
  .feedblock__text {
    font-size: 18px;
    line-height: 122.222222%; /* 22/18 */
  }
  .feedblock__right {
    flex: 0 0 400px;
  }
  .feedblock__form {
    border-radius: 32px;
  }
  .comments {
    padding: 60px 0;
  }
  .comments__container {
    display: grid;
    grid-template-columns: 1fr 440px;
    column-gap: 20px;
    row-gap: 40px;
    align-items: center;
  }
  .comments__title {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .comments__slider {
    grid-row: 2/3;
    grid-column: 1/3;
  }
  .comments__slider .comment-item {
    width: 427px;
  }
  .comments__poplinkblock {
    padding: 20px;
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .gidblock__container {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 20px;
    row-gap: 40px;
    align-items: center;
  }
  .gidblock__title {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .gidblock__tabs {
    grid-row: 2/3;
    grid-column: 1/3;
  }
  .gidblock__tabsnavigation:not(:last-child) {
    margin-bottom: 40px;
  }
  .gidblock__tabstitle {
    padding: 16px;
    line-height: 118.75%; /* 19/16 */
    font-size: 16px;
  }
  .gidblock__tabsbody .spollers__item:not(:last-child) {
    margin-bottom: 20px;
  }
  .gidblock__pagelink {
    grid-row: 1/2;
    grid-column: 2/3;
    align-self: end;
    margin-bottom: 4px;
  }
  .newsblock__top:not(:last-child) {
    margin-bottom: 40px;
  }
  .newsblock__item {
    display: flex;
  }
  .newsblock__image {
    aspect-ratio: 246/176;
    flex: 0 0 246px;
  }
  .newsblock__content {
    padding: 32px;
  }
  .newsblock__name {
    font-size: 22px;
    line-height: 120.833333%; /* 29/24 */
  }
  .newsblock__name:not(:last-child) {
    margin-bottom: 20px;
  }
  .contactsblock__body {
    display: grid;
    grid-template-columns: 2fr 3fr;
  }

  .contactsblock__body.__bg{
    gap: 20px;
  }

  .contactsblock__body.__bg .contactsblock__content{
    padding: 20px 40px;
  }

  .contactspage .contactsblock__body {
    padding: 0;
  }
  .contactsblock__map {
    width: 100%;
    height: 100%;
  }
  .contactsblock__content {
    max-width: 540px;
    padding: 0px 20px 0px 0px;
  }
  .contactsblock__title:not(:last-child) {
    margin-bottom: 25px;
  }
  .contactsblock__rows {
    flex-direction: column;
    align-items: flex-start;
  }
  .contactsblock__rows:not(:last-child) {
    margin-bottom: 25px;
  }
  .contactspage .contactsblock__rows {
    gap: 40px;
  }
  .contactsblock__rowtop {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .contactsblock__rowbottom {
    font-size: 24px;
    line-height: 120.833333%; /* 29/24 */
  }
  .contactsblock__rowbottom:has(span) {
    padding-top: 10px;
  }
  .contactsblock__rowbottom span {
    font-size: 18px;
    line-height: 120%;
  }
  .contactsblock__botttext {
    font-size: 20px;
    line-height: 120%; /* 24/20 */
  }
  .contactsblock__botttext:not(:last-child) {
    margin-bottom: 18px;
  }
  .contactsblock__bottomtel:not(:last-child) {
    margin-bottom: 18px;
  }
  .newspage {
    padding: 50px 0;
    background: url("../assets/img/newspage-bg-big.jpg") 0 0/cover no-repeat;
  }
  .newspage:not(:last-child) {
    margin-bottom: 116px;
  }
  .newspage__top {
    max-width: 392px;
  }
  .newspage__top:not(:last-child) {
    margin-bottom: 100px;
  }
  .newspage__bottom {
    gap: 11px;
  }
  .newspage__button {
    padding: 15px 31px;
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .articlepage {
    padding-top: 50px;
  }
  .articlepage__top:not(:last-child) {
    margin-bottom: 40px;
  }
  .articlepage__contenttop:not(:last-child) {
    margin-bottom: 40px;
  }
  .profservice__title:not(:last-child) {
    margin-bottom: 40px;
  }
  .servicespage {
    padding-top: 34px;
  }
  .servicespage__right {
    padding: 32px 20px;
  }
  .servicespage__righttop {
    font-size: 24px;
    line-height: 120.833333%; /* 29/24 */
  }
  .servicespage__righttext {
    font-size: 14px;
    line-height: 121.428571%; /* 17/14 */
  }
  .serviceinner {
    padding: 50px 0;
    min-height: 342px;
    display: flex;
    align-items: center;
  }
  .serviceinner::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 50vw;
    background: url("../assets/img/serviceinner-white-bg-big.png") 0 0/cover no-repeat;
  }
  .serviceinner.serviceinner--green::before {
    background: url("../assets/img/serviceinner-bg-big.png") 0 0/cover no-repeat;
  }
  .serviceinner__container {
    display: flex;
    width: 100%;
    align-items: center;
  }
  .serviceinner__top {
    flex: 1 1 50%;
    padding-right: 20px;
  }
  .serviceinner__bottom {
    flex: 1 1 50%;
    padding-left: 20px;
  }
  .serviceinner__text {
    max-width: 377px;
    font-size: 20px;
    line-height: 120%; /* 24/20 */
  }
  .servcomplex__container {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
  .servcomplex__left {
    flex: 1 1 auto;
  }
  .servcomplex__title:not(:last-child) {
    margin-bottom: 40px;
  }
  .servcomplex__content.textblock {
    line-height: 165%;
  }
  .servcomplex-about .servcomplex__content.textblock {
    line-height: 120%;
  }
  .servcomplex__image {
    flex: 0 0 350px;
  }
  .servdec {
    padding-top: 40px;
  }
  .servdec__top {
    background: url("../assets/img/servdec-bg-big.svg") 0 0/cover no-repeat;
    border-radius: 40px;
    padding: 40px 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
  }
  .servdec__top:not(:last-child) {
    margin-bottom: 40px;
  }
  .servdec__title {
    font-size: 32px;
    line-height: 118.75%; /* 38/32 */
    max-width: 494px;
  }
  .servdec__dectext:not(:last-child) {
    margin-bottom: 40px;
  }
  .servdec__items {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  .servdec__items:not(:last-child) {
    margin-bottom: 40px;
  }
  .servdec__block:not(:last-child) {
    margin-bottom: 40px;
  }
  .servdec__text {
    font-size: 20px;
    line-height: 130%; /* 26/20 */
  }
  .servdec__howitems {
    gap: 20px;
  }
  .servdec__howitems .servdec-item {
    flex: 0 1 calc((100% - 20px) / 2);
  }
  .commentspage {
    padding: 60px 0;
    background: url("../assets/img/commentspage-bg-big.png") top 0 right 0/cover no-repeat #134221;
  }
  .commentspage:not(:last-child) {
    margin-bottom: 40px;
  }
  .commentspage.commentspage-faqpage {
    background: url("../assets/img/faqpage-bg-big.jpg") top 0 right 0/cover no-repeat;
  }
  .commentsitems__items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .commentsitems__items .comment-item {
    flex: 0 1 calc((100% - 20px) / 2);
  }
  .contactspage {
    padding-top: 60px;
    padding-bottom: 68px;
  }
  .contactspage__top:not(:last-child) {
    margin-bottom: 69px;
  }
  .expertspage {
    padding: 60px 0;
  }
  .expertspage__top:not(:last-child) {
    margin-bottom: 49px;
  }
  .expertspage__block {
    padding: 20px;
  }
  .expertspage__block:not(:last-child) {
    margin-bottom: 49px;
  }
  .expertspage__blocktitle {
    font-size: 32px;
    line-height: 118.75%; /* 38/32 */
  }
  .expertspage__blocktitle:not(:last-child) {
    margin-bottom: 32px;
  }
  .expertspage__blockitems {
    gap: 20px;
  }
  .expertspage__blockitems .experts__slide {
    flex: 0 1 calc((100% - 20px) / 2);
  }
  .aboutpage__topbody {
    background: url("../assets/img/aboutpage-bg-big.svg") 0 0/cover no-repeat var(--greenColor);
    border-radius: 40px;
    padding: 60px 60px 65px 60px;
  }
  .aboutpage__top {
    max-width: 753px;
  }
  .aboutpage__top .pagetop__title:not(:last-child) {
    margin-bottom: 32px;
  }
  .aboutpage__top .pagetop__text {
    max-width: 402px;
  }
  .certificates__title:not(:last-child) {
    margin-bottom: 50px;
  }
  .errorpage {
    padding-top: 50px;
    padding-bottom: 90px;
  }
  .errorpage__body {
    max-width: 649px;
    padding: 40px;
  }
  .errorpage__top {
    font-size: 128px;
    line-height: 120.3125%; /* 154/128 */
  }
  .errorpage__top:not(:last-child) {
    margin-bottom: 20px;
  }
  .errorpage__title {
    font-size: 40px;
    line-height: 120%; /* 48/40 */
  }
  .errorpage__text {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .errorpage__text:not(:last-child) {
    margin-bottom: 20px;
  }
  [data-fls-popup] {
    padding-top: 105px;
  }
  [data-header-top-hidden] [data-fls-popup] {
    padding-top: 0;
  }
  [data-fls-popup-active] [data-fls-popup-body] {
    transform: translateX(0);
  }
  [data-fls-popup-wrapper] {
    align-items: flex-end;
  }
  [data-fls-popup-body] {
    max-width: 598px;
    transform: translateX(100%);
    flex: 1 1 auto;
    padding: 40px 58px;
  }
  .popup__top:not(:last-child) {
    margin-bottom: 40px;
  }
  .popup__title {
    font-size: 32px;
    line-height: 118.75%; /* 38/32 */
  }
  .popup__list:not(:last-child) {
    margin-bottom: 40px;
  }
  .popup__listitem::before {
    margin-bottom: 20px;
  }
  .popup__form .formblock__inps:not(:last-child) {
    margin-bottom: 40px;
  }
}

@media (min-width: 61.99875em) {
  .title {
    font-size: 36px;
  }
  .title-small {
    font-size: 36px;
  }
  .formblock__checks {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  .formblock__checks .checkbox {
    flex: 0 1 calc((100% - 20px) / 2);
  }
  .spollers__title {
    font-size: 24px;
  }
  .spollers__body {
    font-size: 20px;
  }
  .header-top__text {
    font-size: 24px;
  }
  .header-top__link {
    font-size: 20px;
  }
  .first__content {
    display: grid;
    column-gap: 20px;
    row-gap: 25px;
    grid-template-columns: minmax(300px, 597px) 523px;
    grid-template-rows: 1fr auto 1fr;
    justify-content: space-between;
    align-items: center;
  }
  .first__title {
    grid-row: 1/2;
    grid-column: 1/2;
    align-self: end;
  }
  .first__text {
    grid-row: 2/3;
    grid-column: 1/2;
  }
  .first__buttons {
    grid-row: 3/4;
    grid-column: 1/2;
  }
  .first__image {
    transform: translateY(-40px);
    grid-row: 1/4;
    grid-column: 2/3;
  }
  .buxitems__item {
    flex: 0 1 calc((100% - 40px) / 3);
    padding: 40px;
  }
  .buxitems__bg {
    font-size: 140px;
  }
  .buxitems__top {
    font-size: 32px;
  }
  .buxbusiness__item {
    flex: 0 1 calc((100% - 40px) / 3);
  }
  .buxbusiness__name {
    font-size: 32px;
  }
  .buxbusiness__text {
    font-size: 18px;
  }
  .willhelp__item {
    padding: 40px;
  }
  .willhelp__name {
    font-size: 28px;
  }
  .willhelp__itemptice {
    font-size: 20px;
  }
  .willhelp__link {
    font-size: 20px;
  }
  .feedblock__right {
    flex: 0 0 592px;
  }
  .feedblock__form {
    padding: 40px 40px 56px 40px;
  }
  .gidblock__tabsnavigation--b .gidblock__tabstitle {
    flex: 0 1 calc((100% - 33px) / 4);
  }
  .newsblock__name {
    font-size: 24px;
  }
  .contactspage .contactsblock__content {
    padding-top: 60px;
    padding-bottom: 60px;
    max-width: 584px;
  }
  .contactspage .contactsblock__rowbottom {
    font-size: 32px;
    line-height: 118.75%; /* 38/32 */
  }
  .articlepage__contenttop {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
  .profservice__container {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
  .servicespage {
    background: url("../assets/img/servicespage-bg-big.png") top 0 right 0/cover no-repeat;
  }
  .servicespage__container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
  }
  .servicespage__top {
    flex: 1 1 auto;
    max-width: 597px;
    margin-top: 16px;
    margin-bottom: 20px;
  }
  .servicespage__image {
    width: 250px;
    flex: 0 0 250px;
    align-self: flex-end;
  }
  .servicespage__right {
    flex: 0 0 366px;
    margin-top: 16px;
    margin-bottom: 20px;
  }
  .serviceinner__bottom {
    padding-left: 59px;
  }
  .servcomplex__image {
    flex: 0 0 540px;
  }
  .servdec__top {
    padding: 75px 60px;
  }
  .servdec__howitems .servdec-item {
    flex: 0 1 calc((100% - 40px) / 3);
  }
  .commentsitems__items .comment-item {
    flex: 0 1 calc((100% - 40px) / 3);
  }
  .expertspage__blockitems .experts__slide {
    flex: 0 1 calc((100% - 40px) / 3);
  }
}

@media (width > 75em) {
  .first__button {
    padding: 13px 26px;
  }
  .newsblock__items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .newsblock__items .newsblock__item {
    flex: 0 1 calc((100% - 20px) / 2);
  }
}

@media (min-width: 84em) {
  .title {
    font-size: 44px;
  }
  .menu__list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 28px;
    row-gap: 8px;
  }
  .menu__link {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .menu__blocks {
    display: none;
  }
  .menu__bottom {
    display: none;
  }
  .header-bottom__logo {
    order: 0;
  }
  .header-bottom__menu {
    order: 1;
  }
  .buxitems__bg {
    font-size: 160px;
  }
  .buxitems__top {
    font-size: 36px;
  }
  .buxbusiness__content {
    padding: 27px 40px 40px 40px;
  }
  .buxbusiness__name {
    font-size: 36px;
  }
  .feedblock__body {
    padding: 60px;
  }
  .newsblock__body {
    display: grid;
    align-items: start;
    gap: 20px;
    grid-template-columns: 540px 1fr;
  }
  .newsblock__item.newsblock__item--big {
    grid-row: 1/4;
    grid-column: 1/2;
    flex-direction: column;
  }
  .newsblock__item.newsblock__item--big .newsblock__image {
    aspect-ratio: 540/369;
    flex: 1 1 auto;
  }
  .newsblock__item.newsblock__item--big .newsblock__text {
    font-size: 16px;
    line-height: 118.75%; /* 19/16 */
  }
  .profservice__title {
    font-size: 44px;
    line-height: 129.545455%; /* 57/44 */
  }
  .profservice__image {
    flex: 0 0 602px;
  }
  .servicespage__image {
    width: 331px;
    flex: 0 0 331px;
  }
  .servcomplex__title {
    line-height: 129.545455%; /* 114/88 */
  }
  .expertspage__blockitems .experts__slide {
    flex: 0 1 calc((100% - 60px) / 4);
  }
}

@media (width > 93.75em) {
  .header-top__close {
    right: -60px;
  }
}

@media (any-hover: hover) {
  [data-fls-rating=set] .rating__items:hover .rating__item {
    background: url("../assets/img/star-full.svg") 0 0/0.9375rem no-repeat;
  }
  [data-fls-rating=set] .rating__item:hover ~ .rating__item {
    background: url("../assets/img/star.svg") 0 0/0.9375rem no-repeat;
  }
  [data-fls-rating=set] .rating__item:hover ~ .rating__item span {
    display: none;
  }
}

@media (any-hover: hover), (pointer: fine) {
  html:not([data-fls-touch]) .checkbox__text a:hover {
    text-decoration: none;
  }
  html:not([data-fls-touch]) .button.button--light:hover {
    background-color: var(--greenColor);
    color: var(--whiteColor);
  }
  html:not([data-fls-touch]) .button.button--tel:hover {
    background-color: var(--lightGray);
    color: var(--greenColor);
  }
  html:not([data-fls-touch]) .button.button--green:hover {
    color: var(--greenColor);
    background-color: var(--whiteColor);
  }
  html:not([data-fls-touch]) .button.button--darkgreen:hover {
    color: var(--greenColor);
    background-color: var(--whiteColor);
  }
  html:not([data-fls-touch]) .button.button--border:hover {
    background-color: var(--greenColor);
    color: var(--whiteColor);
    border-color: var(--greenColor);
  }
  html:not([data-fls-touch]) .button.button--white:hover {
    color: var(--whiteColor);
    background-color: var(--greenColor);
    border-color: var(--greenColor);
  }
  html:not([data-fls-touch]) .arrowbutton:hover::before {
    transform: translateX(5px);
  }
  html:not([data-fls-touch]) .formblock__input.--form-error:hover {
    border-color: var(--redColor);
  }
  html:not([data-fls-touch]) .formblock__input:hover {
    border-color: var(--greenColor);
  }
  html:not([data-fls-touch]) .spollers__item:hover {
    background-color: var(--greenColor);
    color: var(--whiteColor);
  }
  html:not([data-fls-touch]) .spollers__item:hover .spollers__title::after {
    color: var(--mainColor) !important;
  }
  html:not([data-fls-touch]) .crumbs__item:not(:last-child) .crumbs__link:hover {
    text-decoration: underline;
  }
  html:not([data-fls-touch]) .pagging__arrow:hover {
    background-color: var(--greenColor);
    color: var(--whiteColor);
  }
  html:not([data-fls-touch]) .pagging__link:hover {
    background-color: var(--greenColor);
    color: var(--whiteColor);
  }
  html:not([data-fls-touch]) .linksblock__link:hover {
    color: var(--greenColor);
  }
  html:not([data-fls-touch]) .linksblock__socslink:hover img {
    transform: scale(1.1);
  }
  html:not([data-fls-touch]) .linksblock__tel:hover {
    color: var(--greenColor);
    background-color: var(--lightGreen);
  }
  html:not([data-fls-touch]) .menu__link:hover {
    color: var(--greenColor);
  }
  html:not([data-fls-touch]) .menu__blocklink:hover {
    color: var(--greenColor);
  }
  html:not([data-fls-touch]) .header-top__link:hover::before {
    transform: translateX(3px);
  }
  html:not([data-fls-touch]) .header-top__close:hover {
    opacity: 1;
  }
  html:not([data-fls-touch]) .footer__pollink:hover {
    color: var(--greenColor);
  }
  html:not([data-fls-touch]) .footer__wtslink:hover {
    text-decoration: underline;
  }
  html:not([data-fls-touch]) .footer__link:hover {
    color: var(--greenColor);
  }
  html:not([data-fls-touch]) .buxbusiness__image:hover img {
    transform: scale(1.05);
  }
  html:not([data-fls-touch]) .buxbusiness__name:hover {
    color: var(--greenColor);
  }
  html:not([data-fls-touch]) .willhelp__item:hover .willhelp__link::before {
    transform: translateX(5px);
  }
  html:not([data-fls-touch]) .experts__tabstitle:hover {
    background-color: var(--mainColor);
    color: var(--whiteColor);
  }
  html:not([data-fls-touch]) .experts__slider a.experts__slide:hover img {
    transform: scale(1.05);
  }
  html:not([data-fls-touch]) .gidblock__tabstitle:hover {
    background-color: var(--greenColor);
    color: var(--whiteColor);
  }
  html:not([data-fls-touch]) .newsblock__image:hover img {
    transform: scale(1.05);
  }
  html:not([data-fls-touch]) .newsblock__name:hover {
    color: var(--greenColor);
  }
  html:not([data-fls-touch]) .contactsblock__rowbottom a:hover {
    color: var(--greenColor);
  }
  html:not([data-fls-touch]) .newspage__button:hover {
    background-color: var(--greenColor);
    color: var(--whiteColor);
  }
  html:not([data-fls-touch]) .serviceinner__button.button:hover {
    border-color: var(--whiteColor);
  }
  html:not([data-fls-touch]) .expertspage__blockitems a.experts__slide:hover img {
    transform: scale(1.05);
  }
  html:not([data-fls-touch]) .certificates__slider a.certificates__slide:hover img {
    transform: scale(1.02);
  }
  html:not([data-fls-touch]) .popup__close:hover {
    color: var(--greenColor);
  }
}

/* Generic Page Styles */
.page-section {
    padding: 60px 0;
    background-color: var(--whiteColor);
}
.page-wrapper {
    max-width: 900px;
    margin: 0 auto;
}
.page-title {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 40px;
    color: var(--darkBlue);
}
@media (max-width: 768px) {
    .page-title {
        font-size: 28px;
    }
  .gidblock__tabscontent {
    -webkit-tap-highlight-color: transparent;
  }
}