@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Remove margin
 */
figure {
  margin: 0;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* Blockquote
   ========================================================================== */
blockquote {
  margin: 0;
}

/* Your custom fonts here */
/* Example

@font-face {
    font-family: 'CustomFont';
    src: url('../fonts/Custom-Font.eot');
    src: url('../fonts/Custom-Font.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Custom-Font.woff') format('woff'),
         url('../fonts/Custom-Font.svg#custom_font') format('svg');
    font-weight: 400;       // For normal width. It could has another value   
    font-style: normal;     // Also could has another value
    }


// Var for using custom font
$CustomFont: 'CustomFont', Helvetica, Verdana, sans-serif;
*/
@font-face {
  font-family: "Source";
  src: url("../fonts/SourceSansPro-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Source";
  src: url("../fonts/SourceSansPro-Semibold.ttf");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Source";
  src: url("../fonts/SourceSansPro-Bold.ttf");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Jost";
  src: 
    url("../fonts/Jost-Regular.woff") format("woff"),
    url("../fonts/Jost-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Jost";
  src: 
    url("../fonts/Jost-Bold.woff") format("woff"),
    url("../fonts/Jost-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}


a {
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

color:inherit a:hover {
  text-decoration: none;
  color: inherit;
}

*|*:link {
  color: inherit;
}

.readnews a {
  color: #0076bc;
}
/**
 * Owl Carousel v2.3.0
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */

/*
 *  Owl Carousel - Core
 */

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  margin: 0 auto;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */

.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.0
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */

/*
 * 	Default theme - Owl Carousel CSS File
 */

.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  /* *display: inline; */
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
.fancybox-enabled {
  overflow: hidden;
}

.fancybox-enabled body {
  overflow: visible;
  height: 100%;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s, visibility 0s linear 0.25s;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.25s, visibility 0s;
  transition: opacity 0.25s, visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px;
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: Helvetica Neue, Helvetica, Verdana, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translateZ(0);
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #e5e3df;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > div {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  padding: 0;
  border: 0;
  height: 100%;
}

.fancybox-error,
.fancybox-iframe {
  margin: 0;
  width: 100%;
  background: #fff;
}

.fancybox-error {
  padding: 40px;
  max-width: 380px;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px Helvetica Neue, Helvetica, Verdana, sans-serif;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Verdana, Helvetica Neue, Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
}

.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, transparent),
    color-stop(20%, rgba(0, 0, 0, 0.1)),
    color-stop(40%, rgba(0, 0, 0, 0.2)),
    color-stop(80%, rgba(0, 0, 0, 0.6)),
    to(rgba(0, 0, 0, 0.8))
  );
  background: linear-gradient(
    180deg,
    transparent 0,
    rgba(0, 0, 0, 0.1) 20%,
    rgba(0, 0, 0, 0.2) 40%,
    rgba(0, 0, 0, 0.6) 80%,
    rgba(0, 0, 0, 0.8)
  );
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: Helvetica Neue, Helvetica, Verdana, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none;
}

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none;
}

.fancybox-button,
.fancybox-infobar__body {
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-button:after,
.fancybox-button:before {
  content: "";
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
}

.fancybox-button[disabled]:after,
.fancybox-button[disabled]:before {
  opacity: 0.3;
}

.fancybox-button--left:after,
.fancybox-button--right:after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.fancybox-button--left:after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.fancybox-button--right:after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--left {
  border-bottom-left-radius: 5px;
}

.fancybox-button--right {
  border-bottom-right-radius: 5px;
}

.fancybox-button--close:after,
.fancybox-button--close:before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}

.fancybox-button--close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.fancybox-arrow:after {
  content: "";
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 24px 24px;
}

.fancybox-arrow--right {
  right: 0;
}

.fancybox-arrow--left {
  left: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.fancybox-arrow--left:after,
.fancybox-arrow--right:after {
  left: 0;
}

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6;
}

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3;
}

.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(99, 99, 99, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: a 0.8s infinite linear;
  animation: a 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 1;
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  opacity: 1;
}

.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-1turn);
  transform: rotate(-1turn);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}

.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
  opacity: 1;
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}

@media (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0;
  }
  .fancybox-button--left,
  .fancybox-button--right {
    display: none !important;
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}

.fancybox-button--fullscreen:before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none;
}

.fancybox-button--pause:before,
.fancybox-button--play:before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent;
}

.fancybox-button--play:before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
}

.fancybox-button--pause:before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px;
}

.fancybox-button--thumbs,
.fancybox-thumbs {
  display: none;
}

@media (min-width: 800px) {
  .fancybox-button--thumbs {
    display: inline-block;
  }
  .fancybox-button--thumbs span {
    font-size: 23px;
  }
  .fancybox-button--thumbs:before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    -webkit-box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px,
      -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0,
      4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
  }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 99995;
  }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px;
  }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
  }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
  }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .fancybox-thumbs > ul > li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
  }
}

.btn {
  font-size: 15px;
  text-transform: uppercase;
  max-width: 60%;
  padding: 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  display: flex;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.btn:hover {
  -webkit-box-shadow: inset 0 0 20px 0px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0 20px 0px rgba(0, 0, 0, 0.4);
  border-radius: 3px;
}

.bg_red {
  background-color: #b12737;
  color: #fff;
}

@-webkit-keyframes pulsar {
  50% {
    width: 0px;
    height: 0px;
  }
  51% {
    width: 0px;
    height: 0px;
  }
  100% {
    width: 290px;
    height: 290px;
  }
}

@keyframes pulsar {
  50% {
    width: 0px;
    height: 0px;
  }
  51% {
    width: 0px;
    height: 0px;
  }
  100% {
    width: 290px;
    height: 290px;
  }
}

@-webkit-keyframes pulsar2 {
  50% {
    width: 0px;
    height: 0px;
  }
  51% {
    width: 0px;
    height: 0px;
  }
  100% {
    width: 205px;
    height: 205px;
  }
}

@keyframes pulsar2 {
  50% {
    width: 0px;
    height: 0px;
  }
  51% {
    width: 0px;
    height: 0px;
  }
  100% {
    width: 205px;
    height: 205px;
  }
}

a.back-to-service {
  text-transform: none;
  border: 1px solid #434343;
  background-color: rgba(255, 255, 255, 0.1);
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: inherit;
  padding: 0.7em 1.4em;
  display: inline-block;
}

a.back-to-service:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.price {
  border-radius: 215px;
  color: #fff;
  font-weight: bold;
  font-size: 25px;
  max-width: 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 0;
  margin-right: auto;
  background-color: #b12737;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 0.3em;
}

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  max-width: 300px;
  height: 50px;
  margin: 0 auto;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: Source, sans-serif;
  font-size: 15px;
  color: #434343;
  overflow-x: hidden;
}

.container {
  width: 100%;
  padding: 1rem calc(50% - 585px);
}

.only-desktop {
  display: inherit;
}

.only-mobile {
  display: none;
}

h1 {
  text-align: center;
  text-transform: uppercase;
  font-size: 35px;
  font-weight: 500;
}

h2 {
  font-size: 35px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}

h3 {
  font-size: 25px;
  font-weight: bold;
}

h4 {
  font-size: 20px;
  font-weight: bold;
}

.text-center {
  text-align: center;
}

.red {
  color: #b12737;
}

.header {
  color: #fff;
}

.header h4 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 25px;
}
.header h4 b {
  display: block
}
.header h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.1em;
}

.nav-text {
  font-size: 16px;
  padding: 0;
  margin: 0;
  line-height: 16px;
}

nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #fff;
}
.header_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 700;
  width: 555px;
  margin-left: auto;
  margin-right: 10px;
}
nav > ul > li {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 0;
  margin: 0;
}

nav > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 28px 20px 28px;
  color: #fff;
}

nav > ul > li.active > a {
  background-color: #b12737;
}

nav > ul > li > a:hover {
  background-color: #b1273799;
}
nav > ul ul {
  position: absolute;
  left: -1px;
  top: 100%;
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1170px;
  padding: 20px;
  background-color: rgb(255, 255, 255);
  -webkit-box-shadow: 0px 10px 10px 0px rgba(38, 38, 38, 0.2);
  box-shadow: 0px 10px 10px 0px rgba(38, 38, 38, 0.2);
  z-index: 100;
}
nav > ul li:hover ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1200px) {
  nav > ul ul {
    width: 100%;
  }
}
@media screen and (max-width: 980px) {
  nav > ul {
    position: relative;
  }
}
nav ul ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 32%;
}
nav ul ul a {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  min-height: 70px;
  padding: 15px 15px 15px 100px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #262626 !important;
}
nav ul ul a::before {
  content: "";
  position: absolute;
  left: 47px;
  top: 14px;
  width: 35px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
}
nav ul ul > li:nth-child(1) > a::before {
  background-image: url("/website/img/content/vm_1.png");
}
nav ul ul > li:nth-child(2) > a::before {
  background-image: url("/website/img/content/vm_2.png");
}
nav ul ul > li:nth-child(3) > a::before {
  background-image: url("/website/img/content/vm_3.png");
}
nav ul ul > li:nth-child(4) > a::before {
  background-image: url("/website/img/content/vm_4.png");
}
nav ul ul > li:nth-child(5) > a::before {
  background-image: url("/website/img/content/vm_5.png");
}
nav ul ul > li:nth-child(6) > a::before {
  background-image: url("/website/img/content/vm_6.png");
}
nav ul ul a:hover,
nav ul ul li.active a {
  background-color: #eeeeee;
}
@media screen and (max-width: 980px) {
  nav ul ul a {
    padding: 15px 15px 15px 50px;
  }
  nav ul ul a::before {
    left: 5px;
  }
}
.header_adr {
  position: relative;
  margin-top: 10px;
  padding: 0;
  padding-left: 23px;
}
.header_adr span {
  margin-left: 5px;
  color: #feaa18;
}
.header_adr::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 13px;
  height: 16px;
  background-size: 29px;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fe8918' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath class='st0' d='M21.9,1.2C11.5,1.2,3.1,9.6,3.1,20c0,7.4,3.1,14.9,9,21.7c4.4,5.1,8.7,7.9,8.9,8c0.3,0.2,0.6,0.3,0.9,0.3 c0.3,0,0.6-0.1,0.9-0.3c0.2-0.1,4.5-3,8.9-8c5.9-6.8,9-14.3,9-21.7C40.7,9.6,32.3,1.2,21.9,1.2z M21.9,27c-4,0-7.2-3.2-7.2-7.2 s3.2-7.2,7.2-7.2s7.2,3.2,7.2,7.2S25.9,27,21.9,27z'/%3E%3C/svg%3E%0A");
}
.header_tel {
  position: relative;
  padding: 0;
  padding-left: 23px;
}
.header_tel::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 0;
  width: 14px;
  height: 15px;
  background-size: 29px;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url("data:image/svg+xml,%0A%3Csvg fill='%23fe8918' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath class='st0' d='M40.1,28.5c-1.5-0.2-2.9-0.5-4.3-0.9c-1.7-0.5-3.6-0.1-4.9,1.2l-2.7,2.7c-5.1-2.8-9.3-7-12.1-12.1l2.7-2.7 c1.3-1.3,1.7-3.2,1.2-4.9c-0.4-1.4-0.7-2.8-0.9-4.3c-0.3-2.5-2.4-4.3-4.9-4.3H7.7C6.3,3.1,5,3.7,4,4.7C3.2,5.6,2.8,6.8,2.8,8 c0,0.1,0,0.3,0,0.4c0.4,4.7,1.7,9.3,3.7,13.5c2,4.1,4.6,7.9,7.9,11.2c3.3,3.3,7,5.9,11.2,7.9c4.3,2,8.8,3.3,13.5,3.7 c1.4,0.1,2.7-0.3,3.8-1.3c1-0.9,1.6-2.2,1.6-3.6v-6.6C44.4,30.8,42.6,28.7,40.1,28.5z'/%3E%3C/svg%3E%0A");
}
.header_wa {
  display: inline-block;
  position: relative;
  padding-left: 27px;
}
.header_wa::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 0;
  width: 18px;
  height: 18px;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%232E992E;%7D .st1%7Bfill:%23FAFAFA;%7D%0A%3C/style%3E%3Cpath class='st0' d='M256.1,0h-0.1l0,0C114.8,0,0,114.8,0,256c0,56,18,107.9,48.7,150l-31.9,95.1l98.4-31.5 C155.7,496.5,204,512,256.1,512C397.2,512,512,397.2,512,256S397.2,0,256.1,0z'/%3E%3Cpath class='st1' d='M405,361.5c-6.2,17.4-30.7,31.9-50.2,36.1c-13.4,2.8-30.8,5.1-89.7-19.3c-75.2-31.2-123.7-107.6-127.5-112.6 c-3.6-5-30.4-40.5-30.4-77.2s18.7-54.6,26.2-62.3c6.2-6.3,16.4-9.2,26.2-9.2c3.2,0,6,0.2,8.6,0.3c7.5,0.3,11.3,0.8,16.3,12.6 c6.2,14.9,21.2,51.6,23,55.4c1.8,3.8,3.6,8.9,1.1,13.9c-2.4,5.1-4.5,7.4-8.3,11.7s-7.4,7.7-11.1,12.4c-3.5,4.1-7.4,8.4-3,15.9 c4.4,7.4,19.4,31.9,41.5,51.6c28.6,25.4,51.7,33.6,60,37c6.2,2.6,13.5,2,18-2.8c5.7-6.2,12.8-16.4,20-26.5 c5.1-7.2,11.6-8.1,18.4-5.6c6.9,2.4,43.5,20.5,51,24.2c7.5,3.8,12.5,5.6,14.3,8.7C411.2,329.2,411.2,344,405,361.5z'/%3E%3C/svg%3E%0A");
}
.header .call-back {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 110px;
  color: #fff;
  background-color: rgb(254, 137, 24);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  opacity: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  outline: none;
  border: none;
}
.header .call-back:hover {
  opacity: 1;
  outline: none;
  border: none;
}
.header .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  line-height: 0;
  z-index: 100;
}
.socials img {
  width: 22px;
  height: 22px;
}
.img-hover {
  display: none;
}

.header .socials a:first-child {
  margin-right: 10px;
}
.header .socials a:hover img {
  display: none;
}
.header .socials a:hover .img-hover {
  display: block;
}
.socials_sm {
  display: none;
}
@media screen and (max-width: 500px) {
  .header .socials {
    display: none;
  }
  .socials_sm {
    display: flex;
  }
}
.nav-text a:visited {
  color: inherit;
}
.head-border {
  position: absolute;
  border: 1px solid #fff;
  top: -61px;
  left: 1px;
  right: 0;
  bottom: -51px;
  margin: 0 auto;
  width: 1187px;
}

.logo-container {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 60px calc(50% - 585px) 0;
  width: 100%;
  margin: 120px 0 85px;
  font-family: "Jost";
}
  @media screen and (max-width: 1200px) {
    .logo-container {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media screen and (max-width: 768px) {
    .logo-container {
      margin-bottom: 10px;
      padding-left: 0;
      padding-right: 0;
    }
  }

.ghost-circle::before {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  -webkit-animation-name: pulsar;
  animation-name: pulsar;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.54, 0.75, 0.38, 1.65);
  animation-timing-function: cubic-bezier(0.54, 0.75, 0.38, 1.65);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.ghost-circle::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-radius: 50%;
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 40px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 40px rgba(255, 255, 255, 0.1);
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-animation-name: pulsar2;
  animation-name: pulsar2;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.54, 0.75, 0.38, 1.65);
  animation-timing-function: cubic-bezier(0.54, 0.75, 0.38, 1.65);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
  @media (max-width: 768px) {
    .ghost-circle::before {
      top: -50px;
      transform: translate(-50%,0);
    }
    .ghost-circle::after {
      top: -25px;
      transform: translate(-50%,0);
       box-shadow: inset 0 0 0 27px rgba(255, 255, 255, 0.1);
    }
  }
.city-bg {
  background-image: url(../img/general/head_bg_1.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

.header-bg {
  /* background-image: url(../img/general/header_bg_new.jpg); */
  background-color: #51617a;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-bg {
  background-image: url(/website/img/general/head_bg_1.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.main-bg .services-container {
  color: #fff;
  padding: 40px 20px;
}

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 5;
}
.logo_icons {
  position: absolute;
  width: 100%;
  padding: 0 calc(50% - 585px);
  right: 0;
  top: -75px;
  z-index: 4;
}
  @media screen and (max-width: 1200px) {
    .logo_icons {
      padding: 0;
    }
  }
  @media screen and (max-width: 768px) {
    .logo_icons {
      position: static;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 8px;
      padding: 0;
      margin-top: 30px
    }
    .logo_icons .orange {
      grid-column: 2/3;
    }
    .logo_icons span:nth-child(3) {
      grid-column: 3/4;
      grid-row: 1/2;
    }
    .logo_icons span:nth-child(2) {
      grid-column: 1/2;
      grid-row: 1/2;
    }
    .logo_icons__rating {
      grid-column: 2/3;
      grid-template-rows: 1/2;
      margin-top: 15px !important;
      margin-left: auto;
      margin-right: auto;
    }

  }
  @media screen and (max-width: 460px) {
    /* .logo_icons {     
      grid-template-columns: repeat(2, 1fr);
      margin-top: 20px;
      row-gap: 15px;
    } */
  }
.logo_icons span {
  display: flex;
  align-items: center;
  position: relative;
  width: 230px;
  min-height: 67px;
  margin-left: auto;
  padding-left: 77px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase
}
.logo_icons__rating {
  max-width: 225px;
  margin-left: auto;
  align-self: center;
}
  @media screen and (max-width: 900px) {
    .logo_icons span {
      width: 180px;
      font-size: 13px;
    }
    .logo_icons__rating {
      max-width: 175px;
    }
  }
  @media screen and (max-width: 680px) {
    .logo_icons span {
      display: block;
      width: 100%;
      padding-left: 0;
      padding-top: 80px;
      text-align: center;
    }
  }
  @media screen and (max-width: 460px) {
    .logo_icons__rating {
      grid-column: 1/-1;
      margin: 0 auto;
    }
  }
  @media screen and (max-width: 420px) {
    .logo_icons span {
      padding-top: 60px;
      font-size: 12px;
    }
  }
.logo_icons span::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 59px;
  height: 67px;
  background-repeat: no-repeat;
  background-position: center;
}
  @media screen and (max-width: 680px) {
    .logo_icons span::before {
      left: 50%;
      transform: translateX(-50%);
    }
  }

  .logo_icons .orange {
    color: #fe8918;
  }
  .logo_icons span:nth-child(1)::before {
    background-image: url('/website/img/general/header-icon_3.png');
    background-size: 54px;
  }
.logo_icons span:nth-child(2)::before {
  background-image: url('/website/img/general/header_icon_1.svg');
  background-size: 54px;
}
.logo_icons span:nth-child(3)::before {
  background-image: url('/website/img/general/header_icon_2.svg');
  background-size: 82px;
}
.logo_icons span:nth-child(4)::before {
  background-image: url('/website/img/general/header_icon_3.svg');
  background-size: 59px;
  background-position: top;
}
  @media screen and (max-width: 420px) {
    .logo_icons span::before {
      width: 46px;
      height: 52px;
    }
    .logo_icons span:nth-child(1)::before {
      background-size: 40px;
    }
    .logo_icons span:nth-child(2)::before {
      background-size: 45px;
    }
    .logo_icons span:nth-child(3)::before {
      background-size: 58px;
    }
  }
@media screen and (min-width: 769px) {
  .logo_icons span + span,
  .logo_icons__rating {
    margin-top: 30px;
  }
}


.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.services-container h1 {
  max-width: 80%;
  margin: 20px auto 0;
}

.services-container h2 {
  margin-top: 0;
  margin-bottom: 20px;
}

.services-container .flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.services-container .item {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 205px;
  border: 1px solid #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  overflow: hidden;
  margin: 0 0 25px;
}

.services-container .item:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: transparent;
  -webkit-box-shadow: 0 0 50px -20px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 50px -20px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.services-container .text-box {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

.tech-item {
  background-position: 10px center;
}

.tech-item,
.plan-item,
.act-item,
.border-item,
.doc-item,
.order-item {
  width: 70px;
  height: 70px;
  background-image: url(../img/general/sprite.png);
  background-repeat: no-repeat;
}

.tech-item {
  background-position: -264px center;
}

.plan-item {
  background-position: -124px center;
}

.act-item {
  background-position: 7px center;
}

.border-item {
  background-position: -335px center;
}

.doc-item {
  background-position: -54px center;
}

.order-item {
  background-position: -192px center;
}

.list-flex {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 1rem;
}

.list-flex .item {
  width: 33%;
  padding: 1em;
}

.list-flex .arrow-item {
  background-image: url(../img/general/sprite.png);
  background-repeat: no-repeat;
  background-position: -408px center;
  width: 40px;
  height: 40px;
}

.l-red-b {
  position: relative;
}

.l-red-b:before {
  position: absolute;
  content: "";
  width: 50vw;
  height: 190px;
  background-color: #b12737;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.r-red-b:before {
  position: absolute;
  content: "";
  width: 50vw;
  height: 190px;
  background-color: #b12737;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.main h1 {
  color: #b12737;
  font-weight: normal;
  font-size: 35px;
  margin-bottom: 0;
}

.main .text-center {
  font-size: 18px;
  margin-top: 0;
}

.main-about {
  padding-top: 2em;
  padding-bottom: 3.5em;
}

.main-about .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 10px 0;
  margin-bottom: 40px;
}
.main-about .item:last-child {
  margin-bottom: 0px;
}

.main-about .img-item,
.main-about .text-item {
  width: 50%;
  position: relative;
}
.main-about .text-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2em 1em 0;
}
.main-about .img-item.l-red-b {
  padding-right: 1em;
}
.main-about .img-item.r-red-b {
  padding-left: 1em;
  margin-bottom: 50px;
}

.main-about p {
  margin: 0;
  padding-bottom: 1em;
}

.tech-plans img,
.main-about img,
.space-plans img {
  outline-offset: calc(-1em - 1px);
  position: relative;
  max-width: 100%;
  width: 100%;
}

.tech-plans img,
.space-plans img {
  border: 1px solid #fff;
  outline: 1em solid #474747;
}

.main-about img {
  border: 1px solid #474747;
  outline: 1em solid #fff;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left bottom;
  object-position: left bottom;
}

.oder-work {
  padding-top: 2em;
  padding-bottom: 2em;
}

.oder-work .flex {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 2em;
  padding-bottom: 3em;
  margin-top: -40px;
}

.oder-work .item {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin-top: 40px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.oder-work .number-item {
  width: 65px;
  height: 65px;
  min-width: 65px;
  min-height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  border: 0.5rem solid #fe8918;
  -webkit-box-shadow: inset 0 0 0 0.3rem #fe9b3a;
  box-shadow: inset 0 0 0 0.3rem #fe9b3a;
  background-color: #feaf61;
  color: #fff;
  font-size: 35px;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.oder-work h3 {
  margin-top: 10px;
  line-height: 1;
}

.oder-work p {
  padding-top: 0;
  margin-top: 0;
}

.main-form .service_top_form {
  margin-bottom: 0;
}
@media screen and (min-width: 800px) {
  .main-form .service_top_form form {
    max-width: 1080px;
    -ms-grid-columns: 1.1fr 1fr 1fr;
    grid-template-columns: 1.1fr 1fr 1fr;
  }
  .main-form .service_top_form__text p:first-child {
    margin: 0;
  }
  .main-form .service_top_form__text p:last-child {
    font-size: 35px;
    font-weight: 400;
    line-height: 1.2;
  }
}

.main-form .service_top_form__text {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.main-portfolio .flex {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.main-portfolio .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 48%;
  padding: 20px 0;
  margin-bottom: 30px;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(20%, transparent),
    color-stop(20%, #f4f4f4)
  );
  background: linear-gradient(to right, transparent 20%, #f4f4f4 20% 100%);
}

.main-portfolio .wrap-img {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.main-portfolio img {
  max-width: 100%;
}
.main-portfolio .wrap-text {
  padding: 0 15px;
}
.main-portfolio h2 {
  margin: 0 0 40px;
}
.main-portfolio h3 {
  margin-bottom: 10px;
}

.main-news {
  margin-bottom: 80px;
  padding-top: 2em;
}

.main-news h2 {
  color: #fff;
  margin-bottom: 0;
}

.main-news .flex {
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding-top: 4em;
  padding-bottom: 3em;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.main-news .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  padding: 0 2em 1em 2em;
  width: 33%;
  max-width: 350px;
}

.main-news .text-fix {
  /*   max-height: 125px; */
  margin-top: 0;
}

.main-news .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  background-color: #fe8918;
  width: 60px;
  height: 60px;
}

.main-news .date_day {
  font-size: 20px;
}

.main-news .data_m-year {
  font-size: 13px;
}

.main-news .btn {
  font-weight: 500;
  margin-top: auto;
}

.container .owl-carousel {
  position: relative;
  padding: 1em calc(50% - 500px);
  margin-bottom: 2em;
}

.container .owl-carousel .owl-item img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.container .owl-carousel .owl-nav .owl-next,
.container .owl-carousel .owl-nav .owl-prev {
  width: 78px;
  height: 78px;
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("../img/general/arrow-left.png") no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.container .owl-carousel .owl-nav .owl-next {
  left: 100%;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}

.container .owl-theme .owl-nav [class*="owl-"]:hover {
  background: #d1d1d1 url("../img/general/arrow-left.png") no-repeat;
  background-blend-mode: multiply;
}

.footer .flex {
  margin: 0;
  padding: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50%;
  padding-top: 1.5rem;
}

.footer .item p {
  margin: 0.5em;
}

.footer p {
  text-align: center;
}

.second-logo {
  margin: 0;
}

.second-logo h4 {
  font-weight: normal;
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0.5em;
  margin-bottom: 0;
}

.second-logo h3 {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  margin: 0.5em;
}

.footer_container__bottom {
  padding-top: 0;
  padding-bottom: 2em;
  position: relative;
}

.footer_container__bottom:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 49.7%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
}

.map a {
  color: #fe8918;
  border-bottom: 1px solid #fe8918;
  margin: 0;
  padding: 0;
}

.icon-map {
  width: 20px;
  height: 20px;
  background: url("../img/general/sprite.png") no-repeat;
  background-position: -505px -13px;
  display: block;
  float: left;
}

.created a {
  font-size: 14px;
  opacity: 0.8;
  color: #fff;
}

.created .creator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 18px;
}

.creat-icon {
  width: 20px;
  height: 20px;
  background: url("../img/general/sprite.png") no-repeat;
  background-position: -505px -37px;
  display: block;
}

.copirated {
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-size: 14px;
}

.dark-bg {
  background-color: #434343;
  color: #fff;
}

.contact .flex {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contact .col-left,
.contact .col-right {
  width: 50%;
  padding: 1em;
}

.contact-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 30px;
  max-width: 1060px;
  margin: 0 auto;
  margin-bottom: -35px;
}
.contact_col {
  width: 48%;
  margin-bottom: 35px;
}
.contact-content .bold {
  font-weight: bold;
  font-size: 18px;
}
.contact-content p {
  position: relative;
  padding-left: 35px;
  margin-top: 0;
  line-height: 1.4;
  font-size: 18px;
  margin-bottom: 22px;
}
.contact_icon {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
a.contact_icon {
  width: 22px;
  height: 22px;
}
.contact img,
.contact_col img {
  max-width: 100%;
}
@media screen and (max-width: 1170px) {
  .contact-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .contact-content p {
    padding-left: 35px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 992px) {
  .contact-content p {
    margin-bottom: 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .contact-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -30px;
  }
  .contact_col {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 30px;
  }
}

.service .services-container {
  padding-bottom: 100px;
}

.service .item {
  border: 1px solid #000;
}

.service .item:hover {
  background-color: #b12737;
  border-color: transparent;
  -webkit-box-shadow: 0 0 50px -20px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 50px -20px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.service .item:hover .text-box {
  color: #fff;
}

.service .text-box {
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#back_to_top {
  width: 40px;
  height: 40px;
  background: url("../img/general/sprite.png") no-repeat;
  background-position: -458px -14px;
  position: fixed;
  bottom: 80px;
  right: 35px;
  cursor: pointer;
  z-index: 10;
}

.on {
  display: block;
}

.off {
  display: none;
}

.tech-plans .flex {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.tech-plans .col-2 {
  width: 50%;
  padding: 1em;
}

.tech-plans p {
  margin-top: 0;
}

.tech-plans h2 {
  font-size: 25px;
  text-align: left;
  margin-top: 0;
}

.tech-plans h3 {
  font-weight: 400;
  font-size: 25px;
}

.tech-plans .container:last-of-type {
  padding-bottom: 100px;
}

.tech-plans ul {
  padding: 0;
}

.tech-plans li {
  margin: 0.7em;
}

.row-wrap {
  position: relative;
}

.space-plans .flex {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.space-plans .col-2 {
  width: 50%;
  padding: 1em;
}

.space-plans .col-2 h3 {
  margin-top: 0;
}

.space-plans p {
  margin-top: 0;
}

.space-plans h2 {
  font-size: 25px;
  text-align: left;
  margin-top: 0;
}

.space-plans h3 {
  font-weight: 500;
  font-size: 25px;
}

.space-plans .container:last-of-type {
  padding-bottom: 100px;
}

.space-plans ul {
  padding: 0;
}

.space-plans li {
  margin: 0.5em;
  list-style: none;
}

.news .h2 {
  display: block;
  font-size: 22px;
  text-align: left;
  max-height: 100px;
  margin-top: 0;
  margin-bottom: 5px;
  overflow: hidden;
}

.news .date {
  display: block;
  font-size: 12px;
  color: #b12737;
}

.news .lead {
  display: block;
  margin-top: 0;
  max-height: 150px;
  overflow: hidden;
}

.news .item {
  display: block;
  width: 30%;
  margin: 1em 1.5%;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* .news .item:first-child, .news .item:nth-child(4n) {
  margin-left: 0;
} */

/* .news .item:nth-child(1n) {
  margin-right: 0;
}
.news .item:nth-child(3n) {
  margin-left: 0;
} */

.news .item:hover {
  -webkit-box-shadow: 0 0 50px -20px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 50px -20px rgba(0, 0, 0, 0.5);
}

.news .item:hover .text-item,
.news .item:hover .img-item {
  border-color: transparent;
}

.news .flex {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.news .text-item {
  display: block;
  border: 1px solid black;
  padding: 1rem;
  height: 300px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.news .img-item {
  display: block;
  border: 1px solid black;
  border-bottom: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 200px;
  min-height: 200px;
}

.news img {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  outline: 18px solid #fff;
  outline-offset: -18px;
}

.readnews img {
  outline: 18px solid gray;
  outline-offset: -18px;
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
  max-width: 100%;
}

.readnews .date {
  font-size: 12px;
  color: #b12737;
  text-align: center;
}

.readnews_body {
  padding-bottom: 100px;
}

h2.center,
.center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.personal .flex {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: -40px;
}

.personal .item {
  width: calc(20% - 40px);
  padding: 1rem 0;
  margin-left: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.personal .text-item {
  padding: 0 10px;
}

.personal .item h3 {
  margin: 20px 0 10px;
  font-size: 20px;
}

.personal .item p {
  margin: 0;
}

.personal .img-item {
  width: 100%;
}

.personal img {
  outline: none;
  border: 0;
  width: 100%;
  max-width: 220px;
}

.owl-carousel .item img,
.portfolio .item img {
  outline: none;
}

.portfolio .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.portfolio h2 {
  margin: 1em auto;
  font-size: 35px;
  text-align: center;
  margin-top: 0;
}

.portfolio .item {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 48%;
  margin-bottom: 1rem;
  padding: 2rem 0;
  position: relative;
}

.portfolio .item:before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  top: 0;
  width: 450px;
  background-color: #f4f4f4;
  z-index: -1;
}

.portfolio .item:last-child {
  width: 100%;
}

.portfolio .item:nth-child(1) .wrap-text {
  padding-right: 2rem;
}

.portfolio .item:nth-child(1):before {
  right: 1rem;
}

.portfolio .item:nth-child(3) .wrap-text {
  padding-right: 2rem;
}

.portfolio .item:nth-child(3):before {
  right: 1rem;
}

.portfolio .item img {
  width: auto;
}

.portfolio .item .wrap-text {
  padding: 0 1rem;
  width: 280px;
}

.portfolio .item .wrap-text h3 {
  margin-top: 0;
  margin-bottom: 1rem;
}

.form {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background-image: url(../img/general/form-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.form:before {
  position: absolute;
  content: url("../img/general/arrow-down.png");
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.form h2 {
  margin: 1em auto;
  font-size: 35px;
  text-align: center;
  margin-bottom: 0;
  margin-top: 1.5em;
}

.form p {
  margin: 1em auto;
  font-size: 16px;
}

.form h3 {
  font-size: 25px;
}

.form a {
  text-decoration: underline;
}

.form form {
  width: 100%;
}

.form form p {
  margin: 2em auto;
  font-size: 14px;
}

.form .btn {
  margin: 1rem auto;
  background-color: #b12737;
  border: none;
  color: #fff;
  cursor: pointer;
  width: 250px;
  height: 50px;
  display: block;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.form .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
#popup .row {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
#popup .row input {
  width: 30%;
}
.form .row input {
  width: 350px;
  height: 50px;
  padding: 1rem;
  color: black;
  border: 1px solid #434343;
  background-color: #fff;
}

.form .row ::-webkit-input-placeholder {
  color: #a8a8a8;
}

.form .row ::-ms-input-placeholder {
  color: #a8a8a8;
}

.plans__assist-service .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.plans__assist-service h2 {
  text-align: center;
  font-size: 35px;
  margin-top: 1em;
}

.plans__assist-service .item {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 205px;
  border: 1px solid #434343;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  overflow: hidden;
  margin: 2em 0;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

.plans__assist-service .item:hover {
  color: #fff;
  background-color: #b12737;
  border-color: transparent;
}

.plans__assist-service .text-box {
  margin-top: 0.5rem;
}

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

.price-question .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.price-question .price {
  padding: 0.5rem 1.5rem;
  max-width: 250px;
  font-size: 25px;
  margin: 1rem auto;
}

.price-question p {
  width: auto;
  margin: 1rem auto;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
.price_question {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #b12737;
}
.price_question .flex {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.price_question p {
  margin: 0;
  margin-right: 15px;
  font-size: 30px;
  color: #fff;
}
@media screen and (max-width: 800px) {
  .price_question p {
    font-size: 20px;
  }
}
@media screen and (max-width: 540px) {
  .price_question .flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .price_question p {
    margin-bottom: 15px;
    text-align: center;
  }
}
.quest__btn {
  max-width: 310px;
  height: 60px;
  background-color: #fe8918;
  font-weight: bold;
  text-transform: none;
  padding: 0.5rem;
  font-size: 20px;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 800px) {
  .quest__btn {
    font-size: 17px;
  }
}
@media screen and (max-width: 540px) {
  .quest__btn {
    margin: 0 auto;
    font-size: 18px;
  }
}
.price_service {
  margin-top: 30px;
  margin-bottom: 0;
  color: #ff8c1c;
  font-size: 25px;
}
.price_service span {
  font-size: 40px;
}
.price_service small {
  font-size: 18px;
}
.oder-work--services .flex {
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.oder-work--services h2,
.work_steps h2 {
  margin: 1em auto;
  font-size: 35px;
  text-align: center;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .oder-work--services h2,
  .work_steps h2 {
    font-size: 25px;
  }
}
.oder-work--services .text-item,
.oder-work--services h3,
.oder-work--services p {
  text-align: left;
}

.oder-work--services .item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}
.oder-work--services .item h3,
.oder-work--services .item p {
  font-size: 20px;
  display: inline;
}
.work_steps .flex {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 60px;
  margin: 0;
  padding: 0 0 40px;
  list-style: none;
}
@media screen and (max-width: 980px) {
  .work_steps .flex {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 30px;
  }
}
@media screen and (max-width: 600px) {
  .work_steps .flex {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 25px;
  }
}
.work_steps li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 70px;
  margin: 0;
  padding-left: 95px;
}
.work_steps li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  height: 70px;
  border-width: 1px;
  border-color: rgb(67, 67, 67);
  border-style: solid;
  background-color: rgb(255, 255, 255);
  background-position: center;
  background-repeat: no-repeat;
}
.work_steps li:nth-child(1)::before {
  background-image: url("/website/img/content/work_steps_1.png");
}
.work_steps li:nth-child(2)::before {
  background-image: url("/website/img/content/work_steps_2.png");
}
.work_steps li:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg height='512pt' viewBox='0 0 512 512' width='512pt' xmlns='http://www.w3.org/2000/svg' fill='%23fe8918'%3E%3Cpath d='m502 0h-88c-5.523438 0-10 4.476562-10 10v88c0 5.523438 4.476562 10 10 10h88c5.523438 0 10-4.476562 10-10v-88c0-5.523438-4.476562-10-10-10zm-10 88h-68v-68h68zm0 0'/%3E%3Cpath d='m306 88h48c5.523438 0 10-4.476562 10-10v-48c0-5.523438-4.476562-10-10-10h-48c-5.523438 0-10 4.476562-10 10v48c0 5.523438 4.476562 10 10 10zm10-48h28v28h-28zm0 0'/%3E%3Cpath d='m154.035156 214c-5.519531 0-10 4.476562-10 10v80c0 5.523438 4.480469 10 10 10h80c5.523438 0 10-4.476562 10-10v-80c0-5.523438-4.476562-10-10-10zm70 80h-60v-60h60zm0 0'/%3E%3Cpath d='m502 174h-72c-5.523438 0-10 4.476562-10 10v72c0 5.523438 4.476562 10 10 10h72c5.523438 0 10-4.476562 10-10v-72c0-5.523438-4.476562-10-10-10zm-10 72h-52v-52h52zm0 0'/%3E%3Cpath d='m362 174h-64c-5.523438 0-10 4.476562-10 10v64c0 5.523438 4.476562 10 10 10h64c5.523438 0 10-4.476562 10-10v-64c0-5.523438-4.476562-10-10-10zm-10 64h-44v-44h44zm0 0'/%3E%3Cpath d='m330 328c-5.523438 0-10 4.476562-10 10v144c0 5.515625-4.484375 10-10 10h-212.589844v-43.34375c0-18.785156-15.28125-34.066406-34.066406-34.066406h-43.34375v-282.589844c0-5.515625 4.484375-10 10-10h138.035156v48c0 5.523438 4.480469 10 10 10h72c5.523438 0 10-4.476562 10-10v-72c0-5.523438-4.476562-10-10-10h-72c-5.519531 0-10 4.476562-10 10v4h-138.035156c-16.542969 0-30 13.457031-30 30v292.589844c0 2.652344 1.054688 5.195312 2.929688 7.070312l77.410156 77.410156c1.875 1.875 4.417968 2.929688 7.070312 2.929688h222.589844c16.542969 0 30-13.457031 30-30v-144c0-5.523438-4.476562-10-10-10zm-141.964844-220h52v52h-52zm-110.625 340.65625v29.199219l-43.269531-43.265625h29.203125c7.757812 0 14.066406 6.308594 14.066406 14.066406zm0 0'/%3E%3Cpath d='m330 283c-2.628906 0-5.210938 1.070312-7.070312 2.929688-1.859376 1.859374-2.929688 4.441406-2.929688 7.070312s1.070312 5.210938 2.929688 7.070312c1.859374 1.859376 4.441406 2.929688 7.070312 2.929688s5.210938-1.070312 7.070312-2.929688c1.859376-1.859374 2.929688-4.441406 2.929688-7.070312s-1.070312-5.210938-2.929688-7.070312c-1.859374-1.859376-4.441406-2.929688-7.070312-2.929688zm0 0'/%3E%3C/svg%3E");
  background-size: 40px;
}
.work_steps li:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23fe8918' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' width='512' height='512'%3E%3Cg id='XMLID_1156_'%3E%3Cg id='XMLID_416_'%3E%3Cpath id='XMLID_419_' d='M488,355.335V70.5c0-16.818-13.683-30.5-30.5-30.5H385V30c0-16.542-13.458-30-30-30s-30,13.458-30,30v10 H163V30c0-16.542-13.458-30-30-30s-30,13.458-30,30v10H30.5C13.683,40,0,53.682,0,70.5v371C0,458.318,13.683,472,30.5,472h136.301 c5.522,0,10-4.477,10-10s-4.478-10-10-10H30.5c-5.79,0-10.5-4.71-10.5-10.5v-371C20,64.71,24.71,60,30.5,60H103v10 c0,16.542,13.458,30,30,30s30-13.458,30-30V60h162v10c0,16.542,13.458,30,30,30s30-13.458,30-30V60h72.5 c5.79,0,10.5,4.71,10.5,10.5V120H90c-5.522,0-10,4.477-10,10s4.478,10,10,10h378v198.437c-8.514-5.37-17.944-9.41-28-11.831V178 c0-5.523-4.478-10-10-10H58c-5.522,0-10,4.477-10,10v236c0,5.523,4.478,10,10,10h266.197c0.621,9.815,2.752,19.225,6.169,28H246.8 c-5.522,0-10,4.477-10,10s4.478,10,10,10h94.303c17.027,24.174,45.147,40,76.897,40c51.832,0,94-42.168,94-94 C512,393.946,502.914,371.978,488,355.335z M143,70c0,5.514-4.486,10-10,10s-10-4.486-10-10V30c0-5.514,4.486-10,10-10 s10,4.486,10,10V70z M365,70c0,5.514-4.486,10-10,10s-10-4.486-10-10V30c0-5.514,4.486-10,10-10s10,4.486,10,10V70z M418,324 c-4.649,0-9.219,0.345-13.69,1H365.6v-58H420v57.025C419.335,324.011,418.669,324,418,324z M325.043,404H291.2v-59H345.6v13.114 C334.937,370.983,327.633,386.731,325.043,404z M68,267h54.4v58H68V267z M142.4,267H196.8v58H142.4V267z M291.2,267H345.6v58 H291.2V267z M271.2,325h-54.4v-58h54.4V325z M291.2,247v-59H345.6v59H291.2z M271.2,247h-54.4v-59h54.4V247z M196.8,247H142.4v-59 H196.8V247z M196.8,345v59H142.4v-59H196.8z M216.8,345h54.4v59h-54.4V345z M420,247h-54.4v-59H420V247z M122.4,188v59H68v-59 H122.4z M68,345h54.4v59H68V345z M418,492c-40.804,0-74-33.196-74-74s33.196-74,74-74s74,33.196,74,74S458.804,492,418,492z'/%3E%3Cpath id='XMLID_1115_' d='M446.929,393.762L416,424.691l-13.762-13.762c-3.904-3.905-10.234-3.905-14.143,0 c-3.905,3.905-3.905,10.237,0,14.142l20.833,20.833c1.876,1.875,4.419,2.929,7.071,2.929s5.195-1.054,7.071-2.929l38-38 c3.905-3.905,3.905-10.237,0-14.143C457.165,389.857,450.835,389.857,446.929,393.762z'/%3E%3Cpath id='XMLID_1116_' d='M206.8,452c-2.63,0-5.21,1.07-7.07,2.93c-1.859,1.86-2.93,4.44-2.93,7.07c0,2.63,1.07,5.21,2.93,7.07 c1.86,1.86,4.44,2.93,7.07,2.93s5.21-1.07,7.07-2.93c1.859-1.86,2.93-4.44,2.93-7.07c0-2.63-1.07-5.21-2.93-7.07 C212.01,453.07,209.43,452,206.8,452z'/%3E%3Cpath id='XMLID_1120_' d='M57.069,137.07C58.93,135.21,60,132.63,60,130c0-2.63-1.07-5.21-2.931-7.07 C55.21,121.07,52.63,120,50,120c-2.641,0-5.21,1.07-7.07,2.93c-1.86,1.86-2.93,4.44-2.93,7.07c0,2.63,1.069,5.21,2.93,7.07 S47.359,140,50,140C52.63,140,55.21,138.93,57.069,137.07z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 39px;
}
.work_steps li:nth-child(5)::before {
  background-image: url("/website/img/content/work_steps_5.png");
}
.work_steps li:nth-child(6)::before {
  background-image: url("data:image/svg+xml,%3Csvg height='512pt' viewBox='0 0 512 512' width='512pt' xmlns='http://www.w3.org/2000/svg' fill='%23fe8918'%3E%3Cpath d='m90.050781 395.949219c-7.167969 0-14.058593 1.789062-20.171875 5.148437-32.203125-41.28125-49.878906-92.5625-49.878906-145.097656 0-130.132812 105.867188-236 236-236 15.820312 0 31.632812 1.574219 47 4.679688 5.40625 1.09375 10.6875-2.40625 11.78125-7.820313s-2.40625-10.6875-7.820312-11.785156c-16.667969-3.367188-33.8125-5.074219-50.960938-5.074219-68.378906 0-132.667969 26.628906-181.019531 74.980469-48.351563 48.351562-74.980469 112.640625-74.980469 181.019531 0 57.519531 19.53125 113.652344 55.089844 158.652344-4.578125 6.839844-7.039063 14.878906-7.039063 23.296875 0 11.21875 4.371094 21.765625 12.304688 29.695312 7.929687 7.933594 18.476562 12.304688 29.695312 12.304688s21.765625-4.371094 29.699219-12.304688c7.933594-7.929687 12.300781-18.480469 12.300781-29.699219 0-11.214843-4.367187-21.765624-12.300781-29.695312-7.933594-7.933594-18.480469-12.300781-29.699219-12.300781zm15.554688 57.554687c-4.152344 4.15625-9.679688 6.445313-15.554688 6.445313s-11.398437-2.289063-15.554687-6.445313-6.445313-9.679687-6.445313-15.554687c0-5.878907 2.289063-11.402344 6.445313-15.558594 4.152344-4.15625 9.679687-6.441406 15.554687-6.441406s11.398438 2.289062 15.554688 6.441406c4.15625 4.15625 6.445312 9.679687 6.445312 15.558594 0 5.875-2.289062 11.398437-6.445312 15.554687zm0 0'/%3E%3Cpath d='m456.902344 97.335938c10.871094-16.308594 9.125-38.605469-5.253906-52.984376-7.933594-7.929687-18.480469-12.300781-29.699219-12.300781s-21.765625 4.371094-29.699219 12.300781c-7.933594 7.933594-12.300781 18.480469-12.300781 29.699219s4.367187 21.765625 12.300781 29.699219 18.480469 12.300781 29.699219 12.300781c7.167969 0 14.058593-1.789062 20.171875-5.148437 32.203125 41.285156 49.878906 92.5625 49.878906 145.097656 0 130.132812-105.867188 236-236 236-15.664062 0-31.328125-1.542969-46.550781-4.589844-5.414063-1.082031-10.683594 2.429688-11.769531 7.84375-1.082032 5.417969 2.429687 10.683594 7.84375 11.769532 16.511718 3.300781 33.496093 4.976562 50.476562 4.976562 68.378906 0 132.667969-26.628906 181.019531-74.980469 48.351563-48.351562 74.980469-112.640625 74.980469-181.019531 0-57.523438-19.535156-113.660156-55.097656-158.664062zm-50.507813-7.726563c-4.15625-4.15625-6.445312-9.679687-6.445312-15.558594 0-5.875 2.289062-11.398437 6.445312-15.554687 4.152344-4.15625 9.679688-6.445313 15.554688-6.445313s11.402343 2.289063 15.558593 6.445313c8.574219 8.578125 8.574219 22.535156 0 31.113281-4.15625 4.152344-9.683593 6.441406-15.558593 6.441406-5.878907 0-11.402344-2.289062-15.554688-6.441406zm0 0'/%3E%3Cpath d='m214.734375 428c0 5.523438 4.480469 10 10 10h62.527344c5.523437 0 10-4.476562 10-10v-19.386719c13.148437-3.539062 25.71875-8.75 37.53125-15.554687l13.6875 13.6875c1.875 1.875 4.417969 2.929687 7.074219 2.929687 2.648437 0 5.195312-1.054687 7.070312-2.933593l44.195312-44.226563c3.902344-3.90625 3.902344-10.238281 0-14.140625l-13.671874-13.671875c6.804687-11.8125 12.015624-24.382813 15.554687-37.53125h19.3125c5.523437 0 10-4.476563 10-10v-62.527344c0-5.523437-4.476563-10-10-10h-19.316406c-3.539063-13.144531-8.746094-25.714843-15.550781-37.527343l13.597656-13.597657c1.875-1.875 2.929687-4.421875 2.929687-7.074219-.003906-2.652343-1.058593-5.199218-2.933593-7.074218l-44.230469-44.195313c-3.902344-3.902343-10.234375-3.902343-14.140625.003907l-13.578125 13.582031c-11.8125-6.804688-24.382813-12.015625-37.53125-15.554688v-19.207031c0-5.523438-4.476563-10-10-10h-62.527344c-5.519531 0-10 4.476562-10 10v19.210938c-13.144531 3.535156-25.714844 8.746093-37.527344 15.550781l-13.582031-13.582031c-3.902344-3.902344-10.234375-3.90625-14.140625-.003907l-44.226563 44.199219c-1.878906 1.875-2.933593 4.417969-2.933593 7.070312 0 2.652344 1.054687 5.199219 2.929687 7.074219l13.597656 13.597657c-6.804687 11.8125-12.015624 24.378906-15.554687 37.527343h-19.277344c-5.523437 0-10 4.476563-10 9.996094l-.035156 62.527344c-.003906 2.652343 1.050781 5.199219 2.925781 7.074219s4.417969 2.929687 7.074219 2.929687h19.3125c3.539063 13.148437 8.75 25.71875 15.554687 37.53125l-13.671874 13.671875c-3.902344 3.902344-3.90625 10.234375 0 14.140625l44.195312 44.226563c1.875 1.875 4.417969 2.933593 7.070312 2.933593h.003907c2.652343 0 5.195312-1.054687 7.070312-2.929687l13.683594-13.6875c11.816406 6.804687 24.386719 12.015625 37.53125 15.554687zm-33.609375-55.972656c-3.957031-2.558594-9.164062-2.003906-12.5 1.328125l-12.175781 12.175781-30.058594-30.082031 12.164063-12.167969c3.332031-3.332031 3.886718-8.539062 1.328124-12.496094-9.066406-14.03125-15.441406-29.410156-18.941406-45.714844-.992187-4.605468-5.0625-7.898437-9.777344-7.898437h-17.175781l.023438-42.527344h17.152343c4.714844 0 8.785157-3.289062 9.777344-7.898437 3.5-16.300782 9.875-31.679688 18.941406-45.710938 2.558594-3.957031 2.003907-9.164062-1.328124-12.496094l-12.085938-12.089843 30.082031-30.058594 12.074219 12.078125c3.335938 3.332031 8.539062 3.882812 12.5 1.328125 14.027344-9.066406 29.40625-15.441406 45.710938-18.941406 4.605468-.992188 7.898437-5.066407 7.898437-9.777344v-17.078125h42.527344v17.074219c0 4.714843 3.289062 8.789062 7.898437 9.777343 16.300782 3.503907 31.683594 9.875 45.710938 18.941407 3.957031 2.558593 9.164062 2.007812 12.496094-1.328125l12.078124-12.074219 30.082032 30.058594-12.085938 12.085937c-3.335937 3.335938-3.886718 8.542969-1.328125 12.5 9.066407 14.03125 15.4375 29.410156 18.941407 45.710938.988281 4.609375 5.0625 7.898437 9.777343 7.898437h17.183594v42.527344h-17.183594c-4.714843 0-8.785156 3.292969-9.777343 7.898437-3.5 16.300782-9.875 31.683594-18.941407 45.710938-2.558593 3.960938-2.003906 9.167969 1.328125 12.5l12.164063 12.164062-30.058594 30.082032-12.175781-12.171875c-3.335938-3.335938-8.542969-3.886719-12.5-1.328125-14.03125 9.066406-29.410156 15.4375-45.710938 18.941406-4.609375.992188-7.898437 5.0625-7.898437 9.777344v17.253906h-42.527344v-17.253906c0-4.710938-3.292969-8.785156-7.898437-9.777344-16.300782-3.5-31.679688-9.875-45.710938-18.941406zm0 0'/%3E%3Cpath d='m338.628906 256c0-45.5625-37.066406-82.628906-82.628906-82.628906s-82.628906 37.066406-82.628906 82.628906 37.066406 82.628906 82.628906 82.628906 82.628906-37.066406 82.628906-82.628906zm-145.257812 0c0-34.535156 28.09375-62.628906 62.628906-62.628906s62.628906 28.097656 62.628906 62.628906-28.09375 62.628906-62.628906 62.628906-62.628906-28.09375-62.628906-62.628906zm0 0'/%3E%3Cpath d='m348.078125 37.820312c2.632813 0 5.210937-1.070312 7.070313-2.929687 1.859374-1.871094 2.929687-4.449219 2.929687-7.082031 0-2.617188-1.066406-5.199219-2.929687-7.070313-1.859376-1.859375-4.4375-2.929687-7.070313-2.929687-2.640625 0-5.207031 1.070312-7.066406 2.929687-1.863281 1.871094-2.933594 4.441407-2.933594 7.070313 0 2.640625 1.070313 5.210937 2.933594 7.082031 1.859375 1.859375 4.425781 2.929687 7.066406 2.929687zm0 0'/%3E%3Cpath d='m164.359375 474.359375c-2.628906 0-5.210937 1.070313-7.070313 2.929687-1.859374 1.859376-2.929687 4.441407-2.929687 7.070313 0 2.640625 1.070313 5.210937 2.929687 7.070313 1.859376 1.859374 4.441407 2.929687 7.070313 2.929687s5.210937-1.070313 7.070313-2.929687c1.859374-1.859376 2.929687-4.441407 2.929687-7.070313s-1.070313-5.210937-2.929687-7.070313c-1.859376-1.859374-4.441407-2.929687-7.070313-2.929687zm0 0'/%3E%3C/svg%3E");
  background-size: 40px;
}
.work_steps li:nth-child(7)::before {
  background-image: url("/website/img/content/work_steps_7.png");
}
.work_steps li:nth-child(8)::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fe8918' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 480 480' style='enable-background:new 0 0 480 480;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M160,344h-16c-4.418,0-8,3.582-8,8s3.582,8,8,8h16c4.418,0,8-3.582,8-8S164.418,344,160,344z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M384,344H192c-4.418,0-8,3.582-8,8s3.582,8,8,8h192c4.418,0,8-3.582,8-8S388.418,344,384,344z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M160,296h-16c-4.418,0-8,3.582-8,8s3.582,8,8,8h16c4.418,0,8-3.582,8-8S164.418,296,160,296z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M384,296H192c-4.418,0-8,3.582-8,8s3.582,8,8,8h192c4.418,0,8-3.582,8-8S388.418,296,384,296z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M160,248h-16c-4.418,0-8,3.582-8,8s3.582,8,8,8h16c4.418,0,8-3.582,8-8S164.418,248,160,248z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M384,248H192c-4.418,0-8,3.582-8,8s3.582,8,8,8h192c4.418,0,8-3.582,8-8S388.418,248,384,248z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M160,200h-16c-4.418,0-8,3.582-8,8s3.582,8,8,8h16c4.418,0,8-3.582,8-8S164.418,200,160,200z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M384,200H192c-4.418,0-8,3.582-8,8s3.582,8,8,8h192c4.418,0,8-3.582,8-8S388.418,200,384,200z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M160,152h-16c-4.418,0-8,3.582-8,8s3.582,8,8,8h16c4.418,0,8-3.582,8-8S164.418,152,160,152z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M384,152H192c-4.418,0-8,3.582-8,8s3.582,8,8,8h192c4.418,0,8-3.582,8-8S388.418,152,384,152z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M439.896,119.496c-0.04-0.701-0.177-1.393-0.408-2.056c-0.088-0.256-0.152-0.504-0.264-0.752 c-0.389-0.87-0.931-1.664-1.6-2.344l-112-112c-0.68-0.669-1.474-1.211-2.344-1.6c-0.248-0.112-0.496-0.176-0.744-0.264 c-0.669-0.23-1.366-0.37-2.072-0.416C320.328,0.088,320.176,0,320,0H96c-4.418,0-8,3.582-8,8v24H48c-4.418,0-8,3.582-8,8v432 c0,4.418,3.582,8,8,8h336c4.418,0,8-3.582,8-8v-40h40c4.418,0,8-3.582,8-8V120C440,119.824,439.912,119.672,439.896,119.496z M328,27.312L412.688,112H328V27.312z M376,464H56V48h32v376c0,4.418,3.582,8,8,8h280V464z M424,416H104V16h208v104 c0,4.418,3.582,8,8,8h104V416z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M192,72h-48c-4.418,0-8,3.582-8,8v48c0,4.418,3.582,8,8,8h48c4.418,0,8-3.582,8-8V80C200,75.582,196.418,72,192,72z M184,120h-32V88h32V120z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 40px;
}
.work_steps li:nth-child(9)::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fe8918' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ccircle cx='216.013' cy='336' r='10'/%3E%3Cpath d='m40.013 136v40c0 5.523 4.477 10 10 10h289c5.522 0 10-4.477 10-10v-40c0-5.523-4.478-10-10-10h-289c-5.523 0-10 4.477-10 10zm106 10h183v20h-183zm-86 0h66v20h-66z'/%3E%3Cpath d='m50.013 226h289c5.522 0 10-4.477 10-10s-4.478-10-10-10h-289c-5.523 0-10 4.477-10 10s4.477 10 10 10z'/%3E%3Cpath d='m50.013 266h289c5.522 0 10-4.477 10-10s-4.478-10-10-10h-289c-5.523 0-10 4.477-10 10s4.477 10 10 10z'/%3E%3Cpath d='m50.013 306h166c5.523 0 10-4.477 10-10s-4.477-10-10-10h-166c-5.523 0-10 4.477-10 10s4.477 10 10 10z'/%3E%3Cpath d='m50.013 346h126c5.523 0 10-4.477 10-10s-4.477-10-10-10h-126c-5.523 0-10 4.477-10 10s4.477 10 10 10z'/%3E%3Cpath d='m136.013 426h51.006c4.646 22.795 24.847 40 48.994 40 27.57 0 50-22.43 50-50s-22.43-50-50-50c-24.146 0-44.348 17.205-48.994 40h-51.006c-5.523 0-10 4.477-10 10s4.477 10 10 10zm100-20h-28.28c4.128-11.639 15.243-20 28.28-20 16.542 0 30 13.458 30 30s-13.458 30-30 30c-13.036 0-24.152-8.361-28.28-20h28.28c5.522 0 10-4.477 10-10s-4.477-10-10-10z'/%3E%3Cpath d='m339.013 80c5.522 0 10-4.477 10-10s-4.478-10-10-10h-20c-5.522 0-10 4.477-10 10s4.478 10 10 10z'/%3E%3Cpath d='m279.013 80c5.522 0 10-4.477 10-10s-4.478-10-10-10h-20c-5.522 0-10 4.477-10 10s4.478 10 10 10z'/%3E%3Cpath d='m219.013 80c5.523 0 10-4.477 10-10s-4.477-10-10-10h-20c-5.523 0-10 4.477-10 10s4.477 10 10 10z'/%3E%3Ccircle cx='196.013' cy='502' r='10'/%3E%3Cpath d='m10.013 512h141c5.523 0 10-4.477 10-10s-4.477-10-10-10h-131v-392h70c5.523 0 10-4.477 10-10v-70h269v282.652c-4.536 5.367-8.772 10.079-12.437 13.839l-21.2-21.2c-19.535-19.548-51.173-19.557-70.715-.002l-14.14 14.14c-3.905 3.905-3.905 10.237 0 14.142l118.491 118.491v49.938h-128c-5.523 0-10 4.477-10 10s4.477 10 10 10h138c5.522 0 10-4.477 10-10v-39.938l2.929 2.929c3.905 3.902 10.238 3.905 14.143 0l14.14-14.14c19.538-19.538 19.542-51.171 0-70.712l-21.197-21.198c18.969-18.483 60.694-49.184 82.617-58.732 30.772-13.395 41.876-55.234 15.621-81.489-26.057-26.07-67.71-15.477-81.356 15.383-5.118 11.566-15.721 27.828-26.896 43.067v-267.17c0-5.523-4.478-10-10-10h-289c-2.727 0-5.29 1.15-7.071 2.929l-80 80c-1.809 1.805-2.929 4.357-2.929 7.071v412c0 5.523 4.477 10 10 10zm396.068-117.719c11.723 11.722 11.725 30.703 0 42.428l-7.068 7.069-127.278-127.278 7.071-7.071c11.722-11.728 30.697-11.734 42.426.002zm-19.23-81.778c17.33-20.901 38.692-50.747 47.348-70.309 7.773-17.577 32.476-25.787 48.923-9.333 16.454 16.454 8.095 41.369-9.462 49.011-24.883 10.838-68.192 42.8-88.776 62.926l-14.165-14.165c4.741-4.851 10.28-11.07 16.132-18.13zm-306.838-278.361v45.858h-45.858z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 40px;
}
.work_steps li:nth-child(10)::before {
  background-image: url("/website/img/content/work_steps_10.png");
}
.work_steps li:nth-child(11)::before {
  background-image: url("/website/img/content/work_steps_11.png");
}
.work_steps li:nth-child(12)::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fe8918' enable-background='new 0 0 512.001 512.001' height='512' viewBox='0 0 512.001 512.001' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m321.19 166.294-38.878-5.654-17.384-35.226c-1.685-3.413-5.16-5.574-8.967-5.575-3.806 0-7.283 2.161-8.968 5.573l-17.393 35.228-38.88 5.654c-3.767.548-6.896 3.187-8.071 6.807s-.194 7.594 2.531 10.25l28.134 27.42-6.641 38.718c-.644 3.751.899 7.543 3.979 9.781s7.163 2.533 10.531.761l34.775-18.283 34.767 18.282c3.396 1.786 7.477 1.459 10.532-.76 3.079-2.237 4.622-6.029 3.979-9.781l-6.642-38.718 28.135-27.42c2.726-2.657 3.707-6.631 2.531-10.251s-4.304-6.258-8.07-6.806zm-40.32 33.824c-2.357 2.297-3.433 5.608-2.877 8.852l4.104 23.927-21.482-11.297c-2.914-1.532-6.396-1.533-9.308 0l-21.495 11.3 4.104-23.93c.556-3.244-.52-6.554-2.877-8.852l-17.39-16.949 24.03-3.494c3.256-.474 6.07-2.519 7.527-5.469l10.751-21.775 10.744 21.773c1.457 2.951 4.271 4.997 7.528 5.471l24.029 3.494z'/%3E%3Cpath d='m28.038 426.956c15.917 3.183 48.298 9.659 64.173 12.834 3.173 15.868 9.657 48.291 12.833 64.172.732 3.662 3.444 6.611 7.033 7.646 3.565 1.03 7.439.001 10.025-2.724l123.294-129.894c3.061.663 6.323 1.01 9.774 1.01 3.495 0 6.734-.353 9.785-1.042l124.987 129.974c2.542 2.643 6.386 3.727 10.012 2.667 3.574-1.043 6.271-3.986 7.002-7.637 3.18-15.9 9.658-48.297 12.833-64.172 15.869-3.174 48.256-9.651 64.173-12.834 3.575-.715 6.479-3.32 7.575-6.798s.214-7.276-2.305-9.914l-100.327-105.075c1.36-.417 2.763-.75 4.216-.979 11.479-1.801 20.177-8.079 26.59-19.189 6.151-10.654 7.261-21.477 3.295-32.17-4.555-12.272-1.209-24.888 8.727-32.92 9.043-7.3 13.438-17.084 13.438-29.911 0-12.31-4.456-22.24-13.24-29.511-10.072-8.345-13.478-20.943-8.888-32.876 4.172-10.834 3.082-21.502-3.332-32.613-6.159-10.669-14.982-17.042-26.213-18.938-12.902-2.195-22.152-11.401-24.14-24.037-1.817-11.466-8.092-20.158-19.194-26.579-10.673-6.151-21.5-7.254-32.17-3.282-12.268 4.548-24.88 1.2-32.919-8.744-7.306-9.03-17.087-13.42-29.905-13.42-12.304 0-22.231 4.45-29.511 13.23-8.35 10.08-20.95 13.487-32.88 8.896-10.847-4.17-21.512-3.083-32.61 3.324-10.667 6.16-17.04 14.987-18.938 26.223-2.193 12.896-11.402 22.145-24.021 24.138-11.466 1.799-20.163 8.074-26.59 19.189-6.151 10.654-7.261 21.477-3.295 32.17 4.555 12.272 1.209 24.888-8.735 32.926-9.03 7.306-13.42 17.088-13.42 29.904 0 12.315 4.453 22.245 13.23 29.511 10.077 8.348 13.486 20.947 8.897 32.876-4.174 10.841-3.087 21.509 3.323 32.613 6.158 10.666 14.98 17.039 26.213 18.938 1.634.278 3.219.69 4.756 1.201l-98.874 105.161c-2.488 2.647-3.346 6.435-2.24 9.895s4.002 6.048 7.563 6.761zm83.379 6.881-.901-4.507c-.791-3.96-3.886-7.055-7.846-7.847l-6.112-1.222 61.646-66.913c6.832 4.358 14.293 6.978 22.267 6.808zm9.456 47.292-4.636-23.187 94.652-100.993c5.56 1.599 10.555 4.918 14.377 9.642.67.826 1.373 1.602 2.091 2.353zm270.225.149-108.199-112.515c.61-.642 1.209-1.3 1.784-1.995 4.01-4.843 9.156-8.231 14.818-9.833l96.253 101.057zm18.232-59.794c-3.96.792-7.055 3.887-7.846 7.847l-.939 4.694-70.186-73.689c6.532.004 13.088-1.91 19.802-5.781.703-.405 1.381-.826 2.047-1.255l63.021 67.005zm52.886-10.574-23.876 4.774-72.538-77.124c1.569-3.154 2.685-6.569 3.308-10.237.671-3.955 2.024-7.575 3.956-10.781zm-342.038-126.69c-3.789-.641-8.206-2.237-12.237-9.22-4.186-7.251-3.349-11.868-1.978-15.43 7.655-19.9 1.845-41.669-14.807-55.464-2.96-2.45-5.986-6.042-5.986-14.106 0-8.373 3.033-11.956 5.996-14.353 16.582-13.404 22.434-35.164 14.91-55.434-1.338-3.608-2.163-8.238 1.861-15.207 4.2-7.264 8.611-8.847 12.382-9.438 21.058-3.326 37.005-19.239 40.631-40.552.641-3.792 2.237-8.213 9.219-12.245 7.247-4.184 11.868-3.347 15.43-1.978 19.896 7.66 41.667 1.849 55.46-14.8 2.457-2.964 6.055-5.993 14.111-5.993 8.373 0 11.955 3.033 14.354 5.997 13.402 16.58 35.158 22.434 55.435 14.915 3.601-1.341 8.227-2.167 15.205 1.854 7.254 4.195 8.843 8.617 9.438 12.378 3.313 21.059 19.228 37.009 40.554 40.636 3.787.64 8.202 2.235 12.234 9.219 4.19 7.26 3.356 11.873 1.987 15.43-7.656 19.904-1.85 41.673 14.797 55.464 2.965 2.454 5.996 6.049 5.996 14.106 0 8.375-3.034 11.953-6.007 14.353-16.581 13.404-22.433 35.164-14.909 55.434 1.338 3.608 2.163 8.238-1.865 15.214-4.188 7.257-8.603 8.839-12.378 9.432-21.15 3.34-37.024 19.345-40.62 40.544-.966 5.698-4.067 9.284-9.216 12.25-7.261 4.186-11.883 3.349-15.439 1.982-7.437-2.866-15.118-3.892-22.81-3.052-12.64 1.354-24.233 7.695-32.648 17.857-3.707 4.479-8.157 5.986-14.107 5.986-7.369 0-11.308-2.233-14.365-6-9.452-11.684-23.17-18.148-37.742-18.148-5.938 0-11.864 1.082-17.69 3.236-3.602 1.34-8.225 2.167-15.201-1.858-6.489-3.748-8.696-7.695-9.434-12.385-3.279-20.686-18.912-36.942-40.561-40.624zm17.118 33.41c1.83 3.1 3.089 6.57 3.685 10.334.611 3.879 1.788 7.477 3.478 10.785l-70.865 76.92-23.971-4.793z'/%3E%3Ccircle cx='341' cy='274' r='10'/%3E%3Cpath d='m256 320c18.165 0 35.745-3.678 52.252-10.931 5.056-2.222 7.354-8.122 5.132-13.178-2.222-5.057-8.122-7.354-13.179-5.132-13.954 6.132-28.827 9.241-44.205 9.241-60.654 0-110-49.346-110-110s49.346-110 110-110 110 49.346 110 110c0 14.929-2.936 29.399-8.725 43.01-2.162 5.082.206 10.955 5.288 13.116 5.081 2.161 10.954-.207 13.116-5.288 6.849-16.1 10.321-33.204 10.321-50.838 0-71.682-58.317-130-130-130s-130 58.318-130 130 58.318 130 130 130z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 40px;
}
.work_steps li p {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
}
.personal {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.personal h2 {
  margin: 1em auto;
  font-size: 35px;
  text-align: center;
}

.personal .flex {
  margin-bottom: 2rem;
}

.block-carousel {
  padding-top: 2rem;
}

.portfolio h2 {
  margin: 1em auto;
  font-size: 35px;
  text-align: center;
  margin-top: 0;
}

.container > p {
  padding: 0 1em;
}

.container .small {
  font-size: 0.8em;
  font-weight: 400;
}

.container .mid {
  font-weight: 400;
}

.container .right {
  text-align: right;
  padding-right: 28px;
}

#popup {
  width: 80%;
  padding: 0;
  display: none;
}

#popup .form::before {
  display: none;
}

#popup .form {
  background-image: none;
  padding: 1rem;
}
.main .btn {
  padding-left: 2em;
  padding-right: 2em;
}

form input.error {
  /* outline: 1px solid red; */
  border-color: red;
}

@media screen and (max-width: 1200px) {
  .container {
    padding: 1rem;
  }
  nav > ul > li > a {
    font-size: 1.5vw;
  }
  .nav-text {
    font-size: 1.2vw;
  }
  .header_text {
    width: auto;
    margin: 10px auto;
  }
  .header h4 {
    font-size: 4vw;
  }
  .header h3 {
    font-size: 2vw;
  }
  @-webkit-keyframes pulsar {
    50% {
      width: 0px;
      height: 0px;
    }
    51% {
      width: 0px;
      height: 0px;
    }
    100% {
      width: 30vw;
      height: 30vw;
    }
  }
  @keyframes pulsar {
    50% {
      width: 0px;
      height: 0px;
    }
    51% {
      width: 0px;
      height: 0px;
    }
    100% {
      width: 30vw;
      height: 30vw;
    }
  }
  @-webkit-keyframes pulsar2 {
    50% {
      width: 0px;
      height: 0px;
    }
    51% {
      width: 0px;
      height: 0px;
    }
    100% {
      width: 20vw;
      height: 20vw;
    }
  }
  @keyframes pulsar2 {
    50% {
      width: 0px;
      height: 0px;
    }
    51% {
      width: 0px;
      height: 0px;
    }
    100% {
      width: 20vw;
      height: 20vw;
    }
  }
  .news .item {
    width: 40%;
    margin: 1em auto;
  }
  .news .item:first-child,
  .news .item:nth-child(4n),
  .news .item:nth-child(3n) {
    margin: 1em auto;
  }
  .news .flex {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-bottom: 100px;
  }
  /* .contact .bold {
    font-size: 2vw;
  } */
  .footer .item {
    padding-top: 0.5rem;
  }
  .head-border {
    margin: 0 auto;
    width: calc(100% - 2rem);
    left: 0px;
  }
  .container .owl-carousel .owl-nav .owl-next {
    left: auto;
    right: -0.7rem;
    background-size: contain;
    width: 60px;
    height: 60px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
  }
  .container .owl-carousel .owl-nav .owl-prev {
    left: -0.7rem;
    background-size: contain;
    width: 60px;
    height: 60px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .container .owl-theme .owl-nav [class*="owl-"]:hover {
    background-size: contain;
    width: 60px;
    height: 60px;
  }
  .services-container .text-box {
    font-size: 16px;
  }
  #popup .row input {
    max-width: 280px;
  }
}
@media screen and (max-width: 980px) {
  nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: none;
    margin-bottom: 15px;
  }
  nav ul {
    width: 100%;
    border: 1px solid #fff;
  }
  nav > ul > li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  nav > ul > li > a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 2.5vw;
  }
  .nav-text {
    font-size: 2vw;
  }
  .header_text {
    width: calc(100% - 130px);
  }
}
.question-btn {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-top: auto;
  padding-top: 20px;
  font-size: 20px;
}

.question-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #b12737;
  color: #fff;
  cursor: pointer;
}
.question-btn a:hover {
  -webkit-box-shadow: inset 0 0 20px 0px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0 20px 0px rgba(0, 0, 0, 0.4);
}

.question-btn a::before {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512; fill:%23fff' xml:space='preserve'%3E%3Cpath d='M248.158,343.22c-14.639,0-26.491,12.2-26.491,26.84c0,14.291,11.503,26.84,26.491,26.84 c14.988,0,26.84-12.548,26.84-26.84C274.998,355.42,262.799,343.22,248.158,343.22z'/%3E%3Cpath d='M252.69,140.002c-47.057,0-68.668,27.885-68.668,46.708c0,13.595,11.502,19.869,20.914,19.869 c18.822,0,11.154-26.84,46.708-26.84c17.429,0,31.372,7.669,31.372,23.703c0,18.824-19.52,29.629-31.023,39.389 c-10.108,8.714-23.354,23.006-23.354,52.983c0,18.125,4.879,23.354,19.171,23.354c17.08,0,20.565-7.668,20.565-14.291 c0-18.126,0.35-28.583,19.521-43.571c9.411-7.32,39.04-31.023,39.04-63.789S297.307,140.002,252.69,140.002z'/%3E%3Cpath d='M256,0C114.516,0,0,114.497,0,256v236c0,11.046,8.954,20,20,20h236c141.483,0,256-114.497,256-256 C512,114.516,397.503,0,256,0z M256,472H40V256c0-119.377,96.607-216,216-216c119.377,0,216,96.607,216,216 C472,375.377,375.393,472,256,472z'/%3E%3C/svg%3E%0A")
      center center / 30px no-repeat,
    #fe8918;
}
.question-btn span {
  font-weight: 400;
  padding: 0 20px;
}

.main-license {
  background: #f4f4f4;
  padding-top: 30px;
}
.main-license .owl-carousel {
  padding: 30px 15px 40px;
}
.main-license .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-license .owl-item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 1px solid #c6c6c6;
  height: 250px;
}
.main-license .owl-item .item {
  height: 100%;
}
.main-license .owl-item .item img {
  height: 100%;
}
.main-advantages {
  padding-top: 30px;
}
.main-advantages h1 {
  margin-bottom: 10px;
}
.main-advantages h3 {
  font-size: 22px;
  font-weight: bold;
  margin: 15px 0 0px;
}
.main-advantages_quotes {
  font-size: 24px;
  font-weight: 500;
  padding-left: 98px;
  background: url('/website/img/content/red_quotes.png') 15px 5px / auto no-repeat;
  margin-top: 40px;
  margin-bottom: 10px;
}
.main-advantages_quotes a {
  color: inherit;
}
@media screen and (max-width: 900px) {
  .main-advantages_quotes {
    font-size: 22px;
    padding-left: 80px;
    background-size: 50px auto;
    background-position: 5px 5px;
  }
}
@media screen and (max-width: 768px) {
  .main-advantages_quotes {
    font-size: 20px;
    padding-left: 65px;
    background-size: 40px auto;
    background-position: 5px 5px;
    margin-top: 20px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .main-advantages.container {
    padding-left: 0;
    padding-right: 0;
  }
  .main-advantages_quotes {
    font-size: 18px;
    padding-left: 44px;
    background-size: 30px auto;
  }
}
.fixed-callback {
  position: fixed;
  z-index: 10;
  right: 0;
  top: 50%;
  -webkit-transform: translate(72px, -55%) rotate(-90deg);
  transform: translate(72px, -55%) rotate(-90deg);
  color: #fff;
  background: rgb(254, 137, 24);
}
.fixed-callback a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 20px;
  font-weight: 500;
}
.fix_wa {
  position: fixed;
  right: 30px;
  bottom: 150px;
  z-index: 2;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 900px) {
  .footer .item span {
    font-size: 15px;
  }
  .news .item {
    width: 45%;
  }
  .contact .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact .col-left,
  .contact .col-right {
    width: 100%;
  }
  .contact .col-right {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding: 0 10vw;
  }
  /* .contact img {
    margin: 1rem auto;
    display: block;
  } */
  .contact .col-left {
    padding-left: 10vw;
  }
  .tech-plans .text-item h3 {
    font-size: 18px;
  }
  .oder-work .flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .oder-work .item {
    padding: 1em 2em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .main-portfolio .item {
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f4f4f4;
  }
  .main-portfolio h3 {
    font-size: 18px;
  }
  .portfolio .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 470px;
    padding-top: 1rem;
    padding-bottom: 0;
    margin-bottom: 2rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .portfolio .item h3 {
    font-size: 18px;
  }
  .portfolio .item .wrap-img,
  .portfolio .item .wrap-text {
    width: 90%;
    margin: 1rem auto;
  }
  .portfolio .item .wrap-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .portfolio .item .wrap-img img {
    display: block;
    margin: 0 auto;
    max-width: 33%;
  }
  .portfolio .item:before {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
  }
  .form .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .form .row input {
    margin: 1rem auto;
  }
  .personal .item {
    width: 30%;
  }
  .personal .flex {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .plans__assist-service .item {
    min-width: 205px;
  }
  .plans__assist-service .flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.see-more {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 50px;
}
.see-more a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.7em 1em;
  font-size: 18px;
  font-weight: 500;
  color: rgb(177, 39, 55);
  border: 1px solid rgb(177, 39, 55);
}
.see-more a:hover {
  color: #fff;
  border-color: #fff;
  background: rgb(177, 39, 55);
}
.see-more a::after {
  content: "";
  display: block;
  margin-left: 15px;
  width: 22px;
  height: 22px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background: url("data:image/svg+xml,%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' version='1.1' x='0px' y='0px' viewBox='0 0 490.544 490.544' style='enable-background:new 0 0 490.544 490.544; fill:%23b12737' xml:space='preserve'%3E%3Cpath d='m 492.0754,244.65049 c 0,-2.72938 -1.04105,-5.45852 -3.12305,-7.54102 L 254.28438,2.4434465 c -4.133,-3.992 -10.68631,-3.992 -14.82031,0 -4.237,4.093 -4.35472,10.8450315 -0.26172,15.0820315 L 466.33712,244.64072 239.20235,471.75595 c -2,2.00401 -3.12023,4.72174 -3.11523,7.55274 0.001,2.822 1.12028,5.52834 3.11328,7.52734 4.159,4.172 10.91198,4.18244 15.08398,0.0234 L 488.95235,252.19345 c 2.082,-2.08299 3.12305,-4.81359 3.12305,-7.54296 z' /%3E%3Cpath d='m 281.17447,245.7725 c 0,-2.72938 -1.04105,-5.45852 -3.12305,-7.54102 L 43.383452,3.5654745 c -4.134,-3.99300001 -10.686311,-3.99300001 -14.820311,0 -4.238,4.093003 -4.35472,10.8450325 -0.26172,15.0820325 L 255.43619,245.76273 28.301421,472.87796 c -2,2.00401 -3.12023,4.72174 -3.11523,7.55274 10e-4,2.822 1.12028,5.52834 3.11328,7.52734 4.159,4.172 10.911981,4.18244 15.083981,0.0234 L 278.05142,253.31546 c 2.082,-2.08299 3.12305,-4.81359 3.12305,-7.54296 z' /%3E%3C/svg%3E")
    center center / contain no-repeat;
}
.see-more a:hover::after {
  background: url("data:image/svg+xml,%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' version='1.1' x='0px' y='0px' viewBox='0 0 490.544 490.544' style='enable-background:new 0 0 490.544 490.544; fill:%23ffffff' xml:space='preserve'%3E%3Cpath d='m 492.0754,244.65049 c 0,-2.72938 -1.04105,-5.45852 -3.12305,-7.54102 L 254.28438,2.4434465 c -4.133,-3.992 -10.68631,-3.992 -14.82031,0 -4.237,4.093 -4.35472,10.8450315 -0.26172,15.0820315 L 466.33712,244.64072 239.20235,471.75595 c -2,2.00401 -3.12023,4.72174 -3.11523,7.55274 0.001,2.822 1.12028,5.52834 3.11328,7.52734 4.159,4.172 10.91198,4.18244 15.08398,0.0234 L 488.95235,252.19345 c 2.082,-2.08299 3.12305,-4.81359 3.12305,-7.54296 z' /%3E%3Cpath d='m 281.17447,245.7725 c 0,-2.72938 -1.04105,-5.45852 -3.12305,-7.54102 L 43.383452,3.5654745 c -4.134,-3.99300001 -10.686311,-3.99300001 -14.820311,0 -4.238,4.093003 -4.35472,10.8450325 -0.26172,15.0820325 L 255.43619,245.76273 28.301421,472.87796 c -2,2.00401 -3.12023,4.72174 -3.11523,7.55274 10e-4,2.822 1.12028,5.52834 3.11328,7.52734 4.159,4.172 10.911981,4.18244 15.083981,0.0234 L 278.05142,253.31546 c 2.082,-2.08299 3.12305,-4.81359 3.12305,-7.54296 z' /%3E%3C/svg%3E")
    center center / contain no-repeat;
}

@media screen and (max-width: 768px) {
  nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 50px;
  }

  .services-container .item {
    width: 45%;
  }
  .only-mobile {
    display: inherit;
  }
  .only-desktop {
    display: none;
  }
  nav > ul {
    display: none;
    margin-left: auto;
    width: calc(100% + 50px);
    margin-right: -50px;
    border: none;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .hamburger {
    position: absolute;
    right: -15px;
    top: 0;
  }
  .header_text {
    margin: 0;
  }
  .head-border {
    display: none;
  }
  .footer .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer .item {
    width: 80%;
    margin: 0.5rem auto;
  }
  .footer_container__bottom::before {
    height: 0;
  }
  .nav-text {
    font-size: 15px;
  }
  nav > ul > li {
    display: block;
  }
  nav > ul > li > a {
    font-size: 20px;
    padding: 15px 0px;
  }
  nav > ul > li:hover ul {
    display: block;
  }
  nav > ul ul {
    position: static;
    display: block;
    padding: 0;
  }
  nav ul ul li {
    display: block;
    width: 100%;
  }
  .list-flex .item {
    width: 50%;
  }
  h3 {
    font-size: 20px;
  }
  .main h1 {
    font-size: 5vw;
  }

  .services-container .text-box {
    font-size: 14px;
  }
  h2 {
    font-size: 25px;
  }
  .services-container {
    padding-top: 0;
  }
  .main-about .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }
  .main-about .img-item,
  .main-about .text-item {
    width: 100%;
    margin-bottom: 0em;
    margin-top: 0em;
  }
  .main-about .text-item {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .main-about .img-item.r-red-b {
    margin-bottom: 0;
  }
  .portfolio .item .wrap-img {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .portfolio .item .wrap-img img {
    max-width: 100%;
  }
  .r-red-b::before {
    width: calc(100% + 1rem - 1em);
  }
  .oder-work .item {
    width: 50%;
  }
  .main-news .item {
    width: 80%;
    margin: 1rem;
  }
  .main-news .flex {
    padding-top: 1em;
    padding-bottom: 2em;
  }
  .tech-plans .col-2 {
    width: 100%;
  }
  .news .item {
    width: 70%;
  }
  .news h2 {
    max-height: 120px;
  }
  .news .lead {
    max-height: 170px;
  }
  .news .text-item {
    height: 350px;
  }
  .plans__assist-service .flex {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .item p.only-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .back-to-service {
    position: static;
    margin: 0 auto;
    display: block;
  }
}
@media screen and (max-width: 720px) {
  .header_adr span {
    display: block;
    margin-left: 0;
    white-space: nowrap;
  }
  .header .call-back {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding: 15px 5px;
  }
  .header_tel2 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin-bottom: 5px;
  }
  .header_adr {
    margin-top: 5px;
  }
  .header_adr::before {
    left: 4px;
  }
  .hamburger {
    top: 12px;
  }
  .main-portfolio .item {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .header_tel2 a:last-child {
    display: block;
    padding-left: 27px;
  }
  .header .call-back {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .hamburger {
    top: 0;
  }
  #back_to_top {
    bottom: 30px;
    right: 30px;
  }
  .question-btn {
    font-size: 16px;
  }
  .fix_wa {
    bottom: 100px;
    right: 25px;
  }
  .question-btn a::before {
    width: 50px;
    height: 50px;
  }
  .news .item {
    width: 100%;
  }
  .services-container .item {
    width: 70%;
    min-height: 150px;
    margin: 0 auto 20px;
  }
  .services-container .item br {
    display: none;
  }
  .news h2 {
    max-height: 90px;
  }
  .list-flex .item {
    width: 80%;
    margin: 1em auto;
  }
  .l-red-b::before,
  .r-red-b::before {
    height: 130px;
  }
  .oder-work .item {
    width: 100%;
  }
  .logo-container {
    margin-top: 70px;
    padding-top: 40px;
  }
  .header .logo img {
    width: 61px
  }
  .header h4 {
    margin-bottom: 18px;
    font-size: 28px;
  }
  .header h3 {
    font-size: 11.2px;
  }
  @-webkit-keyframes pulsar {
    50% {
      width: 0px;
      height: 0px;
    }
    51% {
      width: 0px;
      height: 0px;
    }
    100% {
      width: 200px;
      height: 200px;
    }
  }
  @keyframes pulsar {
    50% {
      width: 0px;
      height: 0px;
    }
    51% {
      width: 0px;
      height: 0px;
    }
    100% {
      width: 200px;
      height: 200px;
    }
  }
  @-webkit-keyframes pulsar2 {
    50% {
      width: 0px;
      height: 0px;
    }
    51% {
      width: 0px;
      height: 0px;
    }
    100% {
      width: 140px;
      height: 140px;
    }
  }
  @keyframes pulsar2 {
    50% {
      width: 0px;
      height: 0px;
    }
    51% {
      width: 0px;
      height: 0px;
    }
    100% {
      width: 140px;
      height: 140px;
    }
  }
  .contact .bold {
    font-size: 16px;
  }
  h1 {
    font-size: 20px;
  }
  .personal .item,
  .personal .item:nth-child(1),
  .personal .item:nth-child(2) {
    width: 50%;
  }
  .portfolio .item {
    width: 100%;
    height: auto;
  }
  .oder-work--services .item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .oder-work--services .item h3,
  .oder-work--services .item p {
    text-align: center;
  }
  .form .row input {
    width: 100%;
  }
}
@media screen and (max-width: 360px) {
  .main-news .item {
    width: 100%;
  }
  .footer .item {
    width: 100%;
  }
  .personal .item,
  .personal .item:nth-child(1),
  .personal .item:nth-child(2) {
    width: 100%;
  }
}
.main-news h2 {
  position: relative;
}
/* .btn_wrapper {
  width: 96%;
  margin-top: 50px;
} */
.back-to-service.allnews {
  position: absolute;
  display: inline-block;
  color: #fff;
  -webkit-transform: none;
  transform: none;
  margin-left: auto;
  right: 2%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .back-to-service.allnews {
    position: static;
    display: block;
    -webkit-transform: none;
    transform: none;
    margin: 20px auto 20px;
  }
}

nav {
  position: relative;
}

.personal .flex {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pagination ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 20px 0 90px;
  padding: 0;
  list-style: none;
}
.pagination ul li {
  padding: 0;
  width: 30px;
  line-height: 30px;
  background-color: #dde2e5;
  font-size: 15px;
  color: #434343;
  text-align: center;
}
.pagination ul li.active,
.pagination ul li:hover {
  background-color: #b12737;
  color: #fff;
}
.pagination ul li:first-child,
.pagination ul li:last-child,
.pagination ul li:nth-last-child(2) {
  display: none;
}
.pagination ul li + li {
  margin-left: 10px;
}
.pagination ul li a {
  display: inline;
  padding: 0;
  font-size: 15px;
  color: inherit;
  font-family: "Source";
}
.guard_zone .flex {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.guard_zone h3 {
  margin: 0;
  padding: 16px;
}
.guard_zone .col-2 {
  padding-bottom: 0;
}
.guard_zone .col-2 h3 {
  padding: 16px 0;
}
.guard_zone .col-2 ol {
  padding-left: 10px;
}
.fixed_logo,
.fixed_logo img:nth-child(2) {
  display: none;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgb(177, 39, 55);
  z-index: 100;
}
.fixed nav {
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 8px calc(50% - 585px) 7px;
  border: none;
}
@media screen and (max-width: 1200px) {
  .fixed nav {
    padding: 7px 1rem;
  }
}

.fixed .fixed_logo,
.fixed .hamburger {
  display: block;
}
.fixed .socials,
.fixed .header_adr {
  display: none;
}
.fixed .hamburger {
  position: static;
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  padding: 10px 7px;
  border: 1px solid #fff;
}
.fixed nav > ul {
  position: relative;
  display: none;
  width: 100%;
  margin-top: 7px;
  margin-bottom: -7px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.fixed nav > ul::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #971b29;
}
@media screen and (max-width: 1200px) {
  .fixed nav > ul::after {
    width: calc(100% + 2rem);
  }
}
.fixed nav > ul ul {
  left: auto;
  right: 0;
  text-align: left;
}
.fixed nav > ul > li {
  display: inline-block;
}
.fixed nav > ul > li:last-child {
  margin-right: -18px;
}
.fixed nav > ul > li > a {
  position: relative;
  padding: 12px 18px;
  z-index: 1;
}
.fixed nav > ul > li.active > a,
.fixed nav > ul > li > a:hover {
  background: none;
  color: #fe8918;
}
@media screen and (min-width: 601px) {
  .fixed .header_tel,
  .fixed .header_tel2 {
    font-size: 18px;
  }
  .fixed .header_tel,
  .fixed .header_wa {
    padding-left: 30px;
  }
  .fixed .header_tel::before {
    width: 17px;
    height: 18px;
    background-size: 37px;
  }
  .fixed .header_wa::before {
    width: 19px;
    height: 19px;
    background-size: 19px;
  }
}
.fixed .call-back {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 100px;
  margin-right: 10px;
  padding: 10px;
  font-size: 14px;
}
.fixed .header_text {
  width: 570px;
  margin-right: 25px;
}
@media screen and (max-width: 1140px) {
  .fixed .header_text {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: auto;
    margin: 0 auto;
  }
  .fixed .header_tel {
    margin-right: 15px;
  }
}
@media screen and (max-width: 1080px) {
  .fixed .header_text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .fixed .header_tel {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-right: 0;
    margin-bottom: 9px;
  }
}
@media screen and (max-width: 900px) {
  .fixed_logo {
    width: calc(100% - 530px);
  }
  .fixed_logo img {
    max-width: 100%;
  }
}
@media screen and (max-width: 720px) {
  .fixed_logo img:nth-child(2) {
    display: block;
  }
  .fixed_logo img:nth-child(1) {
    display: none;
  }
  .fixed .header_tel2 {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 600px) {
  .fixed_logo {
    width: calc(100% - 450px);
  }
}
@media screen and (max-width: 768px) {
  .fixed nav > ul {
    width: 100%;
    margin: 7px 0 0;
  }
  .fixed nav > ul > li {
    display: block;
    text-align: center;
  }
  .fixed nav > ul > li:last-child {
    margin-right: 0;
  }
  .fixed nav > ul > li > a {
    font-size: 16px;
  }
  .fixed nav > ul ul {
    position: relative;
    right: auto;
    top: auto;
  }
  .fixed nav ul ul a {
    min-height: 50px;
    padding: 5px 15px 5px 50px;
    font-size: 15px;
  }
  .fixed nav ul ul a::before {
    top: 7px;
  }
}

@media screen and (max-width: 520px) {
  .fixed_logo {
    width: auto;
    max-width: calc(100% - 335px);
  }
  .fixed .header_tel2 a:last-child {
    display: block;
    padding: 0 !important;
    /* padding-left: 27px; */
  }
  .fixed .header_tel {
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
  }
  .fixed  .socials_sm {
    display: none;
  }
}
@media screen and (max-width: 440px) {
  .fixed_logo {
    max-width: calc(100% - 250px);
  }
  .fixed .header_tel,
  .fixed .header_tel2 {
    font-size: 16px;
  }
  .fixed .call-back {
    top: 72px;
    margin: 0;
  }
}
@media screen and (max-width: 340px) {
  .fixed_logo {
    max-width: calc(100% - 230px);
  }
  .fixed .header_tel,
  .fixed .header_tel2 {
    font-size: 14px;
  }
  .fixed .call-back {
    top: 68px;
  }
}

.service_top_form {
  margin-top: 45px;
  margin-bottom: 50px;
  padding: 45px 15px 40px;
  background-image: url("/website/img/content/service_top_form.jpg");
  background-size: cover;
}
.service_top_form--short {
  margin-top: 30px;
  margin-bottom: 20px;
}
.service_top_form form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 260px 20px 1fr 20px 1fr;
  grid-template-columns: 260px 1fr 1fr;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-row-gap: 25px;
  grid-column-gap: 20px;
  max-width: 1005px;
  margin: 0 auto;
}
.service_top_form__text {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
}
@media screen and (max-width: 799px) {
  .service_top_form {
    margin-top: 20px;
    margin-bottom: 25px;
    padding: 20px 15px 20px;
  }
  .service_top_form__text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    grid-column: 1/-1;
  }
  .service_top_form form {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 480px) {
  .service_top_form form {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 15px;
  }
}

.service_top_form__text p:first-child {
  margin: 0 0 25px;
  font-size: 35px;
  color: #b12737;
  text-transform: uppercase;
}
@media screen and (max-width: 799px) {
  .service_top_form__text p:first-child {
    margin: 0 0 15px;
  }
}
.service_top_form__text p:last-child {
  margin: 0;
  font-size: 25px;
  color: #434343;
}
@media screen and (max-width: 600px) {
  .service_top_form__text p:first-child {
    font-size: 25px;
  }
  .service_top_form__text p:last-child {
    font-size: 19px;
  }
}
.service_top_form input,
.service_top_form textarea {
  padding: 15px;
  border-width: 1px;
  border-color: rgb(67, 67, 67);
  border-style: solid;
  background-color: rgb(255, 255, 255);
}
.service_top_form textarea {
  height: 120px;
}
.service_top_form .btns {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.service_top_form .btns p {
  margin: 0 0 20px;
  font-size: 14px;
}
.service_top_form .btn {
  width: 190px;
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: none;
  background-color: rgb(177, 39, 55);
  border: none;
}

.breadcrumbs {
  padding: 10px 0 0;
  font-size: 16px;
  color: #434343;
}
.breadcrumbs a {
  color: inherit;
}
.breadcrumbs span {
  color: #b12737;
}
.top_title {
  padding-bottom: 1px;
}
.top_title h1 {
  font-weight: 700;
}
.top_title + p {
  display: none;
}
@media screen and (max-width: 768px) {
  .top_title ~ .tech-plans > .container:first-child {
    padding-top: 0;
  }
}
.whatsapp {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%232E992E;%7D .st1%7Bfill:%23FAFAFA;%7D%0A%3C/style%3E%3Cpath class='st0' d='M256.1,0h-0.1l0,0C114.8,0,0,114.8,0,256c0,56,18,107.9,48.7,150l-31.9,95.1l98.4-31.5 C155.7,496.5,204,512,256.1,512C397.2,512,512,397.2,512,256S397.2,0,256.1,0z'/%3E%3Cpath class='st1' d='M405,361.5c-6.2,17.4-30.7,31.9-50.2,36.1c-13.4,2.8-30.8,5.1-89.7-19.3c-75.2-31.2-123.7-107.6-127.5-112.6 c-3.6-5-30.4-40.5-30.4-77.2s18.7-54.6,26.2-62.3c6.2-6.3,16.4-9.2,26.2-9.2c3.2,0,6,0.2,8.6,0.3c7.5,0.3,11.3,0.8,16.3,12.6 c6.2,14.9,21.2,51.6,23,55.4c1.8,3.8,3.6,8.9,1.1,13.9c-2.4,5.1-4.5,7.4-8.3,11.7s-7.4,7.7-11.1,12.4c-3.5,4.1-7.4,8.4-3,15.9 c4.4,7.4,19.4,31.9,41.5,51.6c28.6,25.4,51.7,33.6,60,37c6.2,2.6,13.5,2,18-2.8c5.7-6.2,12.8-16.4,20-26.5 c5.1-7.2,11.6-8.1,18.4-5.6c6.9,2.4,43.5,20.5,51,24.2c7.5,3.8,12.5,5.6,14.3,8.7C411.2,329.2,411.2,344,405,361.5z'/%3E%3C/svg%3E%0A")
    center center / 100% no-repeat;
}
.price-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: linear-gradient(
    -38deg,
    #e4e4e4 6%,
    #f4f4f4 6% 94%,
    #e4e4e4 94% 100%
  );
  padding: 15px 50px;
  margin-bottom: 20px;
}
.price-block .whatsapp {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.price-block-info,
.price-block-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.price-block-info {
  min-height: 62px;
  width: 57%;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 474.9 474.9' style='enable-background:new 0 0 474.9 474.9; fill:%23fe8918;' xml:space='preserve'%3E%3Cg transform='translate(0 -540.36)'%3E%3Cpath d='M382.654,668.86c24,0,43.5-19.5,43.5-43.5s-19.5-43.5-43.5-43.5s-43.5,19.5-43.5,43.5S358.654,668.86,382.654,668.86z M382.654,596.86c15.7,0,28.5,12.8,28.5,28.5s-12.8,28.5-28.5,28.5s-28.5-12.8-28.5-28.5S366.954,596.86,382.654,596.86z'/%3E%3Cpath d='M267.354,675.26l-61.7,55.8l-6.9-7.7c-2.8-3.1-7.5-3.3-10.6-0.5c-3.1,2.8-3.3,7.5-0.5,10.6l6.9,7.7l-9.6,8.7l-6.9-7.7 c-2.8-3.1-7.5-3.3-10.6-0.5c-3.1,2.8-3.3,7.5-0.5,10.6l6.9,7.7l-29,26.1c-3.1,2.8-3.3,7.5-0.5,10.6s7.5,3.3,10.6,0.5l29-26.1 l31.9,35.3c2.8,3.1,7.5,3.3,10.6,0.5c3.1-2.8,3.3-7.5,0.5-10.6l-31.9-35.3l9.6-8.7l16.8,18.6v0c18.6,20.5,51.1,21.5,72.6,2.1 s24.1-51.4,6-72.8c-0.1-0.1-0.1-0.1-0.2-0.2l-21.9-24.2C275.154,672.66,270.454,672.46,267.354,675.26z M288.654,709.96 c12.8,15.2,10.7,37.9-4.7,51.8c-15.3,13.8-38.4,13.4-51.4-1l-16.8-18.6l56.2-50.7L288.654,709.96z'/%3E%3Cpath d='M459.954,540.36h-186.4c-1.8,0-3.5,0.6-4.9,1.8l-258.6,222.6c-1.6,1.3-2.5,3.3-2.6,5.4s0.7,4.1,2.2,5.6l186.4,183.1 c1.5,1.4,3.4,2.1,5.3,2.1v0c1.7,0,3.5-0.6,4.9-1.7l258.6-221.9c1.6-1.4,2.6-3.5,2.6-5.7v-183.8 C467.454,543.76,464.054,540.36,459.954,540.36z M452.554,728.16l-250.8,215.1l-175.7-172.5v0l250.4-215.5h176.1V728.16z'/%3E%3Cpath d='M455.054,780.26l-253.3,217.3l-181.5-181.3c-2.9-2.9-7.7-2.9-10.6,0c-2.9,2.9-2.9,7.7,0,10.6l186.4,186.2 c1.5,1.5,3.4,2.2,5.3,2.2c1.7,0,3.5-0.6,4.9-1.7l258.6-221.9c3.1-2.7,3.5-7.5,0.8-10.6S458.154,777.56,455.054,780.26z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 62px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 90px;
  padding-right: 5px;
  color: #b12737;
  font-weight: 700;
  font-size: 20px;
}
.price-block-info b {
  font-size: 1.3em;
}
.price-block-info small {
  font-weight: 400;
  font-size: 14px;
  display: block;
  line-height: 1.6;
}
.price-block-contacts {
  width: 43%;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' version='1.1' id='Capa_1' x='0px' y='0px' viewBox='0 0 420.002 512.002' xml:space='preserve' width='420.00201' height='512.00201' fill='%237c7c7c'%3E%3Cg id='g57' transform='translate(-108.66981,0.69660136)'%3E%3Cg id='g55'%3E%3Cpath d='M 388.425,241.951 151.609,5.79 c -7.759,-7.733 -20.321,-7.72 -28.067,0.04 -7.74,7.759 -7.72,20.328 0.04,28.067 l 222.72,222.105 -222.728,222.104 c -7.759,7.74 -7.779,20.301 -0.04,28.061 3.883,3.89 8.97,5.835 14.057,5.835 5.074,0 10.141,-1.932 14.017,-5.795 L 388.425,270.052 c 3.737,-3.718 5.834,-8.778 5.834,-14.05 0,-5.272 -2.103,-10.326 -5.834,-14.051 z' id='path53' /%3E%3C/g%3E%3C/g%3E%3Cg id='g59'%3E%3C/g%3E%3Cg id='g61'%3E%3C/g%3E%3Cg id='g63'%3E%3C/g%3E%3Cg id='g65'%3E%3C/g%3E%3Cg id='g67'%3E%3C/g%3E%3Cg id='g69'%3E%3C/g%3E%3Cg id='g71'%3E%3C/g%3E%3Cg id='g73'%3E%3C/g%3E%3Cg id='g75'%3E%3C/g%3E%3Cg id='g77'%3E%3C/g%3E%3Cg id='g79'%3E%3C/g%3E%3Cg id='g81'%3E%3C/g%3E%3Cg id='g83'%3E%3C/g%3E%3Cg id='g85'%3E%3C/g%3E%3Cg id='g87'%3E%3C/g%3E%3Cg id='g57-0' transform='translate(12.190909,0.34824307)'%3E%3Cg id='g55-0'%3E%3Cpath d='M 388.425,241.951 151.609,5.79 c -7.759,-7.733 -20.321,-7.72 -28.067,0.04 -7.74,7.759 -7.72,20.328 0.04,28.067 l 222.72,222.105 -222.728,222.104 c -7.759,7.74 -7.779,20.301 -0.04,28.061 3.883,3.89 8.97,5.835 14.057,5.835 5.074,0 10.141,-1.932 14.017,-5.795 L 388.425,270.052 c 3.737,-3.718 5.834,-8.778 5.834,-14.05 0,-5.272 -2.103,-10.326 -5.834,-14.051 z' id='path53-8' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 20px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 55px;
  font-size: 18px;
}
.price-block-contacts p {
  margin: 0;
}
.price-block-contacts span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  padding-top: 2px;
}
@media screen and (max-width: 1170px) {
  .price-block {
    padding: 15px 30px;
  }
  .price-block-info {
    padding-left: 75px;
  }
  .price-block-contacts {
    padding-left: 35px;
  }
}
@media screen and (max-width: 992px) {
  .price-block {
    background: linear-gradient(
      -38deg,
      #e4e4e4 8%,
      #f4f4f4 8% 92%,
      #e4e4e4 92% 100%
    );
  }
  .price-block-info {
    font-size: 18px;
    background-size: 40px;
    padding-left: 50px;
  }
  .price-block-contacts {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .price-block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 20px 15px;
  }
  .price-block > div {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
  div.price-block-info {
    margin-bottom: 8px;
  }
  .price-block-contacts {
    padding-left: 50px;
    background-position: 10px center;
  }
  .price-block-info small {
    line-height: 1.2;
  }
}
.main-about img:first-child {
  border: none;
  outline: none;
}
@media (max-width: 500px) {
  .header-bg {
    padding-top: 10px;
    padding-bottom: 15px;
    background-image: url('/website/img/general/header_bg_new-.jpg');
  }
  header:not(.fixed) nav {
    display: grid;
    grid-template-columns: 1fr 200px;
    grid-column-gap: 15px;
    align-items: center;
    padding: 0 10px; 
  }
  header:not(.fixed) nav::before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: -5px;
    height: 54px;
    border-style: solid;
    border-width: 2px;
    border-color: rgb(241, 241, 241);
    background-color: rgba(177, 39, 55, 0);
    box-sizing: border-box;
  }
  header:not(.fixed) .call-back {
    grid-column: 2/3;
    grid-row: 1/2;
    width: 142px;
    font-size: 13px;
  }
  header:not(.fixed) .hamburger {
    top: -4px;
    right: -5px;
  }
  header:not(.fixed) .socials_sm {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .socials_sm a + a {
    margin-left: 10px;
  }
  header:not(.fixed) nav > ul {
    grid-column: 1/-1;
    width: 100%;
    margin-right: 0;
    padding-top: 15px;
  }
  header:not(.fixed) .header_text {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    grid-column-gap: 15px;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
    font-weight: 500;
  }
  header:not(.fixed) .header_tel2 {
    grid-row: 2/3;
    grid-column: 1/2;
    align-self: flex-end;
    margin: 0;
    white-space: nowrap;
    font-size: 16px;
  }
  header:not(.fixed) .header_wa,
  header:not(.fixed) .header_tel2 a:last-child {
    padding-left: 21px;
  }
  header:not(.fixed) .header_tel--tels {
    display: flex;
    flex-direction: column;
  }
  header:not(.fixed) .header__mes-links .mes-links-tel {
    padding-left: 0 !important;
  }
  header:not(.fixed) .header_wa::before {
    left: -3px;
    top: -2px;
    width: 20px;
    height: 21px;
    background-size: 20px;
    background-image: url('/website/img/general/wa_sm_new.svg');
  }
  header:not(.fixed) .header_tel {
    padding-left: 21px;
    font-size: 16px;
  } 
  header:not(.fixed) .header_tel::before {
    left: 0;
    top: 1px;
    width: 17px;
    height: 17px;
    background-size: 35px;
  }
  header:not(.fixed) .header_adr {
    grid-row: 1/3;
    margin-top: 0;
    padding-left: 20px;
    font-size: 16px;
  }
  header:not(.fixed) .header_adr::before {
    left: 0;
    top: 1px;
    width: 16px;
    height: 18px;
    background-position: center;
    background-size: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fe8918'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M18.364 17.364L12 23.728l-6.364-6.364a9 9 0 1 1 12.728 0zM12 15a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm0-2a2 2 0 1 1 0-4 2 2 0 0 1 0 4z'/%3E%3C/svg%3E");
  }
  header:not(.fixed) .header_adr span {
    position: relative;
    max-width: 110px;
    margin-top: 5px;
    white-space: normal;
  }
  header:not(.fixed) .header_adr span::before {
    content: "";
    position: absolute;
    left: -22px;
    top: 0;
    width: 18px;
    height: 18px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fe8918'%3E%3Cpath d='M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z'/%3E%3C/svg%3E");
  }
}
@media (max-width: 360px) {
   header:not(.fixed) nav {
    grid-template-columns: 1fr 180px;
  }
  header:not(.fixed) .call-back {
    width: 120px;
    font-size: 12px;
  }
  header:not(.fixed) .header_text {
    margin: 15px -10px 0;
  }
  header:not(.fixed) .header_tel2,
  header:not(.fixed) .header_tel,
  header:not(.fixed) .header_adr {
    font-size: 15px;
  }
}
.container > .mplan_arrow_list__title {
  margin: 0;
  padding: 40px 0 35px;
  text-align: center;
  font-size: 24px;
  color: #b12737;
}
  @media screen and (max-width: 600px) {
    .container > .mplan_arrow_list__title {
      padding: 30px 0;
      font-size: 22px;
    }
  }
.mplan_arrow_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 35px;
  margin: 0;
  padding: 0;
  list-style: none;
}
  @media screen and (max-width: 768px) {
    .mplan_arrow_list {
      grid-gap: 25px;
    }
  }
  @media screen and (max-width: 600px) {
    .mplan_arrow_list {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media screen and (max-width: 360px) {
    .mplan_arrow_list {
      grid-template-columns: 1fr;
    }
  }
.mplan_arrow_list li {
  position: relative;
  margin: 0;
  padding-top: 45px;
  font-size: 17px;
  background-image: url('/website/img/content/mp_arrow.svg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 24px;
}
.mplan_arrow_list a:hover {
  font-weight: 700;
}
.mplan_arrow_list a:visited {
  color: inherit;
}
.mplan_overflow {
  padding-top: 65px;
  overflow-x: hidden;
}
  @media screen and (max-width: 768px) {
    .mplan_overflow {
      padding-top: 35px;
    }
  }
.mplan_light .container:last-of-type, 
.mplan_dark .container:last-of-type, 
.mplan_overflow .container:last-of-type {
  padding-top: 0;
  padding-bottom: 0;
}
.mplan_overflow h2 {
  margin-bottom: 40px;
  font-size: 24px;
  color: #b12737;
  text-align: center;
  font-weight: 700;
}
  @media screen and (max-width: 480px) {
    .mplan_overflow h2 {
      margin-bottom: 30px;
      font-size: 22px;
    }
  }
.mplan_overflow .mplan_clarify:last-of-type {
  padding-bottom: 60px;
}
  @media screen and (max-width: 768px) {
    .mplan_overflow .mplan_clarify:last-of-type {
      padding-bottom: 40px;
    }
  }
.mplan_clarify h2,
.mplan_union h2 {
  margin-bottom: 5px;
}
.mplan_clarify h2 + p,
.mplan_union h2 + p {
  margin: 0;
  padding: 0 0 45px;
  font-weight: 500;
  font-size: 22px;
  color: #434343;
  text-align: center;
}
  @media screen and (max-width: 768px) {
    .mplan_clarify h2 + p,
    .mplan_union h2 + p {
      padding-bottom: 30px;
      font-size: 20px;
    }
  }
  @media screen and (max-width: 420px) {
    .mplan_clarify h2 + p,
    .mplan_union h2 + p {
      font-size: 18px;
    }
  }
.mplan_overflow .flex {
  align-items: center;
  max-width: 1080px;
  margin: 0 auto 60px;
}
  @media screen and (max-width: 768px) {
    .mplan_overflow .flex {
      row-gap: 30px;
      margin: 0 auto 30px;
    }
    .mplan_img_decor {
      order: 2;
      margin-bottom: 10px;
    }
  }
.mplan_overflow .col-2 {
  padding-top: 0;
  padding-bottom: 0;
}
.mplan_img_decor {
  position: relative;
}
.mplan_img_decor::before {
  content: '';
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translateY(-50%);
  width: 50vw;
  height: 210px;
  background-color: #b12737;
}
  @media screen and (max-width: 768px) {
    .mplan_img_decor::before {
      height: calc(100% + 40px);
    }
  }
.mplan_img_decor--right::before {
  right: auto;
  left: 50%;
}
.mplan_img_decor img {
  position: relative;
  z-index: 1;
  border: none;
  outline: none;
}
.mplan_text_decor {
  position: relative;
}
.mplan_text_decor::before {
  content: '';
  position: absolute;
  right: -20px;
  top: -30px;
  width: 50vw;
  height: calc(100% + 60px);
  background-color: #f6f6f6;
}
  @media screen and (max-width: 768px) {
    .mplan_text_decor::before {
      display: none;
    }
  }
.mplan_text_decor--right::before {
  right: auto;
  left: -20px;
}
.mplan_text_decor * {
  position: relative;
  z-index: 1;
}
.mplan_text_decor p {
  padding: 0;
  margin: 0;
}
.mplan_text_decor p + p {
  margin-top: 20px;
}
.container > .mplan_clarify__important {
  position: relative;
  margin: 0;
  padding: 15px 40px 15px 125px;
  color: #fff;
  font-size: 18px;
  background-color: #b12737;
}
.mplan_clarify__important::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 77px;
  height: 100%;
  background-color: rgb(254, 137, 24);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 45px;
  background-image: url('/website/img/content/mp_attention.svg')
}
  @media screen and (max-width: 600px) {
    .container > .mplan_clarify__important {
      padding: 15px 15px 15px 100px;
      font-size: 16px;
    }
  }
.mplan_dark {
  color: #fff;
  background-image: url('/website/img/content/mp_dark_bg.jpg');
  background-size: cover;
}
.mplan_light {
  background-image: url('/website/img/content/mp_light_bg.jpg');
  background-size: cover;
}
.mplan_dark,
.mplan_light {
  padding-top: 35px;
  padding-bottom: 45px;
}
.mplan_dark h2,
.mplan_light h2 {
  margin-bottom: 50px;
  text-align: center;
  text-transform: uppercase;
  font-size: 35px;
  font-weight: 500;
}
  @media (max-width: 600px) {
    .mplan_dark h2,
    .mplan_light h2 {
      margin-bottom: 30px;
      font-size: 30px;
    }
  }
  @media (max-width: 400px) {
    .mplan_dark h2,
    .mplan_light h2 {
      font-size: 25px;
    }
  }
.mplan_when__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 17px;
  margin: 0;
  padding: 0;
  counter-reset: myCounter;
}
.mplan_when__list--three {
  grid-template-columns: repeat(3, 1fr);
} 
  @media (max-width: 768px) {
    .mplan_when__list {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (max-width: 600px) {
    .mplan_when__list {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 420px) {
    .mplan_when__list {
      grid-template-columns: 1fr;
    }
  }
.mplan_when__list--icons {
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 70px;
  grid-row-gap: 30px;
}
  @media (max-width: 980px) {
    .mplan_when__list--icons {
      grid-gap: 17px;
    }
  }
  @media (max-width: 680px) {
    .mplan_when__list--icons {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 420px) {
    .mplan_when__list--icons {
      grid-template-columns: 1fr;
    }
  }
.mplan_when__list li {
  position: relative;
  min-height: 205px;
  margin: 0;
  padding: 105px 15px 10px;
  font-size: 16px;
  border: 1px solid #434343;
  list-style: none;
}
  @media (max-width: 420px) {
    .mplan_when__list li {
      min-height: 0;
      padding-bottom: 15px;
    }
  }
ol.mplan_when__list li::before {
  position: absolute;
  top: 37px;
  left: 50%;
  transform: translateX(-50%);
  counter-increment: myCounter;
  content: counter(myCounter);
  width: 37px;
  height: 37px;
  line-height: 29px;
  text-align: center;
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  background-color: #feaf61;
  border: 3px solid #fe9a39;
  border-radius: 50%;
  box-sizing: border-box;
  z-index: 2;
}
ol.mplan_when__list li::after {
  content: '';
  position: absolute;
  top: 31px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  background-color: #fe8715;
  border-radius: 50%;
  z-index: 1;
}
.mplan_when__list--icons li::before {
  content: '';
  position: absolute;
  top: 17px;
  left: 50%;
  width: 80px;
  height: 69px;
  transform: translateX(-50%);
  background-position: center;
  background-repeat: no-repeat;
}
.mplan_when__list--icons li:nth-child(1)::before {
  background-image: url('/website/img/content/mp_icon_1.svg');
  background-size: 68px;
}
.mplan_when__list--icons li:nth-child(2)::before {
  background-image: url('/website/img/content/mp_icon_2.svg');
  background-size: 64px;
}
.mplan_when__list--icons li:nth-child(3)::before {
  background-image: url('/website/img/content/mp_icon_3.svg');
  background-size: 74px;
}
.mplan_when__list--icons li:nth-child(4)::before {
  background-image: url('/website/img/content/mp_icon_4.svg');
  background-size: 80px;
}
.mplan_when__list--icons li:nth-child(5)::before {
  background-image: url('/website/img/content/mp_icon_5.svg');
  background-size: 58px;
}
.mplan_when__list--icons li:nth-child(6)::before {
  background-image: url('/website/img/content/mp_icon_6.svg');
  background-size: 65px;
}
.mplan_dark .mplan_when__list li {
  border-color: #fff;
}
.mplan_separate .mplan_text_decor p:first-child + p {
  margin-top: 13px;
}
.mplan_separate .mplan_text_decor strong,
.mplan_redistribution .mplan_text_decor strong {
  font-size: 22px;
  font-weight: 500;
}
.mplan_union .mplan_text_decor strong {
  font-size: 16px;
  font-weight: 500;
}
.mplan_union .mplan_text_decor p + p {
  margin-top: 10px;
}
.mplan_union .mplan_text_decor .mplan_union__marker {
  position: relative;
  padding-left: 15px;
} 
.mplan_union__marker::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 10px;
  height: 10px;
  background-color: #b12737;
  border-radius: 50%;
}
.plans-nav {
  background-color: #f4f4f4;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: 15px;
}
.plans-nav_list {
  display: grid;
  grid-template-columns: repeat(3, 30.5%);
  justify-content: space-between;
  row-gap: 25px;
  list-style: none;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}
.plans-nav_list li {  
  display: flex; 
  text-align: center;
  border: 1px solid #434343;
  margin: 0;
  transition: background .1s;
}
.plans-nav_list li:hover {
  color: #fff;
  background-color: #4f4e5c;
}
.plans-nav_list li a {
  position: relative; 
  display: block;
  color: inherit;
  width: 100%;
  padding: 115px 10px 25px;
}
.plans-nav_list li a::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 80px;
  background-position: center;
  background-repeat: no-repeat;
  filter: invert(74%) sepia(34%) saturate(7069%) hue-rotate(348deg) brightness(102%) contrast(99%);
}
.plans-item1 a::before {
  background-image: url('/website/img/content/plans-item1.svg');
  background-size: 94% auto;
}
.plans-item2 a::before {
  background-image: url('/website/img/content/plans-item2.svg');
  background-size: 90%;
}
.plans-item3 a::before {
  background-image: url('/website/img/content/plans-item3.svg');
  background-size: 90%;
}
.plans-item4 a::before {
  background-image: url('/website/img/content/plans-item4.svg');
  background-size: 90%;
}
.plans-item5 a::before {
  background-image: url('/website/img/content/plans-item5.svg');
  background-size: 82%;
}
.plans-item6 a::before {
  background-image: url('/website/img/content/plans-item6.svg');
  background-size: 70%;
}
@media (max-width: 1200px) {
  .plans-nav_list {
    grid-template-columns: repeat(3, 32%);
    row-gap: 20px;
  }
}
@media (max-width: 992px) {
  .plans-nav {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .plans-nav_list {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .plans-nav_list {
    grid-template-columns: repeat(2, 48.5%);
  }
}
@media (max-width: 600px) {
  .plans-nav_list li a {
    padding: 95px 10px 15px;
  }
  .plans-nav_list li a::before {
    width: 70px;
    height: 70px;
    top: 15px;
  }
}
@media (max-width: 400px) {
  .plans-nav_list {
    grid-template-columns: 100%;
    row-gap: 10px;
  }
}
.tech-plans .tech-plans_sub {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 30px;
}
.arrows-list {
  list-style: none; 
}
.arrows-list li {
  position: relative;
  padding-left: 50px;
  min-height: 26px;
  margin: 0;
}
.arrows-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  background: url('/website/img/content/arrow_down.png') center center / 100% no-repeat;
}
.arrows-list li p {
  margin-bottom: 20px;
}
.arrows-list li p:last-child {
  margin-bottom: 0;
}
.arrows-list li p b {
  font-size: 18px;
}
.tech-plans_building__list {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  justify-content: space-between;
  row-gap: 30px;
  font-size: 18px;
  font-weight: 700;
  margin: 40px 0;
}
.tech-plans_building {
  padding-top: 70px;
  padding-bottom: 45px;
}
.tech-plans_building p {
  padding: 0;
}
.tech-plans_gray {
  background-color: #f4f4f4;
  padding-top: 50px;
  padding-bottom: 25px;
}
.tech-plans .container.tech-plans_apartments {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
.tech-plans_apartments::before {
  content: "";
  position: absolute;
  width: 35%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #b12737;
}
.tech-plans_row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  row-gap: 20px;
}
.tech-plans_row__text {
  width: 52%;
}
.tech-plans_row__img {
  width: 44%;
  flex-shrink: 0;
}
.tech-plans_row__img img {
  display: block;
  border: none;
  outline: none;
  width: auto;
  margin: 0 auto;
}
.tech-plans_apartments__content {
  align-items: flex-start;
}
.tech-plans_apartments__text {  
  padding-top: 10px;
}

.tech-plans_apartments__sub {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px;
}

.tech-plans_unin {
  padding-top: 75px;
  padding-bottom: 90px;
}
.tech-plans_unin_paragraps {
  margin-bottom: 50px;
}
.tech-plans_unin h3 {
  text-align: center;
  font-weight: 700;
}
.tech-plans_unin__block {
  align-items: center;
  padding-top: 20px;
}
.red-marker {
  list-style: none;
  padding: 0;
  margin: 0;
}
.red-marker li {
  position: relative;
  padding-left: 30px;  
}
.red-marker li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #b12737;
}
.tech-plans_unin__text ul li {  
  margin: 0;
  max-width: 550px;
  margin-bottom: 35px;
}
.tech-plans_unin__text ul li:last-child {
  margin-bottom: 0;
}
.tech-plans_incomplete {
  padding-top: 50px;
  padding-bottom: 55px;
}
.tech-plans_incomplete__header {
  text-align: center;
  margin-bottom: 40px;
}
.tech-plans_incomplete__header .tech-plans_sub {
  margin-bottom: 18px;
}
.tech-plans_incomplete h3 {
  text-align: center;
  font-weight: 700;
  margin: 0 0 30px;
}
.tech-plans_numeric {
  list-style: none;
  counter-reset: numeric;
  display: grid;
  grid-template-columns: repeat(3, 32%);
  justify-content: space-between;
  row-gap: 15px;
  padding: 0;
  margin: 0;
}
.tech-plans_numeric li {
  counter-increment: numeric;
  position: relative;
  border: 1px solid #fff;
  padding: 110px 25px 30px 35px;
  margin: 0;
}
.tech-plans_numeric li::before,
.tech-plans_numeric li::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
}
.tech-plans_numeric li::before {
  content: "";
  top: 20px;
  width: 62px;
  height: 62px;
  background-color: #fe8918;
}
.tech-plans_numeric li::after {
  content: counter(numeric);  
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 34px;
  font-weight: 600;
  background-color: #feaf61;
  border: 5px solid #fe9b3a;
  top: 26px; 
}
.tech-plans_garden__top {
  padding-bottom: 30px;
}
.tech-plans_garden__top > p {
  padding: 0;
  text-align: center;
}
.tech-plans .container.tech-plans_garden {
  position: relative;
  background-color: #f4f4f4;
  padding-top: 50px;
  padding-bottom: 50px;
}
.tech-plans_garden::before,
.tech-plans_garage::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 35%;
  height: calc(100% - 50px);
  background: linear-gradient(to bottom, #fff 0% 15px, #b12737 15px 100%);
}
.tech-plans_garden h3 {
  font-weight: 700;
  margin: 0 0 30px;
}
.tech-plans_garden__row {
  align-items: center;
}
.tech-plans_garden__text ul {
  margin: 0;
}
.tech-plans_garden__text ul li {
  margin: 0 0 20px;
  max-width: 520px;
}
.tech-plans_garden__text ul li:last-child {
  margin-bottom: 0;
}
.tech-plans_take {
  padding-top: 60px;
  padding-bottom: 50px;
}
.tech-plans_take h2 {
  text-transform: none;
  text-align: center;
  margin-bottom: 40px;
}
.tech-plans_take .tech-plans_numeric span {
  display: block;
  max-width: 280px;
}
.tech-plans_garage__top {
  padding-top: 80px;
  padding-bottom: 35px;
}
.tech-plans_garage__top p {
  padding: 0;
  text-align: center;
}
.tech-plans_garage {
  position: relative;
  background: linear-gradient(to top, #fff 0% 60px, #f4f4f4 60px 100%);
  padding-top: 50px;
}
.tech-plans_garage h3 {
  margin: 0 0 30px;
}
.tech-plans_garage .red-marker {
  margin: 0;
}
.tech-plans_garage .red-marker li {
  margin: 0 0 20px;
  max-width: 510px;
}
.tech-plans .container.tech-plans_garage__bottom {
  padding-top: 35px;
  padding-bottom: 60px;
}
.tech-plans_garage__bottom h3 {
  text-align: center;
  font-weight: 700;
  margin: 0 0 40px;
}
.tech-plans_garage__bottom ul {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  justify-content: space-between;
  row-gap: 20px;
  margin: 0;
}
.tech-plans_exclude {
  padding-top: 70px;
  padding-bottom: 60px;
}
.tech-plans_exclude .tech-plans_sub {
  text-transform: none;
  margin-bottom: 50px;
}
.tech-plans_exclude .tech-plans_row {
  align-items: center;
}
.tech-plans_exclude .red-marker {
  margin: 0;
}
.tech-plans_exclude .red-marker li {
  margin: 0 0 30px;
}
.tech-plans_exclude .red-marker li:last-child {
  margin-bottom: 0;
}
.tech-plans_solution {
  background-color: #f4f4f4;
  padding-top: 35px;
  padding-bottom: 70px;
}
.tech-plans_solution h3 {
  font-weight: 700;
  margin: 45px 0 55px;
}
.tech-plans_solution ul {
  margin: 0;
  display: grid;
  grid-template-columns: 36% 58%;
  justify-content: space-between;
}
@media screen and (max-width:1200px) {
  .tech-plans_building {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .tech-plans_building__list {
    grid-template-columns: repeat(3, 32%);
  }
  .tech-plans_apartments__text {
    padding-top: 0;
  }
  .tech-plans_unin {
    padding-top: 45px;
    padding-bottom: 50px;
  }
  .tech-plans_unin__block {
    padding-top: 0;
  }
  .tech-plans_unin_paragraps {
    margin-bottom: 0;
  }
  .tech-plans_unin__text ul li {
    margin-bottom: 20px;
  }
}

@media screen and (max-width:992px) {
  .tech-plans_building__list {
    grid-template-columns: repeat(2, 48.5%);
    row-gap: 20px;
    margin: 25px 0;
    font-size: 16px;
  }
  .tech-plans_gray {
    padding-top: 30px;
  }
  .tech-plans_apartments__sub {
    margin-bottom: 20px;
  }
  .tech-plans .container.tech-plans_apartments {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .tech-plans_apartments__content {
    align-items: center;
  }
  .tech-plans_row__img {
    width: 47%;
  }
  .tech-plans_unin__text ul li,
  .tech-plans_garden__text ul li,
  .tech-plans_garage .red-marker li,
  .tech-plans_exclude .red-marker li {
    margin-bottom: 15px;
  }
}

@media screen and (max-width:768px) {
  .tech-plans_row {
    max-width: 640px;
    margin: 0 auto;
  }
  .tech-plans_row__text {
    width: 100%;
  }
  .tech-plans_row__img {
    width: 100%;
    order: -1;
  }
  .tech-plans_garden::before, 
  .tech-plans_garage::before {
    height: 60vw;
    max-height: 360px;
  }
  .tech-plans_apartments::before {
    display: none;
  }
  .tech-plans_numeric li {
    padding: 80px 15px 15px 15px;
  }
  .tech-plans_numeric li::before {
    top: 10px;
    width: 58px;
    height: 58px;
  }
  .tech-plans_numeric li::after {
    width: 38px;
    height: 38px;
    font-size: 30px;
    top: 16px;
  }
  .tech-plans_incomplete__header,
  .tech-plans_garage__bottom h3 {
    margin-bottom: 30px;
  }
  .tech-plans_take {
    padding-top: 30px;
  }
  .tech-plans_take h2, 
  .tech-plans_exclude .tech-plans_sub {
    margin-bottom: 25px;
  }
  .tech-plans_garage__top {
    padding-top: 40px;
  }
  .tech-plans .container.tech-plans_garage__bottom {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .tech-plans_solution h3 {
    margin: 30px 0;
  }
  .tech-plans_exclude,
  .tech-plans_solution,
  .tech-plans .container.tech-plans_garden {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}

@media screen and (max-width:600px) {
  .tech-plans .tech-plans_sub,
  .tech-plans h3 {
    font-size: 20px;
  }
  .tech-plans .tech-plans_sub {
    margin-bottom: 25px;
  }
  .arrows-list li {
    padding-left: 40px;
  }
  .arrows-list li::before {
    width: 22px;
    height: 22px;
  }
  .tech-plans_building__list {
    grid-template-columns: 100%;
    row-gap: 15px;
  }
  .tech-plans_numeric {
    grid-template-columns: 100%;
    text-align: center;
  }
  .tech-plans_numeric li br {
    display: none;
  }
  .tech-plans_take .tech-plans_numeric span {
    max-width: initial;
  }
  .tech-plans_garage__bottom ul,
  .tech-plans_solution ul {
    grid-template-columns: 100%;
  }
  .arrows-list li p {
    margin-bottom: 15px;
  }
}

/* временно скрыто */
.main-form,
.price_question,
.service_top_form,
.container.form,
.question-btn {
  display: none !important;
}
/* end временно скрыто */

.gdpr {
  position: fixed;
  top: auto;
  bottom: 0;
  height: auto;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  box-shadow: 0px 3px 38px 0px rgba(99, 99, 99, 0.38);
  padding: 15px 0;
  font-weight: 600;
  z-index: 1000;
}
.gdpr--white {
  background-color: rgba(255, 255, 255, 0.9);
  color: #090f1f;
  border-top: 3px solid #191919;
}
.gdpr .container {
  display: grid;
  grid-template-columns: 1fr 244px;
  grid-column-gap: 80px;
  align-items: center;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
}
.gdpr .container:before,
.gdpr .container:after {
  display: none;
}
.gdpr p,
.gdpr small {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: 14px;
  line-height: 1.3;
}
.gdpr .container > small {
  display: none;
}
.btn_close {
  grid-row: 1/3;
  grid-column: 2/3;
  display: block;
  margin: 0;
  padding: 20px;
  font-size: 14px;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  border: none;
  background-color: #fff;
  cursor: pointer;
  font-weight: 600;
}
.gdpr--white .btn_close {
  background-color: #000000;
  color: #fff;
}
.btn_close:hover {
  color: #000;
}
.gdpr--white .btn_close:hover {
  color: #fff;
}
@media screen and (max-width: 991px) {
  .gdpr .container {
    grid-template-columns: 1fr 200px;
    grid-column-gap: 40px;
  }
}
@media screen and (max-width: 680px) {
  .gdpr {
    padding: 20px 0 15px;
  }
  .gdpr .container {
    grid-template-columns: 1fr 175px;
    grid-column-gap: 35px;
  }
  .gdpr p {
    grid-column: 1/-1;
    margin-bottom: 10px;
    font-size: 13px;
  }
  .gdpr p small {
    display: none;
  }
  .gdpr .container > small {
    display: block;
    font-size: 12px;
    font-weight: normal;
  }
  .btn_close {
    grid-row: 2/3;
    grid-column: 2/3;
    font-size: 13px;
  }
}
@media screen and (max-width: 400px) {
  .gdpr .container {
    grid-template-columns: 1fr 145px;
    grid-column-gap: 20px;
  }
  .btn_close {
    padding: 15px 10px;
  }
}
.portfolio {
  position: relative;
}
.portfolio_anchor {
  position: absolute;
  left: 0;
  top: 0px;
}

.legal-support p {
  line-height: 1.55;
  margin-bottom: 20px;
}
.legal-support_intro p {
  margin-bottom: 25px;
}
.legal-support_intro {
  padding-top: 25px;
  padding-bottom: 15px;
}
.tech-plans_legal {
  padding-top: 30px;
}
.tech-plans_legal .red-marker li {
  max-width: initial;
  margin-bottom: 12px;
}
.legal-support .legal-support_flex {
  max-width: 1165px;
  margin-bottom: 30px;
}
.legal-support_flex img {
  display: block;
  width: auto;
  margin-left: auto;
}
.legal-support_flex .legal-support_flex__text {
  padding-left: 30px;
  padding-right: 0;
  margin-bottom: 30px;
}
.legal-support_flex li {
  margin: 0 0 15px;
}
.legal-support_text p {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1200px) {
  .tech-plans_legal .tech-plans_row__img {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .tech-plans_legal {
    background: #f4f4f4;
  }
}


.mes-links {
  display: flex;
  column-gap: 5px;
  align-items: center;
}
.mes-links a {
  display: flex;
}

.footer__tels {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  column-gap: 10px;
  justify-content: center;
}

.footer__tels-mes {
  display: flex;
  align-items: center;
  column-gap: 5px;
  max-width: 180px;
  justify-content: center;
}
.footer__tels-mes {
  align-items: center;
}

@media screen and (max-width: 768px) {
  .footer__tels {
    flex-direction: column;
    /* align-items: flex-start; */
  }
  .footer__tels-tel {
    display: flex;
    flex-direction: column;
    text-align: left;
  }
  .footer__tels-mes {
    transform: translateX(-28px);
  }
  
}

.contact-content .soc {
  display: flex;
  /* padding: 0; */
  align-items: center;
  column-gap: 5px;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.contact-content .soc a {
  position: static;
  transform: none;
  display: flex;
}

.serv-telegram {
  display: flex;
  margin-right: 5px;
}
.serv-telegram img {
  border: none !important;
  outline: none !important;
}
.site-creator {
  padding: 20px 0;
  background-color: #555555;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
}
.site-creator_link {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
  font-weight: bold;
}
.site-creator_block {
  display: block;
}
@media (max-width: 480px) {
  .site-creator {
    font-size: 14px;
  }
}

.item-politic__link:visited {
  color: #fff; 
 }

 .personal__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  row-gap: 25px;
  padding: 0;
  margin: 0 auto;
  list-style-type: none;
  max-width: 1050px;
 }

 .personal__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 15px;
  row-gap: 12px;
  width: 100%;
  border: 2px solid #fff;
  margin: 0;
 }
 .personal__list .personal__item {
  margin: 0;
 }
 .personal__item-text h3 {
  margin-top: 0;
  margin-bottom: 15px;
  text-align: center;
 }
 .personal__item-text p {
  text-align: center;
 }
 .personal__warning {
  font-size: 18px;
  margin-top: 25px !important;
  margin-bottom: 15px !important;
  text-align: center;
  font-weight: 700;
 }
 @media (max-width: 768px) {
  .personal__list {
    grid-template-columns: repeat(2, 1fr);
  }
 }
 @media (max-width: 480px) {
  .personal__list {
    grid-template-columns: 1fr;
    max-width: 300px;
  }
 }