@charset "UTF-8";
html {
  font-family: Gilroy, Arial, sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 100%;
}

body {
  margin: 0;
}

article, aside, footer, header, nav, section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 0;
}

main {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: inherit;
}

b, strong {
  font-weight: bold;
}

code, kbd, samp {
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

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

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

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

a:active, a:hover {
  outline-width: 0;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

abbr[title], dfn[title] {
  cursor: help;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[readonly] {
  cursor: default;
}

input:disabled {
  cursor: not-allowed;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

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

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

html {
  position: relative;
  min-height: 100%;
  font-size: 11px;
  scroll-behavior: smooth;
}

*, :after, :before {
  box-sizing: inherit;
}

a {
  color: #43f;
}

body {
  position: relative;
  height: 100%;
  box-sizing: border-box;
  min-width: 320px;
}

pre {
  padding: 1.2em;
  -o-tab-size: 4;
  tab-size: 4;
  border-width: 0;
  white-space: pre;
  white-space: pre-wrap;
  background: #eee;
  word-wrap: break-word;
}

img {
  max-width: 100%;
  height: auto;
}

small {
  display: inline-block;
  vertical-align: text-bottom;
}

svg {
  pointer-events: none;
}

hr {
  border-width: 0;
  border-top: 1px solid #aaa;
}

::selection {
  text-shadow: none;
  color: #fff;
  background: #2597ff;
}

::-moz-selection {
  text-shadow: none;
  color: #fff;
  background: #2597ff;
}

::-ms-selection {
  text-shadow: none;
  color: #fff;
  background: #2597ff;
}

input {
  box-shadow: none;
}

input::-webkit-input-placeholder {
  color: #999999;
}

input::-moz-placeholder {
  color: #999999;
  opacity: .5;
}

input:-ms-input-placeholder {
  color: #999999;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

textarea {
  box-shadow: none;
}

textarea::-webkit-input-placeholder {
  color: #999999;
}

textarea::-moz-placeholder {
  color: #999999;
  opacity: .5;
}

textarea:-ms-input-placeholder {
  color: #999999;
}

textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus:-ms-input-placeholder {
  color: transparent;
}

b {
  font-weight: 500;
}

.fixed-socials {
  position: fixed;
  cursor: pointer;
  bottom: 150px;
  right: 10px;
  width: 65px;
  height: 65px;
}

.fixed-socials svg {
  fill: #fff;
}

.fixed-socials a {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 3px;
  top: 4px;
}

.fixed-socials__chats {
  padding: 20px;
  background: #e03c76;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  right: 0;
  position: absolute;
  top: 0;
}

.fixed-socials__icon {
  transition: .2s ease;
}

.fixed-socials__icon img {
  width: 60px;
  height: auto;
}

.fixed-socials__icon.telegram {
  background: #27a5e7;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.fixed-socials__icon.telegram img {
  width: 40px;
  height: auto;
}

.fixed-socials:hover .fixed-socials__icon.wa {
  transform: translate3d(-100%, -85%, 1px);
}

.fixed-socials:hover .fixed-socials__icon.sk {
  transform: translate3d(-128%, 17%, 1px);
}

.fixed-socials:hover .fixed-socials__icon.ms {
  transform: translate3d(-100%, 116%, 1px);
}

.fixed-socials:hover .fixed-socials__icon.telegram {
  transform: translate3d(0, -130%, 1px);
}

.fixed-socials:hover .fixed-socials__icon.viber {
  transform: translate3d(0, 150%, 1px);
}

.view-wrapper {
  background-color: #fff;
  position: relative;
  overflow-x: hidden;
  display: flex;
  flex-wrap: wrap;
  min-width: 100%;
  min-height: 100%;
}

.view-wrapper > .view-seo,
.view-wrapper > .view-footer,
.view-wrapper > .view-container {
  width: 100%;
  min-width: 100%;
  flex-basis: 100%;
}

.view-wrapper > .view-container,
.view-wrapper > .mm-page {
  display: flex;
  flex-direction: column;
}

.view-wrapper > .view-seo {
  order: 1;
}

.view-wrapper > .view-footer {
  order: 2;
  align-self: flex-end;
}

body > .mm-page {
  width: 100%;
  min-width: 100%;
  flex-basis: 100%;
}

.view-seo {
  padding: 2rem 0;
}

.mm-menu {
  display: block;
}

.view-size {
  position: relative;
  max-width: 1260px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
}

.view-size:after {
  content: '';
  clear: both;
  display: block;
  height: 0;
}

.view-size--no-pad {
  max-width: 1240px;
  padding-left: 0;
  padding-right: 0;
}

.view-size--big {
  max-width: 1720px;
}

.view-size--w1744 {
  max-width: 1744px;
}

.view-size--full {
  max-width: initial;
}

.view-size--w1780 {
  max-width: 1780px;
}

.view-size--w1780 {
  max-width: 1780px;
}

.view-size--def {
  max-width: 1024px;
}

.view-size--w1450 {
  max-width: 1450px;
}

.view-size--w1550 {
  max-width: 1550px;
}

.view-size--ms {
  max-width: 640px;
}

.view-size ._2rem {
  font-size: 2rem;
}

.view-size .provider-title {
  width: 100%;
  max-width: 100%;
}

.inner-size {
  max-width: 1690px;
  padding: 0 10px;
  margin: 0 auto;
}

.header {
  position: fixed;
  padding: 10px;
  box-sizing: border-box;
  left: 0;
  right: 0;
  z-index: 20;
  transition: transform .32s ease-out, background .32s ease-out, top 300ms ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 14px;
  color: #fff;
}

.header__phone {
  width: 30px;
  height: 25px;
  margin: 0 20px 0 0;
}

.header--blog {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  color: #000;
  margin: 0 auto !important;
  width: 100% !important;
}

.header--blog .header__coordinates {
  margin-left: 20px;
  display: none;
}

.header--blog-info {
  font-size: 14px;
}

.header--blog-text {
  margin: 5px 0 3px;
}

.header--blog-phone {
  font-weight: 700;
}

.header--blog .header__button {
  width: 225px;
  height: 40px;
  background: #fa1920;
  padding: 0;
  border-radius: 6px;
  border: 0;
}

.header--blog .header__img {
  width: 150px;
}

.header--blog .hamburger__inner, .header--blog .hamburger__inner:before, .header--blog .hamburger__inner:after {
  background-color: black;
}

.header--blog .header__menu a {
  position: relative;
}

.header--blog .header__menu a:after {
  content: "";
  position: relative;
  width: 100%;
  height: 2px;
  background: transparent;
  bottom: -3px;
  left: 0;
  display: block;
}

.header--blog .header__menu a:hover:after {
  background: #FA1920;
}

.header--hidden {
  top: -100vh;
  height: 0;
  transition: transform .32s ease-out, background .32s ease-out, top 300ms ease;
}

.header.is-bg-black,
.blog-inner .header {
  background: #000;
}

.header.is-hidden {
  transform: translateY(-101%);
}

.header--seo-landing {
  background-color: #272727;
  padding: 0 4.375rem 0 4.375rem !important;
  height: 3.125rem;
}

.header--seo-landing .header__img div {
  top: 100%;
}

.header--seo-landing .header__email, .header--seo-landing .header__phone {
  display: block;
  font-family: Gilroy;
  font-size: 1rem;
  font-weight: 400;
}

.header--seo-landing .header__coordinates {
  margin-left: 6.625rem;
  margin-right: 1.9375rem;
  display: flex;
  align-items: center;
}

.header--seo-landing .header__logo {
  max-width: 200px;
  width: 100%;
}

.header--seo-landing .header__info {
  display: flex;
}

.header--seo-landing .header__img {
  width: 100%;
  display: flex;
  justify-content: center;
}

.header a, .header span {
  font-weight: 700;
  text-decoration: none;
  color: inherit;
  transition: color 0.2s;
}

.header a:hover, .header a:active, .header span:hover, .header span:active {
  color: #fa1820;
}

.header__logo {
  display: flex;
  align-items: center;
  position: relative;
  flex-shrink: 0;
  order: 2;
}

.header__img {
  position: relative;
  width: 103px;
}

.header__img img {
  display: block;
}

.header__img div {
  position: absolute;
  left: 0;
  top: calc(100% + 5px);
  width: 100%;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-align: center;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s;
  font-weight: 400;
  display: none;
}

.is-bg-black .header__img div,
.blog-inner .header__img div {
  opacity: 0;
  visibility: hidden;
}

.header__slogan {
  margin-left: 20px;
  font-size: 18px;
  display: none;
}

.header__menu {
  padding: 0 1.25rem;
  display: none;
  font-size: 0.75rem;
}

.header__menu a, .header__menu span {
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  padding: 0.625rem;
  cursor: pointer;
}

.header__menu a.is-current, .header__menu span.is-current {
  color: #e11820;
  cursor: default;
}

.header__info {
  order: 3;
  display: flex;
  align-items: center;
}

.header__button {
  display: block;
  cursor: pointer;
  padding: 0 0.8em;
  height: 24px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  outline: none;
  text-transform: uppercase;
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
  transition: background 0.3s, border 0.3s;
}

.header__button:hover, .header__button:active {
  background-color: #e11820;
  border-color: #e11820;
}

.header__button:active {
  transition: transform 0.1s;
  transform: translateY(3px);
}

.header__roistat {
  transition: opacity 0.2s linear;
  text-align: center;
  margin-top: 4px;
  letter-spacing: 0.05em;
  display: none;
}

.header__coordinates {
  margin-left: 20px;
  display: none;
}

.header__phone {
  font-size: 24px;
}

.header__adress {
  padding-bottom: 3px;
}

.header__email {
  font-size: 18px;
}

.hamburger {
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  order: 1;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger__box {
  width: 30px;
  height: 24px;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.hamburger__inner {
  top: 50%;
  margin-top: -2px;
}

.hamburger__inner, .hamburger__inner:before, .hamburger__inner:after {
  width: 100%;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger__inner:before, .hamburger__inner:after {
  content: "";
  display: block;
}

.hamburger__inner:before {
  top: -10px;
}

.hamburger__inner:after {
  bottom: -10px;
}

.hamburger__inner {
  top: 2px;
}

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

.hamburger__inner:after {
  top: 20px;
}

.mm-opened .hamburger__inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.mm-opened .hamburger__inner:before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.mm-opened .hamburger__inner:after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.roistat-promo-wrap {
  display: none !important;
}

._screen1-padding {
  padding-top: 44px !important;
}

html[style*="margin-right: 11px"] .header {
  margin-right: 11px;
}

html[style*="margin-right: 12px"] .header {
  margin-right: 12px;
}

html[style*="margin-right: 13px"] .header {
  margin-right: 13px;
}

html[style*="margin-right: 14px"] .header {
  margin-right: 14px;
}

html[style*="margin-right: 14px"] .header {
  margin-right: 15px;
}

html[style*="margin-right: 16px"] .header {
  margin-right: 16px;
}

html[style*="margin-right: 17px"] .header {
  margin-right: 17px;
}

html[style*="margin-right: 18px"] .header {
  margin-right: 18px;
}

html[style*="margin-right: 19px"] .header {
  margin-right: 19px;
}

#bingc-phone-button {
  z-index: 1000 !important;
  bottom: 65px !important;
  left: auto !important;
  transform: scale(1) !important;
}

#bingc-phone-button div.bingc-phone-button-tooltip {
  width: 215px;
}

#bingc-phone-button svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside {
  fill: #fa1920 !important;
}

#bingc-phone-button:hover svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside {
  fill: #fa1920 !important;
}

#bingc-phone-button div.bingc-phone-button-tooltip {
  background: #fa1920 !important;
}

#bingc-phone-button div.bingc-phone-button-tooltip svg.bingc-phone-button-arrow polyline {
  fill: #fa1920 !important;
}

.banner {
  transition: transform .32s ease-out,background .32s ease-out;
  height: 50px;
  background: #fa1820;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-family: Gilroy,Arial,sans-serif;
  font-size: 20px;
  color: #ffffff;
  z-index: 21;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed;
  left: 0;
  right: 0;
}

.banner-desc {
  display: none;
}

.banner-mob {
  display: block;
  font-size: 15px;
}

.banner-link {
  background: #fa1820;
  border: 2px solid #fff !important;
  height: auto;
  padding: 10px 20px !important;
  color: #fff !important;
  margin-left: 20px;
}

.banner-link:hover {
  background: #000 !important;
}

.wrap_bc0e {
  bottom: 75px;
}

.footer {
  position: relative;
  overflow: hidden;
}

.footer-top {
  position: relative;
}

.footer-bottom {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  font-family: "Gilroy", Arial, sans-serif;
  color: #999999;
}

.footer-bottom--blog {
  height: 80px;
  display: flex;
  align-items: center;
  color: white;
}

.footer-logo {
  display: flex;
  align-items: center;
}

.footer-logo__image, .footer-logo__text {
  display: inline-block;
  vertical-align: middle;
}

.footer-menu {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-menu-item {
  position: relative;
  font-weight: 400;
  font-family: 'Gilroy', Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  color: #999999;
  text-align: left;
}

.footer-menu-item__link {
  color: #999999;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s ease;
}

.footer-menu-item__link:hover {
  color: #fff;
}

.footer-menu-item__text {
  cursor: default !important;
}

.footer-developed {
  position: relative;
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  opacity: 0.8;
  transition: all 0.3s;
}

.footer-developed:hover, .footer-developed:active {
  opacity: 1;
  text-decoration: underline;
}

.footer-developed:hover__image, .footer-developed:active__image {
  opacity: 0.8;
}

.footer-developed:active {
  transform: scale(0.9);
}

.footer-developed__image, .footer-developed__text {
  display: inline-block;
  vertical-align: middle;
  transition: all 0.2s linear;
}

.footer-blog .footer-menu-item {
  margin: 0 0 5px 0;
}

.footer-blog .footer-menu-item, .footer-blog .footer-menu-item__link {
  color: white;
}

.sale-count {
  position: relative;
}

.sale-count__num {
  font-weight: 400;
  font-family: 'Gilroy', Arial, sans-serif;
  font-size: 7.5rem;
  line-height: 0.9em;
  color: #f8ca40;
}

.sale-count__text {
  position: absolute;
  bottom: -5px;
  left: 50%;
  padding: 0 0.9375rem;
  background: #fa1820;
  border-radius: 10px;
  font: 1rem/1.8em Gilroy, Arial, sans-serif;
  color: #fff;
  transform: translate(-50%);
}

.scroll-up {
  position: fixed;
  bottom: 10px;
  right: 40px;
  height: 30px;
  width: 30px;
  line-height: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
}

.scroll-up:hover {
  opacity: 0.7;
}

.footer-menu .no-link {
  color: #999999 !important;
  cursor: default !important;
}

.view-text {
  color: inherit;
  position: relative;
  font-size: 1rem;
  line-height: 1.92;
}

.view-text:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
}

.view-text blockquote > :first-child, .view-text > :first-child {
  margin-top: 0;
}

.view-text blockquote > :last-child, .view-text > :last-child {
  margin-bottom: 0;
}

.view-text h1, .view-text h2, .view-text h3, .view-text h4, .view-text h5, .view-text h6 {
  clear: both;
  line-height: 1.25;
  font-weight: bold;
  margin: 1.4em 0 1rem;
}

.view-text h1 {
  font-size: 2.5em;
}

.view-text h2 {
  font-size: 2.25em;
}

.view-text h3 {
  font-size: 1.75em;
}

.view-text h4 {
  font-size: 1.5em;
}

.view-text h5 {
  font-size: 1.25em;
}

.view-text h6 {
  font-size: 1em;
}

.view-text p, .view-text ul, .view-text ol, .view-text hr, .view-text dl, .view-text pre, .view-text address, .view-text blockquote, .view-text table,
.view-text .table-wrapper, .view-text .media-wrapper {
  margin: 1em 0;
}

.view-text blockquote {
  padding: 1em 1.5em;
  background-color: #f7f8e2;
}

.view-text hr {
  clear: both;
  border-width: 0;
  border-top-width: 1px;
}

.view-text ul, .view-text ol {
  padding-left: 1.5em;
}

.view-text dd {
  margin-left: 1.5em;
}

.view-text dt {
  font-weight: bold;
}

.view-text dd + dt {
  margin: 1em 0 0;
}

.view-text pre, .view-text code, .view-text kbd, .view-text samp {
  font-style: normal;
  font-weight: normal;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
}

.view-text pre {
  -o-tab-size: 4;
  tab-size: 4;
  padding: 1em 1.5em;
  background-color: #f5f5f5;
}

.view-text code, .view-text kbd, .view-text samp {
  padding: 0 .4em;
}

.view-text code {
  background-color: #f5f5f5;
}

.view-text kbd {
  background-color: #e1f0fa;
}

.view-text samp {
  background-color: #f7f8e2;
}

.view-text iframe {
  border-width: 0;
}

.view-text audio {
  width: 100%;
}

.view-text audio[controls] {
  display: block;
}

.view-text .media-wrapper__holder {
  background-color: #f5f5f5;
  position: relative;
}

.view-text .media-wrapper__holder iframe, .view-text .media-wrapper__holder video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.view-text table {
  width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ddd;
}

.view-text caption {
  margin-bottom: .5em;
  caption-side: top;
}

.view-text tbody, .view-text tfoot, .view-text thead, .view-text tr, .view-text th, .view-text td {
  border: inherit;
}

.view-text th, .view-text td {
  padding: .5em;
  text-align: left;
  vertical-align: top;
}

.view-text th {
  font-weight: bold;
  text-align: center;
  background-color: #f5f5f5;
}

.view-text .table-null, .view-text .table-null th, .view-text .table-null td {
  border-color: transparent;
}

.view-text .table-null th {
  background: transparent;
}

.view-text .table-zebra, .view-text .table-zebra th, .view-text .table-zebra td {
  border-color: transparent;
}

.view-text .table-zebra th {
  background: transparent;
}

.view-text .table-zebra tr:nth-child(odd) {
  background-color: #f5f5f5;
}

.view-text a {
  color: #43f;
}

.view-text a:visited {
  color: #0e00ad;
}

.view-text a:hover {
  color: #f34;
}

.view-text a:active {
  color: #000;
}

.view-text b, .view-text strong {
  font-weight: bold;
}

.view-text i, .view-text cite, .view-text em, .view-text var, .view-text address, .view-text dfn, .view-text caption {
  font-style: italic;
}

.view-text abbr[title], .view-text dfn[title] {
  text-decoration: none;
  border-bottom: 1px dotted;
  cursor: help;
}

.view-text--article > p,
.view-text--article > h1,
.view-text--article > h2,
.view-text--article > h3,
.view-text--article > h4,
.view-text--article > h5,
.view-text--article > h6,
.view-text--article > hr,
.view-text--article > ul,
.view-text--article > ol,
.view-text--article > dl,
.view-text--article > audio,
.view-text--article > address {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.view-text ul {
  list-style-type: none;
  padding-left: 2rem;
}

.view-text ul li {
  position: relative;
}

.view-text ul li:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: red;
  border-radius: 50%;
  top: 0.5em;
  left: -1.2rem;
}

.view-text ol {
  list-style-type: none;
  counter-reset: list;
  padding-left: 2rem;
}

.view-text ol li {
  position: relative;
}

.view-text ol li:before {
  counter-increment: list;
  content: counter(list) ". ";
  position: absolute;
  top: 0;
  left: -1.2rem;
  color: red;
}

/*кастомный код */
.seo-text {
  font-size: 1rem;
  line-height: 1.4rem;
  font-family: "Gilroy", Arial, sans-serif;
}

.seo-text p {
  margin: 0.625rem 0;
}

.seo-text h1,
.seo-text h2,
.seo-text h3,
.seo-text h4,
.seo-text h5,
.seo-text h6 {
  margin: 0.625rem 0 1.25rem;
  line-height: 1.1;
}

.seo-text h1 {
  font-size: 2.5rem;
}

.seo-text h1 {
  font-size: 2.1rem;
}

.seo-innner {
  overflow-y: scroll;
  max-height: 400px;
}

.seo-innner ol, .seo-innner ul {
  display: inline-block;
  vertical-align: top;
}

.seo-form {
  padding: 0 2rem;
}

.seo-form .form input {
  border: 1px solid #000000;
}

.seo-form .form {
  color: #000000;
}

.seo-form .title-block {
  line-height: normal;
  font-size: 20px;
  margin-bottom: 1.5rem !important;
}

.seo-form .title-block strong {
  font-size: 30px;
  text-align: center;
  width: 100%;
}

.sitemap {
  max-width: 798px;
  padding: 1rem;
  background-color: #f6f7f9;
  position: relative;
  font-size: 1rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}

.sitemap ul {
  list-style: none;
  padding: 0 0 0 2em;
  margin: 0;
}

.sitemap li {
  list-style: none;
  line-height: 1.4em;
}

.sitemap a {
  padding: .2em 1em .2em .5em;
  display: block;
  color: #00e;
}

.sitemap a:visited {
  color: #0e00ad;
}

.sitemap a:hover {
  color: #f34;
  background-color: rgba(0, 0, 0, 0.035);
}

.sitemap a:active {
  color: #000;
  background-color: rgba(0, 0, 0, 0.035);
}

.sitemap > ul {
  padding: 0;
  margin: 1em 0;
  position: relative;
  overflow: hidden;
}

.sitemap > ul > li > ul {
  padding-left: 0;
}

.sitemap > ul ul {
  list-style: none;
  padding: 0 0 0 2em;
  margin: 0;
}

.sitemap > ul ul li {
  position: relative;
  margin: .1em 0;
}

.sitemap > ul ul li:hover {
  background-color: rgba(0, 0, 0, 0.035);
}

.sitemap > ul ul li a {
  position: relative;
  padding-left: 2.5em;
}

.sitemap > ul ul li a:before, .sitemap > ul ul li a:after {
  content: '';
  position: absolute;
  top: .2em;
  width: 1600px;
  height: 1.4em;
  text-align: right;
  opacity: .3;
  background: transparent repeat-x center right;
}

.sitemap > ul ul li a:before {
  left: 0;
  width: 2em;
  background-image: url(/Media/pic/sitemap-start.svg);
}

.sitemap > ul ul li a:after {
  right: 100%;
  background-image: url(/Media/pic/sitemap-middle.svg);
}

.sitemap > ul ul li:last-child > a:only-child:before {
  background-image: url(/Media/pic/sitemap-end.svg);
}

/*.sitemap {
	padding: 1rem;
	position: relative;
	font-size: rem(16);
	margin-bottom: 1.5rem;

	@include media(md) {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	ul {
		list-style: none;
		padding: 0 0 0 2em;
		margin: 0;
	}

	li {
		list-style: none;
		line-height: 1.4em;
	}

	a {
		padding: .5em 1em .5em .5em;
		display: block;
		color: #000;
		text-decoration: none;
		background: #f9f9f9;

		&:hover {
			background-color: rgba(#ffce4b, 0.1);
		}

		&:active {
			color: #000;
			background-color: rgba(#ffce4b, 0.1);
		}
	}

	& > ul {
		padding: 0;
		margin: 1em 0;
		position: relative;
		overflow: hidden;

		& > li > ul {
			padding-left: 0;

			li {

				position: relative;
				margin: .1em 0;

				&:hover {
					background-color: rgba(#ffce4b, 0.1);
				}

				a {
					position: relative;
					padding-left: 2.5em;

					&::before,
					&::after {
						content: '';
						position: absolute;
						top: .4em;
						width: 1600px;
						height: 1.4em;
						text-align: right;
						background: transparent repeat-x center right;
					}

					&::before {
						left: 0;
						width: 2em;
						background-image: url(/Media/pic/sitemap-start.svg);
					}

					&::after {
						right: 100%;
						background-image: url(/Media/pic/sitemap-middle.svg);
					}

				}

				&:last-child {
					> a:only-child {
						&::before {
							background-image: url(/Media/pic/sitemap-end.svg);
						}
					}
				}
			}
		}

		ul {
			list-style: none;
			padding: 0 0 0 2em;
			margin: 0;
		}
	}
}*/
.site-dropdown {
  position: relative;
  width: 9.6875rem;
  border: 1px solid #999999;
  border-radius: 5px;
  padding-top: 1.5rem;
  cursor: pointer;
  margin-top: 4px;
  -webkit-user-select: none;
  user-select: none;
  z-index: 10;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
}

.site-dropdown:before {
  content: '';
  position: absolute;
  right: 0.3rem;
  top: 0.6rem;
  width: 0;
  height: 0;
  transform-origin: center;
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  border-top: 0.25rem solid #999999;
  z-index: 1;
}

.site-dropdown:hover, .site-dropdown:active {
  border-color: transparent;
}

.site-dropdown:hover:before, .site-dropdown:active:before {
  transform-origin: center;
  transform: rotate(180deg);
}

.site-dropdown a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.site-dropdown__list {
  padding: 1.5rem 0 0 0;
  margin: 0;
  list-style-type: none;
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  border: 1px solid transparent;
  border-radius: 5px;
  transition: border-color 0.3s linear 0s, background-color 0.3s linear 0s, visibility 0s linear 0.3s;
  visibility: hidden;
}

.site-dropdown:hover .site-dropdown__list,
.site-dropdown:active .site-dropdown__list {
  border-color: #999999;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: visible;
  transition-delay: 0s;
}

.site-dropdown__item {
  visibility: hidden;
  opacity: 0;
  padding: 0 0.5rem;
  transition: visibility 0s linear 0.3s,  opacity 0.3s linear 0s;
}

.site-dropdown__item:hover, .site-dropdown__item:active {
  background-color: rgba(50, 50, 50, 0.6);
}

.site-dropdown__item:hover a, .site-dropdown__item:active a {
  color: #ffffff;
}

.site-dropdown:hover .site-dropdown__item,
.site-dropdown:active .site-dropdown__item {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.site-dropdown__item--active {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: visible;
  opacity: 1;
  line-height: 1.5;
}

.zoom-in {
  /* animate in */
  /* animate out */
  /* Dark overlay, start state */
  /* animate in */
  /* animate out */
}

.zoom-in .hidden-wrapper {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(0.8);
}

.zoom-in.mfp-ready .hidden-wrapper {
  opacity: 1;
  transform: scale(1);
}

.zoom-in.mfp-removing .hidden-wrapper {
  transform: scale(0.8);
  opacity: 0;
}

.zoom-in.mfp-bg {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.zoom-in {
  /* animate in */
  /* animate out */
  /* Dark overlay, start state */
  /* animate in */
  /* animate out */
}

.zoom-in .noty {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(0.8);
}

.zoom-in.mfp-ready .noty {
  opacity: 1;
  transform: scale(1);
}

.zoom-in.mfp-removing .noty {
  transform: scale(0.8);
  opacity: 0;
}

.zoom-in.mfp-bg {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.zoom-in {
  /* animate in */
  /* animate out */
  /* Dark overlay, start state */
  /* animate in */
  /* animate out */
}

.zoom-in .mfp-figure {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(0.8);
}

.zoom-in.mfp-ready .mfp-figure {
  opacity: 1;
  transform: scale(1);
}

.zoom-in.mfp-removing .mfp-figure {
  transform: scale(0.8);
  opacity: 0;
}

.zoom-in.mfp-bg {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-iframe {
  box-shadow: none !important;
}

.zoom-in .mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 82%;
  max-width: 1550px;
}

.zoom-in.mfp-removing .mfp-iframe-scaler {
  transform: scale(0.8);
  opacity: 0;
}

.zoom-in .mfp-iframe-scaler {
  transition: .2s ease-in-out;
}

.noty {
  position: relative;
  margin: 0 auto;
  max-width: 610px;
  width: 90%;
  display: block;
  z-index: 99999;
  background: #fff;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
  max-height: 100%;
  overflow-y: auto;
}

.noty__img {
  height: 120px;
  position: relative;
  line-height: 0;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

.noty--type1 .noty__img,
.noty--error .noty__img {
  background: url("/Media/pic/noty1.jpg") no-repeat top center;
}

.noty--type2 .noty__img {
  background: url("/Media/pic/noty2.jpg") no-repeat top center;
}

.noty--type3 .noty__img {
  background: url("/Media/pic/noty3.jpg") no-repeat top center;
}

.noty--type4 .noty__img {
  background: url("/Media/pic/noty4.jpg") no-repeat top center;
}

.noty--type-roulette .noty__img {
  background: url("/Media/pic/noty-roulette.jpg") no-repeat top center;
}

.noty--typeNew .noty__img {
  background: url("/Media/pic/noty_new.svg") no-repeat top center;
}

.noty__icon {
  position: absolute;
  height: 86px;
  width: 86px;
  bottom: -20px;
  margin-left: -43px;
  background-size: cover !important;
  left: 50%;
  border-radius: 50%;
  overflow: hidden;
  z-index: 2;
}

.noty--type1 .noty__icon {
  background: url("/Media/pic/noty1.png") no-repeat center center;
}

.noty--type2 .noty__icon {
  background: url("/Media/pic/noty2.png") no-repeat center center;
}

.noty--type3 .noty__icon {
  background: url("/Media/pic/noty3.png") no-repeat center center;
}

.noty--type4 .noty__icon {
  background: url("/Media/pic/noty4.png") no-repeat center center;
}

.noty--type-roulette .noty__icon {
  background: url("/Media/pic/noty2.png") no-repeat top center;
}

.noty--error .noty__icon {
  background: url("/Media/pic/noty5.png") no-repeat center center;
}

.noty__message {
  padding: 25px 20px 20px;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
  font-family: Gilroy, Arial, sans-serif;
  font-weight: 400;
}

.noty__title {
  text-align: center;
  color: #000;
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 5px;
}

.noty__text {
  text-align: center;
  color: #666666;
  font-family: Gilroy, Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 10px;
}

.noty .mfp-close {
  color: #fff;
}

.form {
  font-size: 1rem;
  font-weight: 400;
  font-family: Gilroy, Arial, sans-serif;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  margin-left: -7px;
  margin-right: -7px;
  padding-top: 1.2rem;
  color: #fff;
  position: relative;
}

.form__response {
  text-align: center;
  color: red;
  padding: 2rem;
  font-size: 1.5rem;
}

.form__info {
  display: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 7px;
  font-size: .75em;
  background-color: #f8ca40;
  color: #000;
  padding: .1em .3em;
  line-height: 1.4em;
  border-top-right-radius: 4px;
}

input:focus ~ .form__info,
textarea:focus ~ .form__info,
select:focus ~ .form__info {
  display: block;
}

.form__element {
  position: relative;
  width: 100%;
  padding: 0 7px 1.1rem 7px;
  order: 1;
}

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

.form__element--alreadySubscribe {
  font-size: 12px;
  width: 100%;
  cursor: pointer;
  text-decoration: underline;
}

.form__element--alreadySubscribe:hover {
  color: #fa1820;
}

.form__radio {
  font-size: 0.875rem;
  cursor: pointer;
  position: relative;
  padding-left: 1.5625rem;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  user-select: none;
}

.form__radio:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #fff;
  border-radius: 3px;
  box-sizing: border-box;
  border: 1px solid #888;
  transition: all 0.3s ease;
}

.form__radio:after {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0.375rem;
  background-color: transparent;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 0.375rem;
  height: 0.6875rem;
  transform-origin: center;
  transform: rotate(30deg);
}

.form__radio--red {
  padding-left: 33px;
}

.form__radio--red:before {
  left: -2px;
  width: 1rem;
  height: 1rem;
  border-radius: 0;
  top: 4px;
}

.form__radio--red:after {
  display: none;
}

.form__radio a {
  color: inherit;
}

.form__radio a:hover, .form__radio a:active {
  color: #fa1820;
}

.form__sending {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url("/Media/pic/ajax-sending.svg") no-repeat center center;
  background-size: contain;
}

.form label.has-error {
  -webkit-user-select: none;
  user-select: none;
  font-size: .75em;
  line-height: 1.2em;
  padding: .1em .5em;
  background-color: #fa1820;
  color: #fff;
  position: absolute;
  top: calc(100% - 1.1rem);
  left: 7px;
  z-index: 1;
}

.form input, .form textarea {
  font-weight: 400;
  font-family: 'Gilroy', sans-serif;
  position: relative;
  outline: none;
  padding: 1em;
  border: none;
  border-radius: 5px;
  color: #000;
  background-color: #fff;
  transition: .3s ease;
  text-decoration: none;
  width: 100%;
  max-width: 100%;
}

.form input::placeholder, .form textarea::placeholder {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.1px;
  color: #18171D;
}

.form input {
  height: 40px;
}

.form textarea {
  min-width: 100%;
  height: 6rem;
  min-height: 5rem;
  max-height: 11rem;
}

.form input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  z-index: -1;
}

.form input[type="checkbox"]:hover ~ label:before,
.form input[type="checkbox"]:checked ~ label:before {
  border-color: #fa1820;
}

.form input[type="checkbox"]:checked ~ label:before {
  background-color: #fa1820;
}

.form input:hover ~ label:before,
.form input:checked ~ label:before {
  border-color: #fa1820;
}

.form input:checked ~ label:before {
  background-color: #fa1820;
}

.form input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  z-index: -1;
}

.form input[type="radio"] ~ label:before {
  width: 1.1875rem;
  height: 1.1875rem;
  border-radius: 50%;
}

.form input[type="radio"] ~ label:after {
  width: 0.4375rem;
  height: 0.4375rem;
  transform: none;
  border: none;
  border-radius: 50%;
  top: 0.375rem;
  left: 0.375rem;
}

.form input[type="radio"]:hover ~ label:before {
  border-color: #fa1820;
}

.form input[type="radio"]:checked ~ label:before {
  background-color: #fa1820;
  border-color: #fa1820;
}

.form input[type="radio"]:checked ~ label:after {
  background-color: #fff;
}

.form .input-error, .form .has-error {
  border: 2px solid red;
}

.form-contacts .form__info {
  display: block;
  background: transparent;
  font-size: 16px;
  line-height: 24px;
  color: #262728;
  top: -30px;
  left: 2px;
}

.form-contacts .form__element {
  padding-bottom: 0;
  margin: 0 0 3rem;
}

.form-contacts .form__element--submit {
  width: 50%;
}

.form-contacts .form__element--submit button {
  width: 100%;
}

.form-contacts .form__element--text {
  margin: 0 0 1rem;
}

.form-contacts .form__element:nth-child(2), .form-contacts .form__element:nth-child(3) {
  width: 50%;
}

.form-contacts .form__element input, .form-contacts .form__element textarea {
  border: 1px solid #262728;
  font-size: 16px;
  line-height: 24px;
  color: #262728;
}

.form-contacts .form__element input::placeholder, .form-contacts .form__element textarea::placeholder {
  font-size: 16px;
  line-height: 24px;
  color: #262728;
  opacity: 1;
}

.form-contacts .form__element--license {
  display: none;
}

.form-contacts .form__element--text textarea {
  resize: none;
}

.form--default {
  justify-content: center;
}

.form--blog {
  justify-content: center;
}

.form--blog .form__element a {
  color: inherit;
  text-decoration: underline;
  display: inline;
}

.form--vertical {
  flex-direction: row;
}

.form--diagram .button {
  width: 100%;
}

.form--seo-landing input {
  font-family: Montserrat, Arial, sans-serif;
  max-width: 21.625rem;
  border-bottom: 2px solid #fe1119;
  background-color: initial;
  border-radius: initial;
  margin-left: 2.5rem;
  margin-right: 1rem;
  padding: 0.875rem;
  height: 2.1875rem !important;
  text-align: center;
  font-weight: 400 !important;
  font-size: 16px;
}

.form--seo-landing input.has-success {
  border-color: green;
}

.form--seo-landing .button {
  padding: 1.875rem 5.75rem;
}

.form--seo-landing .button__title {
  font-size: 1.9375rem;
}

.form-wrapper {
  position: relative;
}

.form-wrapper--radius {
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.form-wrapper--border-orange {
  border-width: 0.5625rem;
  border-style: solid;
  border-color: #f8ca40;
}

.form-wrapper--white input {
  border: 1px solid rgba(0, 0, 0, 0.24);
}

.form-wrapper--white .form__radio {
  color: rgba(0, 0, 0, 0.7);
}

.form__bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 110%;
  background-position: center;
}

#counterAnalog {
  bottom: -60px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  padding: 15px;
}

.ppc-topForm {
  border: 8px solid #f8ca40;
  padding: 30px 46px;
  box-sizing: border-box;
}

.ppc-topForm__title {
  font-size: 28px;
  font-weight: 700;
}

.ppc-topForm__subtitle {
  font-size: 18px;
  color: #ababac;
  font-weight: 400;
  padding: 15px 0;
  box-sizing: border-box;
}

.ppc-topForm__advantage {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 20px;
}

.callback {
  position: relative;
  padding: 1.8rem 0 0.9rem;
  background-color: #fff;
  color: #333333;
  border: 1px solid #DDDDDD;
  box-sizing: border-box;
  box-shadow: 0px 13px 19px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
}

.callback--form {
  padding: 1.8rem 2rem;
}

.callback__close.mfp-close {
  font-size: 0;
  border: 1px solid #dfdfdf;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  top: 0.5rem;
  right: 0.5rem;
  opacity: 1;
  box-sizing: border-box;
  transition: transform 0.3s;
}

.callback__close.mfp-close:hover, .callback__close.mfp-close:active {
  box-shadow: inset 0 0 0 1px #dfdfdf;
}

.callback__close.mfp-close:active {
  transform: scale(0.9);
}

.callback__close.mfp-close:before, .callback__close.mfp-close:after {
  content: "";
  position: absolute;
  background-color: #b3b3b3;
  transform-origin: center;
  width: 1.875rem;
  height: 1px;
  left: 0.5rem;
  top: 1.4375rem;
}

.callback__close.mfp-close:before {
  transform: rotate(45deg);
}

.callback__close.mfp-close:after {
  transform: rotate(-45deg);
}

.form--callback {
  color: #333333;
}

.form--callback input,
.form--callback textarea {
  background: #f5f5f5;
  border: 1px solid #E8E8E8;
}

.form--callback input {
  border-radius: 39px;
}

.form--callback textarea {
  height: 72px;
  min-height: 72px;
  max-height: 72px;
}

.form--callback .form__element--subscribe {
  margin-top: -0.3125rem;
}

.form--callback .form__element--subscribe label {
  font-size: 1rem;
  font-weight: 500;
}

.form--callback .form__element--submit button {
  width: 100%;
}

.form--callback .form__col2 {
  width: 100%;
}

.form--callback .form__hint {
  padding: 0 7px 7px 7px;
  font-weight: 700;
  font-size: calc(1rem + 4px);
  margin-bottom: 13px;
}

.form--callback .form__hint--lh {
  line-height: 25px;
  letter-spacing: 0.1px;
}

.form--callback .form__hint--pl {
  padding-left: 23px;
  margin-bottom: 6px;
}

.form--callback .form__hint--center {
  text-align: center;
  width: 100%;
}

.form--callback .form__hint span {
  color: #fa1820;
  font-weight: 700;
}

.ss-callback .form__element--input {
  padding-bottom: 21px;
}

.ss-callback .form__col2--large {
  width: 100%;
  max-width: 775px;
}

.ss-callback .form__col2--small {
  width: 100%;
  max-width: 390px;
}

.ss-callback .form__element--submit {
  text-align: left;
}

.ss-callback .button__title {
  padding: 0;
}

.ss-callback .form--flex {
  display: flex;
  flex-direction: row;
  margin: 0;
}

.ss-callback .form-block-image {
  display: none;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin-bottom: 58px;
}

.ss-callback .form-block-revert__item {
  margin: 35px 0 0;
}

.ss-callback .form__element--subscribe, .ss-callback .form__element--license {
  padding: 0 0 15px 20px;
  margin: 0;
}

.ss-callback .form__element--subscribe label, .ss-callback .form__element--license label {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.1px;
  color: #374754;
}

.ss-callback .close-none {
  display: none;
}

.ss-callback .form-button-flex {
  display: flex;
  align-items: center;
  padding-top: 48px;
}

.ss-callback .form-button-flex .button--ellipse {
  width: 145px;
  height: 56px;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.2px;
  border-radius: 35px;
}

.ss-callback .form-button-flex .button--ellipse.button--disable {
  background: #F5F5F5;
  border: 1px solid #E8E8E8;
  box-sizing: border-box;
  padding: 18px 0 20px;
}

.ss-callback .form-button-flex .button--ellipse.button--disable span {
  color: #FF9396;
}

.ss-callback .form-button-flex__text {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.1px;
  color: #374754;
  padding: 0 0 0 25px;
}

.ss-callback .form-block-revert {
  display: flex;
  flex-direction: column;
}

button.mfp-close--magnet {
  font-size: 0;
  border: 1px solid #dfdfdf;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  top: -3rem !important;
  right: -0.7rem;
  opacity: 1;
  box-sizing: border-box;
  transition: transform 0.3s;
}

button.mfp-close--magnet:hover, button.mfp-close--magnet:active {
  box-shadow: inset 0 0 0 1px #dfdfdf;
}

button.mfp-close--magnet:active {
  transform: scale(0.9);
}

button.mfp-close--magnet:before, button.mfp-close--magnet:after {
  content: "";
  position: absolute;
  background-color: #b3b3b3;
  transform-origin: center;
  height: 1px;
  width: calc(100% - 6px);
  left: 3px;
  top: 50%;
}

button.mfp-close--magnet:before {
  transform: rotate(45deg);
}

button.mfp-close--magnet:after {
  transform: rotate(-45deg);
}

.magnet00 {
  border: 0.5rem solid #f8ca40;
  background-color: transparent;
  padding: 1.3rem;
  position: relative;
}

.magnet00__inner {
  display: flex;
  background-color: #fff;
  color: #000;
  flex-direction: column;
}

.magnet00__welcome {
  background-color: #f8ca40;
}

.magnet00__welcome-img {
  display: none;
}

.magnet00__hello {
  position: relative;
  padding: 25px;
  text-align: center;
}

.magnet00__document {
  position: absolute;
  top: -161px;
  right: -25px;
}

.magnet00__hello-title {
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 0.18em;
  position: relative;
}

.magnet00__hello-subtitle {
  font-weight: 400;
  font-size: 1rem;
}

.magnet00__hello-subtitle span {
  font-weight: 500;
  font-size: 0.75em;
}

.magnet00__wrap-content {
  display: flex;
  flex-grow: 1;
}

.magnet00__content {
  margin: auto;
  padding: 25px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.magnet00__content-title {
  font-weight: 700;
  line-height: 1;
}

.magnet00__content-title div:nth-child(1) {
  font-size: 2.62rem;
}

.magnet00__content-title div:nth-child(2) {
  font-size: 2.27rem;
}

.magnet00__content-title div:nth-child(3) {
  color: #fa1820;
  font-size: 4.2rem;
  margin: 0.05em 0;
}

.magnet00__content-subtitle {
  font-weight: 500;
  line-height: 1;
  margin-bottom: 1em;
}

.magnet00__content-subtitle div:nth-child(1) {
  font-size: 1.45rem;
}

.magnet00__content-subtitle div:nth-child(2) {
  font-size: 1.45rem;
}

.magnet00__hint {
  margin-bottom: -1rem;
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
}

.magnet00__form {
  max-width: 372px;
}

.magnet00__form .form {
  color: #000;
}

.magnet00__form .form input {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  border: 1px solid #ccc;
}

.magnet01 {
  border: 4px solid #dcdad5;
  -o-border-image: linear-gradient(45deg, #f8ca40, #f9622d);
  border-image: linear-gradient(45deg, #f8ca40, #f9622d);
  border-image-slice: 1;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.2);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.magnet01__image {
  display: none;
}

.magnet01__title {
  font-size: 1.5rem;
  color: #fff;
  font-weight: 400;
  margin-bottom: 0.1em;
}

.magnet01__subtitle {
  font-size: 1.3125rem;
  color: #fff;
  font-weight: 400;
  margin-bottom: 0.8em;
}

.magnet01__subtitle span {
  font-size: 1.1875rem;
  text-transform: uppercase;
  font-weight: 500;
}

.magnet01__content {
  background-color: #fff;
  padding: 0.9375rem 1.25rem;
}

.magnet01__free {
  font-size: 3.5rem;
  line-height: 1;
  font-weight: 700;
  color: #fa1820;
  text-align: center;
  margin-bottom: 0.1em;
}

.magnet01__description {
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 0.6em;
}

.magnet01__hint {
  margin-bottom: -0.7rem;
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
}

.magnet01 .form {
  color: #000;
}

.magnet01 .form input {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  border: 1px solid #ccc;
}

.magnet01 .form button {
  width: 100%;
}

.magnet02 {
  border: 4px solid #dcdad5;
  -o-border-image: linear-gradient(45deg, #f8ca40, #f9622d);
  border-image: linear-gradient(45deg, #f8ca40, #f9622d);
  border-image-slice: 1;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.2);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.magnet02__image {
  display: none;
}

.magnet02__title {
  font-size: 1.5rem;
  color: #fff;
  width: 100%;
  font-weight: 700;
  text-align: left;
  position: relative;
  line-height: 1.22;
  margin-bottom: 0.6875rem;
}

.magnet02__title span {
  color: #f8b23c;
}

.magnet02__subtitle {
  font-size: 1.3125rem;
  color: #fff;
  font-weight: 400;
  margin-bottom: 0.8em;
}

.magnet02__subtitle span {
  font-size: 1.1875rem;
  text-transform: uppercase;
  font-weight: 500;
}

.magnet02__content {
  background-color: #fff;
  padding: 0.9375rem 1.25rem;
}

.magnet02__free {
  font-size: 3.5rem;
  line-height: 1;
  font-weight: 700;
  color: #fa1820;
  text-align: center;
  margin-bottom: 0.1em;
}

.magnet02__description {
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 0.6em;
}

.magnet02__hint {
  margin-bottom: -0.7rem;
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
}

.magnet02 .form {
  color: #000;
}

.magnet02 .form input {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  border: 1px solid #ccc;
}

.magnet02 .form button {
  width: 100%;
}

.magnet02__idea {
  width: 6rem;
  height: 6rem;
  position: absolute;
  top: -0.1rem;
  right: 0;
}

.magnet02__svg-idea {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.magnet02__svg-head {
  position: absolute;
  width: 46.3768116%;
  height: 48.3091787%;
  top: 15%;
  left: 29%;
}

.magnet02__best {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5625rem;
  white-space: nowrap;
}

.magnet02__best span {
  color: #f8b23c;
}

.magnet02__free {
  margin-bottom: 1.125rem;
}

.magnet02__hint--email {
  order: 1;
  padding-left: 7px;
  margin-bottom: 0.5rem;
}

.magnet03 {
  border: 4px solid #dcdad5;
  -o-border-image: linear-gradient(45deg, #f8ca40, #f9622d);
  border-image: linear-gradient(45deg, #f8ca40, #f9622d);
  border-image-slice: 1;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.2);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.magnet03__image {
  display: none;
}

.magnet03__title {
  width: 100%;
  font-size: 1.2rem;
  color: #fff;
  font-weight: 400;
  text-align: left;
  position: relative;
  line-height: 1.3;
  margin-bottom: 0.6rem;
}

.magnet03__content {
  background-color: #fff;
  padding: 0.9375rem 1.25rem;
}

.magnet03__expects {
  font-weight: 700;
  font-size: 2.6875rem;
  line-height: 1;
}

.magnet03__gift {
  font-size: 4.5rem;
  font-weight: 700;
  color: #f8b23c;
  line-height: 1;
}

.magnet03__gif {
  margin-top: -3.75rem;
  margin-bottom: -2.8125rem;
  width: 18.125rem;
  margin-left: auto;
  margin-right: auto;
}

.magnet03__hint {
  margin-bottom: -0.7rem;
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
}

.magnet03 .form {
  color: #000;
}

.magnet03 .form input {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  border: 1px solid #ccc;
}

.magnet03 .form button {
  width: 100%;
}

.magnet03__idea {
  display: none;
}

.magnet03__idea span {
  position: relative;
  z-index: 1;
  font-weight: 400;
}

.magnet03__svg-idea {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.magnet03__svg-head {
  position: absolute;
  width: 46.3768116%;
  height: 48.3091787%;
  top: 15%;
  left: 29%;
}

.magnet03__best {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5625rem;
  white-space: nowrap;
}

.magnet03__best span {
  color: #f8b23c;
}

.magnet03__free {
  margin-bottom: 1.125rem;
}

.magnet03__hint--email {
  order: 1;
  padding-left: 7px;
  margin-bottom: 0.5rem;
}

.magnet-chat__row {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  text-align: center;
  margin-bottom: 0.5rem;
}

.magnet-chat__message {
  color: inherit;
  text-decoration: none;
  font-size: 9px;
  margin-left: 0.8rem;
}

.magnet-chat__message svg {
  width: 40px;
  height: 40px;
}

.magnet-chat__message:hover {
  color: #fa1820;
  text-decoration: underline;
}

.magnet01__title-search {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 0.4em;
}

.magnet01__description {
  font-size: 1.5rem;
}

.hidden-wrapper {
  margin: 1.2rem auto;
  width: 96%;
  max-width: 1024px;
}

.hidden-wrapper--form {
  margin: 1.2rem auto;
  max-width: 1200px;
  width: 100%;
}

.hidden-wrapper {
  /*&--lg {
		max-width: 1280px;
	}*/
  /*&--sm {
		max-width: 480px;
	}*/
}

.hidden-wrapper--seo {
  max-width: 440px;
}

.hidden-wrapper--md {
  max-width: 768px;
}

.hidden-wrapper--magnet00 {
  max-width: 435px;
}

.hidden-wrapper--magnet01 {
  max-width: 400px;
}

.hidden-wrapper--magnet02 {
  max-width: 400px;
}

.hidden-wrapper--magnet03 {
  max-width: 400px;
}

/*.hidden-wrapper {
	&--strip {
		background: none;
		padding: 0;
	}

	&--no-gap {
		padding: 0;
	}
}

// показать элементы только внутри
.hidden-wrapper {
	._show-in--hidden-wrapper {
		display: block;
	}
}
*/
.tooltip {
  position: relative;
  z-index: 10;
  cursor: default;
}

.tooltip__link {
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.1875rem;
  font-weight: 400;
}

.tooltip__content {
  position: absolute;
  top: -20px;
  left: 100%;
  padding-left: 30px;
  display: none !important;
}

.tooltip__text {
  width: 18.75rem;
  background-color: #f4f4f4;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  color: #666;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  display: block;
  padding: 1.25rem;
  position: relative;
  white-space: normal;
  text-align: left;
}

.tooltip__text:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #f4f4f4 transparent transparent;
  position: absolute;
  top: 20px;
  left: -10px;
  display: block;
  z-index: 1;
}

.tooltip:hover .tooltip__content {
  display: block !important;
}

.slider-review {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-left: -5px;
  margin-right: -5px;
  font-family: Gilroy, Arial, sans-serif;
}

.slider-review .slick-prev {
  top: 5rem;
}

.slider-review .slick-next {
  top: 5rem;
}

.slider-review__item {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.slider-review__text {
  padding: 1.3125rem 1.5rem 1.375rem 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  letter-spacing: 0.04em;
  color: #333333;
  border-radius: 6px;
  background-color: #fff;
  margin-bottom: 1.5rem;
  position: relative;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.slider-review__text:before {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  transform-origin: center;
  transform: rotate(45deg);
  bottom: -0.5625rem;
  left: 2.25rem;
  background-color: #fff;
}

.slider-review__text span:nth-child(2) {
  color: #ff4148;
  font-weight: 500;
  cursor: pointer;
}

.slider-review__text span:nth-child(2):hover, .slider-review__text span:nth-child(2):active {
  text-decoration: underline;
}

.slider-review__text.is-full span:nth-child(2),
.slider-review__text:not(.is-full) span:nth-child(3) {
  display: none;
}

.slider-review__text.is-full {
  padding-bottom: 40px;
}

.slider-review__video {
  position: absolute;
  right: 5px;
  bottom: 4px;
}

.slider-review__cover {
  max-height: 157px;
  margin: 0 auto;
}

.slider-review__author {
  display: flex;
  padding-left: 1.25rem;
  align-items: center;
}

.slider-review__avatar {
  margin-right: 0.625rem;
  flex-grow: 0;
  flex-shrink: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  line-height: 3.125rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  overflow: hidden;
  background-image: linear-gradient(to right, #f8ca40, #f9622d);
}

.slider-review__name {
  color: #333333;
  font-weight: 500;
}

.slider-review__site {
  color: #fa1820;
  font-weight: 400;
  margin-top: 0.1875rem;
}

.slider-review__site a {
  color: inherit;
  text-decoration: none;
  outline: none;
}

.slider-review__site a:hover, .slider-review__site a:active {
  color: #e11820;
  text-decoration: underline;
}

.slider-review__link {
  display: flex;
  justify-content: center;
  outline: none;
}

.slider-review__link:focus {
  outline: none;
}

.slider-standart {
  padding: 0 2rem;
}

.slider-standart__icon {
  display: flex;
  height: 6.25rem;
  align-items: center;
}

.slider-standart__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.slider-standart.slick-dotted {
  margin-bottom: 2.125rem;
}

.slider-standart .slick-dots {
  bottom: -2.125rem;
}

.slider-team {
  margin-left: -5px;
  margin-right: -5px;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
  position: relative;
  font-family: Gilroy, Arial, sans-serif;
}

.slider-team__slide {
  padding-bottom: 3.5rem;
}

.slider-team__shadow {
  box-shadow: 0 2px #dcdcdc;
  transition: all 0.3s;
  padding-bottom: 1rem;
  background-color: #fff;
}

.slider-team__shadow:hover, .slider-team__shadow:active {
  z-index: 2;
  position: relative;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.slider-team__shadow:hover img,
.slider-team__shadow:active img,
.touchevents .slider-team__shadow img {
  filter: grayscale(0);
}

.slider-team img {
  display: block;
  filter: grayscale(100%);
  transition: all 0.3s;
  margin-bottom: 0.3125rem;
}

.slider-team__text {
  position: relative;
  padding-left: 1.1875rem;
  padding-right: 1.1875rem;
  padding-bottom: 1.125rem;
  margin-bottom: 0.1875rem;
}

.slider-team__text:before {
  content: "";
  position: absolute;
  left: 1.1875rem;
  bottom: 5px;
  width: 60px;
  height: 3px;
  background-color: #f8ca40;
}

.slider-team__image {
  width: 100%;
}

.slider-team__name {
  font-size: 1.25rem;
  font-weight: 500;
  height: 2.4em;
  line-height: 1.2;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.slider-team__name-right {
  justify-content: space-between;
}

.slider-team__position {
  color: #999999;
  padding-left: 1.1875rem;
  padding-right: 1.1875rem;
  font-size: 1rem;
  height: 2.4em;
  overflow: hidden;
  line-height: 1.2;
}

.slider-team__position-high {
  height: 8.3em;
}

.slider-team__post {
  color: #999999;
  font-size: 1rem;
  font-weight: 400;
  display: inline-block;
  margin-left: 10px;
  text-align: right;
}

.slider-team .slick-arrow {
  top: calc(50% - 28px);
}

._bg-slider-case {
  background-image: linear-gradient(to bottom, #f8ca40 50%, #f0f0f0 50%);
}

.slider-case {
  color: #333333;
  margin-top: -2.8125rem;
  display: none;
}

.slider-case .hr {
  border-top: 1px solid #dedede;
}

.slider-case__wrapper {
  overflow: hidden;
  padding-bottom: 1.5rem;
}

.slider-case__slide {
  padding: 2.8125rem 1.5rem;
  font-weight: 400;
}

.slider-case__shadow {
  background-color: #fff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.slider-case__shadow > div {
  width: 100%;
}

.slider-case__note {
  display: none;
  position: absolute;
  bottom: 1rem;
  width: calc(100% - 3.75rem);
}

.slider-case--mobile ~ .view-size .slider-case__note,
.slider-case--ppc ~ .view-size .slider-case__note,
.slider-case--smm ~ .view-size .slider-case__note {
  display: block;
}

.slider-case .slick-track {
  display: flex;
  align-items: center;
}

.slider-case .slick-dots {
  top: 100%;
}

.slider-case .slick-prev,
.slider-case .slick-next {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.3);
}

.slider-case--mobile .slider-case__image {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35%;
  flex-basis: auto;
  position: relative;
  float: left;
}

.slider-case--mobile .slider-case__image a {
  display: block;
  outline: none;
}

.slider-case--mobile .slider-case__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 18px;
  transition: transform 0.2s;
}

.slider-case--mobile .slider-case__play:hover svg, .slider-case--mobile .slider-case__play:active svg {
  fill: #c8131a;
}

.slider-case--mobile .slider-case__play:active {
  transform: translate(-50%, -50%) scale(0.9);
}

.slider-case--mobile .slider-case__play svg {
  display: block;
  transition: fill 0.3s;
}

.slider-case--mobile .slider-case__content {
  padding: 1.5rem;
}

.slider-case--mobile .slider-case__title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 0.5em;
}

.slider-case--mobile .slider-case__description {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.slider-case--mobile .slider-case__description p {
  margin: 0 0 0.5em 0;
}

.slider-case--mobile .slider-case__available {
  border-top: 1px solid #ddd;
  padding-top: 1.5rem;
}

.slider-case--mobile .slider-case__download {
  width: 100px;
  display: inline-block;
  vertical-align: top;
  outline: none;
  transition: all 0.3s;
}

.slider-case--mobile .slider-case__download:hover, .slider-case--mobile .slider-case__download:active {
  opacity: 0.8;
}

.slider-case--mobile .slider-case__download:not(:last-child) {
  margin-right: 0.6em;
}

.slider-case--mobile .slider-case__download img {
  width: 100%;
  height: auto;
}

.slider-case--ppc .slider-case--bb-gray {
  border-bottom: 1px solid #ddd;
}

.slider-case--ppc .slider-case--blue {
  color: #558ed5;
}

.slider-case--ppc .slider-case--red {
  color: #fa1820;
}

.slider-case--ppc .slider-case--underline {
  border-bottom: 0.1666em solid #558ed5;
}

.slider-case--ppc .slider-case--title {
  font-size: 1.25rem;
}

.slider-case--ppc .slider-case__logo {
  height: 6.25rem;
  max-width: 12.5rem;
  float: left;
  margin-right: 10px;
}

.slider-case--ppc .slider-case__logo img {
  max-width: 100%;
  max-height: 100%;
}

.slider-case--ppc .slider-case__screenshot {
  height: 0;
  padding-top: 50.5208333%;
  position: relative;
  display: none;
}

.slider-case--ppc .slider-case__screenshot > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slider-case--ppc .slider-case__screenshot > div img {
  max-width: 100%;
  max-height: 100%;
}

.slider-case--ppc .slider-case__tasks {
  font-size: 1.125rem;
  color: #fa1820;
  margin: 0;
}

.slider-case--ppc .slider-case__tasks span {
  color: #333333;
}

.slider-case--ppc .slider-case__line {
  position: relative;
  height: 3px;
  background-color: #f0f0f0;
}

.slider-case--ppc .slider-case__line span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slider-case--ppc .slider-case__line--before span {
  background-color: #fa1820;
}

.slider-case--ppc .slider-case__line--after span {
  background-color: #558ed5;
}

.slider-case--ppc .slider-case__table {
  display: table;
  width: 100%;
}

.slider-case--ppc .slider-case__table > div {
  display: table-row;
}

.slider-case--ppc .slider-case__table > div > div {
  display: table-cell;
}

.slider-case--smm .slider-case--bb-gray {
  border-bottom: 1px solid #ddd;
}

.slider-case--smm .slider-case__table {
  display: table;
  width: 100%;
}

.slider-case--smm .slider-case__table > div {
  display: table-row;
}

.slider-case--smm .slider-case__table > div > div {
  display: table-cell;
}

.tabs {
  -webkit-user-select: none;
  user-select: none;
  position: relative;
  text-align: center;
}

.tabs__items {
  padding: 0;
}

.tabs__footer-items {
  list-style: none;
  margin: 0px 0 -30px;
  position: relative;
  z-index: 9999;
}

.tabs__footer-items .title-block strong {
  border: 1px solid #fa1820;
  padding: 5px;
  transition: all 200ms ease-in-out;
}

.tabs__footer-items .js-tabs-item {
  cursor: pointer;
}

.tabs__footer-items .js-tabs-item:hover .title-block strong {
  background: #fa1820;
}

.tabs__item {
  outline: none;
  font-family: Gilroy, Arial, sans-serif;
  cursor: pointer;
  font-size: 1.125rem;
  color: #B9BBBD;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 0 1rem;
  transition: all 0.3s;
  border-bottom: 2px solid transparent;
  margin-right: 2rem;
  background-color: transparent;
}

.tabs__item.is-active, .tabs__item:hover, .tabs__item:active {
  color: #000;
  border-color: #fa1820;
}

.tabs__item.is-active {
  cursor: default;
}

.tabs__content {
  display: none;
  transition: all 0.2s ease;
}

.tabs__content.is-active {
  display: block;
}

.navigation {
  position: fixed;
  visibility: hidden;
  left: 100%;
  top: 0;
  height: 100%;
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  z-index: 10;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.navigation__block {
  color: #fff;
  z-index: 1;
  transition: transform 0.5s 0.3s;
}

.navigation__block:hover, .navigation__block.is-visible {
  transform: translateX(-100%);
  transition-delay: 0s;
}

.navigation__block:hover .is-active, .navigation__block.is-visible .is-active {
  transform: translateX(0);
  transition-delay: 0s;
}

.navigation__item {
  padding: 0.7em 1.2em;
  cursor: pointer;
  white-space: nowrap;
  background-color: #000;
  transition: transform 0.5s 0.3s;
}

.navigation__item:hover {
  color: red;
}

.navigation__item.is-active {
  transform: translateX(-45px);
}

.tariffs-table {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.333;
  width: 100%;
}

.tariffs-table__head, .tariffs-table__row, .tariffs-table__footer {
  display: flex;
  flex-wrap: wrap;
}

.tariffs-table__head:nth-child(odd) > div, .tariffs-table__row:nth-child(odd) > div, .tariffs-table__footer:nth-child(odd) > div {
  background-color: #f0f0f0;
}

.tariffs-table__head:nth-child(even) > div, .tariffs-table__row:nth-child(even) > div, .tariffs-table__footer:nth-child(even) > div {
  background-color: #fff;
}

.tariffs-table__head > div, .tariffs-table__row > div, .tariffs-table__footer > div {
  border: 1px solid #dcdcdc;
  padding: 0.3rem 0.8rem;
}

.tariffs-table__head > div:nth-child(1), .tariffs-table__row > div:nth-child(1), .tariffs-table__footer > div:nth-child(1) {
  width: 100%;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 400;
  border-bottom: none;
}

.tariffs-table__head > div:nth-child(2), .tariffs-table__row > div:nth-child(2), .tariffs-table__footer > div:nth-child(2) {
  width: calc(100% / 3);
}

.tariffs-table__head > div:nth-child(3), .tariffs-table__row > div:nth-child(3), .tariffs-table__footer > div:nth-child(3) {
  width: calc(100% / 3);
  border-left: none;
  border-right: none;
}

.tariffs-table__head > div:nth-child(4), .tariffs-table__row > div:nth-child(4), .tariffs-table__footer > div:nth-child(4) {
  width: calc(100% / 3);
}

.tariffs-table__head > div:not(:first-child), .tariffs-table__row > div:not(:first-child), .tariffs-table__footer > div:not(:first-child) {
  text-align: center;
  font-weight: 500;
}

.tariffs-table__row.is-hide {
  display: none;
}

.tariffs-table__head > div {
  padding: 0.4rem 0.8rem !important;
  font-size: 1.25rem !important;
  border: none !important;
}

.tariffs-table__head > div:first-child {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.tariffs-table__head > div:nth-child(1) {
  background-color: #f8ca40 !important;
  font-weight: 400;
}

.tariffs-table__head > div:nth-child(2) {
  background-color: #f99136 !important;
  color: #fff;
}

.tariffs-table__head > div:nth-child(3) {
  background-color: #f96c2f !important;
  color: #fff;
}

.tariffs-table__head > div:nth-child(4) {
  background-color: #fa1820 !important;
  color: #fff;
}

.tariffs-table__footer > div {
  padding-top: 0.6rem !important;
  padding-bottom: 0.8rem !important;
  background-color: yellow;
}

.tariffs-table__footer > div:first-child {
  vertical-align: top;
}

.tariffs-table-btn {
  position: relative;
  display: inline-block;
  font-size: 1.125rem;
  color: #558ed5;
  text-decoration: underline;
  cursor: pointer;
}

.tariffs-table-btn:hover {
  text-decoration: none;
}

.snake {
  position: relative;
}

.snake__inner {
  padding: 0 4.5rem 0 3rem;
}

.snake__svg {
  position: absolute;
  top: 0;
  left: 0;
  transform: none;
}

.snake-item {
  position: relative;
  margin: -8px auto 2rem;
  z-index: 5;
  height: auto;
}

.text-block_wrap {
  border: 8px solid #f8ca40;
  padding: 15px;
}

.smm_background {
  background: url("/Media/pic/smm/smm_bg.png") no-repeat 100%;
}

.title_yellow {
  color: #f8ca40;
}

.flex_title {
  display: flex;
  align-items: center;
}

.smm-social-link {
  opacity: 0.25;
}

.smm-social-link:hover {
  opacity: 0.5;
}

.cycle {
  display: none;
}

.cycle__table {
  background-color: #fff;
  box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.2);
}

.cycle__row {
  display: flex;
}

.cycle__name {
  font-weight: 400;
  font-size: 1.125rem;
  width: 18.4375rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 2.0625rem;
  text-align: right;
  line-height: 1.22;
  flex-shrink: 0;
}

.cycle__line {
  display: flex;
  width: 100%;
  align-items: center;
  background: linear-gradient(to right, #C0C0C0, transparent 1px);
  background-size: 10%;
  background-position: 5.6%;
}

.cycle__span {
  height: 0.75rem;
  border-radius: 0.375rem;
  background-color: #fa1820;
}

.cycle__line--control .cycle__span {
  width: 92%;
  margin-left: 4%;
}

.cycle__line--solutions .cycle__span {
  width: 25.4%;
  margin-left: 4%;
}

.cycle__line--ui .cycle__span {
  width: 20%;
  margin-left: 15%;
}

.cycle__line--design .cycle__span {
  width: 15%;
  margin-left: 35%;
}

.cycle__line--development .cycle__span {
  width: 35%;
  margin-left: 49.7%;
}

.cycle__line--testing .cycle__span {
  width: 25.2%;
  margin-left: 59.5%;
}

.cycle__line--analytics .cycle__span {
  width: 8.5%;
  margin-left: 80%;
}

.cycle__line--publish .cycle__span {
  width: 6.6%;
  margin-left: 89.4%;
}

.about-number__circle {
  width: 11.25rem;
  height: 11.25rem;
  display: inline-flex;
  vertical-align: top;
  justify-content: center;
  align-items: center;
  font-size: 3.75rem;
  font-weight: 400;
  position: relative;
}

.about-number__svg {
  position: absolute;
  width: 100%;
  height: 100%;
  fill-opacity: 0.25;
  stroke-width: 3px;
  fill: #fff;
  left: 0;
  top: 0;
}

.about-number__svg-background {
  opacity: 0.25;
  fill: none;
  stroke: #fff;
  stroke-width: 3;
}

.about-number__svg-arc {
  fill: none;
  stroke-width: 3;
}

.about-number__number {
  position: relative;
}

.about-number__number--procents:after {
  content: '%';
}

.about-number__number--more:before {
  content: 'Более';
  position: absolute;
  bottom: 100%;
  left: 50%;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  font-size: 1rem;
  color: #706e6c;
  transform: translateX(-50%);
}

.faq__list {
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}

.faq__text {
  display: none;
}

.faq__item {
  position: relative;
  border-bottom: 1px solid #dcdcdc;
  transition: all 0.3s;
}

.faq__item:before, .faq__item:after {
  content: "";
  position: absolute;
  top: 2.125rem;
  right: 1.3125rem;
  transform-origin: center;
  width: 12px;
  height: 2px;
  background-color: #333333;
  transition: all 0.3s;
}

.faq__item:before {
  transform: rotate(90deg);
}

.faq__item.is-active {
  background-color: #fff;
}

.faq__item.is-active:before {
  opacity: 0;
  transform: rotate(0);
}

.faq__item.is-active:after {
  background-color: #fa1820;
}

.faq__item.is-active__text {
  display: block;
}

.faq__label {
  font-size: 1.5rem;
  cursor: pointer;
  transition: all 0.3s;
  margin: 0;
}

.is-active .faq__label, .faq__label:hover, .faq__label:active {
  background-color: #fff;
  color: #fa1820;
}

.motto-block {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.25em 2em;
}

.motto-block__image {
  position: relative;
  display: none;
  background-position: center center;
  width: 16.8125em;
  height: 16.8125em;
  z-index: -1;
  background-size: 100%;
  background-repeat: no-repeat;
}

.motto-block:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  border: 5px solid #f8ca40;
}

.motto-block__title {
  font-size: 1.75rem;
  color: #333333;
}

.snake-yellow {
  position: relative;
}

.snake-yellow__svg {
  position: absolute;
  top: 0;
  left: 0;
  transform: none;
  display: none;
}

.snake-yellow-item {
  position: relative;
  margin: 0 auto 3rem;
  z-index: 5;
  height: auto;
}

.cms-logo {
  position: relative;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cms-logo__image {
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.info-rotator {
  position: relative;
  width: 100%;
  max-width: 500px;
  left: 0;
  top: -28px;
  transform: translateZ(0);
}

.info-rotator__wrapper, .info-rotator-circle {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.info-rotator-circle {
  border: 1px solid #f0f0f0;
  border-radius: 50%;
}

.info-rotator-circle--1 {
  animation: rotate-clockwise 180s linear infinite;
}

.info-rotator--animation--false .info-rotator-circle--1 {
  animation: none;
}

.info-rotator-circle--2 {
  width: 92%;
  height: 92%;
  top: 4%;
  left: 4%;
}

.info-rotator-circle--3 {
  width: 86%;
  height: 86%;
  top: 7%;
  left: 7%;
  animation: rotate-counterclockwise 180s linear infinite;
}

.info-rotator--animation--false .info-rotator-circle--3 {
  animation: none;
}

.info-rotator-circle__marker, .info-rotator-circle__link:after {
  position: absolute;
  display: block;
  border-radius: 50%;
}

.info-rotator-circle__marker {
  width: 6px;
  height: 6px;
  top: 0;
  left: 0;
  background-color: #f0f0f0;
  z-index: 3;
}

.info-rotator-circle__link {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: -7px;
  left: -7px;
}

.info-rotator-circle__link:after {
  content: '';
  width: 6px;
  height: 6px;
  top: 7px;
  left: 7px;
  background-color: #f8ca40;
  transition: all 0.2s ease;
}

.info-rotator-circle__link.active:after, .info-rotator-circle__link:hover:after {
  box-shadow: 0 0 0 2px white, 0 0 0 7px rgba(84, 196, 57, 0.2), 0 0 0 8px white, 0 0 0 10px rgba(84, 196, 57, 0.1), 0 0 0 11px white, 0 0 0 12px rgba(84, 196, 57, 0.05);
}

.info-rotator-circle__content {
  position: absolute;
  width: 86%;
  height: 86%;
  top: 7%;
  left: 7%;
  z-index: 1;
}

.info-rotator__placeholder {
  max-width: none;
  width: 100%;
}

.info-rotator__box, .info-rotator__eclipse, .info-rotator__table {
  position: absolute;
  height: 100%;
  width: 100%;
}

.info-rotator__eclipse {
  display: block;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("/Media/pic/razrabotka-saytov/ellipse-inner.png");
  background-size: contain;
  transform: rotate(0);
}

.info-rotator__eclipse.animation {
  animation: rotate-clockwise 4s linear;
}

.info-rotator__box {
  display: none;
  top: 0;
  left: 0;
}

.info-rotator__box.active {
  display: flex;
  align-items: center;
}

.info-rotator__box > div {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}

.info-rotator__table {
  display: table;
  top: 0;
  left: 0;
}

.info-rotator__table td {
  vertical-align: middle;
}

@keyframes rotate-clockwise {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes rotate-counterclockwise {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-360deg);
  }
}

.calc-dev {
  position: relative;
  padding: 0;
}

.calc-dev-item {
  position: relative;
  display: inline-block;
  font-family: "Gilroy", sans-serif;
  font-size: 1rem;
  color: #999999;
}

.calc-dev-item--is-active {
  color: #000;
}

.calc-dev-item--is-disabled {
  color: #999999;
}

.calc-dev-note {
  display: inline-block;
  padding: 0.25rem;
  background: #e11820;
  color: #fff;
  font-size: 0.9rem;
  opacity: 0;
  visibility: hidden;
}

.form--no-valid .calc-dev-note {
  opacity: 1;
  visibility: visible;
}

.calc-dev-block {
  display: none;
}

.calc-dev-block.is-current {
  display: block;
}

.progress-bar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 2.5rem;
}

.progress-bar > * {
  margin: 0;
}

.progress-bar__btn {
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
  background: none;
  margin-top: -12px;
  transition: background 0.2s ease;
  display: none;
}

.progress-bar__btn:hover {
  background: #fff;
}

.progress-bar__btn svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.progress-bar__line {
  position: relative;
  height: 8px;
  width: 15rem;
  border-radius: 4px;
  background: #dcdcdc;
}

.progress-bar__line > span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  height: 100%;
  border-radius: 4px;
  background: #fa1820;
}

.progress-bar__text ins {
  text-decoration: none;
}

.list-stages {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 0.5rem 0;
}

.list-stages:before {
  content: '';
  position: absolute;
  background-size: 100%;
}

.stages-item {
  position: relative;
  width: 50%;
  max-width: 50%;
  flex-basis: 50%;
  padding: 0 2.5rem;
  margin-bottom: 2rem;
}

.stages-item__dot {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: #fff;
}

.links .link-item {
  position: absolute;
  font-weight: 500;
  display: none;
}

.links .link-item--1 {
  left: 5rem;
  bottom: 26rem;
}

.links .link-item--2 {
  right: 9rem;
  bottom: 22.5rem;
}

.links .link-item--3 {
  left: 11.5rem;
  bottom: 19.5rem;
}

.links .link-item--4 {
  right: 14rem;
  bottom: 13rem;
}

.links .link-item--5 {
  left: 5rem;
  bottom: 10rem;
}

.about-block-left {
  position: relative;
}

.about-block-right {
  position: relative;
  overflow: hidden;
}

.about-block-right--orange {
  background-color: #f8ca40;
}

.links--modified-2 {
  display: none;
}

.portfolio-list-header {
  background: #2f282a url("/Media/pic/portfolio/list/portfolio-list-header.jpg") no-repeat center center;
  color: #fff;
  text-align: center;
}

.portfolio-list-header__breadcrumbs {
  font-weight: 400;
  font-size: 16px;
  padding-top: 20px;
  padding-bottom: 40px;
  position: relative;
}

.portfolio-list-header__breadcrumbs:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}

.portfolio-list-header__breadcrumbs:after {
  content: '';
  position: absolute;
  bottom: 15px;
  left: calc(50% - 30px);
  width: 60px;
  height: 3px;
  background-color: #e31316;
}

.portfolio-list-header__breadcrumbs a {
  color: #e31316;
  text-decoration: none;
}

.portfolio-list-header__breadcrumbs a:hover {
  text-decoration: underline;
}

.portfolio-list-header__breadcrumbs span:not(:last-child) {
  position: relative;
  margin-right: 20px;
}

.portfolio-list-header__breadcrumbs span:not(:last-child):after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-right: 2px solid  #e31316;
  border-top: 2px solid  #e31316;
  transform-origin: center;
  transform: rotate(45deg);
  top: 7px;
  right: -14px;
}

.portfolio-list-header__breadcrumbs span.curr:after {
  content: none;
}

.portfolio-list-header__title {
  font-size: 3rem;
  font-weight: 500;
  padding-bottom: 35px;
}

.portfolio-list-item {
  padding: 1rem;
  margin-bottom: 38px;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  color: #333;
  position: relative;
  z-index: 1;
  transition: color 0.3s;
}

.portfolio-list-item:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s;
}

.portfolio-list-item:hover {
  color: #fff;
}

.portfolio-list-item:hover:before {
  background-color: rgba(0, 0, 0, 0.7);
}

.portfolio-list-item__content {
  max-width: 600px;
  width: 100%;
  flex-grow: 1;
  position: relative;
  z-index: 3;
  margin-bottom: 1rem;
  text-align: center;
}

.portfolio-list-item__title {
  color: #e31316;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 400;
  transition: color 0.3s;
  margin-bottom: 29px;
}

.portfolio-list-item:hover .portfolio-list-item__title {
  color: #fff;
}

.portfolio-list-item__info {
  display: flex;
  margin-bottom: 34px;
  justify-content: center;
}

.portfolio-list-item__logo {
  position: relative;
  padding-right: 23px;
  border-right: 1px solid rgba(220, 220, 220, 0.5);
  margin-right: 21px;
}

.portfolio-list-item__img-normal {
  display: block;
  transition: opacity 0.3s;
}

.portfolio-list-item:hover .portfolio-list-item__img-normal {
  opacity: 0;
}

.portfolio-list-item__img-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
}

.portfolio-list-item:hover .portfolio-list-item__img-hover {
  opacity: 1;
}

.portfolio-list-item__services {
  font-size: 1.125rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.portfolio-list-item__services span {
  font-weight: 500;
}

.portfolio-list-item__result-main {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 27px;
}

.portfolio-list-item__result {
  display: flex;
}

.portfolio-list-item__result-item {
  width: calc(100% / 3);
  flex-basis: calc(100% / 3);
  padding: 0 1.25rem;
}

.portfolio-list-item__result-title {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  color: #e31316;
  transition: color 0.3s;
}

.portfolio-list-item:hover .portfolio-list-item__result-title {
  color: #fff;
}

.portfolio-list-item__result-row {
  margin-bottom: 8px;
}

.portfolio-list-item__result-arrow {
  display: inline-block;
  vertical-align: middle;
}

.portfolio-list-item__result-percent {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.125rem;
  font-weight: 500;
}

.portfolio-list-item__result-text {
  font-size: 1.125rem;
  font-weight: 400;
}

.portfolio-list-item__show {
  max-width: 295px;
  width: 100%;
  flex-grow: 1;
  display: flex;
  position: relative;
  z-index: 3;
  flex-shrink: 2;
}

.portfolio-list-item__button {
  margin: auto;
  width: 100%;
  text-transform: uppercase;
  border-radius: 5px;
  background-color: #fa1820;
  height: 3.5rem;
  text-align: center;
  padding: 0;
  border: none;
  font-size: 1.125rem;
  color: #fff;
  font-weight: 700;
  visibility: hidden;
  opacity: 0;
}

.portfolio-list-item:hover .portfolio-list-item__button {
  visibility: visible;
  opacity: 1;
}

.our-service {
  font-size: 1rem;
  display: flex;
  flex-wrap: wrap;
  max-width: 1260px;
  margin: 0 auto;
}

.our-service__item {
  padding: 1.25rem;
  border: 1px solid transparent;
  width: 100%;
  flex-basis: 100%;
  color: #333333;
  text-decoration: none;
}

.our-service__icon {
  margin-bottom: 2.1875rem;
  text-align: left;
}

.our-service__title {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}

.our-service__text {
  margin: 1.875rem 0;
  font-weight: 400;
}

.smm-link {
  color: #333;
  text-decoration: none;
  transition: all 0.3s;
}

.smm-link:hover {
  transform: scale(1.05);
}

.results-cooperation {
  display: flex;
  background-position: bottom center;
  background-size: contain;
  background-repeat: no-repeat;
}

.results-cooperation__content {
  display: flex;
}

.results-cooperation__item {
  display: flex;
  align-items: center;
  margin-bottom: 1.5625rem;
}

.results-cooperation__icon {
  width: 3.125rem;
  height: 3.125rem;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(19, 17, 17, 0.2);
  display: flex;
  flex-shrink: 0;
  align-self: flex-start;
}

.results-cooperation__icon svg {
  margin: auto;
}

.results-cooperation__text {
  font-weight: 400;
  letter-spacing: 0.04em;
}

.results-cooperation__text--left {
  margin-left: 1.5625rem;
  text-align: left;
}

.results-cooperation__text--right {
  margin-right: 1.5625rem;
  text-align: right;
}

.results-cooperation__list {
  width: 17rem;
  flex-shrink: 0;
}

.results-cooperation__image {
  flex-grow: 1;
}

.slider-fresh-blog {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.slider-fresh-blog .slick-prev {
  left: auto;
  right: calc(0.625rem + 2.75rem + 1.5rem);
  top: -3.8rem;
}

.slider-fresh-blog .slick-next {
  left: auto;
  right: 0.625rem;
  top: -3.8rem;
}

.fresh-blog {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.fresh-blog__slider {
  background-color: #ffffff;
  position: relative;
  display: block;
}

.fresh-blog__image {
  padding-top: 60%;
  position: relative;
  background-size: cover;
}

.fresh-blog__autor {
  position: absolute;
  top: 1.3rem;
  left: 1.3rem;
}

.fresh-blog__avatar {
  border-radius: 50%;
  overflow: hidden;
  display: inline-block !important;
  vertical-align: middle;
  width: 3.125rem;
  height: 3.125rem;
}

.fresh-blog__name {
  margin-left: 0.5rem;
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  font-size: 1rem;
  line-height: 1.2;
  color: #ffffff;
  font-weight: 400;
}

.fresh-blog__helper {
  padding: 1.3rem;
  padding-bottom: 0.1rem;
  visibility: hidden;
}

.fresh-blog__content {
  padding: 1.3rem;
  position: absolute;
  left: 0;
  bottom: -6rem;
  width: 100%;
  transition: bottom 0.3s ease;
  background-color: #fff;
}

.fresh-blog__slider:hover .fresh-blog__content,
.fresh-blog__slider:active .fresh-blog__content {
  bottom: 0;
}

.fresh-blog__title {
  height: 3.6em;
  overflow: hidden;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #000;
}

.fresh-blog__info {
  margin: 1rem 0;
}

.fresh-blog__date {
  display: inline-block;
  vertical-align: top;
  color: #333;
  font-weight: 400;
}

.fresh-blog__filter {
  display: inline-block;
  vertical-align: top;
  color: #fa1820;
  font-weight: 400;
}

.fresh-blog__text {
  color: #666666;
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: 400;
  height: 4.8em;
  overflow: hidden;
}

.just-facts {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0 0 0;
}

.just-facts-wrap {
  background-color: #131313;
}

.just-facts__info {
  max-width: 570px;
  padding-left: 2rem;
}

.just-facts__title {
  font-size: 3.6rem;
  font-weight: 700;
  margin-bottom: 50px;
}

.just-facts__title--small {
  font-size: 18px;
  margin-bottom: 40px;
}

.just-facts__text {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 40px;
}

.just-facts__text p {
  margin-bottom: 30px;
}

.just-facts__visual {
  max-height: 720px;
  align-self: flex-end;
  overflow: hidden;
}

.just-facts__link a {
  padding: 10px 50px;
  border: 1px solid #fff;
  box-sizing: border-box;
  font-size: 20px;
  color: #ffffff;
  text-decoration: none;
}

.just-facts__link a:hover {
  color: #fa1820;
  border-color: #fa1820;
}

.dot-list__item {
  font-weight: 400;
  position: relative;
  font-size: 1.1rem;
  margin-bottom: 30px;
}

.dot-list__item:before {
  position: absolute;
  content: '';
  top: 50%;
  left: -20px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fa1820;
  transform: translateY(-50%);
}

.services-form {
  background-color: #f0f0f0;
}

.services-form .form__element--input input {
  border: 1px solid #d0d0d0;
}

.services-form .form__radio {
  color: #404040;
}

.diagram {
  box-shadow: 0 0px 6px rgba(0, 0, 0, 0.2);
}

.diagram .title-block {
  width: 100%;
}

.diagram__info {
  margin-left: 5rem;
}

.diagram__form {
  box-shadow: -8px 8px 10px rgba(0, 0, 0, 0.03);
}

.diagram__text.h-line {
  position: relative;
}

.diagram__text.h-line:before {
  position: absolute;
  content: '';
  top: 110%;
  left: 0;
  height: 3px;
  width: 85%;
  background: orange;
}

.experience {
  color: #fff;
}

.experience__video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.experience__top {
  padding-top: 6rem;
}

.experience__bg {
  background-color: rgba(0, 0, 0, 0.56);
  z-index: 1;
}

.experience__col {
  max-width: 380px;
  width: 100%;
  margin-right: 60px;
}

.experience__subtitle {
  text-transform: uppercase;
  padding-left: 65px;
}

.experience__subtitle:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 50px;
  height: 1px;
  background-color: #fff;
}

.experience__text {
  margin: 30px 0;
}

.experience__row {
  margin-top: 80px;
}

.experience__item-title {
  position: relative;
}

.experience__item-title:before {
  position: absolute;
  font-size: 80px;
  content: attr(data-number);
  color: #fb2e35;
  font-weight: bold;
  top: -40px;
  left: -5px;
  z-index: -1;
}

.experience__content {
  position: relative;
  z-index: 2;
}

.services-new {
  box-shadow: 3px 4px 18px rgba(2, 2, 2, 0.08);
}

.services-new .button__title {
  padding: 0 12px;
}

.services-new__dark-bg.section__bg {
  background-color: #333333;
  display: block;
}

.services-new__text {
  height: 4rem;
}

.services-new__text:before {
  position: absolute;
  font-size: 450%;
  content: attr(data-number);
  color: #f8c13e;
  font-weight: bold;
  top: -40px;
  right: 105%;
  z-index: -1;
}

.services-new__grid {
  padding-left: 6rem;
  position: relative;
}

.services-new__line {
  height: 1px;
  width: 100%;
  background-color: #fff;
  margin: 1rem;
}

.dot-list--new-services .dot-list__item {
  margin-left: 1.25rem;
}

.tariffs-seo__price {
  color: #f8c13e;
}

.roulette {
  width: 400px;
  height: 400px;
  border-radius: 50%;
  border: 12px solid #f0f0f0;
  position: relative;
  box-shadow: 0px 1px 21px 0px rgba(1, 2, 4, 0.24);
  box-sizing: content-box;
}

.roulette__center {
  width: 160px;
  height: 160px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(240, 240, 240, 0.16);
  box-shadow: 0px 1px 21px 0px rgba(1, 2, 4, 0.11);
  border-radius: 50%;
}

.roulette__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 1px 21px rgba(1, 2, 4, 0.24);
  border: 1px solid #cacaca;
  background-color: #f0f0f0;
}

.roulette__img {
  max-width: 100%;
  height: auto;
}

.roulette__text {
  font-family: 'PT Sans';
  pointer-events: none;
  font-size: 0.75rem;
  font-weight: bold;
}

.roulette__text--picked {
  font-size: 1.375rem;
}

.roulette svg {
  overflow: visible;
}

.roulette-popup {
  display: flex;
  z-index: 11;
}

.roulette-popup-form {
  padding: 4.4375rem 4.125rem 0.25rem 15.0625rem;
  box-shadow: 0 1px 68px rgba(1, 2, 4, 0.75);
  border: 12px solid #ff0a0a;
  position: relative;
  box-sizing: border-box;
  z-index: 1;
  margin: 2.6875rem 0rem 2.6875rem -12.5rem;
}

.roulette-popup-form__head {
  position: relative;
}

.roulette-popup-form__form {
  position: relative;
  max-width: 417px;
}

.roulette-popup-form__form .form__element--submit {
  text-align: left;
}

.roulette-popup-form__form .form__element input {
  max-width: 417px;
  max-height: 47px;
  color: #c1c1c1;
  font-family: "PT Sans";
  font-size: 14px;
}

.roulette-popup-form__form .form__element .button {
  box-shadow: 0 16px 10px rgba(208, 2, 2, 0.2);
  background-color: #ff0a0a;
  padding: 1rem 1.25rem 0.9375rem 1.6875rem;
  border-radius: 1.875rem;
  border: none;
  color: #fdfdfd;
  font-family: "PT Sans";
  font-size: 0.875rem;
  transition: box-shadow 300ms ease;
}

.roulette-popup-form__form .form__element .button:hover {
  box-shadow: 0 6px 10px rgba(208, 2, 2, 0.2);
}

.roulette-popup-form__form .form__element .button__title {
  padding: 0;
}

.roulette-popup-form__form .form__radio {
  color: #c1c1c1;
  font-family: "PT Sans";
  font-size: 14px;
}

.roulette-popup-form__title {
  color: #131313;
  font-family: "PT Sans";
  font-size: 1.875rem;
  font-weight: bold;
  max-width: 19.6875rem;
}

.roulette-popup-form__subtitle {
  color: #606060;
  font-family: "PT Sans";
  font-size: 1rem;
  font-weight: bold;
  margin-top: 1.25rem;
  max-width: 19.6875rem;
}

.roulette-popup__roulette {
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

.roulette-popup__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
}

.roulette-popup__wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 10;
}

.custom-checkbox {
  position: relative;
}

.custom-checkbox__input {
  position: relative;
  display: block;
  border: 1px solid #ccc;
  width: 12px;
  height: 12px;
  cursor: pointer;
  outline: none;
  z-index: 1;
  -webkit-appearance: none;
}

.custom-checkbox__input:checked ~ .custom-checkbox__checked {
  opacity: 1;
}

.custom-checkbox__checked {
  opacity: 0;
  position: absolute;
  left: 4px;
  top: -3px;
  bottom: 0;
  right: 0;
  font-size: 14px;
  text-align: center;
  z-index: 1;
  transition: 0.15s ease-out;
  color: red;
  font-weight: bold;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}

.traffic__title {
  color: red;
  text-align: center;
  font-size: 30px;
}

.portfolio-first {
  max-width: 1920px;
  margin: auto;
  position: relative;
}

.portfolio-first__bg {
  max-height: 60rem;
  overflow: hidden;
}

.portfolio-first__bg img {
  width: 170%;
  height: auto;
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
}

.portfolio-first__container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 6.6875rem;
}

.portfolio-first__content {
  max-width: 1540px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
}

.portfolio-first__title {
  color: #333;
  font-size: 1.25rem;
  line-height: 1.3em;
  font-weight: 700;
  width: 80%;
}

.portfolio-first__grid {
  display: flex;
  margin-top: 1.875rem;
}

.portfolio-first__logo {
  display: block;
  flex-shrink: 0;
  padding-right: 1.25rem;
}

.portfolio-first__logo img {
  height: auto;
  max-width: 80px;
}

.portfolio-first__block {
  border-left: 2px solid #e31316;
  padding-left: 1.25rem;
  flex-grow: 1;
  width: 100%;
  margin-top: 0.9375rem;
}

.portfolio-first__row {
  color: #333;
  font-size: 1.0625rem;
  line-height: 1.3em;
  font-weight: 400;
}

.portfolio-first__row b {
  font-weight: 700;
}

.portfolio-first__link {
  color: #e31316;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3em;
  text-decoration: none;
}

.portfolio-first__link:hover {
  text-decoration: underline;
}

.portfolio-first__text {
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3em;
  width: 80%;
  margin-top: 1.25rem;
}

.from-customer {
  position: relative;
  z-index: 1;
  padding: 1.875rem 0;
}

.from-customer__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  padding-top: 1.25rem;
}

.from-customer__left {
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.from-customer__right {
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.from-customer__comment {
  padding: 1.3125rem 1.5rem 1.375rem 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  letter-spacing: 0.04em;
  color: #333333;
  border-radius: 6px;
  background-color: #fff;
  margin-bottom: 1.5rem;
  position: relative;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.from-customer__comment:before {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  transform-origin: center;
  transform: rotate(45deg);
  bottom: -0.5625rem;
  left: 2.25rem;
  background-color: #fff;
}

.from-customer__author {
  display: flex;
  padding-left: 1.25rem;
  align-items: center;
}

.from-customer__avatar {
  margin-right: 0.625rem;
  flex-grow: 0;
  flex-shrink: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.from-customer__avatar img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}

.from-customer__name {
  color: #333;
  font-weight: 400;
}

.from-customer__name b {
  font-weight: 700;
  margin-bottom: 5px;
}

.portfolio-progress {
  padding: 1.875rem 0;
}

.portfolio-progress__container {
  display: flex;
  flex-wrap: wrap;
  margin: 1.25rem -0.9375rem -1.875rem;
}

.portfolio-progress__content {
  padding: 0 0.9375rem 1.875rem;
}

.portfolio-progress__content--first {
  width: 100%;
}

.portfolio-progress__content--second {
  width: 100%;
}

.portfolio-progress__title {
  color: #333;
  font-weight: 400;
  display: flex;
  align-items: center;
  font-size: 1.625rem;
}

.portfolio-progress__title img {
  flex-shrink: 0;
  margin-right: 1.875rem;
  max-width: 4.375rem;
  max-height: 3.125rem;
  width: auto;
  height: auto;
}

.portfolio-progress__title span {
  width: 100%;
  flex-grow: 1;
  display: block;
}

.portfolio-progress__list {
  margin-top: 1.25rem;
}

.portfolio-progress__item {
  display: inline-flex;
  width: 100%;
  margin-bottom: 0.625rem;
}

.portfolio-progress__item .icon-block {
  margin-right: 1.875rem;
  flex-shrink: 0;
}

.portfolio-progress__item .text-block {
  width: 100%;
  flex-grow: 1;
  margin-top: 0.9375rem;
}

.portfolio-progress__block {
  background-color: #f0f0f0;
  border: 0.5rem solid #f8ca40;
  padding: 1.875rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.875rem;
}

.portfolio-progress__photo {
  width: 100%;
}

.portfolio-progress__photo img {
  max-width: 5rem;
  max-height: 5rem;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 2.5rem;
}

.portfolio-progress__comment {
  width: 100%;
}

.portfolio-progress__comment-title {
  color: #333;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
  text-align: center;
}

.portfolio-progress__comment-text {
  padding: 1.3125rem 1.5rem 1.375rem 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  letter-spacing: 0.04em;
  color: #333333;
  border-radius: 6px;
  background-color: #fff;
  margin-bottom: 1.5rem;
  position: relative;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.portfolio-progress__comment-text:before {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  transform-origin: center;
  transform: rotate(45deg);
  bottom: -0.5625rem;
  left: 2.25rem;
  background-color: #fff;
}

.portfolio-progress__comment-name {
  padding-top: 0.625rem;
  padding-left: 6.25rem;
  color: #333;
  font-weight: 400;
}

.portfolio-progress__comment-name b {
  font-weight: 700;
  margin-bottom: 5px;
}

.portfolio-results {
  max-width: 1920px;
  margin: auto;
  position: relative;
}

.portfolio-results__top {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 1.875rem 0;
}

.portfolio-results__list {
  margin: 3.75rem -0.9375rem -1.875rem;
  display: flex;
  flex-wrap: wrap;
  color: #fff;
}

.portfolio-results__item {
  padding: 0 0.9375rem 1.875rem;
  width: 100%;
}

.portfolio-results__title {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.portfolio-results__text {
  margin-bottom: 1.25rem;
  display: flex;
  width: 100%;
}

.portfolio-results__text .icon-block {
  margin-right: 1.875rem;
  flex-shrink: 0;
}

.portfolio-results__text span {
  width: 100%;
  flex-grow: 1;
}

.portfolio-results__bottom {
  position: relative;
  margin-top: 1.875rem;
}

.portfolio-results__top-container {
  position: relative;
}

.portfolio-results__tablet {
  position: absolute;
  top: 100%;
  right: 0;
  transform: translateY(-50%);
  max-width: 40%;
}

.portfolio-results__graph {
  height: 29.375rem;
  background-color: #fff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  margin: 1.875rem 0;
}

.portfolio-results__conversion {
  padding-top: 1.875rem;
}

.portfolio-results__circles {
  overflow: hidden;
  color: #333;
  margin-top: 10px;
  height: 145px;
}

.portfolio-results__circles-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.portfolio-results__circle-digit {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4em;
}

.portfolio-results__circle-text {
  font-size: 1.25rem;
  font-weight: 400;
}

.portfolio-results__circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 5px solid #f4c032;
  flex-direction: column;
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
}

.portfolio-results__circle--big {
  width: 200px;
  height: 200px;
  border: 10px solid #52ac62;
  z-index: 1;
}

.portfolio-results__circle--small {
  margin-top: 10px;
  margin-right: -8px;
  z-index: 2;
}

.portfolio-results__circle--big .portfolio-results__circle-digit {
  font-size: 3.75rem;
  line-height: 1em;
}

.portfolio-visitors {
  max-width: 1920px;
  margin: auto;
  position: relative;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

.portfolio-visitors__container {
  padding: 2.5rem 0;
  background-color: rgba(0, 0, 0, 0.68);
}

.portfolio-visitors__results {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 1.25rem 0;
}

.portfolio-visitors__result {
  padding: 1.25rem 10px;
  display: inline-block;
}

.portfolio-visitors__result-title {
  color: #fff;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.1em;
}

.portfolio-visitors__result-percent {
  color: #fff;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 0.75rem;
}

.portfolio-visitors__result-percent svg {
  display: inline-block;
  vertical-align: middle;
  width: 1.25rem;
  height: 1.375rem;
}

.portfolio-visitors__result-percent span {
  vertical-align: middle;
  margin-left: 0.3125rem;
}

.portfolio-visitors__result-text {
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 0.625rem;
}

.portfolio-visitors__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -10px -20px;
}

.portfolio-visitors__button {
  padding: 0 10px 20px;
}

.portfolio-visitors__button .button {
  width: 100%;
}

.portfolio-slider__wrapper {
  overflow: hidden;
  padding-bottom: 1.5rem;
}

.portfolio-slider__item {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 1.875rem;
  display: block !important;
  text-decoration: none;
}

.portfolio-slider__title {
  color: #e31316;
  font-size: 1.375rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.portfolio-slider__head {
  display: flex;
  align-items: center;
  margin-bottom: 3.125rem;
}

.portfolio-slider__logo {
  flex-shrink: 0;
}

.portfolio-slider__logo img {
  width: 6.25rem;
}

.portfolio-slider__row {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.3em;
  font-weight: 400;
}

.portfolio-slider__row b {
  font-weight: 700;
}

.portfolio-slider__text {
  color: #333;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1.875rem;
}

.portfolio-slider__body {
  display: flex;
}

.portfolio-slider__result {
  width: 50%;
  padding: 0 1.25rem;
}

.portfolio-slider__result-title {
  color: #e31316;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.1em;
}

.portfolio-slider__result-percent {
  color: #333;
  font-size: 1rem;
  font-weight: 500;
  line-height: 0.75rem;
}

.portfolio-slider__result-percent svg {
  display: inline-block;
  vertical-align: middle;
  width: 0.75rem;
  height: 0.75rem;
}

.portfolio-slider__result-percent span {
  vertical-align: middle;
  margin-left: 0.3125rem;
}

.portfolio-slider__result-text {
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  margin-top: 0.625rem;
}

.seo-optimization {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #333;
}

.seo-optimization h2 {
  font-size: 1.8em;
}

.seo-optimization h3 {
  font-size: 1.6em;
}

.seo-optimization h1, .seo-optimization h2, .seo-optimization h3, .seo-optimization h4, .seo-optimization h5, .seo-optimization h6 {
  clear: both;
  line-height: 1.25;
  font-weight: 600;
  margin: 1.2em 0 .8rem;
  color: #333;
}

.seo-optimization p, .seo-optimization hr, .seo-optimization dl, .seo-optimization pre, .seo-optimization address, .seo-optimization table {
  margin: .8em 0;
}

.seo-optimization .wysiwyg h4 {
  font-size: 1.7rem;
}

.seo-optimization ul, .seo-optimization ol {
  padding: 0;
  margin: 1.6em 0;
}

.seo-optimization ul > li, .seo-optimization ol > li {
  position: relative;
  padding: 1rem 0 1rem 4.375rem;
  margin-bottom: .9375rem;
}

.seo-optimization ul > li:before {
  content: '';
  position: absolute;
  left: 1.625rem;
  top: 50%;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  margin-bottom: 0.9375rem;
  background: url("../pic/okicon.png") center no-repeat;
}

.seo-optimization ul > li:after {
  content: '';
  display: block;
  position: absolute;
  width: 5rem;
  border-bottom: 1px solid #aeaeae;
  bottom: 0;
  left: 4.375rem;
}

.seo-optimization ol > li:before {
  counter-increment: list;
  content: counter(list);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: #ec1c23;
  text-align: center;
  line-height: 1.75rem;
  color: #fff;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 700;
  -webkit-user-select: none;
  user-select: none;
}

.seo-optimization img {
  margin: 1.6em 0;
}

.guaranties {
  padding-top: 20px;
  margin-top: -20px;
  margin-bottom: -20px;
}

.guaranties__item {
  padding-top: 20px;
  padding-bottom: 20px;
  border-right: 1px solid rgba(220, 220, 220, 0.09);
  border-bottom: 1px solid rgba(220, 220, 220, 0.09);
}

.guaranties__item:nth-child(2n+2) {
  border-right: none;
}

.guaranties__item:nth-last-child(1), .guaranties__item:nth-last-child(2) {
  border-bottom: none;
}

.audit-name {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 30px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 25px;
}

.audit-block {
  width: calc(100% + (100vw - 1660px) / 2);
  height: 100%;
  background-color: #fff;
}

.audit-block__title {
  color: #333;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 40px calc(20px + (100vw - 1660px) / 2) 40px 70px;
  background-color: #efc33e;
  border-bottom: 3px solid #000;
}

.audit-block__list {
  list-style: none;
  padding: 0 calc(20px + (100vw - 1660px) / 2) 0 70px;
  margin: 0;
  counter-reset: myCounter;
}

.audit-block__list li {
  margin: 0;
  padding: 20px 0;
  display: block;
  position: relative;
}

.audit-block__list li:before {
  counter-increment: myCounter;
  content: counter(myCounter);
  width: 51px;
  height: 51px;
  background-color: #efc33e;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 24px;
  font-weight: 700;
}

.audit-block__list li span {
  color: #333;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  flex-grow: 1;
  width: 100%;
  padding-left: 110px;
  min-height: 51px;
}

.audit-block__list li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.audit-block__list-item {
  padding: 13px 0;
}

.audit-form {
  position: relative;
}

.audit-form__wrapper {
  display: block;
  margin: auto;
  background-color: #333;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.audit-form__title {
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 10px;
}

.audit-bg {
  width: 100%;
  height: 150px;
}

#clock {
  text-align: center;
  text-transform: uppercase;
  font-family: verdana;
  font-size: 3em;
  font-weight: 700;
  color: #f5f5f5;
  text-shadow: 1px 1px 1px #919191, 1px 5px 5px rgba(16, 16, 16, 0.4);
}

#clock span {
  font-size: 0.7em;
}

.vebinar-first__subtitle {
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: 400;
}

.vebinar-first__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fa9c00;
  line-height: 1;
}

.vebinar-first__date {
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: 400;
}

.vebinar-first__description {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #ffffff;
  margin: auto;
}

.blog-sidebar__flex {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.blog-sidebar__flex-row2 {
  flex-grow: 1;
}

.promotion-helper {
  margin-top: -20px;
}

.promotion {
  text-align: center;
  color: #333333;
  padding-top: 20px;
  font-family: Gilroy, Arial, sans-serif;
  transition: opacity 0.3s linear 0s, visibility 0s linear 0s;
  opacity: 1;
  visibility: visible;
}

.promotion.is-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear 0s, visibility 0s linear 0.3s;
}

.promotion.is-fixed {
  position: fixed;
}

.promotion .form .control-holder--license .license {
  color: #333333;
}

.promotion .form .control-holder--license .license:before {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5), 0 0 1px rgba(0, 0, 0, 0.5);
}

.promotion__title {
  font-size: 24px;
  margin-bottom: 1rem;
  font-weight: 500;
}

.promotion__subtitle {
  font-size: 16px;
  margin-bottom: 1rem;
  font-weight: 400;
}

.promotion input {
  border-radius: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
  color: #000;
  line-height: 1.2 !important;
  border: 1px solid rgba(0, 0, 0, 0.35);
}

.promotion label {
  color: #333333;
}

#counterAnalog {
  bottom: -60px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  padding: 15px;
}

.t-left .js-form--npt {
  padding-top: 0;
}

.counter_hint {
  text-align: center;
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 0px;
  position: relative;
}

.rate_widget {
  overflow: visible;
  padding: 10px;
  position: relative;
  width: 180px;
  height: 32px;
}

.ratings_stars {
  background: url("../pic/star-empty-icon.png") no-repeat;
  float: left;
  height: 16px;
  padding: 2px;
  width: 20px;
}

.ratings_vote {
  background: url("../pic/star-icon.png") no-repeat;
}

.ratings_over {
  background: url("../pic/star-icon.png") no-repeat;
}

.total_votes {
  background: #eaeaea;
  top: 58px;
  left: 0;
  padding: 5px;
  position: absolute;
}

.movie_choice {
  font: 10px verdana, sans-serif;
  margin: 0 auto 40px auto;
  display: flex;
  align-items: center;
}

.onePage_wrapper {
  display: block;
  background: #d6d6d6;
  padding: 5px;
  width: 340px;
  max-width: 100%;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #dddddd;
  border-style: solid;
  border-width: 1px;
  font-family: "Segoe UI", Segoe, "Open Sans", sans-serif;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.onePage_title {
  padding: 8px;
  position: relative;
  text-align: left;
}

.form_text {
  font-family: inherit;
  line-height: 1.2;
  text-align: center;
  font-size: 18px;
}

.one .button__title {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 1rem;
}

.blog-content .wysiwyg tbody:before {
  content: none;
}

.blog-content .wysiwyg table {
  border: none;
  margin: 25px 0 0;
}

.blog-content .wysiwyg table p {
  margin: 0;
}

.blog-content .wysiwyg tbody > tr:nth-child(2n+1) {
  background: #f4f4f4;
}

.blog-content .wysiwyg tbody > tr:nth-child(2n) {
  background: #fbfbfb;
  border: 1px solid #fff;
}

.blog-content .wysiwyg tbody > tr td {
  text-align: center;
}

.blog-content .wysiwyg tbody > tr:first-child td {
  font-weight: 700;
  vertical-align: middle;
  line-height: 20px;
}

.blog-content .wysiwyg tbody > tr > td, .blog-content .wysiwyg .blog-content tbody > tr > th {
  border: 1px solid #fff;
  height: 100%;
  padding: 10px;
}

.seo-popup {
  background-color: #fff;
  padding: 2rem;
  position: relative;
}

.seo-popup__part {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.seo-popup__soc {
  order: 1;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 80%;
  align-self: center;
  margin: 10px 0 25px;
  padding: 0 2px;
  position: relative;
}

.seo-popup__soc.is-hide:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.seo-popup__soc-title {
  font-size: 1.1rem;
  font-weight: 400;
  margin: 0 0 25px;
}

.seo-popup__title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 500;
}

.seo-popup__mini-title {
  max-width: 320px;
  margin: 0 auto;
}

.seo-popup__mini-title span {
  color: #f00;
  font-weight: 500;
  text-transform: uppercase;
}

.seo-popup__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #656060;
  transition: color ease 0.2s;
}

.seo-popup__link:hover {
  color: #2ca3d6;
  transition: color ease 0.2s;
}

.seo-popup__link:hover img {
  transform: scale(1.1);
  transition: transform ease 0.2s;
}

.seo-popup__link img {
  max-width: 50px;
  transition: transform ease 0.2s;
}

.seo-popup__link-name {
  display: block;
  font-weight: bold;
  margin-top: 5px;
}

.seo-popup__soc-title {
  width: 100%;
}

.seotnpopup {
  display: none;
}

.showmail {
  cursor: pointer;
}

.uniqinp {
  display: none;
}

.showinput {
  display: block;
}

.ui-block {
  position: relative;
}

.ui-block:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: red;
  z-index: 2;
}

.ui-block__name {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  padding: 0.5rem;
  font-size: 1.5rem;
  background-color: rgba(255, 255, 255, 0.8);
  color: #000;
  text-align: left;
  font-family: Arial, sans-serif;
  z-index: 2;
  border: 2px solid red;
}

.ui-kit .widget {
  position: relative;
  margin-bottom: 2rem;
}

.ui-kit .button-wrap .button {
  margin-bottom: 1rem;
}

.ui-kit-nav {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  font-family: Gilroy, Arial, sans-serif;
  border: 2px solid #eee;
}

.ui-kit-nav__item {
  display: block;
  padding: 10px 20px;
}

.ui-kit-nav__link {
  text-decoration: underline;
  color: #000;
}

.ui-kit-nav__link:hover {
  text-decoration: none;
}

html {
  color: #333333;
}

h1 {
  margin-top: 0;
}

.view-size--w1680 {
  max-width: 1680px;
}

.section {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
}

.section--screen-top {
  justify-content: space-between;
  background: #05141c;
  padding-top: 7.5rem;
  overflow: hidden;
}

.section__bg--customers {
  display: block !important;
}

.section--screen-new {
  min-height: 50vh;
  align-items: center;
  justify-content: center;
}

.section-overlay {
  position: relative;
  max-width: 800px;
  width: 100%;
  color: #fff;
}

.section-overlay--contacts {
  max-width: unset;
}

.section-overlay__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8.125rem 2rem 2rem;
}

.section-overlay__title {
  font-weight: bold;
  font-size: 3rem;
  line-height: 2.625rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 2.9375rem;
  text-align: center;
}

.section-overlay__title--big {
  font-size: 4.125rem;
  line-height: 4rem;
  text-transform: capitalize;
  margin: 0 0 1.875rem;
}

.section-overlay__text {
  font-size: 1.125rem;
  text-align: center;
  line-height: 1.875rem;
  text-transform: uppercase;
  margin: 0 0 1.5625rem;
}

.section-overlay__text--big {
  font-size: 4.125rem;
  line-height: 4.125rem;
  text-transform: unset;
}

.section-overlay__items {
  margin: 5.625rem 0 0;
}

.section-items__events-none {
  pointer-events: none;
}

.section--justify-center {
  justify-content: center;
}

.section--top {
  background: #05141c;
  overflow: hidden;
}

.section .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.section .bg-img.contain {
  -o-object-fit: contain;
  object-fit: contain;
}

.section .bg-img.h-auto {
  height: auto;
}

.section .bg-img.shadow {
  box-shadow: -20px 38px 73px rgba(81, 86, 94, 0.25);
}

.section__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: bottom right;
  background-repeat: no-repeat;
  display: none;
}

.section__bg--no-repeat {
  background-repeat: no-repeat;
}

.section__bg--size-cover {
  background-size: cover;
}

.section__bg--size-contain {
  background-size: contain;
}

.section__bg--size-auto {
  background-size: auto;
}

.section__top-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: none;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  opacity: 1;
}

.section--bg-white-bottom:after {
  content: '';
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 11.25rem;
  background: #fff;
}

.section__container {
  width: 100%;
  height: 100%;
  padding-top: 6.6875rem;
  padding-bottom: 3.125rem;
}

.breadcrumbs {
  position: relative;
  z-index: 5;
  margin: 0 0 20px;
  padding: 5px;
  list-style-type: none;
}

.breadcrumbs__list {
  margin: 0;
  padding: 0;
}

.breadcrumbs__item {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #999999;
}

.breadcrumbs__item:not(:last-child):after {
  content: '/';
}

.breadcrumbs__link {
  color: #999999;
  text-decoration: none;
}

.breadcrumbs__link:hover, .breadcrumbs__link:active {
  color: #fa1820;
  text-decoration: underline;
}

.breadcrumbs__link--nolink {
  color: #fa1820;
}

.breadcrumbs__link--nolink:hover, .breadcrumbs__link--nolink:active {
  text-decoration: none;
}

.breadcrumbs-wrapper {
  position: absolute !important;
  top: 50px;
  left: 0;
  width: 100%;
}

.breadcrumbs-wrapper .breadcrumbs {
  width: 100%;
  display: block;
  position: relative;
  line-height: 0;
  font-size: 1rem;
  padding-left: 10px;
  padding-right: 10px;
  border-top: none;
  max-width: 1920px;
  margin: auto;
}

.breadcrumbs-wrapper .breadcrumbs a {
  text-decoration: none;
}

.breadcrumbs-wrapper .breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs-wrapper .breadcrumbs span {
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-size: 1em;
  line-height: 1.4;
  margin: 0 0.5em;
}

.breadcrumbs-wrapper .breadcrumbs span:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -1em;
  width: 6px;
  height: 6px;
  border-top: 1px solid #ec1c23;
  border-right: 1px solid #ec1c23;
  transform: rotate(45deg);
  margin-top: -2px;
}

.breadcrumbs-wrapper .breadcrumbs span:first-child {
  margin-left: 0;
}

.breadcrumbs-wrapper .breadcrumbs span:first-child:before {
  display: none;
}

.breadcrumbs-wrapper--light {
  color: #999;
}

.breadcrumbs-wrapper--light span.curr {
  color: #ffffff;
}

.title-block {
  position: relative;
  font-size: 3rem;
  font-family: "Gilroy";
  font-weight: 400;
  margin-bottom: 1rem;
}

.title-block--maxw-def {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.title-block--new {
  font-size: 1.5rem;
}

.title-block--36 {
  font-size: 2.25rem;
}

.title-block--mg {
  font-size: 3.75rem;
  margin-bottom: 0;
}

.title-block--xl {
  font-size: 1.75rem;
}

.title-block--xl > * > * {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
}

.title-block--lg {
  font-size: 1.625rem;
}

.title-block--lg > * > * {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
}

.title-block--def {
  font-size: 1.375rem;
}

.title-block--md {
  font-size: 1.125rem;
}

.title-block--ms {
  font-size: 0.9375rem;
}

.title-block--xs {
  font-size: 0.9375rem;
}

.title-block--size29 {
  font-size: 1.3rem;
}

.title-block--name:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 60px;
  height: 3px;
  background: #f8ca40;
}

.title-block--border-bottom {
  border-bottom: 1px solid #000;
}

.title-block--bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.title-block--2lines {
  line-height: 1.2em;
  height: auto;
  overflow: hidden;
}

.title-block--ln40 {
  line-height: 2.5rem;
}

.title-block > * {
  display: inline-block;
  text-decoration: inherit;
}

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

.title-block__icon {
  display: inline-block;
  vertical-align: top;
}

.text-block__service-title {
  font-size: 1.75rem;
}

#development .text-block__service-title {
  font-size: 1.5rem;
  text-align: center;
  color: #333;
}

.ppc-get-block .icon-block__svg {
  margin: 0;
}

.icon-block {
  position: relative;
}

span.icon-block {
  display: inline-block;
  vertical-align: top;
}

.icon-block__inner {
  position: relative;
  display: flex;
  align-items: center;
}

.icon-block__inner--absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.icon-block__svg {
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  display: block;
}

.icon-block__svg--position-center {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  transform: translate(-50%, -50%);
}

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

.icon-block--radius {
  padding: 1em;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(19, 17, 17, 0.2);
}

.icon-block--for-list {
  z-index: 2;
  width: 3.125rem;
  height: 3.125rem;
}

.icon-block--for-list-mini {
  width: 1.25rem;
  height: 1.25rem;
}

.icon-block--square-radius {
  display: inline-block;
  padding: 1em;
  border-radius: 0.9375rem;
  background-image: linear-gradient(45deg, #f8ca40 0%, #f9622d 100%);
}

.icon-block--circle-orange {
  display: inline-block;
  padding: 1em;
  border-radius: 50%;
  background-image: linear-gradient(45deg, #f8ca40 0%, #f9622d 100%);
}

.icon-block--circle {
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #e4e4e4;
  max-width: 11.875rem;
  max-height: 11.875rem;
  padding: 100% 0 0;
}

.icon-block--circle-black {
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #e4e4e4;
  width: 11.875rem;
  max-height: 11.875rem;
  padding: 11.875rem 0 0;
}

.icon-block--circle-yellow {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 11.875rem;
  max-height: 11.875rem;
  padding: 11.875rem 0 0;
  border-radius: 50%;
  background: #f8ca40;
}

.icon-block--circle-yellow-mini {
  display: inline-block;
  padding: 1em;
  border-radius: 50%;
  background: #efc33e;
  z-index: 1;
}

.icon-block--circle-yellow-medium {
  position: relative;
  width: 8.75rem;
  height: 8.75rem;
  border-radius: 50%;
  background: #f8ca40;
}

.icon-block--height120 {
  position: relative;
  width: 100%;
  max-width: 7.5rem;
  max-height: 7.5rem;
  padding: 7.5rem 0 0;
}

.icon-block--height190 {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 11.875rem;
  max-height: 11.875rem;
  padding: 100% 0 0;
}

.icon-block-arrow {
  position: absolute;
  right: -80px;
  width: 5.875rem;
  height: 1.625rem;
}

.image-block {
  position: relative;
  line-height: 0;
  outline: none;
}

.image-block--bottom-indent {
  margin-bottom: -6.25em;
}

.image-block--dark-gradient:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 50%, transparent 100%);
}

.image-block--position-center {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
}

.image-block--radius-avatar {
  border-radius: 100%;
  overflow: hidden;
  width: 4.25em;
  height: 4.25em;
}

.image-block--shadow-orange {
  display: inline-block;
  vertical-align: top;
}

.image-block--shadow-orange:before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: 100%;
  height: 100%;
  background-color: #f8ca40;
  transition: top 0.3s ease, left 0.3s ease, opacity 0.3s linear;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  opacity: 1;
}

.image-block--shadow-orange:hover:before {
  top: 0;
  left: 0;
  opacity: 0;
}

.image-block--shadow-orange img {
  position: relative;
  z-index: 2;
}

.text-block {
  display: block;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4em;
  color: #333333;
}

.text-block--link {
  text-decoration: none;
}

.text-block--link:hover {
  text-decoration: underline;
}

.text-block--lg {
  font-size: 18px;
}

.text-block--def {
  font-size: 17px;
}

.text-block--xl {
  font-size: 19px;
}

.text-block--substrate {
  padding: .5rem;
  background: rgba(255, 255, 255, 0.5);
}

.text-block--border-orange {
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.text-block--border-orange:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 9px;
  background-size: contain;
}

.text-block--line-height-small {
  line-height: 1.2em;
}

.text-block > * {
  margin: 0;
  padding: 0;
}

.text-block > ul {
  list-style: none;
}

.text-block a {
  color: inherit;
  text-decoration: none;
}

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

.text-block--2lines {
  line-height: 1.2em;
  height: auto;
  overflow: hidden;
}

.text-block--4lines {
  line-height: 1.5em;
  height: auto;
  overflow: hidden;
}

.text-block--5lines {
  line-height: 1.5em;
  height: auto;
  overflow: hidden;
}

.text-block__list li {
  margin-bottom: 0.25em;
}

.text-block__list--style li {
  position: relative;
  padding-left: 15px;
}

.text-block__list--style li:before {
  content: '';
  position: absolute;
  top: 0.5em;
  left: 0;
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fa1820;
}

.item-block {
  position: relative;
  display: block;
  z-index: 3;
  transition: transform .3s ease, box-shadow .3s ease;
}

.item-block--radius {
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.item-block--radius:hover {
  box-shadow: 0 1.25rem 3.75rem rgba(0, 0, 0, 0.35);
}

.item-block-border {
  border-left: 2px solid #ff0a0a;
}

.item-block--h100 {
  height: 100%;
}

input[type=radio]:checked ~ .item-block--active-shadow {
  box-shadow: inset 0 0 0 2px red;
}

.item-block--maxw190 {
  margin: 0 auto;
  max-width: 11.875rem;
}

.item-block--radio {
  padding: 1rem;
  opacity: 0.75;
  min-height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.item-block--radio > * {
  width: 100%;
  max-width: 100%;
  flex-basis: 100%;
}

input[type=radio]:checked ~ .item-block--radio {
  opacity: 1;
}

.item-block--position-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.item-block--tariffs:hover .item-block__top {
  transition: background 0.2s linear;
  background: #333333;
}

.item-block--tariffs:hover .item-block__top > * {
  color: #fff;
}

.item-block--tariffs .text-block {
  line-height: 1.8em;
}

.blog-inner .button--default:hover, .blogger .button--default:hover {
  background: #b70207;
}

.button {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  padding: 1.03em 0;
  border-radius: 5px;
  font-weight: 700;
  line-height: 1em;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 0.8125rem;
  text-transform: uppercase;
  text-decoration: none;
  outline: none;
  border: 2px solid transparent;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  transition: all .3s ease;
}

.button--blog-head {
  border: 1px solid #f2f2f582;
  border-radius: 6px;
  background-color: red;
  width: 165px;
  padding: 10px;
}

.button:hover {
  background-color: #fa1820;
  fill: #fff;
}

.button:active {
  transition: all .1s ease;
  transform: translateY(3px);
}

.button.miracle-calculator__title {
  color: #fff;
}

.button.miracle-calculator__title:hover {
  color: #fff;
  background-color: #333;
}

.button--default {
  color: #fff;
  background-color: #fa1820;
  border-color: #fa1820;
  border-bottom-color: #c8131a;
  border-bottom-width: 3px;
}

.button--default:hover {
  border-color: #fa1820;
}

.button--border-white {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
}

.button--border-white:hover {
  color: #666;
  background-color: #fff;
}

.button--border-gray {
  color: #666;
  background-color: transparent;
  border: 2px solid #666;
}

.button--border-gray:hover {
  color: #fff;
  border-color: #fa1820;
}

.button--border-red {
  color: #fa1820;
  background-color: transparent;
  border: 2px solid #fa1820;
}

.button--border-red:hover {
  color: #fff;
  background-color: #fa1820;
  border-color: #fa1820;
}

.button--full {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.button--width-xl {
  padding-right: 4.8em;
  padding-left: 4.8em;
}

.button--width-lg {
  padding-right: 3.6em;
  padding-left: 3.6em;
}

.button--width-def {
  padding-right: 2.4em;
  padding-left: 2.4em;
}

.button--width-md {
  padding-right: 1.2em;
  padding-left: 1.2em;
}

.button--height-xl {
  font-size: 0.875rem;
}

.button--height-md {
  font-size: 0.75rem;
  padding: 1em 0;
}

.button--height-ms {
  font-size: 0.625rem;
  padding: 0.75em;
}

.button__content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}

.button__title {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 42px;
  padding-right: 42px;
}

.button__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.button-prev, .button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.875rem;
  height: 2.875rem;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  fill: #b8bac2;
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.2);
  transition: all 0.2s linear;
}

.button-prev__icon, .button-next__icon {
  max-width: 0.8125rem;
  max-height: 1.5rem;
}

.button-prev:hover, .button-next:hover {
  background: #333333;
  fill: #fff;
}

.button--header {
  box-shadow: 0 0 27px rgba(254, 17, 25, 0.57);
  border-radius: 30px;
  background-color: #fe1119;
}

.button--big-red {
  border-radius: 44px;
  background-color: #fe1119;
  box-shadow: 0 0 0 rgba(246, 16, 27, 0.4);
  animation: pulse 3s infinite;
}

.button-customers {
  background: #D90429;
  box-shadow: 0px 17px 33px rgba(255, 255, 255, 0.2);
  border-radius: 48px;
  padding: 10px 23px;
  color: #fff;
  font-size: 0.875rem;
  line-height: 20px;
  letter-spacing: 0.21em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}

.button-customers:hover {
  transform: scale(1.05);
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 #fa1820;
  }
  70% {
    box-shadow: 0 0 5px 10px rgba(39, 165, 231, 0);
  }
  100% {
    box-shadow: 0 0 0 #f6101b;
  }
}

.seo-landing {
  font-family: Gilroy, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.seo-landing .header__img img {
  width: 112px;
  height: 26px;
  max-height: 26px;
}

.seo-landing .section__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  -o-object-position: bottom right;
  object-position: bottom right;
}

.seo-landing .section:not(:first-child) {
  padding-top: 5rem;
  padding-bottom: 4rem;
  box-sizing: border-box;
}

.seo-landing .fullpage-wrapper .section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.seo-landing .section__bg {
  display: block;
}

.seo-landing .button--header {
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.25rem !important;
  font-weight: 600;
  text-transform: initial;
  padding: 0 1rem;
  height: 1.875rem !important;
  display: inline-flex;
  align-items: center;
  max-width: 13.75rem;
}

.seo-landing .button--header:hover {
  color: #fff;
}

.seo-landing .button--big-red {
  max-width: 28.75rem;
  margin: 0 auto;
  font-family: Gilroy, Arial, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  padding: 1rem 2.5rem;
  text-transform: initial;
  height: auto;
}

.seo-landing .title-block {
  font-family: Gilroy, Arial, sans-serif;
}

.seo-landing .title-block--xl {
  font-weight: 800;
  letter-spacing: 2px;
}

.slider-block {
  position: relative;
}

.slider-block-item {
  position: relative;
  padding: 0 1.5rem;
  margin-bottom: 1rem;
  transition: filter 0.2s ease, opacity 0.2s ease;
}

.slider-block-item__inner {
  display: flex;
  height: 6.25rem;
  justify-content: center;
  align-items: center;
}

.slider-block-item__image {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}

.slider-block-item--grayscale {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: filter 0.2s ease, opacity 0.2s ease;
}

.slider-block-item--grayscale:hover {
  opacity: 1;
  filter: none;
}

.slider-block--no-nav .slick-arrow {
  opacity: 0;
  visibility: hidden;
}

.slider-block--no-pagination .slick-dots {
  opacity: 0;
  visibility: hidden;
}

.social-svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.title-block-sub {
  font-size: 1.2rem;
}

.smm-item {
  margin: 0 0 2rem;
}

.smm-item__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0;
}

.smm-item__text {
  font-size: 1rem;
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.7);
  position: relative;
  padding: 0 0 1rem;
}

.smm-item__text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70%;
  height: 1px;
  background: #DEDEDE;
}

.smm-item:first-child .smm-item__title {
  font-size: 2.25rem;
  line-height: 2.625rem;
}

.smm-item:last-child .smm-item__text:after {
  display: none;
}

.social-block {
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-block__list {
  font-size: 0;
  line-height: 0;
  padding: 0;
  list-style: none;
}

.social-block__list--column {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px 0 0;
}

.social-block__list--column .icon-block__svg {
  margin: 0;
  fill: #a8a8a8;
}

.social-block-item {
  display: inline-block;
  margin: 0 3px 5px;
}

.social-block-item__link {
  display: block;
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 50%;
  transition: all .3s ease;
}

.social-block-item__link--facebook {
  background-color: #496093;
}

.social-block-item__link--twitter {
  background-color: #29c3ff;
}

.social-block-item__link--google-plus {
  background-color: #ff6d4a;
}

.social-block-item__link--youtube {
  background-color: #ff4343;
}

.social-block-item__link--instagram {
  background-color: #125587;
}

.social-block-item__link--vkontakte {
  background-color: #4d75a1;
}

.social-block-item__link--telegram {
  background-color: #00a7e3;
}

.social-block-item__link:hover {
  opacity: .7;
}

.circle-block {
  position: relative;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: inherit;
}

.circle-block--number {
  font-size: 2.5rem;
  width: 5.25rem;
  height: 5.25rem;
}

.circle-block--number-medium {
  font-size: 1.875rem;
  width: 3.5rem;
  height: 3.5rem;
}

.circle-block--number-mini {
  margin: auto;
  font-size: 1.25rem;
  width: 2.5rem;
  height: 2.5rem;
}

.circle-block--number-middle {
  margin: auto;
  font-size: 1.5rem;
  width: 3rem;
  height: 3rem;
}

.circle-block--number-middle:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5.25rem;
  height: 5.25rem;
  border-radius: 50%;
  background: rgba(248, 202, 64, 0.2);
  margin: -2.625rem 0 0 -2.625rem;
  z-index: -1;
}

.circle-block--number-middle._bgcolor-red:before {
  background: rgba(250, 24, 32, 0.2);
}

.circle-block--absolute-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.125rem;
  height: 3.125rem;
}

.circle-block--absolute-right {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 3.125rem;
  height: 3.125rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.circle-block--line-bottom:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  width: 2px;
  height: 1.875rem;
  background-color: #faeab4;
  margin-left: -1px;
}

.circle-block--border-center {
  position: static !important;
}

.circle-block--border-center:before {
  content: '';
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #dcdcdc;
  z-index: -1;
}

.circle-block-arrow {
  position: absolute;
  right: -46px;
  width: 94px;
  height: 26px;
}

.link-block {
  position: relative;
  display: block;
  border: none;
  transition: all 0.2s ease;
}

.link-block--video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 97px;
  height: 58px;
  background-color: #fa1820;
  border-radius: 6px;
  background: #fa1820 center no-repeat;
  z-index: 5;
}

.link-block--video:hover {
  opacity: .8;
}

.top-circle-block {
  position: relative;
  display: flex;
  align-items: center;
  width: 8.375rem;
  height: 8.375rem;
  margin-top: 1rem;
  margin-bottom: -2rem;
  border-radius: 50%;
  background-color: #f8ca40;
  background-image: linear-gradient(45deg, #f8ca40 0%, #f9622d 100%);
}

.top-circle-block__svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 7.375rem;
  height: 7.375rem;
}

.top-circle-block__inner {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  z-index: 2;
  padding: 1em;
  line-height: 0;
}

.top-circle-block__title {
  display: block;
  font-size: 2rem;
  line-height: 1.2em;
}

.top-circle-block__text {
  font-weight: 400;
  font-size: 11px;
  line-height: 1.2em;
}

.map-block {
  position: relative;
  width: 100%;
  padding-top: 32.5rem;
  border: 10px solid #FFB800;
}

.map-block > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.case-block-widget--border {
  border: 1px solid #dcdcdc;
}

.case-block-widget .title-block b {
  display: inline;
}

.case-block {
  position: relative;
}

.case-block__right, .case-block__left {
  position: relative;
}

.case-block__image {
  position: absolute;
  top: 9%;
  left: 50%;
  width: 67.5%;
  background-size: 100%;
  z-index: 5;
  transform: translateX(-52.5%);
}

.case-block__card-wrapper {
  position: relative;
  overflow: hidden;
}

.case-block__card-wrapper .image-block {
  width: 110%;
  position: relative;
  left: -4%;
}

.case-block__card-wrapper .image-block__content {
  position: relative;
}

.case-block__card-wrapper .image-block__content img {
  width: auto;
}

.case-block__card-wrapper .image-block__inner {
  width: 62.9%;
  position: absolute;
  top: 16%;
  left: 16.9%;
}

.case-block__card-wrapper .image-block__iframe {
  width: 100%;
  padding-bottom: 54%;
  position: relative;
  overflow: hidden;
}

.case-block__card-wrapper .image-block__iframe iframe {
  position: absolute;
  width: 1920px;
  height: 1026px;
  transform: scale(0.2832);
  transform-origin: 0 0;
  top: 0;
  left: 0;
  background-color: #fff;
}

.case-block__schedule {
  position: absolute;
  top: 50%;
  left: 2.5rem;
  width: 41%;
  max-width: 396px;
  z-index: 5;
  transform: translateY(-50%);
}

.case-block__schedule:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: url("../pic/grafic.png") center top no-repeat;
  background-size: 100%;
  z-index: 2;
}

.case-block__schedule .schedule__inner {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 5%;
  cursor: pointer;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.case-block__schedule .schedule__inner img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.case-block__buttons {
  min-width: 6.25rem;
}

.case-block__logo {
  display: inline-block;
  max-width: 100%;
}

.case-block__logo img {
  display: block;
  max-width: 100%;
  max-height: 74px;
}

.case-block__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 1.25rem -1.875rem 0;
}

.case-block__cell {
  padding: 1.875rem;
  width: 100%;
}

.case-block__cell:first-child {
  flex-shrink: 0;
}

.case-block__cell + .case-block__cell {
  border-left: 1px solid rgba(220, 220, 220, 0.4);
}

.case-block__head {
  display: flex;
  align-items: center;
  justify-content: center;
}

.case-block__head-icon {
  flex-shrink: 0;
}

.case-block__head-icon .icon-block__svg {
  font-size: 14px;
}

.case-block__head-content {
  padding-left: 1.25rem;
  color: #333;
  font-size: 1.25rem;
  font-weight: 400;
}

.case-block__head-content b {
  text-transform: uppercase;
  display: block;
}

.case-block__text-head {
  color: #333;
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
}

.case-block__list {
  color: #666;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.case-block__list li {
  margin-bottom: 0.7em;
}

.case-block__bottom {
  margin-top: 1.25rem;
  border-top: 1px solid rgba(220, 220, 220, 0.4);
  border-bottom: 1px solid rgba(220, 220, 220, 0.4);
  padding: 1.25rem 0 1.875rem;
}

.case-block__result {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.25rem;
}

.case-block__result-item {
  padding: 0 1.25rem;
  width: 100%;
  margin-bottom: 1.25rem;
  text-align: center;
}

.case-block__result-item + .case-block__result-item {
  border-left: 1px solid rgba(220, 220, 220, 0.4);
}

.case-block__result-key {
  color: #666;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
}

.case-block__result-value {
  color: #000;
  font-size: 1.25rem;
  font-weight: 500;
}

.case-block .tariffs-seo {
  border-top: none;
}

.case-block .tariffs-seo__row {
  border-bottom: none;
}

.border-bottom {
  border-bottom: 1px solid;
}

.border-bottom--gray {
  border-color: #ddd;
}

.border-right {
  position: relative;
}

.border-right:after {
  content: '';
  position: absolute;
  top: 0;
  right: -7%;
  height: 100%;
  border-right: 1px solid #dcdcdc;
}

._h100p {
  height: 100%;
}

._mb-80 {
  margin-bottom: -5rem;
}

._flex {
  display: flex !important;
}

._justify-center {
  justify-content: center;
}

._mb70 {
  margin-bottom: 4.375rem;
}

._nowrap {
  white-space: nowrap;
}

._bold {
  font-weight: bold;
}

._medium {
  font-weight: 500;
}

._regular {
  font-weight: 400;
}

._ligher {
  font-weight: 400;
}

._uppercase {
  text-transform: uppercase;
}

._underline {
  text-decoration: underline;
}

._italic {
  font-style: italic;
}

.case-lines {
  font-size: 1rem;
  line-height: 1.2em;
  color: #666;
  margin-bottom: 20px;
  overflow: hidden;
}

.case-line {
  margin-bottom: 5px;
}

.case-line a, .case-line span {
  display: inline-block;
  vertical-align: top;
  color: #333;
}

.case-line a {
  color: #fa1820;
  text-decoration: none;
}

.case-line a:hover {
  text-decoration: underline;
}

.view-container > *:not(.section) {
  position: relative;
}

.has-animation {
  transition: all 0.5s ease;
}

.has-animation--fade {
  opacity: 0;
}

.ui-block .has-animation--fade {
  opacity: 1;
}

.has-animation--fade-left {
  transform: translateX(-2.5em);
  opacity: 0;
}

.ui-block .has-animation--fade-left {
  transform: translateX(0);
  opacity: 1;
}

.has-animation--fade-right {
  transform: translateX(2.5em);
  opacity: 0;
}

.ui-block .has-animation--fade-right {
  transform: translateX(0);
  opacity: 1;
}

.has-animation--fade-top {
  transform: translateY(-2.5em);
  opacity: 0;
}

.ui-block .has-animation--fade-top {
  transform: translateX(0);
  opacity: 1;
}

.has-animation--fade-bottom {
  transform: translateY(2.5em);
  opacity: 0;
}

.ui-block .has-animation--fade-bottom {
  transform: translateX(0);
  opacity: 1;
}

.has-animation.is-loaded {
  transform: translateX(0);
  opacity: 1;
}

.ui-block .title-block > * {
  visibility: visible;
}

.title-block .letter-animation {
  display: inline-block;
  vertical-align: top;
  transform: translateX(50%);
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  transition: 0.5s cubic-bezier(0.4, 0.56, 0.51, 1.05);
}

.title-block.is-animation-letter > * {
  visibility: visible;
}

.title-block.is-animation-letter .letter-animation {
  opacity: 1;
  transform: translateX(0);
}

.has-load {
  opacity: 0;
  transition: opacity 0.25s linear;
}

.ui-block .has-load {
  opacity: 1;
}

.has-load.is-loading {
  position: relative;
}

.has-load.is-loading:after {
  content: '';
  display: block;
  color: #ddd;
  font-size: 30px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  transform: translateZ(0);
  animation: loading 1.7s infinite ease;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    transform: rotate(360deg);
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}

.has-load.is-loaded {
  opacity: 1;
}

.slick-slider .slick-slide {
  display: none;
}

.slick-slider .slick-slide:first-child {
  display: block;
}

.slick-slider.slick-initialized .slick-slide,
.slick-slider.slick-initialized .slick-slide:first-child {
  display: block;
}

.result-list {
  position: relative;
  z-index: 1;
}

.disclaimer {
  font-size: calc(1em + 2px);
}

.tariffs-seo {
  border-top: 1px solid #ececec;
}

.tariffs-seo__row {
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid #ececec;
}

.tariffs-seo__icon {
  flex-shrink: 0;
  width: 2rem;
  text-align: center;
  font-weight: 700;
  margin-right: 0.7rem;
}

.tariffs-seo__text {
  text-align: left;
}

._bgcolor-silver-im {
  background-color: #716c68 !important;
}

._bgcolor-gold-im {
  background-color: #b78931 !important;
}

._bgcolor-platinum-im {
  background-color: #62798d !important;
}

._bgcolor-elit-im {
  background-color: #ff4148 !important;
}

.viber_link {
  font-size: 26px;
  width: 67px;
  bottom: 220px;
  left: 13px;
  position: fixed;
  animation: animationpulse 2s infinite;
  -webkit-animation: animationpulse 2s ease-out;
  -webkit-animation-iteration-count: infinite;
}

.tel_link {
  font-size: 26px;
  width: 57px;
  bottom: 160px;
  left: 13px;
  position: fixed;
  background: #27A5E7;
  box-shadow: 1px 1px 5px #27A5E7;
  color: #FFFFFF;
  border-radius: 50px;
  height: 57px;
}

.footer_tel {
  width: 32px;
  margin: 11px;
}

.messengers {
  position: absolute;
  bottom: 10%;
  left: 0;
  z-index: 10;
}

.pulse {
  display: block;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(39, 165, 231, 0.5);
  animation: pulse 2s infinite;
}

.pulse:hover {
  animation: none;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 rgba(39, 165, 231, 0.4);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(39, 165, 231, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(39, 165, 231, 0);
  }
}

.title-block-size {
  font-size: 1.6rem;
}

.md_bold strong {
  font-weight: 400;
}

#bingc-phone-button div.bingc-phone-button-tooltip.bingc-phone-button-tooltip-bottom-left {
  bottom: 100px !important;
}

._op7 {
  opacity: 0.7;
}

._awards-title {
  font-size: 4.5rem;
}

._awards-text {
  margin: 15px 0;
}

.view-size ._littlebigger-fontsize {
  font-size: 30px;
  font-weight: 400;
}

.color-fa1820 {
  color: #fa1820;
}

.color-f8ca40 {
  color: #f8ca40;
}

.fs-1-1 {
  font-size: 1.1em;
}

.video-review {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 52px;
  margin: 5px 5px 10px;
  border-radius: 36px;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  cursor: pointer;
  letter-spacing: 0.2px;
  position: relative;
  overflow: hidden;
}

.video-review--inner {
  background: transparent;
  border: 1px solid #FF131A;
  transition: border 200ms ease-in-out 100ms;
}

.video-review--inner span {
  color: black;
  font-weight: bold;
  font-size: 18px;
  margin: 0 2px 0 0;
  position: relative;
  z-index: 3;
  transition: margin 200ms ease-in-out 300ms;
}

.video-review--inner:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  transform: translate(130px, 25px);
  left: 0;
  width: 1px;
  height: 1px;
  background: #FA1920;
  transition: all 300ms ease-in-out;
  border-radius: inherit;
}

.video-review--inner:hover {
  border: 1px solid transparent;
}

.video-review--inner:hover:before {
  width: 100%;
  height: 100%;
  background: #FA1920;
  transform: translate(0);
}

.video-review--inner:hover span {
  color: white;
  margin: 0 -6px 0 0;
}

.video-review--inner:hover .video-review__little {
  background: transparent;
}

.video-review__little {
  font-size: 18px;
  font-weight: bold;
  padding: 6px;
  border-radius: 12px;
  background: #FA1920;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all 300ms ease-in-out 400ms;
  z-index: 2;
}

.video-review__little span {
  color: white;
  margin: 0;
}

.video-review--empty {
  transition: all 200ms ease-in-out;
  background: #FA1920;
}

.video-review--empty:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  z-index: 1;
  transition: all 200ms ease-in-out;
  border-radius: inherit;
}

.video-review--empty span {
  position: relative;
  z-index: 2;
  font-size: 18px;
  font-weight: bold;
  color: white;
}

.video-review--empty:hover {
  background: transparent;
}

.video-review--empty:hover:after {
  width: 100%;
  background: #fff;
}

.video-review--empty:hover span {
  color: black;
}

.panel.panel-bord {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.panel.panel-bord.folow-up-form {
  text-align: center;
}

.panel.panel-bord form {
  width: 100%;
}

.panel.panel-bord input, .panel.panel-bord button {
  height: 40px;
  padding: 10px;
}

.panel.panel-bord button {
  padding: 0;
}

.panel.panel-bord .form__element {
  width: 50%;
}

.panel.panel-bord .form__element--submit {
  width: auto;
}

.black-header .header {
  background-color: #000;
}

.black-header .header__img div {
  opacity: 0;
  visibility: hidden;
}

.black-header .header__phone {
  display: none;
}

.customer {
  margin: 1.875rem 0;
  padding: 1.875rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.customer:before {
  content: "";
  width: 60%;
  height: 1px;
  background: #eaeaea;
  position: relative;
  top: -1.875rem;
}

.customer__name {
  font-size: 3rem;
  font-weight: 700;
  color: red;
  border-bottom: 1px solid rgba(0, 115, 159, 0.3);
  display: inline-block;
  margin: 20px 0 0;
}

.customer__descr {
  margin: 20px 0;
  font-weight: bold;
  color: #999;
  text-align: center;
}

.customer__image {
  width: 100%;
  max-width: 1000px;
  position: relative;
  z-index: 2;
}

.customer__image img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
  z-index: 2;
  height: 100%;
}

.customer__image:before {
  background: linear-gradient(to bottom, white 1%, white 1%, #f6f6f6 35%, #f6f6f0 97%, #f6f6f0 97%);
  content: "";
  position: absolute;
  left: -100%;
  bottom: 0;
  width: 300%;
  height: 100%;
  z-index: 1;
}

.customer__review {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.customer__review .video-review {
  width: 180px;
  height: 45px;
}

.customer__info {
  padding: 0 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1000px;
  width: 100%;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.customer__info ul, .customer__info ol {
  max-width: 400px;
  width: 100%;
  margin: 20px 0 40px;
  padding: 0;
  list-style: none;
  text-align: left;
}

.customer__info ul li, .customer__info ol li {
  margin-bottom: 7px;
  position: relative;
}

.customer__info ul li:before, .customer__info ol li:before {
  display: block;
  content: '';
  float: left;
  position: relative;
  background-image: url("../pic/marker.png");
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  top: 3px;
  margin: 0 10px 0 0;
}

.circles {
  display: flex;
  align-items: center;
  justify-content: center;
}

.circle {
  width: 150px;
  height: 100px;
  margin: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.circle__text {
  font-size: 0.88rem;
  text-align: center;
  color: #9e9e9e;
}

.circle__number {
  font-size: 2.2rem;
  text-align: center;
  font-weight: bold;
  color: #000;
}

.circle.red {
  border-color: red;
}

.circle.green {
  border-color: green;
}

.circle.yellow {
  border-color: yellow;
}

.reviews__item {
  display: flex;
  flex-direction: column;
  height: auto !important;
}

.reviews__item-head {
  position: relative;
  margin: 0 0 35px;
}

.reviews__item-head:hover:after {
  transform: scale(1.1) translate(-50%, -50%);
}

.reviews__item-head:after {
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: center center no-repeat url("../pic/play-button.png");
  position: absolute;
  z-index: 2;
  width: 65px;
  height: 65px;
  pointer-events: none;
  transition: all 300ms ease-in-out;
  transform-origin: 0 0;
}

.reviews__item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.reviews__item-name {
  font-size: 18px;
  font-weight: 600;
  color: #000;
}

.team__item {
  display: flex;
  flex-direction: column;
  margin: 0 15px;
  height: auto !important;
}

.team__item-head {
  margin: 0 0 30px;
}

.team__item-name {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  margin: 0 0 10px;
}

.team__item-pos {
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.4);
}

.clients {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.clients-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}

.clients-item img {
  max-height: 40px;
}

.vector-bg {
  background: no-repeat left center url("../pic/about/vector.png");
  background-size: contain;
}

.about-us .bg-img {
  top: unset;
  bottom: -220px;
  z-index: 2;
}

.about-us-team {
  z-index: 3;
}

.about-us-team .slick-dots li button {
  width: 15px;
  height: 15px;
  opacity: 0.5;
}

.about-us-team .slick-dots li button:before {
  width: 9px;
  height: 9px;
}

.about-us-team .slick-track {
  min-height: 450px;
}

.about-us-team__item {
  position: relative;
  padding: 0 15px;
}

.about-us-team__item.slick-current .about-us-team__item-image {
  transform: scale(1.2);
}

.about-us-team__item.slick-current .about-us-team__item-image img {
  transform: translateX(0);
  max-height: 450px;
}

.about-us-team__item.slick-current .about-us-team__item-text {
  opacity: 1;
  transform: translateX(0);
}

.about-us-team__item-text {
  padding: 20px 20px 0px;
  background: #fff;
  opacity: 0;
  transform: translateX(-50px);
  transition: opacity .3s ease-in-out 0.5s, transform .3s ease-in-out 0.4s;
}

.about-us-team__item-image {
  width: 100%;
  display: flex;
  transition: all .3s ease-in-out 0.6s;
}

.about-us-team__item-image img {
  transition: all .5s ease-in-out 0.2s;
  max-height: 350px;
  transform: translateX(50%);
}

.about-us-rating__item {
  padding: 1.5rem 0 2rem;
  color: #fff;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  border-top: 1px solid #fff;
}

.about-us-rating__item-head {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 1.375rem;
  line-height: 2rem;
  font-weight: 400;
  padding: 2.5rem 0 1.5rem;
}

/*----------- Style UI форм -------------------*/
/* Первая форма */
.form-call-block {
  background-color: #e8e8e8;
  border-radius: 20px;
  padding: 40px;
  margin-bottom: 20px;
}

.form-call-block__body {
  display: flex;
  align-items: center;
}

.form-call-block__title {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 600;
  margin: 1.2em 0.8rem;
  color: #333;
}

.form-call-block__content {
  line-height: 1.5;
  max-width: 90%;
  margin-bottom: 20px;
}

.form-call-block__image {
  width: 350px;
  height: 250px;
  border-radius: 15px;
  overflow: hidden;
}

.form-call-block__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.form-call-block__btn button {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  padding: 12px 40px;
  background-color: #fa1820;
  border-radius: 10px;
}

.form-call-block__link {
  font-size: 1.2rem;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 10px;
}

.form-call-block__link:after {
  content: url("/Media/svg/arrow.svg");
  position: absolute;
  top: 5px;
  left: 100%;
}

/* Вторая форма */
.form-call-block2 {
  background-color: #f0f0f09c;
}

.form-call-block2__item {
  padding-left: 100px;
}

/* Третья форма */
.form-call-block3 {
  display: none;
  position: fixed;
  bottom: 250px;
  right: 0;
  background-color: #fff;
  padding: 40px 20px;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.41);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  max-width: 230px;
  z-index: 1;
}

.form-call-block3.hide {
  right: -20%;
  transition: right 1s;
}

.form-call-block3__body {
  position: relative;
}

.form-call-block3__btn-close {
  position: absolute;
  top: -40px;
  right: -10px;
  cursor: pointer;
}

.form-call-block3__logo {
  margin-bottom: 20px;
}

.form-call-block3__logo img {
  width: 40px;
}

.form-call-block3__title {
  color: #fa1820;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}

.form-call-block3__content {
  font-size: 0.9rem;
  line-height: 1.3;
  margin-bottom: 20px;
}

.form-call-block3__btn {
  color: #fa1820;
  font-size: 1rem;
  position: relative;
  cursor: pointer;
  display: inline-block;
}

.form-call-block3__btn:after {
  content: url("/Media/svg/arrow.svg");
  position: absolute;
  top: 5px;
  left: 100%;
}

/* Четвертая форма */
.form-call-block4 {
  display: none;
  position: fixed;
  bottom: 250px;
  right: 10px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.41);
  padding: 15px 30px;
  max-width: 260px;
  z-index: 1;
}

.form-call-block4.hide {
  right: -100%;
  transition: right 1s;
}

.form-call-block4__close {
  position: absolute;
  top: -9px;
  right: -18px;
  cursor: pointer;
}

.form-call-block4__body {
  position: relative;
  color: grey;
  text-align: center;
}

.form-call-block4__image {
  width: 200px;
  height: 150px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 10px;
}

.form-call-block4__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.form-call-block4__title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
}

.form-call-block4__content {
  font-size: 0.8rem;
  line-height: 1.4;
  margin-bottom: 10px;
}

.form-call-block4__btn {
  display: inline-block;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 7px 45px;
  background-color: #fa1820;
  border-radius: 10px;
  margin-bottom: 10px;
}

/* Пятая форма */
.form-call-block5 {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.41);
  padding: 30px;
  min-width: 200px;
  max-width: 260px;
}

.form-call-block5__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.form-call-block5__content {
  font-size: 0.8rem;
  line-height: 1.2;
  margin-bottom: 20px;
}

.form-call-block5__btn {
  text-align: center;
}

.form-call-block5__btn button {
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 7px 45px;
  background-color: #fa1820;
  border-radius: 10px;
}

.form-call-block5 .form5 label {
  display: block;
  margin-bottom: 20px;
}

.form-call-block5 .form5__text {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.form-call-block5 .form5__input {
  outline: none;
  border: none;
  border-bottom: 1px solid #ccc;
  font-size: 0.8rem;
  width: 100%;
  padding: 5px;
  text-align: center;
}

.form-call-block5 .form5__input.is-invalid {
  border-color: #fa1820;
}

.form-call-block5 .form5__flex-wrap {
  display: flex;
  align-items: center;
}

.form-call-block5 .form5__checkbox-text {
  font-size: 0.7rem;
  font-weight: 700;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
}

/* Кастомные стили для checkbox */
.form-checkbox {
  display: none;
}

/**/
.form-checkbox-text {
  position: relative;
}

.form-checkbox-text:before {
  content: "";
  position: absolute;
  top: 4px;
  left: -2px;
  width: 1rem;
  height: 1rem;
  box-sizing: border-box;
  border: 1px solid #888;
  transition: all 0.3s ease;
}

.form-checkbox:checked + .form-checkbox-text:before {
  background-color: #fa1820;
  border-color: #fa1820;
}

/* Popup with form */
.popup-forms {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #0f0f0f91;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup-forms__bg-close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popup-forms__body {
  background-color: #fff;
  border-radius: 15px;
  padding: 30px;
  width: 100%;
  max-width: 1000px;
  position: relative;
}

.popup-forms__title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1;
}

.popup-forms__subtitle {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.popup-forms__close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.popup-forms .forms label {
  display: block;
  margin-bottom: 10px;
}

.popup-forms .forms__flex-cont {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.popup-forms .forms__flex-item.flex-item--long {
  width: 60%;
}

.popup-forms .forms__flex-item.flex-item--short {
  width: 40%;
  padding: 20px;
}

.popup-forms .forms__text {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 5px;
}

.popup-forms .forms__input {
  outline: none;
  background: #f5f5f5;
  border: 1px solid #E8E8E8;
  border-radius: 40px;
  width: 100%;
  padding: 1rem 1.2rem;
}

.popup-forms .forms__input::placeholder {
  color: #18171D;
  font-size: 15px;
}

.popup-forms .forms__input.is-invalid {
  border-color: #fa1820;
}

.popup-forms .forms__textarea {
  margin-bottom: 5px;
}

.popup-forms .forms__textarea textarea {
  outline: none;
  background: #f5f5f5;
  border: 1px solid #E8E8E8;
  border-radius: 40px;
  width: 100%;
  padding: 1rem 1.2rem;
}

.popup-forms .forms__textarea textarea::placeholder {
  color: #18171D;
  font-size: 15px;
}

.popup-forms .forms__checkbox {
  display: none;
}

.popup-forms .forms__checkbox-text {
  cursor: pointer;
  line-height: 1.3;
  padding-left: 30px;
  position: relative;
}

.popup-forms .forms__checkbox-text:before {
  content: "";
  position: absolute;
  top: 0;
  left: -2px;
  width: 1rem;
  height: 1rem;
  box-sizing: border-box;
  border: 1px solid #888;
  transition: all 0.3s ease;
}

.popup-forms .forms__checkbox-text a:hover {
  color: #fa1820;
}

.popup-forms .forms .forms__checkbox:checked + .forms__checkbox-text:before {
  background-color: #fa1820;
  border-color: #fa1820;
}

.popup-forms .forms__btn {
  padding-top: 10px;
}

.popup-forms .forms__btn button {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  padding: 15px 50px;
  background-color: #fa1820;
  border-radius: 30px;
}

.popup-form1, .popup-form2, .popup-form3, .popup-form4 {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.5);
  transition: all 0.5s;
}

.popup-form1.is-active, .popup-form2.is-active, .popup-form3.is-active, .popup-form4.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

#seo-text {
  order: 2;
}

.home-page__text .seo-innner {
  max-height: 500px;
}

#faq {
  order: 3;
}

.clients-tabs {
  width: 100%;
  position: relative;
}

.clients-tabs_links {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 4px;
  max-width: 960px;
  width: 100%;
  margin: 15px auto;
  background: rgba(224, 224, 224, 0.5);
  box-shadow: inset 0px 1px 2px rgba(97, 97, 97, 0.2), inset 0px 2px 4px rgba(97, 97, 97, 0.2);
  border-radius: 14px;
}

.clients-tabs_links .clients-tab__link {
  padding: 4px 12px;
  font-family: Gilroy;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.0168em;
  color: #616161;
  cursor: pointer;
}

.clients-tabs_links .clients-tab__link.active {
  font-family: Gilroy;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.0168em;
  color: #000000;
  display: flex;
  align-items: center;
  padding: 4px 12px;
  background: #FFFFFF;
  box-shadow: 0px 1px 2px rgba(97, 97, 97, 0.2), 0px 2px 4px rgba(97, 97, 97, 0.2);
  border-radius: 12px;
}

.clients-tab__slider {
  width: 100%;
  position: relative;
}

.clients-tab__slider .clients-slider__item {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
}

.clients-tab__slider .clients-slider__item .clients-slider__image {
  width: 165px;
  height: 120px;
  background: #C4C4C4;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px;
}

.clients-tab__slider .clients-slider__item .clients-slider__image img {
  max-height: 100%;
}

.clients-tab__slider .slick-prev, .clients-tab__slider .slick-next {
  box-shadow: none;
}

.newyear-wrapper .newyear-blocks {
  background-color: #010101;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  min-width: 100%;
  min-height: 100%;
}

.newyear-wrapper .newyear-blocks .newyear__block--title {
  padding-top: 130px;
  padding-left: 127px;
  position: relative;
  z-index: 1;
}

.newyear-wrapper .newyear-blocks .newyear__block .title-pic {
  display: none;
}

.newyear-wrapper .newyear-blocks .title-block {
  text-transform: uppercase;
  font-size: 80px;
  line-height: 97px;
  color: #f9f9fa;
  opacity: 0.9;
  margin-bottom: 0;
  max-width: 600px;
}

.newyear-wrapper .title-items {
  margin-top: 84px;
}

.newyear-wrapper .title-items .title-list__item .title-text {
  font-size: 38px;
  line-height: 46px;
  font-weight: 700;
  color: #f9f9fa;
  opacity: 0.9;
}

.newyear-wrapper .title-items .title-list__item .header__logo-pic {
  display: flex;
  align-items: center;
  margin: 44px 0 117px;
  cursor: pointer;
  max-width: 480px;
}

.newyear-wrapper .title-items .title-list__item .header__logo-pic .image-top {
  margin-left: 57px;
}

.newyear-wrapper .title-items .title-list__item .header__logo-pic.active .image-top {
  transition: .3s;
  transform: rotate(180deg);
}

.newyear-wrapper .title-background {
  background: url("/Media/pic/new-year/newyear-envelope-transparent.png") top right no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

.newyear-wrapper .video-responsive {
  margin: 0 auto 103px;
  display: none;
  position: relative;
  width: 100%;
  max-width: 1464px;
  padding: 30px;
  height: 0;
  padding-bottom: 56.25%;
}

.newyear-wrapper .video-responsive.active {
  display: block;
}

.newyear-wrapper .video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.newyear-wrapper .achievements__block {
  color: #fff;
  font-weight: 500;
  position: relative;
}

.newyear-wrapper .achievements__block:before {
  content: '';
  width: 100%;
  max-width: 600px;
  height: 100%;
  top: 50px;
  position: absolute;
  background: url("/Media/pic/new-year/awards.png") top left no-repeat;
  background-size: cover;
}

.newyear-wrapper .achievements__block .year__achievements-title {
  font-size: 50px;
  font-weight: 400;
  line-height: 73px;
  margin-bottom: 100px;
  text-align: center;
}

.newyear-wrapper .achievements__block .year__achievements-items {
  margin: 0 auto;
}

.newyear-wrapper .achievements__block .year__achievements-items .year__achievements-wrap {
  justify-content: flex-end;
}

.newyear-wrapper .achievements__block .year__achievements-items .year__achievements-item {
  margin-bottom: 20px;
  text-align: left;
  font-size: 38px;
  line-height: 48px;
  padding-left: 115px;
}

.newyear-wrapper .achievements__block .staff-growth {
  font-size: 38px;
  line-height: 45px;
  margin: 145px auto 0;
}

.newyear-wrapper .achievements__block .staff-growth .staff-growth__title {
  display: flex;
  align-items: center;
}

.newyear-wrapper .services-achievement {
  color: #fff;
  font-size: 38px;
  line-height: 46px;
  text-align: left;
  margin-top: -80px;
}

.newyear-wrapper .services-achievement .services-growth {
  max-width: 1000px;
  display: flex;
  align-items: center;
  opacity: 0.9;
}

.newyear-wrapper .traffic-achievement {
  color: #fff;
  font-size: 38px;
  line-height: 46px;
  font-weight: 700;
  text-align: left;
}

.newyear-wrapper .traffic-achievement .traffic-growth {
  max-width: 830px;
  margin: 120px auto 0;
}

.newyear-wrapper .traffic-achievement__table {
  border-radius: 23px;
  box-shadow: 0 4.6px 35px rgba(0, 0, 0, 0.17);
  color: #fff;
  font-family: 'Manrope';
  margin: 0 88px 200px 93px;
  max-width: 700px;
  position: relative;
  z-index: 2;
  -webkit-backdrop-filter: blur(70px);
  backdrop-filter: blur(70px);
}

.newyear-wrapper .traffic-achievement__table--background {
  background-color: rgba(26, 26, 26, 0.5);
  padding: 40px 51px 50px 35px;
  border-radius: 23px;
}

.newyear-wrapper .traffic-achievement__table .clients-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.newyear-wrapper .traffic-achievement__table .clients-result__title {
  font-weight: 500;
  font-size: 23px;
  line-height: 32px;
  letter-spacing: 0.02em;
}

.newyear-wrapper .traffic-achievement__table .clients-result__year {
  font-size: 19px;
  font-weight: 400;
  line-height: 25px;
  border: 1.16px solid #4e4d4d;
  border-radius: 14px;
  padding: 12px 23px;
}

.newyear-wrapper .traffic-achievement__table .clients-traffic {
  display: flex;
  justify-content: left;
  align-items: baseline;
}

.newyear-wrapper .traffic-achievement__table .clients-traffic__total {
  font-weight: 800;
  font-size: 63px;
  line-height: 86px;
}

.newyear-wrapper .traffic-achievement__table .clients-traffic__percentage {
  font-weight: 600;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 0.02em;
  color: #14e544;
  position: relative;
  margin-left: 80px;
}

.newyear-wrapper .traffic-achievement__table .clients-traffic__percentage:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url("/Media/pic/new-year/arrow-green.svg") no-repeat;
  position: absolute;
  top: 14px;
  right: 40px;
}

.newyear-wrapper .traffic-achievement__table .traffic-comparing {
  color: #a1a1a1;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.02em;
  margin-top: 10px;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type {
  margin-top: 47px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__name {
  font-weight: 500;
  font-size: 19px;
  line-height: 25px;
  letter-spacing: 0.02em;
  width: 195px;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--first {
  height: 7px;
  width: 100%;
  max-width: 313px;
  border-radius: 116px;
  position: relative;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--first:after, .newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--first:before {
  content: '';
  position: absolute;
  height: 100%;
  border-radius: 116px;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--first:after {
  width: 64%;
  background-color: #0ac4ff;
  z-index: 2;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--first:before {
  width: 100%;
  background-color: #484848;
  z-index: 1;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--second {
  height: 7px;
  width: 100%;
  max-width: 313px;
  border-radius: 116px;
  position: relative;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--second:after, .newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--second:before {
  content: '';
  position: absolute;
  height: 100%;
  border-radius: 116px;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--second:after {
  width: 30%;
  background-color: #0ac4ff;
  z-index: 2;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--second:before {
  width: 100%;
  background-color: #484848;
  z-index: 1;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--third {
  height: 7px;
  width: 100%;
  max-width: 313px;
  border-radius: 116px;
  position: relative;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--third:after, .newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--third:before {
  content: '';
  position: absolute;
  height: 100%;
  border-radius: 116px;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--third:after {
  width: 10%;
  background-color: #0ac4ff;
  z-index: 2;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--third:before {
  width: 100%;
  background-color: #484848;
  z-index: 1;
}

.newyear-wrapper .traffic-achievement__table .site-types .site-type__numbers {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.newyear-wrapper .traffic-achievement .traffic-background {
  background: url("/Media/pic/new-year/abstract.png") no-repeat bottom right;
  background-size: contain;
  position: absolute;
  background-position-y: 40px;
  left: 231px;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 720px;
  z-index: 0;
}

.newyear-wrapper .traffic-achievement .traffic-wrapper {
  z-index: 1;
  position: relative;
}

.newyear-wrapper .achievement-highlighted {
  font-weight: 900;
  position: relative;
  display: inline-block;
}

.newyear-wrapper .achievement-highlighted:before {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #fff;
  left: 0;
  bottom: 0;
}

.wWrapper {
  font-family: Gilroy;
}

.wWrapper header {
  padding: 20px 0;
  background-color: #202123;
  position: fixed;
  z-index: 6;
  width: 100%;
  top: 0;
  height: 80px;
  transition: transform .32s ease-out, background .32s ease-out, top 300ms ease;
}

.wWrapper header.is-hidden {
  transform: translateY(-101%);
}

.wWrapper header .header__wrapper {
  max-width: 1280px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
  position: relative;
}

.wWrapper header .header__wrapper .menu-wrapper .navbar ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  letter-spacing: -0.1px;
  line-height: 20px;
  gap: 15px;
  padding: 0;
}

.wWrapper header .header__wrapper .menu-wrapper .navbar ul li {
  list-style: none;
  color: #FEFEFF;
}

.wWrapper header .header__wrapper .menu-wrapper .navbar ul li.active a {
  color: #FF0000;
}

.wWrapper header .header__wrapper .menu-wrapper .navbar ul li a {
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  color: #FEFEFF;
}

.wWrapper header .header__wrapper .menu-wrapper .navbar ul li a:hover {
  color: #FF0000;
  font-weight: 500;
}

.wWrapper header .header__wrapper .contacts-wrapper .mobile__navs {
  width: 23px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 6px;
}

.wWrapper header .header__wrapper .contacts-wrapper .mobile__navs-item {
  height: 3px;
  width: 23px;
  background-color: #ffffff;
  border-radius: 10px;
}

.wWrapper header .header__wrapper .contacts-wrapper .header__contacts {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.wWrapper header .header__wrapper .contacts-wrapper .header__contacts-info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.wWrapper header .header__wrapper .contacts-wrapper .header__contacts-info a {
  font-size: 14px;
  color: #fefeff;
  letter-spacing: -0.1px;
  line-height: 25px;
  text-decoration: none;
}

.wWrapper header .header__wrapper .contacts-wrapper .header__contacts-button button {
  background-color: #ff0000;
  font-family: Gilroy;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  width: 140px;
  box-sizing: border-box;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 6px;
}

.wWrapper header .header__wrapper .contacts-wrapper .header__contacts-button button:hover {
  color: #ff0000;
  background-color: #ffffff;
  transition: 0.3s all ease;
  border: 1px solid #ff0000;
}

.wWrapper header .header__logo {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.wWrapper header .header__logo-pic {
  height: 40px;
}

.wWrapper header .header__logo-pic svg {
  height: 100%;
}

.wWrapper header .mobile-contacts {
  display: none;
}

.wWrapper header .mobile-contacts .button-text {
  background-color: #ff0000;
  font-size: 14px;
  font-weight: 500;
  height: 30px;
  width: 110px;
  box-sizing: border-box;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wWrapper header .mobile-contacts .button-text:hover {
  background-color: #ffffff;
  border: 1px solid #ff0000;
  color: #ff0000;
}

.wWrapper header .mobile-contacts__content {
  padding: 0 16px;
  display: none;
}

.wWrapper header .mobile-contacts__content button {
  border: none;
  background: none;
  display: block;
  width: 100%;
  font-family: Gilroy;
  font-size: 16px;
  font-weight: 700;
  color: #353945;
  text-decoration: none;
  padding: 18px 0;
  border-bottom: 1px solid #E6E8EC;
}

.wWrapper header .mobile-contacts__content button svg {
  margin-right: 8px;
  height: 16px;
  width: auto;
  fill: #AFB1C1;
}

.wWrapper header .mobile-contacts__content button:last-child {
  border-bottom-color: transparent;
}

.wWrapper header .mobile-contacts.opened .mobile-contacts__content {
  display: block;
}

.wWrapper .view-size {
  max-width: 1125px;
  padding: 0;
}

.wWrapper .form-submit__btn .btn-submit {
  color: #ffffff;
  background: #FF0000;
  border: 1px solid #ffffff;
  box-sizing: border-box;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 16px 8px 24px;
  height: 40px;
  position: relative;
  outline: none;
  text-decoration: none;
}

.wWrapper .form-submit__btn .btn-submit:hover {
  color: #FF0000;
  background-color: #ffffff;
  border: 1px solid #ff0000;
  transition: 0.3s all ease;
}

.wWrapper .form-submit__btn .btn-submit:hover svg {
  fill: #ff0000;
}

.wWrapper .form-submit__btn .btn-submit .icon-block__svg {
  fill: #ffffff;
  margin-left: 8px;
}

.wWrapper .form-submit__btn .btn-submit .btn-title {
  font-family: "Gilroy";
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}

.wWrapper .form-submit__btn .btn-submit__mob {
  max-width: 40%;
}

.wWrapper h2 {
  font-family: Gilroy;
  font-weight: 600;
  font-size: 32px;
  line-height: 45px;
  color: #121127;
}

.wWrapper .info__text {
  font-family: Gilroy;
  font-size: 16px;
  line-height: 29px;
  color: #333333;
}

.wWrapper .title-block {
  position: relative;
  font-size: 3rem;
  font-family: "Gilroy";
  font-weight: 400;
  margin-bottom: 1rem;
}

.wWrapper .title-block--maxw-def {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.wWrapper .title-block--new {
  font-size: 1.5rem;
}

.wWrapper .title-block--36 {
  font-size: 2.25rem;
}

.wWrapper .title-block--mg {
  font-size: 3.75rem;
  margin-bottom: 0;
}

.wWrapper .title-block--xl {
  font-size: 1.75rem;
}

.wWrapper .title-block--xl > * > * {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
}

.wWrapper .title-block--lg {
  font-size: 1.625rem;
}

.wWrapper .title-block--lg > * > * {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
}

.wWrapper .title-block--def {
  font-size: 1.375rem;
}

.wWrapper .title-block--md {
  font-size: 1.125rem;
}

.wWrapper .title-block--ms {
  font-size: 0.9375rem;
}

.wWrapper .title-block--xs {
  font-size: 0.9375rem;
}

.wWrapper .title-block--size29 {
  font-size: 1.3rem;
}

.wWrapper .title-block--name:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 60px;
  height: 3px;
  background: #f8ca40;
}

.wWrapper .title-block--border-bottom {
  border-bottom: 1px solid #000;
}

.wWrapper .title-block--bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.wWrapper .title-block--2lines {
  line-height: 1.2em;
  height: auto;
  overflow: hidden;
}

.wWrapper .title-block--ln40 {
  line-height: 2.5rem;
}

.wWrapper .title-block > * {
  display: inline-block;
  text-decoration: inherit;
}

.wWrapper .title-block > a:hover {
  text-decoration: underline;
}

.wWrapper .title-block__icon {
  display: inline-block;
  vertical-align: top;
}

.wWrapper .screen-top {
  background: #202123;
  height: 100vh;
  position: relative;
  padding-top: 80px;
  overflow: hidden;
}

.wWrapper .screen-top:after {
  content: '';
  position: absolute;
  background: url("/Media/pic/newhome/lines-top.svg") bottom no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  bottom: -20px;
  right: 0;
}

.wWrapper .screen-top .view-size__df {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.wWrapper .screen-top .view-size__df .title-block {
  font-weight: 700;
  font-size: 72px;
  line-height: 86px;
  color: #FEFEFF;
  margin: 103px 0 55px;
}

.wWrapper .screen-top .form-wrapper {
  width: 100%;
  z-index: 2;
}

.wWrapper .screen-top .form-wrapper .form-top {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.wWrapper .screen-top .form-wrapper .form-top .form__element {
  padding: 0 8px 30px;
}

.wWrapper .screen-top .form-wrapper .form-top .form__element input {
  height: 40px;
  background: #FEFEFF;
  border: 1px solid #f4f4f7;
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.1px;
}

.wWrapper .screen-top .form-wrapper .form-top .form__element input::placeholder {
  color: #ABAFC7;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.1px;
}

.wWrapper .screen-top .form-wrapper .form-top .form__element input.input-error {
  border: 1px solid red;
}

.wWrapper .screen-top .form-wrapper .form-top .form__element input.input-error.has-success {
  border: 1px solid transparent;
}

.wWrapper .screen-top .form-wrapper .form-top .form__element--license {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wWrapper .screen-top .form-wrapper .form-top .form__element--license label {
  font-size: 10px;
  line-height: 20px;
  color: #ABAFC7;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.wWrapper .screen-top .form-wrapper .form-top .form__element--license label:before {
  margin: auto 0;
  bottom: 0;
  top: 0;
  right: 0;
  width: 12px;
  height: 12px;
  border: 2px solid #F5F5F5;
  outline: 0.5px solid #ABAFC7;
  border-radius: 2px;
}

.wWrapper .screen-top .form-wrapper .form-top .form__element--license label:after {
  content: none;
}

.wWrapper .screen-top .form-wrapper .form-top .form__element--license label a {
  text-decoration: none;
  margin: 0 3px;
}

.wWrapper .screen-top .form-wrapper .form-top .form__element--license label a:hover {
  color: #fa1820;
}

.wWrapper .screen-top .awards-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.wWrapper .screen-top .awards-block__item {
  padding: 0 30px;
  width: 25%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wWrapper .promotion-complex .promotion-block {
  padding-top: 70px;
}

.wWrapper .promotion-complex .promotion-block__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 80px;
}

.wWrapper .promotion-complex .promotion-block__item .promotion-info {
  max-width: 552px;
  text-align: left;
}

.wWrapper .promotion-complex .promotion-block__item .promotion-info__title {
  margin-bottom: 30px;
}

.wWrapper .promotion-complex .promotion-block__item .promotion-info .info__text {
  height: 212px;
  margin-bottom: 16px;
}

.wWrapper .promotion-complex .promotion-block__item .promotion-visual {
  position: relative;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  max-width: 50%;
  width: 100%;
}

.wWrapper .promotion-complex .promotion-block__item .promotion-visual .experience-block {
  background: #FFFFFF;
  box-shadow: 0 20px 50px rgba(171, 175, 199, 0.2);
  border-radius: 12px;
  color: #121127;
  width: 320px;
  height: 150px;
  padding: 15px 24px 24px;
  position: absolute;
  bottom: -5px;
  left: 0;
}

.wWrapper .promotion-complex .promotion-block__item .promotion-visual .experience-block__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}

.wWrapper .promotion-complex .promotion-block__item .promotion-visual .experience-block__title span {
  font-weight: 900;
  font-size: 48px;
  line-height: 67px;
}

.wWrapper .promotion-complex .promotion-block__item .promotion-visual .experience-block__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
}

.wWrapper .promotion-complex .promotion-block .complex-system {
  padding: 0 0 78px;
}

.wWrapper .promotion-complex .promotion-block .complex-system .complex-system__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 45px;
  color: #121127;
  margin-bottom: 49px;
}

.wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 10px;
}

.wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .item-arrow {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .item-arrow svg {
  fill: #FF0000;
}

.wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .complex-service__item {
  padding: 22px 17px;
  background: #FFFFFF;
  box-shadow: 0 20px 50px rgba(18, 17, 39, 0.1);
  border-radius: 12px;
  max-width: 255px;
}

.wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .complex-service__item .service-item__name {
  position: relative;
  padding-left: 48px;
  height: 45px;
  display: flex;
  align-items: center;
}

.wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .complex-service__item .service-item__name a {
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #010101;
}

.wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .complex-service__item .service-item__name a:hover {
  text-decoration: underline;
}

.wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .complex-service__item .service-item__name:before {
  content: '';
  position: absolute;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background-color: #FF0000;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .complex-service__item .service-item__text {
  font-size: 14px;
  line-height: 25px;
  color: #010101;
  padding-top: 20px;
  min-height: 145px;
}

.wWrapper .clients-logos {
  background: #F9F9FD;
  padding: 29px 0;
}

.wWrapper .clients-logos .clients-logos__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 45px;
  color: #121127;
}

.wWrapper .clients-logos .logos-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.wWrapper .clients-logos .logos-block__image {
  width: 165px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 28px 0 49px;
}

.wWrapper .clients-logos .logos-block__image img {
  max-height: 100%;
}

.wWrapper .projects {
  padding: 30px 0 50px;
}

.wWrapper .projects .projects-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.wWrapper .projects .projects-title a {
  text-decoration: none;
  color: #ffffff;
}

.wWrapper .projects .projects-title .form-submit__btn {
  margin: 0;
}

.wWrapper .projects .projects-items .project-item {
  position: relative;
  cursor: pointer;
  transition: all 0.5s ease;
}

.wWrapper .projects .projects-items .project-item:hover {
  bottom: 15px;
}

.wWrapper .projects .projects-items .project-item a {
  text-decoration: none;
}

.wWrapper .projects .projects-items .project-item__image img {
  border-radius: 20px;
}

.wWrapper .projects .projects-items .project-item__text {
  padding: 24px 0;
}

.wWrapper .projects .projects-items .project-item__text .project-item__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  width: 100%;
  color: #FFFFFF;
}

.wWrapper .projects .projects-items .project-item__text .project-item__service {
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  color: #FCFCFC;
}

.wWrapper .projects .form-submit__btn {
  margin: 25px 0 48px;
}

.wWrapper .consult {
  background: #F9F9FD;
  padding: 42px 0;
}

.wWrapper .consult .consult-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 45px;
  color: #121127;
}

.wWrapper .consult .form {
  margin-left: 0;
  margin-right: 0;
}

.wWrapper .consult .form__element input {
  height: 40px;
  background: #FEFEFF;
  border: 1px solid #f4f4f7;
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.1px;
}

.wWrapper .consult .form__element input.input-error {
  border: 1px solid red;
}

.wWrapper .consult .form__element--license {
  color: #777E91;
}

.wWrapper .consult .form__element--license a {
  text-decoration: none;
}

.wWrapper .consult .form__element--license label {
  font-size: 10px;
  line-height: 20px;
}

.wWrapper .consult .form__element--license label:before {
  width: 14px;
  height: 14px;
  border: 3px solid #F5F5F5;
  outline: 1px solid #E8E8E8;
  bottom: 0;
  top: 0;
  margin: auto 0;
}

.wWrapper .consult .form__element--license label:after {
  content: none;
}

.wWrapper .key-works {
  position: relative;
  padding: 25px 0 45px;
}

.wWrapper .key-works:after {
  content: '';
  position: absolute;
  background: url("/Media/pic/newhome/work-lines.svg") no-repeat;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
}

.wWrapper .key-works .view-size {
  z-index: 2;
}

.wWrapper .key-works .view-size .key-works__items .key-works__item {
  position: relative;
}

.wWrapper .key-works .view-size .key-works__items .key-works__item:before {
  content: '';
  position: absolute;
  background: url("/Media/pic/newhome/longarrow-right.svg") no-repeat;
  width: 20px;
  height: 20px;
  top: 27px;
  left: 23px;
}

.wWrapper .key-works .view-size .key-works__items .key-works__item .works-item__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #010101;
  margin: 13px 0 15px;
}

.wWrapper .key-works .view-size .key-works__items .key-works__item .works-item__text {
  font-size: 14px;
  line-height: 25px;
  color: #010101;
}

.wWrapper .key-works .view-size .key-works__items hr {
  border-top: 1px solid #E6E8EC;
  margin: 0;
}

.wWrapper .seo-tarifs {
  padding: 9px 0 40px;
}

.wWrapper .seo-tarifs .tarifs-view-size {
  max-width: 1170px;
  padding-left: 20px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block {
  display: grid;
  grid-template-columns: 1.6fr minmax(215px, 0.8fr) minmax(215px, 0.8fr) minmax(215px, 0.8fr);
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__text h2 {
  margin: 50px 0 115px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__text .tarifs-text__items .tarifs-text__item {
  font-size: 17px;
  line-height: 20px;
  color: #848199;
  margin-bottom: 35px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item {
  padding: 50px 10px 37px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item .tarifs-item__title {
  margin: 10px 0 43px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item .tarifs-item__title .tarifs-item__name {
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  text-align: center;
  color: #FF0000;
  margin-bottom: 24px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item .tarifs-item__title .tarifs-item__price {
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #848199;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item .tarifs-item__title .tarifs-item__price .price-descr {
  font-size: 14px;
  line-height: 46px;
  color: #121127;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item .tarifs-item__title .tarifs-item__price .price-big {
  font-size: 36px;
  line-height: 46px;
  color: #121127;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item .tarifs-item__included {
  margin-bottom: 35px;
  text-align: center;
  height: 20px;
  font-size: 17px;
  color: #121127;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item .form-submit__btn {
  display: flex;
  justify-content: center;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item .form-submit__btn .btn-submit {
  padding: 10px 53px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item .form-submit__btn .btn-submit .btn-title {
  font-family: "Gilroy";
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item:hover {
  background: #FCFCFD;
  box-shadow: 20px 22px 24px rgba(18, 17, 39, 0.1);
  cursor: pointer;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item:hover .tarifs-item__name {
  font-weight: 400;
  line-height: 32px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-mob__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  color: #23262F;
  padding-top: 25px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item {
  border-bottom: 1px solid #E6E8EC;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item.is-active .tarifs-item__wrapper {
  display: block;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 35px 0 10px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item__title .tarifs-item__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 12px;
  text-transform: uppercase;
  color: #FF0000;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item__title .tarifs-item__price {
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  color: #848199;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item__title .tarifs-item__price .price-descr {
  font-size: 14px;
  line-height: 46px;
  color: #121127;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item__title .tarifs-item__price .price-big {
  font-size: 20px;
  line-height: 46px;
  color: #121127;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item .tarifs-item__wrapper {
  display: none;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item__text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item__text .tarifs-text {
  font-size: 12px;
  line-height: 20px;
  color: #777E91;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item__text .tarifs-included {
  line-height: 20px;
  color: #121127;
  font-size: 12px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item .form-submit__btn {
  margin: 32px 0;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item .form-submit__btn .btn-submit {
  border-radius: 90px;
  padding: 12px 43px;
}

.wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob .tarifs-items .tarifs-item .form-submit__btn .btn-submit .btn-title {
  font-family: "Gilroy";
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
}

.wWrapper .advantages {
  background: #F9F9FD;
  padding: 70px 0;
}

.wWrapper .advantages .advantages-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.wWrapper .advantages .advantages-block .advantages-left {
  width: 48%;
}

.wWrapper .advantages .advantages-block .advantages-left h2 {
  margin: 0;
}

.wWrapper .advantages .advantages-block .advantages-left__text {
  font-size: 16px;
  line-height: 29px;
  color: #333333;
  margin: 52px 0;
}

.wWrapper .advantages .advantages-block .advantages-right {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 50%;
}

.wWrapper .advantages .advantages-block .advantages-right__item {
  background: #FFFFFF;
  box-shadow: 0 20px 50px rgba(171, 175, 199, 0.2);
  border-radius: 12px;
  padding: 15px 24px 10px;
  color: #121127;
}

.wWrapper .advantages .advantages-block .advantages-right__item .advantage-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  padding-left: 28px;
  position: relative;
}

.wWrapper .advantages .advantages-block .advantages-right__item .advantage-title:before {
  position: absolute;
  content: '';
  background: url("/Media/pic/newhome/checked-red.svg") no-repeat;
  width: 17px;
  height: 14px;
  top: 3px;
  left: 0;
}

.wWrapper .advantages .advantages-block .advantages-right__item .advantage-text {
  font-size: 14px;
  line-height: 25px;
}

.wWrapper .clients-reviews {
  padding: 55px 0;
}

.wWrapper .clients-reviews h2 {
  margin-top: 0;
}

.wWrapper .clients-reviews .reviews__wrapper {
  margin-bottom: 35px;
}

.wWrapper .clients-reviews .clients-reviews__text {
  font-size: 16px;
  line-height: 29px;
  color: #333333;
}

.wWrapper .clients-reviews .reviews__item {
  position: relative;
}

.wWrapper .clients-reviews .reviews__item-head {
  border-radius: 20px;
  overflow: hidden;
  margin: 0;
  max-height: 312px;
}

.wWrapper .clients-reviews .reviews__item-head img {
  width: 100%;
  height: auto;
}

.wWrapper .clients-reviews .reviews__item-head:after {
  background: center center no-repeat url("../pic/play-button-new.svg");
}

.wWrapper .clients-reviews .reviews__item-name {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  color: #23262F;
  font-weight: 700;
  margin-top: 24px;
}

.wWrapper .clients-reviews .reviews__controls {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.wWrapper .clients-reviews .reviews__controls-nav {
  border: none;
  outline: none;
  box-shadow: none;
  background: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

.wWrapper .clients-reviews .reviews__controls-prev {
  transform: rotate(180deg);
}

.wWrapper .clients-reviews .reviews__controls-arrow {
  fill: #FF0000;
}

.wWrapper .clients-reviews .reviews__controls .slick-disabled svg {
  fill: #ABAFC7;
}

.wWrapper .clients-reviews .slick-list {
  margin: 0 -8px;
}

.wWrapper .clients-reviews .slick-slide {
  margin: 0 8px;
}

.wWrapper .seo-text {
  background: #F9F9FD;
  padding: 44px 0;
}

.wWrapper .seo-text .seo-text_inner {
  font-family: "Gilroy";
  font-size: 16px;
  line-height: 30px;
  color: rgba(39, 45, 62, 0.8);
}

.wWrapper .seo-text .seo-text_inner ol {
  margin-bottom: 0;
}

.wWrapper .company-faq {
  padding: 40px 0 65px;
}

.wWrapper .company-faq .view-size .company-faq__title {
  margin: 0 0 49px;
}

.wWrapper .company-faq .view-size .company-faq__block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 4px;
}

.wWrapper .company-faq .view-size .company-faq__block .company-faq__item {
  padding: 23px 25px 29px 19px;
  background: #FFFFFF;
  box-shadow: 0 20px 50px rgba(18, 17, 39, 0.1);
  border-radius: 12px;
  width: 372px;
  height: 375px;
}

.wWrapper .company-faq .view-size .company-faq__block .company-faq__item .faq-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.wWrapper .company-faq .view-size .company-faq__block .company-faq__item .faq-title .faq-number {
  display: none;
}

.wWrapper .company-faq .view-size .company-faq__block .company-faq__item .faq-title .faq-item__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #010101;
  position: relative;
  padding-left: 48px;
  height: 45px;
  display: flex;
  align-items: center;
}

.wWrapper .company-faq .view-size .company-faq__block .company-faq__item .faq-title .faq-item__name:before {
  content: '';
  position: absolute;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background-color: #FF0000;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.wWrapper .company-faq .view-size .company-faq__block .company-faq__item .faq-item__text {
  font-size: 14px;
  line-height: 25px;
  color: #010101;
}

.wWrapper .contacts {
  background: #F9F9FD;
  padding: 20px 0 0;
}

.wWrapper .contacts .contacts-block .contacts-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 56px;
  letter-spacing: -0.02em;
  color: #23262F;
  margin-bottom: 10px;
}

.wWrapper .contacts .contacts-block .block-left {
  padding-right: 10px;
  box-sizing: border-box;
  height: 420px;
}

.wWrapper .contacts .contacts-block .block-left .tabs__items {
  display: flex;
  justify-content: flex-start;
  padding-left: 0;
  margin: 0 0 30px;
  cursor: pointer;
}

.wWrapper .contacts .contacts-block .block-left .tabs__items .tabs__item {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #777E90;
  list-style-type: none;
  margin-right: 30px;
}

.wWrapper .contacts .contacts-block .block-left .tabs__items .tabs__item.is-active {
  font-weight: 600;
  border-bottom: 1px solid #FF0000;
}

.wWrapper .contacts .contacts-block .block-left .tabs__content {
  display: none;
}

.wWrapper .contacts .contacts-block .block-left .tabs__content.is-active {
  display: flex;
}

.wWrapper .contacts .contacts-block .block-left .contact-item {
  margin-bottom: 30px;
}

.wWrapper .contacts .contacts-block .block-left .contact-item .contacts-title--middle {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #777E90;
}

.wWrapper .contacts .contacts-block .block-left .contact-item ._mb-def {
  margin-bottom: 15px !important;
}

.wWrapper .contacts .contacts-block .block-left .contact-item .contacts-text--middle {
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  color: #23262F;
}

.wWrapper .contacts .contacts-block .block-left .contact-item .contacts-text--middle a {
  color: #23262F;
  text-decoration: none;
}

.wWrapper .contacts .contacts-block .block-right {
  padding-left: 90px;
}

.wWrapper .contacts .contacts-block .block-right .text-us__title {
  position: relative;
}

.wWrapper .contacts .contacts-block .block-right .text-us__title:after {
  content: none;
}

.wWrapper .contacts .contacts-block .block-right .form-contacts .form__element:nth-child(2),
.wWrapper .contacts .contacts-block .block-right .form-contacts .form__element:nth-child(3) {
  width: 100%;
}

.wWrapper .contacts .contacts-block .block-right .form {
  padding-top: 0;
}

.wWrapper .contacts .contacts-block .block-right .form .form__element--input {
  margin-bottom: 16px;
}

.wWrapper .contacts .contacts-block .block-right .form .form__element--input input {
  background: transparent;
  border: 0.804843px solid #777E90;
  box-sizing: border-box;
  border-radius: 31.3889px;
  height: 45px;
}

.wWrapper .contacts .contacts-block .block-right .form .form__element--input input::placeholder {
  color: #777E90;
  font-size: 12.0726px;
  line-height: 13px;
  letter-spacing: 0.0804843px;
}

.wWrapper .contacts .contacts-block .block-right .form .form__element--input input.input-error {
  border: 1px solid red;
}

.wWrapper .contacts .contacts-block .block-right .form .form__element--input input.input-error.has-success {
  border: 1px solid #777E90;
}

.wWrapper .contacts .contacts-block .block-right .form .form__element--text {
  margin-bottom: 24px;
}

.wWrapper .contacts .contacts-block .block-right .form .form__element--text textarea {
  border: 0.804843px solid #777E90;
  box-sizing: border-box;
  border-radius: 4.02422px;
  background: transparent;
  height: 88px;
}

.wWrapper .contacts .contacts-block .block-right .form .form__element--text textarea::placeholder {
  color: #777E90;
  font-size: 12.0726px;
  line-height: 13px;
  letter-spacing: 0.0804843px;
}

.wWrapper .contacts .map-block {
  width: 100%;
  padding-top: 32.5rem;
}

.wWrapper footer {
  background: #212124;
  padding: 70px 0;
}

.wWrapper footer .footer-menu {
  border-top: none;
}

.wWrapper footer .footer-menu .footer-space .footer-services__block.second-block .footer-menu__block {
  margin-top: 46px;
}

.wWrapper footer .footer-menu .footer-space .footer-title__item {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #F9F9FD;
}

.wWrapper footer .footer-menu .footer-space .footer-menu-item {
  font-size: 14px;
  line-height: 21px;
  margin-top: 10px;
}

.wWrapper footer .footer-menu .footer-space .footer-menu-item__link {
  color: #F9F9FD;
}

.wWrapper footer .footer-menu .footer-space .footer-menu-item__link:hover {
  text-decoration: underline;
  color: #ffffff;
}

.wWrapper footer .footer-menu .footer-space .logos-item {
  justify-content: flex-end;
  display: flex;
  flex-wrap: wrap;
}

.wWrapper footer .footer-menu .footer-space .logos-item .switch {
  position: absolute;
  top: -25px;
  right: 10px;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wWrapper footer .footer-menu .footer-space .logos-item .switch__text {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  text-align: center;
  color: #F9F9FD;
}

.wWrapper footer .footer-menu .footer-space .logos-item .switch input[type='checkbox'] {
  height: 0;
  width: 0;
  visibility: hidden;
}

.wWrapper footer .footer-menu .footer-space .logos-item .switch label {
  cursor: pointer;
  text-indent: -9999px;
  width: 75px;
  height: 44px;
  display: block;
  position: relative;
  background: linear-gradient(317.7deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0.4) 105.18%), #e7ebf0;
  background-blend-mode: soft-light, normal;
  border: 0.5px solid rgba(255, 255, 255, 0.4);
  box-sizing: border-box;
  box-shadow: inset -2.5px -2.5px 5px #fafbff, inset 2.5px 2.5px 5px #a6abbd;
  border-radius: 50px;
  margin: 10px 0 0;
}

.wWrapper footer .footer-menu .footer-space .logos-item .switch label:after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 32px;
  height: 32px;
  transition: 0.3s;
  background: linear-gradient(317.7deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0.4) 105.18%), #e7ebf0;
  background-blend-mode: soft-light, normal;
  border: 0.5px solid rgba(255, 255, 255, 0.4);
  box-sizing: border-box;
  box-shadow: -2.5px -2.5px 10px rgba(250, 251, 255, 0.4), 2.5px 2.5px 10px #777983;
  border-radius: 15px;
}

.wWrapper footer .footer-menu .footer-space .logos-item .switch input:checked + label {
  background: #ff0a00;
  box-shadow: none;
  border: none;
}

.wWrapper footer .footer-menu .footer-space .logos-item .switch input:checked + label:after {
  left: calc(100% - 5px);
  transform: translateX(-100%);
}

.wWrapper footer .footer-menu .footer-space .logos-item .switch label:active:after {
  width: 130px;
}

.wWrapper footer .footer-menu .footer-space .logos-item .footer__logo-block .footer__logo {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 15px;
  max-width: 109px;
}

.wWrapper footer .footer-menu .footer-space .logos-item .footer__logo-block .footer__logo.ew-logo {
  margin-top: 90px;
}

.wWrapper footer .footer-menu .footer-space .logos-item .footer__logo-block .footer__logo-label {
  font-size: 8px;
  line-height: 9px;
  color: #F9F9FD;
}

.audit {
  background-repeat: no-repeat;
  background-size: cover;
}

.audit__logo {
  display: inline-block;
  margin: auto;
  max-width: 100%;
  height: 80px;
  overflow: hidden;
}

.audit__social {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.3s;
}

.audit__social img {
  max-height: 100%;
  display: block;
}

.audit__social:hover {
  box-shadow: 1px 1px 8px 1px #a19e9e;
}

.audit-video {
  margin: 20px auto;
}

.audit-iframe {
  width: 100%;
  height: 0;
  padding-top: 56%;
  position: relative;
}

.audit-iframe_pos {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.view-size--m {
  position: relative;
  max-width: 900px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
}

.consult_wrap {
  background: rgba(179, 178, 176, 0.4);
  padding: 12px 100px;
}

.consult_form {
  max-width: 520px;
  margin: 0 auto;
}

.consult_form input, .consult_form textarea {
  font-weight: 400;
  font-family: Arial, sans-serif;
  position: relative;
  outline: none;
  padding: 1em;
  border: 1px solid #8a8989;
  border-radius: 0;
  color: #000;
  background-color: #d5d2d1;
  transition: .3s ease;
  text-decoration: none;
  width: 100%;
  max-width: 100%;
}

.form__radio_consult:after {
  content: "";
  position: absolute;
  top: -4px;
  left: 9px;
  background-color: transparent;
  border-bottom: 2px solid #c00200;
  border-right: 2px solid #c00200;
  width: 0.375rem;
  height: 1rem;
  transform-origin: center;
  transform: rotate(32deg);
}

.consult_wrap .trust {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.trust_block {
  padding: 0 5px;
  max-width: 160px;
  width: 100%;
}

.trust_text {
  color: #fff;
  font-family: 'ProximaNova', sans-serif;
  font-size: 17px;
  text-decoration: underline;
}

.consult_wrap .form__radio {
  color: #fff;
}

.consult_wrap input::-webkit-input-placeholder {
  color: #615d5d;
}

.video_popup {
  text-align: center;
}

.courses-block-left {
  padding-top: 17rem !important;
  padding-left: 22px;
  line-height: 1;
}

.header_border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 17px 40px !important;
}

._bt-top {
  width: 320px;
  text-align: left;
  border-top: 2px solid #6d6e70;
  padding-top: 10px;
}

.button_courses {
  padding: 0 4em;
  height: 60px !important;
}

.courses_programm {
  display: flex;
  justify-content: space-between;
}

.short_description {
  text-align: left;
  font-size: 24px;
}

._block_size {
  font-size: 28px;
  font-weight: bold;
}

._pos {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
}

.text_bold {
  text-transform: uppercase;
  font-weight: bold;
}

._fs strong {
  font-size: 20px;
}

#courses-block-3 {
  padding-bottom: 100px;
}

.lesson {
  position: relative;
  font-size: 3rem;
  font-family: Gilroy,Arial,sans-serif;
  font-weight: 400;
  color: #fff;
  padding-bottom: 15px;
}

.where {
  color: #fff;
  font-family: Gilroy,Arial,sans-serif;
}

.flex {
  flex-direction: row;
  display: flex;
  align-items: center;
  flex-basis: 48%;
}

.form--callback .form__col {
  width: 50%;
  padding-left: 4.375rem;
  position: relative;
}

.video_but {
  font-size: 1.2rem;
  text-transform: uppercase;
}

._pad {
  padding-top: 1.125rem;
}

.achievements-section {
  position: relative;
  margin: 1.5rem 0;
}

.achievements-container {
  margin: -2.5rem 0 0;
  padding: -2.5rem 0 0;
}

.achievements-title {
  font-size: 2rem;
  color: #333;
  text-decoration: none;
  display: inline-block;
  margin: 1.25rem 0 1.25rem;
  font-weight: 700;
  transition: color .25s;
  width: 100%;
  text-align: center;
}

.achievements-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.achievement-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 250px;
  flex-wrap: wrap;
}

.achievement-item img {
  max-width: 250px;
  max-height: 200px;
}

.achievement-item a, .achievement-item span {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 250px;
}

.partners-section {
  position: relative;
  margin: 1.5rem 0;
  padding-top: 1.5rem;
}

.partners-container {
  margin: -2.5rem 0 0;
}

.partners-title {
  font-size: 2rem;
  color: #333;
  text-decoration: none;
  display: inline-block;
  margin: 1.25rem 0 1.25rem;
  font-weight: 700;
  transition: color .25s;
  width: 100%;
  text-align: center;
}

.partners-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.partners-items .partner-item {
  margin-bottom: 0 !important;
}

.partners-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 15px 0;
  box-sizing: border-box;
}

.partners-tag {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  background: #fa1820;
  color: #ffffff;
  border-radius: 30px;
  padding: 5px 10px;
  box-sizing: border-box;
  margin-right: 15px;
  cursor: pointer;
  border: 1px solid transparent;
}

.partners-tag.selected {
  border: 1px solid #fa1820;
  color: #fa1820;
  background: #ffffff;
}

.partner-inner {
  width: 100%;
  border: 1px solid #e9e9ed;
  padding: 20px;
  display: flex;
}

.partner-content {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.partner-image {
  min-height: 200px;
}

.partner-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  transition: all 0.5s linear;
  max-width: 700px !important;
  padding: 10px;
}

.partner-item a {
  text-decoration: none;
}

.partner-item img {
  max-width: 200px;
  max-height: 200px;
}

.partner-item__title {
  font-size: 18px;
  font-weight: 700;
  color: #0a0a0a;
  margin-bottom: 8px;
}

.partner-item__description {
  font-size: 14px;
  background: rgba(255, 255, 255, 0.8);
  color: #424041;
  width: 100%;
  max-height: 130px;
  overflow: hidden;
  box-sizing: border-box;
}

.partner-item__url {
  font-size: 14px;
  font-weight: 600;
  margin-top: 6px;
}

.partner-item__info {
  display: flex;
  margin-top: 6px;
  font-size: 12px;
  flex-wrap: wrap;
}

.partner-item__info a {
  color: #333;
}

.partner-item__info div {
  padding: 3px 10px 3px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.partner-item__info div .fa {
  margin-right: 4px;
  color: #999;
}

body .partners-head {
  height: 22.25rem;
}

.bonus-custom-section .title-block h2 {
  margin: 0;
}

.bonus-custom-section .text-block {
  margin-bottom: 15px;
}

.bonus-custom-section .text-block ul, .bonus-custom-section .text-block ol {
  width: 100%;
  padding: 15px 0 15px 15px;
}

.bonus-custom-section .text-block ol li {
  list-style-type: none;
  padding: .3125rem 0 0 2.125rem;
  margin-bottom: 1.25rem;
  position: relative;
  counter-increment: step-counter;
}

.bonus-custom-section .text-block ol li:before {
  content: counter(step-counter);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: #ec1c23;
  text-align: center;
  line-height: 1.75rem;
  color: #fff;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 700;
  -webkit-user-select: none;
  user-select: none;
}

.bonus-custom-section .text-block ul li {
  position: relative;
  list-style: none;
  padding: 0.3125rem 0 0.9375rem 2.375rem;
  margin-bottom: 0.9375rem;
  background: url("/Media/pic/okicon.png") left center no-repeat;
}

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

button {
  border: 0;
  outline: 0;
}

.toggle-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
}

.toggle-form input {
  transform: translate(-100%);
  opacity: 0;
  position: relative;
  z-index: 1;
  transition: all 200ms ease-in-out;
  height: 46px;
  background: #F5F5F5;
  border: 1px solid #E8E8E8;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 12px;
}

.toggle-email {
  width: 30%;
  transition-delay: 0.2s;
}

.toggle-name {
  width: 17%;
  transition-delay: 0.4s;
}

.toggle-site {
  width: 22%;
  transition-delay: 0.6s;
}

.toggle-button {
  display: inline-block;
  background: #FA1920;
  color: #fff;
  border-radius: 35px;
  padding: 20px 50px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  position: relative;
  z-index: 5;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.20000000298023224px;
  text-align: left;
}

.toggle-button:hover {
  background: #fff;
  color: #FA1920;
}

.toggle-button button {
  font: inherit;
  color: inherit;
  background: transparent;
}

.toggle-active {
  display: none;
}

.toggle-form.active .toggle-active {
  display: flex;
}

.toggle-form.active input {
  transform: translate(0);
  opacity: 1;
}

.new-header__dropdown {
  position: relative;
}

.new-header__menu a {
  margin: 5px 30px 5px 0;
}

.new-header .new-header__menu {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 0.94rem;
}

.new-header .new-header__menu a, .new-header .new-header__menu span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.94rem;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  cursor: pointer;
}

.new-header__dropdown-menu {
  display: none;
  position: absolute;
  border-radius: 0 0 6px 6px;
  top: 38px;
  left: -20px;
  padding: 20px;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #707070;
  border-top: 0;
  background: #f6f8f9;
  transition: all 200ms ease-in-out 100ms;
  box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
}

.new-header__dropdown-menu a {
  color: #000;
  opacity: 0.5;
  width: 100%;
  margin: 5px 5px 10px 0;
}

.new-header__dropdown-menu a:hover {
  opacity: 1;
}

.new-header__dropdown-menu.active {
  opacity: 1;
}

.heading {
  font-size: 40px;
  font-weight: 800;
  text-transform: uppercase;
  color: inherit;
  margin: 0 0 60px;
}

.container {
  max-width: 1170px;
  width: 100%;
}

.button--default.item-shadow {
  background: #fa1920;
}

.section-new {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: #101010;
  text-align: center;
  color: #fff;
  padding: 50px;
}

.section-new .slick-dots li button:before {
  background-color: #888;
}

.section-new .slick-dots li.slick-active button:before {
  background-color: #fff;
}

.section-new .form--callback {
  color: #fff;
}

.section-new .ss-callback .form__element--subscribe label, .section-new .ss-callback .form__element--license label {
  color: #fff;
}

.section-new .ss-callback .form-button-flex__text {
  color: #888;
}

.section-new .ss-callback .form-button-flex .button--ellipse.button--disable span {
  color: #8d1d22;
}

.section-new-form .callback.ss-callback {
  width: 100%;
  max-width: 1200px;
  border: 0;
}

.section-new-form .callback.ss-callback .form-button-flex .button--ellipse.button--disable {
  border: 0;
  background: #101010;
}

.section-new-nav {
  display: flex;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translate(-50%);
  align-items: center;
  justify-content: center;
  width: 100%;
}

.section-new-nav__item {
  font-size: 1rem;
  letter-spacing: 0.1px;
  color: #808080;
  margin: 0 10px;
}

.section-new-nav__item:hover {
  color: #fff;
}

.section-new__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.section-new__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.section-new-first {
  color: white;
  padding: 50px 100px;
}

.section-new-first #form-first-section {
  flex-direction: row-reverse;
  width: 100%;
  max-width: 1400px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-10%);
  transition: all 300ms ease-in-out;
  display: flex;
  align-items: center;
  height: 0;
}

.section-new-first #form-first-section input {
  height: 50px;
}

.section-new-first #form-first-section.active {
  opacity: 1;
  pointer-events: all;
  transform: translateX(0);
  height: auto;
}

.section-new-first #form-first-section .form__element--license {
  display: none;
}

.section-new-first #form-first-section .form__element--submit .button {
  border-radius: 35px;
}

.section-new-first .container {
  max-width: unset;
}

.section-new-first__heading {
  font-size: 4.2rem;
  font-weight: 700;
  letter-spacing: 0.1px;
  text-transform: unset;
  text-align: left;
  position: relative;
  margin: 0 0 50px;
}

.section-new-first__heading hr {
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 480px;
  height: 5px;
  background: #fa1820;
  margin: 0;
  border: 0;
}

.section-new-first__sub-heading {
  font-size: 2.2rem;
  font-weight: 700;
  margin: 0 0 80px;
  line-height: 50px;
  text-align: left;
}

.section-new-first__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.section-new-first__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 10px 0;
}

.section-new-first__image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-new-first__image img {
  height: 150px;
  width: 150px;
  -o-object-fit: contain;
  object-fit: contain;
}

.section-new__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 15px 0;
  width: 100%;
}

.section-new__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 10px 20px 50px;
  position: relative;
}

.section-new__item-logo {
  margin: 0 0 40px;
}

.section-new__item-logo img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}

.section-new__item-name {
  font-size: 25px;
  font-weight: 600;
}

.section-new__item-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  width: 100%;
}

.section-new__item-head {
  display: flex;
  align-items: center;
  margin: 0 0 40px;
  width: 100%;
}

.section-new__item-list {
  text-align: left;
  font-size: 20px;
  line-height: 50px;
  padding: 0 0 0 20px;
}

.section-new__item-info {
  font-size: 17px;
  font-weight: 500;
  color: #ff0000;
  text-align: center;
}

.section-new-second__item-name {
  margin: 0 0 20px;
}

.section-new-second__items {
  max-width: 1200px;
}

.section-new-second__item {
  width: 40%;
}

.section-new-third__item-logo {
  margin: 0 20px 0 0;
}

.section-new-third__item-logo img {
  width: 64px;
  height: 64px;
  -o-object-fit: contain;
  object-fit: contain;
}

.section-new-third__item-name {
  font-size: 36px;
}

.section-new-third__items {
  max-width: 1400px;
  justify-content: space-between;
}

.section-new-third-heading {
  max-width: 1000px;
  line-height: 55px;
}

.section-new-third__item {
  justify-content: flex-start;
  width: 45%;
}

.section-new-fourth__heading {
  margin: 0 0 85px;
}

.section-new-fourth__items {
  max-width: 1800px;
  justify-content: space-evenly;
}

.section-new-fourth__item {
  align-items: flex-start;
  justify-content: flex-start;
}

.section-new-fourth__item-name {
  position: relative;
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 20px 0;
}

.section-new-fourth__item-name:before, .section-new-fourth__item-name:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background: #FA1920;
}

.section-new-fourth__item-name:before {
  top: 0;
  left: 0;
}

.section-new-fourth__item-name:after {
  bottom: 0;
  left: 0;
}

.section-new-fourth__item-list {
  padding: 0 30px;
  font-size: 14px;
  line-height: 24px;
  list-style: none;
  text-align: justify;
}

.section-new-fourth__item-list li {
  margin: 10px 0;
}

.section-new-fourth .section-new__item-name {
  text-align: center;
  margin: 0 0 20px;
  width: 100%;
}

.section-new-fifth {
  padding: 100px 50px 50px 50px;
}

.section-new-fifth__item {
  display: flex !important;
  width: 250px;
  margin: 10px 20px 30px;
  cursor: pointer;
}

.section-new-fifth__heading {
  margin: 0 0 60px;
}

.section-new-fifth__items {
  max-width: 1500px;
  display: flex !important;
}

.section-new-fifth__item-name {
  font-size: 17px;
  margin: 0 0 5px;
}

.section-new-fifth .slick-initialized .slick-slide {
  display: block !important;
}

.section-new-fifth__item-logo {
  max-width: 220px;
  width: 100%;
  height: 220px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 0 20px;
}

.section-new-fifth__item-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

.section-new-seven__heading {
  margin: 0 0 60px;
}

.section-new .slick-prev, .section-new .slick-next {
  border: 1px solid #d20d0b;
  background-color: transparent;
  top: 45%;
}

.section-new .slick-prev:before, .section-new .slick-next:before {
  border: 2px solid #d20d0b;
}

.section-new .slick-prev:hover, .section-new .slick-next:hover {
  background-color: #d20d0b;
}

.section-new .slick-prev {
  left: -40px;
}

.section-new .slick-next {
  right: -40px;
}

.form {
  width: 100%;
}

.form__head {
  font-size: 25px;
  font-weight: 400;
}

.form__body {
  margin: 40px 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.form__input {
  padding: 16px 10px 16px 20px;
  border-radius: 5px;
  border: 0;
  outline: 0;
  width: 31%;
  color: #cbcbcb;
  font-size: 17px;
  font-weight: 400;
}

.form__link {
  color: #c3c3c3;
  text-decoration: underline;
  transition: all 200ms ease-in-out;
}

.form__link:hover {
  color: #d20200;
}

.new-header__menu a.order-btn {
  background: #FA1920;
  border-radius: 35px;
  display: none;
  justify-content: center;
  align-items: center;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  padding: 5px 20px;
  cursor: pointer;
  width: 135px;
  margin: 0;
}

.new-header__menu a.order-btn:hover {
  color: #fff;
}

.header.is-bg-black .order-btn {
  display: flex;
}

.btn {
  text-transform: uppercase;
  padding: 8px 50px;
  border-radius: 5px;
  width: 35%;
  color: #fff;
  background: #d20200;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  font-family: inherit;
  cursor: pointer;
  position: relative;
  transition: all 400ms ease-in-out;
  overflow: hidden;
}

.btn span {
  z-index: 2;
  position: relative;
  transition: all 300ms ease-in-out 100ms;
}

.btn:before {
  content: "";
  position: absolute;
  width: 0;
  height: 200%;
  left: -10px;
  bottom: -20px;
  transform: rotate(-5deg);
  background: white;
  transition: all 300ms ease-in-out;
  border-radius: 5px;
  z-index: 1;
}

.btn:hover:before {
  width: 110%;
}

.btn:hover span {
  color: black;
}

.checkbox-field {
  display: flex;
  align-items: center;
  margin: 65px 0 0;
}

.checkbox-field span {
  font-size: 13px;
  margin: 0 0 0 13px;
}

.checkbox {
  --background: transparent;
  --border: #d1d6ee;
  --border-hover: #c17675;
  --border-active: #d20200;
  --tick: #fff;
  position: relative;
}

.checkbox input {
  width: 21px;
  height: 21px;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  outline: none;
  background: var(--background);
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 4px;
  transition: box-shadow 0.3s;
  box-shadow: inset 0 0 0 var(--s, 1px) var(--b, var(--border));
}

.checkbox input:hover {
  --s: 2px;
  --b: var(--border-hover);
}

.checkbox input:checked {
  --b: var(--border-active);
}

.checkbox svg {
  width: 21px;
  height: 21px;
  display: block;
  pointer-events: none;
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: var(--stroke, var(--border-active));
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 21px;
  transform: scale(var(--scale, 1)) translateZ(0);
}

.checkbox.path input:checked {
  --s: 2px;
  transition-delay: 0.4s;
}

.checkbox.path input:checked + svg {
  --a: 16.1 86.12;
  --o: 102.22;
}

.checkbox.path svg {
  stroke-dasharray: var(--a, 86.12);
  stroke-dashoffset: var(--o, 86.12);
  transition: stroke-dasharray 0.6s, stroke-dashoffset 0.6s;
}

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

.slider-section-new {
  max-width: 1400px;
  width: 100%;
}

.review .btn-red {
  margin: 60px 0 0;
  display: none;
}

.review__author {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.review__author-pic {
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 0 30px;
  position: relative;
  padding: 10px;
  border: 2px solid #000;
  filter: grayscale(1);
  transition: all 300ms ease-in-out 150ms;
  display: none;
}

.review__author-pic:before {
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  top: 0;
  left: 0;
  border-radius: 50%;
}

.review__author-pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

.review__author-name {
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
}

.review .slider {
  max-width: 1500px;
  width: 100%;
}

.review .slick-list {
  padding: 10px 0;
}

.review__item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 15px;
}

.review__item:hover .review__head {
  border: 2px solid #d20d0b;
  filter: grayscale(0);
}

.review__item:hover .review__head:before {
  color: #d20d0b;
}

.review__item:hover .review__head:after {
  color: #d20d0b;
}

.review__item:hover .review__author-pic {
  border: 2px solid #d20d0b;
  filter: grayscale(0);
}

.review__head {
  max-width: 415px;
  width: 100%;
  min-height: 240px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border: 2px solid #fff;
  padding: 40px 35px;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  line-height: 25px;
  position: relative;
  transition: all 300ms ease-in-out;
  margin: 0 0 40px;
}

.review__head-text {
  max-height: 180px;
  overflow: hidden;
}

.review__head-text.more {
  overflow: hidden;
  max-height: unset;
}

.review__head:before {
  position: absolute;
  content: '\201c';
  top: -5px;
  left: 20px;
  font-size: 60px;
  padding: 5px;
  background: #101010;
  color: #fff;
  transition: all 300ms ease-in-out;
}

.review__head:after {
  position: absolute;
  content: '\201d';
  bottom: -30px;
  right: 20px;
  font-size: 60px;
  padding: 5px;
  background: #101010;
  color: #fff;
  transition: all 300ms ease-in-out;
}

.review__head-buttons {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.read-more {
  font-size: 12px;
  color: #d20d0b;
}

.read-more:hover {
  text-decoration: underline;
}

.yt-button {
  width: 40px;
  height: 40px;
  overflow: hidden;
  transition: all 300ms ease-in-out;
  position: absolute;
  right: 35px;
}

.yt-button:hover {
  transform: scale(1.1);
}

.yt-button img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.btn-red {
  font-size: 20px;
  padding: 13px 25px;
  border-radius: 40px;
  border: 2px solid #d20200;
  background: transparent;
  color: #d20200;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  transition: .2s transform ease-in-out;
  transition-delay: 0s;
  will-change: transform;
  z-index: 0;
  line-height: 30px;
}

.btn-red:after {
  background-color: #101010;
  content: 'Посмотреть пример';
  display: flex;
  color: transparent;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.btn-red:hover {
  border: 2px solid #fff;
  color: transparent;
  transform: scale(1.05);
  will-change: transform;
}

.btn-red:hover:after {
  transform: translate(0, 0);
  color: #fff;
}

.slick-wrapper {
  width: 100%;
}

.slide-item {
  background-color: rebeccapurple;
  color: aqua;
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 200px;
  border: 1px solid white;
}

.slide-item h3 {
  font-family: Lato, sans-serif;
  font-size: 40px;
}

#services {
  display: none;
}

.services-link {
  display: block;
}

.item-block.item-block--radius._plr-def._ptb-lg._ms-ptb-def._bgcolor-white {
  height: 100%;
}

.item-block__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.team-tabs {
  width: 100%;
}

.team-tabs__caption {
  display: flex;
  padding: 0;
  margin: 0 0 40px 0;
  list-style: none;
  flex-wrap: wrap;
}

.team-tabs__items {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  width: 100%;
}

.team-tabs__head {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
  margin: 0 0 40px 0;
}

.team-tabs__item {
  font-size: 1.2rem;
  position: relative;
  margin: 0 50px 0 0;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}

.team-tabs__item span {
  color: #8F9091;
}

.team-tabs__item span:hover {
  color: #fff;
}

.team-tabs__item:after {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  background: #FA1920;
  transition: all 300ms ease-in-out;
  bottom: -5px;
  left: 0;
}

.team-tabs__item.active span {
  color: #fff;
}

.team-tabs__item.active:after {
  width: 100%;
}

.team-tabs__content {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.team-tabs__content.active {
  display: flex;
}

.team-tabs--mob {
  display: none;
}

.info-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 2rem;
  font-weight: 500;
  width: 100%;
  margin: 0 0 20px;
}

.info-flex span {
  text-align: right;
}

.section-team__wrapper {
  flex-direction: column;
  align-items: first baseline;
  max-width: 1700px;
  width: 100%;
  margin: 0 auto;
}

.section-team__heading {
  margin: 0 0 60px;
}

.section-team__heading hr {
  display: none;
}

.section-expert hr {
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fa1820;
  margin: 0;
  border: 0;
  transition: all 200ms ease-in-out;
}

.section-expert hr:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 3px;
  background: #fa1820;
  right: 0;
  transform: rotate(15deg);
  top: -3px;
}

.section-expert__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1500px;
}

.section-expert__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: calc(100% - 450px);
}

.section-expert__achievements {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.section-expert__achievements img {
  margin: 0 50px 10px 0;
}

.section-expert__caption {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: auto;
  text-align: left;
  margin: 35px 0 0;
}

.section-expert__pic {
  width: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 100px 0 0;
}

.section-expert__info {
  width: 100%;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 50px 0 0;
}

.section-expert__img {
  width: 350px;
  height: 350px;
  overflow: hidden;
  border-radius: 50%;
}

.section-expert__img img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.section-expert__link {
  margin: 30px 0;
  text-align: left;
  color: #FA1920;
  font-size: 1.7rem;
  letter-spacing: 1px;
  line-height: 1.7rem;
  position: relative;
}

.section-expert__link:hover hr {
  width: 105%;
}

.section-expert__specialization {
  color: #FA1920;
  font-size: 2rem;
  letter-spacing: 1px;
  text-align: left;
  margin: 0 0 20px;
}

.section-expert__name {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0 0 25px;
}

.section-expert__text {
  width: 70%;
  text-align: left;
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0 0 70px;
}

.section-expert__text p {
  margin: 0;
}

.section-expert__experience {
  margin: 0 0 30px;
}

.expert-tabs__item {
  font-size: 1.2rem;
  margin: 0 0 30px 0;
}

.section-new-first__sub-heading {
  margin: 0 0 40px;
}

.kpi__arrow-circle-down {
  position: absolute !important;
  bottom: -25%;
  right: -20%;
  width: 80%;
  z-index: 10;
  height: 120%;
}

.kpi-heading {
  font-weight: 700;
  font-size: 4.2rem;
  text-align: left;
  display: block;
}

.kpi-heading__advantages {
  max-width: 1000px;
  position: relative;
  z-index: 11;
}

.kpi-subheading {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2rem;
}

.kpi-section {
  padding: 50px 100px;
  position: relative;
  text-align: left;
  align-items: flex-start;
}

.kpi-section .section-new-first__items {
  margin: 30px 0 0;
}

.kpi-section.review .slider {
  max-width: unset;
  margin: 0 auto;
}

.kpi-section.review .slick-list {
  padding: 10px;
  margin: 0 -20px;
}

.kpi-section svg {
  width: 100%;
  height: 100%;
}

.kpi-section-fourth__items {
  justify-content: space-between;
  margin: 60px 0 0 0;
}

.kpi-section-fourth__item {
  width: 30%;
  margin: 0;
}

.kpi-section-works {
  padding-bottom: 10%;
}

.kpi-section .container {
  max-width: unset;
}

.kpi-section__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.kpi-section__item {
  display: flex;
  align-items: center;
  width: 25%;
  text-align: left;
  margin: 0 0 40px;
}

.kpi-section__item:first-child {
  width: 28%;
  padding: 0 50px 0 0;
}

.kpi-section__item-name {
  width: 100%;
  text-align: center;
  padding: 30px 0;
}

.kpi-section__item-body {
  padding: 0 20px;
}

.kpi-section__digit {
  font-size: 2.5rem;
  margin: 0 15px 0 0;
  font-weight: 700;
}

.kpi-section__text {
  line-height: 40px;
}

.kpi-section__sub-heading {
  margin: 0;
}

.kpi-section-circle {
  align-items: flex-start;
  padding-top: 100px;
}

.kpi-section-price__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  text-align: left;
  padding: 0 0 0 3%;
  margin: 50px 0 0 0;
}

.kpi-section-price__item {
  font-weight: 800;
  font-size: 2rem;
  line-height: 2rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 30px;
  margin: 0 0 90px 0;
}

.kpi-section-price__item:before {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  background: #FA1920;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
  left: -50px;
  top: -8px;
  border-radius: 50%;
}

.kpi-stages {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  padding: 0 20% 0 0;
}

.kpi-stages__item {
  max-width: 1200px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: max-content;
  padding: 15px 80px 50px 30px;
  margin: 70px 0 20px;
  position: relative;
}

.kpi-stages__item:after {
  position: absolute;
  width: 50%;
  height: 3px;
  background: #FA1920;
  content: "";
  bottom: 30px;
  left: 30px;
}

.kpi-stages__head {
  font-weight: bold;
  font-size: 25px;
}

.kpi-stages__text {
  font-weight: 500;
  line-height: 30px;
  text-align: left;
  margin: 10px 0 0;
}

.kpi-results {
  display: none;
}

.kpi-results__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.kpi-results__item {
  display: flex;
  align-items: flex-start;
  text-align: left;
  flex-direction: column;
  justify-content: center;
  width: 30%;
}

.kpi-results__head {
  font-size: 1.5625rem;
  font-weight: 700;
}

.kpi-results__body {
  color: #fff;
  font-size: 1.3rem;
  line-height: 2rem;
  position: relative;
}

.kpi-results__body:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70%;
  height: 3px;
  background: #fa1920;
  transition: all 300ms ease-in-out;
}

.kpi-advantages__items {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  width: 100%;
  margin: 100px 0 0;
}

.kpi-advantages__item {
  width: 35%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  font-size: 1.5625rem;
  line-height: 1.9rem;
  position: relative;
  padding: 30px;
  margin: 0 0 60px;
  min-height: 180px;
}

.kpi-advantages__item:after {
  content: "";
  position: absolute;
  top: -10px;
  right: -10px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #FA1920;
}

.kpi-advantages__item:nth-child(2n) {
  margin: 60px 0 0;
  justify-content: flex-start;
}

.kpi-advantages__item:nth-child(2n):after {
  left: -10px;
}

.kpi__arrow-right {
  position: absolute !important;
  bottom: -50%;
  right: 0;
  width: 80%;
  z-index: 10;
  height: 100%;
}

.kpi-works {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  position: relative;
  z-index: 11;
}

.kpi-works__items {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.kpi-works__item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  margin: 30px 0 0;
  width: 30%;
}

.kpi-works__item.active {
  width: 100%;
}

.kpi-works__item.active .kpi-works__body {
  height: unset;
}

.kpi-works__head {
  font-size: 1.5625rem;
  font-weight: 700;
  padding: 0 0 20px;
  position: relative;
  cursor: pointer;
}

.kpi-works__head:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 3px;
  background: #FA1920;
  transition: all 200ms ease-in-out;
}

.kpi-works__head:hover:after {
  width: 150px;
}

.kpi-works__body {
  color: #AFAFAF;
  font-size: 1.3rem;
  line-height: 2rem;
  height: 0;
  overflow: hidden;
  transition: all 200ms ease-in-out;
}

.kpi-eclipse {
  width: 45%;
  height: 45%;
  margin: 5% auto 0;
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
}

.kpi-eclipse__item {
  position: absolute;
  padding: 30px 65px;
  white-space: nowrap;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
}

.kpi-eclipse__item:after {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 3px 4px 6px rgba(0, 0, 0, 0.25);
}

.kpi-clients__items {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  width: 100%;
  margin: 100px auto 0;
}

.kpi-clients__item {
  width: 25%;
  height: 60px;
  margin: 0 0 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kpi-clients__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.kpi-info {
  justify-content: flex-start;
}

.kpi-info .heading hr.hr {
  animation: unset;
}

.kpi-info__left {
  width: 50%;
}

.kpi-info__slider {
  width: 100%;
}

.kpi-info__slider-item {
  position: relative;
  padding: 50px 0;
}

.kpi-info__title {
  font-weight: 500;
  font-size: 2.3rem;
  line-height: 2.3rem;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 0 0 100px;
  margin: 0 0 50px 0;
}

.kpi-info__title:before {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  background: #FA1920;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
  left: 0px;
  border-radius: 50%;
}

.kpi-info__brand {
  position: absolute;
  top: 50px;
  right: 165px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.kpi-info__list {
  list-style: none;
  padding: 0 0 0 100px;
}

.kpi-info__list-item {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.56rem;
  margin: 20px 0;
  display: flex;
  justify-content: space-between;
}

.kpi-info__list-item span {
  display: flex;
  width: 65%;
  align-items: flex-start;
}

.kpi-info__list-item b {
  margin: 0 10px 0 0;
}

.kpi-info .kpi-eclipse {
  position: absolute;
  right: -500px;
  bottom: -20%;
  height: 80%;
  width: 60%;
  z-index: 10;
}

.kpi-info__head {
  margin: 0 0 80px 0;
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 200ms ease-in-out 300ms;
}

.kpi-info__logo {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 200ms ease-in-out 500ms;
}

.kpi-info__body {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 200ms ease-in-out 500ms;
}

.kpi-info__country {
  font-weight: 500;
  font-size: 2.5rem;
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 200ms ease-in-out 600ms;
}

.kpi-info__logo {
  margin: 0 0 20px;
  width: 100%;
  max-width: 200px;
}

.kpi-body {
  color: #AFAFAF;
  font-size: 1.3rem;
  line-height: 2rem;
  text-align: left;
  padding: 0 20px;
}

.slick-active .kpi-info__head, .slick-active .kpi-info__country, .slick-active .kpi-info__logo, .slick-active .kpi-info__body {
  opacity: 1;
  transform: translate(0);
}

.close-item {
  position: absolute;
  bottom: -5px;
  right: 0;
  color: #fa1920;
  display: none;
}

.close-item:after {
  content: "подробнее";
}

.active .close-item:after {
  content: "свернуть";
}

.item-shadow {
  background: #101010;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5), inset 0px 2px 2px -1px rgba(255, 255, 255, 0.1);
  border-radius: 15px;
}

.eclipse1 {
  top: 49%;
  left: 2%;
}

.eclipse1:after {
  top: -10px;
  right: -10px;
}

.eclipse2 {
  top: 20%;
  left: 40%;
}

.eclipse2:after {
  top: -10px;
  left: -10px;
}

.eclipse3 {
  top: -5%;
  left: -15%;
}

.eclipse3:after {
  bottom: -10px;
  right: -10px;
}

#circle-down {
  transform: translate(0, 100px);
  transition: all 100ms ease-in-out 1.2s;
}

#arrow-down {
  transform: translate(0, -1000px);
  transition: all 100ms ease-in-out 1.6s;
}

#lines {
  opacity: 0;
  transition: all 200ms ease-in-out 1.7s;
}

#dots {
  opacity: 0;
  transition: all 200ms ease-in-out 1.8s;
}

#dart {
  transform: translate(100px, 0);
  transition: all 100ms ease-in-out 1.2s;
}

#arrow {
  transform: translate(-1000px, 0);
  transition: all 50ms ease-in-out 1.5s;
}

.is-loaded #dots, .is-loaded #lines {
  opacity: 1;
}

.is-loaded #dart, .is-loaded #arrow, .is-loaded #arrow-down, .is-loaded #circle-down {
  transform: translate(0);
}

.section-partner {
  padding: 50px 100px;
  position: relative;
  text-align: left;
  align-items: flex-start;
  margin: 50px 0;
  min-height: auto;
}

.section-partner-for__item {
  justify-content: flex-start;
}

.red-dot-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 0 0 75px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
}

.red-dot-list-horizontal {
  flex-wrap: wrap;
  font-weight: 400;
  flex-direction: row;
  padding: 0 0 0 25px;
}

.red-dot-list-horizontal__item {
  margin: 0 100px 20px 0;
  padding: 0 0 0 50px;
  position: relative;
}

.red-dot-list-horizontal__item:before {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  background: #fa1920;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
  left: 0;
  top: 5px;
  border-radius: 50%;
}

.red-dot-list-wrap {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.red-dot-list-wrap__item {
  width: 45%;
  font-weight: 500;
  font-size: 25px;
  line-height: 40px;
  color: #AFAFAF;
}

.red-dot-list__item {
  margin: 0 0 20px;
  position: relative;
}

.red-dot-list__item:before {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  background: #fa1920;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
  left: -71px;
  top: 4px;
  border-radius: 50%;
}

.download-button {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  position: relative;
  z-index: 1;
  padding: 1px;
  overflow: hidden;
  border-radius: 35px;
  cursor: pointer;
}

.download-button:hover:before {
  transform: rotate(180deg);
}

.download-button__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background: #101010;
  z-index: 2;
  padding: 18px 45px;
  border-radius: 35px;
}

.download-button:before {
  content: "";
  position: absolute;
  z-index: -1;
  background: linear-gradient(to bottom, #8a8a8a 0, #131313 100%);
  border-radius: 35px;
  width: 300%;
  height: 500%;
  top: -50%;
  left: -50%;
  transition: all 1000ms ease-in-out;
}

.download-button span {
  margin: 0 15px 0 0;
  pointer-events: none;
}

.partner-program-section #form-first-section {
  max-width: 1025px;
}

.new-client-section {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: 100px 130px;
  color: white;
}

.new-client-section-question {
  min-height: auto;
}

.new-client-section__head {
  font-weight: normal;
  font-size: 40px;
  line-height: 50px;
  text-transform: uppercase;
}

.new-client-section__wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: flex-start;
}

.new-client-section__heading {
  font-weight: bold;
  font-size: 80px;
  line-height: 80px;
  margin: 0 0 30px;
}

.new-client-section__sub-heading {
  font-weight: bold;
  font-size: 45px;
  line-height: 40px;
  margin: 0 0 20px;
}

.new-client-section__article {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
}

.new-client-section-spend__head {
  padding: 0 0 15px;
  margin: 0 0 25px;
  position: relative;
}

.new-client-section-spend__head:after {
  position: absolute;
  content: "";
  max-width: 520px;
  width: 100%;
  height: 2px;
  background: #fa1920;
  bottom: 0;
  left: 0;
}

.new-client-section-spend__item {
  width: 48%;
  padding: 45px 45px 65px;
}

.new-client-section-profit__article {
  font-weight: normal;
  font-size: 45px;
  line-height: 50px;
}

.new-client-section-profit__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 0 25px;
  margin: 0 0 70px;
}

.new-client-section-profit__item {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 115px;
}

.new-client-section-profit__digit {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #fa1920;
  margin: 0 60px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px;
  position: relative;
}

.new-client-section-profit__digit:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: inherit;
  height: 130%;
  width: 130%;
  background: transparent;
  border: 5px solid #fff;
}

.new-client-section-profit__digit span {
  font-weight: bold;
  font-size: 120px;
  line-height: 50px;
}

.new-client-section-recomendation {
  padding: 100px 130px;
}

.article--mb__130 {
  margin: 0 0 8.5rem 0;
}

.mb-100 {
  margin: 0 0 6.25rem 0;
}

.arrow-to-main {
  font-weight: 500;
  font-size: 20px;
  line-height: 16px;
  position: absolute;
  top: 100px;
  left: 100px;
  display: flex;
  align-items: center;
}

.arrow-to-main:hover svg {
  transform: translateX(-10px);
}

.arrow-to-main svg {
  transition: all 200ms ease-in-out;
}

.arrow-to-main span {
  margin: 0 0 0 20px;
}

.new-check--nest .new-check__heading {
  position: absolute;
  top: 20px;
  left: 150px;
}

.new-check__bg {
  position: absolute;
  top: 50%;
  left: unset;
  right: 0;
  width: auto;
  height: auto;
  background-position: center;
  background-repeat: no-repeat;
  transform: translate(0, -50%);
  background-size: contain;
  z-index: 1;
}

.new-check__wrapper {
  display: flex;
  flex-direction: column;
  width: calc(100% - 350px);
}

.new-check__container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.new-check__container .section-new-first__items {
  width: 250px;
  margin: 0;
  justify-content: space-between;
}

.new-check__container .section-new-first__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 100%;
}

.new-check__container .section-new-first__item {
  margin: 0 0 50px;
}

.new-check__container .section-new-first__item:last-child {
  margin: 0;
}

.new-check__heading {
  font-weight: bold;
  font-size: 3.75rem;
  line-height: 5rem;
  letter-spacing: 0.2px;
  color: #fff;
  position: relative;
}

.new-check__heading--underline:after {
  content: "";
  position: absolute;
  max-width: 650px;
  width: 100%;
  height: 5px;
  background: #fa1820;
  bottom: -20px;
  left: 0;
}

.new-check__items {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
}

.new-check__icon {
  margin: 0 0 10px;
  height: 60px;
}

.new-check__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.new-check__icon-items {
  justify-content: flex-start;
  margin: 0 0 30px 0;
}

.new-check__icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 50px 0 0;
}

.new-check__icon-text {
  font-weight: 300;
  font-size: 18px;
  line-height: 40px;
  color: #EBE2DF;
}

.new-check__item {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 20%;
}

.new-check__item #budgeting-top, .new-check__item #budgeting-bottom, .new-check__item #budgeting-left {
  transition: all 300ms ease-in-out;
}

.new-check__item #questions #question, .new-check__item #questions #exclamation {
  transform: scale(0.9);
}

.new-check__item #questions #question {
  transform-origin: center;
  transition: all 300ms ease-in-out 100ms;
}

.new-check__item #questions #exclamation {
  transform-origin: center;
  transition: all 300ms ease-in-out 200ms;
}

.new-check__item #loss-arrow {
  transition: all 500ms ease-in-out;
}

.new-check__item #loss-item1 {
  transition: all 300ms ease-in-out 200ms;
  transform-origin: 0 225px 0;
}

.new-check__item #loss-item2 {
  transition: all 300ms ease-in-out 400ms;
  transform-origin: 0 225px 0;
}

.new-check__item #loss-item3 {
  transition: all 300ms ease-in-out 600ms;
  transform-origin: 0 225px 0;
}

.new-check__item #loss #Vector_3 {
  transition: all 300ms ease-in-out;
}

.new-check__item #dissatisfaction {
  transition: all 300ms ease-in-out;
  transform: scale(0.9);
  transform-origin: center;
}

.new-check__item #dissatisfaction-hand {
  transition: all 300ms ease-in-out;
}

.new-check__item #dissatisfaction-face {
  transition: all 300ms ease-in-out;
  transform-origin: 150px 130px 0;
}

.new-check__item:hover #budgeting-top {
  transform: translate(-8px, 23px) scale(0.96);
}

.new-check__item:hover #budgeting-bottom {
  transform: translate(-23px, 6px);
}

.new-check__item:hover #budgeting-left {
  transform: translate(11px, 11px) scale(0.93);
}

.new-check__item:hover #questions #exclamation, .new-check__item:hover #questions #question {
  transform: scale(1);
}

.new-check__item:hover #loss #Vector_3 {
  fill: #2B2D42;
}

.new-check__item:hover #loss-arrow {
  transform: scale(1.2);
}

.new-check__item:hover #loss-item1 {
  transform: scaleY(0.4);
}

.new-check__item:hover #loss-item2 {
  transform: scaleY(0.3);
}

.new-check__item:hover #loss-item3 {
  transform: scaleY(0.2);
}

.new-check__item:hover #dissatisfaction-hand {
  transform: translate(0, 10px);
}

.new-check__item:hover #dissatisfaction-face {
  transform: scale(1.1);
}

.new-check__item-head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 350px;
  height: 300px;
  cursor: pointer;
}

.new-check__item-body {
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.5rem;
  text-align: center;
}

.new-check__text {
  font-weight: normal;
  font-size: 2.5rem;
  line-height: 3.125rem;
  margin: 0 0 120px;
}

.new-check__text--first {
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin: 0 0 50px;
}

.new-check__list {
  display: flex;
  flex-direction: column;
}

.new-check__list-garantee-item {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 50px;
}

.new-check__list-garantee-icon {
  width: 165px;
  height: 165px;
  margin: 0 70px 0 0;
}

.new-check__list-garantee-head {
  font-weight: normal;
  font-size: 2.5rem;
  line-height: 3.125rem;
  letter-spacing: 0.2px;
  color: #fff;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.new-check__list-garantee-body {
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.5rem;
  letter-spacing: 0.1px;
  color: #FFFFFF;
}

.new-check__list-garantee-text {
  width: calc(100% - 165px);
}

.new-check__list-results {
  margin: 0 0 80px;
}

.new-check__list-results-item {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 30px;
}

.new-check__list-results-icon {
  width: 50px;
  height: 50px;
  background: #FA1920;
  margin: 0 60px 0 0;
  border-radius: 50%;
}

.new-check__list-results-text {
  width: calc(100% - 110px);
  font-weight: normal;
  font-size: 2.5rem;
  line-height: 3.125rem;
  letter-spacing: 0.2px;
  color: #FFFFFF;
}

.new-check__list-counter-item {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 20px;
}

.new-check__list-counter-text {
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 3.125rem;
  letter-spacing: 0.2px;
  color: #fff;
}

.nest {
  position: relative;
}

.nest--mob {
  display: none;
}

.analysis-btn {
  background: #fa1920;
  border-radius: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  padding: 10px 45px;
  cursor: pointer;
  margin: 0;
}

#big-nest #item1 {
  transform: translate(-100px);
  opacity: 0;
}

#big-nest #item2 {
  transform: translate(-100px);
  opacity: 0;
}

#big-nest #item3 {
  transform: translate(-100px);
  opacity: 0;
}

#big-nest #item4 {
  transform: translate(-100px);
  opacity: 0;
}

#big-nest #item5 {
  transform: translate(-100px);
  opacity: 0;
}

#list #tick1 {
  opacity: 0;
  transition: all 200ms ease 450ms;
}

#list #tick2 {
  opacity: 0;
  transition: all 200ms ease 700ms;
}

.aos-animate #list #tick1, .aos-animate #list #tick2 {
  opacity: 1;
}

.aos-animate #big-nest #item1, .aos-animate #big-nest #item2, .aos-animate #big-nest #item3, .aos-animate #big-nest #item4, .aos-animate #big-nest #item5 {
  transform: translate(0px);
  opacity: 1;
}

.aos-animate #big-nest #item1 {
  transition: transform 400ms ease-in-out 300ms , opacity 400ms ease-in-out 200ms;
}

.aos-animate #big-nest #item2 {
  transition: transform 400ms ease-in-out 600ms , opacity 400ms ease-in-out 500ms;
}

.aos-animate #big-nest #item3 {
  transition: transform 400ms ease-in-out 800ms , opacity 400ms ease-in-out 700ms;
}

.aos-animate #big-nest #item4 {
  transition: transform 400ms ease-in-out 1000ms , opacity 400ms ease-in-out 900ms;
}

.aos-animate #big-nest #item5 {
  transition: transform 400ms ease-in-out 1200ms , opacity 400ms ease-in-out 1100ms;
}

.aos-animate #big-nest #download-item #Group_3 {
  transition: all 300ms ease-in-out;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: arrow-hovered;
}

@keyframes arrow-hovered {
  0% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-10px);
  }
}

.new-case {
  background: #171717;
  letter-spacing: 0.2px;
  color: #FFFFFF;
}

.new-case__button {
  width: 100px;
  height: 24px;
  color: white;
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(318.96deg, rgba(182, 0, 16, 0.4) -1.9%, rgba(106, 0, 10, 0.4) 105%), #D90429;
  background-blend-mode: soft-light, normal;
  box-shadow: -19.4805px -19.4805px 38.961px rgba(51, 51, 51, 0.4), 6.49351px 6.49351px 25.974px rgba(0, 0, 0, 0.6);
  border-radius: 8px;
}

.new-case__before {
  position: relative;
}

.new-case__before:before {
  position: absolute;
  top: 70px;
  left: 0;
  font-size: 30rem;
  content: "";
  color: rgba(255, 255, 255, 0.3);
  opacity: 0.1;
  font-weight: 700;
  transform: translate(-50%, -50%);
}

.new-case__before-first:before {
  content: "1";
}

.new-case__before-second:before {
  content: "2";
}

.new-case__before-third:before {
  content: "3";
}

.new-case__before-fourth:before {
  content: "4";
}

.new-case .item-shadow {
  background: #121212;
}

.new-case .section-new {
  padding: 10px;
  justify-content: center;
}

.new-case img {
  pointer-events: none;
  display: block;
  width: 100%;
}

.new-case--pc {
  display: none !important;
}

.new-case--mob {
  display: block !important;
}

.new-case__review {
  display: flex;
  align-items: center;
  cursor: pointer;
  width: 100px;
  height: 23px;
}

.new-case__section {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50vh;
  padding: 50px 20px;
  position: relative;
  background-repeat: no-repeat !important;
  background: transparent;
}

.new-case__heading {
  font-weight: bold;
  font-size: 40px;
  line-height: 57px;
}

.new-case__heading--big {
  font-size: 30px;
  line-height: 35px;
}

.new-case__sub-heading {
  font-size: 1.25rem;
  line-height: 1.875rem;
}

.new-case__text {
  font-size: 14px;
  line-height: 20px;
}

.new-case__text-container {
  max-width: 1100px;
  width: 100%;
}

.new-case__text-small {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.new-case__text.hide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, #171717 100%);
}

.new-case__bg img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}

.new-case .container {
  max-width: unset;
  z-index: 1;
}

.new-case__list {
  display: flex;
  flex-direction: column;
}

.new-case__list-head {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 700;
}

.new-case__list--plus {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.new-case__list--plus .new-case__list-item {
  margin: 0 0 20px;
  position: relative;
}

.new-case__list--plus .new-case__list-item:before {
  position: absolute;
  content: "+";
  left: -40px;
  font-size: 40px;
  color: #FA1920;
}

.new-case__list-item p {
  font-size: 14px;
  line-height: 20px;
}

.new-case__list-item p.excl {
  padding: 0 0 0 50px;
  position: relative;
}

.new-case__list-item p.excl:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(../pic/case/exclamation-triangle.png) no-repeat;
  display: block;
  width: 27px;
  height: 25px;
  background-size: contain;
}

.new-case__list-item.smm--list p.excl {
  padding: 0;
}

.new-case__list-item.smm--list p.excl:before {
  left: -50px;
}

.new-case .hide {
  max-height: 10rem;
  overflow: hidden;
  position: relative;
}

.toggler {
  color: #fa1920;
  font-size: 1rem;
  line-height: 16px;
  text-align: right;
  padding: 0 5px 5px;
  margin: 10px 0 0;
  cursor: pointer;
}

.widget {
  color: #FFFFFF;
}

.widget__container {
  max-width: 1180px;
}

.widget__item {
  background: #121212;
  background-blend-mode: soft-light, normal;
  box-shadow: 7.09618px 7.09618px 28.3847px rgba(0, 0, 0, 0.8);
  border-radius: 8px 8px 3px 8px;
}

.widget__text {
  font-size: 14px;
  line-height: 28px;
  padding: 50px;
  color: #AFAFAF;
}

.widget__text-owner {
  font-size: 1.25rem;
  line-height: 2rem;
}

.widget--expert {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 15px 10px;
  border-radius: 25px;
  text-align: center;
}

.widget__head {
  border: 2px solid #333333;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 105px;
  height: 105px;
  padding: 0;
  margin: 0 0 10px;
}

.widget__head-circle {
  width: 85px;
  height: 85px;
  background: #121212;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
  border: 5px solid rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
  border-radius: 50%;
  position: relative;
}

.widget__head-img {
  position: absolute;
  bottom: 0;
}

.widget__name {
  font-size: 13px;
  line-height: 10px;
  margin: 0 0 5px;
}

.widget__position {
  font-size: 8px;
  line-height: 10px;
  margin: 0 0 0px;
}

.widget__socials {
  display: none;
  justify-content: space-between;
  width: 100%;
  max-width: 300px;
}

.widget__socials-pic {
  display: flex;
  position: relative;
}

.widget__socials-item {
  width: 88.71px;
  height: 88.71px;
  border: 2.2px solid #171717;
  border-radius: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.widget__socials-item:after {
  content: "";
  position: absolute;
  background: url(../pic/case/border.png) no-repeat;
  width: 70px;
  height: 70px;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
}

.binotel {
  background: #06A89E;
  color: white;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

.binotel__text {
  width: 100%;
  max-width: 745px;
  padding: 26px 23px 30px;
  margin: 0 0 85px;
  position: relative;
}

.binotel__text:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 20px;
}

.steps--ppc .new-steps {
  margin: 50px auto 100px;
}

.new-steps {
  max-width: 1290px;
  width: 100%;
  margin: 100px auto;
}

.new-steps__heading {
  font-weight: 700;
  font-size: 40px;
}

.new-steps__subheading {
  font-size: 20px;
}

.new-steps__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  border: 2px solid #e4e4e4;
}

.new-steps__item {
  width: 100%;
  background-color: #fff;
  transition: all .2s ease-in-out;
  position: relative;
}

.new-steps__item:not(:last-child) {
  border-bottom: 2px solid #e4e4e4;
}

.new-steps__item:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  background: none;
  display: block;
  left: -10px;
  top: 3px;
  transform: skewY(-45deg);
  transition: all 200ms ease-in-out;
}

.new-steps__item:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  background: none;
  display: block;
  bottom: -10px;
  left: -6px;
  transform: skewX(-45deg);
  transition: all 200ms ease-in-out;
}

.new-steps__item.is-active {
  transform: translate(10px, -10px);
  background: #FAFAFA;
}

.new-steps__item.is-active:before {
  width: 10px;
  height: 100%;
  background: #e4e4e4;
}

.new-steps__item.is-active:after {
  width: 100%;
  height: 12px;
  background: #DBDBDB;
}

.new-steps__item.is-active .new-steps__open-info {
  display: none;
}

.new-steps__item.is-active .new-steps__close-info {
  display: flex;
}

.new-steps__item.is-active .new-steps__content {
  display: block;
}

.new-steps__head {
  margin: 15px 15px;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: transform .15s ease-in-out;
  font-weight: bold;
}

.new-steps__head-title {
  margin: 0;
}

.new-steps__head-digit {
  margin-right: 16px;
  color: #939393;
}

.new-steps__content {
  display: none;
  margin: 15px 15px;
  font-size: 16px;
}

.new-steps__toggle-button {
  cursor: pointer;
}

.new-steps__button-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  color: #fa1820;
  font-size: 15px;
}

.new-steps__button-inner span {
  display: none;
}

.new-steps__button-inner .arrow--long {
  display: none;
}

.new-steps__button-inner .arrow--short {
  display: inline-block;
  margin: 0 0 0 10px;
  width: 20px;
  height: 15px;
}

.new-steps__close-info {
  display: none;
  flex-direction: row-reverse;
}

.new-steps__close-info .arrow--short {
  transform: rotate(90deg);
}

.new-steps .reporting__inner {
  background-color: #f0f0f0;
  border-width: .5625rem;
  border-style: solid;
  border-color: #f8ca40;
  box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.06);
  display: flex;
  position: relative;
  padding: 0 20px 24px;
  flex-direction: column-reverse;
}

.new-steps .reporting__content {
  padding: 0;
}

.new-steps .reporting__head {
  align-items: flex-start;
}

.new-steps .reporting__img {
  margin: -20vw auto 0;
  max-width: 79.375vw;
}

.new-steps .u-paragraph-regular {
  font-size: 18px;
  line-height: 1.1;
}

.popup {
  background: #FFFFFF;
  box-shadow: 15px 15px 30px #010101;
  border-radius: 24px;
  max-width: 400px;
  width: 100%;
  height: 400px;
  position: fixed !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  display: none;
  transition: all .3s ease-in-out;
}

.popup-first {
  height: max-content;
}

.popup__slide {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: -100%;
  padding: 70px 70px 40px;
  background: linear-gradient(317.7deg, rgba(0, 0, 0, 0.4) 0, rgba(255, 255, 255, 0.4) 105.18%), #0a0a0a;
  background-blend-mode: soft-light,normal;
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: 15px 15px 30px #010101;
  border-radius: 0 15px 15px 0;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: all .3s ease-in-out;
  max-width: 500px;
}

.popup.form-slide {
  transform: translate(-160%, -50%);
}

.popup.form-slide .popup__slide {
  opacity: 1;
  pointer-events: all;
  transform: translate(20%, -50%);
}

.popup__inner {
  padding: 2.5rem 2.1875rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  height: 100%;
  z-index: 10;
  transform: translate(0, 0);
  background: #fff;
  border-radius: 24px;
}

.popup__inner-first {
  padding: 3.75rem 1.5rem 3.25rem;
}

.popup__close {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 18px;
  right: 18px;
  cursor: pointer;
}

.popup__head {
  font-size: 2.25rem;
  line-height: 2.75rem;
  color: #0C0C0C;
  font-weight: 700;
  letter-spacing: -0.19 px;
  margin: 0 0 30px;
  pointer-events: none;
  text-align: center;
  position: relative;
}

.popup__head-first {
  font-size: 2.75rem;
  line-height: 100%;
  color: #010101;
  text-align: left;
  margin: 0 0 40px;
}

.popup__text {
  display: none;
}

.popup-info .popup__head {
  padding: 0 0 30px;
}

.popup-info .popup__head:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #ff0000;
  display: block;
}

.popup-info .popup__head-first {
  padding: 0;
}

.popup-info .popup__head-first:after {
  display: none;
}

.popup-info .popup__text {
  display: inline-block;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  color: #010101;
}

.popup-info .popup__text-shadow {
  background: #ECECEC;
  box-shadow: inset -5px -5px 10px #FAFBFF, inset 5px 5px 10px #A6ABBD;
  border-radius: 10px;
  padding: 25px;
  font-weight: 500;
  margin: 0 0 50px;
}

.popup-info .popup-button {
  align-self: center;
}

.popup-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.popup-form__entry-first {
  margin: 0 0 56px;
}

.popup-form__head {
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  color: #FFFFFF;
  margin: 0 0 25px;
}

.popup-form__item {
  background: #E2E2E2;
  -webkit-backdrop-filter: blur(43px);
  backdrop-filter: blur(43px);
  font-family: Gilroy;
  padding: 20px 13px;
  margin: 0 0 22px;
  color: #9A9EAE;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  letter-spacing: -.2px;
  border-radius: 15px;
  width: 100%;
  outline: none;
  border: none;
}

.popup-form__item::placeholder {
  font-size: 1.125rem;
  font-family: Gilroy;
  font-weight: 400;
  opacity: 1;
}

.popup-form-first input {
  font-size: 0.9375rem;
  line-height: 1.125rem;
  font-weight: 500;
  padding: 0 0 8px;
  background: transparent;
  border-bottom: 1px solid rgba(154, 158, 174, 0.3);
  border-radius: 0;
}

.popup-form-first input::placeholder {
  color: #9A9EAE;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  font-family: Gilroy;
  font-weight: 500;
  opacity: 1;
}

.popup-button {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  padding: 11px 32px;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.25rem;
  background: #FF0000;
  border-radius: 33px;
  font-family: Gilroy;
  outline: none;
  border: 0;
  cursor: pointer;
}

.popup-button-first {
  width: 100%;
  border-radius: 30px;
  padding: 15px 35px 16px;
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.popup-big {
  height: auto !important;
}

.popup-new {
  display: flex;
  max-width: 900px;
  border-radius: 0;
  height: max-content;
  box-shadow: -31.65px -31.65px 50px rgba(81, 81, 81, 0.2), 31.65px 31.65px 50px rgba(0, 0, 0, 0.2);
  color: #010101;
}

.popup-new .popup-form__item {
  color: #2E363D;
}

.popup-new .popup-form__item::placeholder {
  color: #2E363D;
}

.popup-new.fade {
  opacity: 0;
  pointer-events: none;
}

.popup-new.fade .popup-new__head {
  margin: 0 0 2.1875rem;
}

.popup-new .popup__close {
  width: 15px;
  height: 15px;
}

.popup-new__left {
  width: 55%;
}

.popup-new__left img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
}

.popup-new__right {
  width: 45%;
  padding: 5rem 3.125rem 3.125rem 0;
}

.popup-new__head {
  font-size: 2.8125rem;
  font-weight: 900;
  line-height: 120%;
  margin: 0 0 4.375rem;
}

.popup-new__subheading {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 25px;
  margin: 0 0 5.3125rem;
}

.popup-new__button {
  background: linear-gradient(180deg, #FFFFFF -110.39%, rgba(255, 255, 255, 0) 193.51%), #010101;
  background-blend-mode: overlay, normal;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 5.625rem;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  cursor: pointer;
}

.popup-new__button:hover, .popup-new__button:active {
  opacity: 0.8;
}

.form-slide .popup-new {
  opacity: 0;
  pointer-events: none;
}

.form-slide .popup-new.fade {
  opacity: 1;
  pointer-events: all;
}

.body-popup {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.custom-select {
  display: flex;
  flex-direction: column;
}

.custom-select-wrapper {
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  padding: 0;
  background: transparent;
}

.custom-select-wrapper .arrow {
  position: relative;
  height: 10px;
  width: 10px;
}

.custom-select-wrapper .arrow:before, .custom-select-wrapper .arrow:after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 2px;
  height: 100%;
  transition: all 0.5s;
}

.custom-select-wrapper .arrow:before {
  left: -3px;
  transform: rotate(-45deg);
  background-color: #9A9EAE;
}

.custom-select-wrapper .arrow:after {
  left: 3px;
  transform: rotate(45deg);
  background-color: #9A9EAE;
}

.custom-select-wrapper .open .arrow:before {
  left: -3px;
  transform: rotate(45deg);
}

.custom-select-wrapper .open .arrow:after {
  left: 3px;
  transform: rotate(-45deg);
}

.custom-select-wrapper.close {
  height: 4px;
  background: red;
  border: 0;
  margin: 0 0 50px;
  border-radius: 0;
}

.custom-select-wrapper.close .custom-select {
  opacity: 0;
}

.custom-select-wrapper.close:before {
  position: absolute;
  color: red;
  content: "Показать больше";
  font-size: 12px;
  top: 2px;
  left: 50%;
  transform: translate(-50%, 0);
}

.custom-select__trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 13px;
  cursor: pointer;
  background: #e2e2e2;
  border-radius: 15px;
}

.custom-select.open .custom-options {
  display: block;
}

.custom-select-input {
  display: none;
}

.custom-option {
  position: relative;
  display: block;
  padding: 10px 24px;
  font-size: 12px;
  font-weight: 500;
  color: #9A9EAE;
  line-height: 20px;
  cursor: pointer;
  transition: all 0.5s;
}

.custom-option:hover {
  cursor: pointer;
  background-color: #b2b2b2;
  color: #fff;
}

.custom-option.selected {
  color: #ffffff;
  background-color: #b2b2b2;
}

.custom-options {
  position: relative;
  display: none;
  margin: 5px 0 0;
  background: rgba(226, 226, 226, 0.7);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  z-index: 2;
  max-height: 200px;
  overflow-y: auto;
}

.calculator-body {
  background: #0b0b0b;
}

.calculator-body .getreview-widget {
  display: none;
}

.calculator-label {
  width: 100%;
  position: relative;
}

.calculator-label label.error {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 12px;
  background: #0b0b0b;
  padding: 5px 10px;
}

.calculator-breadcrumb {
  color: white;
  margin: 0 0 20px;
  align-self: flex-start;
  display: flex;
  align-items: center;
  cursor: pointer;
  opacity: 0.3;
}

.calculator-breadcrumb img {
  margin: 0 15px 0 0;
  transition: all .2s ease-in-out;
}

.calculator-breadcrumb:hover img {
  transform: translateX(-10px);
}

.calculator-head {
  font-size: 2rem;
  line-height: 100%;
  color: #fff;
  padding: 1.5625rem 0;
  text-align: left;
}

.calculator-head--form {
  position: relative;
  z-index: 1;
  padding: 30px 0 0;
  line-height: 150%;
}

.calculator-head--big {
  font-size: 40px;
  padding: 35px 0;
}

.calculator-head--bold {
  font-weight: bold;
}

.calculator-head--small {
  color: rgba(2, 2, 2, 0.5);
  padding: 26px 0;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
}

.calculator-head__title {
  font-size: 18px;
  line-height: 22px;
  max-width: 490px;
  width: 100%;
  margin: 0 auto;
  padding: 33px 0;
}

.calculator-header .header {
  background: #101010;
}

.calculator-main {
  background: no-repeat url("/Media/pic/calculator/bg.png");
  background-size: cover;
  padding: 70px 0 0;
  min-height: calc(100vh - 45px);
}

.calculator-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 32px;
  background: #F5F5FA;
  box-shadow: -5px -5px 10px rgba(0, 0, 0, 0.25), 5px 5px 10px #000000;
  border-radius: 32px;
  font-weight: bold;
  font-size: 22px;
  line-height: 40px;
  color: #0C0C0C;
  width: calc( 50% - 26px);
  cursor: pointer;
  margin: 13px;
  font-family: Gilroy;
  text-align: center;
  transition: all .2s ease-in-out;
}

.calculator-button:hover {
  opacity: .7;
}

.calculator-button--back {
  background: #2B2B2B;
}

.calculator-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 490px;
  width: 100%;
}

.calculator-wrap .calculator-head {
  padding: 20px 0 0;
}

.calculator-shadow-box {
  background: #0A0A0A;
  border: 1px solid #070707;
  box-sizing: border-box;
  box-shadow: -5px -5px 10px #121212, 5px 5px 10px #050505;
  border-radius: 20px;
  padding: 30px 16px;
  max-width: 430px;
  width: 100%;
}

.calculator-marketing__tools {
  font-size: 20px;
  line-height: 37px;
  color: #989898;
  display: flex;
  justify-content: space-around;
}

.calculator-stats {
  max-width: 460px;
  width: 100%;
}

.calculator-stats__items {
  max-width: 395px;
  width: 100%;
}

.calculator-stats__item {
  width: 100%;
  margin: 0 0 12px;
}

.calculator-stats-improve {
  max-width: 960px;
  width: 100%;
}

.calculator-stats-improve .calculator-stats__items {
  max-width: 100%;
}

.calculator-stats-improve .calculator-shadow-box {
  max-width: unset;
  padding: 30px 45px;
}

.calculator-stats-improve .calculator-input--small {
  max-width: 150px;
}

.calculator-stats-improve .calculator-stats__item {
  margin: 0 0 20px;
}

.calculator-stats__head {
  margin: 0 0 50px;
}

.calculator-stats__head .calculator-key {
  text-align: center;
}

.calculator-stats__head .calculator-key br {
  display: none;
}

.calculator-stats__head .calculator-key {
  font-weight: bold;
}

.calculator-key {
  font-weight: normal;
  font-size: 15px;
  color: #acacac;
  display: block;
  width: 100%;
}

.calculator-input {
  font-family: Gilroy;
  -moz-appearance: textfield;
}

.calculator-input::-webkit-outer-spin-button, .calculator-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.calculator-input:disabled {
  cursor: default;
}

.calculator-input--small {
  background: #0A0A0A;
  box-shadow: -2px -2px 5px #1D1D1D, 5px 5px 10px #000000;
  border-radius: 3px;
  text-align: right;
  padding: 2px 6px 2px 10px;
  border: 0;
  outline: 0;
  max-width: 93px;
  width: 100%;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
}

.calculator-input--big {
  width: 100%;
  padding: 1.375rem 1.875rem;
  background: #0A0A0A;
  border: 1px solid #070707;
  box-shadow: 5px 5px 10px #030303, -5px -5px 10px rgba(30, 30, 30, 0.25);
  border-radius: 40px;
  color: #818181;
  margin: 0 0 20px;
  transition: all .2s ease-in-out;
}

.calculator-input--big.error {
  border-color: #fa1920;
}

.calculator-input--big:focus {
  border-color: #fff;
  color: #fff;
}

.calculator-input::placeholder {
  color: #bdbdbd;
  opacity: 1;
}

.calculator-input:focus, .calculator-input:focus-visible {
  outline: none;
}

.calculator-form-button {
  align-self: flex-start;
  width: auto;
}

.calculator-form-input {
  margin: 0 0 50px;
}

.calculator-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

.calculator-buttons__solution {
  justify-content: center;
  max-width: 490px;
  margin: 0 auto;
}

.calculator-buttons__solution .calculator-button {
  margin: 35px;
  width: auto;
}

.calculator-range {
  max-width: 360px;
  width: 100%;
  margin: 10px auto 0;
}

.calculator-range span {
  font-weight: normal;
  font-size: 14px;
  color: #fff;
}

.calculator-range-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.calculator-range-input {
  font-family: Gilroy;
  max-width: 50px;
  width: auto;
  font-weight: 500;
  padding: 2px 4px 2px 8px;
  background: #0A0A0A;
  box-shadow: -2px -2px 5px #1D1D1D, 5px 5px 10px #000000;
  border-radius: 3px;
  color: #fff;
  border: 0;
  outline: none;
  position: relative;
  margin: 0 0 0 25px;
}

.calculator-range-label {
  content: "%";
  display: inline-block;
  position: relative;
  top: 0;
  right: 15px;
  color: #fff;
}

.calculator-answer {
  display: none;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  font-size: 15px;
  color: #fff;
  max-width: 365px;
  width: 100%;
  margin: 0 0 35px;
}

.calculator-answer img {
  margin: 0 30px 0 0;
  width: 35px;
  height: 35px;
}

.calculator-answer span {
  max-width: 300px;
}

.calculator-answer.active {
  display: flex;
}

#step1 .calculator-button {
  margin: 60px 0 0;
}

#step2 .calculator-shadow-box {
  margin: 30px 0 35px;
}

#step3 .calculator-head--small {
  padding: 26px 0 0;
}

.irs {
  font-family: Gilroy;
}

.irs-grid-pol {
  display: none;
}

.irs--round .irs-min, .irs--round .irs-max, .irs--round .irs-single, .irs--round .js-grid-text-1, .irs--round .js-grid-text-3 {
  display: none;
}

.irs--round .irs-grid-text {
  font-weight: 500;
  font-size: 11px;
  color: #F3E7E9;
}

.irs--round .irs-grid-text:after {
  content: "%";
  display: inline-block;
  position: relative;
  top: 0;
  right: -5px;
  color: #fff;
}

.irs--round .irs-bar {
  background-color: #F9F9F9;
  border-radius: 2.4px;
  height: 4.7px;
  top: 25px;
}

.irs--round .irs-line {
  top: 25px;
  height: 4.7px;
  background-color: #494949;
}

.irs--round .irs-handle {
  top: 21px;
  width: 15px;
  height: 15px;
  border: 0;
  box-shadow: 0 0 0 2px black;
}

.irs--round.irs-with-grid {
  height: 55px;
  width: 300px;
}

.square-list__item {
  margin-bottom: 1.875rem;
}

.square-list__name {
  position: relative;
  padding-left: 2.6rem;
  font-weight: 600 !important;
  margin-bottom: 0;
}

.square-list__name:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.875rem;
  height: 0.875rem;
  background-color: #fa1920;
}

.square-list__description {
  max-width: 645px;
  width: 100%;
}

.cities {
  border-radius: 34px;
  background-color: #fe1119;
  padding: 1.4375rem 1.875rem;
  height: 4.1875rem;
  margin-top: auto;
  margin-bottom: 8rem;
}

.cities__item {
  font-size: 14px;
  line-height: .8;
}

.miracle-calculator {
  display: flex;
  flex-direction: column;
  max-width: 800px;
  padding: 0 16px;
  margin: 0 auto;
}

.miracle-calculator__main {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}

.miracle-calculator__step {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 15px;
}

.miracle-calculator__item {
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
}

.miracle-calculator__button {
  display: none;
  margin-top: 20px;
  margin-bottom: 50px;
}

.miracle-calculator__form {
  flex: 1;
  flex-direction: column;
  display: none;
  justify-content: center;
}

.miracle-calculator__form.is-active {
  display: flex;
}

.miracle-calculator__main-item {
  cursor: pointer;
}

.miracle-calculator__main-item:hover .miracle-calculator__title {
  color: #fa1820;
}

.miracle-calculator__tnx {
  display: none;
}

.miracle-calculator__tnx .form-element-blog {
  position: relative;
}

.miracle-calculator__tnx .form-element-blog__input {
  border: 1px solid lightgrey;
}

.miracle-calculator__step-group {
  display: flex;
  flex-direction: column;
  display: none;
}

.miracle-calculator__input-name {
  font-size: 20px;
  line-height: 100%;
  color: #000;
  font-weight: normal;
}

.miracle-calculator__content .form-element-blog__textarea {
  border: 1px solid lightgrey;
  resize: none;
}

.miracle-calculator__group-name {
  font-size: 24px;
  color: #000;
  line-height: 100%;
  font-weight: normal;
  margin-bottom: 22px;
}

.miracle-calculator__title {
  font-weight: bold;
  font-size: 34px;
  color: #000;
  line-height: 100%;
  transition: color 0.2s ease;
}

.miracle-calculator__button2 {
  max-width: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 100%;
}

.miracle-wrapper {
  width: 100%;
  display: flex;
  display: none;
}

.partner-program {
  font-family: Gilroy, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.partner-program .header__img img {
  width: 112px;
  height: 26px;
  max-height: 26px;
}

.partner-program .section:not(:first-child) {
  padding-top: 5rem;
  padding-bottom: 4rem;
  box-sizing: border-box;
}

.partner-program .fullpage-wrapper .section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.partner-program .section__bg {
  display: block;
}

.partner-program .button--header {
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.25rem !important;
  font-weight: 600;
  text-transform: initial;
  padding: 0 1rem;
  height: 1.875rem !important;
  display: inline-flex;
  align-items: center;
  max-width: 13.75rem;
}

.partner-program .button--header:hover {
  color: #fff;
}

.partner-program .button--big-red {
  max-width: 28.75rem;
  font-family: Gilroy, Arial, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  padding: 1rem 2.5rem;
  text-transform: initial;
  height: auto;
}

.partner-program .title-block {
  font-family: Gilroy, Arial, sans-serif;
}

.partner-program .title-block--xl {
  font-weight: 800;
  letter-spacing: 2px;
}

.partner-program .text-content {
  line-height: 2.5rem;
}

.partner-program .grid--width {
  width: 100%;
}

.grid {
  display: flex;
  flex-wrap: wrap;
}

.grid .gbox {
  height: 100%;
  min-height: 100%;
}

.grid--1 > .gcell {
  width: 100%;
  max-width: 100%;
  flex-basis: 100%;
}

.grid--2 > .gcell {
  width: 50%;
  max-width: 50%;
  flex-basis: 50%;
}

.grid--3 > .gcell {
  width: 33.3333333%;
  max-width: 33.3333333%;
  flex-basis: 33.3333333%;
}

.grid--4 > .gcell {
  width: 25%;
  max-width: 25%;
  flex-basis: 25%;
}

.grid--5 > .gcell {
  width: 20%;
  max-width: 20%;
  flex-basis: 20%;
}

.grid--6 > .gcell {
  width: 16.6666667%;
  max-width: 16.6666667%;
  flex-basis: 16.6666667%;
}

.grid--7 > .gcell {
  width: 14.2857143%;
  max-width: 14.2857143%;
  flex-basis: 14.2857143%;
}

.grid--8 > .gcell {
  width: 12.5%;
  max-width: 12.5%;
  flex-basis: 12.5%;
}

.grid--9 > .gcell {
  width: 11.1111111%;
  max-width: 11.1111111%;
  flex-basis: 11.1111111%;
}

.grid--10 > .gcell {
  width: 10%;
  max-width: 10%;
  flex-basis: 10%;
}

.grid--11 > .gcell {
  width: 9.0909091%;
  max-width: 9.0909091%;
  flex-basis: 9.0909091%;
}

.grid--12 > .gcell {
  width: 8.3333333%;
  max-width: 8.3333333%;
  flex-basis: 8.3333333%;
}

.grid--space-sm {
  margin-left: -2.5px;
  margin-right: -2.5px;
}

.grid--space-sm > .gcell {
  padding-left: 2.5px;
  padding-right: 2.5px;
}

.grid--space-md {
  margin-left: -5px;
  margin-right: -5px;
}

.grid--space-md > .gcell {
  padding-left: 5px;
  padding-right: 5px;
}

.grid--space-def {
  margin-left: -10px;
  margin-right: -10px;
}

.grid--space-def > .gcell {
  padding-left: 10px;
  padding-right: 10px;
}

.grid--space-lg {
  margin-left: -15px;
  margin-right: -15px;
}

.grid--space-lg > .gcell {
  padding-left: 15px;
  padding-right: 15px;
}

.grid--space-xl {
  margin-left: -20px;
  margin-right: -20px;
}

.grid--space-xl > .gcell {
  padding-left: 20px;
  padding-right: 20px;
}

.grid--space-mg {
  margin-left: -25px;
  margin-right: -25px;
}

.grid--space-mg > .gcell {
  padding-left: 25px;
  padding-right: 25px;
}

.grid > .gcell {
  display: inline-block;
}

.grid > .gcell--1 {
  width: 8.3333333%;
  max-width: 8.3333333%;
  flex-basis: 8.3333333%;
}

.grid > .gcell--2 {
  width: 16.6666667%;
  max-width: 16.6666667%;
  flex-basis: 16.6666667%;
}

.grid > .gcell--3 {
  width: 25%;
  max-width: 25%;
  flex-basis: 25%;
}

.grid > .gcell--4 {
  width: 33.3333333%;
  max-width: 33.3333333%;
  flex-basis: 33.3333333%;
}

.grid > .gcell--5 {
  width: 41.6666667%;
  max-width: 41.6666667%;
  flex-basis: 41.6666667%;
}

.grid > .gcell--6 {
  width: 50%;
  max-width: 50%;
  flex-basis: 50%;
}

.grid > .gcell--7 {
  width: 58.3333333%;
  max-width: 58.3333333%;
  flex-basis: 58.3333333%;
}

.grid > .gcell--8 {
  width: 66.6666667%;
  max-width: 66.6666667%;
  flex-basis: 66.6666667%;
}

.grid > .gcell--9 {
  width: 75%;
  max-width: 75%;
  flex-basis: 75%;
}

.grid > .gcell--10 {
  width: 83.3333333%;
  max-width: 83.3333333%;
  flex-basis: 83.3333333%;
}

.grid > .gcell--11 {
  width: 91.6666667%;
  max-width: 91.6666667%;
  flex-basis: 91.6666667%;
}

.grid > .gcell--12 {
  width: 100%;
  max-width: 100%;
  flex-basis: 100%;
}

.grid--inline {
  display: inline-flex;
}

.grid--items-start {
  align-items: flex-start;
}

.grid--items-end {
  align-items: flex-end;
}

.grid--items-center {
  align-items: center;
}

.grid--items-stretch {
  align-items: stretch;
}

.grid--justify-start {
  justify-content: flex-start;
}

.grid--justify-end {
  justify-content: flex-end;
}

.grid--justify-center {
  justify-content: center;
}

.grid--justify-between {
  justify-content: space-between;
}

.grid--justify-around {
  justify-content: space-around;
}

.grid--nowrap {
  flex-wrap: nowrap;
}

.grid--column {
  flex-direction: column;
}

.grid--row {
  flex-direction: row;
}

.grid--row-reverse {
  flex-direction: row-reverse;
}

.grid > .gcell--start {
  align-self: flex-start;
}

.grid > .gcell--end {
  align-self: flex-end;
}

.grid > .gcell--center {
  align-self: center;
}

.grid > .gcell--stretch {
  align-self: stretch;
}

.grid > .gcell--nogrow {
  flex-grow: 0;
}

.grid > .gcell--grow {
  flex-grow: 1;
}

.grid > .gcell--shrink {
  flex-shrink: 1;
}

.grid > .gcell--noshrink {
  flex-shrink: 0;
}

.grid > .gcell--order-start {
  order: -1;
}

.grid > .gcell--order-end {
  order: 1;
}

.grid > .gcell--noorder {
  order: 0;
}

.grid > .gcell--nobasis {
  flex-basis: 0;
}

.grid > .gcell--parser-half {
  width: 360px;
  max-width: 360px;
  flex-basis: 360px;
}

._color-red {
  color: #fa1820;
}

._color-light {
  color: #f0f0f0;
}

._color-light-dark {
  color: #999999;
}

._color-orange {
  color: #f8ca40;
}

._color-blue {
  color: #558ed5;
}

._color-dark {
  color: #333333;
}

._color-dark-gray {
  color: #1b1c1e;
}

._color-yellow {
  color: #efc33e;
}

._color-link {
  color: #ff4148;
}

._color-black {
  color: #000;
}

._color-gray90 {
  color: #1a1a1a;
}

._color-gray75 {
  color: #404040;
}

._color-gray50 {
  color: #807f7f;
}

._color-gray25 {
  color: #bfbfbf;
}

._color-gray10 {
  color: #e6e6e6;
}

._color-white {
  color: #fff;
}

._color-gold {
  color: #b78931;
}

._color-silver {
  color: #716c68;
}

._color-platinum {
  color: #62798d;
}

._color-elit {
  color: #ff4148;
}

._color-lgrey {
  color: #e3e3e3;
}

._color-lgray {
  color: #272727;
}

._color-elit2 {
  color: #fa1920;
}

._bgcolor-red {
  background-color: #fa1820;
}

._bgcolor-light {
  background-color: #f0f0f0;
}

._bgcolor-light-dark {
  background-color: #999999;
}

._bgcolor-orange {
  background-color: #f8ca40;
}

._bgcolor-blue {
  background-color: #558ed5;
}

._bgcolor-dark {
  background-color: #333333;
}

._bgcolor-dark-gray {
  background-color: #1b1c1e;
}

._bgcolor-yellow {
  background-color: #efc33e;
}

._bgcolor-link {
  background-color: #ff4148;
}

._bgcolor-black {
  background-color: #000;
}

._bgcolor-gray90 {
  background-color: #1a1a1a;
}

._bgcolor-gray75 {
  background-color: #404040;
}

._bgcolor-gray50 {
  background-color: #807f7f;
}

._bgcolor-gray25 {
  background-color: #bfbfbf;
}

._bgcolor-gray10 {
  background-color: #e6e6e6;
}

._bgcolor-white {
  background-color: #fff;
}

._bgcolor-gold {
  background-color: #b78931;
}

._bgcolor-silver {
  background-color: #716c68;
}

._bgcolor-platinum {
  background-color: #62798d;
}

._bgcolor-elit {
  background-color: #ff4148;
}

._bgcolor-lgrey {
  background-color: #e3e3e3;
}

._bgcolor-lgray {
  background-color: #272727;
}

._bgcolor-elit2 {
  background-color: #fa1920;
}

._fill-red {
  fill: #fa1820;
}

._fill-light {
  fill: #f0f0f0;
}

._fill-light-dark {
  fill: #999999;
}

._fill-orange {
  fill: #f8ca40;
}

._fill-blue {
  fill: #558ed5;
}

._fill-dark {
  fill: #333333;
}

._fill-dark-gray {
  fill: #1b1c1e;
}

._fill-yellow {
  fill: #efc33e;
}

._fill-link {
  fill: #ff4148;
}

._fill-black {
  fill: #000;
}

._fill-gray90 {
  fill: #1a1a1a;
}

._fill-gray75 {
  fill: #404040;
}

._fill-gray50 {
  fill: #807f7f;
}

._fill-gray25 {
  fill: #bfbfbf;
}

._fill-gray10 {
  fill: #e6e6e6;
}

._fill-white {
  fill: #fff;
}

._fill-gold {
  fill: #b78931;
}

._fill-silver {
  fill: #716c68;
}

._fill-platinum {
  fill: #62798d;
}

._fill-elit {
  fill: #ff4148;
}

._fill-lgrey {
  fill: #e3e3e3;
}

._fill-lgray {
  fill: #272727;
}

._fill-elit2 {
  fill: #fa1920;
}

._left {
  float: left;
}

._right {
  float: right;
}

._overflow {
  overflow: hidden;
}

._clear {
  clear: both;
}

._clear-after:after {
  content: '';
  clear: both;
  display: block;
  height: 0;
}

._no-hover {
  cursor: default !important;
  transform: none !important;
}

._dib {
  display: inline-block;
}

._db {
  display: inline-block;
}

._text-left {
  text-align: left;
}

._text-right {
  text-align: right;
}

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

._text-justify {
  text-align: justify;
}

._text-indent-20 {
  text-indent: 20px;
}

._ellipsis {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._fw-100 {
  font-weight: 100;
}

._fw-200 {
  font-weight: 200;
}

._fw-300 {
  font-weight: 300;
}

._fw-400 {
  font-weight: 400;
}

._fw-500 {
  font-weight: 500;
}

._fw-600 {
  font-weight: 600;
}

._fw-700 {
  font-weight: 700;
}

._fw-800 {
  font-weight: 800;
}

._fw-900 {
  font-weight: 900;
}

._hide {
  display: none;
}

._hide\! {
  display: none !important;
}

._m-sm {
  margin: 0.3125rem !important;
}

._mtb-sm {
  margin-top: 0.3125rem !important;
  margin-bottom: 0.3125rem !important;
}

._mlr-sm {
  margin-left: 0.3125rem !important;
  margin-right: 0.3125rem !important;
}

._m-md {
  margin: 0.625rem !important;
}

._mtb-md {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

._mlr-md {
  margin-left: 0.625rem !important;
  margin-right: 0.625rem !important;
}

._m-def {
  margin: 1.25rem !important;
}

._mtb-def {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

._mlr-def {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

._m-lg {
  margin: 1.875rem !important;
}

._mtb-lg {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important;
}

._mlr-lg {
  margin-left: 1.875rem !important;
  margin-right: 1.875rem !important;
}

._m-xl {
  margin: 2.5rem !important;
}

._mtb-xl {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

._mlr-xl {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

._m-mg {
  margin: 3.125rem !important;
}

._mtb-mg {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important;
}

._mlr-mg {
  margin-left: 3.125rem !important;
  margin-right: 3.125rem !important;
}

._mt-sm {
  margin-top: 0.3125rem !important;
}

._mt-md {
  margin-top: 0.625rem !important;
}

._mt-def {
  margin-top: 1.25rem !important;
}

._mt-lg {
  margin-top: 1.875rem !important;
}

._mt-xl {
  margin-top: 2.5rem !important;
}

._mt-mg {
  margin-top: 3.125rem !important;
}

._mr-sm {
  margin-right: 0.3125rem !important;
}

._mr-md {
  margin-right: 0.625rem !important;
}

._mr-def {
  margin-right: 1.25rem !important;
}

._mr-lg {
  margin-right: 1.875rem !important;
}

._mr-xl {
  margin-right: 2.5rem !important;
}

._mr-mg {
  margin-right: 3.125rem !important;
}

._mb-sm {
  margin-bottom: 0.3125rem !important;
}

._mb-md {
  margin-bottom: 0.625rem !important;
}

._mb-def {
  margin-bottom: 1.25rem !important;
}

._mb-lg {
  margin-bottom: 1.875rem !important;
}

._mb-xl {
  margin-bottom: 2.5rem !important;
}

._mb-mg {
  margin-bottom: 3.125rem !important;
}

._ml-sm {
  margin-left: 0.3125rem !important;
}

._ml-md {
  margin-left: 0.625rem !important;
}

._ml-def {
  margin-left: 1.25rem !important;
}

._ml-lg {
  margin-left: 1.875rem !important;
}

._ml-xl {
  margin-left: 2.5rem !important;
}

._ml-mg {
  margin-left: 3.125rem !important;
}

._p-sm {
  padding: 0.3125rem !important;
}

._ptb-sm {
  padding-top: 0.3125rem !important;
  padding-bottom: 0.3125rem !important;
}

._plr-sm {
  padding-left: 0.3125rem !important;
  padding-right: 0.3125rem !important;
}

._p-md {
  padding: 0.625rem !important;
}

._ptb-md {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

._plr-md {
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}

._p-def {
  padding: 1.25rem !important;
}

._ptb-def {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

._plr-def {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

._p-lg {
  padding: 1.875rem !important;
}

._ptb-lg {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}

._plr-lg {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important;
}

._p-xl {
  padding: 2.5rem !important;
}

._ptb-xl {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

._plr-xl {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

._p-mg {
  padding: 3.125rem !important;
}

._ptb-mg {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

._plr-mg {
  padding-left: 3.125rem !important;
  padding-right: 3.125rem !important;
}

._pt-sm {
  padding-top: 0.3125rem !important;
}

._pt-md {
  padding-top: 0.625rem !important;
}

._pt-def {
  padding-top: 1.25rem !important;
}

._pt-lg {
  padding-top: 1.875rem !important;
}

._pt-xl {
  padding-top: 2.5rem !important;
}

._pt-mg {
  padding-top: 3.125rem !important;
}

._pr-sm {
  padding-right: 0.3125rem !important;
}

._pr-md {
  padding-right: 0.625rem !important;
}

._pr-def {
  padding-right: 1.25rem !important;
}

._pr-lg {
  padding-right: 1.875rem !important;
}

._pr-xl {
  padding-right: 2.5rem !important;
}

._pr-mg {
  padding-right: 3.125rem !important;
}

._pb-sm {
  padding-bottom: 0.3125rem !important;
}

._pb-md {
  padding-bottom: 0.625rem !important;
}

._pb-def {
  padding-bottom: 1.25rem !important;
}

._pb-lg {
  padding-bottom: 1.875rem !important;
}

._pb-xl {
  padding-bottom: 2.5rem !important;
}

._pb-mg {
  padding-bottom: 3.125rem !important;
}

._pl-sm {
  padding-left: 0.3125rem !important;
}

._pl-md {
  padding-left: 0.625rem !important;
}

._pl-def {
  padding-left: 1.25rem !important;
}

._pl-lg {
  padding-left: 1.875rem !important;
}

._pl-xl {
  padding-left: 2.5rem !important;
}

._pl-mg {
  padding-left: 3.125rem !important;
}

._m-auto {
  margin: auto !important;
}

._ml-auto {
  margin-left: auto !important;
}

._mr-auto {
  margin-right: auto !important;
}

._mlr-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
  height: auto;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  margin-top: -1.375rem;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  padding: 0;
  outline: none;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  font-size: 0;
  border: none;
  z-index: 2;
  transition: all 0.3s;
}

.slick-prev:before,
.slick-next:before {
  content: "";
  top: 0.8125rem;
  left: 0.8125rem;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  border: 2px solid #b8bac2;
  transform-origin: center;
  transition: all 0.3s;
}

.slick-prev:hover,
.slick-next:hover {
  background-color: #333;
}

.slick-prev:hover:before,
.slick-next:hover:before {
  border-color: #fff;
}

.slick-prev:active,
.slick-next:active {
  transition: transform 0.1s;
  transform: translateY(3px);
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0;
  visibility: hidden;
}

.slick-prev {
  left: 0;
}

.slick-prev:before {
  border-right-color: transparent !important;
  border-top-color: transparent !important;
  transform: translateX(0.3125rem) rotate(45deg);
}

.slick-next {
  right: 0;
}

.slick-next:before {
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
  transform: translateX(-0.3125rem) rotate(45deg);
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  z-index: 5;
}

.slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.slick-dots li:first-child:last-child {
  display: none;
}

.slick-dots li button {
  border: none;
  position: relative;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  outline: none;
  line-height: 0;
  font-size: 0;
  padding: 0;
  background-color: transparent;
  color: transparent;
  cursor: pointer;
  border-radius: 50%;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  background-color: #333;
}

.slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0.3125rem;
  left: 0.3125rem;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background-color: #dcdcdc;
}

.slick-dots li.slick-active button:before {
  background-color: #333;
}

.mm-hidden {
  display: none !important;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.mm-panels, .mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  box-sizing: border-box;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.mm-panels {
  overflow: hidden;
}

.mm-panel {
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0);
  transition: transform .4s ease;
  transform-origin: top left;
}

.mm-panel.mm-opened {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-panel.mm-subopened {
  transform: translate(-30%, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-panel.mm-highest {
  z-index: 1;
}

.mm-panel.mm-noanimation {
  transition: none !important;
}

.mm-panel.mm-noanimation.mm-subopened {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-panels > .mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px;
}

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}

.mm-panels > .mm-panel:not(.mm-hidden) {
  display: block;
}

.mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before {
  content: '';
  display: block;
  height: 20px;
}

.mm-vertical .mm-panel {
  transform: none !important;
}

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}

.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after, .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent;
}

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}

.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next {
  box-sizing: border-box;
  height: 40px;
  bottom: auto;
}

.mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
  transform: rotate(225deg);
  right: 19px;
}

.mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  transform: rotate(-45deg);
}

.mm-clear:before, .mm-close:before {
  border-right: none;
  border-bottom: none;
  right: 18px;
}

.mm-clear:after, .mm-close:after {
  border-left: none;
  border-top: none;
  right: 25px;
}

.mm-next:after, .mm-prev:before {
  content: '';
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}

.mm-prev:before {
  transform: rotate(-45deg);
  left: 23px;
  right: auto;
}

.mm-next:after {
  transform: rotate(135deg);
  right: 23px;
  left: auto;
}

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.mm-navbar > * {
  display: block;
  padding: 10px 0;
}

.mm-navbar a, .mm-navbar a:hover {
  text-decoration: none;
}

.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-navbar .mm-btn:first-child {
  left: 0;
}

.mm-navbar .mm-btn:last-child {
  text-align: right;
  right: 0;
}

.mm-panel .mm-navbar {
  display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}

.mm-listview, .mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}

.mm-listview a, .mm-listview a:hover {
  text-decoration: none;
}

.mm-listview > li {
  position: relative;
}

.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after {
  border-color: inherit;
}

.mm-listview > li > a, .mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}

.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.mm-listview > li:not(.mm-divider):after {
  left: 20px;
}

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mm-listview .mm-next + a, .mm-listview .mm-next + span {
  margin-right: 50px;
}

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0;
}

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px;
}

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}

.mm-menu {
  background: #272937;
  color: rgba(255, 255, 255, 0.75);
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
  border-color: rgba(255, 255, 255, 0.3);
}

.mm-menu .mm-listview {
  border-color: rgba(255, 255, 255, 0.1);
}

.mm-menu .mm-listview > li .mm-next:after {
  border-color: rgba(255, 255, 255, 0.3);
}

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5);
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5);
}

.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu .mm-divider {
  background: rgba(255, 255, 255, 0.05);
}

.mm-page {
  box-sizing: border-box;
  position: relative;
  height: 100%;
}

.mm-slideout {
  transition: transform .4s ease;
  z-index: 1;
}

html.mm-opened {
  overflow-x: hidden;
  position: relative;
  height: inherit;
}

html.mm-blocking {
  overflow: hidden;
}

html.mm-blocking body {
  overflow: hidden;
}

html.mm-background .mm-page {
  background: inherit;
}

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}

html.mm-blocking #mm-blocker {
  display: block;
}

.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed;
}

.mm-menu.mm-offcanvas.mm-opened {
  display: block;
}

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-opened {
  z-index: 10;
}

.mm-menu.mm-offcanvas {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

html.mm-opening .mm-menu.mm-opened ~ .mm-slideout {
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0);
}

.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
}

.mm-navbars-bottom, .mm-navbars-top {
  background: inherit;
  border-color: inherit;
  border-width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 3;
}

.mm-navbars-bottom > .mm-navbar, .mm-navbars-top > .mm-navbar {
  border: none;
  padding: 0;
  position: relative;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-navbars-top {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  top: 0;
}

.mm-navbars-bottom {
  border-top-style: solid;
  border-top-width: 1px;
  bottom: 0;
}

.mm-navbar.mm-hasbtns {
  padding: 0 40px;
}

.mm-navbar[class*=mm-navbar-content-] > * {
  box-sizing: border-box;
  display: block;
  float: left;
}

.mm-navbar .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px;
}

.mm-navbar .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px;
}

.mm-navbar .mm-breadcrumbs > a {
  text-decoration: underline;
}

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px;
}

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}

.mm-hasnavbar-top-1 .mm-panels {
  top: 40px;
}

.mm-hasnavbar-top-2 .mm-panels {
  top: 80px;
}

.mm-hasnavbar-top-3 .mm-panels {
  top: 120px;
}

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px;
}

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px;
}

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px;
}

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px;
}

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px;
}

.mm-navbar-size-2 {
  height: 80px;
}

.mm-navbar-size-3 {
  height: 120px;
}

.mm-navbar-size-4 {
  height: 160px;
}

.mm-navbar-content-2 > * {
  width: 50%;
}

.mm-navbar-content-3 > * {
  width: 33.33%;
}

.mm-navbar-content-4 > * {
  width: 25%;
}

.mm-navbar-content-5 > * {
  width: 20%;
}

.mm-navbar-content-6 > * {
  width: 16.67%;
}

.mmenu__promo {
  letter-spacing: 1px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.mmenu__soc {
  display: flex;
}

.mmenu__soc a {
  flex-grow: 1;
}

.mmenu__soc a + a {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}

.loyalty-status {
  width: 100%;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  min-height: 186px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 15px;
}

.loyalty-status__image {
  width: 120px;
  height: 90px;
  margin-bottom: 18px;
}

.loyalty-status__image svg {
  width: 100%;
  height: 100%;
}

.loyalty-status__text {
  font-weight: bold;
  text-transform: uppercase;
  color: #333333;
  font-size: 20px;
  text-align: center;
}

.loyalty-table {
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-radius: 0 0 7px 7px;
  overflow: hidden;
}

.loyalty-table__row {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
}

.loyalty-table__row:nth-child(even) {
  background-color: #fff;
}

.loyalty-table__row:nth-child(odd) {
  background-color: #f0f0f0;
}

.loyalty-table__row:nth-last-child(1) {
  border: none;
}

.loyalty-table__row--header {
  background-color: transparent;
}

.loyalty-table__responsive {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 40%;
  height: 32px;
  max-width: 200px;
  flex-shrink: 0;
}

.loyalty-table__cell {
  flex-grow: 1;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 14px;
  min-height: 22px;
  font-size: 16px;
  font-weight: bold;
  color: #333333;
  border-right: 1px solid #dcdcdc;
}

.loyalty-table__cell:nth-child(1) {
  width: 22.5%;
  font-weight: 400;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.loyalty-table__cell:nth-last-child(1) {
  border-right: 0;
}

.loyalty-table__cell > span {
  text-align: center;
  display: inline-block;
  width: 100%;
}

.loyalty-table__cell--header {
  border-radius: 5px 5px 0 0;
  background-color: #e3e3e3;
  border: none;
  min-height: 32px;
}

.loyalty-table__cell--footer {
  min-height: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.loyalty-table__cell--footer span {
  font-size: 30px;
}

.loyalty-title {
  font-size: 24px;
  color: #333333;
  font-weight: 400;
}

.loyalty-title--status {
  color: #fff;
  font-weight: 500;
}

.loyalty-table__cell--footer.font_normal {
  position: relative;
}

.loyalty-table__cell--footer.font_normal span {
  font-size: 22px !important;
}

.loyalty-table__cell--footer.font_normal {
  padding: 0;
  justify-content: space-around;
}

.first:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  border-bottom: 1px solid;
}

.title-block--yellow {
  color: #f8ca40;
  width: 100%;
  font-weight: 700;
}

.title-block--sub {
  font-size: 28px;
  color: #ffffff;
}

._color-yellow {
  color: #f8ca40;
}

.sub_color-yellow {
  width: 100%;
  color: #f8ca40;
  font-weight: 700;
  display: block;
}

.left_sub_block {
  border-top: 1px solid #595857;
  margin-top: 34px;
  padding-top: 50px;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
}

.left_sub_block span {
  text-transform: uppercase;
  text-decoration: underline;
}

.grid.grid--space-md ._pr-hg {
  padding-right: 2rem;
}

.ppc-block__advantages .title-block {
  text-transform: uppercase;
  font-weight: 700;
  text-align: left;
  padding: 0 15px 0 0;
  margin: 30px 0 30px 0;
  font-size: 20px;
}

.ppc-block__advantages .subtitle-block {
  font-size: 16px;
  font-weight: 400;
  padding: 0 15px 0 0;
  text-align: left;
}

.ppc-block__advantages .icon-block__inner {
  max-width: 100px;
}

.js-video-context {
  width: 100%;
}

._pos-rel {
  position: relative;
}

.play-button {
  cursor: pointer;
  height: 95px;
  width: 95px;
  background: transparent;
  box-shadow: none;
  position: absolute;
  border-radius: 20px;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  margin-left: -47.5px;
  margin-top: -47.5px;
}

.ppc-efficiency .subtitle-block {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px;
  padding: 0 40px;
}

.ppc-efficiency .content-block {
  padding: 0 40px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
}

.ppc-efficiency .text-block {
  font-size: 1.2rem;
}

.ppc-form-bot .sub_color-yellow {
  text-transform: uppercase;
}

.ppc-form-bot .text-block {
  font-size: 1.2rem;
}

._dinline {
  display: inline;
}

._bgcolor-gray5 {
  background-color: #f0f0f0;
}

._mb-none {
  margin-bottom: 0;
}

.section-effect .subtitle-block {
  font-size: 24px;
}

.section-effect .title-block {
  font-size: 24px;
}

.section-effect .circle-block-arrow--bottom {
  left: 10%;
  width: 125px;
  height: 122px;
  top: 15px;
}

.footer-call a {
  font-size: 200px;
  color: #f8ca40;
  font-weight: 700;
  text-decoration: none;
}

.gifts-block-left {
  padding-top: 6rem;
  padding-left: 22px;
  line-height: 1;
}

.gifts-block-left .title-block--xl > * > * {
  white-space: normal;
}

.gifts-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 50px;
}

.gifts-list__item {
  color: #ffffff;
  width: 100%;
  margin: 15px 0;
  font-size: 30px;
}

.gifts-list__item:last-child {
  margin-bottom: 30px;
}

._fz25 {
  font-size: 3.5rem;
}

.popular-articles {
  -webkit-user-select: none;
  user-select: none;
  position: relative;
  border-bottom: 1px solid #ddd;
  text-align: left;
}

.popular-article__title {
  font-size: 1.5rem;
  color: #333;
  text-decoration: none;
  display: block;
  margin: 0 0 1.25rem;
  font-weight: 700;
}

@media only screen and (min-width: 375px){
  .site-dropdown{
    margin-left: 0;
  }
  .experience__body{
    min-height: 0;
  }
  .portfolio-first__bg img{
    width: 150%;
  }
  .grid--xs-1 > .gcell{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid--xs-2 > .gcell{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid--xs-3 > .gcell{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid--xs-4 > .gcell{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid--xs-5 > .gcell{
    width: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .grid--xs-6 > .gcell{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid--xs-7 > .gcell{
    width: 14.2857143%;
    max-width: 14.2857143%;
    flex-basis: 14.2857143%;
  }
  .grid--xs-8 > .gcell{
    width: 12.5%;
    max-width: 12.5%;
    flex-basis: 12.5%;
  }
  .grid--xs-9 > .gcell{
    width: 11.1111111%;
    max-width: 11.1111111%;
    flex-basis: 11.1111111%;
  }
  .grid--xs-10 > .gcell{
    width: 10%;
    max-width: 10%;
    flex-basis: 10%;
  }
  .grid--xs-11 > .gcell{
    width: 9.0909091%;
    max-width: 9.0909091%;
    flex-basis: 9.0909091%;
  }
  .grid--xs-12 > .gcell{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid--xs-auto > .gcell{
    width: auto;
    max-width: none;
    flex-basis: auto;
  }
  .grid > .gcell--xs-1{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid > .gcell--xs-2{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid > .gcell--xs-3{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid > .gcell--xs-4{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid > .gcell--xs-5{
    width: 41.6666667%;
    max-width: 41.6666667%;
    flex-basis: 41.6666667%;
  }
  .grid > .gcell--xs-6{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid > .gcell--xs-7{
    width: 58.3333333%;
    max-width: 58.3333333%;
    flex-basis: 58.3333333%;
  }
  .grid > .gcell--xs-8{
    width: 66.6666667%;
    max-width: 66.6666667%;
    flex-basis: 66.6666667%;
  }
  .grid > .gcell--xs-9{
    width: 75%;
    max-width: 75%;
    flex-basis: 75%;
  }
  .grid > .gcell--xs-10{
    width: 83.3333333%;
    max-width: 83.3333333%;
    flex-basis: 83.3333333%;
  }
  .grid > .gcell--xs-11{
    width: 91.6666667%;
    max-width: 91.6666667%;
    flex-basis: 91.6666667%;
  }
  .grid > .gcell--xs-12{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid > .gcell--xs-auto{
    width: auto;
    max-width: 100%;
    flex-basis: auto;
  }
  .grid--xs-items-start{
    align-items: flex-start;
  }
  .grid--xs-items-end{
    align-items: flex-end;
  }
  .grid--xs-items-center{
    align-items: center;
  }
  .grid--xs-items-stretch{
    align-items: stretch;
  }
  .grid--xs-justify-start{
    justify-content: flex-start;
  }
  .grid--xs-justify-end{
    justify-content: flex-end;
  }
  .grid--xs-justify-center{
    justify-content: center;
  }
  .grid--xs-justify-between{
    justify-content: space-between;
  }
  .grid--xs-justify-around{
    justify-content: space-around;
  }
  .grid--xs-nowrap{
    flex-wrap: nowrap;
  }
  .grid--xs-wrap{
    flex-wrap: wrap;
  }
  .grid--xs-column{
    flex-direction: column;
  }
  .grid--xs-row{
    flex-direction: row;
  }
  .grid--xs-row-reverse{
    flex-direction: row-reverse;
  }
  .grid > .gcell--xs-start{
    align-self: flex-start;
  }
  .grid > .gcell--xs-end{
    align-self: flex-end;
  }
  .grid > .gcell--xs-center{
    align-self: center;
  }
  .grid > .gcell--xs-stretch{
    align-self: stretch;
  }
  .grid > .gcell--xs-nogrow{
    flex-grow: 0;
  }
  .grid > .gcell--xs-grow{
    flex-grow: 1;
  }
  .grid > .gcell--xs-shrink{
    flex-shrink: 1;
  }
  .grid > .gcell--xs-noshrink{
    flex-shrink: 0;
  }
  .grid > .gcell--xs-order-start{
    order: -1;
  }
  .grid > .gcell--xs-order-end{
    order: 1;
  }
  .grid > .gcell--xs-noorder{
    order: 0;
  }
  .grid > .gcell--xs-nobasis{
    flex-basis: 0;
  }
  .grid--xs-space-sm{
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .grid--xs-space-sm > .gcell{
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .grid--xs-space-md{
    margin-left: -5px;
    margin-right: -5px;
  }
  .grid--xs-space-md > .gcell{
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid--xs-space-def{
    margin-left: -10px;
    margin-right: -10px;
  }
  .grid--xs-space-def > .gcell{
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid--xs-space-lg{
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid--xs-space-lg > .gcell{
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid--xs-space-xl{
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid--xs-space-xl > .gcell{
    padding-left: 20px;
    padding-right: 20px;
  }
  .grid--xs-space-mg{
    margin-left: -25px;
    margin-right: -25px;
  }
  .grid--xs-space-mg > .gcell{
    padding-left: 25px;
    padding-right: 25px;
  }
  .grid--xs-nospace{
    margin: 0;
  }
  .grid--xs-nospace > .gcell{
    padding: 0;
  }
  ._xs-left{
    float: left;
  }
  ._xs-right{
    float: right;
  }
  ._xs-overflow{
    overflow: hidden;
  }
  ._xs-text-left{
    text-align: left;
  }
  ._xs-text-right{
    text-align: right;
  }
  ._xs-text-center{
    text-align: center;
  }
  ._xs-text-justify{
    text-align: justify;
  }
  ._xs-hide{
    display: none;
  }
  ._xs-hide\!{
    display: none !important;
  }
  ._xs-m-sm{
    margin: 0.3125rem !important;
  }
  ._xs-mtb-sm{
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  ._xs-mlr-sm{
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  ._xs-m-md{
    margin: 0.625rem !important;
  }
  ._xs-mtb-md{
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  ._xs-mlr-md{
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  ._xs-m-def{
    margin: 1.25rem !important;
  }
  ._xs-mtb-def{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  ._xs-mlr-def{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  ._xs-m-lg{
    margin: 1.875rem !important;
  }
  ._xs-mtb-lg{
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  ._xs-mlr-lg{
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  ._xs-m-xl{
    margin: 2.5rem !important;
  }
  ._xs-mtb-xl{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  ._xs-mlr-xl{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  ._xs-m-mg{
    margin: 3.125rem !important;
  }
  ._xs-mtb-mg{
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  ._xs-mlr-mg{
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  ._xs-mt-sm{
    margin-top: 0.3125rem !important;
  }
  ._xs-mt-md{
    margin-top: 0.625rem !important;
  }
  ._xs-mt-def{
    margin-top: 1.25rem !important;
  }
  ._xs-mt-lg{
    margin-top: 1.875rem !important;
  }
  ._xs-mt-xl{
    margin-top: 2.5rem !important;
  }
  ._xs-mt-mg{
    margin-top: 3.125rem !important;
  }
  ._xs-mr-sm{
    margin-right: 0.3125rem !important;
  }
  ._xs-mr-md{
    margin-right: 0.625rem !important;
  }
  ._xs-mr-def{
    margin-right: 1.25rem !important;
  }
  ._xs-mr-lg{
    margin-right: 1.875rem !important;
  }
  ._xs-mr-xl{
    margin-right: 2.5rem !important;
  }
  ._xs-mr-mg{
    margin-right: 3.125rem !important;
  }
  ._xs-mb-sm{
    margin-bottom: 0.3125rem !important;
  }
  ._xs-mb-md{
    margin-bottom: 0.625rem !important;
  }
  ._xs-mb-def{
    margin-bottom: 1.25rem !important;
  }
  ._xs-mb-lg{
    margin-bottom: 1.875rem !important;
  }
  ._xs-mb-xl{
    margin-bottom: 2.5rem !important;
  }
  ._xs-mb-mg{
    margin-bottom: 3.125rem !important;
  }
  ._xs-ml-sm{
    margin-left: 0.3125rem !important;
  }
  ._xs-ml-md{
    margin-left: 0.625rem !important;
  }
  ._xs-ml-def{
    margin-left: 1.25rem !important;
  }
  ._xs-ml-lg{
    margin-left: 1.875rem !important;
  }
  ._xs-ml-xl{
    margin-left: 2.5rem !important;
  }
  ._xs-ml-mg{
    margin-left: 3.125rem !important;
  }
  ._xs-p-sm{
    padding: 0.3125rem !important;
  }
  ._xs-ptb-sm{
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  ._xs-plr-sm{
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  ._xs-p-md{
    padding: 0.625rem !important;
  }
  ._xs-ptb-md{
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  ._xs-plr-md{
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  ._xs-p-def{
    padding: 1.25rem !important;
  }
  ._xs-ptb-def{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  ._xs-plr-def{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  ._xs-p-lg{
    padding: 1.875rem !important;
  }
  ._xs-ptb-lg{
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  ._xs-plr-lg{
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  ._xs-p-xl{
    padding: 2.5rem !important;
  }
  ._xs-ptb-xl{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  ._xs-plr-xl{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  ._xs-p-mg{
    padding: 3.125rem !important;
  }
  ._xs-ptb-mg{
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  ._xs-plr-mg{
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  ._xs-pt-sm{
    padding-top: 0.3125rem !important;
  }
  ._xs-pt-md{
    padding-top: 0.625rem !important;
  }
  ._xs-pt-def{
    padding-top: 1.25rem !important;
  }
  ._xs-pt-lg{
    padding-top: 1.875rem !important;
  }
  ._xs-pt-xl{
    padding-top: 2.5rem !important;
  }
  ._xs-pt-mg{
    padding-top: 3.125rem !important;
  }
  ._xs-pr-sm{
    padding-right: 0.3125rem !important;
  }
  ._xs-pr-md{
    padding-right: 0.625rem !important;
  }
  ._xs-pr-def{
    padding-right: 1.25rem !important;
  }
  ._xs-pr-lg{
    padding-right: 1.875rem !important;
  }
  ._xs-pr-xl{
    padding-right: 2.5rem !important;
  }
  ._xs-pr-mg{
    padding-right: 3.125rem !important;
  }
  ._xs-pb-sm{
    padding-bottom: 0.3125rem !important;
  }
  ._xs-pb-md{
    padding-bottom: 0.625rem !important;
  }
  ._xs-pb-def{
    padding-bottom: 1.25rem !important;
  }
  ._xs-pb-lg{
    padding-bottom: 1.875rem !important;
  }
  ._xs-pb-xl{
    padding-bottom: 2.5rem !important;
  }
  ._xs-pb-mg{
    padding-bottom: 3.125rem !important;
  }
  ._xs-pl-sm{
    padding-left: 0.3125rem !important;
  }
  ._xs-pl-md{
    padding-left: 0.625rem !important;
  }
  ._xs-pl-def{
    padding-left: 1.25rem !important;
  }
  ._xs-pl-lg{
    padding-left: 1.875rem !important;
  }
  ._xs-pl-xl{
    padding-left: 2.5rem !important;
  }
  ._xs-pl-mg{
    padding-left: 3.125rem !important;
  }
  ._xs-m-auto{
    margin: auto !important;
  }
  ._xs-ml-auto{
    margin-left: auto !important;
  }
  ._xs-mr-auto{
    margin-right: auto !important;
  }
  ._xs-mlr-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (min-width: 412px){
  .slider-review{
    margin-left: 0;
    margin-right: 0;
  }
  .slider-team{
    margin-left: 0;
    margin-right: 0;
  }
  .our-service__item{
    width: 50%;
    flex-basis: 50%;
  }
  .our-service__item:not(:nth-child(2n)){
    border-right-color: #eeeeee;
  }
  .our-service__item:not(:nth-last-child(1)):not(:nth-last-child(2)){
    border-bottom-color: #eeeeee;
  }
  .our-service__icon{
    text-align: center;
  }
}

@media only screen and (min-width: 480px){
  html{
    font-size: 12px;
  }
  .magnet01__title{
    font-size: 1.8rem;
  }
  .magnet02__title{
    font-size: 1.8rem;
  }
  .magnet02__idea{
    width: 7rem;
    height: 7rem;
    top: -0.3rem;
  }
  .magnet03__title{
    font-size: 1.4375rem;
  }
  .magnet03__gift{
    font-size: 5.5625rem;
  }
  .magnet-chat__message{
    font-size: 12px;
    margin-left: 1rem;
  }
  .magnet01__title-search{
    font-size: 1.8rem;
  }
  .magnet01__description{
    font-size: 1.7rem;
  }
  .tariffs-table{
    display: table;
    border-collapse: collapse;
  }
  .tariffs-table__head, .tariffs-table__row, .tariffs-table__footer{
    display: table-row;
  }
  .tariffs-table__head > div:nth-child(1), .tariffs-table__row > div:nth-child(1), .tariffs-table__footer > div:nth-child(1){
    text-align: inherit;
    font-size: inherit;
    font-weight: inherit;
    border-bottom: 1px solid #dcdcdc;
  }
  .tariffs-table__head > div:nth-child(3), .tariffs-table__row > div:nth-child(3), .tariffs-table__footer > div:nth-child(3){
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
  }
  .tariffs-table__head > div, .tariffs-table__row > div, .tariffs-table__footer > div{
    display: table-cell;
    vertical-align: middle;
  }
  .tariffs-table__head > div{
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .progress-bar{
    flex-wrap: nowrap;
  }
  .portfolio-first__bg img{
    width: 130%;
  }
  .portfolio-first__title{
    font-size: 22px;
    width: 50%;
  }
  .portfolio-visitors__button .button{
    width: 18.75rem;
  }
  .portfolio-slider__logo{
    padding-right: 1.25rem;
  }
  .portfolio-slider__info{
    padding-left: 1.25rem;
    border-left: 1px solid rgba(220, 220, 220, 0.5);
  }
  .portfolio-slider__body{
    margin: 0 -1.25rem;
  }
  .portfolio-slider__result{
    width: 8.75rem;
  }
  .portfolio-slider__result + .portfolio-slider__result{
    border-left: 1px solid rgba(220, 220, 220, 0.5);
  }
  .section__bg{
    display: block;
  }
  .title-block--2lines{
    height: 2.4em;
  }
  .text-block--2lines{
    height: 2.4em;
  }
  .text-block--4lines{
    height: 6em;
  }
  .text-block--5lines{
    height: 7.5em;
  }
  .case-block__grid{
    flex-wrap: nowrap;
  }
  .case-block__head{
    justify-content: flex-start;
  }
  .case-block__text-head{
    text-align: left;
  }
  .case-block__result{
    flex-wrap: nowrap;
  }
  .case-block__result-item{
    width: 33.33%;
    margin-bottom: 0;
    text-align: left;
  }
  .wWrapper .title-block--2lines{
    height: 2.4em;
  }
  .grid--sm-1 > .gcell{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid--sm-2 > .gcell{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid--sm-3 > .gcell{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid--sm-4 > .gcell{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid--sm-5 > .gcell{
    width: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .grid--sm-6 > .gcell{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid--sm-7 > .gcell{
    width: 14.2857143%;
    max-width: 14.2857143%;
    flex-basis: 14.2857143%;
  }
  .grid--sm-8 > .gcell{
    width: 12.5%;
    max-width: 12.5%;
    flex-basis: 12.5%;
  }
  .grid--sm-9 > .gcell{
    width: 11.1111111%;
    max-width: 11.1111111%;
    flex-basis: 11.1111111%;
  }
  .grid--sm-10 > .gcell{
    width: 10%;
    max-width: 10%;
    flex-basis: 10%;
  }
  .grid--sm-11 > .gcell{
    width: 9.0909091%;
    max-width: 9.0909091%;
    flex-basis: 9.0909091%;
  }
  .grid--sm-12 > .gcell{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid--sm-auto > .gcell{
    width: auto;
    max-width: none;
    flex-basis: auto;
  }
  .grid > .gcell--sm-1{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid > .gcell--sm-2{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid > .gcell--sm-3{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid > .gcell--sm-4{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid > .gcell--sm-5{
    width: 41.6666667%;
    max-width: 41.6666667%;
    flex-basis: 41.6666667%;
  }
  .grid > .gcell--sm-6{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid > .gcell--sm-7{
    width: 58.3333333%;
    max-width: 58.3333333%;
    flex-basis: 58.3333333%;
  }
  .grid > .gcell--sm-8{
    width: 66.6666667%;
    max-width: 66.6666667%;
    flex-basis: 66.6666667%;
  }
  .grid > .gcell--sm-9{
    width: 75%;
    max-width: 75%;
    flex-basis: 75%;
  }
  .grid > .gcell--sm-10{
    width: 83.3333333%;
    max-width: 83.3333333%;
    flex-basis: 83.3333333%;
  }
  .grid > .gcell--sm-11{
    width: 91.6666667%;
    max-width: 91.6666667%;
    flex-basis: 91.6666667%;
  }
  .grid > .gcell--sm-12{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid > .gcell--sm-auto{
    width: auto;
    max-width: 100%;
    flex-basis: auto;
  }
  .grid--sm-items-start{
    align-items: flex-start;
  }
  .grid--sm-items-end{
    align-items: flex-end;
  }
  .grid--sm-items-center{
    align-items: center;
  }
  .grid--sm-items-stretch{
    align-items: stretch;
  }
  .grid--sm-justify-start{
    justify-content: flex-start;
  }
  .grid--sm-justify-end{
    justify-content: flex-end;
  }
  .grid--sm-justify-center{
    justify-content: center;
  }
  .grid--sm-justify-between{
    justify-content: space-between;
  }
  .grid--sm-justify-around{
    justify-content: space-around;
  }
  .grid--sm-nowrap{
    flex-wrap: nowrap;
  }
  .grid--sm-wrap{
    flex-wrap: wrap;
  }
  .grid--sm-column{
    flex-direction: column;
  }
  .grid--sm-row{
    flex-direction: row;
  }
  .grid--sm-row-reverse{
    flex-direction: row-reverse;
  }
  .grid > .gcell--sm-start{
    align-self: flex-start;
  }
  .grid > .gcell--sm-end{
    align-self: flex-end;
  }
  .grid > .gcell--sm-center{
    align-self: center;
  }
  .grid > .gcell--sm-stretch{
    align-self: stretch;
  }
  .grid > .gcell--sm-nogrow{
    flex-grow: 0;
  }
  .grid > .gcell--sm-grow{
    flex-grow: 1;
  }
  .grid > .gcell--sm-shrink{
    flex-shrink: 1;
  }
  .grid > .gcell--sm-noshrink{
    flex-shrink: 0;
  }
  .grid > .gcell--sm-order-start{
    order: -1;
  }
  .grid > .gcell--sm-order-end{
    order: 1;
  }
  .grid > .gcell--sm-noorder{
    order: 0;
  }
  .grid > .gcell--sm-nobasis{
    flex-basis: 0;
  }
  .grid--sm-space-sm{
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .grid--sm-space-sm > .gcell{
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .grid--sm-space-md{
    margin-left: -5px;
    margin-right: -5px;
  }
  .grid--sm-space-md > .gcell{
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid--sm-space-def{
    margin-left: -10px;
    margin-right: -10px;
  }
  .grid--sm-space-def > .gcell{
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid--sm-space-lg{
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid--sm-space-lg > .gcell{
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid--sm-space-xl{
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid--sm-space-xl > .gcell{
    padding-left: 20px;
    padding-right: 20px;
  }
  .grid--sm-space-mg{
    margin-left: -25px;
    margin-right: -25px;
  }
  .grid--sm-space-mg > .gcell{
    padding-left: 25px;
    padding-right: 25px;
  }
  .grid--sm-nospace{
    margin: 0;
  }
  .grid--sm-nospace > .gcell{
    padding: 0;
  }
  ._sm-left{
    float: left;
  }
  ._sm-right{
    float: right;
  }
  ._sm-overflow{
    overflow: hidden;
  }
  ._sm-text-left{
    text-align: left;
  }
  ._sm-text-right{
    text-align: right;
  }
  ._sm-text-center{
    text-align: center;
  }
  ._sm-text-justify{
    text-align: justify;
  }
  ._sm-hide{
    display: none;
  }
  ._sm-hide\!{
    display: none !important;
  }
  ._sm-m-sm{
    margin: 0.3125rem !important;
  }
  ._sm-mtb-sm{
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  ._sm-mlr-sm{
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  ._sm-m-md{
    margin: 0.625rem !important;
  }
  ._sm-mtb-md{
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  ._sm-mlr-md{
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  ._sm-m-def{
    margin: 1.25rem !important;
  }
  ._sm-mtb-def{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  ._sm-mlr-def{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  ._sm-m-lg{
    margin: 1.875rem !important;
  }
  ._sm-mtb-lg{
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  ._sm-mlr-lg{
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  ._sm-m-xl{
    margin: 2.5rem !important;
  }
  ._sm-mtb-xl{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  ._sm-mlr-xl{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  ._sm-m-mg{
    margin: 3.125rem !important;
  }
  ._sm-mtb-mg{
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  ._sm-mlr-mg{
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  ._sm-mt-sm{
    margin-top: 0.3125rem !important;
  }
  ._sm-mt-md{
    margin-top: 0.625rem !important;
  }
  ._sm-mt-def{
    margin-top: 1.25rem !important;
  }
  ._sm-mt-lg{
    margin-top: 1.875rem !important;
  }
  ._sm-mt-xl{
    margin-top: 2.5rem !important;
  }
  ._sm-mt-mg{
    margin-top: 3.125rem !important;
  }
  ._sm-mr-sm{
    margin-right: 0.3125rem !important;
  }
  ._sm-mr-md{
    margin-right: 0.625rem !important;
  }
  ._sm-mr-def{
    margin-right: 1.25rem !important;
  }
  ._sm-mr-lg{
    margin-right: 1.875rem !important;
  }
  ._sm-mr-xl{
    margin-right: 2.5rem !important;
  }
  ._sm-mr-mg{
    margin-right: 3.125rem !important;
  }
  ._sm-mb-sm{
    margin-bottom: 0.3125rem !important;
  }
  ._sm-mb-md{
    margin-bottom: 0.625rem !important;
  }
  ._sm-mb-def{
    margin-bottom: 1.25rem !important;
  }
  ._sm-mb-lg{
    margin-bottom: 1.875rem !important;
  }
  ._sm-mb-xl{
    margin-bottom: 2.5rem !important;
  }
  ._sm-mb-mg{
    margin-bottom: 3.125rem !important;
  }
  ._sm-ml-sm{
    margin-left: 0.3125rem !important;
  }
  ._sm-ml-md{
    margin-left: 0.625rem !important;
  }
  ._sm-ml-def{
    margin-left: 1.25rem !important;
  }
  ._sm-ml-lg{
    margin-left: 1.875rem !important;
  }
  ._sm-ml-xl{
    margin-left: 2.5rem !important;
  }
  ._sm-ml-mg{
    margin-left: 3.125rem !important;
  }
  ._sm-p-sm{
    padding: 0.3125rem !important;
  }
  ._sm-ptb-sm{
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  ._sm-plr-sm{
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  ._sm-p-md{
    padding: 0.625rem !important;
  }
  ._sm-ptb-md{
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  ._sm-plr-md{
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  ._sm-p-def{
    padding: 1.25rem !important;
  }
  ._sm-ptb-def{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  ._sm-plr-def{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  ._sm-p-lg{
    padding: 1.875rem !important;
  }
  ._sm-ptb-lg{
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  ._sm-plr-lg{
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  ._sm-p-xl{
    padding: 2.5rem !important;
  }
  ._sm-ptb-xl{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  ._sm-plr-xl{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  ._sm-p-mg{
    padding: 3.125rem !important;
  }
  ._sm-ptb-mg{
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  ._sm-plr-mg{
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  ._sm-pt-sm{
    padding-top: 0.3125rem !important;
  }
  ._sm-pt-md{
    padding-top: 0.625rem !important;
  }
  ._sm-pt-def{
    padding-top: 1.25rem !important;
  }
  ._sm-pt-lg{
    padding-top: 1.875rem !important;
  }
  ._sm-pt-xl{
    padding-top: 2.5rem !important;
  }
  ._sm-pt-mg{
    padding-top: 3.125rem !important;
  }
  ._sm-pr-sm{
    padding-right: 0.3125rem !important;
  }
  ._sm-pr-md{
    padding-right: 0.625rem !important;
  }
  ._sm-pr-def{
    padding-right: 1.25rem !important;
  }
  ._sm-pr-lg{
    padding-right: 1.875rem !important;
  }
  ._sm-pr-xl{
    padding-right: 2.5rem !important;
  }
  ._sm-pr-mg{
    padding-right: 3.125rem !important;
  }
  ._sm-pb-sm{
    padding-bottom: 0.3125rem !important;
  }
  ._sm-pb-md{
    padding-bottom: 0.625rem !important;
  }
  ._sm-pb-def{
    padding-bottom: 1.25rem !important;
  }
  ._sm-pb-lg{
    padding-bottom: 1.875rem !important;
  }
  ._sm-pb-xl{
    padding-bottom: 2.5rem !important;
  }
  ._sm-pb-mg{
    padding-bottom: 3.125rem !important;
  }
  ._sm-pl-sm{
    padding-left: 0.3125rem !important;
  }
  ._sm-pl-md{
    padding-left: 0.625rem !important;
  }
  ._sm-pl-def{
    padding-left: 1.25rem !important;
  }
  ._sm-pl-lg{
    padding-left: 1.875rem !important;
  }
  ._sm-pl-xl{
    padding-left: 2.5rem !important;
  }
  ._sm-pl-mg{
    padding-left: 3.125rem !important;
  }
  ._sm-m-auto{
    margin: auto !important;
  }
  ._sm-ml-auto{
    margin-left: auto !important;
  }
  ._sm-mr-auto{
    margin-right: auto !important;
  }
  ._sm-mlr-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (min-width: 480px){
  .services-new__line{
    width: 1px;
    height: 100%;
  }
}

@media all and (min-width: 550px){
  html.mm-opening .mm-menu.mm-opened ~ .mm-slideout{
    transform: translate(440px, 0);
    transform: translate3d(440px, 0, 0);
  }
}

@media only screen and (min-width: 640px){
  html{
    font-size: 13px;
  }
  .slider-case__shadow{
    display: flex;
  }
  .slider-case--mobile .slider-case__image{
    border-right: 1px solid #f0f0f0;
    float: none;
  }
  .slider-case--mobile .slider-case__content{
    width: 75%;
    flex-basis: auto;
  }
  .tariffs-table__head > div:not(:first-child), .tariffs-table__row > div:not(:first-child), .tariffs-table__footer > div:not(:first-child){
    white-space: nowrap;
  }
  .calc-dev{
    padding: 2rem 0;
  }
  .stages-item{
    width: 33%;
    max-width: 33%;
    flex-basis: 33%;
    margin-bottom: 4.25rem;
  }
  .links .link-item{
    display: block;
  }
  .portfolio-first__title{
    font-size: 30px;
    width: 60%;
  }
  .portfolio-first__logo{
    padding-right: 1.875rem;
  }
  .portfolio-first__logo img{
    max-width: 150px;
  }
  .portfolio-first__block{
    border-width: 3px;
    padding-right: 1.875rem;
    margin-top: 1.5625rem;
  }
  .portfolio-first__text{
    width: 50%;
    margin-top: 2.5rem;
  }
  .portfolio-progress__container{
    margin-top: 3.125rem;
  }
  .portfolio-progress__content--first{
    width: 50%;
  }
  .portfolio-progress__content--second{
    width: 50%;
  }
  .portfolio-progress__title{
    font-size: 1.75rem;
  }
  .portfolio-progress__photo{
    width: 50%;
  }
  .portfolio-progress__photo img{
    max-width: calc(50% - 3.75rem);
    max-height: 100%;
    left: 1.875rem;
  }
  .portfolio-progress__comment{
    width: 50%;
    order: 1;
  }
  .portfolio-progress__comment-title{
    text-align: left;
  }
  .portfolio-progress__comment-name{
    padding-left: 2.8125rem;
  }
  .portfolio-results__top{
    padding: 1.875rem 0 18.75rem;
  }
  .portfolio-results__item{
    width: 33.33%;
  }
  .portfolio-results__bottom{
    margin-top: -12.5rem;
  }
  .portfolio-results__bottom-title{
    color: #fff;
  }
  .portfolio-results__graph{
    padding: 1.875rem;
  }
  .portfolio-results__conversion{
    max-width: 40%;
  }
  .portfolio-results__circles{
    margin-top: -30px;
    height: 215px;
  }
  .portfolio-results__circle{
    width: 150px;
    height: 150px;
  }
  .portfolio-results__circle--big{
    width: 300px;
    height: 300px;
    border-width: 15px;
  }
  .portfolio-results__circle--small{
    margin-right: -10px;
  }
  .portfolio-results__circle--big .portfolio-results__circle-digit{
    font-size: 4.375rem;
  }
  .portfolio-slider__title{
    font-size: 1.625rem;
  }
  .title-block--mg{
    font-size: 5.625rem;
  }
  .title-block--xl{
    font-size: 2.25rem;
  }
  .title-block--lg{
    font-size: 1.75rem;
  }
  .title-block--def{
    font-size: 1.625rem;
  }
  .title-block--size29{
    font-size: 1.8125rem;
  }
  .wWrapper .title-block--mg{
    font-size: 5.625rem;
  }
  .wWrapper .title-block--xl{
    font-size: 2.25rem;
  }
  .wWrapper .title-block--lg{
    font-size: 1.75rem;
  }
  .wWrapper .title-block--def{
    font-size: 1.625rem;
  }
  .wWrapper .title-block--size29{
    font-size: 1.8125rem;
  }
  .grid--ms-1 > .gcell{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid--ms-2 > .gcell{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid--ms-3 > .gcell{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid--ms-4 > .gcell{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid--ms-5 > .gcell{
    width: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .grid--ms-6 > .gcell{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid--ms-7 > .gcell{
    width: 14.2857143%;
    max-width: 14.2857143%;
    flex-basis: 14.2857143%;
  }
  .grid--ms-8 > .gcell{
    width: 12.5%;
    max-width: 12.5%;
    flex-basis: 12.5%;
  }
  .grid--ms-9 > .gcell{
    width: 11.1111111%;
    max-width: 11.1111111%;
    flex-basis: 11.1111111%;
  }
  .grid--ms-10 > .gcell{
    width: 10%;
    max-width: 10%;
    flex-basis: 10%;
  }
  .grid--ms-11 > .gcell{
    width: 9.0909091%;
    max-width: 9.0909091%;
    flex-basis: 9.0909091%;
  }
  .grid--ms-12 > .gcell{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid--ms-auto > .gcell{
    width: auto;
    max-width: none;
    flex-basis: auto;
  }
  .grid > .gcell--ms-1{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid > .gcell--ms-2{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid > .gcell--ms-3{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid > .gcell--ms-4{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid > .gcell--ms-5{
    width: 41.6666667%;
    max-width: 41.6666667%;
    flex-basis: 41.6666667%;
  }
  .grid > .gcell--ms-6{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid > .gcell--ms-7{
    width: 58.3333333%;
    max-width: 58.3333333%;
    flex-basis: 58.3333333%;
  }
  .grid > .gcell--ms-8{
    width: 66.6666667%;
    max-width: 66.6666667%;
    flex-basis: 66.6666667%;
  }
  .grid > .gcell--ms-9{
    width: 75%;
    max-width: 75%;
    flex-basis: 75%;
  }
  .grid > .gcell--ms-10{
    width: 83.3333333%;
    max-width: 83.3333333%;
    flex-basis: 83.3333333%;
  }
  .grid > .gcell--ms-11{
    width: 91.6666667%;
    max-width: 91.6666667%;
    flex-basis: 91.6666667%;
  }
  .grid > .gcell--ms-12{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid > .gcell--ms-auto{
    width: auto;
    max-width: 100%;
    flex-basis: auto;
  }
  .grid--ms-items-start{
    align-items: flex-start;
  }
  .grid--ms-items-end{
    align-items: flex-end;
  }
  .grid--ms-items-center{
    align-items: center;
  }
  .grid--ms-items-stretch{
    align-items: stretch;
  }
  .grid--ms-justify-start{
    justify-content: flex-start;
  }
  .grid--ms-justify-end{
    justify-content: flex-end;
  }
  .grid--ms-justify-center{
    justify-content: center;
  }
  .grid--ms-justify-between{
    justify-content: space-between;
  }
  .grid--ms-justify-around{
    justify-content: space-around;
  }
  .grid--ms-nowrap{
    flex-wrap: nowrap;
  }
  .grid--ms-wrap{
    flex-wrap: wrap;
  }
  .grid--ms-column{
    flex-direction: column;
  }
  .grid--ms-row{
    flex-direction: row;
  }
  .grid--ms-row-reverse{
    flex-direction: row-reverse;
  }
  .grid > .gcell--ms-start{
    align-self: flex-start;
  }
  .grid > .gcell--ms-end{
    align-self: flex-end;
  }
  .grid > .gcell--ms-center{
    align-self: center;
  }
  .grid > .gcell--ms-stretch{
    align-self: stretch;
  }
  .grid > .gcell--ms-nogrow{
    flex-grow: 0;
  }
  .grid > .gcell--ms-grow{
    flex-grow: 1;
  }
  .grid > .gcell--ms-shrink{
    flex-shrink: 1;
  }
  .grid > .gcell--ms-noshrink{
    flex-shrink: 0;
  }
  .grid > .gcell--ms-order-start{
    order: -1;
  }
  .grid > .gcell--ms-order-end{
    order: 1;
  }
  .grid > .gcell--ms-noorder{
    order: 0;
  }
  .grid > .gcell--ms-nobasis{
    flex-basis: 0;
  }
  .grid--ms-space-sm{
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .grid--ms-space-sm > .gcell{
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .grid--ms-space-md{
    margin-left: -5px;
    margin-right: -5px;
  }
  .grid--ms-space-md > .gcell{
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid--ms-space-def{
    margin-left: -10px;
    margin-right: -10px;
  }
  .grid--ms-space-def > .gcell{
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid--ms-space-lg{
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid--ms-space-lg > .gcell{
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid--ms-space-xl{
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid--ms-space-xl > .gcell{
    padding-left: 20px;
    padding-right: 20px;
  }
  .grid--ms-space-mg{
    margin-left: -25px;
    margin-right: -25px;
  }
  .grid--ms-space-mg > .gcell{
    padding-left: 25px;
    padding-right: 25px;
  }
  .grid--ms-nospace{
    margin: 0;
  }
  .grid--ms-nospace > .gcell{
    padding: 0;
  }
  ._ms-left{
    float: left;
  }
  ._ms-right{
    float: right;
  }
  ._ms-overflow{
    overflow: hidden;
  }
  ._ms-text-left{
    text-align: left;
  }
  ._ms-text-right{
    text-align: right;
  }
  ._ms-text-center{
    text-align: center;
  }
  ._ms-text-justify{
    text-align: justify;
  }
  ._ms-hide{
    display: none;
  }
  ._ms-hide\!{
    display: none !important;
  }
  ._ms-m-sm{
    margin: 0.3125rem !important;
  }
  ._ms-mtb-sm{
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  ._ms-mlr-sm{
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  ._ms-m-md{
    margin: 0.625rem !important;
  }
  ._ms-mtb-md{
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  ._ms-mlr-md{
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  ._ms-m-def{
    margin: 1.25rem !important;
  }
  ._ms-mtb-def{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  ._ms-mlr-def{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  ._ms-m-lg{
    margin: 1.875rem !important;
  }
  ._ms-mtb-lg{
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  ._ms-mlr-lg{
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  ._ms-m-xl{
    margin: 2.5rem !important;
  }
  ._ms-mtb-xl{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  ._ms-mlr-xl{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  ._ms-m-mg{
    margin: 3.125rem !important;
  }
  ._ms-mtb-mg{
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  ._ms-mlr-mg{
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  ._ms-mt-sm{
    margin-top: 0.3125rem !important;
  }
  ._ms-mt-md{
    margin-top: 0.625rem !important;
  }
  ._ms-mt-def{
    margin-top: 1.25rem !important;
  }
  ._ms-mt-lg{
    margin-top: 1.875rem !important;
  }
  ._ms-mt-xl{
    margin-top: 2.5rem !important;
  }
  ._ms-mt-mg{
    margin-top: 3.125rem !important;
  }
  ._ms-mr-sm{
    margin-right: 0.3125rem !important;
  }
  ._ms-mr-md{
    margin-right: 0.625rem !important;
  }
  ._ms-mr-def{
    margin-right: 1.25rem !important;
  }
  ._ms-mr-lg{
    margin-right: 1.875rem !important;
  }
  ._ms-mr-xl{
    margin-right: 2.5rem !important;
  }
  ._ms-mr-mg{
    margin-right: 3.125rem !important;
  }
  ._ms-mb-sm{
    margin-bottom: 0.3125rem !important;
  }
  ._ms-mb-md{
    margin-bottom: 0.625rem !important;
  }
  ._ms-mb-def{
    margin-bottom: 1.25rem !important;
  }
  ._ms-mb-lg{
    margin-bottom: 1.875rem !important;
  }
  ._ms-mb-xl{
    margin-bottom: 2.5rem !important;
  }
  ._ms-mb-mg{
    margin-bottom: 3.125rem !important;
  }
  ._ms-ml-sm{
    margin-left: 0.3125rem !important;
  }
  ._ms-ml-md{
    margin-left: 0.625rem !important;
  }
  ._ms-ml-def{
    margin-left: 1.25rem !important;
  }
  ._ms-ml-lg{
    margin-left: 1.875rem !important;
  }
  ._ms-ml-xl{
    margin-left: 2.5rem !important;
  }
  ._ms-ml-mg{
    margin-left: 3.125rem !important;
  }
  ._ms-p-sm{
    padding: 0.3125rem !important;
  }
  ._ms-ptb-sm{
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  ._ms-plr-sm{
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  ._ms-p-md{
    padding: 0.625rem !important;
  }
  ._ms-ptb-md{
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  ._ms-plr-md{
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  ._ms-p-def{
    padding: 1.25rem !important;
  }
  ._ms-ptb-def{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  ._ms-plr-def{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  ._ms-p-lg{
    padding: 1.875rem !important;
  }
  ._ms-ptb-lg{
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  ._ms-plr-lg{
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  ._ms-p-xl{
    padding: 2.5rem !important;
  }
  ._ms-ptb-xl{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  ._ms-plr-xl{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  ._ms-p-mg{
    padding: 3.125rem !important;
  }
  ._ms-ptb-mg{
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  ._ms-plr-mg{
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  ._ms-pt-sm{
    padding-top: 0.3125rem !important;
  }
  ._ms-pt-md{
    padding-top: 0.625rem !important;
  }
  ._ms-pt-def{
    padding-top: 1.25rem !important;
  }
  ._ms-pt-lg{
    padding-top: 1.875rem !important;
  }
  ._ms-pt-xl{
    padding-top: 2.5rem !important;
  }
  ._ms-pt-mg{
    padding-top: 3.125rem !important;
  }
  ._ms-pr-sm{
    padding-right: 0.3125rem !important;
  }
  ._ms-pr-md{
    padding-right: 0.625rem !important;
  }
  ._ms-pr-def{
    padding-right: 1.25rem !important;
  }
  ._ms-pr-lg{
    padding-right: 1.875rem !important;
  }
  ._ms-pr-xl{
    padding-right: 2.5rem !important;
  }
  ._ms-pr-mg{
    padding-right: 3.125rem !important;
  }
  ._ms-pb-sm{
    padding-bottom: 0.3125rem !important;
  }
  ._ms-pb-md{
    padding-bottom: 0.625rem !important;
  }
  ._ms-pb-def{
    padding-bottom: 1.25rem !important;
  }
  ._ms-pb-lg{
    padding-bottom: 1.875rem !important;
  }
  ._ms-pb-xl{
    padding-bottom: 2.5rem !important;
  }
  ._ms-pb-mg{
    padding-bottom: 3.125rem !important;
  }
  ._ms-pl-sm{
    padding-left: 0.3125rem !important;
  }
  ._ms-pl-md{
    padding-left: 0.625rem !important;
  }
  ._ms-pl-def{
    padding-left: 1.25rem !important;
  }
  ._ms-pl-lg{
    padding-left: 1.875rem !important;
  }
  ._ms-pl-xl{
    padding-left: 2.5rem !important;
  }
  ._ms-pl-mg{
    padding-left: 3.125rem !important;
  }
  ._ms-m-auto{
    margin: auto !important;
  }
  ._ms-ml-auto{
    margin-left: auto !important;
  }
  ._ms-mr-auto{
    margin-right: auto !important;
  }
  ._ms-mlr-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (min-width: 764px){
  .text-block--lg{
    font-size: 20px;
  }
  .text-block--def{
    font-size: 19px;
  }
  .text-block--xl{
    font-size: 22px;
  }
  .loyalty-status{
    min-height: 296px;
  }
  .loyalty-status__image{
    width: 160px;
    height: 140px;
    margin-bottom: 25px;
  }
  .loyalty-status__text{
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px){
  html{
    font-size: 14px;
  }
  .sitemap{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .noty__img{
    height: 340px;
  }
  .noty__icon{
    height: 126px;
    width: 126px;
    bottom: -40px;
    margin-left: -63px;
  }
  .noty__message{
    padding: 55px 40px 40px;
  }
  .noty__title{
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 15px;
  }
  .noty__text{
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 30px;
  }
  .form--default .form__element--input{
    width: calc(100% / 3);
  }
  .callback{
    padding: 1.8rem 0.5rem 0.9rem;
  }
  .callback--form{
    padding: 1.8rem 5.1875rem;
  }
  .callback__close.mfp-close{
    top: 1.375rem;
    right: 1.375rem;
  }
  .form--callback textarea{
    height: 95px;
    min-height: 95px;
    max-height: 95px;
  }
  .form--callback .form__col2{
    width: 50%;
    padding-left: 4.375rem;
    position: relative;
  }
  button.mfp-close--magnet{
    width: 3rem;
    height: 3rem;
    top: -4rem !important;
  }
  .magnet01{
    align-items: flex-end;
    border-width: 0.625rem;
    padding: 1.1875rem 2.3125rem 2.25rem 2.25rem;
  }
  .magnet01__image{
    display: block;
    position: absolute;
    top: -1.875rem;
    left: -6.25rem;
    width: 24rem;
  }
  .magnet01__title{
    font-size: 2.6875rem;
  }
  .magnet01__subtitle{
    margin-bottom: 1.25em;
  }
  .magnet01__content{
    max-width: 31.0625rem;
    margin-bottom: -5.1875rem;
    padding: 1.8125rem 2.625rem 1.875rem 2.625rem;
  }
  .magnet01__free{
    font-size: 4.6875rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .magnet01__description{
    margin-bottom: 1.2em;
    font-size: 1.375rem;
  }
  .magnet02{
    align-items: flex-end;
    border-width: 0.625rem;
    padding: 3rem 3.3rem 2.25rem 2.25rem;
  }
  .magnet02__title{
    font-size: 2.6875rem;
    width: 31.1875rem;
  }
  .magnet02__subtitle{
    margin-bottom: 1.25em;
  }
  .magnet02__content{
    max-width: 31.0625rem;
    margin-bottom: -5.1875rem;
    padding: 1.8125rem 2.625rem 1.875rem 2.625rem;
  }
  .magnet02__free{
    font-size: 4.6875rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .magnet02__description{
    margin-bottom: 1.2em;
    font-size: 1.375rem;
  }
  .magnet02__idea{
    width: 12.9375rem;
    height: 13rem;
    top: -2.125rem;
    right: -2.875rem;
  }
  .magnet02__best{
    font-size: 1.4375rem;
  }
  .magnet02__description{
    margin-bottom: 0.8em;
  }
  .magnet03{
    align-items: flex-end;
    border-width: 0.625rem;
    padding: 2.5rem 2.25rem 2.25rem 2.25rem;
  }
  .magnet03__title{
    width: 31.125rem;
    font-size: 1.625rem;
    margin-bottom: 1.2rem;
  }
  .magnet03__content{
    max-width: 31.0625rem;
    margin-bottom: -5.1875rem;
    padding: 2.25rem 2.625rem 1.875rem 2.625rem;
  }
  .magnet03__best{
    font-size: 1.4375rem;
  }
  .magnet03__description{
    margin-bottom: 0.8em;
  }
  .magnet01__title-search{
    font-size: 2.375rem;
  }
  .magnet01__description{
    margin-bottom: 0.7em;
    font-size: 1.7rem;
  }
  .hidden-wrapper--magnet01{
    max-width: 53.4375rem;
  }
  .hidden-wrapper--magnet02{
    max-width: 39rem;
  }
  .hidden-wrapper--magnet03{
    max-width: 37rem;
  }
  .slider-team__shadow:hover, .slider-team__shadow:active{
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  }
  .slider-case--mobile .slider-case__download{
    width: 150px;
  }
  .slider-case--ppc .slider-case--br-gray{
    border-right: 1px solid #ddd;
  }
  .tabs__footer-items{
    margin: 0px 0 -47px;
  }
  .tariffs-table{
    font-size: 1.125rem;
  }
  .tariffs-table__head > div, .tariffs-table__row > div, .tariffs-table__footer > div{
    padding: 0.4rem 1.5rem;
  }
  .tariffs-table__head > div:nth-child(1), .tariffs-table__row > div:nth-child(1), .tariffs-table__footer > div:nth-child(1){
    width: 43%;
  }
  .tariffs-table__head > div:nth-child(2), .tariffs-table__head > div:nth-child(3), .tariffs-table__head > div:nth-child(4), .tariffs-table__row > div:nth-child(2), .tariffs-table__row > div:nth-child(3), .tariffs-table__row > div:nth-child(4), .tariffs-table__footer > div:nth-child(2), .tariffs-table__footer > div:nth-child(3), .tariffs-table__footer > div:nth-child(4){
    width: 19%;
  }
  .tariffs-table__head > div{
    font-size: 2rem !important;
    padding: 0.8rem 1.5rem !important;
  }
  .tariffs-table__footer > div{
    padding-top: 1.2rem !important;
    padding-bottom: 1.5rem !important;
  }
  .cycle{
    display: block;
  }
  .motto-block__image{
    display: block;
  }
  .motto-block:after{
    border-width: 10px;
  }
  .motto-block__title{
    font-size: 2.5rem;
  }
  .snake-yellow__inner{
    padding: 0 4rem;
  }
  .progress-bar{
    padding-left: 0;
  }
  .progress-bar__btn{
    left: -3.125rem;
  }
  .list-stages{
    margin: 5rem 0 2rem;
  }
  .portfolio-list-item{
    flex-direction: row;
  }
  .portfolio-list-item__content{
    margin-bottom: 0;
    text-align: left;
  }
  .our-service__item{
    padding: 1.875rem;
    width: calc(100%/3);
    flex-basis: calc(100%/3);
  }
  .our-service__item:not(:nth-child(2n)){
    border-right-color: transparent;
  }
  .our-service__item:not(:nth-child(3n)){
    border-right-color: #eeeeee;
  }
  .our-service__item:not(:nth-last-child(1)):not(:nth-last-child(2)){
    border-bottom-color: transparent;
  }
  .experience__body{
    min-height: 0;
  }
  .experience__body{
    min-height: 0;
  }
  .from-customer{
    padding: 1.875rem 0 0;
  }
  .from-customer__container{
    justify-content: space-between;
  }
  .from-customer__left{
    width: 41.6666667%;
  }
  .from-customer__right{
    width: 58.3333333%;
    margin-bottom: -3.125rem;
  }
  .portfolio-progress{
    padding: 6.25rem 0 3.125rem;
  }
  .portfolio-progress__comment-title{
    font-size: 1.5rem;
  }
  .portfolio-results__top{
    padding: 6.25rem 0 18.75rem;
  }
  .portfolio-results__graph{
    margin: 3.125rem 0;
  }
  .portfolio-results__conversion{
    padding-top: 3.125rem;
  }
  .portfolio-results__circles{
    margin-top: -50px;
    height: 330px;
  }
  .portfolio-results__circle-digit{
    font-size: 3.125rem;
  }
  .portfolio-results__circle-text{
    font-size: 1.875rem;
  }
  .portfolio-results__circle{
    width: 250px;
    height: 250px;
  }
  .portfolio-results__circle--big{
    width: 460px;
    height: 460px;
    border-width: 30px;
  }
  .portfolio-results__circle--small{
    margin-top: 20px;
    margin-right: -20px;
  }
  .portfolio-results__circle--big .portfolio-results__circle-digit{
    font-size: 6.25rem;
  }
  .portfolio-visitors__result-title{
    font-size: 4.375rem;
  }
  .portfolio-visitors__result-text{
    font-size: 1.25rem;
  }
  .portfolio-slider__item{
    padding: 3.125rem;
  }
  .portfolio-slider__logo img{
    width: 9rem;
  }
  .portfolio-slider__row{
    font-size: 1.0625rem;
  }
  .portfolio-slider__result{
    width: 10.625rem;
  }
  .portfolio-slider__result-title{
    font-size: 2.1875rem;
  }
  .portfolio-slider__result-text{
    font-size: 1.125rem;
  }
  .vebinar-first__subtitle{
    font-size: 2.25rem;
  }
  .vebinar-first__title{
    font-size: 3.75rem;
  }
  .vebinar-first__date{
    font-size: 2rem;
  }
  .vebinar-first__description{
    max-width: 80%;
  }
  .blog-sidebar{
    padding-left: 1rem !important;
  }
  .blog-sidebar:before{
    top: -4.375rem;
  }
  .blog-sidebar{
    margin-top: 0;
  }
  .promotion .form .form__element:last-child{
    padding-bottom: 0;
  }
  .section--screen-top{
    padding-top: 7rem;
    min-height: 100vh;
  }
  .section--screen-new{
    min-height: 70vh;
    padding: 25vh 0 10vh;
  }
  .breadcrumbs{
    padding: 5px 10px;
  }
  .title-block--new{
    font-size: 1.3rem;
  }
  .title-block--md{
    font-size: 1.5rem;
  }
  .title-block--ms{
    font-size: 1rem;
  }
  .title-block--border{
    z-index: 1;
  }
  .title-block--border:before, .title-block--border:after{
    content: '';
    position: absolute;
    top: 50%;
    width: 33.5625rem;
    height: 12.8125rem;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .ppc-get-block .icon-block__svg{
    margin: auto;
  }
  .button{
    font-size: 0.875rem;
    height: auto;
  }
  .button--height-xl{
    font-size: 1rem;
  }
  .button--height-md{
    font-size: 0.8125rem;
  }
  .about-us-team__item-text{
    position: absolute;
    top: 20%;
    right: 0;
    background: rgba(255, 255, 255, 0.6);
  }
  .wWrapper .title-block--new{
    font-size: 1.3rem;
  }
  .wWrapper .title-block--md{
    font-size: 1.5rem;
  }
  .wWrapper .title-block--ms{
    font-size: 1rem;
  }
  .wWrapper .title-block--border{
    z-index: 1;
  }
  .wWrapper .title-block--border:before, .wWrapper .title-block--border:after{
    content: '';
    position: absolute;
    top: 50%;
    width: 33.5625rem;
    height: 12.8125rem;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .item-arrow{
    display: none;
  }
  .wWrapper .projects .projects-items{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 14px;
  }
  .wWrapper .projects .projects-items .project-item__text{
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    text-decoration: none;
    padding: 0 8px 25px;
  }
  .wWrapper .key-works .view-size .key-works__items{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 10px;
    grid-column-gap: 5px;
  }
  .wWrapper .key-works .view-size .key-works__items .key-works__item{
    background: #FFFFFF;
    box-shadow: 0 20px 20px rgba(18, 17, 39, 0.1);
    border-radius: 12px;
    padding: 52px 23px 0;
    height: 450px;
  }
  .wWrapper .key-works .view-size .key-works__items hr{
    display: none;
  }
  .title-block--md.webinar-payment{
    font-size: 1.7rem;
  }
  .new-case img{
    width: auto;
  }
  .new-case__text{
    font-size: 1.125rem;
    line-height: 30px;
  }
  .widget__item{
    border-radius: 21.2592px 21.2592px 3.5432px 21.2592px;
  }
  .widget--expert{
    padding: 35px 25px;
    text-align: center;
    border-radius: 54px;
  }
  .widget__head{
    width: 230px;
    height: 230px;
    padding: 22px;
    margin: 0 0 20px;
  }
  .widget__head-circle{
    width: 185px;
    height: 185px;
  }
  .widget__name{
    font-size: 26px;
    line-height: 31px;
  }
  .widget__position{
    font-size: 17px;
    line-height: 21px;
    margin: 0 0 25px;
  }
  .widget__socials{
    display: flex;
  }
  .new-steps__head{
    margin: 29px 40px;
    font-size: 20px;
  }
  .new-steps__content{
    margin: 29px 40px;
  }
  .new-steps__button-inner span{
    display: inline-block;
  }
  .new-steps__button-inner .arrow--long{
    display: inline-block;
    margin: 0 0 0 30px;
  }
  .new-steps__button-inner .arrow--short{
    display: none;
  }
  .new-steps__close-info .arrow--long{
    margin: 0 30px 0 0;
    transform: scale(-1);
  }
  .new-steps .reporting__inner{
    padding: 0 20px;
    flex-direction: row;
  }
  .new-steps .reporting__content{
    padding: 40px 15px;
  }
  .new-steps .reporting__head{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
  .new-steps .reporting__img{
    min-width: 26.04167vw;
    margin-left: 25px;
    margin-top: -3.05556vw;
    text-align: center;
  }
  .new-steps .u-paragraph-regular{
    font-size: 20px;
    line-height: 1.2;
    color: black;
  }
  .calculator-main{
    box-shadow: 5px 5px 50px rgba(43, 43, 43, 0.25);
  }
  .grid--md-1 > .gcell{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid--md-2 > .gcell{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid--md-3 > .gcell{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid--md-4 > .gcell{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid--md-5 > .gcell{
    width: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .grid--md-6 > .gcell{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid--md-7 > .gcell{
    width: 14.2857143%;
    max-width: 14.2857143%;
    flex-basis: 14.2857143%;
  }
  .grid--md-8 > .gcell{
    width: 12.5%;
    max-width: 12.5%;
    flex-basis: 12.5%;
  }
  .grid--md-9 > .gcell{
    width: 11.1111111%;
    max-width: 11.1111111%;
    flex-basis: 11.1111111%;
  }
  .grid--md-10 > .gcell{
    width: 10%;
    max-width: 10%;
    flex-basis: 10%;
  }
  .grid--md-11 > .gcell{
    width: 9.0909091%;
    max-width: 9.0909091%;
    flex-basis: 9.0909091%;
  }
  .grid--md-12 > .gcell{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid--md-auto > .gcell{
    width: auto;
    max-width: none;
    flex-basis: auto;
  }
  .grid > .gcell--md-1{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid > .gcell--md-2{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid > .gcell--md-3{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid > .gcell--md-4{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid > .gcell--md-5{
    width: 41.6666667%;
    max-width: 41.6666667%;
    flex-basis: 41.6666667%;
  }
  .grid > .gcell--md-6{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid > .gcell--md-7{
    width: 58.3333333%;
    max-width: 58.3333333%;
    flex-basis: 58.3333333%;
  }
  .grid > .gcell--md-8{
    width: 66.6666667%;
    max-width: 66.6666667%;
    flex-basis: 66.6666667%;
  }
  .grid > .gcell--md-9{
    width: 75%;
    max-width: 75%;
    flex-basis: 75%;
  }
  .grid > .gcell--md-10{
    width: 83.3333333%;
    max-width: 83.3333333%;
    flex-basis: 83.3333333%;
  }
  .grid > .gcell--md-11{
    width: 91.6666667%;
    max-width: 91.6666667%;
    flex-basis: 91.6666667%;
  }
  .grid > .gcell--md-12{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid > .gcell--md-auto{
    width: auto;
    max-width: 100%;
    flex-basis: auto;
  }
  .grid--md-items-start{
    align-items: flex-start;
  }
  .grid--md-items-end{
    align-items: flex-end;
  }
  .grid--md-items-center{
    align-items: center;
  }
  .grid--md-items-stretch{
    align-items: stretch;
  }
  .grid--md-justify-start{
    justify-content: flex-start;
  }
  .grid--md-justify-end{
    justify-content: flex-end;
  }
  .grid--md-justify-center{
    justify-content: center;
  }
  .grid--md-justify-between{
    justify-content: space-between;
  }
  .grid--md-justify-around{
    justify-content: space-around;
  }
  .grid--md-nowrap{
    flex-wrap: nowrap;
  }
  .grid--md-wrap{
    flex-wrap: wrap;
  }
  .grid--md-column{
    flex-direction: column;
  }
  .grid--md-row{
    flex-direction: row;
  }
  .grid--md-row-reverse{
    flex-direction: row-reverse;
  }
  .grid > .gcell--md-start{
    align-self: flex-start;
  }
  .grid > .gcell--md-end{
    align-self: flex-end;
  }
  .grid > .gcell--md-center{
    align-self: center;
  }
  .grid > .gcell--md-stretch{
    align-self: stretch;
  }
  .grid > .gcell--md-nogrow{
    flex-grow: 0;
  }
  .grid > .gcell--md-grow{
    flex-grow: 1;
  }
  .grid > .gcell--md-shrink{
    flex-shrink: 1;
  }
  .grid > .gcell--md-noshrink{
    flex-shrink: 0;
  }
  .grid > .gcell--md-order-start{
    order: -1;
  }
  .grid > .gcell--md-order-end{
    order: 1;
  }
  .grid > .gcell--md-noorder{
    order: 0;
  }
  .grid > .gcell--md-nobasis{
    flex-basis: 0;
  }
  .grid--md-space-sm{
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .grid--md-space-sm > .gcell{
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .grid--md-space-md{
    margin-left: -5px;
    margin-right: -5px;
  }
  .grid--md-space-md > .gcell{
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid--md-space-def{
    margin-left: -10px;
    margin-right: -10px;
  }
  .grid--md-space-def > .gcell{
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid--md-space-lg{
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid--md-space-lg > .gcell{
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid--md-space-xl{
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid--md-space-xl > .gcell{
    padding-left: 20px;
    padding-right: 20px;
  }
  .grid--md-space-mg{
    margin-left: -25px;
    margin-right: -25px;
  }
  .grid--md-space-mg > .gcell{
    padding-left: 25px;
    padding-right: 25px;
  }
  .grid--md-nospace{
    margin: 0;
  }
  .grid--md-nospace > .gcell{
    padding: 0;
  }
  ._md-left{
    float: left;
  }
  ._md-right{
    float: right;
  }
  ._md-overflow{
    overflow: hidden;
  }
  ._md-text-left{
    text-align: left;
  }
  ._md-text-right{
    text-align: right;
  }
  ._md-text-center{
    text-align: center;
  }
  ._md-text-justify{
    text-align: justify;
  }
  ._md-hide{
    display: none;
  }
  ._md-hide\!{
    display: none !important;
  }
  ._md-m-sm{
    margin: 0.3125rem !important;
  }
  ._md-mtb-sm{
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  ._md-mlr-sm{
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  ._md-m-md{
    margin: 0.625rem !important;
  }
  ._md-mtb-md{
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  ._md-mlr-md{
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  ._md-m-def{
    margin: 1.25rem !important;
  }
  ._md-mtb-def{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  ._md-mlr-def{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  ._md-m-lg{
    margin: 1.875rem !important;
  }
  ._md-mtb-lg{
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  ._md-mlr-lg{
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  ._md-m-xl{
    margin: 2.5rem !important;
  }
  ._md-mtb-xl{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  ._md-mlr-xl{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  ._md-m-mg{
    margin: 3.125rem !important;
  }
  ._md-mtb-mg{
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  ._md-mlr-mg{
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  ._md-mt-sm{
    margin-top: 0.3125rem !important;
  }
  ._md-mt-md{
    margin-top: 0.625rem !important;
  }
  ._md-mt-def{
    margin-top: 1.25rem !important;
  }
  ._md-mt-lg{
    margin-top: 1.875rem !important;
  }
  ._md-mt-xl{
    margin-top: 2.5rem !important;
  }
  ._md-mt-mg{
    margin-top: 3.125rem !important;
  }
  ._md-mr-sm{
    margin-right: 0.3125rem !important;
  }
  ._md-mr-md{
    margin-right: 0.625rem !important;
  }
  ._md-mr-def{
    margin-right: 1.25rem !important;
  }
  ._md-mr-lg{
    margin-right: 1.875rem !important;
  }
  ._md-mr-xl{
    margin-right: 2.5rem !important;
  }
  ._md-mr-mg{
    margin-right: 3.125rem !important;
  }
  ._md-mb-sm{
    margin-bottom: 0.3125rem !important;
  }
  ._md-mb-md{
    margin-bottom: 0.625rem !important;
  }
  ._md-mb-def{
    margin-bottom: 1.25rem !important;
  }
  ._md-mb-lg{
    margin-bottom: 1.875rem !important;
  }
  ._md-mb-xl{
    margin-bottom: 2.5rem !important;
  }
  ._md-mb-mg{
    margin-bottom: 3.125rem !important;
  }
  ._md-ml-sm{
    margin-left: 0.3125rem !important;
  }
  ._md-ml-md{
    margin-left: 0.625rem !important;
  }
  ._md-ml-def{
    margin-left: 1.25rem !important;
  }
  ._md-ml-lg{
    margin-left: 1.875rem !important;
  }
  ._md-ml-xl{
    margin-left: 2.5rem !important;
  }
  ._md-ml-mg{
    margin-left: 3.125rem !important;
  }
  ._md-p-sm{
    padding: 0.3125rem !important;
  }
  ._md-ptb-sm{
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  ._md-plr-sm{
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  ._md-p-md{
    padding: 0.625rem !important;
  }
  ._md-ptb-md{
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  ._md-plr-md{
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  ._md-p-def{
    padding: 1.25rem !important;
  }
  ._md-ptb-def{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  ._md-plr-def{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  ._md-p-lg{
    padding: 1.875rem !important;
  }
  ._md-ptb-lg{
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  ._md-plr-lg{
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  ._md-p-xl{
    padding: 2.5rem !important;
  }
  ._md-ptb-xl{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  ._md-plr-xl{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  ._md-p-mg{
    padding: 3.125rem !important;
  }
  ._md-ptb-mg{
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  ._md-plr-mg{
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  ._md-pt-sm{
    padding-top: 0.3125rem !important;
  }
  ._md-pt-md{
    padding-top: 0.625rem !important;
  }
  ._md-pt-def{
    padding-top: 1.25rem !important;
  }
  ._md-pt-lg{
    padding-top: 1.875rem !important;
  }
  ._md-pt-xl{
    padding-top: 2.5rem !important;
  }
  ._md-pt-mg{
    padding-top: 3.125rem !important;
  }
  ._md-pr-sm{
    padding-right: 0.3125rem !important;
  }
  ._md-pr-md{
    padding-right: 0.625rem !important;
  }
  ._md-pr-def{
    padding-right: 1.25rem !important;
  }
  ._md-pr-lg{
    padding-right: 1.875rem !important;
  }
  ._md-pr-xl{
    padding-right: 2.5rem !important;
  }
  ._md-pr-mg{
    padding-right: 3.125rem !important;
  }
  ._md-pb-sm{
    padding-bottom: 0.3125rem !important;
  }
  ._md-pb-md{
    padding-bottom: 0.625rem !important;
  }
  ._md-pb-def{
    padding-bottom: 1.25rem !important;
  }
  ._md-pb-lg{
    padding-bottom: 1.875rem !important;
  }
  ._md-pb-xl{
    padding-bottom: 2.5rem !important;
  }
  ._md-pb-mg{
    padding-bottom: 3.125rem !important;
  }
  ._md-pl-sm{
    padding-left: 0.3125rem !important;
  }
  ._md-pl-md{
    padding-left: 0.625rem !important;
  }
  ._md-pl-def{
    padding-left: 1.25rem !important;
  }
  ._md-pl-lg{
    padding-left: 1.875rem !important;
  }
  ._md-pl-xl{
    padding-left: 2.5rem !important;
  }
  ._md-pl-mg{
    padding-left: 3.125rem !important;
  }
  ._md-m-auto{
    margin: auto !important;
  }
  ._md-ml-auto{
    margin-left: auto !important;
  }
  ._md-mr-auto{
    margin-right: auto !important;
  }
  ._md-mlr-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .popular-article__title{
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px){
  .wWrapper .key-works .view-size .key-works__items{
    grid-template-columns: 1fr 1fr;
  }
  .calculator-main{
    padding: 60px 0 0;
  }
}

@media only screen and (min-width: 850px){
  .portfolio-list-item__title{
    font-size: 2.375rem;
  }
  .portfolio-list-item__info{
    justify-content: left;
  }
  .portfolio-list-item__result-title{
    font-size: 2.8125rem;
  }
}

@media screen and (min-width: 993px){
  .seo-optimization h2{
    font-size: 2.5em;
  }
  .seo-optimization h3{
    font-size: 2em;
  }
}

@media only screen and (min-width: 1023px){
  .text-block--lg{
    font-size: 24px;
  }
  .text-block--def{
    font-size: 22px;
  }
  .text-block--xl{
    font-size: 26px;
  }
  .loyalty-table__responsive{
    display: none;
  }
  .loyalty-table__cell{
    padding: 5px 18px;
    min-height: 25px;
    font-size: 18px;
    width: 19.5%;
  }
  .loyalty-table__cell:nth-child(1){
    text-align: left;
    justify-content: flex-start;
    font-size: 18px;
    font-weight: normal;
  }
  .loyalty-table__cell > span{
    width: 100%;
  }
  .loyalty-table__cell--header{
    min-height: 52px;
  }
  .loyalty-table__cell--footer{
    min-height: 120px;
  }
  .loyalty-title{
    font-size: 28px;
  }
}

@media (min-width: 1024px) and (max-width: 1600px){
  .form-call-block5{
    padding: 15px;
  }
}

@media only screen and (min-width: 1024px){
  html{
    font-size: 15px;
  }
  .mm-menu{
    display: none;
  }
  .header{
    font-size: 16px;
  }
  .header--blog{
    padding-top: 80px !important;
    padding-bottom: 30px !important;
  }
  .header--blog .header__coordinates{
    display: block;
  }
  .header__logo{
    order: 0;
  }
  .header__img{
    width: 132px;
  }
  .header__img div{
    display: block;
  }
  .header__menu{
    display: block;
    font-size: 0.8125rem;
  }
  .header__info{
    order: 0;
    flex-shrink: 0;
  }
  .header__button{
    padding: 0.5em 1em;
    height: auto;
    font-size: 14px;
  }
  .header__button{
    padding: 0.5em 2em;
    height: 45px;
    font-size: 16px;
  }
  .header__roistat{
    display: none;
  }
  .hamburger{
    order: initial;
    display: none;
  }
  ._screen1-padding{
    padding-top: 87px !important;
  }
  .banner{
    background: #252525;
  }
  .banner-desc{
    display: flex;
  }
  .banner-mob{
    display: none;
  }
  .banner + .header{
    padding: 60px 40px 10px 40px;
  }
  .form input{
    height: 50px;
  }
  .form--default .form__element--input{
    width: auto;
    flex-grow: 1;
  }
  .form--default .form__element--license{
    order: 3;
  }
  .form--default .form__element--submit{
    order: 2;
    width: auto;
  }
  .form--blog .form__element--input{
    width: auto;
    flex-grow: 1;
  }
  .form--blog .form__element--license{
    order: 3;
  }
  .form--blog .form__element--submit{
    order: 2;
    width: auto;
  }
  .form--callback textarea{

    /*height: 143px;
            min-height: 143px;
            max-height: 143px;*/

    /*height: 117px;
			min-height: 117px;
			max-height: 117px;*/
    height: 100px;
    min-height: 100px;
    max-height: 100px;
  }
  .ss-callback .title-block--def{
    font-size: 3rem;
    margin-bottom: 20px;
  }
  .magnet00__inner{
    flex-direction: row;
  }
  .magnet00__welcome-img{
    display: block;
  }
  .magnet00__hello{
    padding: 22px 39px 32px 39px;
    text-align: left;
  }
  .magnet01__image{
    width: 24.625rem;
  }
  .magnet02__image{
    display: block;
    position: absolute;
    width: 30rem;
    top: auto;
    left: -6rem;
    bottom: -3.15rem;
  }
  .magnet03__image{
    display: block;
    position: absolute;
    width: 30rem;
    top: auto;
    left: -6rem;
    bottom: -3.15rem;
  }
  .magnet03__idea{
    display: block;
    position: absolute;
    color: #fff;
    font-size: 1.3125rem;
    line-height: 1.2;
    font-weight: 400;
    padding-top: 2.6875rem;
    padding-left: 2.8125rem;
    width: 12rem;
    height: 12rem;
    top: -1.25rem;
    left: -12.625rem;
  }
  .magnet-chat__message svg{
    width: 50px;
    height: 50px;
  }
  .hidden-wrapper--magnet00{
    max-width: 1280px;
  }
  .hidden-wrapper--magnet02{
    max-width: 60rem;
  }
  .hidden-wrapper--magnet03{
    max-width: 61rem;
  }
  .slider-case--mobile .slider-case__image{
    width: 40%;
  }
  .slider-case--mobile .slider-case__content{
    width: 60%;
  }
  .slider-case--mobile .slider-case__download{
    width: 200px;
  }
  .slider-case--ppc .slider-case__logo{
    margin-right: 0;
    float: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .slider-case--ppc .slider-case__screenshot{
    display: block;
  }
  .slider-case--ppc .slider-case__line{
    height: 4px;
  }
  .navigation{
    visibility: visible;
  }
  .motto-block{
    padding: 2.75em 5.5em;
  }
  .motto-block__image{
    position: absolute;
    bottom: -4rem;
    right: -17%;
    width: 33.625em;
    height: 44.8125em;
  }
  .calc-dev{
    padding: 1rem 0 3rem 3rem;
    border-left: 1px solid #dcdcdc;
  }
  .calc-dev-item{
    display: block;
  }
  .list-stages:before{
    top: 40%;
    left: 0;
    width: 100%;
    border: 1px dashed #fa1820;
  }
  .stages-item{
    width: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .about-block-left{
    padding-left: 0 !important;
    margin-left: -40px;
  }
  .about-block-right{
    overflow: visible;
    margin-left: 40px;
  }
  .about-block-right--orange:before{
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f8ca40;
  }
  ._mt-25{
    margin-top: -25px !important;
  }
  ._mb-25{
    margin-bottom: -25px !important;
  }
  .promotion-plan > div{
    position: relative;
  }
  .promotion-plan > div:nth-child(1){
    order: 1;
  }
  .promotion-plan > div:nth-child(2){
    order: 2;
  }
  .promotion-plan > div:nth-child(3){
    order: 3;
  }
  .promotion-plan > div:nth-child(4){
    order: 4;
  }
  .promotion-plan > div:nth-child(5){
    order: 8;
  }
  .promotion-plan > div:nth-child(6){
    order: 7;
  }
  .promotion-plan > div:nth-child(7){
    order: 6;
  }
  .promotion-plan > div:nth-child(8){
    order: 5;
  }
  .promotion-plan > div:nth-child(9){
    order: 9;
  }
  .promotion-plan > div:nth-child(10){
    order: 10;
  }
  .promotion-plan > div:nth-child(11){
    order: 11;
  }
  .promotion-plan > div:nth-child(12){
    order: 12;
  }
  .promotion-plan > div:nth-child(13){
    order: 13;
  }
  .promotion-plan__line-hor{
    position: absolute;
    top: 2.6em;
    left: 50%;
    width: 100%;
    background-color: #f8ca40;
    height: 2px;
  }
  .promotion-plan__line-left{
    position: absolute;
    width: 50%;
    height: calc(100% + 3.125rem + 2px);
    top: 2.6em;
    border: 2px solid #f8ca40;
    right: 50%;
    border-right: none;
    border-radius: 100% 0 0 100% / 50% 0 0 50%;
  }
  .promotion-plan__line-right{
    position: absolute;
    width: 50%;
    height: calc(100% + 3.125rem + 2px);
    top: 2.6em;
    border: 2px solid #f8ca40;
    left: 50%;
    border-left: none;
    border-radius: 0 100% 100% 0 / 0 50% 50% 0;
  }
  .promotion-plan__triangle-left, .promotion-plan__triangle-right, .promotion-plan__triangle-down{
    content: "";
    position: absolute;
    left: 100%;
    top: 2.6em;
    margin-top: -8px;
    margin-left: -5px;
    border-top: 9px solid transparent;
    border-right: 9px solid #f8ca40;
    border-bottom: 9px solid transparent;
    transform-origin: center;
  }
  .promotion-plan__triangle-right{
    transform: rotate(180deg);
  }
  .promotion-plan__triangle-down{
    transform: rotate(-90deg);
    top: calc((100% + 3.125rem)/2 + 2.1em);
    margin-top: 0;
  }
  .promotion-plan__line-left + .promotion-plan__triangle-down{
    left: 0;
    margin-left: -4px;
  }
  .portfolio-list-header__breadcrumbs{
    padding-top: 4.3125rem;
    padding-bottom: 3.125rem;
  }
  .portfolio-list-header__breadcrumbs:before{
    top: 0.6875rem;
  }
  .portfolio-list-header__breadcrumbs:after{
    bottom: 21px;
  }
  .portfolio-list-header__title{
    font-size: 4.25rem;
    font-weight: 700;
    padding-bottom: 6.6875rem;
  }
  .portfolio-list-item{
    padding: 74px 1rem;
  }
  .our-service__item{
    padding: 3.125rem;
    width: 33.3333%;
    flex-basis: 33.3333%;
  }
  .our-service__item:not(:nth-child(3n)){
    border-right-color: #eeeeee;
  }
  .our-service__item:not(:nth-last-child(1)):not(:nth-last-child(2)){
    border-bottom-color: transparent;
  }
  .our-service__item:not(:nth-child(4n)){
    border-right-color: #eeeeee;
  }
  .our-service__item:not(:nth-last-child(1)):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(4)){
    border-bottom-color: transparent;
  }
  .experience__body{
    min-height: 0;
  }
  .portfolio-first__bg img{
    width: 100%;
  }
  .portfolio-first__container{
    padding-top: 10.5rem;
  }
  .portfolio-progress{
    padding: 9.375rem 0 6.25rem;
  }
  .portfolio-progress__container{
    margin-top: 5.625rem;
  }
  .portfolio-progress__content--first{
    width: 33.33%;
  }
  .portfolio-progress__content--second{
    width: 66.66%;
  }
  .portfolio-progress__title{
    font-size: 3rem;
  }
  .portfolio-progress__title img{
    max-width: 7.375rem;
    max-height: 5.875rem;
  }
  .portfolio-progress__list{
    margin-top: 3.125rem;
  }
  .portfolio-progress__list--big{
    columns: 2;
    column-gap: 1.875rem;
  }
  .portfolio-progress__block{
    margin-top: 9.375rem;
    padding: 3.125rem;
  }
  .portfolio-progress__photo img{
    max-width: calc(50% - 6.25rem);
    max-height: none;
    left: 3.125rem;
  }
  .portfolio-results__tablet{
    transform: translateY(-40%);
  }
  .portfolio-results__circles{
    margin-top: -80px;
  }
  .portfolio-slider__title{
    font-size: 2.375rem;
  }
  .guaranties__item:nth-child(2n+2){
    border-right: 1px solid rgba(220, 220, 220, 0.09);
  }
  .guaranties__item:nth-child(3n+3){
    border-right: none !important;
  }
  .guaranties__item:nth-last-child(3){
    border-bottom: none;
  }
  .vebinar-first__description{
    max-width: 60%;
  }
  .section--screen-top{
    padding-top: 12rem;
  }
  .section__container{
    padding-top: 10.5rem;
  }
  .breadcrumbs-wrapper{
    top: 150px;
  }
  .title-block--mg{
    font-size: 7.5rem;
  }
  .title-block--xl{
    font-size: 4.125rem;
  }
  .title-block--lg{
    font-size: 3rem;
  }
  .title-block--def{
    font-size: 2rem;
  }
  .title-block--ms{
    font-size: 1.125rem;
  }
  .button{
    font-size: 1rem;
    height: auto;
  }
  .button--height-xl{
    font-size: 1.25rem;
  }
  .button--height-md{
    font-size: 0.875rem;
  }
  .button--height-ms{
    font-size: 0.6875rem;
  }
  .seo-landing .title-block--def{
    font-size: 2.3125rem;
    margin-top: 1.25rem;
    margin-bottom: 4.0625rem;
    line-height: 1.6;
  }
  .border-left{
    height: 100%;
    border-left: 1px solid #48474b;
  }
  ._mt-50{
    display: inline-block;
    margin-top: -50px !important;
  }
  ._mb-50{
    display: inline-block;
    margin-bottom: -50px !important;
  }
  .panel.panel-bord.folow-up-form{
    padding: 20px 20px 30px 0;
  }
  .panel.panel-bord input, .panel.panel-bord button{
    height: 50px;
  }
  .wWrapper header .header__wrapper .contacts-wrapper .mobile__navs{
    display: none;
  }
  .wWrapper .title-block--mg{
    font-size: 7.5rem;
  }
  .wWrapper .title-block--xl{
    font-size: 4.125rem;
  }
  .wWrapper .title-block--lg{
    font-size: 3rem;
  }
  .wWrapper .title-block--def{
    font-size: 2rem;
  }
  .wWrapper .title-block--ms{
    font-size: 1.125rem;
  }
  .wWrapper .projects .projects-items .project-item__text{
    padding: 0 29px 42px;
  }
  .wWrapper .key-works .view-size .key-works__items .key-works__item{
    height: 500px;
  }
  .wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__mob{
    display: none;
  }
  .wWrapper .clients-reviews .reviews__item-name{
    position: absolute;
    bottom: 50px;
    left: 30px;
    color: #FCFCFC;
    font-size: 24px;
    line-height: 34px;
  }
  .bonus-custom-section .title-block--lg{
    font-size: 2rem;
  }
  .bonus-custom-section .right-block{
    padding-top: 50px;
  }
  .new-case--pc{
    display: block !important;
  }
  .new-case--mob{
    display: none !important;
  }
  .new-case__review{
    width: 154px;
    height: 36px;
  }
  .new-case__section{
    min-height: 100vh;
    padding: 50px 100px;
  }
  .new-case__heading--big{
    font-size: 3.625rem;
    line-height: 5rem;
  }
  .new-case__bg img{
    width: 56%;
  }
  .calculator-buttons__solution .calculator-button{
    box-shadow: -5px -5px 10px rgba(184, 184, 184, 0.25), 5px 5px 20px #000000;
  }
  .cities{
    padding: 1.4375rem 7.0625rem;
  }
  .cities__item{
    font-size: 1.8125rem;
  }
  .partner-program .title-block--def{
    font-size: 2.3125rem;
    margin-top: 1.25rem;
    margin-bottom: 4.0625rem;
    line-height: 1.6;
  }
  .grid--def-1 > .gcell{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid--def-2 > .gcell{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid--def-3 > .gcell{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid--def-4 > .gcell{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid--def-5 > .gcell{
    width: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .grid--def-6 > .gcell{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid--def-7 > .gcell{
    width: 14.2857143%;
    max-width: 14.2857143%;
    flex-basis: 14.2857143%;
  }
  .grid--def-8 > .gcell{
    width: 12.5%;
    max-width: 12.5%;
    flex-basis: 12.5%;
  }
  .grid--def-9 > .gcell{
    width: 11.1111111%;
    max-width: 11.1111111%;
    flex-basis: 11.1111111%;
  }
  .grid--def-10 > .gcell{
    width: 10%;
    max-width: 10%;
    flex-basis: 10%;
  }
  .grid--def-11 > .gcell{
    width: 9.0909091%;
    max-width: 9.0909091%;
    flex-basis: 9.0909091%;
  }
  .grid--def-12 > .gcell{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid--def-auto > .gcell{
    width: auto;
    max-width: none;
    flex-basis: auto;
  }
  .grid > .gcell--def-1{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid > .gcell--def-2{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid > .gcell--def-3{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid > .gcell--def-4{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid > .gcell--def-5{
    width: 41.6666667%;
    max-width: 41.6666667%;
    flex-basis: 41.6666667%;
  }
  .grid > .gcell--def-6{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid > .gcell--def-7{
    width: 58.3333333%;
    max-width: 58.3333333%;
    flex-basis: 58.3333333%;
  }
  .grid > .gcell--def-8{
    width: 66.6666667%;
    max-width: 66.6666667%;
    flex-basis: 66.6666667%;
  }
  .grid > .gcell--def-9{
    width: 75%;
    max-width: 75%;
    flex-basis: 75%;
  }
  .grid > .gcell--def-10{
    width: 83.3333333%;
    max-width: 83.3333333%;
    flex-basis: 83.3333333%;
  }
  .grid > .gcell--def-11{
    width: 91.6666667%;
    max-width: 91.6666667%;
    flex-basis: 91.6666667%;
  }
  .grid > .gcell--def-12{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid > .gcell--def-auto{
    width: auto;
    max-width: 100%;
    flex-basis: auto;
  }
  .grid--def-items-start{
    align-items: flex-start;
  }
  .grid--def-items-end{
    align-items: flex-end;
  }
  .grid--def-items-center{
    align-items: center;
  }
  .grid--def-items-stretch{
    align-items: stretch;
  }
  .grid--def-justify-start{
    justify-content: flex-start;
  }
  .grid--def-justify-end{
    justify-content: flex-end;
  }
  .grid--def-justify-center{
    justify-content: center;
  }
  .grid--def-justify-between{
    justify-content: space-between;
  }
  .grid--def-justify-around{
    justify-content: space-around;
  }
  .grid--def-nowrap{
    flex-wrap: nowrap;
  }
  .grid--def-wrap{
    flex-wrap: wrap;
  }
  .grid--def-column{
    flex-direction: column;
  }
  .grid--def-row{
    flex-direction: row;
  }
  .grid--def-row-reverse{
    flex-direction: row-reverse;
  }
  .grid > .gcell--def-start{
    align-self: flex-start;
  }
  .grid > .gcell--def-end{
    align-self: flex-end;
  }
  .grid > .gcell--def-center{
    align-self: center;
  }
  .grid > .gcell--def-stretch{
    align-self: stretch;
  }
  .grid > .gcell--def-nogrow{
    flex-grow: 0;
  }
  .grid > .gcell--def-grow{
    flex-grow: 1;
  }
  .grid > .gcell--def-shrink{
    flex-shrink: 1;
  }
  .grid > .gcell--def-noshrink{
    flex-shrink: 0;
  }
  .grid > .gcell--def-order-start{
    order: -1;
  }
  .grid > .gcell--def-order-end{
    order: 1;
  }
  .grid > .gcell--def-noorder{
    order: 0;
  }
  .grid > .gcell--def-nobasis{
    flex-basis: 0;
  }
  .grid--def-space-sm{
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .grid--def-space-sm > .gcell{
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .grid--def-space-md{
    margin-left: -5px;
    margin-right: -5px;
  }
  .grid--def-space-md > .gcell{
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid--def-space-def{
    margin-left: -10px;
    margin-right: -10px;
  }
  .grid--def-space-def > .gcell{
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid--def-space-lg{
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid--def-space-lg > .gcell{
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid--def-space-xl{
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid--def-space-xl > .gcell{
    padding-left: 20px;
    padding-right: 20px;
  }
  .grid--def-space-mg{
    margin-left: -25px;
    margin-right: -25px;
  }
  .grid--def-space-mg > .gcell{
    padding-left: 25px;
    padding-right: 25px;
  }
  .grid--def-nospace{
    margin: 0;
  }
  .grid--def-nospace > .gcell{
    padding: 0;
  }
  ._def-left{
    float: left;
  }
  ._def-right{
    float: right;
  }
  ._def-overflow{
    overflow: hidden;
  }
  ._def-text-left{
    text-align: left;
  }
  ._def-text-right{
    text-align: right;
  }
  ._def-text-center{
    text-align: center;
  }
  ._def-text-justify{
    text-align: justify;
  }
  ._def-hide{
    display: none;
  }
  ._def-hide\!{
    display: none !important;
  }
  ._def-m-sm{
    margin: 0.3125rem !important;
  }
  ._def-mtb-sm{
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  ._def-mlr-sm{
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  ._def-m-md{
    margin: 0.625rem !important;
  }
  ._def-mtb-md{
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  ._def-mlr-md{
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  ._def-m-def{
    margin: 1.25rem !important;
  }
  ._def-mtb-def{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  ._def-mlr-def{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  ._def-m-lg{
    margin: 1.875rem !important;
  }
  ._def-mtb-lg{
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  ._def-mlr-lg{
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  ._def-m-xl{
    margin: 2.5rem !important;
  }
  ._def-mtb-xl{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  ._def-mlr-xl{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  ._def-m-mg{
    margin: 3.125rem !important;
  }
  ._def-mtb-mg{
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  ._def-mlr-mg{
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  ._def-mt-sm{
    margin-top: 0.3125rem !important;
  }
  ._def-mt-md{
    margin-top: 0.625rem !important;
  }
  ._def-mt-def{
    margin-top: 1.25rem !important;
  }
  ._def-mt-lg{
    margin-top: 1.875rem !important;
  }
  ._def-mt-xl{
    margin-top: 2.5rem !important;
  }
  ._def-mt-mg{
    margin-top: 3.125rem !important;
  }
  ._def-mr-sm{
    margin-right: 0.3125rem !important;
  }
  ._def-mr-md{
    margin-right: 0.625rem !important;
  }
  ._def-mr-def{
    margin-right: 1.25rem !important;
  }
  ._def-mr-lg{
    margin-right: 1.875rem !important;
  }
  ._def-mr-xl{
    margin-right: 2.5rem !important;
  }
  ._def-mr-mg{
    margin-right: 3.125rem !important;
  }
  ._def-mb-sm{
    margin-bottom: 0.3125rem !important;
  }
  ._def-mb-md{
    margin-bottom: 0.625rem !important;
  }
  ._def-mb-def{
    margin-bottom: 1.25rem !important;
  }
  ._def-mb-lg{
    margin-bottom: 1.875rem !important;
  }
  ._def-mb-xl{
    margin-bottom: 2.5rem !important;
  }
  ._def-mb-mg{
    margin-bottom: 3.125rem !important;
  }
  ._def-ml-sm{
    margin-left: 0.3125rem !important;
  }
  ._def-ml-md{
    margin-left: 0.625rem !important;
  }
  ._def-ml-def{
    margin-left: 1.25rem !important;
  }
  ._def-ml-lg{
    margin-left: 1.875rem !important;
  }
  ._def-ml-xl{
    margin-left: 2.5rem !important;
  }
  ._def-ml-mg{
    margin-left: 3.125rem !important;
  }
  ._def-p-sm{
    padding: 0.3125rem !important;
  }
  ._def-ptb-sm{
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  ._def-plr-sm{
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  ._def-p-md{
    padding: 0.625rem !important;
  }
  ._def-ptb-md{
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  ._def-plr-md{
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  ._def-p-def{
    padding: 1.25rem !important;
  }
  ._def-ptb-def{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  ._def-plr-def{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  ._def-p-lg{
    padding: 1.875rem !important;
  }
  ._def-ptb-lg{
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  ._def-plr-lg{
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  ._def-p-xl{
    padding: 2.5rem !important;
  }
  ._def-ptb-xl{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  ._def-plr-xl{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  ._def-p-mg{
    padding: 3.125rem !important;
  }
  ._def-ptb-mg{
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  ._def-plr-mg{
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  ._def-pt-sm{
    padding-top: 0.3125rem !important;
  }
  ._def-pt-md{
    padding-top: 0.625rem !important;
  }
  ._def-pt-def{
    padding-top: 1.25rem !important;
  }
  ._def-pt-lg{
    padding-top: 1.875rem !important;
  }
  ._def-pt-xl{
    padding-top: 2.5rem !important;
  }
  ._def-pt-mg{
    padding-top: 3.125rem !important;
  }
  ._def-pr-sm{
    padding-right: 0.3125rem !important;
  }
  ._def-pr-md{
    padding-right: 0.625rem !important;
  }
  ._def-pr-def{
    padding-right: 1.25rem !important;
  }
  ._def-pr-lg{
    padding-right: 1.875rem !important;
  }
  ._def-pr-xl{
    padding-right: 2.5rem !important;
  }
  ._def-pr-mg{
    padding-right: 3.125rem !important;
  }
  ._def-pb-sm{
    padding-bottom: 0.3125rem !important;
  }
  ._def-pb-md{
    padding-bottom: 0.625rem !important;
  }
  ._def-pb-def{
    padding-bottom: 1.25rem !important;
  }
  ._def-pb-lg{
    padding-bottom: 1.875rem !important;
  }
  ._def-pb-xl{
    padding-bottom: 2.5rem !important;
  }
  ._def-pb-mg{
    padding-bottom: 3.125rem !important;
  }
  ._def-pl-sm{
    padding-left: 0.3125rem !important;
  }
  ._def-pl-md{
    padding-left: 0.625rem !important;
  }
  ._def-pl-def{
    padding-left: 1.25rem !important;
  }
  ._def-pl-lg{
    padding-left: 1.875rem !important;
  }
  ._def-pl-xl{
    padding-left: 2.5rem !important;
  }
  ._def-pl-mg{
    padding-left: 3.125rem !important;
  }
  ._def-m-auto{
    margin: auto !important;
  }
  ._def-ml-auto{
    margin-left: auto !important;
  }
  ._def-mr-auto{
    margin-right: auto !important;
  }
  ._def-mlr-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1280px){
  .wWrapper .screen-top .form-wrapper .form-top .form-submit__btn .btn-submit{
    padding: 8px 16px 8px 20px;
  }
  .wWrapper .consult .form .btn-submit{
    padding: 8px 16px 8px 20px;
  }
}

@media screen and (min-width: 1200px){
  .roulette{
    width: 600px;
    height: 600px;
  }
  .roulette__center{
    width: 210px;
    height: 210px;
  }
  .roulette__logo{
    width: 87px;
    height: 87px;
  }
  .roulette__text{
    font-size: 1.125rem;
  }
  .roulette-popup-form{
    padding: 6.4375rem 6.125rem 3.25rem 15.0625rem;
  }
}

@media only screen and (min-height: 1280px){
  .section--screen-top{
    min-height: 0;
    height: 67.5rem;
  }
}

@media only screen and (min-width: 1280px){
  html{
    font-size: 16px;
  }
  .header__coordinates{
    display: block;
  }
  .form input{
    height: 60px;
  }
  .form--callback textarea{

    /*height: 165px;
            min-height: 165px;
            max-height: 165px;*/

    /*height: 138px;
			min-height: 138px;
			max-height: 138px;*/
    height: 110px;
    min-height: 110px;
    max-height: 110px;
  }
  .ss-callback .form input{
    height: 54px;
    padding: 1rem 1.2rem 1.1rem;
  }
  .magnet00__hello-title{
    font-size: 2.52rem;
  }
  .magnet00__hello-subtitle{
    font-size: 1.32rem;
  }
  .magnet01 .form input{
    height: 50px;
  }
  .magnet02 .form input{
    height: 50px;
  }
  .magnet03 .form input{
    height: 50px;
  }
  .slider-case__slide{
    width: 100%;
    max-width: 1196px;
    transition: all 0.6s linear;
    transform-origin: center;
    transform: scale(0.64214);
    padding-left: 0;
    padding-right: 0;
    margin-left: -87px;
    margin-right: -87px;
  }
  .slider-case__slide.slick-center{
    transform: scale(1);
  }
  .slider-case__slide.slick-center .slider-case__shadow > div{
    opacity: 1;
  }
  .slider-case__shadow > div{
    transition: all 0.6s linear;
    opacity: 0.15;
  }
  .slider-case--mobile .slider-case__image{
    width: 50%;
  }
  .slider-case--mobile .slider-case__content{
    width: 50%;
  }
  .snake-item{
    height: 280px;
    margin-bottom: 0;
  }
  .snake-yellow__svg{
    display: block;
  }
  .snake-yellow-item{
    height: 255px;
    margin: -15px auto 2rem;
  }
  .snake-yellow-item .circle-block:after{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #f8ca40;
  }
  .snake-yellow-item .circle-block--snake-1:after, .snake-yellow-item .circle-block--snake-2:after, .snake-yellow-item .circle-block--snake-3:after, .snake-yellow-item .circle-block--snake-5:after, .snake-yellow-item .circle-block--snake-6:after, .snake-yellow-item .circle-block--snake-7:after, .snake-yellow-item .circle-block--snake-9:after, .snake-yellow-item .circle-block--snake-10:after{
    top: 50%;
  }
  .snake-yellow-item .circle-block--snake-4:after, .snake-yellow-item .circle-block--snake-8:after{
    top: 160px;
    transform: rotate(90deg);
  }
  .snake-yellow-item .circle-block--snake-4:after{
    left: 192px;
  }
  .snake-yellow-item .circle-block--snake-8:after{
    right: 192px;
  }
  .snake-yellow-item .circle-block--snake-1:after, .snake-yellow-item .circle-block--snake-2:after, .snake-yellow-item .circle-block--snake-3:after, .snake-yellow-item .circle-block--snake-9:after, .snake-yellow-item .circle-block--snake-10:after{
    left: 160px;
    margin-top: -5px;
  }
  .snake-yellow-item .circle-block--snake-5:after, .snake-yellow-item .circle-block--snake-6:after, .snake-yellow-item .circle-block--snake-7:after{
    right: 160px;
    transform: rotate(-180deg);
    margin-top: -4px;
  }
  .snake-yellow-item .circle-block--snake-11:after{
    content: none;
  }
  .info-rotator{
    left: 112px;
  }
  .list-stages{
    margin: 0 -5rem 2rem;
    padding-bottom: 5rem;
  }
  .list-stages:before{
    top: -5px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url("../../Media/pic/about/back-list-stages.png") center no-repeat;
    width: 80%;
    height: 131%;
    border: none;
    background-size: contain;
  }
  .stages-item--1{
    transform: translateY(81%);
  }
  .stages-item--2{
    transform: translateY(67%);
  }
  .stages-item--3{
    transform: translateY(99%);
  }
  .stages-item--4{
    transform: translateY(46%);
  }
  .stages-item--5{
    transform: translateY(-29%);
  }
  .links--modified-2{
    display: block;
  }
  .links--modified-2 .link-item--1{
    left: 8rem;
    bottom: 33rem;
  }
  .links--modified-2 .link-item--2{
    right: 11rem;
    bottom: 28.5rem;
  }
  .links--modified-2 .link-item--3{
    left: 18.5rem;
    bottom: 19.5rem;
  }
  .experience__body{
    min-height: 0;
  }
  .portfolio-first__title{
    font-size: 45px;
  }
  .portfolio-first__logo{
    padding-right: 3.125rem;
  }
  .portfolio-first__logo img{
    max-width: 232px;
  }
  .portfolio-first__block{
    padding-left: 3.125rem;
  }
  .portfolio-first__text{
    width: 19.375rem;
    font-size: 1.5rem;
  }
  .from-customer{
    padding: 6.25rem 0 0;
  }
  .from-customer__left{
    width: 33.3333333%;
  }
  .portfolio-results__top{
    height: 1461px;
    padding: 6.25rem 0;
  }
  .portfolio-results__bottom{
    margin-top: -40.625rem;
  }
  .portfolio-results__tablet{
    transform: translateY(-30%);
  }
  .portfolio-results__circles{
    margin-top: -140px;
    height: 520px;
  }
  .portfolio-results__circle-digit{
    font-size: 3.8125rem;
  }
  .portfolio-results__circle-text{
    font-size: 2.5rem;
  }
  .portfolio-results__circle{
    width: 380px;
    height: 380px;
    border-width: 10px;
  }
  .portfolio-results__circle--big{
    width: 716px;
    height: 716px;
    border-width: 50px;
  }
  .portfolio-results__circle--small{
    margin-top: 50px;
    margin-right: -30px;
  }
  .portfolio-results__circle--big .portfolio-results__circle-digit{
    font-size: 9.625rem;
  }
  .portfolio-visitors__container{
    padding: 5.5rem 0;
  }
  .portfolio-visitors__results{
    padding: 2.5rem 0;
  }
  .portfolio-visitors__result{
    padding: 3.125rem 10px;
  }
  .portfolio-visitors__result-title{
    font-size: 5.625rem;
  }
  .portfolio-visitors__button .button{
    width: 25.875rem;
  }
  .portfolio-slider__item{
    padding: 5rem 6.25rem;
  }
  .portfolio-slider__result-title{
    font-size: 2.8125rem;
  }
  .audit-name{
    padding: 70px 0 30px;
    font-size: 20px;
  }
  .audit-form__wrapper{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1036px;
    max-width: 100%;
  }
  .vebinar-first__title{
    font-size: 5.625rem;
  }
  .section--top{
    min-height: 100vh;
  }
  .breadcrumbs{
    padding: 14px 40px;
  }
  .button{
    font-size: 1.125rem;
    height: auto;
  }
  .button--height-xl{
    font-size: 1.625rem;
  }
  .button--height-md{
    font-size: 1rem;
  }
  .button--height-ms{
    font-size: 0.75rem;
  }
  .case-block__right{
    margin: 35% 0 0;
  }
  .case-block__image{
    transform: translateX(-55.8%);
  }
  .case-block__card-wrapper .image-block{
    width: auto;
    top: 0;
    left: 0;
  }
  ._lg-color-white{
    color: #fff;
  }
  .wWrapper .key-works .view-size .key-works__items .key-works__item{
    height: 420px;
  }
  .partner-program .cell--width{
    width: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .grid--lg-1 > .gcell{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid--lg-2 > .gcell{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid--lg-3 > .gcell{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid--lg-4 > .gcell{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid--lg-5 > .gcell{
    width: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .grid--lg-6 > .gcell{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid--lg-7 > .gcell{
    width: 14.2857143%;
    max-width: 14.2857143%;
    flex-basis: 14.2857143%;
  }
  .grid--lg-8 > .gcell{
    width: 12.5%;
    max-width: 12.5%;
    flex-basis: 12.5%;
  }
  .grid--lg-9 > .gcell{
    width: 11.1111111%;
    max-width: 11.1111111%;
    flex-basis: 11.1111111%;
  }
  .grid--lg-10 > .gcell{
    width: 10%;
    max-width: 10%;
    flex-basis: 10%;
  }
  .grid--lg-11 > .gcell{
    width: 9.0909091%;
    max-width: 9.0909091%;
    flex-basis: 9.0909091%;
  }
  .grid--lg-12 > .gcell{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid--lg-auto > .gcell{
    width: auto;
    max-width: none;
    flex-basis: auto;
  }
  .grid > .gcell--lg-1{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid > .gcell--lg-2{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid > .gcell--lg-3{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid > .gcell--lg-4{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid > .gcell--lg-5{
    width: 41.6666667%;
    max-width: 41.6666667%;
    flex-basis: 41.6666667%;
  }
  .grid > .gcell--lg-6{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid > .gcell--lg-7{
    width: 58.3333333%;
    max-width: 58.3333333%;
    flex-basis: 58.3333333%;
  }
  .grid > .gcell--lg-8{
    width: 66.6666667%;
    max-width: 66.6666667%;
    flex-basis: 66.6666667%;
  }
  .grid > .gcell--lg-9{
    width: 75%;
    max-width: 75%;
    flex-basis: 75%;
  }
  .grid > .gcell--lg-10{
    width: 83.3333333%;
    max-width: 83.3333333%;
    flex-basis: 83.3333333%;
  }
  .grid > .gcell--lg-11{
    width: 91.6666667%;
    max-width: 91.6666667%;
    flex-basis: 91.6666667%;
  }
  .grid > .gcell--lg-12{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid > .gcell--lg-auto{
    width: auto;
    max-width: 100%;
    flex-basis: auto;
  }
  .grid--lg-items-start{
    align-items: flex-start;
  }
  .grid--lg-items-end{
    align-items: flex-end;
  }
  .grid--lg-items-center{
    align-items: center;
  }
  .grid--lg-items-stretch{
    align-items: stretch;
  }
  .grid--lg-justify-start{
    justify-content: flex-start;
  }
  .grid--lg-justify-end{
    justify-content: flex-end;
  }
  .grid--lg-justify-center{
    justify-content: center;
  }
  .grid--lg-justify-between{
    justify-content: space-between;
  }
  .grid--lg-justify-around{
    justify-content: space-around;
  }
  .grid--lg-nowrap{
    flex-wrap: nowrap;
  }
  .grid--lg-wrap{
    flex-wrap: wrap;
  }
  .grid--lg-column{
    flex-direction: column;
  }
  .grid--lg-row{
    flex-direction: row;
  }
  .grid--lg-row-reverse{
    flex-direction: row-reverse;
  }
  .grid > .gcell--lg-start{
    align-self: flex-start;
  }
  .grid > .gcell--lg-end{
    align-self: flex-end;
  }
  .grid > .gcell--lg-center{
    align-self: center;
  }
  .grid > .gcell--lg-stretch{
    align-self: stretch;
  }
  .grid > .gcell--lg-nogrow{
    flex-grow: 0;
  }
  .grid > .gcell--lg-grow{
    flex-grow: 1;
  }
  .grid > .gcell--lg-shrink{
    flex-shrink: 1;
  }
  .grid > .gcell--lg-noshrink{
    flex-shrink: 0;
  }
  .grid > .gcell--lg-order-start{
    order: -1;
  }
  .grid > .gcell--lg-order-end{
    order: 1;
  }
  .grid > .gcell--lg-noorder{
    order: 0;
  }
  .grid > .gcell--lg-nobasis{
    flex-basis: 0;
  }
  .grid--lg-space-sm{
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .grid--lg-space-sm > .gcell{
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .grid--lg-space-md{
    margin-left: -5px;
    margin-right: -5px;
  }
  .grid--lg-space-md > .gcell{
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid--lg-space-def{
    margin-left: -10px;
    margin-right: -10px;
  }
  .grid--lg-space-def > .gcell{
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid--lg-space-lg{
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid--lg-space-lg > .gcell{
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid--lg-space-xl{
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid--lg-space-xl > .gcell{
    padding-left: 20px;
    padding-right: 20px;
  }
  .grid--lg-space-mg{
    margin-left: -25px;
    margin-right: -25px;
  }
  .grid--lg-space-mg > .gcell{
    padding-left: 25px;
    padding-right: 25px;
  }
  .grid--lg-nospace{
    margin: 0;
  }
  .grid--lg-nospace > .gcell{
    padding: 0;
  }
  ._lg-left{
    float: left;
  }
  ._lg-right{
    float: right;
  }
  ._lg-overflow{
    overflow: hidden;
  }
  ._lg-text-left{
    text-align: left;
  }
  ._lg-text-right{
    text-align: right;
  }
  ._lg-text-center{
    text-align: center;
  }
  ._lg-text-justify{
    text-align: justify;
  }
  ._lg-hide{
    display: none;
  }
  ._lg-hide\!{
    display: none !important;
  }
  ._lg-m-sm{
    margin: 0.3125rem !important;
  }
  ._lg-mtb-sm{
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  ._lg-mlr-sm{
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  ._lg-m-md{
    margin: 0.625rem !important;
  }
  ._lg-mtb-md{
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  ._lg-mlr-md{
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  ._lg-m-def{
    margin: 1.25rem !important;
  }
  ._lg-mtb-def{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  ._lg-mlr-def{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  ._lg-m-lg{
    margin: 1.875rem !important;
  }
  ._lg-mtb-lg{
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  ._lg-mlr-lg{
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  ._lg-m-xl{
    margin: 2.5rem !important;
  }
  ._lg-mtb-xl{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  ._lg-mlr-xl{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  ._lg-m-mg{
    margin: 3.125rem !important;
  }
  ._lg-mtb-mg{
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  ._lg-mlr-mg{
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  ._lg-mt-sm{
    margin-top: 0.3125rem !important;
  }
  ._lg-mt-md{
    margin-top: 0.625rem !important;
  }
  ._lg-mt-def{
    margin-top: 1.25rem !important;
  }
  ._lg-mt-lg{
    margin-top: 1.875rem !important;
  }
  ._lg-mt-xl{
    margin-top: 2.5rem !important;
  }
  ._lg-mt-mg{
    margin-top: 3.125rem !important;
  }
  ._lg-mr-sm{
    margin-right: 0.3125rem !important;
  }
  ._lg-mr-md{
    margin-right: 0.625rem !important;
  }
  ._lg-mr-def{
    margin-right: 1.25rem !important;
  }
  ._lg-mr-lg{
    margin-right: 1.875rem !important;
  }
  ._lg-mr-xl{
    margin-right: 2.5rem !important;
  }
  ._lg-mr-mg{
    margin-right: 3.125rem !important;
  }
  ._lg-mb-sm{
    margin-bottom: 0.3125rem !important;
  }
  ._lg-mb-md{
    margin-bottom: 0.625rem !important;
  }
  ._lg-mb-def{
    margin-bottom: 1.25rem !important;
  }
  ._lg-mb-lg{
    margin-bottom: 1.875rem !important;
  }
  ._lg-mb-xl{
    margin-bottom: 2.5rem !important;
  }
  ._lg-mb-mg{
    margin-bottom: 3.125rem !important;
  }
  ._lg-ml-sm{
    margin-left: 0.3125rem !important;
  }
  ._lg-ml-md{
    margin-left: 0.625rem !important;
  }
  ._lg-ml-def{
    margin-left: 1.25rem !important;
  }
  ._lg-ml-lg{
    margin-left: 1.875rem !important;
  }
  ._lg-ml-xl{
    margin-left: 2.5rem !important;
  }
  ._lg-ml-mg{
    margin-left: 3.125rem !important;
  }
  ._lg-p-sm{
    padding: 0.3125rem !important;
  }
  ._lg-ptb-sm{
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  ._lg-plr-sm{
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  ._lg-p-md{
    padding: 0.625rem !important;
  }
  ._lg-ptb-md{
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  ._lg-plr-md{
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  ._lg-p-def{
    padding: 1.25rem !important;
  }
  ._lg-ptb-def{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  ._lg-plr-def{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  ._lg-p-lg{
    padding: 1.875rem !important;
  }
  ._lg-ptb-lg{
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  ._lg-plr-lg{
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  ._lg-p-xl{
    padding: 2.5rem !important;
  }
  ._lg-ptb-xl{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  ._lg-plr-xl{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  ._lg-p-mg{
    padding: 3.125rem !important;
  }
  ._lg-ptb-mg{
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  ._lg-plr-mg{
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  ._lg-pt-sm{
    padding-top: 0.3125rem !important;
  }
  ._lg-pt-md{
    padding-top: 0.625rem !important;
  }
  ._lg-pt-def{
    padding-top: 1.25rem !important;
  }
  ._lg-pt-lg{
    padding-top: 1.875rem !important;
  }
  ._lg-pt-xl{
    padding-top: 2.5rem !important;
  }
  ._lg-pt-mg{
    padding-top: 3.125rem !important;
  }
  ._lg-pr-sm{
    padding-right: 0.3125rem !important;
  }
  ._lg-pr-md{
    padding-right: 0.625rem !important;
  }
  ._lg-pr-def{
    padding-right: 1.25rem !important;
  }
  ._lg-pr-lg{
    padding-right: 1.875rem !important;
  }
  ._lg-pr-xl{
    padding-right: 2.5rem !important;
  }
  ._lg-pr-mg{
    padding-right: 3.125rem !important;
  }
  ._lg-pb-sm{
    padding-bottom: 0.3125rem !important;
  }
  ._lg-pb-md{
    padding-bottom: 0.625rem !important;
  }
  ._lg-pb-def{
    padding-bottom: 1.25rem !important;
  }
  ._lg-pb-lg{
    padding-bottom: 1.875rem !important;
  }
  ._lg-pb-xl{
    padding-bottom: 2.5rem !important;
  }
  ._lg-pb-mg{
    padding-bottom: 3.125rem !important;
  }
  ._lg-pl-sm{
    padding-left: 0.3125rem !important;
  }
  ._lg-pl-md{
    padding-left: 0.625rem !important;
  }
  ._lg-pl-def{
    padding-left: 1.25rem !important;
  }
  ._lg-pl-lg{
    padding-left: 1.875rem !important;
  }
  ._lg-pl-xl{
    padding-left: 2.5rem !important;
  }
  ._lg-pl-mg{
    padding-left: 3.125rem !important;
  }
  ._lg-m-auto{
    margin: auto !important;
  }
  ._lg-ml-auto{
    margin-left: auto !important;
  }
  ._lg-mr-auto{
    margin-right: auto !important;
  }
  ._lg-mlr-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .loyalty-status{
    min-height: 296px;
  }
  .loyalty-status__image{
    width: 180px;
    height: 160px;
    margin-bottom: 35px;
  }
  .loyalty-status__text{
    font-size: 35px;
  }
  .loyalty-table__cell{
    padding: 5px 28px;
    min-height: 35px;
    font-size: 18px;
  }
  .loyalty-table__cell--header{
    min-height: 68px;
  }
  .loyalty-table__cell--footer{
    min-height: 150px;
  }
  .loyalty-table__cell--footer span{
    font-size: 32px;
  }
  .loyalty-title{
    font-size: 32px;
  }
}

@media only screen and (min-width: 1280px) and (min-width: 640px){
  .links--modified-2 .link-item{
    display: block;
  }
}

@media screen and (min-width: 1300px){
  .section-new.kpi-section.kpi-section-price{
    margin: -100px 0 0;
  }
}

@media only screen and (min-width: 1367px){
  .header{
    padding: 10px 40px;
  }
  .header--blog{
    width: 85% !important;
  }
  ._screen1-padding{
    padding-top: 88px !important;
  }
  button.mfp-close--magnet{
    top: -3.5rem;
    right: -3.5rem;
  }
  .experience__body{
    min-height: 455px;
  }
  .portfolio-first__content{
    padding-left: 40px;
    padding-right: 40px;
  }
  .breadcrumbs-wrapper .breadcrumbs{
    padding-left: 40px;
    padding-right: 40px;
  }
  .top-circle-block{
    margin-bottom: -5rem;
  }
  .case-block__right{
    margin: 15% 0 0;
  }
  .header.is-bg-black .header__phone{
    display: none;
  }
  .grid--xl-1 > .gcell{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid--xl-2 > .gcell{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid--xl-3 > .gcell{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid--xl-4 > .gcell{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid--xl-5 > .gcell{
    width: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .grid--xl-6 > .gcell{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid--xl-7 > .gcell{
    width: 14.2857143%;
    max-width: 14.2857143%;
    flex-basis: 14.2857143%;
  }
  .grid--xl-8 > .gcell{
    width: 12.5%;
    max-width: 12.5%;
    flex-basis: 12.5%;
  }
  .grid--xl-9 > .gcell{
    width: 11.1111111%;
    max-width: 11.1111111%;
    flex-basis: 11.1111111%;
  }
  .grid--xl-10 > .gcell{
    width: 10%;
    max-width: 10%;
    flex-basis: 10%;
  }
  .grid--xl-11 > .gcell{
    width: 9.0909091%;
    max-width: 9.0909091%;
    flex-basis: 9.0909091%;
  }
  .grid--xl-12 > .gcell{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid--xl-auto > .gcell{
    width: auto;
    max-width: none;
    flex-basis: auto;
  }
  .grid > .gcell--xl-1{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid > .gcell--xl-2{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid > .gcell--xl-3{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid > .gcell--xl-4{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid > .gcell--xl-5{
    width: 41.6666667%;
    max-width: 41.6666667%;
    flex-basis: 41.6666667%;
  }
  .grid > .gcell--xl-6{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid > .gcell--xl-7{
    width: 58.3333333%;
    max-width: 58.3333333%;
    flex-basis: 58.3333333%;
  }
  .grid > .gcell--xl-8{
    width: 66.6666667%;
    max-width: 66.6666667%;
    flex-basis: 66.6666667%;
  }
  .grid > .gcell--xl-9{
    width: 75%;
    max-width: 75%;
    flex-basis: 75%;
  }
  .grid > .gcell--xl-10{
    width: 83.3333333%;
    max-width: 83.3333333%;
    flex-basis: 83.3333333%;
  }
  .grid > .gcell--xl-11{
    width: 91.6666667%;
    max-width: 91.6666667%;
    flex-basis: 91.6666667%;
  }
  .grid > .gcell--xl-12{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid > .gcell--xl-auto{
    width: auto;
    max-width: 100%;
    flex-basis: auto;
  }
  .grid--xl-items-start{
    align-items: flex-start;
  }
  .grid--xl-items-end{
    align-items: flex-end;
  }
  .grid--xl-items-center{
    align-items: center;
  }
  .grid--xl-items-stretch{
    align-items: stretch;
  }
  .grid--xl-justify-start{
    justify-content: flex-start;
  }
  .grid--xl-justify-end{
    justify-content: flex-end;
  }
  .grid--xl-justify-center{
    justify-content: center;
  }
  .grid--xl-justify-between{
    justify-content: space-between;
  }
  .grid--xl-justify-around{
    justify-content: space-around;
  }
  .grid--xl-nowrap{
    flex-wrap: nowrap;
  }
  .grid--xl-wrap{
    flex-wrap: wrap;
  }
  .grid--xl-column{
    flex-direction: column;
  }
  .grid--xl-row{
    flex-direction: row;
  }
  .grid--xl-row-reverse{
    flex-direction: row-reverse;
  }
  .grid > .gcell--xl-start{
    align-self: flex-start;
  }
  .grid > .gcell--xl-end{
    align-self: flex-end;
  }
  .grid > .gcell--xl-center{
    align-self: center;
  }
  .grid > .gcell--xl-stretch{
    align-self: stretch;
  }
  .grid > .gcell--xl-nogrow{
    flex-grow: 0;
  }
  .grid > .gcell--xl-grow{
    flex-grow: 1;
  }
  .grid > .gcell--xl-shrink{
    flex-shrink: 1;
  }
  .grid > .gcell--xl-noshrink{
    flex-shrink: 0;
  }
  .grid > .gcell--xl-order-start{
    order: -1;
  }
  .grid > .gcell--xl-order-end{
    order: 1;
  }
  .grid > .gcell--xl-noorder{
    order: 0;
  }
  .grid > .gcell--xl-nobasis{
    flex-basis: 0;
  }
  .grid--xl-space-sm{
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .grid--xl-space-sm > .gcell{
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .grid--xl-space-md{
    margin-left: -5px;
    margin-right: -5px;
  }
  .grid--xl-space-md > .gcell{
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid--xl-space-def{
    margin-left: -10px;
    margin-right: -10px;
  }
  .grid--xl-space-def > .gcell{
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid--xl-space-lg{
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid--xl-space-lg > .gcell{
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid--xl-space-xl{
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid--xl-space-xl > .gcell{
    padding-left: 20px;
    padding-right: 20px;
  }
  .grid--xl-space-mg{
    margin-left: -25px;
    margin-right: -25px;
  }
  .grid--xl-space-mg > .gcell{
    padding-left: 25px;
    padding-right: 25px;
  }
  .grid--xl-nospace{
    margin: 0;
  }
  .grid--xl-nospace > .gcell{
    padding: 0;
  }
  ._xl-left{
    float: left;
  }
  ._xl-right{
    float: right;
  }
  ._xl-overflow{
    overflow: hidden;
  }
  ._xl-text-left{
    text-align: left;
  }
  ._xl-text-right{
    text-align: right;
  }
  ._xl-text-center{
    text-align: center;
  }
  ._xl-text-justify{
    text-align: justify;
  }
  ._xl-hide{
    display: none;
  }
  ._xl-hide\!{
    display: none !important;
  }
  ._xl-m-sm{
    margin: 0.3125rem !important;
  }
  ._xl-mtb-sm{
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  ._xl-mlr-sm{
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  ._xl-m-md{
    margin: 0.625rem !important;
  }
  ._xl-mtb-md{
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  ._xl-mlr-md{
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  ._xl-m-def{
    margin: 1.25rem !important;
  }
  ._xl-mtb-def{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  ._xl-mlr-def{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  ._xl-m-lg{
    margin: 1.875rem !important;
  }
  ._xl-mtb-lg{
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  ._xl-mlr-lg{
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  ._xl-m-xl{
    margin: 2.5rem !important;
  }
  ._xl-mtb-xl{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  ._xl-mlr-xl{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  ._xl-m-mg{
    margin: 3.125rem !important;
  }
  ._xl-mtb-mg{
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  ._xl-mlr-mg{
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  ._xl-mt-sm{
    margin-top: 0.3125rem !important;
  }
  ._xl-mt-md{
    margin-top: 0.625rem !important;
  }
  ._xl-mt-def{
    margin-top: 1.25rem !important;
  }
  ._xl-mt-lg{
    margin-top: 1.875rem !important;
  }
  ._xl-mt-xl{
    margin-top: 2.5rem !important;
  }
  ._xl-mt-mg{
    margin-top: 3.125rem !important;
  }
  ._xl-mr-sm{
    margin-right: 0.3125rem !important;
  }
  ._xl-mr-md{
    margin-right: 0.625rem !important;
  }
  ._xl-mr-def{
    margin-right: 1.25rem !important;
  }
  ._xl-mr-lg{
    margin-right: 1.875rem !important;
  }
  ._xl-mr-xl{
    margin-right: 2.5rem !important;
  }
  ._xl-mr-mg{
    margin-right: 3.125rem !important;
  }
  ._xl-mb-sm{
    margin-bottom: 0.3125rem !important;
  }
  ._xl-mb-md{
    margin-bottom: 0.625rem !important;
  }
  ._xl-mb-def{
    margin-bottom: 1.25rem !important;
  }
  ._xl-mb-lg{
    margin-bottom: 1.875rem !important;
  }
  ._xl-mb-xl{
    margin-bottom: 2.5rem !important;
  }
  ._xl-mb-mg{
    margin-bottom: 3.125rem !important;
  }
  ._xl-ml-sm{
    margin-left: 0.3125rem !important;
  }
  ._xl-ml-md{
    margin-left: 0.625rem !important;
  }
  ._xl-ml-def{
    margin-left: 1.25rem !important;
  }
  ._xl-ml-lg{
    margin-left: 1.875rem !important;
  }
  ._xl-ml-xl{
    margin-left: 2.5rem !important;
  }
  ._xl-ml-mg{
    margin-left: 3.125rem !important;
  }
  ._xl-p-sm{
    padding: 0.3125rem !important;
  }
  ._xl-ptb-sm{
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  ._xl-plr-sm{
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  ._xl-p-md{
    padding: 0.625rem !important;
  }
  ._xl-ptb-md{
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  ._xl-plr-md{
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  ._xl-p-def{
    padding: 1.25rem !important;
  }
  ._xl-ptb-def{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  ._xl-plr-def{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  ._xl-p-lg{
    padding: 1.875rem !important;
  }
  ._xl-ptb-lg{
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  ._xl-plr-lg{
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  ._xl-p-xl{
    padding: 2.5rem !important;
  }
  ._xl-ptb-xl{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  ._xl-plr-xl{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  ._xl-p-mg{
    padding: 3.125rem !important;
  }
  ._xl-ptb-mg{
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  ._xl-plr-mg{
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  ._xl-pt-sm{
    padding-top: 0.3125rem !important;
  }
  ._xl-pt-md{
    padding-top: 0.625rem !important;
  }
  ._xl-pt-def{
    padding-top: 1.25rem !important;
  }
  ._xl-pt-lg{
    padding-top: 1.875rem !important;
  }
  ._xl-pt-xl{
    padding-top: 2.5rem !important;
  }
  ._xl-pt-mg{
    padding-top: 3.125rem !important;
  }
  ._xl-pr-sm{
    padding-right: 0.3125rem !important;
  }
  ._xl-pr-md{
    padding-right: 0.625rem !important;
  }
  ._xl-pr-def{
    padding-right: 1.25rem !important;
  }
  ._xl-pr-lg{
    padding-right: 1.875rem !important;
  }
  ._xl-pr-xl{
    padding-right: 2.5rem !important;
  }
  ._xl-pr-mg{
    padding-right: 3.125rem !important;
  }
  ._xl-pb-sm{
    padding-bottom: 0.3125rem !important;
  }
  ._xl-pb-md{
    padding-bottom: 0.625rem !important;
  }
  ._xl-pb-def{
    padding-bottom: 1.25rem !important;
  }
  ._xl-pb-lg{
    padding-bottom: 1.875rem !important;
  }
  ._xl-pb-xl{
    padding-bottom: 2.5rem !important;
  }
  ._xl-pb-mg{
    padding-bottom: 3.125rem !important;
  }
  ._xl-pl-sm{
    padding-left: 0.3125rem !important;
  }
  ._xl-pl-md{
    padding-left: 0.625rem !important;
  }
  ._xl-pl-def{
    padding-left: 1.25rem !important;
  }
  ._xl-pl-lg{
    padding-left: 1.875rem !important;
  }
  ._xl-pl-xl{
    padding-left: 2.5rem !important;
  }
  ._xl-pl-mg{
    padding-left: 3.125rem !important;
  }
  ._xl-m-auto{
    margin: auto !important;
  }
  ._xl-ml-auto{
    margin-left: auto !important;
  }
  ._xl-mr-auto{
    margin-right: auto !important;
  }
  ._xl-mlr-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (min-width: 1400px){
  .slider-case .slick-prev{
    left: 3.5%;
  }
  .slider-case .slick-next{
    right: 3.5%;
  }
}

@media only screen and (min-width: 1441px){
  .header__menu{
    font-size: 0.875rem;
  }
  .header__menu a, .header__menu span{
    padding: 0.625rem 0.9375rem;
  }
  .experience__body{
    min-height: 480px;
  }
  .grid--mg-1 > .gcell{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid--mg-2 > .gcell{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid--mg-3 > .gcell{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid--mg-4 > .gcell{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid--mg-5 > .gcell{
    width: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .grid--mg-6 > .gcell{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid--mg-7 > .gcell{
    width: 14.2857143%;
    max-width: 14.2857143%;
    flex-basis: 14.2857143%;
  }
  .grid--mg-8 > .gcell{
    width: 12.5%;
    max-width: 12.5%;
    flex-basis: 12.5%;
  }
  .grid--mg-9 > .gcell{
    width: 11.1111111%;
    max-width: 11.1111111%;
    flex-basis: 11.1111111%;
  }
  .grid--mg-10 > .gcell{
    width: 10%;
    max-width: 10%;
    flex-basis: 10%;
  }
  .grid--mg-11 > .gcell{
    width: 9.0909091%;
    max-width: 9.0909091%;
    flex-basis: 9.0909091%;
  }
  .grid--mg-12 > .gcell{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid--mg-auto > .gcell{
    width: auto;
    max-width: none;
    flex-basis: auto;
  }
  .grid > .gcell--mg-1{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid > .gcell--mg-2{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid > .gcell--mg-3{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid > .gcell--mg-4{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid > .gcell--mg-5{
    width: 41.6666667%;
    max-width: 41.6666667%;
    flex-basis: 41.6666667%;
  }
  .grid > .gcell--mg-6{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid > .gcell--mg-7{
    width: 58.3333333%;
    max-width: 58.3333333%;
    flex-basis: 58.3333333%;
  }
  .grid > .gcell--mg-8{
    width: 66.6666667%;
    max-width: 66.6666667%;
    flex-basis: 66.6666667%;
  }
  .grid > .gcell--mg-9{
    width: 75%;
    max-width: 75%;
    flex-basis: 75%;
  }
  .grid > .gcell--mg-10{
    width: 83.3333333%;
    max-width: 83.3333333%;
    flex-basis: 83.3333333%;
  }
  .grid > .gcell--mg-11{
    width: 91.6666667%;
    max-width: 91.6666667%;
    flex-basis: 91.6666667%;
  }
  .grid > .gcell--mg-12{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid > .gcell--mg-auto{
    width: auto;
    max-width: 100%;
    flex-basis: auto;
  }
  .grid--mg-items-start{
    align-items: flex-start;
  }
  .grid--mg-items-end{
    align-items: flex-end;
  }
  .grid--mg-items-center{
    align-items: center;
  }
  .grid--mg-items-stretch{
    align-items: stretch;
  }
  .grid--mg-justify-start{
    justify-content: flex-start;
  }
  .grid--mg-justify-end{
    justify-content: flex-end;
  }
  .grid--mg-justify-center{
    justify-content: center;
  }
  .grid--mg-justify-between{
    justify-content: space-between;
  }
  .grid--mg-justify-around{
    justify-content: space-around;
  }
  .grid--mg-nowrap{
    flex-wrap: nowrap;
  }
  .grid--mg-wrap{
    flex-wrap: wrap;
  }
  .grid--mg-column{
    flex-direction: column;
  }
  .grid--mg-row{
    flex-direction: row;
  }
  .grid--mg-row-reverse{
    flex-direction: row-reverse;
  }
  .grid > .gcell--mg-start{
    align-self: flex-start;
  }
  .grid > .gcell--mg-end{
    align-self: flex-end;
  }
  .grid > .gcell--mg-center{
    align-self: center;
  }
  .grid > .gcell--mg-stretch{
    align-self: stretch;
  }
  .grid > .gcell--mg-nogrow{
    flex-grow: 0;
  }
  .grid > .gcell--mg-grow{
    flex-grow: 1;
  }
  .grid > .gcell--mg-shrink{
    flex-shrink: 1;
  }
  .grid > .gcell--mg-noshrink{
    flex-shrink: 0;
  }
  .grid > .gcell--mg-order-start{
    order: -1;
  }
  .grid > .gcell--mg-order-end{
    order: 1;
  }
  .grid > .gcell--mg-noorder{
    order: 0;
  }
  .grid > .gcell--mg-nobasis{
    flex-basis: 0;
  }
  .grid--mg-space-sm{
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .grid--mg-space-sm > .gcell{
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .grid--mg-space-md{
    margin-left: -5px;
    margin-right: -5px;
  }
  .grid--mg-space-md > .gcell{
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid--mg-space-def{
    margin-left: -10px;
    margin-right: -10px;
  }
  .grid--mg-space-def > .gcell{
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid--mg-space-lg{
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid--mg-space-lg > .gcell{
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid--mg-space-xl{
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid--mg-space-xl > .gcell{
    padding-left: 20px;
    padding-right: 20px;
  }
  .grid--mg-space-mg{
    margin-left: -25px;
    margin-right: -25px;
  }
  .grid--mg-space-mg > .gcell{
    padding-left: 25px;
    padding-right: 25px;
  }
  .grid--mg-nospace{
    margin: 0;
  }
  .grid--mg-nospace > .gcell{
    padding: 0;
  }
  ._mg-left{
    float: left;
  }
  ._mg-right{
    float: right;
  }
  ._mg-overflow{
    overflow: hidden;
  }
  ._mg-text-left{
    text-align: left;
  }
  ._mg-text-right{
    text-align: right;
  }
  ._mg-text-center{
    text-align: center;
  }
  ._mg-text-justify{
    text-align: justify;
  }
  ._mg-hide{
    display: none;
  }
  ._mg-hide\!{
    display: none !important;
  }
  ._mg-m-sm{
    margin: 0.3125rem !important;
  }
  ._mg-mtb-sm{
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  ._mg-mlr-sm{
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  ._mg-m-md{
    margin: 0.625rem !important;
  }
  ._mg-mtb-md{
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  ._mg-mlr-md{
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  ._mg-m-def{
    margin: 1.25rem !important;
  }
  ._mg-mtb-def{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  ._mg-mlr-def{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  ._mg-m-lg{
    margin: 1.875rem !important;
  }
  ._mg-mtb-lg{
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  ._mg-mlr-lg{
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  ._mg-m-xl{
    margin: 2.5rem !important;
  }
  ._mg-mtb-xl{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  ._mg-mlr-xl{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  ._mg-m-mg{
    margin: 3.125rem !important;
  }
  ._mg-mtb-mg{
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  ._mg-mlr-mg{
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  ._mg-mt-sm{
    margin-top: 0.3125rem !important;
  }
  ._mg-mt-md{
    margin-top: 0.625rem !important;
  }
  ._mg-mt-def{
    margin-top: 1.25rem !important;
  }
  ._mg-mt-lg{
    margin-top: 1.875rem !important;
  }
  ._mg-mt-xl{
    margin-top: 2.5rem !important;
  }
  ._mg-mt-mg{
    margin-top: 3.125rem !important;
  }
  ._mg-mr-sm{
    margin-right: 0.3125rem !important;
  }
  ._mg-mr-md{
    margin-right: 0.625rem !important;
  }
  ._mg-mr-def{
    margin-right: 1.25rem !important;
  }
  ._mg-mr-lg{
    margin-right: 1.875rem !important;
  }
  ._mg-mr-xl{
    margin-right: 2.5rem !important;
  }
  ._mg-mr-mg{
    margin-right: 3.125rem !important;
  }
  ._mg-mb-sm{
    margin-bottom: 0.3125rem !important;
  }
  ._mg-mb-md{
    margin-bottom: 0.625rem !important;
  }
  ._mg-mb-def{
    margin-bottom: 1.25rem !important;
  }
  ._mg-mb-lg{
    margin-bottom: 1.875rem !important;
  }
  ._mg-mb-xl{
    margin-bottom: 2.5rem !important;
  }
  ._mg-mb-mg{
    margin-bottom: 3.125rem !important;
  }
  ._mg-ml-sm{
    margin-left: 0.3125rem !important;
  }
  ._mg-ml-md{
    margin-left: 0.625rem !important;
  }
  ._mg-ml-def{
    margin-left: 1.25rem !important;
  }
  ._mg-ml-lg{
    margin-left: 1.875rem !important;
  }
  ._mg-ml-xl{
    margin-left: 2.5rem !important;
  }
  ._mg-ml-mg{
    margin-left: 3.125rem !important;
  }
  ._mg-p-sm{
    padding: 0.3125rem !important;
  }
  ._mg-ptb-sm{
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  ._mg-plr-sm{
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  ._mg-p-md{
    padding: 0.625rem !important;
  }
  ._mg-ptb-md{
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  ._mg-plr-md{
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  ._mg-p-def{
    padding: 1.25rem !important;
  }
  ._mg-ptb-def{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  ._mg-plr-def{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  ._mg-p-lg{
    padding: 1.875rem !important;
  }
  ._mg-ptb-lg{
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  ._mg-plr-lg{
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  ._mg-p-xl{
    padding: 2.5rem !important;
  }
  ._mg-ptb-xl{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  ._mg-plr-xl{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  ._mg-p-mg{
    padding: 3.125rem !important;
  }
  ._mg-ptb-mg{
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  ._mg-plr-mg{
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  ._mg-pt-sm{
    padding-top: 0.3125rem !important;
  }
  ._mg-pt-md{
    padding-top: 0.625rem !important;
  }
  ._mg-pt-def{
    padding-top: 1.25rem !important;
  }
  ._mg-pt-lg{
    padding-top: 1.875rem !important;
  }
  ._mg-pt-xl{
    padding-top: 2.5rem !important;
  }
  ._mg-pt-mg{
    padding-top: 3.125rem !important;
  }
  ._mg-pr-sm{
    padding-right: 0.3125rem !important;
  }
  ._mg-pr-md{
    padding-right: 0.625rem !important;
  }
  ._mg-pr-def{
    padding-right: 1.25rem !important;
  }
  ._mg-pr-lg{
    padding-right: 1.875rem !important;
  }
  ._mg-pr-xl{
    padding-right: 2.5rem !important;
  }
  ._mg-pr-mg{
    padding-right: 3.125rem !important;
  }
  ._mg-pb-sm{
    padding-bottom: 0.3125rem !important;
  }
  ._mg-pb-md{
    padding-bottom: 0.625rem !important;
  }
  ._mg-pb-def{
    padding-bottom: 1.25rem !important;
  }
  ._mg-pb-lg{
    padding-bottom: 1.875rem !important;
  }
  ._mg-pb-xl{
    padding-bottom: 2.5rem !important;
  }
  ._mg-pb-mg{
    padding-bottom: 3.125rem !important;
  }
  ._mg-pl-sm{
    padding-left: 0.3125rem !important;
  }
  ._mg-pl-md{
    padding-left: 0.625rem !important;
  }
  ._mg-pl-def{
    padding-left: 1.25rem !important;
  }
  ._mg-pl-lg{
    padding-left: 1.875rem !important;
  }
  ._mg-pl-xl{
    padding-left: 2.5rem !important;
  }
  ._mg-pl-mg{
    padding-left: 3.125rem !important;
  }
  ._mg-m-auto{
    margin: auto !important;
  }
  ._mg-ml-auto{
    margin-left: auto !important;
  }
  ._mg-mr-auto{
    margin-right: auto !important;
  }
  ._mg-mlr-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1450px){
  .section-new-fourth__item{
    width: 25%;
  }
}

@media only screen and (min-width: 1600px){
  .slider-case .slick-prev{
    left: 7%;
  }
  .slider-case .slick-next{
    right: 7%;
  }
  ._mr-200{
    margin-right: -12.5rem;
  }
  .result-list__line-hor{
    position: absolute;
    top: 4.6em;
    left: 50%;
    width: 44rem;
    background-color: #f8ca40;
    height: 2px;
    z-index: -1;
    transform: translateX(-50%);
  }
  .result-list__line-hor--overflow{
    left: 0;
    transform: none;
  }
  .result-list__line-left{
    position: absolute;
    width: 19rem;
    height: 22.5rem;
    top: 4.6em;
    border: 2px solid #f8ca40;
    left: -11rem;
    border-right: none;
    border-radius: 55% 0 0 55% / 50% 0 0 50%;
  }
  .result-list__line-right{
    position: absolute;
    width: 19rem;
    height: 22.5rem;
    top: 4.6em;
    border: 2px solid #f8ca40;
    left: 8rem;
    border-left: none;
    border-radius: 0 55% 55% 0 / 0 50% 50% 0;
  }
  .result-list__triangle-left, .result-list__triangle-right, .result-list__triangle-down{
    content: "";
    position: absolute;
    top: 4.1em;
    border-top: 9px solid transparent;
    border-right: 9px solid #f8ca40;
    border-bottom: 9px solid transparent;
    transform-origin: center;
  }
  .result-list__triangle-left{
    right: 18rem;
  }
  .result-list__triangle-right{
    left: 17rem;
    transform: rotate(180deg);
  }
  .result-list__triangle-down{
    transform: rotate(-90deg);
    top: 15rem;
  }
  .result-list__triangle-down--left{
    left: -11.2rem;
  }
  .result-list__triangle-down--right{
    right: -17.2rem;
  }
}

@media only screen and (min-width: 1700px){
  .header__slogan{
    display: block;
  }
}

@media only screen and (min-width: 1750px){
  .slider-team .slick-arrow{
    transform: scale(1.3636);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.3);
  }
}

@media only screen and (min-width: 1800px){
  .slider-case .slick-prev{
    left: 10%;
  }
  .slider-case .slick-next{
    right: 10%;
  }
}

@media only screen and (min-width: 1880px){
  .experience__body{
    min-height: 635px;
  }
  .grid--emg-1 > .gcell{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid--emg-2 > .gcell{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid--emg-3 > .gcell{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid--emg-4 > .gcell{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid--emg-5 > .gcell{
    width: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .grid--emg-6 > .gcell{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid--emg-7 > .gcell{
    width: 14.2857143%;
    max-width: 14.2857143%;
    flex-basis: 14.2857143%;
  }
  .grid--emg-8 > .gcell{
    width: 12.5%;
    max-width: 12.5%;
    flex-basis: 12.5%;
  }
  .grid--emg-9 > .gcell{
    width: 11.1111111%;
    max-width: 11.1111111%;
    flex-basis: 11.1111111%;
  }
  .grid--emg-10 > .gcell{
    width: 10%;
    max-width: 10%;
    flex-basis: 10%;
  }
  .grid--emg-11 > .gcell{
    width: 9.0909091%;
    max-width: 9.0909091%;
    flex-basis: 9.0909091%;
  }
  .grid--emg-12 > .gcell{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid--emg-auto > .gcell{
    width: auto;
    max-width: none;
    flex-basis: auto;
  }
  .grid > .gcell--emg-1{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid > .gcell--emg-2{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid > .gcell--emg-3{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid > .gcell--emg-4{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid > .gcell--emg-5{
    width: 41.6666667%;
    max-width: 41.6666667%;
    flex-basis: 41.6666667%;
  }
  .grid > .gcell--emg-6{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid > .gcell--emg-7{
    width: 58.3333333%;
    max-width: 58.3333333%;
    flex-basis: 58.3333333%;
  }
  .grid > .gcell--emg-8{
    width: 66.6666667%;
    max-width: 66.6666667%;
    flex-basis: 66.6666667%;
  }
  .grid > .gcell--emg-9{
    width: 75%;
    max-width: 75%;
    flex-basis: 75%;
  }
  .grid > .gcell--emg-10{
    width: 83.3333333%;
    max-width: 83.3333333%;
    flex-basis: 83.3333333%;
  }
  .grid > .gcell--emg-11{
    width: 91.6666667%;
    max-width: 91.6666667%;
    flex-basis: 91.6666667%;
  }
  .grid > .gcell--emg-12{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid > .gcell--emg-auto{
    width: auto;
    max-width: 100%;
    flex-basis: auto;
  }
  .grid--emg-items-start{
    align-items: flex-start;
  }
  .grid--emg-items-end{
    align-items: flex-end;
  }
  .grid--emg-items-center{
    align-items: center;
  }
  .grid--emg-items-stretch{
    align-items: stretch;
  }
  .grid--emg-justify-start{
    justify-content: flex-start;
  }
  .grid--emg-justify-end{
    justify-content: flex-end;
  }
  .grid--emg-justify-center{
    justify-content: center;
  }
  .grid--emg-justify-between{
    justify-content: space-between;
  }
  .grid--emg-justify-around{
    justify-content: space-around;
  }
  .grid--emg-nowrap{
    flex-wrap: nowrap;
  }
  .grid--emg-wrap{
    flex-wrap: wrap;
  }
  .grid--emg-column{
    flex-direction: column;
  }
  .grid--emg-row{
    flex-direction: row;
  }
  .grid--emg-row-reverse{
    flex-direction: row-reverse;
  }
  .grid > .gcell--emg-start{
    align-self: flex-start;
  }
  .grid > .gcell--emg-end{
    align-self: flex-end;
  }
  .grid > .gcell--emg-center{
    align-self: center;
  }
  .grid > .gcell--emg-stretch{
    align-self: stretch;
  }
  .grid > .gcell--emg-nogrow{
    flex-grow: 0;
  }
  .grid > .gcell--emg-grow{
    flex-grow: 1;
  }
  .grid > .gcell--emg-shrink{
    flex-shrink: 1;
  }
  .grid > .gcell--emg-noshrink{
    flex-shrink: 0;
  }
  .grid > .gcell--emg-order-start{
    order: -1;
  }
  .grid > .gcell--emg-order-end{
    order: 1;
  }
  .grid > .gcell--emg-noorder{
    order: 0;
  }
  .grid > .gcell--emg-nobasis{
    flex-basis: 0;
  }
  .grid--emg-space-sm{
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .grid--emg-space-sm > .gcell{
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .grid--emg-space-md{
    margin-left: -5px;
    margin-right: -5px;
  }
  .grid--emg-space-md > .gcell{
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid--emg-space-def{
    margin-left: -10px;
    margin-right: -10px;
  }
  .grid--emg-space-def > .gcell{
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid--emg-space-lg{
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid--emg-space-lg > .gcell{
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid--emg-space-xl{
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid--emg-space-xl > .gcell{
    padding-left: 20px;
    padding-right: 20px;
  }
  .grid--emg-space-mg{
    margin-left: -25px;
    margin-right: -25px;
  }
  .grid--emg-space-mg > .gcell{
    padding-left: 25px;
    padding-right: 25px;
  }
  .grid--emg-nospace{
    margin: 0;
  }
  .grid--emg-nospace > .gcell{
    padding: 0;
  }
  ._emg-left{
    float: left;
  }
  ._emg-right{
    float: right;
  }
  ._emg-overflow{
    overflow: hidden;
  }
  ._emg-text-left{
    text-align: left;
  }
  ._emg-text-right{
    text-align: right;
  }
  ._emg-text-center{
    text-align: center;
  }
  ._emg-text-justify{
    text-align: justify;
  }
  ._emg-hide{
    display: none;
  }
  ._emg-hide\!{
    display: none !important;
  }
  ._emg-m-sm{
    margin: 0.3125rem !important;
  }
  ._emg-mtb-sm{
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  ._emg-mlr-sm{
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  ._emg-m-md{
    margin: 0.625rem !important;
  }
  ._emg-mtb-md{
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  ._emg-mlr-md{
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  ._emg-m-def{
    margin: 1.25rem !important;
  }
  ._emg-mtb-def{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  ._emg-mlr-def{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  ._emg-m-lg{
    margin: 1.875rem !important;
  }
  ._emg-mtb-lg{
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  ._emg-mlr-lg{
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  ._emg-m-xl{
    margin: 2.5rem !important;
  }
  ._emg-mtb-xl{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  ._emg-mlr-xl{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  ._emg-m-mg{
    margin: 3.125rem !important;
  }
  ._emg-mtb-mg{
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  ._emg-mlr-mg{
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  ._emg-mt-sm{
    margin-top: 0.3125rem !important;
  }
  ._emg-mt-md{
    margin-top: 0.625rem !important;
  }
  ._emg-mt-def{
    margin-top: 1.25rem !important;
  }
  ._emg-mt-lg{
    margin-top: 1.875rem !important;
  }
  ._emg-mt-xl{
    margin-top: 2.5rem !important;
  }
  ._emg-mt-mg{
    margin-top: 3.125rem !important;
  }
  ._emg-mr-sm{
    margin-right: 0.3125rem !important;
  }
  ._emg-mr-md{
    margin-right: 0.625rem !important;
  }
  ._emg-mr-def{
    margin-right: 1.25rem !important;
  }
  ._emg-mr-lg{
    margin-right: 1.875rem !important;
  }
  ._emg-mr-xl{
    margin-right: 2.5rem !important;
  }
  ._emg-mr-mg{
    margin-right: 3.125rem !important;
  }
  ._emg-mb-sm{
    margin-bottom: 0.3125rem !important;
  }
  ._emg-mb-md{
    margin-bottom: 0.625rem !important;
  }
  ._emg-mb-def{
    margin-bottom: 1.25rem !important;
  }
  ._emg-mb-lg{
    margin-bottom: 1.875rem !important;
  }
  ._emg-mb-xl{
    margin-bottom: 2.5rem !important;
  }
  ._emg-mb-mg{
    margin-bottom: 3.125rem !important;
  }
  ._emg-ml-sm{
    margin-left: 0.3125rem !important;
  }
  ._emg-ml-md{
    margin-left: 0.625rem !important;
  }
  ._emg-ml-def{
    margin-left: 1.25rem !important;
  }
  ._emg-ml-lg{
    margin-left: 1.875rem !important;
  }
  ._emg-ml-xl{
    margin-left: 2.5rem !important;
  }
  ._emg-ml-mg{
    margin-left: 3.125rem !important;
  }
  ._emg-p-sm{
    padding: 0.3125rem !important;
  }
  ._emg-ptb-sm{
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  ._emg-plr-sm{
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  ._emg-p-md{
    padding: 0.625rem !important;
  }
  ._emg-ptb-md{
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  ._emg-plr-md{
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  ._emg-p-def{
    padding: 1.25rem !important;
  }
  ._emg-ptb-def{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  ._emg-plr-def{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  ._emg-p-lg{
    padding: 1.875rem !important;
  }
  ._emg-ptb-lg{
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  ._emg-plr-lg{
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  ._emg-p-xl{
    padding: 2.5rem !important;
  }
  ._emg-ptb-xl{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  ._emg-plr-xl{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  ._emg-p-mg{
    padding: 3.125rem !important;
  }
  ._emg-ptb-mg{
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  ._emg-plr-mg{
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  ._emg-pt-sm{
    padding-top: 0.3125rem !important;
  }
  ._emg-pt-md{
    padding-top: 0.625rem !important;
  }
  ._emg-pt-def{
    padding-top: 1.25rem !important;
  }
  ._emg-pt-lg{
    padding-top: 1.875rem !important;
  }
  ._emg-pt-xl{
    padding-top: 2.5rem !important;
  }
  ._emg-pt-mg{
    padding-top: 3.125rem !important;
  }
  ._emg-pr-sm{
    padding-right: 0.3125rem !important;
  }
  ._emg-pr-md{
    padding-right: 0.625rem !important;
  }
  ._emg-pr-def{
    padding-right: 1.25rem !important;
  }
  ._emg-pr-lg{
    padding-right: 1.875rem !important;
  }
  ._emg-pr-xl{
    padding-right: 2.5rem !important;
  }
  ._emg-pr-mg{
    padding-right: 3.125rem !important;
  }
  ._emg-pb-sm{
    padding-bottom: 0.3125rem !important;
  }
  ._emg-pb-md{
    padding-bottom: 0.625rem !important;
  }
  ._emg-pb-def{
    padding-bottom: 1.25rem !important;
  }
  ._emg-pb-lg{
    padding-bottom: 1.875rem !important;
  }
  ._emg-pb-xl{
    padding-bottom: 2.5rem !important;
  }
  ._emg-pb-mg{
    padding-bottom: 3.125rem !important;
  }
  ._emg-pl-sm{
    padding-left: 0.3125rem !important;
  }
  ._emg-pl-md{
    padding-left: 0.625rem !important;
  }
  ._emg-pl-def{
    padding-left: 1.25rem !important;
  }
  ._emg-pl-lg{
    padding-left: 1.875rem !important;
  }
  ._emg-pl-xl{
    padding-left: 2.5rem !important;
  }
  ._emg-pl-mg{
    padding-left: 3.125rem !important;
  }
  ._emg-m-auto{
    margin: auto !important;
  }
  ._emg-ml-auto{
    margin-left: auto !important;
  }
  ._emg-mr-auto{
    margin-right: auto !important;
  }
  ._emg-mlr-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (min-width: 1900px){
  .slider-case .slick-prev,
  .slider-case .slick-next{
    transform: scale(1.3636);
  }
  .slider-case .slick-prev:active,
  .slider-case .slick-next:active{
    transform: scale(1.3636) translateY(3px);
  }
  .portfolio-first__container{
    padding-top: 13.625rem;
  }
  .portfolio-first__title{
    font-size: 60px;
    width: 34.375rem;
    max-width: 80%;
  }
}

@media only screen and (min-width: 1920px){
  .section__bg--size-contain{
    background-size: cover;
  }
  .section__bg--size-auto{
    background-size: contain;
  }
  .section__bg--position-left{
    background-position: bottom left;
  }
}

@media only screen and (min-width: 2048px){
  html{
    font-size: 18px;
  }
  .grid--dci-1 > .gcell{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid--dci-2 > .gcell{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid--dci-3 > .gcell{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid--dci-4 > .gcell{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid--dci-5 > .gcell{
    width: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .grid--dci-6 > .gcell{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid--dci-7 > .gcell{
    width: 14.2857143%;
    max-width: 14.2857143%;
    flex-basis: 14.2857143%;
  }
  .grid--dci-8 > .gcell{
    width: 12.5%;
    max-width: 12.5%;
    flex-basis: 12.5%;
  }
  .grid--dci-9 > .gcell{
    width: 11.1111111%;
    max-width: 11.1111111%;
    flex-basis: 11.1111111%;
  }
  .grid--dci-10 > .gcell{
    width: 10%;
    max-width: 10%;
    flex-basis: 10%;
  }
  .grid--dci-11 > .gcell{
    width: 9.0909091%;
    max-width: 9.0909091%;
    flex-basis: 9.0909091%;
  }
  .grid--dci-12 > .gcell{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid--dci-auto > .gcell{
    width: auto;
    max-width: none;
    flex-basis: auto;
  }
  .grid > .gcell--dci-1{
    width: 8.3333333%;
    max-width: 8.3333333%;
    flex-basis: 8.3333333%;
  }
  .grid > .gcell--dci-2{
    width: 16.6666667%;
    max-width: 16.6666667%;
    flex-basis: 16.6666667%;
  }
  .grid > .gcell--dci-3{
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
  .grid > .gcell--dci-4{
    width: 33.3333333%;
    max-width: 33.3333333%;
    flex-basis: 33.3333333%;
  }
  .grid > .gcell--dci-5{
    width: 41.6666667%;
    max-width: 41.6666667%;
    flex-basis: 41.6666667%;
  }
  .grid > .gcell--dci-6{
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .grid > .gcell--dci-7{
    width: 58.3333333%;
    max-width: 58.3333333%;
    flex-basis: 58.3333333%;
  }
  .grid > .gcell--dci-8{
    width: 66.6666667%;
    max-width: 66.6666667%;
    flex-basis: 66.6666667%;
  }
  .grid > .gcell--dci-9{
    width: 75%;
    max-width: 75%;
    flex-basis: 75%;
  }
  .grid > .gcell--dci-10{
    width: 83.3333333%;
    max-width: 83.3333333%;
    flex-basis: 83.3333333%;
  }
  .grid > .gcell--dci-11{
    width: 91.6666667%;
    max-width: 91.6666667%;
    flex-basis: 91.6666667%;
  }
  .grid > .gcell--dci-12{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .grid > .gcell--dci-auto{
    width: auto;
    max-width: 100%;
    flex-basis: auto;
  }
  .grid--dci-items-start{
    align-items: flex-start;
  }
  .grid--dci-items-end{
    align-items: flex-end;
  }
  .grid--dci-items-center{
    align-items: center;
  }
  .grid--dci-items-stretch{
    align-items: stretch;
  }
  .grid--dci-justify-start{
    justify-content: flex-start;
  }
  .grid--dci-justify-end{
    justify-content: flex-end;
  }
  .grid--dci-justify-center{
    justify-content: center;
  }
  .grid--dci-justify-between{
    justify-content: space-between;
  }
  .grid--dci-justify-around{
    justify-content: space-around;
  }
  .grid--dci-nowrap{
    flex-wrap: nowrap;
  }
  .grid--dci-wrap{
    flex-wrap: wrap;
  }
  .grid--dci-column{
    flex-direction: column;
  }
  .grid--dci-row{
    flex-direction: row;
  }
  .grid--dci-row-reverse{
    flex-direction: row-reverse;
  }
  .grid > .gcell--dci-start{
    align-self: flex-start;
  }
  .grid > .gcell--dci-end{
    align-self: flex-end;
  }
  .grid > .gcell--dci-center{
    align-self: center;
  }
  .grid > .gcell--dci-stretch{
    align-self: stretch;
  }
  .grid > .gcell--dci-nogrow{
    flex-grow: 0;
  }
  .grid > .gcell--dci-grow{
    flex-grow: 1;
  }
  .grid > .gcell--dci-shrink{
    flex-shrink: 1;
  }
  .grid > .gcell--dci-noshrink{
    flex-shrink: 0;
  }
  .grid > .gcell--dci-order-start{
    order: -1;
  }
  .grid > .gcell--dci-order-end{
    order: 1;
  }
  .grid > .gcell--dci-noorder{
    order: 0;
  }
  .grid > .gcell--dci-nobasis{
    flex-basis: 0;
  }
  .grid--dci-space-sm{
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .grid--dci-space-sm > .gcell{
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .grid--dci-space-md{
    margin-left: -5px;
    margin-right: -5px;
  }
  .grid--dci-space-md > .gcell{
    padding-left: 5px;
    padding-right: 5px;
  }
  .grid--dci-space-def{
    margin-left: -10px;
    margin-right: -10px;
  }
  .grid--dci-space-def > .gcell{
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid--dci-space-lg{
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid--dci-space-lg > .gcell{
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid--dci-space-xl{
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid--dci-space-xl > .gcell{
    padding-left: 20px;
    padding-right: 20px;
  }
  .grid--dci-space-mg{
    margin-left: -25px;
    margin-right: -25px;
  }
  .grid--dci-space-mg > .gcell{
    padding-left: 25px;
    padding-right: 25px;
  }
  .grid--dci-nospace{
    margin: 0;
  }
  .grid--dci-nospace > .gcell{
    padding: 0;
  }
  ._dci-left{
    float: left;
  }
  ._dci-right{
    float: right;
  }
  ._dci-overflow{
    overflow: hidden;
  }
  ._dci-text-left{
    text-align: left;
  }
  ._dci-text-right{
    text-align: right;
  }
  ._dci-text-center{
    text-align: center;
  }
  ._dci-text-justify{
    text-align: justify;
  }
  ._dci-hide{
    display: none;
  }
  ._dci-hide\!{
    display: none !important;
  }
  ._dci-m-sm{
    margin: 0.3125rem !important;
  }
  ._dci-mtb-sm{
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  ._dci-mlr-sm{
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  ._dci-m-md{
    margin: 0.625rem !important;
  }
  ._dci-mtb-md{
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  ._dci-mlr-md{
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  ._dci-m-def{
    margin: 1.25rem !important;
  }
  ._dci-mtb-def{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  ._dci-mlr-def{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  ._dci-m-lg{
    margin: 1.875rem !important;
  }
  ._dci-mtb-lg{
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  ._dci-mlr-lg{
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  ._dci-m-xl{
    margin: 2.5rem !important;
  }
  ._dci-mtb-xl{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  ._dci-mlr-xl{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  ._dci-m-mg{
    margin: 3.125rem !important;
  }
  ._dci-mtb-mg{
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  ._dci-mlr-mg{
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  ._dci-mt-sm{
    margin-top: 0.3125rem !important;
  }
  ._dci-mt-md{
    margin-top: 0.625rem !important;
  }
  ._dci-mt-def{
    margin-top: 1.25rem !important;
  }
  ._dci-mt-lg{
    margin-top: 1.875rem !important;
  }
  ._dci-mt-xl{
    margin-top: 2.5rem !important;
  }
  ._dci-mt-mg{
    margin-top: 3.125rem !important;
  }
  ._dci-mr-sm{
    margin-right: 0.3125rem !important;
  }
  ._dci-mr-md{
    margin-right: 0.625rem !important;
  }
  ._dci-mr-def{
    margin-right: 1.25rem !important;
  }
  ._dci-mr-lg{
    margin-right: 1.875rem !important;
  }
  ._dci-mr-xl{
    margin-right: 2.5rem !important;
  }
  ._dci-mr-mg{
    margin-right: 3.125rem !important;
  }
  ._dci-mb-sm{
    margin-bottom: 0.3125rem !important;
  }
  ._dci-mb-md{
    margin-bottom: 0.625rem !important;
  }
  ._dci-mb-def{
    margin-bottom: 1.25rem !important;
  }
  ._dci-mb-lg{
    margin-bottom: 1.875rem !important;
  }
  ._dci-mb-xl{
    margin-bottom: 2.5rem !important;
  }
  ._dci-mb-mg{
    margin-bottom: 3.125rem !important;
  }
  ._dci-ml-sm{
    margin-left: 0.3125rem !important;
  }
  ._dci-ml-md{
    margin-left: 0.625rem !important;
  }
  ._dci-ml-def{
    margin-left: 1.25rem !important;
  }
  ._dci-ml-lg{
    margin-left: 1.875rem !important;
  }
  ._dci-ml-xl{
    margin-left: 2.5rem !important;
  }
  ._dci-ml-mg{
    margin-left: 3.125rem !important;
  }
  ._dci-p-sm{
    padding: 0.3125rem !important;
  }
  ._dci-ptb-sm{
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  ._dci-plr-sm{
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  ._dci-p-md{
    padding: 0.625rem !important;
  }
  ._dci-ptb-md{
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  ._dci-plr-md{
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  ._dci-p-def{
    padding: 1.25rem !important;
  }
  ._dci-ptb-def{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  ._dci-plr-def{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  ._dci-p-lg{
    padding: 1.875rem !important;
  }
  ._dci-ptb-lg{
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  ._dci-plr-lg{
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  ._dci-p-xl{
    padding: 2.5rem !important;
  }
  ._dci-ptb-xl{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  ._dci-plr-xl{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  ._dci-p-mg{
    padding: 3.125rem !important;
  }
  ._dci-ptb-mg{
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  ._dci-plr-mg{
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  ._dci-pt-sm{
    padding-top: 0.3125rem !important;
  }
  ._dci-pt-md{
    padding-top: 0.625rem !important;
  }
  ._dci-pt-def{
    padding-top: 1.25rem !important;
  }
  ._dci-pt-lg{
    padding-top: 1.875rem !important;
  }
  ._dci-pt-xl{
    padding-top: 2.5rem !important;
  }
  ._dci-pt-mg{
    padding-top: 3.125rem !important;
  }
  ._dci-pr-sm{
    padding-right: 0.3125rem !important;
  }
  ._dci-pr-md{
    padding-right: 0.625rem !important;
  }
  ._dci-pr-def{
    padding-right: 1.25rem !important;
  }
  ._dci-pr-lg{
    padding-right: 1.875rem !important;
  }
  ._dci-pr-xl{
    padding-right: 2.5rem !important;
  }
  ._dci-pr-mg{
    padding-right: 3.125rem !important;
  }
  ._dci-pb-sm{
    padding-bottom: 0.3125rem !important;
  }
  ._dci-pb-md{
    padding-bottom: 0.625rem !important;
  }
  ._dci-pb-def{
    padding-bottom: 1.25rem !important;
  }
  ._dci-pb-lg{
    padding-bottom: 1.875rem !important;
  }
  ._dci-pb-xl{
    padding-bottom: 2.5rem !important;
  }
  ._dci-pb-mg{
    padding-bottom: 3.125rem !important;
  }
  ._dci-pl-sm{
    padding-left: 0.3125rem !important;
  }
  ._dci-pl-md{
    padding-left: 0.625rem !important;
  }
  ._dci-pl-def{
    padding-left: 1.25rem !important;
  }
  ._dci-pl-lg{
    padding-left: 1.875rem !important;
  }
  ._dci-pl-xl{
    padding-left: 2.5rem !important;
  }
  ._dci-pl-mg{
    padding-left: 3.125rem !important;
  }
  ._dci-m-auto{
    margin: auto !important;
  }
  ._dci-ml-auto{
    margin-left: auto !important;
  }
  ._dci-mr-auto{
    margin-right: auto !important;
  }
  ._dci-mlr-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-height: 860px) and (min-width: 1000px){
  .seo-landing .section ._def-pb-mg{
    padding-bottom: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .seo-landing .section ._mb-mg{
    margin-bottom: 1rem !important;
  }
  .seo-landing .section ._mtb-xl{
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
  }
  .seo-landing .section ._mt-xl{
    margin-top: 1rem !important;
  }
  .seo-landing .section ._lg-mt-mg{
    margin-top: 1rem !important;
  }
  .seo-landing .section ._pb-def{
    padding-bottom: .5rem !important;
  }
  .seo-landing .section ._pt-xl{
    padding-top: 1rem !important;
  }
  .seo-landing .section .text-block--xl{
    font-size: 20px;
  }
  .seo-landing .section .award-img{
    max-height: 6rem !important;
  }
  .seo-landing .section{
    padding-top: 4rem !important;
    padding-bottom: 3rem !important;
  }
  .partner-program .section ._def-pb-mg{
    padding-bottom: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .partner-program .section ._mb-mg{
    margin-bottom: 1rem !important;
  }
  .partner-program .section ._mtb-xl{
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
  }
  .partner-program .section ._mt-xl{
    margin-top: 1rem !important;
  }
  .partner-program .section ._lg-mt-mg{
    margin-top: 1rem !important;
  }
  .partner-program .section ._pb-def{
    padding-bottom: .5rem !important;
  }
  .partner-program .section ._pt-xl{
    padding-top: 1rem !important;
  }
  .partner-program .section .text-block--xl{
    font-size: 20px;
  }
  .partner-program .section .award-img{
    max-height: 6rem !important;
  }
  .partner-program .section{
    padding-top: 4rem !important;
    padding-bottom: 3rem !important;
  }
}

@media only screen and (max-width: 2047px){
  ._dci-show{
    display: none;
  }
  ._dci-show\!{
    display: none !important;
  }
}

@media (max-width: 1919px){
  .newyear-wrapper .traffic-achievement .traffic-background{
    left: 211px;
  }
}

@media only screen and (max-width: 1879px){
  .seo-landing .title-block--xl{
    font-size: 2.9rem !important;
  }
  .seo-landing .title-block--def{
    font-size: 1.8rem !important;
    margin-bottom: 2rem;
  }
  .newyear-wrapper .traffic-achievement .traffic-background{
    right: 0;
    left: 0;
  }
  .partner-program .title-block--xl{
    font-size: 2.9rem !important;
  }
  .partner-program .title-block--def{
    font-size: 1.8rem !important;
    margin-bottom: 2rem;
  }
  ._emg-show{
    display: none;
  }
  ._emg-show\!{
    display: none !important;
  }
}

@media only screen and (max-width: 1679px){
  .snake__inner{
    padding: 0 1rem;
  }
}

@media only screen and (max-width: 1659px){
  .audit-block{
    width: 100%;
  }
  .audit-block__title{
    padding: 30px 50px;
  }
  .audit-block__list{
    padding: 0 50px;
  }
  .audit-block__list li span{
    padding-left: 70px;
  }
}

@media only screen and (max-width: 1600px){
  .section__bg--size-cover .lazy-load{
    max-width: 120%;
  }
}

@media screen and (max-width: 1565px){
  .courses-block-left{
    padding-top: 9rem !important;
  }
}

@media screen and (max-width: 1450px){
  .section-expert__inner{
    width: 100%;
  }
  .section-expert__info{
    margin: 0;
  }
  .team-tabs--pc{
    display: none;
  }
  .team-tabs--mob{
    display: flex;
  }
}

@media only screen and (max-width: 1440px){
  .newyear-wrapper .newyear-blocks .newyear__block--title{
    padding: 130px 50px 0;
    display: flex;
    flex-wrap: wrap;
  }
  .newyear-wrapper .newyear-blocks .newyear__block .title-pic{
    display: block;
  }
  .newyear-wrapper .title-items{
    order: 2;
    width: 100%;
  }
  .newyear-wrapper .title-background{
    background: none;
  }
  .newyear-wrapper .traffic-achievement .traffic-growth{
    padding-left: 15px;
  }
  .newyear-wrapper .traffic-achievement__table{
    margin: 0 50px 15px 0;
  }
  .newyear-wrapper .traffic-achievement__table .clients-traffic__total{
    font-size: 45px;
    line-height: 60px;
  }
  .newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--first{
    max-width: 300px;
  }
  .newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--second{
    max-width: 300px;
  }
  .newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--third{
    max-width: 300px;
  }
  .newyear-wrapper .traffic-achievement .traffic-background{
    left: 0;
  }
  ._mg-show{
    display: none;
  }
  ._mg-show\!{
    display: none !important;
  }
}

@media screen and (max-width: 1400px){
  ._bt-top{
    width: 300px;
  }
}

@media only screen and (max-width: 1366px){
  .about-us-team{
    padding-left: 150px;
  }
  .newyear-wrapper .achievements__block .year__achievements-items .year__achievements-item{
    font-size: 30px;
  }
  .newyear-wrapper .achievements__block .staff-growth{
    font-size: 30px;
    line-height: 40px;
  }
  .newyear-wrapper .services-achievement{
    font-size: 30px;
    line-height: 40px;
  }
  .newyear-wrapper .traffic-achievement{
    font-size: 30px;
    line-height: 40px;
    padding-left: 15px;
  }
  .newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--first{
    max-width: 255px;
  }
  .newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--second{
    max-width: 255px;
  }
  .newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--third{
    max-width: 255px;
  }
  ._xl-show{
    display: none;
  }
  ._xl-show\!{
    display: none !important;
  }
  .gifts-block-left{
    padding-top: 2rem;
  }
  .gifts-list__item{
    font-size: 25px;
  }
  ._fz25{
    font-size: 2.125rem;
  }
  .gifts{
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 1300px){
  .close-item{
    display: block;
  }
  .kpi__arrow-circle-down{
    display: none;
  }
  .kpi-stages{
    padding: 0;
  }
  .kpi-eclipse{
    display: none;
  }
  .kpi-results{
    display: block;
  }
  .kpi-section-fourth__items{
    margin: 0;
    padding: 0 !important;
  }
  .kpi-section-fourth__item{
    width: 100%;
    align-items: flex-start;
    margin: 20px 0;
  }
  .kpi-section-fourth__item:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 3px;
    background: #fa1920;
    transition: all 300ms ease-in-out;
  }
  .kpi-section-fourth__item.active .kpi-body{
    height: max-content;
  }
  .kpi-section__item-name{
    padding: 10px 0;
    text-align: left;
  }
  .kpi-section__item-name:before, .kpi-section__item-name:after{
    display: none;
  }
  .kpi-body{
    padding: 0;
    color: #fff;
    height: 0;
    overflow: hidden;
  }
  .nest--pc{
    display: none;
  }
  .nest--mob{
    display: block;
  }
  .section-new.new-check--nest{
    padding: 0;
  }
  .new-check__item{
    width: 50%;
    margin: 0 0 50px;
  }
  .new-check__list-garantee-icon{
    width: 100px;
    height: 100px;
    margin: 0 30px 0 0;
  }
  .new-check__list-garantee-text{
    width: calc(100% - 130px);
  }
  .new-check__container{
    flex-direction: column;
  }
  .new-check__container .section-new-first__item{
    margin: 0 10px;
  }
  .new-check__container .section-new-first__item:last-child{
    margin: 0 10px;
  }
  .new-check__container .section-new-first__items{
    width: 100%;
    flex-direction: row;
  }
  .new-check__container .section-new-first__image img{
    height: 150px;
    width: 150px;
  }
  .new-check__wrapper{
    width: 100%;
    margin: 0 0 30px 0;
  }
}

@media screen and (max-width: 1280px){
  ._bt-top{
    width: 250px;
  }
}

@media only screen and (max-width: 1279px){
  .header--seo-landing .header__logo{
    max-width: initial;
    width: auto;
  }
  #bingc-phone-button{
    transform: scale(0.9) !important;
    bottom: 80px !important;
  }
  .tooltip__content{
    top: 100%;
    left: auto;
    right: -20px;
    padding-left: 0;
    padding-top: 1.25rem;
  }
  .tooltip__text:after{
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #f4f4f4 transparent;
    top: -10px;
    left: auto;
    right: 20px;
  }
  .diagram .title-block{
    font-size: 2.6rem;
    line-height: 2.6rem;
  }
  .experience__top{
    padding-top: 1rem;
  }
  .audit-bg{
    display: none;
  }
  .case-block-widget .title-block--lg{
    font-size: 2.85rem;
  }
  .case-block__result-key{
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .case-block__result-value{
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .case-block .tariffs-seo__row{
    font-size: 1.6rem;
  }
  .__font-size_inc{
    font-size: 1.45rem;
    line-height: 1.7rem;
  }
  .main-bonus h2{
    font-size: 2.5rem;
  }
  .main-bonus .bonus__subtitle{
    font-size: 1.5rem;
    margin: 5px 0;
  }
  .main-bonus .bonus__description{
    font-size: 1.5rem;
  }
  .main-bonus .bonus__description .title-block--ms{
    font-size: 1.5rem;
  }
  .main-bonus .bonus__description .text-block{
    font-size: 1.4rem;
    line-height: 1.5rem;
  }
  .step__description h3{
    font-size: 1.5rem;
  }
  .step__description .text-block{
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  ._text-size{
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  ._title-text strong{
    font-size: 1.8rem;
  }
  .about-us-team{
    padding-left: 0;
  }
  .newyear-wrapper .achievements__block:before{
    max-width: 300px;
    top: 30%;
    background-size: contain;
  }
  .newyear-wrapper .traffic-achievement__table{
    margin: 50px auto;
  }
  .newyear-wrapper .traffic-achievement .traffic-background{
    background: none;
  }
  .wWrapper .view-size{
    padding: 0 32px;
  }
  .wWrapper .promotion-complex .promotion-block{
    padding-top: 32px;
  }
  .wWrapper .promotion-complex .promotion-block__item .promotion-info{
    max-width: 100%;
  }
  .wWrapper .promotion-complex .promotion-block__item .promotion-info .info__text{
    height: auto;
  }
  .wWrapper .promotion-complex .promotion-block__item .promotion-visual{
    max-width: 100%;
  }
  .wWrapper .promotion-complex .promotion-block__item .promotion-visual .experience-block{
    bottom: -15%;
    left: 40%;
  }
  .wWrapper .projects .projects-items .project-item__text .project-item__title{
    font-size: 20px;
    line-height: 24px;
  }
  .wWrapper .seo-tarifs .tarifs-view-size{
    max-width: 1125px;
    padding-left: 32px;
  }
  .wWrapper footer{
    padding: 47px 0 0;
  }
  .wWrapper footer .footer-menu .footer-space .footer-services__block{
    margin-bottom: 35px;
  }
  .wWrapper footer .footer-menu .footer-space .logos-item .switch{
    top: 0;
    right: 32px;
  }
  .partners-items{
    justify-content: center;
  }
  ._lg-show{
    display: none;
  }
  ._lg-show\!{
    display: none !important;
  }
  .left_sub_block{
    margin: 10px 0 30px 0;
  }
  .grid.grid--space-md .title-block strong{
    display: inline;
  }
  .footer-call a{
    font-size: 43px;
  }
}

@media screen and (max-width: 1270px){
  .info-flex{
    max-width: 500px;
    margin: 10px 0 0;
  }
  .section-expert{
    padding: 100px 20px 50px;
  }
  .section-expert__link{
    display: none;
  }
  .section-expert__pic{
    margin: 0 180px 30px 0;
  }
  .section-expert__achievements{
    justify-content: center;
  }
  .section-expert__caption{
    position: absolute;
    right: 20px;
    align-items: flex-end;
  }
  .section-expert__text{
    width: 95%;
  }
  .section-expert__info{
    max-width: unset;
  }
  .section-expert__img img{
    -o-object-position: top;
    object-position: top;
  }
  .section-expert__name{
    margin: 0 0 15px;
    text-align: left;
  }
  .section-expert__experience{
    margin: 10px 0 30px;
  }
  .team-tabs__item{
    margin: 0 0 15px 0;
  }
}

@media (max-width: 1200px){
  .form-call-block3{
    display: none !important;
  }
}

@media screen and (max-width: 1200px){
  .section-new-fourth__items{
    flex-direction: column;
  }
  .section-new-fourth__item{
    margin: 10px 20px 20px;
  }
  .section-new__item{
    margin: 20px 0;
  }
}

@media screen and (max-width: 1140px){
  .watch_now{
    display: none;
  }
}

@media screen and (max-width: 1050px){
  .toggle-form{
    flex-direction: column;
    align-items: center;
    height: 80px;
  }
  .toggle-form.active{
    height: max-content;
  }
  .toggle-form input{
    width: 100%;
    transform: translate(0%, -100%);
    margin: 18px 0 0;
    border-radius: 35px;
    padding: 12px 20px;
  }
  .toggle-button{
    width: 100%;
    padding: 18px 30px;
  }
  .btn{
    max-width: 400px;
    width: 100%;
  }
  .section-new-first__heading{
    font-size: 3.2rem;
  }
  .section-new-first__sub-heading{
    font-size: 2rem;
  }
  .section-new-first__items{
    flex-direction: row;
    width: 100%;
  }
  .section-new__wrapper{
    flex-direction: column;
  }
  .section-new-second__item-name{
    margin: 0 0 20px 65px;
  }
  .section-new-second__items .section-new__item-logo{
    margin: 0;
    position: absolute;
    top: -5px;
    left: 0;
  }
  .section-new-second__items .section-new__item{
    align-items: flex-start;
    width: 100%;
    text-align: left;
    margin: 0 0 40px;
  }
  .section-new__item-list{
    font-size: 16px;
    line-height: 35px;
  }
  .section-new-third__item{
    text-align: left;
    width: 100%;
    align-items: flex-start;
  }
  .section-new-fourth__item-list{
    margin: 0;
  }
  .section-new-fourth__item-list li{
    margin: 0;
  }
}

@media screen and (max-width: 1024px){
  .wWrapper .seo-tarifs .tarifs-view-size .tarifs-block__item .tarifs-item__included{
    height: 33px;
  }
  .courses_form .form__element.form__element--input{
    width: 100%;
  }
  .courses-block-left .title-block{
    text-align: left;
  }
  .loyalty-table__row.loyalty-table__row--footer,
  .plat, .elit{
    border: none !important;
  }
}

@media (max-width: 1023px){
  .miracle-calculator__title{
    font-size: 12px !important;
  }
}

@media only screen and (max-width: 1023px){
  #bingc-phone-button{
    transform: scale(0.9) !important;
    bottom: 80px !important;
  }
  .banner{
    top: unset;
    bottom: 0;
  }
  .banner-link{
    font-size: 16px !important;
    margin-right: 10px;
  }
  .view-text > blockquote,
  .view-text > pre,
  .view-text > .media-wrapper,
  .view-text > video,
  .view-text > iframe{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .view-text > blockquote,
  .view-text > pre{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .form--blog .form__element{
    max-width: 400px;
  }
  .form--blog .form__element--submit .button{
    width: 100%;
  }
  .about-number__text{
    font-size: 0.8rem;
  }
  .dot-list{
    display: none;
  }
  .experience{
    display: none;
  }
  .experience__row{
    margin-top: 35px;
  }
  .audit-block__title{
    font-size: 20px;
  }
  .section-overlay__items{
    display: none;
  }
  .case-block-widget._ptb-lg{
    padding-bottom: 0 !important;
  }
  .case-block__list{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .title-block .letter-animation{
    transition-delay: 0s !important;
  }
  .clients-tabs_links{
    flex-direction: column;
    max-width: 300px;
  }
  .newyear-wrapper .newyear-blocks .newyear__block--title{
    padding: 90px 50px 0;
  }
  .newyear-wrapper .newyear-blocks .title-block{
    font-size: 60px;
    line-height: 85px;
  }
  .newyear-wrapper .title-items .title-list__item .title-text{
    font-size: 30px;
    line-height: 38px;
  }
  .newyear-wrapper .achievements__block .year__achievements-title{
    font-size: 40px;
    line-height: 60px;
  }
  .newyear-wrapper .achievements__block .staff-growth{
    margin: 145px auto 115px;
  }
  .newyear-wrapper .traffic-achievement{
    padding-left: 0;
  }
  .wWrapper header .header__wrapper .menu-wrapper{
    position: fixed;
    right: 7px;
    width: 100%;
    z-index: 4;
    top: 45px;
    display: none;
  }
  .wWrapper header .header__wrapper .menu-wrapper.opened{
    display: block;
  }
  .wWrapper header .header__wrapper .menu-wrapper .navbar ul{
    border-radius: 12px;
    flex-direction: column;
    background-color: #ffffff;
    padding: 18px 16px;
    gap: normal;
    position: relative;
  }
  .wWrapper header .header__wrapper .menu-wrapper .navbar ul:before{
    content: "";
    display: block;
    height: 24px;
    width: 24px;
    border-radius: 8px;
    top: -8px;
    right: 35px;
    background-color: #ffffff;
    transform: rotate(45deg);
    position: absolute;
  }
  .wWrapper header .header__wrapper .menu-wrapper .navbar ul li{
    width: 100%;
  }
  .wWrapper header .header__wrapper .menu-wrapper .navbar ul li.active a{
    color: #ABAFC7;
  }
  .wWrapper header .header__wrapper .menu-wrapper .navbar ul li.active a:before{
    background: url("/Media/pic/newhome/black-arrow.svg") center no-repeat;
  }
  .wWrapper header .header__wrapper .menu-wrapper .navbar ul li a{
    padding: 17px 0 12px 30px;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E8EC;
    display: block;
    color: #353945;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
  }
  .wWrapper header .header__wrapper .menu-wrapper .navbar ul li a:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 19px;
    height: 10px;
    transform: translateY(-50%);
    background: url("/Media/pic/newhome/longarrow-right.svg") center no-repeat;
  }
  .wWrapper header .header__wrapper .menu-wrapper .navbar ul li:last-child a{
    border-bottom: transparent;
  }
  .wWrapper header .header__wrapper .contacts-wrapper{
    display: flex;
    justify-content: flex-end;
    padding-right: 32px;
    align-items: center;
  }
  .wWrapper header .header__wrapper .contacts-wrapper .header__contacts{
    display: none;
  }
  .wWrapper header .header__logo{
    padding-left: 22px;
  }
  .wWrapper header .mobile-contacts{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .wWrapper header .mobile-contacts__content{
    border-radius: 12px;
    flex-direction: column;
    background-color: #ffffff;
    padding: 0 16px;
    position: fixed;
    top: 67px;
  }
  .wWrapper header .mobile-contacts__content:before{
    content: "";
    display: block;
    height: 24px;
    width: 24px;
    border-radius: 8px;
    top: -8px;
    right: 0;
    left: 0;
    margin: 0 auto;
    background-color: #ffffff;
    transform: rotate(45deg);
    position: absolute;
  }
  .wWrapper .form-submit__btn{
    order: 2;
    margin-bottom: 10px;
  }
  .wWrapper .screen-top{
    height: auto;
    padding-bottom: 150px;
  }
  .wWrapper .screen-top:after{
    bottom: 0;
    background-size: auto;
  }
  .wWrapper .screen-top .form-wrapper .form-top{
    justify-content: flex-start;
    max-width: 500px;
    margin: 0 auto;
  }
  .wWrapper .screen-top .form-wrapper .form-top .form-submit__btn .btn-submit{
    width: 100%;
  }
  .wWrapper .screen-top .form-wrapper .form-top .form__element{
    padding: 0 0 18px;
  }
  .wWrapper .screen-top .form-wrapper .form-top .form__element--license{
    order: 3;
    margin-top: 8px;
  }
  .wWrapper .promotion-complex{
    background: #FCFCFD;
  }
  .wWrapper .promotion-complex .promotion-block{
    flex-direction: column;
  }
  .wWrapper .promotion-complex .promotion-block__item .promotion-info__title{
    font-size: 36px;
    line-height: 48px;
    letter-spacing: -0.01em;
    margin-top: 0;
  }
  .wWrapper .promotion-complex .promotion-block__item .promotion-info .info__text{
    font-size: 14px;
    line-height: 24px;
  }
  .wWrapper .promotion-complex .promotion-block__item .promotion-info .btn-submit{
    margin: 32px 0;
  }
  .wWrapper .promotion-complex .promotion-block__item .promotion-visual .experience-block{
    bottom: -15%;
    left: 40%;
  }
  .wWrapper .promotion-complex .promotion-block .complex-system{
    padding: 22px 0;
  }
  .wWrapper .projects{
    padding: 10px 0 0;
  }
  .wWrapper .consult .form__element{
    padding: 0 0 1.1rem 0;
  }
  .wWrapper .seo-tarifs{
    background: #FCFCFD;
    padding: 9px 0 0;
  }
  .wWrapper .seo-tarifs .tarifs-view-size .tarifs-block{
    display: none;
  }
  .wWrapper .advantages{
    background: #FCFCFD;
    padding: 43px 0 24px;
  }
  .wWrapper .advantages .advantages-block{
    display: block;
  }
  .wWrapper .advantages .advantages-block .advantages-left{
    width: 100%;
  }
  .wWrapper .advantages .advantages-block .advantages-left__text{
    margin: 20px 0 12px;
    font-size: 14px;
    line-height: 24px;
  }
  .wWrapper .advantages .advantages-block .advantages-left .form-submit__btn{
    display: none;
  }
  .wWrapper .advantages .advantages-block .advantages-right{
    background: #F4F5F6;
    border-radius: 24px;
    padding: 0 36px 18px 10px;
    width: 100%;
  }
  .wWrapper .advantages .advantages-block .advantages-right__item{
    background: transparent;
    box-shadow: none;
    padding: 20px 0 0;
    color: #23262F;
  }
  .wWrapper .advantages .advantages-block .advantages-right__item .advantage-title{
    margin-bottom: 15px;
    padding-left: 36px;
    line-height: 20px;
  }
  .wWrapper .advantages .advantages-block .advantages-right__item .advantage-text{
    padding-left: 36px;
    font-size: 12px;
    line-height: 20px;
  }
  .wWrapper .clients-reviews{
    background: #FCFCFD;
    padding: 32px 0;
  }
  .wWrapper .clients-reviews h2{
    margin-bottom: 14px;
  }
  .wWrapper .clients-reviews .clients-reviews__text{
    font-size: 14px;
    line-height: 24px;
    color: #777E91;
  }
  .wWrapper .clients-reviews .reviews__item-head{
    max-height: 190px;
  }
  .wWrapper .seo-text{
    background: #FCFCFD;
    padding: 0 0 30px;
  }
  .wWrapper .seo-text .seo-text_inner{
    padding-top: 32px;
    position: relative;
    color: #777E91;
    line-height: 24px;
  }
  .wWrapper .seo-text .seo-text_inner:before{
    content: '';
    position: absolute;
    height: 2px;
    width: 50%;
    top: 0;
    left: 0;
    background: #E6E8EC;
  }
  .wWrapper .company-faq .view-size .company-faq__block .company-faq__item{
    height: 500px;
  }
  .wWrapper .contacts{
    background: #FCFCFD;
    padding: 36px 0 0;
  }
  .wWrapper .contacts .contacts-block .block-left .contact-item ._mb-def{
    margin-bottom: 9px !important;
  }
  .wWrapper .contacts .contacts-block .block-right{
    padding-left: 0;
  }
  .wWrapper .contacts .contacts-block .block-right .form .form__element--input input{
    border: 2px solid #E6E8EC;
    border-radius: 12px;
    height: 48px;
  }
  .wWrapper .contacts .contacts-block .block-right .form .form__element--text{
    margin-bottom: 50px;
  }
  .wWrapper .contacts .contacts-block .block-right .form .form__element--text textarea{
    border: 2px solid #E6E8EC;
    border-radius: 12px;
    height: 48px;
    overflow: hidden;
  }
  .wWrapper footer .footer-menu .footer-space .footer-services__block.second-block{
    margin-top: 35px;
  }
  .wWrapper footer .footer-menu .footer-space .footer-services__block.second-block .footer-menu__block{
    margin-top: 0;
  }
  .wWrapper footer .footer-menu .footer-space .footer-title__item{
    margin-bottom: 3px;
    font-weight: 800;
  }
  .wWrapper footer .footer-menu .footer-space .footer-menu-item{
    margin-top: 0;
  }
  .wWrapper footer .footer-menu .footer-space .footer-menu-item__link{
    color: #F9F9F9;
  }
  .wWrapper footer .footer-menu .footer-space .logos-item .switch__text{
    font-size: 21px;
    line-height: 25px;
    color: #FCFCFD;
    margin-bottom: 5px;
  }
  .wWrapper footer .footer-menu .footer-space .logos-item .switch label{
    width: 52px;
    height: 30px;
    margin: 0;
  }
  .wWrapper footer .footer-menu .footer-space .logos-item .switch label:after{
    width: 22px;
    height: 22px;
    top: 3px;
    left: 3px;
  }
  .wWrapper footer .footer-menu .footer-space .logos-item .footer__logo-block{
    position: absolute;
    bottom: 22px;
    right: 32px;
  }
  .wWrapper footer .footer-menu .footer-space .logos-item .footer__logo-block .footer__logo{
    max-width: 84px;
  }
  .__def-justify-between{
    justify-content: space-between;
  }
  .bonus-custom-section._pt-mg{
    padding-top: 0 !important;
  }
  .bonus-custom-section .title-block--md{
    font-size: 1.8rem;
  }
  .bonus-custom-section .text-block{
    font-size: 1.8rem;
  }
  .bonus-custom-section .text-block ol li{
    padding: 0.3125rem 0 0.9375rem 3rem;
  }
  .bonus-custom-section .text-block ul li{
    padding: 0.3125rem 0 0.9375rem 3rem;
  }
  .new-case__before:before{
    left: 80px;
  }
  .calculator-marketing__tools{
    font-size: 12px;
    line-height: 15px;
  }
  #step4 .calculator-wrap{
    margin: 0 auto;
  }
  ._def-show{
    display: none;
  }
  ._def-show\!{
    display: none !important;
  }
  .title-block--yellow{
    width: auto;
  }
  .ppc-block__advantages .ppc-border-top:not(:last-child){
    padding-bottom: 30px;
    border-bottom: 1px solid #cecece;
  }
  .ppc-bottom-form .button__title{
    padding-left: 2px;
    padding-right: 2px;
  }
}

@media only screen and (max-width: 1022px){
  .loyalty-table__row{
    flex-wrap: wrap;
    padding: 10px 0;
  }
  .loyalty-table__row--header{
    display: none;
  }
}

@media screen and (max-width: 1000px){
  .kpi-section-price__item{
    font-weight: 500;
    margin: 0 0 20px;
  }
  .kpi-section-price__item:before{
    width: 20px;
    height: 20px;
    left: -20px;
  }
  .kpi-works__item{
    width: 50%;
  }
  .kpi-results{
    margin: 40px 0 0;
  }
  .kpi-results__item{
    margin: 0 0 50px;
    width: 100%;
  }
  .kpi-clients__items{
    justify-content: space-between;
    margin: 50px auto 0;
  }
  .kpi-clients__item{
    width: 30%;
    margin: 20px 0;
  }
  .kpi-info__list{
    padding: 0;
  }
  .kpi-info__brand{
    top: 50px;
    right: unset;
    flex-direction: row;
    left: 0;
  }
  .kpi-info .kpi-clients__item{
    margin: 0 40px 0 0;
  }
  .kpi-info__slider-item{
    padding: 150px 0 50px;
  }
  .kpi-info__left{
    width: 100%;
  }
  .kpi-info__title{
    padding: 0 0 20px;
    display: inline-block;
    margin: 0 0 10px;
  }
  .kpi-info__title:before{
    display: none;
  }
  .kpi-info__title:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fa1920;
    transition: all 300ms ease-in-out;
  }
}

@media (max-width: 992px){
  .form-call-block{
    padding: 20px;
  }
  .form-call-block__title{
    margin: 10px 0;
  }
  .form-call-block__content{
    max-width: 100%;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 992px){
  .seo-optimization{
    font-size: 1.5em;
  }
  .seo-optimization h4{
    font-size: 1.6em;
  }
  .seo-optimization h1, .seo-optimization h2, .seo-optimization h3, .seo-optimization h4, .seo-optimization h5, .seo-optimization h6{
    text-align: left;
  }
}

@media all and (max-width: 900px){
  .mfp-arrow{
    transform: scale(0.75);
  }
  .mfp-arrow-left{
    transform-origin: 0;
  }
  .mfp-arrow-right{
    transform-origin: 100%;
  }
  .mfp-container{
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width: 900px){
  .arrow-to-main{
    left: 20px;
    top: 50px;
    font-size: 15px;
  }
  .new-client-section{
    padding: 50px 20px;
  }
  .new-client-section__heading{
    font-size: 40px;
    line-height: 45px;
  }
  .new-client-section__article{
    font-size: 20px;
    line-height: 25px;
  }
  .new-client-section__sub-heading{
    font-size: 30px;
    line-height: 35px;
  }
  .new-client-section__wrapper{
    flex-direction: column;
  }
  .new-client-section-spend__item{
    width: 100%;
    padding: 25px 15px;
  }
  .new-client-section__head{
    font-size: 20px;
    line-height: 25px;
  }
  .new-client-section__article{
    font-size: 16px;
    line-height: 20px;
  }
  .new-client-section-profit__list{
    padding: 0;
    margin: 0;
  }
  .new-client-section-profit__item{
    margin: 0 0 50px;
    align-items: flex-start;
  }
  .new-client-section-profit__digit{
    width: 50px;
    height: 50px;
    margin: 0 30px 0 0;
    padding: 25px;
  }
  .new-client-section-profit__digit span{
    font-size: 35px;
    line-height: 35px;
  }
  .new-client-section-profit__digit:before{
    border: 2px solid #fff;
  }
  .new-client-section-profit__article{
    font-size: 25px;
    line-height: 30px;
  }
  .red-dot-list-wrap{
    padding: 0 0 0 40px;
  }
  .red-dot-list-wrap__item{
    width: 100%;
    font-size: 20px;
    line-height: 30px;
  }
  .red-dot-list-wrap__item:before{
    left: -38px;
  }
  .article--mb__130{
    margin: 0 0 4.5rem;
  }
  .mb-100{
    margin: 0 0 3.5rem;
  }
}

@media screen and (max-width: 800px){
  .heading{
    font-size: 25px;
    margin: 0 0 30px;
  }
  .section-new-first__heading{
    font-size: 3.2rem;
    margin: 40px 0;
  }
  .section-new-first__heading hr{
    max-width: 200px;
    width: 100%;
  }
  .section-new-first__sub-heading{
    font-size: 16px;
    margin: 0 0 20px;
    line-height: 24px;
  }
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){

  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder{
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img{
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after{
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small{
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar{
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty{
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter{
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close{
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media (max-width: 768px){
  .form-call-block__body{
    flex-direction: column-reverse;
  }
  .form-call-block__image{
    height: 200px;
  }
  .form-call-block__title{
    text-align: center;
  }
  .form-call-block__btn{
    text-align: center;
  }
  .form-call-block__btn button{
    font-size: 1.2rem;
  }
  .form-call-block__link{
    font-size: 1.6rem;
  }
  .form-call-block2__body{
    flex-direction: column;
  }
  .form-call-block2__item{
    padding: 0;
    text-align: center;
  }
  .form-call-block4__btn{
    font-size: 1.2rem;
  }
}

@media only screen and (max-height: 768px){
  .section--top{
    min-height: 0;
  }
}

@media screen and (max-width: 768px){
  .toggle-button{
    width: auto;
    padding: 10px 20px;
    font-size: 22px;
    line-height: 35px;
    margin: 0 auto;
  }
  #form-first-section .form__element--submit button{
    font-size: 16px;
  }
  .kpi-heading{
    font-size: 4.1rem;
    line-height: 5.1rem;
  }
  .kpi-heading span{
    display: block;
    width: 100%;
  }
  .kpi-subheading{
    font-size: 1.8rem;
    line-height: 2.5rem;
  }
  .kpi-section__digit{
    font-size: 20px;
    min-width: 10px;
    display: block;
  }
  .kpi-section hr.hr, .kpi-section__text{
    display: none;
  }
  .kpi-section__item{
    width: 100% !important;
    margin: 0;
  }
  .kpi-section__item:first-child{
    padding: 0;
  }
  .kpi-section__item-name{
    justify-content: flex-start;
  }
  .kpi-section__items{
    margin: 0 0 50px;
  }
  .kpi-section-price__heading{
    font-size: 3.7rem;
  }
  .kpi-section-price__item{
    text-transform: lowercase;
    line-height: 3rem;
  }
  .kpi-section-price__item:before{
    left: -10px;
    top: 8px;
  }
  .kpi-heading__advantages, .kpi-circle__heading{
    font-size: 3.6rem;
    line-height: 5rem;
  }
  .kpi-advantages__items{
    margin: 60px 0 0;
  }
  .kpi-advantages__item{
    height: auto !important;
    width: 100%;
    text-align: left;
    padding: 0 0 20px;
    justify-content: flex-start;
    min-height: auto;
    line-height: 2.3rem;
    margin: 0 0 30px;
  }
  .kpi-advantages__item:after{
    width: 250px;
    border-radius: 0;
    height: 3px;
    bottom: 0;
    left: 0;
    top: unset;
    right: unset;
  }
  .kpi-advantages__item:nth-child(2n){
    margin: 0 0 30px;
    justify-content: flex-start;
  }
  .kpi-advantages__item:nth-child(2n):after{
    bottom: 0;
    left: 0;
    top: unset;
    right: unset;
  }
  .kpi__arrow-right{
    display: none;
  }
  .kpi-stages{
    margin: 40px 0 0;
  }
  .kpi-stages__heading{
    font-size: 4rem;
  }
  .kpi-stages__item{
    margin: 0 0 40px;
    padding: 15px 0 0;
  }
  .kpi-stages__item:after{
    width: 40px;
    height: 40px;
    bottom: unset;
    right: unset;
    top: 8px;
    left: 0;
    border-radius: 50%;
  }
  .kpi-stages__head{
    padding: 0 0 0 60px;
  }
  .kpi-stages__text{
    margin: 30px 0 0;
    font-size: 1.4rem;
  }
  .kpi-works__heading{
    font-size: 4.1rem;
  }
  .kpi-works .kpi-subheading{
    display: none;
  }
  .kpi-works__head{
    color: #8F9091;
  }
  .kpi-works__head:after{
    display: none;
  }
  .kpi-works__items{
    margin: 40px 0 0;
  }
  .kpi-works__item{
    width: 100%;
    margin: 0 0 15px;
  }
  .kpi-works__item.active .kpi-works__head{
    color: #fff;
  }
  .kpi-works__item.active .kpi-works__head:after{
    display: block;
    width: 100%;
  }
  .kpi-works__item.active .kpi-works__body{
    color: white;
    margin: 20px 0 0;
    padding: 0 20px;
  }
  .kpi-results__head{
    font-size: 1.8rem;
  }
  .kpi-results__body{
    font-size: 1.5rem;
  }
  .kpi-for__heading{
    font-size: 4.1rem;
  }
  .kpi-for .kpi-section__item-name{
    line-height: 2.5rem;
  }
  .kpi-for__item{
    padding: 0 0 10px;
  }
  .kpi-info__list-item span{
    display: inline-block;
    width: 45%;
  }
  .new-check__icon{
    height: 50px;
  }
  .new-check__icon-items{
    justify-content: space-between;
  }
  .new-check__icon-item{
    margin: 0;
  }
  .new-check__icon-text{
    font-size: 14px;
    line-height: 20px;
  }
  .new-check .kpi-heading{
    font-size: 3.1rem;
    line-height: 4rem;
    margin: 60px 0;
  }
  .new-check hr.hr{
    display: block;
  }
  .new-check .new-check__text{
    font-size: 1.8rem;
    line-height: 2.3rem;
    margin: 0 0 30px;
  }
  .new-check__heading{
    margin: 0 0 50px !important;
  }
  .new-check__item{
    margin: 0 0 30px;
  }
  .new-check__item-head{
    width: 250px;
    height: 250px;
  }
  .new-check__item-body{
    font-weight: 600;
  }
  .new-check__list-results{
    margin: 0 0 40px;
  }
  .new-check__list-results-text{
    width: calc(100% - 60px);
    font-size: 1.7rem;
    line-height: 1.9rem;
  }
  .new-check__list-results-icon{
    width: 30px;
    height: 30px;
    margin: 0 30px 0 0;
  }
  .analysis-btn{
    margin: 0 auto !important;
    font-size: 20px;
    padding: 5px 30px;
  }
}

@media (max-width: 767px){
  .popup-forms__title{
    font-size: 1.5rem;
  }
  .popup-forms__subtitle{
    font-size: 1rem;
  }
}

@media only screen and (max-width: 767px){
  .fixed-socials{
    width: 45px;
    height: 45px;
    bottom: 170px;
    right: 13px;
  }
  .fixed-socials a{
    width: 45px;
    height: 45px;
    right: 0;
    top: 0;
  }
  .fixed-socials__chats{
    width: 45px;
    height: 45px;
    padding: 7px;
    left: 0;
  }
  .header--blog .header__button{
    width: auto;
    padding: 0 10px;
  }
  .header--seo-landing{
    height: 4rem;
  }
  .footer-bottom--blog{
    height: auto;
    padding: 10px 0;
  }
  .seo-innner{
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .form-contacts .form__element--submit{
    width: 100%;
  }
  .form-contacts .form__element:nth-child(2), .form-contacts .form__element:nth-child(3){
    width: 100%;
  }
  .form--default .form__element{
    max-width: 400px;
  }
  .form--default .form__element--submit .button{
    width: 100%;
  }
  .slider-review__text{
    font-size: 1.4rem;
  }
  .tabs__item{
    font-size: 1.5rem;
  }
  .about-number__circle{
    width: 100%;
    font-size: 2.5rem;
  }
  .blog-sidebar__flex-row1{
    order: 2;
  }
  .blog-sidebar__flex-row2{
    order: 1;
  }
  .promotion{
    opacity: 1 !important;
    visibility: visible !important;
  }
  .blog-content .wysiwyg table{
    font-size: 12px;
  }
  .section-overlay__text--big{
    font-size: 2.4rem;
    line-height: 3.5rem;
  }
  .section-overlay{
    width: 90vw;
    top: 35%;
  }
  .title-block br{
    display: none;
  }
  .text-block__service-title{
    font-size: 2.5rem;
  }
  #development .text-block__service-title{
    font-size: 1.8rem;
  }
  .fs-2rem-xs{
    font-size: 2rem;
  }
  #faq .text-block{
    font-size: 1.4rem;
  }
  .seo-landing .title-block--xl{
    font-size: 3rem !important;
  }
  .seo-landing .title-block--def{
    font-size: 1.5rem;
    line-height: 1.2;
  }
  .ppc-types .title-block--ms{
    font-size: 1.8rem;
  }
  .title-block-sub{
    font-size: 1.4rem;
  }
  .social-block__list--column{
    flex-direction: row;
    margin: 10px 0 0;
  }
  .case-block-widget .title-block--lg{
    font-size: 2.5rem;
  }
  .viber_link{
    width: 45px;
    bottom: 170px;
  }
  .tel_link{
    width: 45px;
    height: 44px;
    bottom: 120px;
  }
  .footer_tel{
    margin: 6px;
  }
  .circle{
    width: 100px;
    height: 100px;
  }
  .about-us-team__item-image{
    justify-content: center;
  }
  .about-us-title--big{
    font-size: 3.5rem;
  }
  .about-us-title--small{
    font-size: 2.125rem;
  }
  .about-us-title--middle{
    font-size: 2.5rem;
  }
  .about-us-text--big{
    font-size: 1.4rem;
    line-height: 2.5rem;
  }
  .about-us-rating__item{
    font-size: 1.4rem;
  }
  .contacts-title--middle{
    font-size: 1.6rem;
  }
  .contacts-text--middle{
    font-size: 1.4rem;
  }
  .newyear-wrapper .newyear-blocks .title-block{
    max-width: 580px;
  }
  .newyear-wrapper .achievements__block:before{
    background: none;
  }
  .newyear-wrapper .achievements__block .side-block{
    display: none;
  }
  .newyear-wrapper .achievements__block .year__achievements-items .year__achievements-wrap{
    justify-content: center;
  }
  .newyear-wrapper .achievements__block .year__achievements-items .year__achievements-item{
    padding-left: 0;
  }
  .newyear-wrapper .achievements__block .staff-growth img{
    max-height: 150px;
    max-width: 160px;
    height: 100%;
  }
  .newyear-wrapper .traffic-achievement__table{
    margin: 50px 40px 40px 40px;
  }
  .wWrapper .form-submit__btn .btn-submit__mob{
    max-width: 70%;
  }
  .wWrapper h2{
    font-size: 24px;
    line-height: 34px;
  }
  .wWrapper .title-block br{
    display: none;
  }
  .wWrapper .screen-top .view-size__df .title-block{
    font-weight: 600;
    font-size: 48px;
    line-height: 56px;
    color: #FFFFFF;
    letter-spacing: -0.02em;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
    margin: 32px 0;
  }
  .wWrapper .screen-top .form-wrapper{
    order: 3;
  }
  .wWrapper .screen-top .form-wrapper .form-top .form__element input{
    border-radius: 8px;
  }
  .wWrapper .screen-top .form-wrapper .form-top .form__element--license label:before{
    bottom: 10px;
  }
  .wWrapper .screen-top .form-wrapper .form-top .form__element--license label{
    font-size: 8px;
    line-height: 8px;
    letter-spacing: 0.1px;
    color: #FFFFFF;
    padding-left: 23px;
  }
  .wWrapper .screen-top .awards-block{
    order: 1;
    justify-content: space-between;
  }
  .wWrapper .screen-top .awards-block__item{
    padding: 0;
    width: 20%;
  }
  .wWrapper .promotion-complex .promotion-block__item{
    padding-bottom: 30px;
  }
  .wWrapper .promotion-complex .promotion-block__item .promotion-visual{
    justify-content: center;
  }
  .wWrapper .promotion-complex .promotion-block__item .promotion-visual .promotion-image{
    display: none;
  }
  .wWrapper .promotion-complex .promotion-block__item .promotion-visual .experience-block{
    margin-right: 0;
    position: relative;
    bottom: 0;
    left: 0;
    padding: 0 24px 24px;
  }
  .wWrapper .promotion-complex .promotion-block .complex-system .complex-system__title{
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 24px;
  }
  .wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block{
    flex-direction: column;
  }
  .wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .complex-service__item{
    box-shadow: none;
    border: none;
    max-width: none;
    padding: 22px 0 30px;
    background: transparent;
  }
  .wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .complex-service__item .service-item__name{
    padding-left: 0;
    font-weight: 500;
    line-height: 24px;
    color: #23262F;
  }
  .wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .complex-service__item .service-item__name:before{
    content: none;
  }
  .wWrapper .promotion-complex .promotion-block .complex-system .complex-services__block .complex-service__item .service-item__text{
    line-height: 24px;
    color: #777E91;
    padding-top: 0;
    min-height: auto;
  }
  .wWrapper .clients-logos{
    padding: 29px 0 0;
  }
  .wWrapper .clients-logos .clients-logos__title{
    font-weight: 700;
    font-size: 24px;
    line-height: 48px;
  }
  .wWrapper .clients-logos .logos-block__image{
    width: 125px;
    height: 58px;
    margin: 20px 0;
  }
  .wWrapper .projects .projects-title{
    margin-bottom: 0;
  }
  .wWrapper .projects .projects-title .form-submit__btn{
    margin: 25px 0 48px;
  }
  .wWrapper .projects .projects-items .project-item__text .project-item__title{
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #23262F;
  }
  .wWrapper .projects .projects-items .project-item__text .project-item__service{
    font-size: 14px;
    color: #777E91;
    padding-top: 12px;
  }
  .wWrapper .consult{
    display: none;
  }
  .wWrapper .key-works{
    padding: 10px 0 0;
    background: #FCFCFD;
  }
  .wWrapper .key-works:after{
    content: none;
  }
  .wWrapper .key-works .view-size{
    padding: 0;
  }
  .wWrapper .key-works .view-size h2{
    margin: 0;
    padding-left: 32px;
  }
  .wWrapper .key-works .view-size .key-works__items .key-works__item{
    padding: 30px 32px 32px 96px;
  }
  .wWrapper .key-works .view-size .key-works__items .key-works__item:before{
    border: 2px solid #F9F9FD;
    box-sizing: border-box;
    border-radius: 48px;
    background-position: center;
    transform: rotate(90deg);
    height: 48px;
    width: 48px;
    top: 45px;
    left: 32px;
  }
  .wWrapper .key-works .view-size .key-works__items .key-works__item .works-item__title{
    font-weight: 500;
    line-height: 24px;
    color: #23262F;
    margin-bottom: 8px;
  }
  .wWrapper .key-works .view-size .key-works__items .key-works__item .works-item__text{
    font-size: 12px;
    line-height: 20px;
    color: #777E91;
  }
  .wWrapper .company-faq{
    padding: 30px 0 0;
    background: #FCFCFD;
  }
  .wWrapper .company-faq .view-size .company-faq__title{
    margin: 0;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #23262F;
    font-weight: 700;
  }
  .wWrapper .company-faq .view-size .company-faq__block{
    flex-direction: column;
  }
  .wWrapper .company-faq .view-size .company-faq__block .company-faq__item{
    box-shadow: none;
    border: none;
    max-width: 100%;
    background: transparent;
    padding: 33px 0 0;
    height: 100%;
  }
  .wWrapper .company-faq .view-size .company-faq__block .company-faq__item:last-child{
    padding-bottom: 30px;
  }
  .wWrapper .company-faq .view-size .company-faq__block .company-faq__item .faq-title{
    border-bottom: 1px solid #E6E8EC;
    padding-bottom: 16px;
  }
  .wWrapper .company-faq .view-size .company-faq__block .company-faq__item .faq-title .faq-number{
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FF0000;
    margin-right: 25px;
  }
  .wWrapper .company-faq .view-size .company-faq__block .company-faq__item .faq-title .faq-item__name{
    padding-left: 0;
    font-weight: 500;
    line-height: 24px;
    color: #23262F;
    margin: 0;
  }
  .wWrapper .company-faq .view-size .company-faq__block .company-faq__item .faq-title .faq-item__name:before{
    content: none;
  }
  .wWrapper .company-faq .view-size .company-faq__block .company-faq__item .faq-item__text{
    line-height: 24px;
    color: #777E91;
    padding: 23px 0 0 45px;
  }
  .wWrapper .contacts .contacts-block .contacts-title{
    font-weight: 600;
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 12px;
  }
  .wWrapper .contacts .contacts-block .block-left{
    margin-bottom: 15px;
    padding-right: 0;
    height: 250px;
  }
  .wWrapper .contacts .contacts-block .block-left .tabs__items{
    margin-bottom: 17px;
  }
  .wWrapper .contacts .contacts-block .block-left .tabs__items .tabs__item{
    font-size: 12px;
    line-height: 19px;
    margin-right: 17px;
  }
  .wWrapper .contacts .contacts-block .block-left .contact-item{
    margin-bottom: 17px;
  }
  .wWrapper .contacts .contacts-block .block-left .contact-item .contacts-title--middle{
    font-size: 12px;
    line-height: 14px;
  }
  .wWrapper .contacts .contacts-block .block-left .contact-item .contacts-text--middle{
    font-size: 12px;
    line-height: 14px;
  }
  .wWrapper .contacts .contacts-block .block-right .text-us__title{
    padding-bottom: 32px;
    margin-bottom: 0;
  }
  .wWrapper .contacts .contacts-block .block-right .text-us__title:after{
    position: absolute;
    content: '';
    border-bottom: 1px solid #E6E8EC;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .wWrapper .contacts .contacts-block .block-right .form{
    padding-top: 30px;
  }
  .wWrapper .contacts .contacts-block .block-right .form .form__element--input input::placeholder{
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
  }
  .wWrapper .contacts .contacts-block .block-right .form .form__element--text textarea::placeholder{
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
  }
  .wWrapper .contacts .map-block{
    margin-top: 32px;
  }
  .wWrapper footer .footer-menu .footer-space .footer-services__block{
    margin-bottom: 25px;
  }
  .wWrapper footer .footer-menu .footer-space .footer-services__block:first-child{
    margin-bottom: 0;
  }
  .wWrapper footer .footer-menu .footer-space .footer-services__block.second-block{
    margin-top: 0;
  }
  .widget__text{
    font-size: 10px;
    line-height: 15px;
    padding: 8px;
  }
  .new-steps__heading{
    font-size: 28px;
  }
  .popup-new__left{
    display: none;
  }
  .popup-new__right{
    width: 100%;
    padding: 5rem 3.125rem 3.125rem;
  }
  .popup-new__head{
    margin: 0 0 1.875rem;
  }
  .popup-new__subheading{
    margin: 0 0 2.1875rem;
  }
  .popup-new__button{
    padding: 1.25rem 0.625rem;
  }
  .calculator-breadcrumb{
    margin: 0 0 0 20px;
  }
  .calculator-head{
    text-align: center;
  }
  .calculator-head--form{
    padding: 20px 0 0;
    line-height: 120%;
    font-size: 21px;
  }
  .calculator-head--big{
    font-size: 22px;
  }
  .calculator-head--small{
    padding: 8px 0 3px;
    font-size: 10px;
  }
  .calculator-head__title{
    padding: 8px 0 13px;
    max-width: 310px;
  }
  .calculator-header .header{
    padding: 10px 10px 32px;
  }
  .calculator-main{
    padding: 82px 0 0;
    min-height: calc(100vh - 82px);
  }
  .calculator-button{
    font-size: 15px;
    line-height: 15px;
    padding: 10px 32px;
  }
  .calculator-wrap .calculator-head{
    font-size: 14px;
    max-width: 330px;
  }
  .calculator-marketing__tools{
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .calculator-marketing__tools .marketing-tool{
    margin-top: 5px;
  }
  .calculator-stats__items{
    padding: 0 15px;
  }
  .calculator-stats-improve .calculator-shadow-box{
    padding: 15px;
  }
  .calculator-stats-improve .calculator-input--small{
    max-width: unset;
    text-align: center;
    font-weight: 700;
  }
  .calculator-stats__head .calculator-key br{
    display: block;
  }
  .calculator-stats__head .calculator-key._text-left{
    text-align: left;
  }
  .calculator-stats__head{
    margin: 0 0 15px;
  }
  .calculator-key{
    font-size: 12px;
  }
  .calculator-input--small{
    font-size: 12px;
    line-height: 10px;
  }
  .calculator-form-button{
    align-self: center;
    margin: 0;
  }
  .calculator-form-input{
    margin: 0 0 30px;
    font-size: 16px;
  }
  .calculator-range{
    max-width: 300px;
  }
  .calculator-answer{
    max-width: 325px;
  }
  #step1 .calculator-button{
    margin: 38px 0 0;
  }
  #step2 ._md-hide{
    padding: 8px 0 20px;
  }
  #step3 .calculator-head{
    margin: 0 auto;
    max-width: 315px;
  }
  #step3 ._md-hide{
    padding: 0 0 20px;
  }
  #step3 .view-size{
    padding: 0;
  }
  #step4 .bg-img{
    display: none;
  }
  #step4 .black-bg{
    display: none;
  }
  #step4 .calculator-breadcrumb{
    margin: 0 0 0 10px;
  }
  .partner-program .title-block--xl{
    font-size: 3rem !important;
  }
  .partner-program .title-block--def{
    font-size: 1.5rem;
    line-height: 1.2;
  }
  ._md-show{
    display: none;
  }
  ._md-show\!{
    display: none !important;
  }
  .title-block--sub{
    font-size: 20px;
  }
  .grid.grid--space-md ._pr-hg{
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .ppc-block__advantages .icon-block{
    margin-right: 30px;
  }
  .ppc-efficiency .content-block{
    font-size: 1.5rem;
  }
  .ppc-efficiency .text-block{
    font-size: 1.5rem;
  }
  .ppc-form-bot .title-block{
    font-size: 2rem;
    margin-bottom: 10px !important;
  }
  .ppc-form-bot .text-block{
    font-size: 1.5rem;
  }
  ._svg-size-100{
    width: 100%;
    height: auto;
  }
  .ppc-bottom-form .button{
    font-size: 1.4rem;
  }
  .gifts-block-left{
    padding-top: 2rem;
    padding-left: 0;
  }
  .gifts-block-left .title-block--xl{
    font-size: 3rem !important;
  }
  .gifts-list{
    margin-top: 10px;
  }
  .gifts-list__item{
    font-size: 20px;
  }
}

@media only screen and (max-height: 760px){
  .square-list__item{
    margin-bottom: 0.3125rem;
  }
}

@media screen and (max-width: 700px){
  .new-header .new-header__menu{
    display: none;
  }
  .section-new{
    padding: 50px 15px;
  }
  .section-new .slick-prev{
    left: 0px;
  }
  .section-new .slick-next{
    right: 0px;
  }
  .section-new__item-list{
    line-height: 30px;
  }
  .section-new-third__item-name{
    font-size: 25px;
  }
  .section-new-third__item-logo img{
    width: 44px;
    height: 44px;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .section-new-third-heading{
    line-height: 35px;
  }
  .section-new-fourth__heading{
    margin: 0 0 20px;
  }
  .section-new-fourth__items{
    padding: 0 0 0 15px;
  }
  .section-new__item-head{
    margin: 0;
  }
  .section-new__item-name{
    font-size: 20px;
  }
  .review-slider .slick-prev, .review-slider .slick-next{
    top: unset;
    bottom: 35px;
  }
  .section-expert{
    padding: 100px 20px 50px;
  }
  .expert-tabs__item{
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 680px){
  .just-facts{
    padding: 2rem 0;
  }
  .just-facts__visual{
    display: none;
  }
  .just-facts__title, .just-facts__text{
    text-shadow: 1px 1px 1px #000;
  }
  .dot-list__item{
    text-shadow: 1px 1px 1px #000;
  }
}

@media (max-width: 666px){
  .popup-forms .forms__flex-item.flex-item--long{
    width: 100%;
  }
  .popup-forms .forms__flex-item.flex-item--short{
    width: auto;
    padding: 0;
  }
}

@media only screen and (max-width: 639px){
  .header--seo-landing .header__order{
    display: none;
  }
  .banner{
    font-size: 18px;
  }
  .banner-link{
    font-size: 15px !important;
    margin-right: 10px;
  }
  .form--seo-landing input{
    margin-top: 1rem;
  }
  .experience .section__bg img{
    height: 100%;
    max-width: none;
  }
  .portfolio-results__tablet{
    display: none;
  }
  .audit-name{
    text-align: center;
    font-size: 16px;
  }
  .seo-landing .section--map .section__bg{
    background-position-x: 35%;
    background-size: 150%;
  }
  .seo-landing .section--what-we-do .section__bg{
    opacity: 0 !important;
  }
  .seo-landing .section--map{
    height: 50vh !important;
  }
  .seo-landing .button--big-red{
    font-size: 1.25rem;
    max-width: 25rem;
  }
  .seo-landing .button--big-red span{
    padding: 0;
  }
  .seo-landing .title-block--xl{
    font-size: 2rem !important;
    letter-spacing: 0;
    margin-bottom: 2rem !important;
  }
  .case-block-widget .title-block br{
    display: none;
  }
  .panel.panel-bord .form__element{
    width: 100%;
  }
  .panel.panel-bord .form__element--submit{
    width: 100%;
  }
  .customer__info ul, .customer__info ol{
    margin: 10px 0 40px 20px;
    font-size: 16px;
  }
  .circle__text{
    font-size: 16px;
  }
  .clients-item{
    width: 50%;
  }
  .newyear-wrapper .title-items .title-list__item .header__logo-pic .image-top{
    margin-left: 50px;
  }
  .newyear-wrapper .traffic-achievement__table .clients-traffic__percentage{
    font-size: 20px;
    line-height: 30px;
    margin-left: 40px;
  }
  .wWrapper .screen-top .view-size__df .title-block{
    text-align: left;
  }
  .partner-inner{
    flex-direction: column;
  }
  .partner-content{
    padding-left: 0;
  }
  .partner-image{
    text-align: center;
    margin-bottom: 10px;
    min-height: 0;
  }
  .partner-item__title{
    text-align: center;
  }
  .partner-item__description{
    max-height: 194px;
  }
  .popup{
    width: 85vw;
    height: 340px;
  }
  .popup__head{
    font-size: 30px;
    line-height: 120%;
  }
  .popup-new{
    height: max-content;
  }
  .partner-program .section--map .section__bg{
    background-position-x: 35%;
    background-size: 150%;
  }
  .partner-program .section--what-we-do .section__bg{
    opacity: 0 !important;
  }
  .partner-program .section--map{
    height: 50vh !important;
  }
  .partner-program .button--big-red{
    font-size: 1.25rem;
    max-width: 25rem;
  }
  .partner-program .button--big-red span{
    padding: 0;
  }
  .partner-program .title-block--xl{
    font-size: 2rem !important;
    letter-spacing: 0;
    margin-bottom: 2rem !important;
  }
  ._ms-show{
    display: none;
  }
  ._ms-show\!{
    display: none !important;
  }
}

@media screen and (max-width: 600px){
  .team-tabs__caption{
    margin: 0 0 15px;
  }
  .team-tabs__head{
    margin: 0 0 20px;
  }
  .section-expert__pic{
    width: 160px;
  }
  .section-expert__img{
    width: 160px;
    height: 160px;
  }
  .section-expert__img img{
    width: 160px;
    height: 160px;
  }
  .section-expert__achievements img{
    margin: 0 10px 30px;
  }
  .section-team__heading{
    margin: 0 0 30px;
  }
}

@media (max-width: 576px){
  .form-call-block__image{
    width: 300px;
    height: 200px;
  }
}

@media screen and (max-width: 540px){
  .form--callback .form__col{
    width: 100%;
  }
}

@media screen and (max-width: 500px){
  .video-review{
    width: 160px;
  }
  .section-new-first__name{
    display: none;
  }
  .section-new-first__item{
    width: 50%;
  }
  .new-check__wrapper{
    margin: 0;
  }
  .new-check__heading{
    font-size: 3rem;
    line-height: 3.5rem;
    margin: 0 0 50px !important;
  }
  .new-check__item{
    width: 100%;
  }
  .new-check__list-garantee-item{
    align-items: flex-start;
  }
  .new-check__list-garantee-icon{
    width: 50px;
    height: 50px;
    margin: 0 20px 0 0;
  }
  .new-check__list-garantee-text{
    width: calc(100% - 70px);
  }
  .new-check__list-garantee-head{
    font-size: 1.7rem;
    line-height: 2rem;
  }
  .new-check__list-garantee-body{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .new-check__list-counter-text{
    font-size: 2.3rem;
    line-height: 2.5rem;
  }
  .new-check__list-counter-text .color-fa1820{
    width: 100%;
    display: block;
  }
  .new-check__text{
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0 0 60px;
  }
}

@media only screen and (max-width: 480px){
  #clock{
    font-size: 2em !important;
  }
}

@media screen and (max-width: 480px){
  .consult_wrap{
    padding: 12px 12px;
  }
  .consult_wrap .trust{
    justify-content: center;
  }
  .courses_programm{
    flex-direction: column;
  }
  .button_courses{
    height: 35px !important;
    width: 50%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 479px){
  .view-size._plr-xl{
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .header--seo-landing{
    padding: 1.25rem !important;
  }
  .header--seo-landing .header__coordinates{
    margin: 0 20px;
  }
  .progress-bar__line{
    display: block;
    width: 100%;
    margin: 1rem 0;
  }
  .progress-bar__text{
    display: block;
    width: 100%;
  }
  .portfolio-visitors__button{
    width: 100%;
  }
  .portfolio-slider__item{
    background-image: none !important;
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  }
  .portfolio-slider__title{
    text-align: center;
  }
  .portfolio-slider__head{
    flex-direction: column;
  }
  .portfolio-slider__logo{
    margin-bottom: 0.625rem;
  }
  .portfolio-slider__text{
    text-align: center;
  }
  .portfolio-slider__body{
    flex-wrap: wrap;
  }
  .portfolio-slider__body > div:nth-child(2n+2){
    border-left: 1px solid rgba(220, 220, 220, 0.5);
  }
  .portfolio-slider__result{
    text-align: center;
    margin-bottom: 1.875rem;
  }
  .portfolio-slider .slick-slide{
    padding: 1.875rem 1.5rem;
  }
  .audit-block__title{
    padding: 20px;
  }
  .audit-block__list{
    padding: 0 20px;
  }
  .audit-block__list li:before{
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
  .audit-block__list li span{
    padding-left: 60px;
  }
  .title-block--xl{
    font-size: 4rem;
  }
  .title-block--def{
    font-size: 1.8rem;
  }
  .button{
    font-size: 1.4rem;
  }
  #tariffsNew .button{
    font-size: 1rem;
  }
  .seo-landing .award-img{
    margin: 0 auto;
  }
  .seo-landing .button--header{
    font-size: 1rem !important;
    max-width: 120px;
    white-space: pre-wrap;
  }
  .newyear-wrapper .newyear-blocks .newyear__block--title{
    padding: 40px 12px 0;
  }
  .newyear-wrapper .newyear-blocks .title-block{
    font-size: 30px;
    line-height: 40px;
    padding-bottom: 17px;
  }
  .newyear-wrapper .title-items .title-list__item .title-text{
    font-size: 22px;
    line-height: 26px;
  }
  .newyear-wrapper .title-items .title-list__item .header__logo-pic{
    margin: 30px 0 70px;
    justify-content: center;
  }
  .newyear-wrapper .title-items .title-list__item .header__logo-pic img{
    max-width: 50%;
  }
  .newyear-wrapper .title-items .title-list__item .header__logo-pic .image-top{
    width: 32px;
    height: 20px;
  }
  .newyear-wrapper .achievements__block .year__achievements-title{
    font-size: 22px;
    line-height: 42px;
    margin-bottom: 65px;
  }
  .newyear-wrapper .achievements__block .year__achievements-items .year__achievements-item{
    font-size: 25px;
    line-height: 35px;
  }
  .newyear-wrapper .achievements__block .staff-growth{
    font-size: 25px;
    line-height: 35px;
    margin: 50px auto 50px 30px;
  }
  .newyear-wrapper .services-achievement{
    font-size: 25px;
    line-height: 35px;
    margin-top: 0;
    padding: 0 15px;
  }
  .newyear-wrapper .traffic-achievement{
    font-size: 25px;
    line-height: 35px;
  }
  .newyear-wrapper .traffic-achievement .traffic-growth{
    margin: 100px 25px 50px;
  }
  .newyear-wrapper .traffic-achievement__table{
    margin: 0 13px 15px;
  }
  .newyear-wrapper .traffic-achievement__table--background{
    padding: 30px 14px;
  }
  .newyear-wrapper .traffic-achievement__table .clients-result__title{
    font-size: 16px;
    line-height: 25px;
  }
  .newyear-wrapper .traffic-achievement__table .clients-result__year{
    font-size: 12px;
    line-height: 18px;
    padding: 5px 10px;
  }
  .newyear-wrapper .traffic-achievement__table .clients-traffic__total{
    font-size: 30px;
    line-height: 42px;
  }
  .newyear-wrapper .traffic-achievement__table .clients-traffic__percentage{
    font-size: 13px;
  }
  .newyear-wrapper .traffic-achievement__table .clients-traffic__percentage:before{
    width: 62%;
    height: 20%;
    top: 14px;
    right: 40px;
  }
  .newyear-wrapper .traffic-achievement__table .traffic-comparing{
    font-size: 14px;
    line-height: 20px;
    margin-top: 0;
  }
  .newyear-wrapper .traffic-achievement__table .site-types .site-type{
    margin-top: 27px;
  }
  .newyear-wrapper .traffic-achievement__table .site-types .site-type__name{
    font-size: 12px;
    line-height: 22px;
    width: 125px;
  }
  .newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--first{
    max-width: 120px;
  }
  .newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--second{
    max-width: 120px;
  }
  .newyear-wrapper .traffic-achievement__table .site-types .site-type__progress--third{
    max-width: 120px;
  }
  .newyear-wrapper .traffic-achievement__table .site-types .site-type__numbers{
    font-size: 12px;
    line-height: 20px;
    width: 65px;
  }
  .wWrapper .title-block--xl{
    font-size: 4rem;
  }
  .wWrapper .title-block--def{
    font-size: 1.8rem;
  }
  .wWrapper .screen-top .form-wrapper .form-top .form-submit__btn .btn-submit{
    padding: 8px 12px;
  }
  .partner-item__info{
    justify-content: center;
  }
  .square-list__description{
    font-weight: 500;
  }
  .partner-program .award-img{
    margin: 0 auto;
  }
  .partner-program .button--header{
    font-size: 1rem !important;
    max-width: 120px;
    white-space: pre-wrap;
  }
  ._sm-show{
    display: none;
  }
  ._sm-show\!{
    display: none !important;
  }
}

@media screen and (max-width: 425px){
  .courses-block-left .webinar{
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 414px){
  .form__radio--red{
    padding-left: 20px;
  }
  .ss-callback .form-block-image{
    justify-content: center;
    margin-bottom: 0;
  }
  .ss-callback .form-block-image a{
    text-align: center;
  }
  .ss-callback .form-block-image img{
    width: 45%;
  }
  .ss-callback .form__element--subscribe{
    display: none;
  }
  .ss-callback .form__element--license label{
    font-size: 8px;
    line-height: 8px;
  }
  .ss-callback .form-button-flex{
    flex-direction: column;
    padding-top: 0;
  }
  .ss-callback .form-button-flex .button--ellipse{
    width: 100%;
  }
  .ss-callback .form-block-revert{
    flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 411px){
  .newyear-wrapper .newyear-blocks .title-block{
    font-size: 22px;
    line-height: 25px;
  }
  .newyear-wrapper .title-items{
    margin-top: 25px;
  }
  .newyear-wrapper .title-items .title-list__item{
    display: flex;
    align-items: center;
    margin-bottom: 50px;
  }
  .newyear-wrapper .title-items .title-list__item .title-text{
    font-size: 15px;
    line-height: 18px;
    opacity: 0.9;
  }
  .newyear-wrapper .title-items .title-list__item .header__logo-pic{
    margin: 0;
  }
  .newyear-wrapper .title-items .title-list__item .header__logo-pic .image-top{
    margin-left: 10px;
    width: 19px;
    height: 12px;
  }
  .newyear-wrapper .achievements__block .year__achievements-title{
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 35px;
  }
  .newyear-wrapper .achievements__block .year__achievements-items .year__achievements-item{
    font-size: 13px;
    line-height: 20px;
    opacity: 0.9;
    margin-bottom: 10px;
  }
  .newyear-wrapper .achievements__block .staff-growth{
    font-size: 13px;
    line-height: 20px;
  }
  .newyear-wrapper .achievements__block .staff-growth .staff-growth__title{
    opacity: 0.9;
  }
  .newyear-wrapper .services-achievement{
    font-size: 13px;
    line-height: 20px;
  }
  .newyear-wrapper .traffic-achievement{
    font-size: 13px;
    line-height: 20px;
  }
  .newyear-wrapper .traffic-achievement .traffic-growth{
    opacity: 0.9;
    margin: 50px 25px 25px;
  }
  .wWrapper .form-submit__btn .btn-submit__mob{
    max-width: 85%;
  }
}

@media (max-width: 400px){
  .form-call-block__image{
    width: 270px;
    height: 180px;
  }
}

@media only screen and (max-width: 374px){
  .title-block--xl{
    font-size: 4rem;
  }
  .title-block--def{
    font-size: 2rem;
  }
  .newyear-wrapper .achievements__block .staff-growth img{
    max-height: 125px;
    max-width: 146px;
    height: 100%;
  }
  .wWrapper .title-block--xl{
    font-size: 4rem;
  }
  .wWrapper .title-block--def{
    font-size: 2rem;
  }
  ._xs-show{
    display: none;
  }
  ._xs-show\!{
    display: none !important;
  }
  .gifts-list__item{
    margin: 5px 0;
  }
}

@media only screen and (max-width: 319px){
  .banner{
    font-size: 15px;
  }
}

@media all and (max-width: 175px){
  html.mm-opening .mm-menu.mm-opened ~ .mm-slideout{
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0);
  }
}

@media (pointer: coarse){
  .seo-landing .section{
    padding-top: 9rem;
    padding-bottom: 6rem;
  }
  .seo-landing .section--map{
    height: 100vh;
  }
  .cities{
    margin-bottom: 3rem;
  }
  .partner-program .section{
    padding-top: 9rem;
    padding-bottom: 6rem;
  }
  .partner-program .section--map{
    height: 100vh;
  }
}

@media print{
  ._noprint{
    display: none !important;
  }
}

/*# sourceMappingURL=for-all-pages.css.map */
