* {
	padding: 0rem;
	margin: 0rem;
	border: 0rem;
}
*,
*::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;
}
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;
}
@font-face {font-family: Inter;font-display: swap;src: url("/assets/fonts/Inter-SemiBold.woff2") format("woff2");font-weight: 600;font-style: normal;}
@font-face {font-family: Inter;font-display: swap;src: url("/assets/fonts/Inter-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face {font-family: Inter;font-display: swap;src: url("/assets/fonts/Inter-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;}
@font-face {font-family: Bounded;font-display: swap;src: url("/assets/fonts/Bounded-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face { 
	font-family: "iconfont"; 
	font-display: swap;
	src: url("/assets/fonts/iconfont.woff2?7718811847b972f4edee0ac9465b0922") format("woff2"); 
} 
[class*="--icon-"]::before{
	font-family: iconfont; 
}
	[class*="--icon-sort"]::before { 
		content: "\f101"; 
	} 
	[class*="--icon-phone"]::before { 
		content: "\f102"; 
	} 
	[class*="--icon-paint"]::before { 
		content: "\f103"; 
	} 
	[class*="--icon-lock"]::before { 
		content: "\f104"; 
	} 
	[class*="--icon-location"]::before { 
		content: "\f105"; 
	} 
	[class*="--icon-info"]::before { 
		content: "\f106"; 
	} 
	[class*="--icon-filter"]::before { 
		content: "\f107"; 
	} 
	[class*="--icon-favorite"]::before { 
		content: "\f108"; 
	} 
	[class*="--icon-compare"]::before { 
		content: "\f109"; 
	} 
	[class*="--icon-checked"]::before { 
		content: "\f10a"; 
	} 
	[class*="--icon-cancel"]::before { 
		content: "\f10b"; 
	} 
	[class*="--icon-benefit"]::before { 
		content: "\f10c"; 
	} 
	[class*="--icon-arrow-down"]::before { 
		content: "\f10d"; 
	} 
/* Generated by vite-plugin-svg-spritemap */
body {
  min-width: 23.4375rem;
  color: #35463f;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  background: #f1f1f1;
}
[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: 110.125rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.projects__title--select .select__title {
  text-transform: lowercase;
  border: none;
  background-color: transparent;
  color: #35463f;
  transition: opacity 0.3s;
}
.projects__title--select .select__value::after {
  content: "\f10d";
  align-self: center;
  line-height: 1;
  font-family: iconfont;
  margin-bottom: 0.5rem;
}
.projects__title--select .--select-open .select__value::after {
  transform: translateY(50%) scaleY(-1);
}

.wrapper-catalog__sort-by--select .select__title {
  border: 0.0625rem solid #e0e6e5;
  background-color: transparent;
  color: #35463f;
  border-radius: 1rem;
  padding: 0.4375rem 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.01em;
  transition: background 0.3s;
}
.wrapper-catalog__sort-by--select .select__value {
  gap: 0.875rem;
}
.wrapper-catalog__sort-by--select .select__value::after {
  content: "\f101";
  line-height: 1.2666666667;
  font-family: iconfont;
  color: #81988b;
  margin: 0 0.125rem;
  transform: translate(0, -0.1875rem);
  transition: none;
}

.wrapper-catalog__sort-by--select .select__options {
  width: 19.4375rem;
}
.wrapper-catalog__sort-by--select .--select-open .select__value::after {
  content: "\f10b";
  color: #35463f;
  transform: none;
}/* Generated by vite-plugin-svg-spritemap */
.menu {
  flex: 1 1 auto;
}
.menu__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem;
}
.menu__link {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  position: relative;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.01em;
}
.menu__link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.125rem;
  bottom: 0;
  left: 0;
  background: #35463f;
  opacity: 0;
  transition: opacity 0.3s;
}
.menu__link--circle {
  font-style: italic;
}
.menu__link--circle::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background: #ff3b30;
  animation: pulse 1.2s infinite linear;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.icon-menu {
  display: none;
}/* Generated by vite-plugin-svg-spritemap */
.header {
  z-index: 10;
  position: fixed;
  right: 0;
  left: 0;
}
.header__container {
  max-width: 112.25rem;
}
.header__wrapper {
  display: flex;
  gap: 2.5rem;
  align-items: center;
  border: 0.0625rem solid #e0e6e5;
  border-radius: 1.5rem;
  box-shadow: 0 0.0625rem 0.25rem 0 rgba(12, 12, 13, 0.05);
  background: #fcfcfd;
  padding: 1rem;
}
.header__logo {
  z-index: 1;
  position: relative;
  flex: 0 0 auto;
  padding-left: 0.625rem;
  transition: opacity 0.3s;
}
.header__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.header__language {
  z-index: 1;
  position: relative;
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 0.75rem;
  align-items: center;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #35463f;
  margin: 0.5rem 1rem;
}
.header__language::before {
  font-size: 0.875rem;
  color: #81988b;
  transform: translate(0rem, -0.0625rem);
  margin: 0 0.15625rem;
  transition: transform 0.3s;
}
.header__phone {
  white-space: nowrap;
  position: relative;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.01em;
}
.header__phone::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.125rem;
  bottom: 0;
  left: 0;
  background: #35463f;
  opacity: 0;
  transition: opacity 0.3s;
}
.header__favorite {
  z-index: 1;
  position: relative;
  border: 0.0625rem solid #e0e6e5;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 6.25rem;
  transition: color 0.3s ease 0s, background 0.3s ease 0s;
}
.header__profile {
  z-index: 1;
  position: relative;
}/* Generated by vite-plugin-svg-spritemap */
.footer {
  position: relative;
  background: #131314;
}
.footer::after {
  content: "";
  position: absolute;
  height: 1.5625rem;
  top: -1px;
  left: 0;
  right: 0;
  background: #f1f1f1;
  border-radius: 0 0 1.5rem 1.5rem;
}
.footer__container {
  display: grid;
}
.footer__top {
  display: flex;
  flex-wrap: wrap;
  gap: 3.125rem;
  justify-content: space-between;
}
.footer-top__logo {
  transition: opacity 0.3s;
}
.footer-top__logo:not(:last-child) {
  margin-bottom: 2rem;
}
.footer-top__phone {
  display: inline-flex;
  align-items: center;
  font-family: "Bounded", sans-serif;
  line-height: 1.33;
  color: #fcfcfd;
}
.footer-top__phone span {
  position: relative;
  display: block;
}
.footer-top__phone span::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1875rem;
  bottom: -0.25rem;
  left: 0;
  background: #fcfcfd;
  opacity: 0;
  transition: opacity 0.3s;
}
.footer-top__phone::before {
  line-height: 1;
  font-size: 1.8125rem;
  color: #35463f;
  background: #fcfcfd;
  border-radius: 6.25rem;
  padding: 1.4375rem;
  transition: color 0.3s ease 0s, background 0.3s ease 0s;
}
.footer-top__phone:not(:last-child) {
  margin-bottom: 4rem;
}
.subscribe-footer-top:not(:last-child) {
  margin-bottom: 4rem;
}
.subscribe-footer-top__title {
  font-family: "Bounded", sans-serif;
  line-height: 1.25;
  color: #fcfcfd;
}
.subscribe-footer-top__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
.subscribe-footer-top__text {
  max-width: 22.8125rem;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: #989899;
}
.subscribe-footer-top__text:not(:last-child) {
  margin-bottom: 1rem;
}
.form-subscribe {
  display: flex;
  gap: 0.75rem;
}
.form-subscribe__input {
  background: #1f2322;
  border: 0.0625rem solid #454f4d;
  border-radius: 0.75rem;
  padding: 1.1875rem 1rem;
  font-weight: 500;
  line-height: 1.31;
  letter-spacing: -0.01em;
  color: #fcfcfd;
}

.socials-footer-top {
  display: flex;
  gap: 1rem;
}
.socials-footer-top__link {
  border-radius: 6.25rem;
  border: 0.0625rem solid #35463f;
  padding: 0.875rem;
  transition: background 0.3s;
}

.menu-footer {
  display: flex;
}
.menu-footer__block:not(:last-child) {
  margin-bottom: 4rem;
}
.menu-footer__title {
  font-family: "Bounded", sans-serif;
  font-size: 1.5rem;
  line-height: 1.33;
  color: #fcfcfd;
}
.menu-footer__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.menu-footer__list {
  display: grid;
  gap: 0.625rem;
}
.menu-footer__link {
  position: relative;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #989899;
  transition: color 0.3s;
}
.menu-footer__link--circle {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-style: italic;
}
.menu-footer__link--circle::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background: #ff3b30;
  animation: pulse 1.2s infinite linear;
}
.menu-footer__link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: -0.125rem;
  left: 0;
  background: #fcfcfd;
  opacity: 0;
  transition: opacity 0.3s ease 0s;
}
.menu-footer__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
}
.menu-footer__tag span {
  font-size: 0.75rem;
  letter-spacing: -0.01em;
  border-radius: 4.5rem;
  padding: 0.25rem 0.5rem;
  box-shadow: 0 0.25rem 0.875rem 0 rgba(255, 255, 255, 0.24);
  background: #fcfcfd;
  color: #35463f;
  animation: pulse-shadow 1.2s infinite linear;
}
.menu-footer__hours {
  display: grid;
  gap: 0.625rem;
}
.menu-footer__open {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.5;
  color: #989899;
}
@keyframes pulse-shadow {
  0% {
    box-shadow: 0 0.25rem 0.875rem 0 rgba(255, 255, 255, 0.24);
  }
  50% {
    box-shadow: 0 0.25rem 0.875rem 0 rgba(255, 255, 255, 0.48);
  }
  100% {
    box-shadow: 0 0.25rem 0.875rem 0 rgba(255, 255, 255, 0.24);
  }
}
.bottom-footer {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 2.375rem;
  border-top: 0.0625rem solid #35463f;
}
.bottom-footer__copy {
  max-width: 56.4375rem;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: #989899;
}
.bottom-footer__list {
  display: grid;
  gap: 0.25rem;
}
.bottom-footer__link {
  white-space: nowrap;
  position: relative;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #989899;
  transition: color 0.3s;
}
.bottom-footer__link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: -0.0625rem;
  left: 0;
  background: #fcfcfd;
  opacity: 0;
  transition: opacity 0.3s ease 0s;
}/* Generated by vite-plugin-svg-spritemap */
input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input {
  width: 100%;
  display: block;
  caret-color: inherit;
}
.input[placeholder]:not([data-fls-placeholder-nohiden])::placeholder {
  color: #989899;
  transition: opacity 0.3s;
}
.input[placeholder]:not([data-fls-placeholder-nohiden]):focus::placeholder {
  opacity: 0;
}

textarea.input {
  resize: vertical;
  padding: 0rem 0rem;
}/* Generated by vite-plugin-svg-spritemap */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  line-height: 1.57;
  border-radius: 0.75rem;
  background: #fcfcfd;
  transition: background 0.3s ease 0s, color 0.3s ease 0s, border 0.3s ease 0s;
}
.button--fs {
  font-family: "Bounded", sans-serif;
}
.button--fw {
  width: 100%;
}
.button--border {
  border: 0.0625rem solid #e0e6e5;
}
.button--big {
  line-height: 1.44;
  padding: 0.75rem 1.5rem;
}
.button--green {
  gap: 0.5rem;
  position: relative;
  color: #daf7e2;
  background: #0d5034;
  padding: 1.15625rem 1.5rem;
  transition: background 0.3s ease 0s, color 0.3s ease 0s;
}
.button--green::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  padding: 0.0625rem;
}
.button--filter {
  gap: 0.625rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.01em;
  text-align: center;
  border: 0.0625rem solid #e0e6e5;
  border-radius: 6.25rem;
  background: #f5f6f5;
  padding: 0.3125rem 1.1875rem;
}
.button--gray.--icon-cancel {
  flex-direction: row-reverse;
  gap: 1rem;
  background: #042e1d;
  color: #f1f1f1;
  padding: 0.3125rem 0.5625rem 0.3125rem 1.1875rem;
}
.button--gray.--icon-cancel [data-fls-tippy-content] {
  display: none;
}
.button--gray-big {
  font-size: 1.125rem;
  line-height: 1.11;
  padding: 1.1875rem 1.71875rem;
}
.button--gray-big.--icon-cancel {
  padding: 1.1875rem 1rem 1.1875rem 1.71875rem;
}
.button--gray span::before {
  transform: translate(0, 0.0625rem);
  margin: 0 0.125rem;
}
.button--selected {
  gap: 1rem;
  flex-direction: row-reverse;
  padding: 0.3125rem 0.5625rem 0.3125rem 1.1875rem;
}
.button--clean {
  gap: 1rem;
  flex-direction: row-reverse;
  padding: 0.3125rem 1.1875rem;
  white-space: nowrap;
}
.button--clean.--icon-cancel {
  padding: 0.3125rem 0.5625rem 0.3125rem 1.1875rem;
}
.button--spollers-clean {
  align-self: center;
  padding: 0;
  border-radius: 0.25rem;
  line-height: 1;
  background: transparent;
  transition: opacity 0.3s;
}
.button--dark-green {
  position: relative;
  font-size: 1rem;
  border-radius: 0.75rem;
  color: #DAF7E2;
  background: #042e1d;
  line-height: 1.4375;
  padding: 1.15625rem 1.5rem;
}
.button--dark-green::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  padding: 0.0625rem;
}
/* START BREADCRUMBS */
.box-center {
    display: flex;
    align-items: center;
}
.breadcrumbs__container {
  gap: 0.3125rem;
}
.breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #81988b;
}
.breadcrumbs__link {
  position: relative;
  white-space: nowrap;
  transition: color 0.3s;
}
.breadcrumbs__link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.125rem;
  bottom: 0;
  left: 0;
  background: #35463f;
  opacity: 0;
  transition: opacity 0.3s;
}
.breadcrumbs__current {
  color: #AEB5B2;
}
/**/
.service__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.125rem;
  padding: 0 1.5rem;
}
.service__body {
  flex: 0 0 32.0625rem;
}
.service__title {
  font-family: "Bounded", sans-serif;
  font-size: 2.6875rem;
  line-height: 1.2;
}
.service__title:not(:last-child) {
  margin-bottom: 1rem;
}
.service__text {
  max-width: 40.625rem;
  color: #81988b;
  line-height: 1.3;
}
.service__text:not(:last-child) {
  margin-bottom: 2rem;
}
.service__image {
  margin-top: -4.875rem;
  position: relative;
  flex: 0 1 67.5rem;
  padding-top: 26.487747958%;
}
.service__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  border-radius: 1.25rem;
  filter: drop-shadow(0.25rem 0.25rem 0.5rem rgba(31, 36, 34, 0.02)) drop-shadow(0.125rem 0.125rem 1.625rem rgba(53, 70, 63, 0.04));
}

.post {
  padding-top: 2.5rem;
}
.post__body {
  border-radius: 1.5rem;
  background: #fcfcfd;
  padding: 2rem;
}
.post__info-block {
    padding-top: 1.7rem;
}
.post__info-block h5 {
    color: #35463F;
    font-size: 1.25rem;
    font-weight: 500;
    padding-bottom: 0.5rem;
}
.post__info-block p {
    color: #81988B;
    font-size: 1rem;
    font-weight: 400;
    padding-bottom: 0.5rem;
}
.post__title {
  min-height: 4.3125rem;
  display: grid;
  align-items: center;
  flex: 1 1 auto;
  padding: 1rem;
  text-align: center;
  font-family: "Bounded", sans-serif;
  font-size: 1.25rem;
  line-height: 1.15;
}

.consulting-service {
  padding: 3.125rem 0;
}
.consulting-service__content {
  display: flex;
  align-items: center;
  gap: 2.875rem;
  border-radius: 1.5rem;
  padding: 2rem;
  background: #fcfcfd;
}
.consulting-service__title {
  font-family: "Bounded", sans-serif;
  font-size: 2.6875rem;
  line-height: 1.2;
  letter-spacing: -0.02688rem;
}
.consulting-service__title:not(:last-child) {
  margin-bottom: 1rem;
}
.consulting-service__text {
  max-width: 32.0625rem;
  color: #81988b;
  line-height: 1.3;
  letter-spacing: -0.03em;
}
.form-consulting-service {
  padding: 2rem;
  border-radius: 1.5rem;
  border: 0.0625rem solid #E0E6E5;
  background: #FCFCFD;
}
.form-consulting-service__body {
  display: grid;
  gap: 1rem;
}
.form-consulting-service__body:not(:last-child) {
  margin-bottom: 3.125rem;
}
.form-consulting-service__input {
  border-radius: 0.75rem;
  border: 0.0625rem solid #E0E6E5;
  background: #F5F6F5;
  color: #35463f;
  line-height: 1.5;
  padding: 1.0625rem 1rem;
}
.form-consulting-service .select__title {
  border-radius: 0.75rem;
  border: 0.0625rem solid #E0E6E5;
  background: #F5F6F5;
  color: #35463f;
  line-height: 1.5;
  padding: 1.0625rem 1rem;
}
.form-consulting-service .select__value::after {
  content: "\f10d";
  font-family: iconfont;
  color: #81988b;
  font-size: 0.875rem;
  padding: 0 0.125rem;
}
.form-consulting-service .select__option {
  font-size: 1rem;
  line-height: 1.5;
  padding: 1.125rem 1rem;
}
.form-consulting-service .--select-open .select__value::after {
  transform: scaleY(-1) translateY(-0.125rem);
}
@media (max-width: 61.99875em) and (any-hover: none) {
  .icon-menu {
    cursor: default;
  }
}
@media (max-width: 61.99875em) {
  .menu__body {
    position: fixed;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0;
    overflow: auto;
    padding: 6.25rem 0.9375rem 1.875rem 0.9375rem;
    transition: right 0.3s;
    background: #fff;
  }
  .menu__body::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 4.375rem;
    right: -100%;
    top: 0;
    transition: right 0.3s;
    z-index: 2;
  }
  [data-fls-menu-open] .menu__body {
    right: 0;
  }
  [data-fls-menu-open] .menu__body::before {
    right: 0;
  }
  .menu__list {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .menu__link {
    font-size: 1.25rem;
  }
  .icon-menu {
    flex: 0 0 1.125rem;
    display: block;
    position: relative;
    width: 1.125rem;
    height: 0.9375rem;
    z-index: 5;
    margin: 0.3125rem 0.1875rem;
  }
  .icon-menu span, .icon-menu::before, .icon-menu::after {
    content: "";
    transition: all 0.3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.1875rem;
    border-radius: 0.25rem;
    background-color: #35463f;
  }
  .icon-menu::before {
    top: 0;
  }
  .icon-menu::after {
    bottom: 0;
  }
  .icon-menu span {
    top: 0.375rem;
  }
  [data-fls-menu-open] .icon-menu span {
    width: 0;
  }
  [data-fls-menu-open] .icon-menu::before {
    top: calc(50% - 0.125rem);
    transform: rotate(-45deg);
  }
  [data-fls-menu-open] .icon-menu::after {
    bottom: calc(50% - 0.0625rem);
    transform: rotate(45deg);
  }
  .header__actions {
    gap: 1.25rem;
  }
  .header__language {
    display: none;
  }
  .header__favorite {
    display: none;
  }
  .header__profile {
    display: none !important;
  }
  .form-subscribe {
    flex-direction: column;
  }
  .button--dark-green {
    font-size: 0.75rem;
    line-height: 1.8333333333;
    padding: 0.8125rem 1.5rem;
  }
  .service__container {
    flex-direction: column;
    align-items: stretch;
  }
  .service__body {
    flex: none;
  }
  .service__image {
    padding-top: 41.8338108883%;
    margin-top: 0rem;
    flex: none;
  }
  .post {
    padding-top: 1.5rem;
  }
  .post__body {
    padding: 1rem;
  }
  .post__title {
    font-family: "Inter", sans-serif;
    font-size: 1.125rem;
    line-height: 1.2777777778;
  }
  .consulting-service {
    padding: 1.5rem 0;
  }
  .consulting-service__content {
    align-items: stretch;
    flex-direction: column;
    padding: 1rem;
    gap: 1.5rem;
  }
  .consulting-service__title {
    max-width: 32.0625rem;
    font-size: 2rem;
    line-height: 1.25;
  }
  .form-consulting-service {
    padding: 1rem;
  }
  .form-consulting-service__body:not(:last-child) {
    margin-bottom: 2rem;
  }
  .form-consulting-service__input {
    font-size: 0.875rem;
    padding: 0.78125rem 1rem;
  }
  .form-consulting-service .select__title {
    font-size: 0.875rem;
    padding: 0.78125rem 1rem;
  }
  .form-consulting-service .select__option {
    font-size: 0.875rem;
    padding: 0.84375rem 1rem;
    line-height: 1.5;
  }
}
@media (max-width: 48em) {
  .projects__title--select .select__value {
    gap: 0.625rem;
  }
  .projects__title--select .select__value::after {
    font-size: 1.125rem;
  }
  .menu__list {
    column-gap: 1.25rem;
  }
  .menu__link {
    font-size: 0.875rem;
  }
  .header {
    top: 1rem;
  }
  .header__logo img {
    height: 1.5625rem;
  }
  .header__language {
    font-size: 0.875rem;
  }
  .header__phone {
    font-size: 0.875rem;
  }
  .footer-top__phone {
    gap: 1rem;
  }
  .footer-top__phone {
    font-size: 1.5rem;
  }
  .form-subscribe__input {
    font-size: 0.875rem;
  }
  .menu-footer {
    gap: 3.125rem;
  }
}
@media (max-width: 47.99875em) {
  .subscribe-footer-top__text {
    line-height: 1.43;
  }
  .form-subscribe__input {
    padding: 0.8125rem 1rem;
    line-height: 1.5;
  }
  .menu-footer {
    flex-wrap: wrap;
  }
  .bottom-footer {
    flex-direction: column;
  }
  .button {
    min-height: 44px;
    line-height: 1.2;
    border-radius: 0.5rem;
  }
  .button--big {
    line-height: 1.83;
  }
  .button--green {
    padding: 0.8125rem 1rem;
  }
  .button--filter {
    line-height: 1.2;
    padding: 0.4375rem 1.1875rem;
  }
  .button--gray.--icon-cancel {
    padding: 0.5rem 0.5625rem 0.5rem 1.1875rem;
  }
  .button--gray-big {
    line-height: 1.43;
    padding: 0.3125rem 1.1875rem;
  }
  .button--gray-big.--icon-cancel {
    padding: 0.3125rem 0.625rem 0.3125rem 1.1875rem;
  }
  .button--selected {
    padding: 0.5rem 0.5625rem 0.5rem 1.1875rem;
  }
  .button--clean {
    padding: 0.4375rem 1.1875rem;
  }
  .button--clean.--icon-cancel {
    padding: 0.5rem 0.5625rem 0.5rem 1.1875rem;
  }
  .form-consulting-service__body:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 43.74875em) {
  .wrapper-catalog__sort-by--select .select__title {
    font-size: 0.9375rem;
    padding: 0.5625rem;
  }
  .wrapper-catalog__sort-by--select .select__content {
    display: none;
  }
  .wrapper-catalog__sort-by--select .select__options {
    transform: translate(calc(-100% + 2.4375rem), 0);
  }

  .breadcrumbs__container {
    padding: 0 1rem;
  }

  .service__container {
    padding: 0 1rem;
  }
  .service__title {
    font-size: 1.25rem;
    line-height: 1.15;
  }
  .service__text:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .post {
    padding-top: 1rem;
  }
  .post__title {
    min-height: 4rem;
    font-size: 0.875rem;
    line-height: 1.42;
    padding: 0.75rem 0.5rem;
  }
  .consulting-service {
    padding-bottom: 1rem;
  }
  .consulting-service__title {
    font-size: 1.25rem;
    line-height: 1.15;
  }
  .consulting-service__title:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .consulting-service__text {
    font-size: 0.75rem;
    line-height: 1.333;
  }
  .form-consulting-service__body {
    gap: 0.5rem;
  }
}
@media (max-width: 30em) {
  .wrapper-catalog__sort-by--select .select__title {
    font-size: 0.75rem;
  }
  .footer {
    padding-top: 4.6875rem;
  }
  .footer {
    padding-bottom: 1rem;
  }
  .footer__container {
    gap: 2.125rem;
  }
  .subscribe-footer-top__text {
    font-size: 0.875rem;
  }
  .bottom-footer {
    padding-top: 2rem;
  }
  .button {
    font-size: 0.625rem;
  }
  .button--big {
    font-size: 0.75rem;
  }
  .button--gray-big {
    font-size: 0.875rem;
  }
  .post-navigation {
    padding: 6.5625rem 0 1.25rem;
  }
}
@media (max-width: 23.4375em) {
  .header__logo {
    padding-left: 6.25e-8rem;
  }
  .subscribe-footer-top__title {
    font-size: 1.625rem;
  }
}
@media (min-width: 23.4375em) and (max-width: 90em) {
  .header__logo {
    padding-left: clamp( 6.25e-8rem , -0.22007033803125rem  +  0.9389670423vw , 0.625rem );
  }
}
@media (min-width: 23.4375em) and (max-width: 30em) {
  .subscribe-footer-top__title {
    font-size: clamp( 1.25rem , 2.9642857142875rem  +  -5.7142857143vw , 1.625rem );
  }
}
@media (min-width: 30em) and (max-width: 90em) {
  .footer {
    padding-top: clamp( 4.6875rem , 4.21875rem  +  1.5625vw , 5.625rem );
  }
  .footer {
    padding-bottom: clamp( 1rem , -0.53125rem  +  5.1041666667vw , 4.0625rem );
  }
  .footer__container {
    gap: clamp( 2.125rem , 1.6875rem  +  1.4583333333vw , 3rem );
  }
  .bottom-footer {
    padding-top: clamp( 2rem , 1.375rem  +  2.0833333333vw , 3.25rem );
  }
  .post-navigation {
      padding-top: 9rem;
  }
}
@media (max-width: 989px) {
    .post-navigation {
        padding-top: 7rem;
    }
}
@media (min-width: 30em) and (max-width: 62em) {
  .wrapper-catalog__sort-by--select .select__title {
    font-size: clamp( 0.75rem , 0.515625rem  +  0.78125vw , 1rem );
  }
  .subscribe-footer-top__text {
    font-size: clamp( 0.875rem , 0.7578125rem  +  0.390625vw , 1rem );
  }
  .button {
    font-size: clamp( 0.625rem , 0.390625rem  +  0.78125vw , 0.875rem );
  }
  .button--big {
    font-size: clamp( 0.75rem , 0.515625rem  +  0.78125vw , 1rem );
  }
  .button--gray-big {
    font-size: clamp( 0.875rem , 0.640625rem  +  0.78125vw , 1.125rem );
  }
}
@media (min-width: 30em) {
  .subscribe-footer-top__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 43.74875em) {
  .service__title {
    letter-spacing: -0.0267rem;
  }
  .service__text {
    letter-spacing: -0.03em;
  }
}
@media (min-width: 47.99875em) {
  .footer-top__phone {
    letter-spacing: -0.01em;
    line-height: 1.21;
  }
  .service__button {
    max-width: 17rem;
  }
}
@media (min-width: 48em) and (max-width: 90em) {
  .projects__title--select .select__value {
    gap: clamp( 0.625rem , 0.26785714285625rem  +  0.744047619vw , 0.9375rem );
  }
  .projects__title--select .select__value::after {
    font-size: clamp( 1.125rem , 0.125rem  +  2.0833333333vw , 2rem );
  }
  .menu__list {
    column-gap: clamp( 1.25rem , -0.0357142857125rem  +  2.6785714286vw , 2.375rem );
  }
  .menu__link {
    font-size: clamp( 0.875rem , 0.73214285714375rem  +  0.2976190476vw , 1rem );
  }
  .header__logo img {
    height: clamp( 1.5625rem , 0.49107142856875rem  +  2.2321428571vw , 2.5rem );
  }
  .header__language {
    font-size: clamp( 0.875rem , 0.73214285714375rem  +  0.2976190476vw , 1rem );
  }
  .header__phone {
    font-size: clamp( 0.875rem , 0.73214285714375rem  +  0.2976190476vw , 1rem );
  }
  .footer-top__phone {
    gap: clamp( 1rem , -0.14285714285625rem  +  2.380952381vw , 2rem );
  }
  .footer-top__phone {
    font-size: clamp( 1.5rem , 0.14285714285625rem  +  2.8273809524vw , 2.6875rem );
  }
  .form-subscribe__input {
    font-size: clamp( 0.875rem , 0.73214285714375rem  +  0.2976190476vw , 1rem );
  }
  .menu-footer {
    gap: clamp( 3.125rem , 0.26785714285625rem  +  5.9523809524vw , 5.625rem );
  }
}
@media (min-width: 48em) and (max-width: 62em) {
  .header {
    top: clamp( 1rem , -0.7142857142875rem  +  3.5714285714vw , 1.5rem );
  }
}
@media (min-width: 61.99875em) {
  .form-subscribe__button {
    max-width: 13rem;
  }
  .consulting-service__body {
    flex: 0 1 42.0625rem;
  }
  .form-consulting-service {
    flex: 0 1 59.1875rem;
  }
}
@media (min-width: 62em) {
  .wrapper-catalog__sort-by--select .select__title {
    font-size: 1rem;
  }
  .header {
    top: 1.5rem;
  }
  .subscribe-footer-top__text {
    font-size: 1rem;
  }
  .button {
    font-size: 0.875rem;
  }
  .button--big {
    font-size: 1rem;
  }
  .button--gray-big {
    font-size: 1.125rem;
  }
}

@media (min-width: 90em) {
  .projects__title--select .select__value {
    gap: 0.9375rem;
  }
  .projects__title--select .select__value::after {
    font-size: 2rem;
  }
  .menu__list {
    column-gap: 2.375rem;
  }
  .menu__link {
    font-size: 1rem;
  }
  .header__logo {
    padding-left: 0.625rem;
  }
  .header__logo img {
    height: 2.5rem;
  }
  .header__language {
    font-size: 1rem;
  }
  .header__phone {
    font-size: 1rem;
  }
  .footer {
    padding-top: 5.625rem;
  }
  .footer {
    padding-bottom: 4.0625rem;
  }
  .footer__container {
    gap: 3rem;
  }
  .footer-top__phone {
    gap: 2rem;
  }
  .footer-top__phone {
    font-size: 2.6875rem;
  }
  .form-subscribe__input {
    font-size: 1rem;
  }
  .menu-footer {
    gap: 5.625rem;
  }
  .bottom-footer {
    padding-top: 3.25rem;
  }
  .post-navigation {
      padding-top: 9rem;
  }
}
@media (any-hover: hover) {
  .select__option:hover {
    background: #f1f1f1;
  }
  .projects__title--select .select__title:hover {
    opacity: 0.6;
  }
  .wrapper-catalog__sort-by--select .select__title:hover {
    background: #f1f1f1;
  }
  .menu__link:hover::after {
    opacity: 1;
  }
  .header__logo:hover {
    opacity: 0.7;
  }
  .header__language:hover::before {
    transform: rotate(-180deg);
  }
  .header__phone:hover::after {
    opacity: 1;
  }
  .header__favorite:hover {
    background: #FFFAFA;
    color: #E23636;
  }
  .footer-top__logo:hover {
    opacity: 0.7;
  }
  .footer-top__phone:hover::before {
    color: #fcfcfd;
    background: #35463f;
  }
  .footer-top__phone:hover span::before {
    opacity: 1;
  }
  .socials-footer-top__link:hover {
    background: #35463f;
  }
  .menu-footer__link:hover {
    color: #fcfcfd;
  }
  .menu-footer__link:hover::after {
    opacity: 1;
  }
  .bottom-footer__link:hover {
    color: #fcfcfd;
  }
  .bottom-footer__link:hover::after {
    opacity: 1;
  }
  .button:hover {
    background: #042e1d;
    color: #f1f1f1;
  }
  .button--green:hover {
    color: #0d5034;
    background: #daf7e2;
  }
  .button--spollers-clean:hover {
    opacity: 0.7;
    color: #35463f;
    background: transparent;
  }
  .button--dark-green:hover {
    background: #0d5034;
    color: #daf7e2;
  }
  .breadcrumbs__link:hover {
    color: #35463f;
  }
  .breadcrumbs__link:hover::before {
    opacity: 1;
  }
}
/* ---* NEWS STYLES HERE *--- */
.post__container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.75rem;
}
.wrapper__post_image {
    display: block;
    width: 100%;
}
.post__image {
    display: flex;
    height: 21.5rem;
    border-radius: 1rem;
    overflow: hidden;
}
.post__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.post-title {
    padding-top: 1.7rem;
}
.post-title h2 {
    color: #35463F;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    padding-bottom: 0.5rem;
    font-weight: 500;
}
.post-sub-title {
}
.post-sub-title {
    display: flex;
    flex-direction: column;
}
.post-sub-title .text {
    display: flex;
    width: 100%;
    color: #5C6A65;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-bottom: 1rem;
    overflow: hidden;
}
.post-sub-title .date {
    display: flex;
    align-items: center;
    color: #81988B;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 500;
}
.post-sub-title .date .icon {
    display: flex;
    align-items: center;
    padding-right: 0.5rem;
}
/* back */
.link-back, .box-icon-back {
    display: inline-flex;
    align-items: center;
}
/* BACK CONTAINER*/
.back__container {
    padding-top: 28px;
}
.left-arrow {
    width: 9px;
    height: 14px;
}
.back__container a {
    color: #35463F;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400;
}
a.link-back .link-label {
    position: relative;
    top: 6px;
    display: inline-block;
    padding-bottom: 7px;
    border-bottom: 3px solid transparent;
}
a.link-back:hover .link-label {
    border-bottom: 2px solid #35463F;
}
.box-icon-back {
    padding-right: 12.5px;
}
h3.sub-title {
    padding: 0.7rem 0;
    color: #000;
    font-weight: bold;
    font-size: 1.25rem;
}
.text-mark-sky {
    color: #0f78c4;
    font-weight: 800;
}
.text-mark-black {
    color: #35463F;
    font-weight: 800;
}
article.post-text {
    color: #5C6A65;
    line-height: 1.2;
}
article.post-text ul {
    padding-left: 1.9rem;
}
article.post-text p,
article.post-text li {
    padding: 0.35rem 0;
    font-size: 1rem;
}
article.post-text li {
    list-style: disc;
}
/* MOBILE */
.top-separate-card {
    padding-top: 1.75rem;
}
.post-btn {
    padding-top: 1rem;
}
.post-btn a {
    display: block;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.375rem;
    font-weight: 400;
    color: #DAF7E2;
    padding: 0.8125rem 0;
    border-radius: 1rem;
    background-color: #042E1D;
}
/* TABLET */
@media (min-width: 768px) {
    .back__container {
        padding-top: 28px;
    }
    .left-arrow {
        width: 1.10375rem;
        height: 1.909375rem;
    }
    .back__container a {
        font-size: 2.6875rem;
        line-height: 1.5625rem;
    }
    a.link-back .link-label {
        position: relative;
        top: 6px;
        display: inline-block;
        padding-bottom: 7px;
        border-bottom: 3px solid transparent;
    }
    a.link-back:hover .link-label {
        border-bottom: 2px solid #35463F;
    }
    .box-icon-back {
        padding-right: 12.5px;
    }
    .post-title h2 {
        font-size: 1.5rem;
        line-height: 2rem;
        font-weight: 400;
    }
    .wrapper-post-date {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .post-sub-title .text {
        font-size: 1.125rem;
        line-height: 1.4375rem;
        font-weight: 500;
    }
    .post-sub-title .date {
        font-size: 1.125rem;
        line-height: 1.4375rem;
        font-weight: 500;
    }
    .post-sub-title .date .icon {
        padding-right: 0.5rem;
    }
    .post-btn a {
        width: 13rem;
        font-size: 0.75rem;
        line-height: 1.5rem;
    }
}
/* DESKTOP */
@media (min-width: 1024px) {
    .post__container {
        display: flex;
        flex-wrap: wrap;
        gap: 1.4375rem;
    }
    .post-card {
        flex: 0 0 calc(50% - 0.71875rem);
    }
    .top-separate-card {
        padding-top: 0;
    }
    .post-title h2 {
        font-size: 1.75rem;
        line-height: 2.25rem;
        height: 44px;
        overflow: hidden;
    }
    .post-sub-title .text {
        height: 108px;
    }
    .post-sub-title .text {
        height: 5.3125rem;
    }
    .post-sub-title .text,
    .post-sub-title .date {
        font-size: 1.125rem;
        line-height: 1.4375rem;
        font-weight: 500;
    }
    .post-sub-title .date {
        text-wrap:nowrap;
    }
    .post-sub-title .date .icon {
        padding-right: 0.5rem;
    }
    .post-btn a {
        width: 13rem;
        font-size: 1rem;
        line-height: 1.4375rem;
    }
}

/*!* LARGE *!*/
/*@media (min-width: 1280px) {*/
/*}*/