/* 
    Theme Name: Protectum
*/



@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap);

@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
  --swiper-theme-color: #007aff
}

:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1
}

.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1
}

.swiper-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-wrapper {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

.swiper-slide {
  -ms-flex-negative: 0;
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
  -ms-flex-negative: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  content: "";
  flex-shrink: 0;
  order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s linear infinite;
  animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  height: var(--swiper-virtual-size);
  width: 1px
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/44*27);
  z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: .35;
  pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: center;
  transform-origin: center;
  width: 100%
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}

.swiper-button-lock {
  display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: normal;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none !important
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 10px)
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  -webkit-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: top .2s, -webkit-transform .2s;
  transition: top .2s, -webkit-transform .2s;
  transition: transform .2s, top .2s;
  transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: left .2s, -webkit-transform .2s;
  transition: left .2s, -webkit-transform .2s;
  transition: transform .2s, left .2s;
  transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: right .2s, -webkit-transform .2s;
  transition: right .2s, -webkit-transform .2s;
  transition: transform .2s, right .2s;
  transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: var(--swiper-pagination-progressbar-size, 4px)
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: var(--swiper-scrollbar-bottom, 4px);
  height: var(--swiper-scrollbar-size, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
  z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
  touch-action: none
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
  margin: 0 auto;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper.swiper-cube {
  overflow: visible
}

.swiper-cube .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: .6;
  position: absolute;
  width: 100%;
  z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  -webkit-filter: blur(50px);
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.swiper-cube .swiper-slide-next+.swiper-slide {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0
}

.swiper.swiper-flip {
  overflow: visible
}

.swiper-flip .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform
}

.swiper.swiper-cards {
  overflow: visible
}

.swiper-cards .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media(prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior: smooth
  }
}

body {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  margin: 0;
  text-align: var(--bs-body-text-align)
}

hr {
  background-color: currentColor;
  border: 0;
  color: inherit;
  margin: 1rem 0;
  opacity: .25
}

hr:not([size]) {
  height: 1px
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: .5rem;
  margin-top: 0
}

h1 {
  font-size: calc(1.375rem + 1.5vw)
}

@media(min-width:1200px) {
  h1 {
    font-size: 2.5rem
  }
}

h2 {
  font-size: calc(1.325rem + .9vw)
}

@media(min-width:1200px) {
  h2 {
    font-size: 2rem
  }
}

h3 {
  font-size: calc(1.3rem + .6vw)
}

@media(min-width:1200px) {
  h3 {
    font-size: 1.75rem
  }
}

h4 {
  font-size: calc(1.275rem + .3vw)
}

@media(min-width:1200px) {
  h4 {
    font-size: 1.5rem
  }
}

h5 {
  font-size: 1.25rem
}

h6 {
  font-size: 1rem
}

p {
  margin-bottom: 1rem;
  margin-top: 0
}

abbr[data-bs-original-title],
abbr[title] {
  cursor: help;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem
}

ol,
ul {
  padding-left: 2rem
}

dl,
ol,
ul {
  margin-bottom: 1rem;
  margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}

dt {
  font-weight: 700
}

dd {
  margin-bottom: .5rem;
  margin-left: 0
}

blockquote {
  margin: 0 0 1rem
}

b,
strong {
  font-weight: bolder
}

small {
  font-size: .875em
}

mark {
  background-color: #fcf8e3;
  padding: .2em
}

sub,
sup {
  font-size: .75em;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

a {
  color: #0d6efd;
  text-decoration: underline
}

a:hover {
  color: #0a58ca
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none
}

code,
kbd,
pre,
samp {
  direction: ltr;
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  unicode-bidi: bidi-override
}

pre {
  display: block;
  font-size: .875em;
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto
}

pre code {
  color: inherit;
  font-size: inherit;
  word-break: normal
}

code {
  word-wrap: break-word;
  color: #d63384;
  font-size: .875em
}

a>code {
  color: inherit
}

kbd {
  background-color: #212529;
  border-radius: .2rem;
  color: #fff;
  font-size: .875em;
  padding: .2rem .4rem
}

kbd kbd {
  font-size: 1em;
  font-weight: 700;
  padding: 0
}

figure {
  margin: 0 0 1rem
}

img,
svg {
  vertical-align: middle
}

table {
  border-collapse: collapse;
  caption-side: bottom
}

caption {
  color: #6c757d;
  padding-bottom: .5rem;
  padding-top: .5rem;
  text-align: left
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
  border: 0 solid;
  border-color: inherit
}

label {
  display: inline-block
}

button {
  border-radius: 0
}

button:focus:not(:focus-visible) {
  outline: 0
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0
}

button,
select {
  text-transform: none
}

[role=button] {
  cursor: pointer
}

select {
  word-wrap: normal
}

select:disabled {
  opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
  display: none
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer
}

::-moz-focus-inner {
  border-style: none;
  padding: 0
}

textarea {
  resize: vertical
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0
}

legend {
  float: left;
  font-size: calc(1.275rem + .3vw);
  line-height: inherit;
  margin-bottom: .5rem;
  padding: 0;
  width: 100%
}

@media(min-width:1200px) {
  legend {
    font-size: 1.5rem
  }
}

legend+* {
  clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding: 0
}

::-webkit-inner-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
  padding: 0
}

::file-selector-button {
  font: inherit
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

output {
  display: inline-block
}

iframe {
  border: 0
}

summary {
  cursor: pointer;
  display: list-item
}

progress {
  vertical-align: baseline
}

[hidden] {
  display: none !important
}

@font-face {
  font-family: Neue Haas Grotesk;
  font-style: normal;
  font-weight: 300;
  src: local("Neue Haas Grotesk  Light"), local("Neue-Haas-Grotesk--Light"), url(./assets/fonts/NeueHaasDisplay-Light.435fdb05812a97f0d5d7.woff2) format("woff2"), url(./assets/fonts/NeueHaasDisplay-Light.0eefc6d925aa0e8fba55.woff) format("woff"), url(./assets/fonts/NeueHaasDisplay-Light.46f0c2f76453ff7dcfba.ttf) format("truetype")
}

@font-face {
  font-family: Neue Haas Grotesk;
  font-style: normal;
  font-weight: 400;
  src: local("Neue Haas Grotesk  Roman"), local("Neue-Haas-Grotesk--Roman"), url(./assets/fonts/NeueHaasDisplay-Roman.a965aad874955a1dea7a.woff2) format("woff2"), url(./assets/fonts/NeueHaasDisplay-Roman.e51f1f135cd84cd5b8bf.woff) format("woff"), url(./assets/fonts/NeueHaasDisplay-Roman.a4c6f6d97398d8f9a96c.ttf) format("truetype")
}

@font-face {
  font-family: Neue Haas Grotesk;
  font-style: normal;
  font-weight: 500;
  src: local("Neue Haas Grotesk  Medium"), local("Neue-Haas-Grotesk--Medium"), url(./assets/fonts/NeueHaasDisplay-Mediu.84672c793d163f08df2d.woff2) format("woff2"), url(./assets/fonts/NeueHaasDisplay-Mediu.284b9899e04515a7614d.woff) format("woff"), url(./assets/fonts/NeueHaasDisplay-Mediu.32921edb532f55cbfdc6.ttf) format("truetype")
}

button {
  background: transparent;
  border: none;
  padding: 0
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none
}

html {
  overflow-x: hidden
}

html.locked {
  overflow: hidden
}

@media(max-width:991.98px) {
  html {
    font-size: 14px
  }
}

@media(max-width:767.98px) {
  html {
    font-size: 13px
  }
}

@media(max-width:575.98px) {
  html {
    font-size: 12px
  }
}

body {
  overflow-x: hidden
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

h1 {
  font-weight: 700
}

.header__btn {
  border: 1rem solid var(--Orange, #d56327);
  border-radius: 6rem;
  color: var(--Orange, #d56327);
  display: inline-block;
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  padding: 12rem 16rem;
  text-align: left;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.header__btn:hover {
  background: var(--Orange, #d56327);
  color: #fff
}

.blog__btn,
.canhelp-item__btn,
.cjmwindow__more,
.feedback-form__submit,
.footer__btn,
.fquest__btn,
.hero__btn,
.modal-call__submit,
.modal-thank__submit,
.page404__btn,
.particle-calc__calc,
.services-item__btn,
.wasdo__download {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none
}

.blog__btn span,
.canhelp-item__btn span,
.cjmwindow__more span,
.feedback-form__submit span,
.footer__btn span,
.fquest__btn span,
.hero__btn span,
.modal-call__submit span,
.modal-call__submit span input,
.modal-thank__submit span,
.page404__btn span,
.particle-calc__calc span,
.services-item__btn span,
.wasdo__download span {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--Orange, #d56327);
  border-radius: 6rem;
  color: var(--White, #fff);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16rem;
  font-weight: 4500;
  height: 50rem;
  justify-content: center;
  letter-spacing: 0;
  line-height: 140%;
  margin-right: 6rem;
  padding: 14rem 24rem;
  text-align: left
}






.fquest__btn span input{
  background: transparent;
  color: var(--White, #fff);
  padding: unset;
  margin: unset;
  border: none;
}




.feedback-form__submit span input{
  background: transparent;
  color: var(--White, #fff);
  padding: unset;
  margin: unset;
  border: none;
}


.modal-call__submit span input{
  padding: unset;
  margin: unset;
  border: none;
}
.wpcf7-spinner{
  display: none !important;
}

.blog__btn i,
.canhelp-item__btn i,
.cjmwindow__more i,
.feedback-form__submit i,
.footer__btn i,
.fquest__btn i,
.hero__btn i,
.modal-call__submit i,
.modal-thank__submit i,
.page404__btn i,
.particle-calc__calc i,
.services-item__btn i,
.wasdo__download i {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--Orange, #d56327);
  border-radius: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50rem;
  justify-content: center;
  width: 50rem
}

.blog__btn i svg,
.canhelp-item__btn i svg,
.cjmwindow__more i svg,
.feedback-form__submit i svg,
.footer__btn i svg,
.fquest__btn i svg,
.hero__btn i svg,
.modal-call__submit i svg,
.modal-thank__submit i svg,
.page404__btn i svg,
.particle-calc__calc i svg,
.services-item__btn i svg,
.wasdo__download i svg {
  display: inline-block;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 24rem
}

.blog__btn:hover i svg,
.canhelp-item__btn:hover i svg,
.cjmwindow__more:hover i svg,
.feedback-form__submit:hover i svg,
.footer__btn:hover i svg,
.fquest__btn:hover i svg,
.hero__btn:hover i svg,
.modal-call__submit:hover i svg,
.modal-thank__submit:hover i svg,
.page404__btn:hover i svg,
.particle-calc__calc:hover i svg,
.services-item__btn:hover i svg,
.wasdo__download:hover i svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.modal__close {
  position: absolute;
  right: 25px;
  top: 25px
}

@media(max-width:575.98px) {
  .modal__close {
    right: 15px;
    top: 15px
  }
}

.breadcrumbs__list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 0;
  padding: 0
}

.form__group {
  margin-bottom: 1.25rem
}

.header {
  left: 0;
  position: absolute;
  right: 0;
  top: 20rem;
  z-index: 4
}

.header__row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1rem solid var(--Sroke, #eff1f5);
  border-radius: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 14.5rem 16rem
}

.header__logo img {
  max-width: 151rem
}

.header__group {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.header__group,
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.header__nav {
  list-style: none;
  margin: 0;
  padding: 0
}

.header__nav li {
  border-right: 1px solid #f0f2f6;
  margin-right: 14rem;
  padding-right: 14rem
}

.header__nav a {
  color: #3f3f3f;
  font-size: 15rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 46rem;
  text-align: left;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.header__nav a:hover {
  color: #d56327
}

.header__contact {
  border-right: 1px solid #f0f2f6;
  height: 100%;
  margin-right: 20rem;
  padding-right: 20rem
}

.header__contact-tel {
  border-bottom: 1px solid #1a1a1a;
  color: var(--Black, #1a1a1a);
  display: inline-block;
  font-size: 16rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 2rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.header__contact-tel:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjQiIGN5PSI0LjUiIHI9IjIiIGZpbGw9IiNENTYzMjciLz48Y2lyY2xlIGN4PSI0IiBjeT0iNC41IiByPSIzLjUiIHN0cm9rZT0iI0Q1NjMyNyIvPjwvc3ZnPg==) 50% no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 8rem;
  position: absolute;
  right: -14rem;
  top: 0;
  width: 8rem
}

.header__contact-tel:hover {
  border-color: #d56327;
  color: #d56327
}

.header__contact-descr {
  color: #3f3f3f;
  font-size: 12rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  text-align: left
}

.header__contact-descr span {
  color: #d56327
}

.footer {
  background: #1a1a1a;
  padding-bottom: 32rem;
  padding-top: 32rem
}

.footer__row {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1rem solid var(--Sroke, rgba(239, 241, 245, .16));
  margin-bottom: 12rem;
  padding-bottom: 24rem
}

.footer__bottom,
.footer__row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between
}

.footer__bottom {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.footer__bottom p {
  color: var(--Sroke, #eff1f5);
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  opacity: .32;
  text-align: left
}

.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 0 24rem;
  padding: 0
}

.footer__nav li {
  margin-right: 24rem
}

.footer__nav a {
  color: var(--Sroke, #eff1f5);
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  text-align: left;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.footer__nav a:hover {
  color: #d56327
}

.footer__logo img {
  max-width: 765rem
}

.footer__contact-tel {
  border-bottom: 1rem solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 2rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.footer__contact-tel:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjQiIGN5PSI0LjUiIHI9IjIiIGZpbGw9IiNENTYzMjciLz48Y2lyY2xlIGN4PSI0IiBjeT0iNC41IiByPSIzLjUiIHN0cm9rZT0iI0Q1NjMyNyIvPjwvc3ZnPg==) 50% no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 8rem;
  position: absolute;
  right: -14rem;
  top: 0;
  width: 8rem
}

.footer__contact-tel:hover {
  border-color: #d56327;
  color: #d56327
}

.footer__contact-txt {
  color: #fff;
  font-size: 12rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 16rem;
  text-align: left
}

.footer__contact-txt span {
  color: #d56327
}

.cookie {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #3f3f3f;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 74rem;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 100
}

.cookie.open {
  opacity: 1;
  pointer-events: auto
}

.cookie__txt {
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 24rem;
  text-align: center
}

.cookie__close,
.cookie__txt {
  color: #fff;
  font-size: 16rem;
  line-height: 140%
}

.cookie__close {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #d56327;
  border: 1rem solid #d56327;
  border-radius: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  height: 50rem;
  justify-content: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 201rem
}

.cookie__close:hover {
  background: #fff;
  color: #d56327
}

.backdrop {
  -webkit-backdrop-filter: blur(2rem);
  backdrop-filter: blur(2rem);
  background: rgba(0, 0, 0, .48);
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 99
}

.backdrop.open {
  opacity: 1;
  pointer-events: auto
}

.modal-call {
  background: #fff;
  border-radius: 24rem;
  left: 50%;
  opacity: 0;
  padding: 32rem;
  pointer-events: none;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 535rem;
  z-index: 1000
}

.modal-call.open {
  opacity: 1;
  pointer-events: auto
}

.modal-call__close {
  position: absolute;
  right: -32rem;
  top: -32rem
}

.modal-call__close svg {
  width: 32rem
}

.modal-call__title {
  color: #1a1a1a;
  font-size: 32rem;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 8rem;
  text-align: center
}

.modal-call__txt {
  color: #3f3f3f;
  font-size: 16rem;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 20rem;
  text-align: center
}

.modal-call__form {
  width: 100%
}

.modal-call__form input {
  background: #f5f7fb;
  border: 1rem solid #eff1f5;
  border-radius: 12rem;
  display: block;
  height: 54rem;
  margin-bottom: 8rem;
  padding-left: 16rem;
  width: 100%
}

.modal-call__footer {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16rem
}

.modal-call__agree {
  color: #767676;
  font-size: 12rem;
  font-weight: 400;
  line-height: 140%;
  margin-left: 16rem;
  max-width: 246rem
}

.modal-call__agree a {
  color: #d56327;
  text-decoration: none
}

.modal-call__agree a:hover {
  text-decoration: underline
}

.modal-thank {
  background: #fff;
  border-radius: 24rem;
  left: 50%;
  opacity: 0;
  padding: 32rem;
  pointer-events: none;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 110
}

.modal-thank__close {
  position: absolute;
  right: -32rem;
  top: -32rem
}

.modal-thank__close svg {
  width: 32rem
}

.modal-thank.open {
  opacity: 1;
  pointer-events: auto
}

.modal-thank__img {
  margin-bottom: 16rem;
  text-align: center
}

.modal-thank__img img {
  width: 96rem
}

.modal-thank__title {
  color: #1a1a1a;
  font-size: 32rem;
  line-height: 38rem;
  margin-bottom: 8rem
}

.modal-thank__title,
.modal-thank__txt {
  font-weight: 400;
  letter-spacing: 0;
  text-align: center
}

.modal-thank__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  line-height: 19rem;
  margin-bottom: 16rem
}

.modal-thank__submit span {
  width: 201rem
}

.modal-thank__wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center
}

.modal-review {
  background: #fff;
  border-radius: 24rem;
  left: 50%;
  max-width: 95vw;
  opacity: 0;
  padding: 32rem;
  pointer-events: none;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 717rem;
  z-index: 110
}

.modal-review.open {
  opacity: 1;
  pointer-events: auto
}

.modal-review__close {
  height: 32rem;
  position: absolute;
  right: -32rem;
  top: -32rem;
  width: 32rem
}

.modal-review__close svg {
  width: 32rem
}

.modal-review__header {
  border-bottom: 1rem solid var(--Sroke, #eff1f5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16.5rem;
  padding-bottom: 15.5rem
}

.modal-review__ava {
  border-radius: 50%;
  height: 48rem;
  margin-right: 8rem;
  min-width: 48rem;
  overflow: hidden;
  width: 48rem
}

.modal-review__ava img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.modal-review__name {
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17rem;
  margin-bottom: 6rem;
  text-align: left
}

.modal-review__pos {
  margin-bottom: 0;
  max-width: 245rem;
  opacity: .68
}

.modal-review__pos,
.modal-review__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 17rem;
  text-align: left
}

html {
  font-size: 1px
}

body {
  font-family: Neue Haas Grotesk, sans-serif;
  font-size: 16rem
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1320rem
}

.hero__wrap {
  background: linear-gradient(135deg, #f7f9f9, #edeff6 100%);
  position: relative
}

.hero .container {
  padding-bottom: 203rem;
  padding-top: 158rem;
  position: relative
}

.hero__textbg {
  bottom: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.hero__textbg img {
  max-width: 1320rem
}

.hero__pic {
  left: 231rem;
  position: absolute;
  top: 92rem;
  z-index: 3
}

.hero__pic img {
  max-width: 296rem
}

.hero__bg {
  left: -140rem;
  position: absolute;
  top: 0
}

.hero__bg img {
  width: 869rem
}

.hero__content {
  margin-left: auto;
  max-width: 663rem;
  position: relative;
  z-index: 4
}

.hero__list, .hero__content ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: 400;
	font-size: 16rem;
	line-height: 140%;
	margin-bottom: 20px;
	color: #3F3F3F;
}

.hero__list span, .hero__content ul span {
	color: #D56327;
	font-weight: 600;
}

.hero__list li, .hero__content ul li {
	padding-left: 14rem;
	position: relative;
	margin-bottom: 8rem;
}

.hero__list li:before, .hero__content ul li:before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 6rem;
	border-radius: 50%;
	background: #D56327;
	left: 0;
	top: 8rem;
	height: 6rem;
}

.hero__list li:last-child, , .hero__content ul li:last-child {
	margin-bottom: 0;
}



.hero__title, .hero__content h1 {
  font-size: 31rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 120%;
  margin-bottom: 8rem;
  text-align: left
}

.hero__title span, .hero__content h1 span {
  color: #d56327
}

.hero__txt, .hero__content p {
  border-left: 2px solid #d56327;
  color: #3f3f3f;
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 20rem;
  padding-left: 8rem;
  text-align: left
}

.hero__txt span, .hero__content p span {
  color: #d56327
}

.features .blockrow {
  padding-bottom: 50rem;
  padding-top: 100rem
}

.features .blockrow .blockrow__side:before {
  background: #eff1f5;
  bottom: 77rem;
  content: "";
  display: inline-block;
  height: 1px;
  left: 15rem;
  position: absolute;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 218rem
}

.features__title {
  color: #1a1a1a;
  font-size: 32rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  margin-bottom: 8rem;
  max-width: 438rem;
  text-align: left
}

.features__title span {
  color: #d56327
}

.features__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 24rem;
  text-align: left
}

.features__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -6rem;
  margin-right: -6rem
}

.features__col {
  padding-left: 6rem;
  padding-right: 6rem;
  width: 25%
}

.features-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background: #f5f7fb;
  border: 1rem solid var(--Sroke, #eff1f5);
  border-radius: 16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  min-height: 296rem;
  padding: 16rem;
  position: relative;
  width: 100%
}

.features-item,
.features-item__count {
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.features-item__count {
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 124%;
  opacity: .48;
  position: absolute;
  right: 16rem;
  text-align: left;
  top: 16rem
}

.features-item__icon {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--White, #fff);
  border: 1rem solid #eff1f5;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 56rem;
  justify-content: center;
  margin-bottom: 20rem;
  width: 56rem
}

.features-item__icon path {
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.features-item__icon svg {
  width: 28rem
}

.features-item__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 124%;
  text-align: left;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.features-item:hover {
  background: var(--Orange, #d56327)
}

.features-item:hover .features-item__icon path {
  fill: #d56327
}

.features-item:hover .features-item__count {
  color: var(--White, #fff)
}

.features-item:hover .features-item__txt {
  color: #fff
}

.blockrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.blockrow__side {
  margin-right: 24rem;
  min-width: 200rem;
  width: 200rem
}

.blockrow__side:after {
  background: #eff1f5;
  bottom: 0;
  content: "";
  display: inline-block;
  left: 200rem;
  position: absolute;
  top: 0;
  width: 1px
}

.blockrow__main {
  width: calc(100% - 224rem)
}

.blockrow__subtitle {
  color: #8d8d8d;
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 0;
  padding-left: 12rem;
  position: relative;
  text-align: left
}

.blockrow__subtitle:before {
  background: #d56327;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 6rem;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 6rem
}

.projects .blockrow {
  border-top: 1px solid #eff1f5;
  padding-bottom: 100rem;
  padding-top: 50rem
}

.projects .blockrow .blockrow__side:before {
  background: #eff1f5;
  content: "";
  display: inline-block;
  height: 1px;
  left: 168rem;
  position: absolute;
  top: 77rem;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 218rem
}

.projects__header {
  margin-left: auto;
  max-width: 542rem
}

.projects__title {
  color: #1a1a1a;
  font-size: 32rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  margin-bottom: 8rem;
  text-align: left
}

.projects__title span {
  color: #d56327
}

.projects__txt {
  color: #3f3f3f;
  font-size: 16rem;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 24rem
}

.projects__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 24rem
}

.projects__nav-item {
  margin-right: 8rem
}

.projects__nav-item:last-child {
  margin-right: 0
}

.projects__nav-item:first-child label {
  width: 286rem
}

.projects__nav-item input {
  display: none
}

.projects__nav-item input:checked+label {
  background: var(--Orange, #d56327);
  color: #fff
}

.projects__nav-item label {
  border: 1rem solid hsla(0, 0%, 55%, .4);
  border-radius: 8rem;
  color: #8d8d8d;
  cursor: pointer;
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  padding: 8rem 12rem;
  text-align: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.projects-item {
  border-radius: 24rem;
  height: 467rem;
  overflow: hidden;
  position: relative;
  width: 100%
}

.projects-item__img {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0
}

.projects-item__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.projects-item__content {
  background: #fff;
  border-radius: 20rem;
  bottom: 8rem;
  left: 8rem;
  padding: 24rem;
  position: absolute;
  width: 505rem
}

.projects-item__title {
  color: var(--Black, #1a1a1a);
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  margin-bottom: 8rem;
  max-width: 424rem;
  text-align: left
}

.projects-item__txt {
  color: var(--Gray, #3f3f3f);
  margin-bottom: 12rem
}

.projects-item__more,
.projects-item__txt {
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  text-align: left
}

.projects-item__more {
  color: var(--Orange, #d56327);
  display: inline-block;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.projects-item__more:hover {
  color: #1a1a1a
}

.projects__slider-nav {
  bottom: 24rem;
  position: absolute;
  right: 24rem;
  z-index: 5
}

.navslider,
.navslider__group {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.navslider__group {
  margin-left: 16rem;
  margin-right: 16rem
}

.navslider__group p {
  color: var(--White, #fff);
  font-family: Manrope, sans-serif;
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22rem;
  text-align: left
}

.navslider__pag {
  background: #ffffff5b !important;
  display: block;
  height: 1rem !important;
  margin-left: 8rem;
  margin-right: 8rem;
  position: relative!important;
  width: 177rem !important
}

.swiper-button-lock + .navslider__group {
  display: none;
}

.page-header__title {
  max-width: 600rem;
}

.wasdo__aside-count {
  margin-top: 25rem;
}

.navslider__pag span {
  background: #fff !important
}

.navslider__next,
.navslider__prev {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--White, #fff);
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40rem;
  justify-content: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 40rem
}

.navslider__next svg,
.navslider__prev svg {
  width: 20rem
}

.navslider__next path,
.navslider__prev path {
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.navslider__next:hover,
.navslider__prev:hover {
  background: var(--Orange, #d56327)
}

.navslider__next:hover path,
.navslider__prev:hover path {
  stroke: #fff
}

.navslider .swiper-button-disabled {
  opacity: .7;
  pointer-events: none
}

.services__wrap {
  background: linear-gradient(135deg, #f7f9f9, #edeff6 100%);
  padding-bottom: 60rem;
  padding-top: 72rem
}

.services__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.services__subtitle {
  margin-right: 24rem;
  min-width: 200rem;
  width: 200rem
}

.services__title {
  font-size: 32rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  margin-bottom: 8rem;
  max-width: 490rem;
  text-align: left
}

.services__title span {
  color: #d56327
}

.services__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 24rem;
  text-align: left
}

.services-item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background: var(--White, #fff);
  border: 1rem solid var(--Sroke, #eff1f5);
  border-radius: 24rem;
  justify-content: space-between;
  margin-bottom: 12rem;
  padding: 24rem
}

.services-item,
.services-item__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.services-item__count {
  color: hsla(0, 0%, 55%, .4);
  font-size: 32rem;
  min-width: 198rem;
  width: 198rem
}

.services-item__count,
.services-item__title {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  text-align: left
}

.services-item__title {
  border: 1rem solid var(--Orange, #d56327);
  border-radius: 8rem;
  color: var(--Orange, #d56327);
  font-size: 18rem;
  margin-bottom: 16rem;
  padding: 8rem 12rem
}

.services-item__list {
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 124%;
  list-style: none;
  margin: 0 0 21rem;
  padding: 0;
  text-align: left
}

.services-item__list li {
  margin-bottom: 8rem;
  padding-left: 11.5rem;
  position: relative
}

.services-item__list li:before {
  background: #d56327;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 6rem;
  left: 0;
  position: absolute;
  top: 5rem;
  width: 6rem
}

.services-item__list li:last-child {
  margin-bottom: 0
}

.services-item__right {
  max-width: 519rem;
  width: 100%
}

.services-item__pic {
  border: 1rem solid var(--Sroke, #eff1f5);
  border-radius: 16rem;
  height: 225rem;
  overflow: hidden;
  position: relative;
  width: 519rem
}

.services-item__img {
  height: 100%;
  width: 100%
}

.services-item__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.services-item__price {
  background: var(--White, #fff);
  border: 1rem solid var(--Orange, #d56327);
  border-radius: 48rem;
  bottom: 12rem;
  color: var(--Orange, #d56327);
  font-size: 16rem;
  left: 12rem;
  line-height: 120%;
  padding: 8rem 12rem;
  position: absolute
}

.services-item__descr,
.services-item__price {
  font-weight: 400;
  letter-spacing: 0;
  text-align: left
}

.services-item__descr {
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  line-height: 124%;
  margin-bottom: 0;
  margin-top: 8rem;
  opacity: .64
}

.about__wrap .blockrow {
  padding-bottom: 100rem;
  padding-top: 100rem
}

.about__wrap .features__title {
  max-width: 100%
}

.about__wrap .features__title strong {
  color: #7d7d7d;
  font-weight: 400
}

.about .blockrow__side:before {
  top: 77rem;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.about .blockrow__main:before,
.about .blockrow__side:before {
  background: #eff1f5;
  content: "";
  display: inline-block;
  height: 1px;
  left: 15rem;
  position: absolute;
  width: 218rem
}

.about .blockrow__main:before {
  bottom: 80rem;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.reviews-block {
  background: #f5f7fb;
  border-radius: 32rem;
  overflow: hidden;
  padding: 72rem 40rem;
  position: relative
}

.reviews__bgtop {
  left: 0;
  position: absolute;
  top: 0
}

.reviews__bgtop img {
  max-width: 177rem
}

.reviews__bgbot {
  bottom: 0;
  position: absolute;
  right: 0
}

.reviews__bgbot img {
  max-width: 177rem
}

.reviews__header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 24rem;
  padding-right: 103rem
}

.reviews-prev {
  background: transparent;
  border: 1px solid #1a1a1a
}

.reviews-prev:hover {
  border-color: transparent
}

.reviews-nav {
  position: relative;
  z-index: 3
}

.reviews-next {
  background: transparent;
  border: 1px solid #1a1a1a
}

.reviews-next:hover {
  border-color: transparent
}

.reviews-pag {
  background: #1a1a1a42 !important
}

.reviews-pag span {
  background: #d56327 !important
}

.reviews .swiper-button-disabled {
  opacity: .7
}

.reviews .navslider__group p {
  color: #1a1a1a
}

.reviews__content {
  max-width: 400rem
}

.reviews__title {
  color: #1a1a1a;
  font-size: 32rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  margin-bottom: 8rem;
  text-align: left
}

.reviews__title span {
  color: #d56327
}

.reviews__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  text-align: left
}

.reviews .swiper-slide {
  height: auto
}

.reviews-item {
  background: var(--White, #fff);
  border: 1rem solid var(--Sroke, #eff1f5);
  border-radius: 24rem;
  height: 100%;
  padding: 20rem 16rem
}

.reviews-item__header {
  border-bottom: 1px solid #eff1f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16rem;
  padding-bottom: 16rem
}

.reviews-item__ava {
  border-radius: 50%;
  height: 48rem;
  margin-right: 8rem;
  min-width: 48rem;
  overflow: hidden;
  width: 48rem
}

.reviews-item__ava img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.reviews-item__name {
  margin-bottom: 6rem
}

.reviews-item__name,
.reviews-item__pos {
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 124%;
  text-align: left
}

.reviews-item__pos {
  opacity: .68
}

.reviews-item__txt {
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  color: var(--Gray, #3f3f3f);
  display: -webkit-box;
  line-height: 140%;
  margin-bottom: 16rem;
  overflow: hidden;
  text-overflow: ellipsis
}

.reviews-item__btn,
.reviews-item__txt {
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  text-align: left
}

.reviews-item__btn {
  color: var(--Orange, #d56327);
  line-height: 124%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.reviews-item__btn:hover {
  color: var(--Black, #1a1a1a)
}

.blog .blockrow {
  padding-bottom: 100rem;
  padding-top: 100rem
}

.blog__header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 34rem
}

.blog__content {
  max-width: 400rem
}

.blog__title {
  color: var(--Black, #1a1a1a);
  font-size: 32rem;
  line-height: 120%;
  margin-bottom: 8rem
}

.blog__title,
.blog__txt {
  font-weight: 400;
  letter-spacing: 0;
  text-align: left
}

.blog__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  line-height: 140%
}

.blog-prev {
  background: transparent;
  border: 1px solid #1a1a1a
}

.blog-prev:hover {
  border-color: transparent
}

.blog-nav {
  position: relative;
  z-index: 3
}

.blog-next {
  background: transparent;
  border: 1px solid #1a1a1a
}

.blog-next:hover {
  border-color: transparent
}

.blog-pag {
  background: #1a1a1a42 !important
}

.blog-pag span {
  background: #d56327 !important
}

.blog .swiper-button-disabled {
  opacity: .7
}

.blog .navslider__group p {
  color: #1a1a1a
}

.blog-item {
  background: #f5f7fb;
  border: 1rem solid var(--Sroke, #eff1f5);
  border-radius: 16rem;
  display: block;
  padding: 8rem 8rem 49rem;
  text-decoration: none
}

.blog-item:hover .blog-item__title {
  color: #d56327
}

.blog-item__img {
  border-radius: 12rem;
  display: block;
  height: 210rem;
  margin-bottom: 6rem;
  position: relative;
  width: 100%
}

.blog-item__img img {
  border-radius: 12rem;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  width: 100%
}

.blog-item__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  left: 8rem;
  position: absolute;
  top: 8rem
}

.blog-item__category {
  font-weight: 400
}

.blog-item__category,
.blog-item__date {
  background: #fff;
  border-radius: 40rem;
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  letter-spacing: 0;
  line-height: 140%;
  margin-right: 8rem;
  padding: 5rem 12rem;
  text-align: left
}

.blog-item__date {
  font-weight: 300
}

.blog-item__title {
  font-size: 16rem;
  font-weight: 600;
  line-height: 124%;
  margin-bottom: 8rem;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.blog-item__title,
.blog-item__txt {
  color: var(--Gray, #3f3f3f);
  letter-spacing: 0;
  padding-left: 8rem;
  text-align: left
}

.blog-item__txt {
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: 14rem;
  font-weight: 400;
  line-height: 140%;
  overflow: hidden;
  text-overflow: ellipsis
}

.blog-item__more {
  bottom: 16rem;
  color: var(--Orange, #d56327);
  font-size: 14rem;
  font-weight: 600;
  left: 16rem;
  letter-spacing: 0;
  line-height: 124%;
  position: absolute;
  text-align: left;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline
}

.blog__btn {
  margin-top: 24rem
}

.feedback__wrap {
  margin-bottom: 100rem;
  margin-top: 100rem
}

.feedback__img {
  bottom: 0;
  left: 267rem;
  position: absolute
}

.feedback__img img {
  max-width: 244rem
}

.feedback-block {
  background: url(./assets/img/feedback.1bfa4a11058e18011a1e.jpg) top no-repeat;
  background-size: cover;
  border-radius: 32rem;
  padding: 8rem;
  position: relative
}

.feedback__window {
  background: #fff;
  border-radius: 24rem;
  margin-left: auto;
  max-width: 535rem;
  padding: 32rem
}

.feedback__title {
  color: #1a1a1a;
  font-size: 32rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  margin-bottom: 8rem;
  text-align: left
}

.feedback__title span {
  color: #d56327
}

.feedback__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 20rem;
  text-align: left
}

.feedback__contact {
  border-bottom: 1rem solid var(--Sroke, #eff1f5);
  border-top: 1rem solid var(--Sroke, #eff1f5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20rem;
  padding-bottom: 12rem;
  padding-top: 12rem
}

.feedback__contact-tel {
  border-bottom: 1px solid var(--Black, #1a1a1a);
  color: var(--Black, #1a1a1a);
  display: inline-block;
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  position: relative;
  text-align: left;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.feedback__contact-tel:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjQiIGN5PSI0LjUiIHI9IjIiIGZpbGw9IiNENTYzMjciLz48Y2lyY2xlIGN4PSI0IiBjeT0iNC41IiByPSIzLjUiIHN0cm9rZT0iI0Q1NjMyNyIvPjwvc3ZnPg==) 50% no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 8rem;
  position: absolute;
  right: -14rem;
  top: 0;
  width: 8rem
}

.feedback__contact-tel:hover {
  border-color: #d56327;
  color: #d56327
}

.feedback__contact-txt {
  color: var(--Gray, #3f3f3f);
  font-size: 12rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 0;
  text-align: left
}

.feedback__contact-left {
  border-right: 1rem solid var(--Sroke, #eff1f5);
  margin-right: 16rem;
  padding-right: 16.5rem
}

.feedback__contact-descr {
  color: var(--Black, #1a1a1a);
  font-size: 14rem;
  line-height: 140%;
  max-width: 177rem
}

.feedback-form__field,
.feedback__contact-descr {
  font-weight: 400;
  letter-spacing: 0;
  text-align: left
}

.feedback-form__field {
  background: #f5f7fb;
  border: 1rem solid var(--Sroke, #eff1f5);
  border-radius: 12rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  height: 54rem;
  margin-bottom: 8rem;
  padding-left: 16rem;
  width: 100%
}

.feedback-form__field::-webkit-input-placeholder {
  color: var(--Gray, rgba(63, 63, 63, .64))
}

.feedback-form__field::-moz-placeholder {
  color: var(--Gray, rgba(63, 63, 63, .64))
}

.feedback-form__field:-ms-input-placeholder {
  color: var(--Gray, rgba(63, 63, 63, .64))
}

.feedback-form__field::-ms-input-placeholder {
  color: var(--Gray, rgba(63, 63, 63, .64))
}

.feedback-form__field::placeholder {
  color: var(--Gray, rgba(63, 63, 63, .64))
}

.feedback-form__bottom {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16rem
}

.feedback-form__submit {
  margin-right: 16rem
}

.feedback-form__agree {
  color: var(--Gray, #3f3f3f);
  font-size: 12rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  text-align: left
}

.feedback-form__agree a {
  color: #d56327;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.feedback-form__agree a:hover {
  color: var(--Gray, #3f3f3f)
}

.page404__wrap,
main {
  min-height: 80vh
}

.page404__wrap {
  background: linear-gradient(135deg, #f7f9f9, #edeff6 100%);
  padding-bottom: 100rem;
  padding-top: 190rem;
  position: relative
}

.page404__wrap .container {
  position: relative;
  z-index: 3
}

.page404__404 {
  color: #1a1a1a;
  font-size: 300rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 80%;
  margin-bottom: 32rem;
  text-align: center
}

.page404__404 span {
  color: #d56327
}

.page404__title {
  color: var(--Black, #1a1a1a);
  font-size: 40rem;
  line-height: 120%;
  margin-bottom: 8rem
}

.page404__title,
.page404__txt {
  font-weight: 400;
  letter-spacing: 0;
  text-align: center
}

.page404__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  line-height: 140%;
  margin-bottom: 34rem
}

.page404__btn-wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center
}

.page-header {
  background: linear-gradient(135deg, #f7f9f9, #edeff6 100%);
  margin-bottom: 84rem;
  padding-top: 114rem;
  position: relative
}

.page-header__picblog {
  position: absolute;
  right: 0;
  top: 0
}

.page-header__picblog img {
  width: 620rem
}

.page-header .container {
  padding-bottom: 32rem;
  position: relative
}

.page-header__title {
  color: var(--Black, #1a1a1a);
  font-size: 40rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 120%;
  margin-bottom: 8rem;
  text-align: left
}

.page-header__title span {
  color: #d56327
}

.page-header__title b {
  color: #767676;
  font-weight: 500
}

.page-header__txt {
  color: #3f3f3f;
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 0;
  max-width: 753rem;
  text-align: left
}

.page-header__txt span {
  color: #d56327;
  font-weight: 600
}

.page-header__pic {
  bottom: 0;
  position: absolute;
  right: 140rem
}

.page-header__pic img {
  width: 263rem
}

.page-header__pic_project {
  border-radius: 24rem;
  bottom: 32rem;
  height: 277rem;
  overflow: hidden;
  right: 0;
  width: 543rem
}

.page-header__pic_project img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.page-header__info {
  margin-top: 32rem
}

.page-header__info,
.page-header__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.page-header__info-item {
  margin-right: 32rem;
	max-width: 300rem;
}

.page-header__info-ico {
  margin-right: 12rem;
  min-width: 24rem;
  position: relative;
  width: 24rem
}

.page-header__info-ico:before {
  background: #d56327;
  bottom: -32rem;
  content: "";
  display: inline-block;
  left: 12rem;
  position: absolute;
  top: 0;
  width: 1px
}

.page-header__info-ico img {
  position: relative;
  width: 100%
}

.page-header__info-title {
  color: var(--Gray, rgba(63, 63, 63, .64));
  line-height: 124%;
  margin-bottom: 2rem
}

.page-header__info-title,
.page-header__info-txt {
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  text-align: left
}

.page-header__info-txt {
  color: var(--Gray, #3f3f3f);
  line-height: 140%
}

.breadcrumbs {
  margin-bottom: 98rem
}

.breadcrumbs a {
  color: #3f3f3f;
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 124%;
  opacity: .48;
  text-align: left;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.breadcrumbs a:hover {
  opacity: 1
}

.breadcrumbs a:after {
  content: " / ";
  margin-left: 5rem;
  margin-right: 5rem
}

.breadcrumbs span {
  color: #d56327;
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 124%;
  text-align: left;
  text-decoration: none
}

.page-contacts__wrap {
  margin-bottom: 100rem;
  margin-top: 72rem
}

.page-contacts__map {
  border-radius: 24rem;
  margin-bottom: 12rem;
  overflow: hidden
}

.page-contacts__map img {
  width: 100%
}

.page-contacts__footer {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f5f7fb;
  border-radius: 24rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 8rem 40rem 8rem 8rem
}

.page-contacts__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin: 0;
  max-width: 503rem;
  min-width: 503rem;
  text-align: left;
  width: 100%
}

.page-contacts__cards {
  margin-right: 24rem;
  width: 100%
}

.pccards {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between
}

.pccards__col {
  width: calc(33.333% - 5.3rem)
}

.pccards-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background: var(--White, #fff);
  border-radius: 16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  min-height: 164rem;
  padding: 16rem 12rem;
  width: 100%
}

.pccards-item__title {
  line-height: 124%;
  opacity: .64
}

.pccards-item__info,
.pccards-item__title {
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  text-align: left
}

.pccards-item__info {
  line-height: 140%;
  margin: 0
}

.cinfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 12rem;
  margin-left: -6rem;
  margin-right: -6rem
}

.cinfo__col {
  padding-left: 6rem;
  padding-right: 6rem;
  width: 25%
}

.cinfo-item {
  background: #f5f7fb;
  border-radius: 16rem;
  height: 100%;
  padding: 12rem;
  width: 100%
}

.cinfo-item,
.cinfo-item__ico {
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.cinfo-item__ico {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40rem;
  justify-content: center;
  margin-bottom: 48rem;
  width: 40rem
}

.cinfo-item__ico path {
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.cinfo-item__ico svg {
  width: 20rem
}

.cinfo-item__subtitle {
  margin-bottom: 8rem;
  opacity: .64
}

.cinfo-item__subtitle,
.cinfo-item__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  text-align: left;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.cinfo-item__txt {
  margin-bottom: 0;
  max-width: 297rem
}

.cinfo-item__tel {
  color: var(--Black, #1a1a1a);
  display: inline-block;
  font-size: 16rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 8rem;
  text-align: left;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.cinfo-item:hover {
  background: #d56327
}

.cinfo-item:hover .cinfo-item__ico path {
  fill: #d56327
}

.cinfo-item:hover .cinfo-item__subtitle,
.cinfo-item:hover .cinfo-item__tel,
.cinfo-item:hover .cinfo-item__txt {
  color: #fff
}

.blog-header__wrap {
  padding-bottom: 40rem;
  padding-top: 114rem;
  position: relative
}

.blog-header__wrap .container {
  position: relative;
  z-index: 3
}

.blog-header__wrow {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  min-height: 462rem
}

.blog-header__bg {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0
}

.blog-header__bg:after {
  background: rgba(0, 0, 0, .24);
  top: 0
}

.blog-header__bg:after,
.blog-header__bg:before {
  bottom: 0;
  content: "";
  display: inline-block;
  left: 0;
  position: absolute;
  right: 0
}

.blog-header__bg:before {
  -webkit-backdrop-filter: blur(6rem);
  backdrop-filter: blur(6rem);
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(56%, rgba(0, 0, 0, .44)), to(rgba(0, 0, 0, .72)));
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, .44) 56%, rgba(0, 0, 0, .72));
  -webkit-filter: blur(4rem);
  filter: blur(4rem);
  height: 50%
}

.blog-header__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.blog-header .breadcrumbs a {
  color: #fff;
  opacity: .49
}

.blog-header .breadcrumbs span {
  color: #fff;
  position: relative;
  z-index: 3
}

.blog-header__tag {
  background: hsla(0, 0%, 100%, .24);
  border-radius: 40rem;
  color: var(--White, #fff);
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 16rem;
  padding: 8rem 12rem 6rem;
  text-align: left
}

.blog-header__tag-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.blog-header__content {
  max-width: 888rem
}

.blog-header__title {
  font-size: 56rem;
  line-height: 120%;
  margin-bottom: 8rem
}

.blog-header__descr,
.blog-header__title {
  color: var(--White, #fff);
  font-weight: 400;
  letter-spacing: 0;
  text-align: left
}

.blog-header__descr {
  font-size: 16rem;
  line-height: 140%
}

.blog_other {
  background: linear-gradient(135deg, #f7f9f9, #edeff6 100%);
  margin-top: 72rem
}

.blog_other .blockrow {
  padding-top: 72rem
}

.blog_other .blockrow__main {
  width: 100%
}

.particle__wrap {
  margin-bottom: 72rem;
  margin-top: 72rem
}

.particle__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.particle__content {
  margin-right: 16rem;
  width: 100%
}

.particle__sidebar {
  min-width: 321rem;
  width: 321rem
}

.particle-calc {
  height: 397rem;
  overflow: hidden;
  padding-top: 16rem;
  position: relative;
  width: 100%
}

.particle-calc__img {
  border-radius: 24rem;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%
}

.particle-calc__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.particle-calc__title {
  color: var(--White, #fff);
  font-size: 32rem;
  line-height: 120%;
  margin-bottom: 4rem;
  z-index: 3
}

.particle-calc__title,
.particle-calc__txt {
  font-weight: 400;
  letter-spacing: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 276rem;
  position: relative;
  text-align: center
}

.particle-calc__txt {
  color: var(--Sroke, #eff1f5);
  font-size: 16rem;
  line-height: 140%;
  z-index: 2
}

.particle-calc__calc {
  margin-top: 8rem;
  width: 100%
}

.particle-calc__calc span {
  width: 100%
}

.particle-calc__calc i {
  min-width: 50rem
}

.particle__lg {
  font-size: 20rem;
  line-height: 132%;
  margin-bottom: 40rem
}

.particle__article h2,
.particle__lg {
  color: var(--Black, #1a1a1a);
  font-weight: 400;
  letter-spacing: 0;
  text-align: left
}

.particle__article h2 {
  font-size: 32rem;
  line-height: 120%;
  margin-bottom: 8rem
}

.particle__article h4 {
  font-size: 18rem;
  margin-bottom: 12rem
}

.particle__article h3,
.particle__article h4 {
  color: var(--Black, #1a1a1a);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 132%;
  text-align: left
}

.particle__article h3 {
  font-size: 24rem;
  margin-bottom: 8rem
}

.particle__article>p {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  margin-bottom: 24rem
}

.particle__article>p,
.particle__article blockquote {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  text-align: left
}

.particle__article blockquote {
  background: #f5f7fb;
  border-left: 1.5rem solid var(--Orange, #d56327);
  border-radius: 16rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--Black, #1a1a1a);
  font-size: 18rem;
  margin-bottom: 40rem;
  padding: 24rem
}

.particle__article ul {
  list-style: none;
  margin: 0 0 40rem;
  padding: 0
}

.particle__article ul li {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 124%;
  margin-bottom: 12rem;
  padding-left: 12rem;
  position: relative;
  text-align: left
}

.particle__article ul li span {
  color: #d56327;
  font-weight: 600
}

.particle__article ul li:before {
  background: #d56327;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 6rem;
  left: 0;
  position: absolute;
  top: 5rem;
  width: 6rem
}

.particle__article ul li:last-child {
  margin-bottom: 0
}

.particle__article-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40rem -6rem
}

.particle__article-col {
  padding-left: 6rem;
  padding-right: 6rem;
  width: 50%
}

.particle__article-item {
  background: #f5f7fb;
  border-radius: 16rem;
  height: 100%;
  padding: 24rem;
  width: 100%
}

.particle__article-title {
  border-left: 1rem solid var(--Orange, #d56327);
  color: var(--Black, #1a1a1a);
  font-size: 18rem;
  line-height: 132%;
  margin-bottom: 16rem;
  max-width: 320rem;
  padding-left: 12rem
}

.particle__article-title,
.particle__article-txt {
  font-weight: 400;
  letter-spacing: 0;
  text-align: left
}

.particle__article-txt {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  line-height: 124%;
  margin-bottom: 0
}

.cjmwindow {
  background: var(--Orange, #d56327);
  border-radius: 16rem;
  margin-bottom: 40rem;
  margin-top: 40rem;
  padding: 32rem;
  position: relative;
  width: 100%
}

.cjmwindow__bg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.cjmwindow__bg img {
  width: 363rem
}

.cjmwindow__subtitle {
  color: var(--Sroke, #eff1f5);
  font-size: 16rem;
  line-height: 140%;
  margin-bottom: 12rem
}

.cjmwindow__subtitle,
.cjmwindow__title {
  font-weight: 400;
  letter-spacing: 0;
  text-align: left
}

.cjmwindow__title {
  color: var(--White, #fff);
  font-size: 40rem;
  line-height: 120%;
  margin-bottom: 24rem
}

.cjmwindow__more span {
  background: #fff;
  color: var(--Orange, #d56327);
  font-weight: 600
}

.cjmwindow__more i {
  background: #fff
}

.cjmwindow__more i path {
  stroke: var(--Orange, #d56327)
}

.page-header__pic_gos img {
  width: 469rem
}

.page-header_nopad {
  margin-bottom: 0
}

.gosfeat .blockrow {
  padding-bottom: 24rem;
  padding-top: 100rem;
  position: relative
}

.gosfeat__row {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-top: 1px solid #eff1f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 32rem;
  padding-top: 32rem;
  position: relative
}

.gosfeat__row:before {
  background: #eff1f5;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 11rem;
  left: 194.5rem;
  position: absolute;
  top: -5.5rem;
  width: 11rem
}

.gosfeat__number {
  color: #8d8d8d;
  font-size: 40rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  opacity: .4;
  text-align: left
}

.gosfeat__ico {
  margin-bottom: 16rem
}

.gosfeat__ico img {
  width: 56rem
}

.gosfeat__title {
  color: var(--Black, #1a1a1a);
  font-size: 24rem;
  line-height: 120%;
  margin-bottom: 12rem
}

.gosfeat__title,
.gosfeat__txt {
  font-weight: 400;
  letter-spacing: 0;
  max-width: 902rem;
  text-align: left
}

.gosfeat__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  line-height: 140%
}

.gosfeat__side {
  margin-right: 24rem;
  min-width: 200rem;
  width: 200rem
}

.gosfeat__side:after {
  background: #eff1f5;
  bottom: 0;
  content: "";
  display: inline-block;
  left: 200rem;
  position: absolute;
  top: 0;
  width: 1px
}

.gosfeat__content {
  width: calc(100% - 224rem)
}

.gosfeat__content-descr {
  color: var(--Black, #1a1a1a);
  font-size: 18rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 0;
  padding-bottom: 70rem;
  text-align: left
}

.canhelp__wrap {
  background: linear-gradient(135deg, #f7f9f9, #edeff6 100%);
  margin-bottom: 100rem;
  padding-bottom: 72rem;
  padding-top: 72rem;
  position: relative
}

.canhelp__title {
  color: var(--Black, #1a1a1a);
  font-size: 32rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  margin-bottom: 24rem;
  text-align: left
}

.canhelp__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -6rem;
  margin-right: -6rem
}

.canhelp__col {
  margin-bottom: 12rem;
  padding-left: 6rem;
  padding-right: 6rem;
  width: 50%
}

.canhelp-item {
  background: var(--White, #fff);
  border-radius: 24rem;
  padding: 8rem;
  text-decoration: none
}

.canhelp-item,
.canhelp-item__content {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between
}

.canhelp-item__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 16rem
}

.canhelp-item__img {
  border-radius: 16rem;
  height: 316rem;
  min-width: 216rem;
  overflow: hidden;
  width: 216rem
}

.canhelp-item__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.canhelp-item__title {
  color: var(--Black, #1a1a1a);
  font-size: 24rem;
  line-height: 120%;
  margin-bottom: 12rem
}

.canhelp-item__title,
.canhelp-item__txt {
  font-weight: 400;
  letter-spacing: 0;
  text-align: left
}

.canhelp-item__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  line-height: 124%;
  margin-bottom: 0;
  max-width: 382rem
}

.fquest__wrap {
  margin-bottom: 100rem;
  margin-top: 100rem
}

.fquest-window {
  border-radius: 32rem;
  overflow: hidden;
  padding: 40rem;
  position: relative
}

.fquest-window__bg {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0
}

.fquest-window__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.fquest-window__content {
  max-width: 647rem;
  position: relative;
  z-index: 3
}

.fquest__title {
  color: var(--White, #fff);
  font-size: 32rem;
  line-height: 120%;
  margin-bottom: 8rem
}

.fquest__title,
.fquest__txt {
  font-weight: 400;
  letter-spacing: 0;
  text-align: left
}

.fquest__txt {
  color: var(--Sroke, #eff1f5);
  font-size: 16rem;
  line-height: 140%;
  margin-bottom: 20rem
}

.fquest__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -4rem;
  margin-right: -4rem
}

.fquest__col {
  margin-bottom: 8rem;
  padding-left: 4rem;
  padding-right: 4rem;
  width: 50%
}

.fquest__col_12 {
  width: 100%
}

.fquest__field {
  background: rgba(245, 247, 251, .32);
  border: 1rem solid rgba(239, 241, 245, .2);
  border-radius: 12rem;
  color: var(--Sroke, #eff1f5);
  font-size: 16rem;
  font-weight: 400;
  height: 54rem;
  letter-spacing: 0;
  line-height: 0rem;
  padding-left: 16rem;
  text-align: left;
  width: 100%
}

.fquest__field::-webkit-input-placeholder {
  color: var(--Sroke, rgba(239, 241, 245, .72))
}

.fquest__field::-moz-placeholder {
  color: var(--Sroke, rgba(239, 241, 245, .72))
}

.fquest__field:-ms-input-placeholder {
  color: var(--Sroke, rgba(239, 241, 245, .72))
}

.fquest__field::-ms-input-placeholder {
  color: var(--Sroke, rgba(239, 241, 245, .72))
}

.fquest__field::placeholder {
  color: var(--Sroke, rgba(239, 241, 245, .72))
}

.fquest__footer {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16rem
}

.fquest__btn span {
  width: 269rem
}

.fquest__agree {
  color: #fff;
  font-size: 12rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-left: 16rem;
  max-width: 246rem;
  text-align: left
}

.fquest__agree a {
  color: var(--Orange, #d56327);
  text-decoration: none
}

.fquest__agree a:hover {
  text-decoration: underline
}

.bloglist__wrap {
  margin-bottom: 100rem;
  margin-top: 32rem
}

.bloglist__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 32rem;
  max-width: 750rem
}

.bloglist__filter-item {
  margin-bottom: 8rem;
  margin-right: 7rem
}

.bloglist__filter-item input {
  display: none
}

.bloglist__filter-item input:checked+label {
  background: var(--Orange, #d56327);
  border-color: var(--Orange, #d56327);
  color: #fff
}

.bloglist__filter-item label {
  border: 1rem solid hsla(0, 0%, 55%, .4);
  border-radius: 8rem;
  color: #8d8d8d;
  cursor: pointer;
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  padding: 8rem 12rem;
  text-align: left;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.bloglist__filter-item label:hover {
  border-color: var(--Orange, #d56327);
  color: var(--Orange, #d56327)
}

.bloglist-item {
  background: #f5f7fb;
  border-radius: 24rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12rem;
  padding: 8rem;
  text-decoration: none
}

.bloglist-item:hover .bloglist-item__img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.bloglist-item__img {
  border-radius: 16rem;
  margin-right: 24rem;
  min-width: 351rem;
  overflow: hidden;
  width: 351rem
}

.bloglist-item__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%
}

.bloglist-item__content {
  padding-top: 16rem
}

.bloglist-item__tag {
  color: #8d8d8d;
  font-size: 14rem;
  line-height: 140%
}

.bloglist-item__tag,
.bloglist-item__title {
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 12rem;
  text-align: left
}

.bloglist-item__title {
  color: var(--Black, #1a1a1a);
  font-size: 24rem;
  line-height: 120%
}

.bloglist-item__txt {
  color: var(--Gray, #3f3f3f);
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 32rem;
  text-align: left
}

.bloglist-item__more {
  color: var(--Orange, #d56327);
  font-size: 14rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 124%;
  text-align: left;
  text-decoration: none;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline
}

.bloglist__nav {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-top: 1rem solid var(--Sroke, #eff1f5);
  justify-content: space-between;
  margin-top: 30rem;
  padding-top: 32.5rem
}

.bloglist__buttons,
.bloglist__nav,
.bloglist__prev {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.bloglist__prev {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border: 1rem solid var(--Black, rgba(26, 26, 26, .32));
  border-radius: 50%;
  height: 48rem;
  justify-content: center;
  margin-right: 12rem;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 48rem
}

.bloglist__prev svg {
  width: 24rem
}

.bloglist__prev path {
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.bloglist__prev:hover {
  background: var(--Orange, #d56327);
  border-color: var(--Orange, #d56327)
}

.bloglist__prev:hover g {
  opacity: 1 !important
}

.bloglist__prev:hover path {
  stroke: #fff;
  opacity: 1
}

.bloglist__next {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1rem solid var(--Black, rgba(26, 26, 26, .32));
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48rem;
  justify-content: center;
  margin-right: 12rem;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 48rem
}

.bloglist__next svg {
  width: 24rem
}

.bloglist__next path {
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.bloglist__next:hover {
  background: var(--Orange, #d56327);
  border-color: var(--Orange, #d56327)
}

.bloglist__next:hover g {
  opacity: 1 !important
}

.bloglist__next:hover path {
  stroke: #fff;
  opacity: 1
}

.bloglist__pag,
.bloglist__pag a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

html {
  scroll-behavior: smooth;
}

.bloglist__pag a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 60rem;
  color: var(--Gray, #3f3f3f);
  font-size: 20rem;
  font-weight: 400;
  height: 40rem;
  justify-content: center;
  letter-spacing: 0;
  line-height: 0rem;
  margin-right: 16rem;
  text-align: left;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 40rem
}

.bloglist__pag a:hover {
  color: var(--Orange, #d56327)
}

.bloglist__pag span.current {
  background: var(--Orange, #d56327);
  border-radius: 60rem;
  color: #fff;
  pointer-events: none
}

.bloglist__pag span {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 60rem;
  color: var(--Gray, #3f3f3f);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20rem;
  font-weight: 400;
  height: 40rem;
  justify-content: center;
  letter-spacing: 0;
  line-height: 0rem;
  margin-right: 16rem;
  text-align: left;
  text-decoration: none;
  width: 40rem
}

.wasdo__row_prelast {
  border-color: var(--Orange, #d56327)
}

.wasdo__finish-title {
  color: var(--Orange, #d56327);
  font-size: 32rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  margin-bottom: 0;
  text-align: left
}

.wasdo__finish {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between
}

.wasdo__finish-scheme img {
  max-width: 242rem
}

.wasdo__red {
  color: var(--Orange, #d56327);
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 16rem;
  max-width: 836rem;
  text-align: left
}

.wasdo__download-wrap,
.wasdo__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.wasdo__row {
  border-bottom: 1px solid #eff1f5;
  padding-bottom: 32rem;
  padding-top: 32rem;
  position: relative
}

.wasdo__row:last-child {
  border-color: var(--Orange, #d56327);
  border-top: 1px solid var(--Orange, #d56327);
  margin-top: -1px;
  z-index: 3
}

.wasdo__row:last-child:before {
  background: var(--Orange, #d56327);
  z-index: 3
}

.wasdo__row:first-child:before {
  display: none
}

.wasdo__row:before {
  background: #eff1f5;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 11rem;
  left: 364.5rem;
  position: absolute;
  top: -5.5rem;
  width: 11rem
}

.wasdo__row_top {
  padding-top: 96rem
}

.wasdo__title {
  color: var(--Black, #1a1a1a);
  font-size: 32rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0rem;
  margin-bottom: 0;
  text-align: left
}

.wasdo__aside {
  margin-right: 24rem;
  min-width: 369rem;
  width: 369rem
}

.wasdo__aside:after {
  background: #eff1f5;
  bottom: 0;
  content: "";
  display: inline-block;
  left: 369rem;
  position: absolute;
  top: 0;
  width: 1px
}

.wasdo__aside_row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between
}

.wasdo__aside-count {
  color: #8d8d8d;
  font-size: 40rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  opacity: .4;
  text-align: left
}

.wasdo__collist {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between
}

.wasdo__collist-descr {
  color: var(--Black, #1a1a1a);
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  text-align: left
}

.wasdo__collist-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: calc(50% - 40rem)
}

.wasdo__collist-list li {
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 124%;
  margin-bottom: 24rem;
  padding-left: 28rem;
  position: relative;
  text-align: left
}

.wasdo__collist-list li:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgOGE4IDggMCAxIDEgMTYgMEE4IDggMCAwIDEgMCA4WiIgZmlsbD0iI0Q1NjMyNyIgZmlsbC1vcGFjaXR5PSIuMTYiLz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik02Ljg2MiAxMS4zMzNhLjQ1OC40NTggMCAwIDEtLjM1LS4xN0w0LjE1MSA4LjM4NGEuNjI1LjYyNSAwIDAgMS0uMTEtLjE5NS43MTkuNzE5IDAgMCAxIC4xMDEtLjY2NC40NjQuNDY0IDAgMCAxIC4zNTMtLjE4M2MuMTMzLS4wMDEuMjYuMDYuMzU2LjE3M2wyLjAxMyAyLjM2N0wxMS4xNSA0Ljg0YS40NTkuNDU5IDAgMCAxIC4zNTYtLjE3MmMuMTMzLjAwMi4yNi4wNjguMzUzLjE4My4wOTIuMTE2LjE0NC4yNy4xNDIuNDMyYS42NzYuNjc2IDAgMCAxLS4xNTEuNDI3bC00LjYzNyA1LjQ1NGEuNDU4LjQ1OCAwIDAgMS0uMzUuMTdaIiBmaWxsPSIjRDU2MzI3Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNCA0KSIgZD0iTTAgMGg4djhIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=) 50% no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 16rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 16rem
}

.wasdo__collist2 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between
}

.wasdo__collist2-descr {
  color: var(--Black, #1a1a1a);
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  text-align: left
}

.wasdo__collist2-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: calc(50% - 40rem)
}

.wasdo__collist2-list li {
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 124%;
  margin-bottom: 24rem;
  padding-left: 12rem;
  position: relative;
  text-align: left
}

.wasdo__collist2-list li:before {
  background: #d56327;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 6rem;
  left: 0;
  position: absolute;
  top: 4rem;
  width: 6rem
}

.wasdo__content {
  width: calc(100% - 393rem)
}

.wasdo__uslist {
  list-style: none;
  margin: 0;
  padding: 0
}

.wasdo__uslist li {
  color: var(--Gray, #3f3f3f);
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 124%;
  margin-bottom: 12rem;
  padding-left: 12rem;
  position: relative;
  text-align: left
}

.wasdo__uslist li:before {
  background: #d56327;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 6rem;
  left: 0;
  position: absolute;
  top: 4rem;
  width: 6rem
}

.wasdo__uslist li:last-child {
  margin-bottom: 0
}

.wasdo__subtitle {
  color: var(--Black, #1a1a1a);
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  text-align: left
}

.wasdo_third {
  padding-bottom: 100rem
}

.wasdo_third .wasdo__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.wasdo_third .wasdo__content-slcol:first-child {
  min-width: 512rem;
  width: 512rem
}

.wasdo_third .wasdo__content-slcol:nth-child(2) {
  margin-left: 48rem;
  width: 100%
}

.wasdo_third .wasdo__content-slcol:nth-child(2):before {
  background: #eff1f5;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 395rem;
  top: 0;
  width: 1px
}

.wasdo_third .wasdo__row:last-child {
  border-color: #eff1f5
}

.wasdo_third .wasdo__row:last-child:before {
  background: #eff1f5
}

.wasdo_third .wasdo__row:last-child:after {
  background: #eff1f5;
  border-radius: 50%;
  bottom: -5.5rem;
  content: "";
  display: inline-block;
  height: 11rem;
  left: 364.5rem;
  position: absolute;
  width: 11rem;
  z-index: 3
}

.wasdo_third .wasdo_third__title {
  color: #1a1a1a;
  font-size: 24rem;
  font-weight: 500;
  height: 100%;
  line-height: 120%
}

.wasdo_third .wasdo__aside,
.wasdo_third .wasdo_third__title {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.wasdo_third .wasdo_third__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0 0 0 12rem
}

.wasdo_third .wasdo_third__list li {
  color: #3f3f3f;
  font-size: 14rem;
  font-weight: 500;
  line-height: 124%;
  margin-bottom: 8rem;
  padding-left: 12rem;
  position: relative
}

.wasdo_third .wasdo_third__list li:last-child {
  margin-bottom: 0
}

.wasdo_third .wasdo_third__list li:before {
  background: #d56327;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 6rem;
  left: 0;
  position: absolute;
  top: 4.5rem;
  width: 6rem
}

@media(max-width:1350px) {
  html {
    font-size: .85px
  }
}

@media(max-width:1199px) {
  html {
    font-size: .8px
  }
	.container {
		padding-left: 15px; 
		padding-right: 15px;
	}
}

.header__burger,
.mobnav {
  display: none
}

.page-header_slabotok .page-header__pic_slabotok {
  bottom: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 883rem
}

.page-header_slabotok .page-header__pic_slabotok img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

main {
	min-height: 90vh;
}

@media(max-width:991px) {
	.modal-call__footer {
		flex-direction: column;
	}
	.modal-call__submit {
		margin-top: 20px;
	}
  .cookie {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    padding-bottom: 20px;
    padding-top: 20px
  }

  .cookie__close {
    margin-top: 15px
  }

  .modal-call {
    max-width: 95vw
  }

  .modal-call__close,
  .modal-review__close,
  .modal-thank__close {
    right: 0;
    top: -40rem
  }

  .modal-thank {
    width: 95vw
  }

  .mobnav {
    background: #fff;
    bottom: 0;
    display: block;
    left: 0;
    opacity: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 100px;
    pointer-events: none;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 100;
  }

  .mobnav.open {
    opacity: 1;
    pointer-events: auto
  }

  .header__contact-descr {
    margin-bottom: 30px;
    margin-top: 10px;
    text-align: center
  }

  .header__contact {
    border: none;
    height: auto;
    margin-right: 0;
    margin-top: 30px;
    padding-right: 0
  }

  .header__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .header__nav li {
    border: none;
    margin-right: 0;
    padding-right: 0;
    text-align: center
  }

  .header__burger {
    display: block
  }

  .header__burger.locked span {
    margin: 0
  }

  .header__burger.locked span:first-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  .header__burger.locked span:nth-child(2) {
    margin-top: -2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  .header__burger.locked span:last-child {
    display: none
  }

  .header__burger span {
    background: #1a1a1a;
    display: block;
    height: 2px;
    margin-bottom: 5px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 25px
  }

  .header__burger span:last-child {
    margin-bottom: 0
  }

  html {
    font-size: .9px
  }

  .header__group,
  .hero__pic {
    display: none
  }

  .hero__content {
    max-width: 100%
  }

  .container {
    padding-left: 15px;
    padding-right: 15px
  }

  .hero__textbg img {
    max-width: 100vw
  }

  .hero .container {
    padding-bottom: 24vw
  }

  .hero__title, .hero__content h1 {
    font-size: 32px
  }

  .features .blockrow {
    padding-bottom: 50px;
    padding-top: 50px
  }

  .blockrow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .blockrow__side:after {
    display: none
  }

  .blockrow__side:before {
    display: none !important
  }

  .blockrow__side {
    margin-right: 0;
    width: 100%
  }

  .blockrow__main {
    width: 100%
  }

  .blockrow__subtitle,
  .features__col {
    margin-bottom: 10px
  }

  .features__col {
    width: 100%
  }

  .features-item {
    min-height: 150px
  }

  .projects__nav-item:first-child label {
    width: auto
  }

  .projects__nav-item {
    margin-bottom: 8rem
  }

  .projects-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto
  }

  .projects-item__img {
    border-radius: 30px;
    height: 300px;
    overflow: hidden;
    position: relative
  }

  .projects-item__img:after {
    background: #00000050;
    bottom: 0;
    content: "";
    display: inline-block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }

  .projects-item__content {
    bottom: auto;
    left: auto;
    position: relative;
    width: 100%
  }

  .projects__slider-nav {
    bottom: auto;
    top: 24px
  }

  .projects .blockrow,
  .services__wrap {
    padding-bottom: 50px
  }

  .services__wrap {
    padding-top: 50px
  }

  .services-item,
  .services-item__left,
  .services__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .services-item__title {
    margin-top: 10px
  }

  .services-item__pic {
    width: 100%
  }

  .services-item__right {
    margin-top: 30px
  }

  .about__wrap .blockrow {
    padding-bottom: 50px;
    padding-top: 50px
  }

  .blockrow__main:before {
    display: none !important
  }

  .features__title {
    font-size: 18px
  }

  .reviews__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-right: 0;
    position: relative;
    z-index: 3
  }

  .reviews-block {
    padding: 30px 20px
  }

  .reviews-nav {
    margin-top: 20px
  }

  .blog .blockrow {
    padding-bottom: 50px;
    padding-top: 50px
  }

  .blog__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .blog-nav {
    margin-top: 30px
  }

  .feedback__wrap {
    margin-bottom: 50px;
    margin-top: 20px
  }

  .feedback__img {
    display: none
  }

  .feedback__contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .feedback__contact-left {
    border: none;
    margin-bottom: 10px
  }

  .feedback-form__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: start
  }

  .feedback-form__agree {
    margin-top: 20px
  }

  .footer__logo img {
    max-width: calc(100% - 40px)
  }

  .footer__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: start
  }

  .footer__right {
    margin-top: 30px
  }

  .footer__nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .footer__nav li {
    margin-bottom: 10px
  }

  .page404__404 {
    font-size: 80px
  }

  .page404__title {
    font-size: 28px
  }

  .breadcrumbs {
    margin-bottom: 30px
  }

  .page-header {
    margin-bottom: 50px
  }

  .bloglist-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 20px
  }

  .bloglist-item__img {
    margin-right: 0;
    width: 100%
  }

  .bloglist__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    justify-content: flex-end
  }

  .bloglist__buttons {
    margin-top: 10px
  }

  .bloglist__wrap {
    margin-bottom: 50px
  }

  .page-header__pic {
    display: none
  }

  .page-contacts__wrap {
    margin-bottom: 50px;
    margin-top: 50px
  }

  .cinfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .cinfo__col {
    margin-bottom: 10px;
    width: 100%
  }

  .page-contacts__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 8rem
  }

  .page-contacts__cards {
    margin-right: 0
  }

  .page-contacts__txt {
    margin-top: 15px;
    min-width: 1px;
    padding-bottom: 10px
  }

  .pccards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .pccards__col {
    margin-bottom: 8px;
    width: 100%
  }

  .pccards-item {
    min-height: 100px
  }

  .gosfeat .blockrow {
    padding-top: 0
  }

  .gosfeat__row:before,
  .gosfeat__side:after {
    display: none
  }

  .gosfeat__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: start
  }

  .gosfeat__content {
    margin-top: 10px;
    width: 100%
  }

  .gosfeat__content-descr {
    padding-bottom: 30px
  }

  .canhelp__col {
    width: 100%
  }

  .canhelp-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .canhelp-item__btn {
    margin-bottom: 20px;
    margin-top: 20px
  }

  .canhelp-item__img {
    width: 100%
  }

  .canhelp__wrap {
    margin-bottom: 50px;
    padding-bottom: 50px;
    padding-top: 50px
  }

  .fquest-window {
    padding: 25px
  }

  .fquest__title {
    font-size: 18px
  }

  .fquest__title br {
    display: none
  }

  .fquest__txt {
    margin-bottom: 25px
  }

  .fquest__col {
    width: 100%
  }

  .fquest__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .fquest__agree {
    margin-left: 0;
    margin-top: 15px
  }

  .fquest__wrap {
    margin-bottom: 50px;
    margin-top: 50px
  }

  .page-header__title {
    font-size: 24px
  }

  .page-header__info-item {
    margin-right: 15px
  }

  .page-header__info-txt {
    font-size: 12px
  }

  .wasdo__row_top {
    padding-top: 40px
  }

  .wasdo__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .wasdo__title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px
  }

  .wasdo__aside:after {
    display: none
  }

  .wasdo__content {
    margin-top: 15px;
    width: 100%
  }

  .wasdo__subtitle {
    margin-bottom: 15px
  }

  .wasdo__collist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .wasdo__collist-list {
    width: 100%
  }

  .wasdo__collist2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .wasdo__collist2-list {
    width: 100%
  }

  .wasdo__row:last-child:before {
    display: none
  }

  .blog-header__title {
    font-size: 32px
  }

  .cjmwindow__title {
    font-size: 29px
  }

  .particle__article-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .particle__article-col {
    margin-bottom: 10px;
    width: 100%
  }

  .particle__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .blog__content {
    width: 100%
  }

  .blog-item__title {
    margin-top: 15px
  }

  .header {
    position: fixed;
    z-index: 105;
  }

  .wasdo_third .wasdo__content-slcol:nth-child(2):before {
    display: none
  }

  .wasdo_third .wasdo__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .wasdo_third .wasdo__content-slcol:nth-child(2) {
    margin-left: 0;
    margin-top: 20px
  }

  .wasdo_third .wasdo_third__list {
    padding-left: 0
  }

  .wasdo_third .wasdo__content-slcol:first-child {
    min-width: 1px;
    width: 100%
  }
}




.modal-call__form input[type="checkbox"] {
  background: none;
  border: none;
  border-radius: 0;
  height: auto;
  width: auto;
  margin-bottom: 0;
  padding-left: 0;
  display: inline-block;
}


.header__contact_email {
	height: 43rem;
	display: flex; 
	align-items: center;
	justify-content: center;
}

.header__contact_email .header__contact-tel:after {
	display: none
}

.project-page__filter {
	display: flex; 
	flex-wrap: wrap;
}

.project-page__filter-item {
	margin-right: 8rem;
}

.project-page__filter-item input {
	display: none;
}

.project-page__filter-item label {
	    border: 1rem solid hsla(0, 0%, 55%, .4);
    border-radius: 8rem;
    color: #8d8d8d;
    cursor: pointer;
    font-size: 14rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 140%;
    padding: 8rem 12rem;
    text-align: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.project-page__filter-item input:checked + label {
	    background: var(--Orange, #d56327);
    color: #fff;
}

.project-page__query {
	display: flex; 
	flex-wrap: wrap; 
	margin-left: -6rem;
	margin-right: -6rem;
}

.project-page__col {
	padding-left: 6rem;
	padding-right: 6rem; 
	width: 33.333%;
}

.project-page-item img {
	width: 100%;
}
.project-page-item {
	background: #f5f7fb;
    border: 1rem solid var(--Sroke, #eff1f5);
    border-radius: 16rem;
	height: 100%;
    display: block;
    padding: 8rem 8rem 49rem;
    text-decoration: none;
	position: relative; 
	padding-bottom: 78rem;
}

.project-page__filter {
	margin-bottom: 32rem;
}

.project-page-item__img {
	height: 280rem;
	border-radius: 12rem;
	overflow: hidden;
	margin-bottom: 16rem;
	position: relative;
}

.project-page-item__tag {
	position: absolute;
	left: 12rem;
	top: 12rem;
	padding: 7rem 12rem;
	background: rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(6px);
	border-radius: 8rem;
	font-style: normal;
	font-weight: 400;
	font-size: 14rem;
	line-height: 140%;
	color: #FFFFFF;
}

.project-page-item__img img {
	width: 100%;
	height: 100%; 
	object-fit: cover;
}

.project-page-item__title {
	padding-left: 8rem; 
	margin-bottom: 8rem;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 124%;
	color: #3F3F3F;
}

.project-page-item__txt {
	padding-left: 8rem;
	padding-right: 8rem;
	font-style: normal;
	font-weight: 500;
	font-size: 16rem;
	line-height: 124%;
	color: #3F3F3F;
	opacity: 0.68;
}

.project-page-item__more {
	position: absolute; 
	left: 16rem;
	bottom: 24rem;
	font-style: normal;
	font-weight: 600;
	font-size: 16rem;
	line-height: 140%;
	text-decoration-line: underline;
	color: #D56327;
}

.page-header_proj .page-header__pic {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}

.page-header_proj .page-header__pic img {
	width: auto;
	height: 100%;
}

.project-page__filter-item {
	margin-bottom: 12rem;
}

@media(max-width: 991px) {
	.project-page__col {
		width: 100%;
	}
}