@font-face {
	font-family: Montserrat;
	src: url(../fonts/Montserrat-Regular.woff) format("woff"),url(../fonts/Montserrat-Regular.ttf) format("truetype");
	font-display: block;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family:Montserrat;src:url(../fonts/Montserrat-Medium.woff) format("woff"),url(../fonts/Montserrat-Medium.ttf) format("truetype");font-display:block;font-style:normal;font-weight:500;
}

@font-face {
	font-family:Montserrat;src:url(../fonts/Montserrat-SemiBold.woff) format("woff"),url(../fonts/Montserrat-SemiBold.ttf) format("truetype");font-display:block;font-style:normal;font-weight:600;
}

@font-face {
	font-family:Montserrat;src:url(../fonts/Montserrat-Bold.woff) format("woff"),url(../fonts/Montserrat-Bold.ttf) format("truetype");font-display:block;font-style:normal;font-weight:700;
}

@font-face {
	font-family:Montserrat;src:url(../fonts/Montserrat-ExtraBold.woff) format("woff"),url(../fonts/Montserrat-ExtraBold.ttf) format("truetype");font-display:block;font-style:normal;font-weight:800;
}

*,::after,::before {
	box-sizing: border-box;
	margin: 0;
}
main {
    min-height: 600px;
}
html {
	min-width: 320px;
	height: 100%;
}

body {
	height: 100%!important;
	font-family: Montserrat,Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-size: 18px;
	line-height: 1.4;
	color: #1a1a1a;
	overflow: auto!important;
	position: static !important;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
	/*background: #0e3545;
	background: linear-gradient(90deg, rgba(14, 53, 69, 1) 0%, rgba(12, 17, 48, 1) 50%, rgba(26, 58, 69, 1) 100%);*/
}

a:focus, a:hover {
    color: #fff;
    text-decoration: underline;
}
.blog {
	/*margin: 100px 0px;*/
}
/*body:not(.loaded) {
	background: #1d6280;
	background: linear-gradient(90deg, rgba(29, 98, 128, 1) 0%, rgba(49, 61, 105, 1) 50%, rgba(26, 126, 176, 1) 100%);
}*/

body.loaded {
	background: 0 0;
}

svg {
	display: block;
}

/* Logo animation Start */
.logo__animation {
	display: flex;
	justify-content: center;
}
/***************************************************
 * Generated by SVG Artista on 5/19/2025, 7:59:00 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

@-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 449.8642883300781px;
    stroke-dasharray: 449.8642883300781px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 449.8642883300781px;
  }
}

@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 449.8642883300781px;
    stroke-dasharray: 449.8642883300781px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 449.8642883300781px;
  }
}

@-webkit-keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both,
                       animate-svg-fill-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both;
          animation: animate-svg-stroke-1 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both,
               animate-svg-fill-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both;
}

@-webkit-keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 415.265380859375px;
    stroke-dasharray: 415.265380859375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 415.265380859375px;
  }
}

@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 415.265380859375px;
    stroke-dasharray: 415.265380859375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 415.265380859375px;
  }
}

@-webkit-keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-2 {
  -webkit-animation: animate-svg-stroke-2 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s both,
                       animate-svg-fill-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s both;
          animation: animate-svg-stroke-2 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s both,
               animate-svg-fill-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s both;
}

@-webkit-keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 349.2877197265625px;
    stroke-dasharray: 349.2877197265625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 349.2877197265625px;
  }
}

@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 349.2877197265625px;
    stroke-dasharray: 349.2877197265625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 349.2877197265625px;
  }
}

@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-3 {
  -webkit-animation: animate-svg-stroke-3 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.24s both,
                       animate-svg-fill-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s both;
          animation: animate-svg-stroke-3 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.24s both,
               animate-svg-fill-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s both;
}

@-webkit-keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 470.17132568359375px;
    stroke-dasharray: 470.17132568359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 470.17132568359375px;
  }
}

@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 470.17132568359375px;
    stroke-dasharray: 470.17132568359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 470.17132568359375px;
  }
}

@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-4 {
  -webkit-animation: animate-svg-stroke-4 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s both,
                       animate-svg-fill-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s both;
          animation: animate-svg-stroke-4 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s both,
               animate-svg-fill-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s both;
}

@-webkit-keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 502.2968444824219px;
    stroke-dasharray: 502.2968444824219px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 502.2968444824219px;
  }
}

@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 502.2968444824219px;
    stroke-dasharray: 502.2968444824219px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 502.2968444824219px;
  }
}

@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-5 {
  -webkit-animation: animate-svg-stroke-5 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s both,
                       animate-svg-fill-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s both;
          animation: animate-svg-stroke-5 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s both,
               animate-svg-fill-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s both;
}

@-webkit-keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 241.14756774902344px;
    stroke-dasharray: 241.14756774902344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 241.14756774902344px;
  }
}

@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 241.14756774902344px;
    stroke-dasharray: 241.14756774902344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 241.14756774902344px;
  }
}

@-webkit-keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-6 {
  -webkit-animation: animate-svg-stroke-6 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s both,
                       animate-svg-fill-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s both;
          animation: animate-svg-stroke-6 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s both,
               animate-svg-fill-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s both;
}

@-webkit-keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 274.9079895019531px;
    stroke-dasharray: 274.9079895019531px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 274.9079895019531px;
  }
}

@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 274.9079895019531px;
    stroke-dasharray: 274.9079895019531px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 274.9079895019531px;
  }
}

@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-7 {
  -webkit-animation: animate-svg-stroke-7 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7199999999999998s both,
                       animate-svg-fill-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s both;
          animation: animate-svg-stroke-7 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7199999999999998s both,
               animate-svg-fill-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s both;
}

@-webkit-keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 229.10977172851562px;
    stroke-dasharray: 229.10977172851562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 229.10977172851562px;
  }
}

@keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 229.10977172851562px;
    stroke-dasharray: 229.10977172851562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 229.10977172851562px;
  }
}

@-webkit-keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-8 {
  -webkit-animation: animate-svg-stroke-8 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s both,
                       animate-svg-fill-8 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s both;
          animation: animate-svg-stroke-8 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s both,
               animate-svg-fill-8 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s both;
}

@-webkit-keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 206.1753387451172px;
    stroke-dasharray: 206.1753387451172px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 206.1753387451172px;
  }
}

@keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 206.1753387451172px;
    stroke-dasharray: 206.1753387451172px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 206.1753387451172px;
  }
}

@-webkit-keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-9 {
  -webkit-animation: animate-svg-stroke-9 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s both,
                       animate-svg-fill-9 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s both;
          animation: animate-svg-stroke-9 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s both,
               animate-svg-fill-9 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s both;
}

@-webkit-keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 48.39567565917969px;
    stroke-dasharray: 48.39567565917969px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 48.39567565917969px;
  }
}

@keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 48.39567565917969px;
    stroke-dasharray: 48.39567565917969px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 48.39567565917969px;
  }
}

@-webkit-keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-10 {
  -webkit-animation: animate-svg-stroke-10 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s both,
                       animate-svg-fill-10 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s both;
          animation: animate-svg-stroke-10 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s both,
               animate-svg-fill-10 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s both;
}

@-webkit-keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 13.497625350952148px;
    stroke-dasharray: 13.497625350952148px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 13.497625350952148px;
  }
}

@keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 13.497625350952148px;
    stroke-dasharray: 13.497625350952148px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 13.497625350952148px;
  }
}

@-webkit-keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-11 {
  -webkit-animation: animate-svg-stroke-11 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s both,
                       animate-svg-fill-11 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s both;
          animation: animate-svg-stroke-11 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s both,
               animate-svg-fill-11 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s both;
}

@-webkit-keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 13.351005554199219px;
    stroke-dasharray: 13.351005554199219px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 13.351005554199219px;
  }
}

@keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 13.351005554199219px;
    stroke-dasharray: 13.351005554199219px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 13.351005554199219px;
  }
}

@-webkit-keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-12 {
  -webkit-animation: animate-svg-stroke-12 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s both,
                       animate-svg-fill-12 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s both;
          animation: animate-svg-stroke-12 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s both,
               animate-svg-fill-12 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s both;
}

@-webkit-keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 9.709132194519043px;
    stroke-dasharray: 9.709132194519043px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 9.709132194519043px;
  }
}

@keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 9.709132194519043px;
    stroke-dasharray: 9.709132194519043px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 9.709132194519043px;
  }
}

@-webkit-keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-13 {
  -webkit-animation: animate-svg-stroke-13 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4399999999999995s both,
                       animate-svg-fill-13 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s both;
          animation: animate-svg-stroke-13 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4399999999999995s both,
               animate-svg-fill-13 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s both;
}

@-webkit-keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 9.332923889160156px;
    stroke-dasharray: 9.332923889160156px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 9.332923889160156px;
  }
}

@keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 9.332923889160156px;
    stroke-dasharray: 9.332923889160156px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 9.332923889160156px;
  }
}

@-webkit-keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-14 {
  -webkit-animation: animate-svg-stroke-14 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5600000000000005s both,
                       animate-svg-fill-14 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s both;
          animation: animate-svg-stroke-14 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5600000000000005s both,
               animate-svg-fill-14 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s both;
}

@-webkit-keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 346.6373596191406px;
    stroke-dasharray: 346.6373596191406px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 346.6373596191406px;
  }
}

@keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 346.6373596191406px;
    stroke-dasharray: 346.6373596191406px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 346.6373596191406px;
  }
}

@-webkit-keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-15 {
  -webkit-animation: animate-svg-stroke-15 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.68s both,
                       animate-svg-fill-15 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s both;
          animation: animate-svg-stroke-15 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.68s both,
               animate-svg-fill-15 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s both;
}

/* Logo animation End */

h1,h2,h3,h4,h5,h6 {
	line-height: 1.3;
	text-transform: uppercase;
}

h1,h2 {
	margin: calc(18 / 36 * 1.2em) 0;
	font-size: 36px;
}

h3 {
	margin: calc(18 / 32 * 1.2em) 0;
	font-size: 32px;
}

h4 {
	margin: calc(18 / 27 * 1.2em) 0;
	font-size: 27px;
}

h5 {
	margin: calc(18 / 23 * 1.2em) 0;
	font-size: 23px;
}

h6 {
	margin: 1.2em 0;
	font-size: 18px;
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
	margin-top: 0;
}

h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child {
	/*margin-bottom: 0;*/
}

blockquote {
	position: relative;
	display: table;
	width: 100%;
	min-height: 190px;
	font-weight: 700;
	text-transform: uppercase;
	background: #f3f3f3;
	border-radius: 20px;
	overflow: hidden;
}

blockquote:not(:first-child) {
	margin-top: 40px;
}

blockquote:not(:last-child) {
	margin-bottom: 46px;
}

blockquote p {
	display: table-cell;
	vertical-align: middle;
	padding: 50px;
	font-size: 24px;
	line-height: 1.5;
	text-align: center;
}

blockquote cite {
	position: absolute;
	bottom: -35px;
	left: 50%;
	transform: translateX(-50%);
	margin: auto;
	font-style: normal;
	font-size: 100px;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
}

/*p:not(:last-child) {
	margin-bottom: 1.95em;
}*/

ol,ul {
	padding: 0;
	list-style-type: none;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
	border: none;
}

img[src*=emoji] {
	display: inline!important;
}

address {
	font-style: normal;
	text-align: left;
}

table {
	width: 100%;
	height: auto!important;
	line-height: normal;
	border-collapse: collapse;
}

table table {
	width: calc(100% + 72px);
	margin-left: -36px;
	margin-right: -36px;
}

td,th,tr {
	width: auto!important;
	height: auto!important;
}

td,th {
	padding: 13px 36px;
}

td:first-child,th:first-child {
	border-radius: 8px 0 0 8px;
}

td:last-child,th:last-child {
	border-radius: 0 8px 8px 0;
}

td:not(:last-child),th:not(:last-child) {
	border-right: 1px solid #c8c8c8;
}

thead td,thead th {
	padding-top: 23px;
	padding-bottom: 23px;
	font-weight: 700;
	background: #dfdfdf;
}

thead+tbody tr:nth-child(even) td,thead+tbody tr:nth-child(even) th,tr:nth-child(odd) td,tr:nth-child(odd) th {
	background: #f0f0f0;
}

thead+tbody tr:nth-child(odd) td,thead+tbody tr:nth-child(odd) th,tr:nth-child(even) td,tr:nth-child(even) th {
	background: 0 0;
}

thead+tbody tr:first-child td,thead+tbody tr:first-child th {
	padding-top: 25px;
}

td td,td th {
	padding-top: 12px!important;
	padding-bottom: 12px;
}

td tr:first-child td,td tr:first-child th {
	padding-top: 20px!important;
}

td tr:last-child td,td tr:last-child th {
	padding-bottom: 0;
}

td tr:not(:last-child) td,td tr:not(:last-child) th {
	border-bottom: 1px solid #dadada;
}

input,textarea {
	font-family: inherit;
	text-align: inherit;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
}

input:invalid,textarea:invalid {
	box-shadow: none;
}

input[type=number] {
	-moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input::-ms-clear {
	display: none;
}

input::-ms-reveal {
	display: none;
}

button {
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	border: none;
	background: rgba(0,0,0,0);
	cursor: pointer;
}

:focus {
	outline: 0;
}

.trans-off,.trans-off * {
	transition: none!important;
}

body.default h1 {
	text-align: center;
	font-weight: bold;
	font-size: 48px;
}

body.default h2 {
	text-align: center;
	font-weight: bold;
	font-size: 36px;
}

.wrapper {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	min-height: 100%;
	overflow: hidden;
	margin-top: 50px;
	font-size: 13px;
}
.price__item-info .wrapper {
	margin-top: 30px;
}
.wrapper.compensate-scrollbar {
	margin-top: 10px;
}

body.blog .wrapper {
    margin-top: 0px;
}
body.home .wrapper {
    margin-top: 0px;
}
.container {
	position: relative;
	max-width: 1230px;
	padding: 0 30px;
	margin: auto;
}

.hidden {
	display: none;
}

.shown-phone-vertical {
	display: none;
}

.lock {
	position: relative;
}

.lock::after {
	content: "";
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.amo__form-section {
	background: #ececec;
}
iframe .amoforms-footer-copyright {
	display: none!important;
}
.amo__form-section  {
	padding-top: 50px;
	padding-bottom:50px;
}

.amoforms__submit-button {
	background-color: #007196!important;
}
.img__call img {
	margin-top: 2px;
	width: 100%;
	height: auto;
	max-width: 509px;
	max-height: 585px;
}
.case__front-recommend a,.editor a:not(.button),.link,.service__cases-text a {
	display: inline;
	text-decoration: none;
	line-height: 1;
	color: #007196;
	font-style: normal;
	border-bottom: 1px solid;
	transition: .3s;
}

.case__front-recommend a:hover,.editor a:not(.button):hover,.link:hover,.service__cases-text a:hover {
	color: #a20505;
	border-color: transparent;
	opacity: .8;
}

.case__front-recommend a:not([href]),.editor a:not(.button):not([href]),.link:not([href]),.service__cases-text a:not([href]) {
	color: gray;
	border-color: transparent;
}

.bg-black {
	position: relative;
	color: #fff;
	fill: #fff;
	background: #121212;
	overflow: hidden;
}

.color-prime {
	color: #007196;
}

.line {
	height: 1px;
	margin-left: 25px;
	margin-right: 25px;
	background: linear-gradient(to right,rgba(0,0,0,0),#1a1a1a 35%,#1a1a1a 65%,rgba(0,0,0,0));
}

.slick-slide img {
	opacity: 1!important;
}

.slick-dots .slick-active:first-child:last-child {
	display: none;
}

.single .emoji-picker {
	width: 290px;
	transform: translateX(-100%) translateX(35px);
}

.single .emoji-group {
	grid-template-columns: repeat(8,12.5%);
	height: 276px;
}

.single .emoji-group:first-child a:nth-child(5) {
	display: none;
}

.single .emoji-picker a {
	transition: .3s;
}

.single .emoji-picker a:hover {
	background: #f1f1f1;
}

.editor ol:not(:last-child),.editor ul:not(:last-child),.editor__table-wrapper:not(:last-child),.wp-block-table:not(:last-child) {
	margin-bottom: 1.4em;
}

.editor {
	padding-bottom: 34px;
	font-size: 16px;
	line-height: 1.875;
}

.editor h1:not(:first-child),.editor h2:not(:first-child),.editor h3:not(:first-child),.editor h4:not(:first-child),.editor h5:not(:first-child),.editor h6:not(:first-child) {
	margin-top: 50px;
}

.editor h1:not(:last-child),.editor h2:not(:last-child),.editor h3:not(:last-child),.editor h4:not(:last-child),.editor h5:not(:last-child),.editor h6:not(:last-child) {
	margin-bottom: 12px;
}

.editor h1 {
	font-size: 28px;
}

.editor h2 {
	font-size: 24px;
}

.editor h3 {
	font-size: 19px;
}

.editor h4 {
	font-size: 17px;
}

.editor h5,.editor h6 {
	font-size: 16px;
}

.editor ol:not(:last-child),.editor p:not(:last-child),.editor ul:not(:last-child) {
	margin-bottom: 1em;
}

.editor ol,.editor ul {
	margin-left: 1.2em;
}

.editor ol li,.editor ul li {
	padding-left: .3em;
}

.editor ul {
	list-style-type: none;
}

.editor ul li {
	position: relative;
}

.editor ul li::before {
	content: "";
	position: absolute;
	top: .7em;
	left: -13px;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #007196;
}

.editor ol {
	list-style-type: decimal;
}

.editor ol ol {
	list-style-type: lower-roman;
}

.editor img:not([src*=emoji]) {
	margin-bottom: 1em;
}

.editor__red-title:not(:first-child),.info.editor__info:not(:first-child),.wp-block-gallery:not(:first-child),.wp-block-image:not(:first-child),.wp-block-separator:not(:first-child),.wp-block-video:not(:first-child) {
	margin-top: 46px;
}

.editor__red-title:not(:last-child),.info.editor__info:not(:last-child),.wp-block-gallery:not(:last-child),.wp-block-image:not(:last-child),.wp-block-separator:not(:last-child),.wp-block-video:not(:last-child) {
	margin-bottom: 46px;
}

.editor__red-title {
	position: relative;
	z-index: 1;
	padding: 53px 0 50px;
	margin-left: calc((100vw - 100%)/ -2);
	margin-right: calc((100vw - 100%)/ -2);
	font-weight: 700;
	font-size: 30px;
	line-height: 1.6;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background: #007196;
	background: linear-gradient(to right,#007196,#df1a1a);
}

.editor__transparent-title {
	font-weight: 700;
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
}

.editor__transparent-title:not(:first-child) {
	margin-top: 56px;
}

.editor__transparent-title:not(:last-child) {
	margin-bottom: 30px;
}

.info.editor__info {
	position: relative;
	z-index: 2;
	margin-left: calc((100vw - 100%)/ -2);
	margin-right: calc((100vw - 100%)/ -2);
}

.info__content.editor__info-content {
	min-height: 176px;
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-columns {
	margin-bottom: 1em;
}

.wp-block-column {
	text-align: justify;
}

.editor__table-wrapper {
	display: flex;
	margin-left: -30px;
	margin-right: -30px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.editor__table-wrapper::before {
	content: "";
	margin-left: 30px;
}

.editor__table-wrapper::after {
	content: "";
	margin-right: 30px;
}

.editor__img {
	display: block!important;
	background: #f3f3f3;
}

.wp-block-image img {
	height: auto;
	margin-bottom: 0;
}

.wp-block-separator {
	display: block;
	height: 1px;
	margin-left: calc((100vw - 100%)/ -2 + 25px);
	margin-right: calc((100vw - 100%)/ -2 + 25px);
	background: linear-gradient(to right,rgba(0,0,0,0),#1a1a1a 35%,#1a1a1a 65%,rgba(0,0,0,0));
	border: none;
}

.wp-block-media-text {
	display: flex;
	align-items: center;
}

.wp-block-media-text:not(:last-child) {
	margin-bottom: 46px;
}

.wp-block-media-text img {
	margin: 0;
}

.wp-block-media-text p {
	font-size: 16px!important;
}

.wp-block-media-text__media {
	flex-shrink: 0;
	width: 95px;
}

.wp-block-media-text__content {
	flex-shrink: 1;
	max-width: 420px;
	padding-left: 16px!important;
	padding-right: 0!important;
}

.wp-block-gallery {
	margin-left: -7px;
	margin-right: -7px;
}

.wp-block-gallery:not(.slick-initialized) {
	flex-wrap: nowrap;
	overflow: hidden;
}

.wp-block-gallery.slick-initialized {
	display: block!important;
}

.wp-block-gallery::after,.wp-block-gallery::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	width: 7px;
	background: #fff;
}

.wp-block-gallery::before {
	left: 0;
}

.wp-block-gallery::after {
	right: 0;
}

.wp-block-gallery .slick-arrow {
	position: absolute;
	z-index: 2;
	top: calc((100% - 120px)/ 2);
	width: 120px;
	height: 120px;
	font-size: 0;
	border-top: 8px solid #dbdbdb;
	border-left: 8px solid #dbdbdb;
	transition: .3s;
}

.wp-block-gallery .slick-arrow:not(.slick-disabled):hover {
	border-color: #9f9e9e;
}

.wp-block-gallery .slick-disabled {
	opacity: .4;
	cursor: default;
}

.wp-block-gallery .slick-prev {
	left: -230px;
	transform: rotate(-45deg);
}

.wp-block-gallery .slick-next {
	right: -230px;
	transform: rotate(135deg);
}

.wp-block-gallery .slick-dots {
	display: flex;
	justify-content: center;
	margin: 20px 0 0;
}

.wp-block-gallery .slick-dots button {
	display: none;
}

.wp-block-gallery .slick-dots li {
	width: 11px;
	height: 11px;
	border: 1px solid #dbdbdb;
	border-radius: 100%;
	cursor: pointer;
	transition: .3s;
}

.wp-block-gallery .slick-dots li:not(:first-child) {
	margin-left: 27px;
}

.wp-block-gallery .slick-dots li:hover {
	background: #9f9e9e;
	border-color: #9f9e9e;
}

.wp-block-gallery .slick-dots li.slick-active {
	background: #dbdbdb;
	border-color: #dbdbdb;
}

.wp-block-gallery .slick-dots li::before {
	display: none;
}

.wp-block-gallery .wp-block-image {
	flex-shrink: 0;
	display: block!important;
	padding: 0 7px!important;
	margin: 0!important;
}

.wp-block-gallery .wp-block-image::before {
	display: none;
}

.wp-block-gallery .wp-block-image figure {
	display: block!important;
	height: auto!important;
}

.wp-block-gallery:not(.slick-initialized) .wp-block-image {
	min-width: 100%;
}

.wp-block-gallery a {
	border: none!important;
}

.blocks-gallery-item__caption,.wp-block-image figcaption,.wp-block-video figcaption {
	position: static!important;
	padding: 20px 0 0!important;
	margin: 0!important;
	font-size: 14px!important;
	font-style: italic;
	color: #1a1a1a!important;
	text-align: center;
	background: 0 0!important;
}

.editor__img,.wp-block-video video {
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
}
.about h1 {
	text-align: center;
	font-weight: bold;
}
.wp-block-video video {
	display: block;
}
.reviews_yandex {
	width: 100%;
	height: 100vh;
}
.reviews_yandex iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
}
.content {
	display: block;
	flex-grow: 1;
}

.content__title {
	margin: 32px 0 10px;
	font-size: 48px;
}

.field {
	display: block;
	position: relative;
}

.field__text {
	display: block;
	width: 100%;
	height: 58px;
	padding: 0 15px;
	font-size: 16px;
	background: #f0f0f0;
	border: none;
	border-radius: 5px;
	transition: .1s;
}

.field__text:focus {
	box-shadow: inset 0 0 0 2px #007196;
}

.field__text::-webkit-input-placeholder {
	color: #797979;
}

.field__text::-moz-placeholder {
	color: #797979;
	opacity: 1;
}

.field__text:-ms-input-placeholder {
	color: #797979;
}

.field__text_area {
	min-height: 113px;
	padding-top: 17px;
	padding-bottom: 17px;
	line-height: 1.4;
	resize: vertical;
}

.file {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	cursor: pointer;
}

.file__input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
	touch-action: none;
}

.file__icon {
	flex-shrink: 0;
	fill: #b60203;
}

.file__text {
	flex-shrink: 1;
	width: calc(100% - 24px);
	padding-left: 8px;
	font-size: 14px;
	line-height: 1.37;
	color: #1a1a1a;
	text-align: left;
}

.select {
	position: relative;
	z-index: 1;
	font-size: 18px;
	line-height: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.select::after {
	content: "";
	display: none;
	position: absolute;
	z-index: 1;
	top: 48px;
	left: 0;
	width: 100%;
	height: 20px;
	background: #f9f9f9;
}

.select_active:not(.select_mobile)::after {
	display: block;
}

.select_active {
	z-index: 3;
}

.select__default {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 68px;
	opacity: 0;
	cursor: pointer;
	pointer-events: none;
	touch-action: none;
}

.select_mobile .select__default {
	z-index: 3;
	pointer-events: auto;
	touch-action: auto;
}

.select__head {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 68px;
	padding-left: 30px;
	padding-right: 50px;
	line-height: 68px;
	white-space: nowrap;
	background: #f3f3f3;
	border-radius: 20px;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: .3s;
}

.select:hover .select__head {
	background: #e3e3e3;
}

.select__head::after {
	content: "";
	position: absolute;
	top: calc((100% - 6px)/ 2);
	right: 30px;
	margin: auto;
	width: 13px;
	height: 9px;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 9 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0.17544 1.2401c0.54382 0.60763 1.0566 1.2472 1.5872 1.8684 0.77103 0.91387 1.5377 1.833 2.3115 2.7435 0.34442 0.29256 0.87589 0.12061 1.0727-0.258 1.2464-1.4779 2.4993-2.9506 3.7417-4.4319 0.2235-0.36537 0.11057-0.99789-0.35339-1.1074-0.39091-0.18721-0.76349 0.14471-0.97187 0.44902-1.0182 1.212-2.0363 2.4239-3.0545 3.6359-1.0819-1.2887-2.1637-2.5773-3.2456-3.866-0.29446-0.43703-1.0804-0.30689-1.2147 0.20831-0.095059 0.25193-0.042217 0.54992 0.12698 0.75815z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	transition: .3s;
}

.select_active .select__head::after {
	transform: rotateX(-180deg);
}

.select__list {
	display: none;
	position: absolute;
	z-index: 1;
	top: 68px;
	left: 0;
	max-height: 50vh;
	width: 100%;
	padding: 13px 0;
	margin: 0;
	margin-top: -1px;
	background: #f9f9f9;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 10px 20px rgba(1,2,4,.1);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.select_active:not(.select_mobile) .select__list {
	display: block;
}

.select__item {
	height: 40px;
	padding: 0 30px;
	margin: 0;
	line-height: 40px;
	color: gray;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

.select__item_active,.select__item_hover {
	color: #fff;
	background: #007196;
}

.select_multiple .select__item_active:not(.select__item_hover) {
	background: gray;
}

.select__item_disable {
	color: gray;
	cursor: default;
	opacity: .4;
}

.select__item_disable.select__item_active,.select__item_disable.select__item_hover {
	color: #fff;
	background: gray;
	opacity: 1;
}

.select__deletions {
	display: flex;
	flex-wrap: wrap;
	margin: 8px -3px -3px;
}

.select__deletion {
	position: relative;
	max-width: calc(100% - 6px);
	height: 32px;
	padding-left: 12px;
	padding-right: 32px;
	margin: 3px;
	font-weight: 500;
	font-size: 14px;
	line-height: 32px;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: #f3f3f3;
	border-radius: 16px;
	overflow: hidden;
	transition: .3s;
	cursor: pointer;
}

.select__deletion:hover {
	background: #e3e3e3;
}

.select__deletion::after {
	content: "+";
	position: absolute;
	top: 5px;
	right: 11px;
	font-size: 24px;
	line-height: 1;
	color: #ba4040;
	transform: rotate(45deg);
}

.button1 {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 350px;
	height: 75px;
	padding: 15px 30px;
	margin: 0 auto;
	font-size: 16px;
	line-height: normal;
	letter-spacing: .06em;
	color: #1a1a1a;
	text-align: center;
	text-decoration: none;
	border: none;
	overflow: visible!important;
	transition: .3s;
}

.button1::-moz-focus-inner {
	border: 0;
}

.button1::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
	background: #fff;
	border-radius: 28px;
	box-shadow: 3px 7px 16px rgba(0,2,3,.19);
	transition: .3s;
}

.button1:hover {
	color: #fff;
	fill: #fff;
	opacity: 1;
}

.button1_dark {
	color: #fff;
}

.button1_dark::before {
	background: #242424;
}

.button1_dark:hover {
	color: #1a1a1a;
}

.button1 .button-bg__hover {
	background: #1a1a1a;
}

.button1_dark .button-bg__hover {
	background: #fff;
}

button.button1 {
	display: inline-block;
}

.button1__hover {
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
	border-radius: 28px;
	overflow: hidden;
}

.button1__shape {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #dbdbdb;
	border-radius: 38px;
}

.button1_dark .button1__shape {
	border-color: #313131;
}

.button1__text {
	flex-shrink: 1;
	display: inline-block;
	vertical-align: middle;
}

.button1__text:nth-child(3) {
	max-width: calc(100% - 12px);
	padding-left: 15px;
}

.button1__icon {
	display: inline-block;
	vertical-align: middle;
}

.button2 {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 188px;
	height: 52px;
	margin: auto;
	color: #fff;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #fff;
	border-radius: 26px;
	overflow: visible!important;
	transition: .3s;
}

.button2:hover {
	color: #1a1a1a;
	opacity: 1;
}

.button2 .button-bg__hover {
	background: #fff;
}

.button2__hover {
	position: absolute;
	top: -2px;
	bottom: -2px;
	left: -2px;
	right: -2px;
	border-radius: 26px;
	overflow: hidden;
}

.button-bg {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.button-bg__hover {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 100%;
	padding-top: 100%;
	min-height: 100%;
	border-radius: 500px;
	transform: scale(0) translate(-50%,-50%);
	transform-origin: 0 0;
	transition: transform .4s;
	pointer-events: none;
	touch-action: none;
}

.button-bg:hover .button-bg__hover {
	transform: scale(1) translate(-50%,-50%);
}

.form {
	position: relative;
}

.form__error-message {
	display: block;
	margin-top: 2px;
	font-size: 14px;
	color: #007196;
	touch-action: none;
	pointer-events: none;
}

.breadcrumbs {
	display: block;
	margin: 19px 0;
	line-height: 1.6;
}

.breadcrumbs>span {
	display: inline-block;
	vertical-align: middle;
}

.breadcrumbs .breadcrumb_last,.breadcrumbs a {
	font-size: 14px;
	line-height: .5;
	color: #858585;
}

.breadcrumbs a {
	position: relative;
	margin-right: 24px;
	color: #1a1a1a;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: .3s;
}

.breadcrumbs a[href]:hover {
	border-color: #1a1a1a;
}

.breadcrumbs a::after {
	content: "-";
	position: absolute;
	bottom: 6px;
	right: -18px;
	font-size: 17px;
	color: gray;
	text-decoration: none;
}

.pagination {
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	background: #f3f3f3;
	border-radius: 20px;
}

.pagination:not(.hidden) {
	display: flex;
}

.pagination__edge {
	display: flex;
	justify-content: center;
	width: 200px;
	fill: #878787;
}

.pagination__center {
	display: flex;
	justify-content: center;
	width: calc(100% - 2 * 200px);
	padding: 23px 0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}

.pagination__link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	max-width: calc((100vw - 2 * 15px)/ 9);
	min-width: 32px;
	max-height: calc((100vw - 2 * 15px)/ 9);
	min-height: 32px;
	margin: 0 4px;
	font-size: 14px;
	line-height: 100%;
	color: #1a1a1a;
	text-decoration: none;
	border-radius: 100%;
	transition: .3s;
}

.pagination__link:first-child:last-child {
	margin: 0;
}

.pagination__link_prev {
	margin-right: 49px;
}

.pagination__link_next {
	margin-left: 49px;
}

.pagination__link[href]:hover {
	fill: #1a1a1a;
	background: #fdfdfd;
}

span.pagination__link {
	background: #fff;
	box-shadow: 12px 12px 27px rgba(1,2,4,.12);
}

.object-fit-cover {
	width: 100%;
	max-width: none!important;
	min-width: auto;
	height: 100%;
	max-height: none;
	min-height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.popup {
	display: none;
	position: fixed;
	z-index: 4;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.popup_active {
	display: block;
}

.popup__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(17,17,17,.8);
	opacity: 0;
	transition: opacity .3s;
}

.popup_gallery .popup__bg {
	background: #222831;
}

.popup_animate .popup__bg {
	opacity: 1;
}

.popup__wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	transition: opacity .3s;
}

.popup_animate .popup__wrapper {
	opacity: 1;
}

.popup_gallery_full .popup__wrapper {
	padding-right: 0!important;
}

.popup__container {
	display: table;
	table-layout: fixed;
	width: 100%;
	min-height: 100%;
}

.popup__content {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 12px;
}

.popup__box {
	position: relative;
	padding: 40px 30px 27px 30px;
	width: 100%;
	max-width: 410px;
	margin: auto;
	text-align: center;
	background: #fff;
	box-shadow: 0 40px 80px rgba(26,31,48,.2);
	border-radius: 8px;
}
.popup__box.brief-box {
	position: relative;
	padding: 10px 10px 27px 10px;
	width: 100%;
	max-width: 600px;
	margin: auto;
	text-align: left;
	background: #fff;
	box-shadow: 0 40px 80px rgba(26,31,48,.2);
	border-radius: 8px;
}
.popup__loader {
	margin: -23px -30px -27px;
	border-radius: 8px;
}

.popup__field:not(:nth-child(2)) {
	margin-top: 12px;
}

.popup__file {
	justify-content: center;
	margin-top: 15px;
}

.popup__button {
	display: block;
	width: 100%;
	height: 58px;
	padding: 0 20px;
	margin-top: 14px;
	font-size: 16px;
	line-height: 58px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border: none;
	border-radius: 5px;
	background: #007196;
	transition: .3s;
}

.popup__button::-moz-focus-inner {
	border: 0;
}

.popup__button .button-bg__hover {
	background: #a20505;
}

.popup__close {
	position: absolute;
	z-index: 3;
	top: -9px;
	right: -11px;
	width: 30px;
	height: 30px;
	background-color: #007196;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' width='10' height='10' fill='%23ffffff'%3E%3Crect transform='rotate(-45)' x='-.83126' y='.83126' width='1.6625' height='18.136'/%3E%3Crect transform='rotate(45)' x='9.0682' y='-9.0682' width='1.6625' height='18.136'/%3E%3C/svg%3E");
	transition: .3s;
}

.popup__close:hover {
	background-color: #a20505;
}

.popup__title {
	margin: -4px 0 14px;
	font-weight: 600;
	font-size: 18px;
	color: #1a1a1a;
	text-transform: uppercase;
}

.popup__counter {
	position: absolute;
	top: 12px;
	left: 12px;
	font-size: 14px;
	color: rgba(255,255,255,.75);
}

.popup__slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.popup__slider,.popup__slider .slick-list,.popup__slider .slick-track {
	height: 100%;
}

.popup__slider .popup__content {
	padding: 12px;
}

.popup__inner {
	display: flex;
	justify-content: center;
}

.popup__pic {
	position: relative;
}

.popup__img {
	background: #fff;
}

.popup:not(.popup_gallery_full) .popup__img {
	max-height: calc(100vh - 24px);
}

.popup__img:not([data-ll-status]) {
	opacity: 0;
}

.popup__caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 25px 20px 20px;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.1;
	color: #fff;
	text-align: center;
	background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.7));
}

.popup__img:not([data-ll-status])+.popup__caption {
	opacity: 0;
}

.popup__divider {
	height: 1px;
	margin: 19px -30px;
	background: #d5d5d5;
}

.popup_gallery .popup__close,.popup_gallery .slick-arrow {
	display: block;
	width: 40px;
	height: 40px;
	margin: auto;
	background: #fff;
	border-radius: 100%;
	box-shadow: 0 0 12px rgba(0,1,2,.1);
}

.popup_gallery .popup__close::before,.popup_gallery .slick-arrow::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	opacity: .5;
	transition: opacity .3s;
}

.popup_gallery .popup__close:not(.slick-disabled):hover::before,.popup_gallery .slick-arrow:not(.slick-disabled):hover::before {
	opacity: 1;
}

.popup_gallery .popup__close {
	top: 12px;
	right: 12px;
	opacity: 1!important;
}

.popup_gallery .popup__close::before {
	width: 12px;
	height: 12px;
	background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Crect transform='rotate(45)' x='.43528' y='-1' width='16.1' height='2' ry='1.1'/%3E%3Crect transform='rotate(-45)' x='-8.05' y='7.4853' width='16.1' height='2' ry='1.1'/%3E%3C/svg%3E%0A");
}

.popup_gallery .slick-arrow {
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	font-size: 0;
}

.popup_gallery .slick-arrow.slick-disabled {
	cursor: default;
	background: #dcdcdc;
}

.popup_gallery .slick-arrow::before {
	right: 2px;
	width: 9px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg'%3E%3Crect transform='rotate(42)' x='4.5799' y='3.3533' width='10.9' height='2.1' ry='1.1'/%3E%3Crect transform='rotate(-42)' x='-4.7985' y='4.9413' width='10.9' height='2.1' ry='1.1'/%3E%3C/svg%3E");
}

.popup_gallery .slick-prev {
	left: 12px;
}

.popup_gallery .slick-next {
	right: 12px;
}

.popup_gallery .slick-next::before {
	right: 0;
	transform: rotateY(180deg);
}

 /* button Sale */
 .ms_booking {
    padding: 16px 40px;
    background: #007196;
    border: none;
    color: #fff;
    font-weight: 700;
    border-radius: 100px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    border: 1px solid transparent;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
		margin-top: 30px;
}
.ms_booking:hover {
	color: #fff;
	text-decoration: none;
}

/* Amo CRM */

.amoforms_iframe {

}
.politics {
	margin-top: 150px!important;
	margin-bottom: 50px;
}

.btn-card {
	display: inline-table;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 20px;
	margin: 0 auto;
	width: 80%;
	font-weight: 400;
	text-align: center;
}

.sky {
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc((100% - 1920px)/ 2);
	width: 1920px;
	pointer-events: none;
	touch-action: none;
}

.sky_style4 {
	left: auto;
	right: 50%;
	width: 960px;
}

.sky_style5 {
	left: 50%;
	width: 960px;
}

.sky__star {
	position: absolute;
	width: 3px;
	height: 3px;
	border-radius: 100%;
	background: rgba(255,255,255,.8);
	opacity: 0;
}

@-webkit-keyframes star_opacity {
	0%,100% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}
}

@keyframes star_opacity {
	0%,100% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}
}

.sky_light .sky__star {
	background: rgba(0,0,0,.3);
}

.sky__star:nth-child(1) {
	bottom: 54px;
	left: .6%;
}

.sky_style2 .sky__star:nth-child(1) {
	bottom: 320px;
	left: .76%;
}

.sky_style4 .sky__star:nth-child(1) {
	bottom: 2px;
	left: 2%;
}

.sky_style5 .sky__star:nth-child(1) {
	bottom: 82px;
	left: -.7%;
}

.sky__star:nth-child(2) {
	bottom: 125px;
	left: .8%;
}

.sky_style2 .sky__star:nth-child(2) {
	bottom: 248px;
	left: .57%;
}

.sky_style4 .sky__star:nth-child(2) {
	bottom: 34px;
	left: 2.4%;
}

.sky_style5 .sky__star:nth-child(2) {
	bottom: 153px;
	left: -.4%;
}

.sky__star:nth-child(3) {
	bottom: 0;
	left: 6.8%;
}

.sky_style2 .sky__star:nth-child(3) {
	bottom: 168px;
	left: 3.28%;
}

.sky_style4 .sky__star:nth-child(3) {
	bottom: 114px;
	left: 4.5%;
}

.sky_style5 .sky__star:nth-child(3) {
	bottom: 4px;
	left: 4.7%;
}

.sky__star:nth-child(4) {
	bottom: 142px;
	left: 5.9%;
}

.sky_style2 .sky__star:nth-child(4) {
	bottom: 246px;
	left: 7.24%;
}

.sky_style4 .sky__star:nth-child(4) {
	bottom: 28px;
	left: 7.6%;
}

.sky_style5 .sky__star:nth-child(4) {
	bottom: 30px;
	left: 11.8%;
}

.sky__star:nth-child(5) {
	bottom: 0;
	left: 6.8%;
}

.sky_style2 .sky__star:nth-child(5) {
	bottom: 194px;
	left: 6.82%;
}

.sky_style4 .sky__star:nth-child(5) {
	bottom: 46px;
	left: 16.9%;
}

.sky_style5 .sky__star:nth-child(5) {
	bottom: 82px;
	left: 12.6%;
}

.sky__star:nth-child(6) {
	bottom: 52px;
	left: 7.2%;
}

.sky_style2 .sky__star:nth-child(6) {
	bottom: 170px;
	left: 10%;
}

.sky_style4 .sky__star:nth-child(6) {
	bottom: 158px;
	left: 17.2%;
}

.sky_style5 .sky__star:nth-child(6) {
	bottom: 5px;
	left: 18.1%;
}

.sky__star:nth-child(7) {
	bottom: 114px;
	left: 8.2%;
}

.sky_style2 .sky__star:nth-child(7) {
	bottom: 370px;
	left: 11.82%;
}

.sky_style4 .sky__star:nth-child(7) {
	bottom: 38px;
	left: 25.9%;
}

.sky_style5 .sky__star:nth-child(7) {
	bottom: 205px;
	left: 21.7%;
}

.sky__star:nth-child(8) {
	bottom: 185px;
	left: 8.4%;
}

.sky_style2 .sky__star:nth-child(8) {
	bottom: 282px;
	left: 12.19%;
}

.sky_style4 .sky__star:nth-child(8) {
	bottom: 140px;
	left: 28.3%;
}

.sky_style5 .sky__star:nth-child(8) {
	bottom: 117px;
	left: 22.4%;
}

.sky__star:nth-child(9) {
	bottom: 176px;
	left: 11.8%;
}

.sky_style2 .sky__star:nth-child(9) {
	bottom: 226px;
	left: 14.79%;
}

.sky_style4 .sky__star:nth-child(9) {
	bottom: 139px;
	left: 30.7%;
}

.sky_style5 .sky__star:nth-child(9) {
	bottom: 60px;
	left: 27.8%;
}

.sky__star:nth-child(10) {
	bottom: 88px;
	left: 12.2%;
}

.sky_style2 .sky__star:nth-child(10) {
	bottom: 198px;
	left: 17.81%;
}

.sky_style4 .sky__star:nth-child(10) {
	bottom: 154px;
	left: 35.7%;
}

.sky_style5 .sky__star:nth-child(10) {
	bottom: 1px;
	left: 33.3%;
}

.sky__star:nth-child(11) {
	bottom: 32px;
	left: 14.8%;
}

.sky_style2 .sky__star:nth-child(11) {
	bottom: 166px;
	left: 17.6%;
}

.sky_style4 .sky__star:nth-child(11) {
	bottom: 165px;
	left: 40%;
}

.sky_style5 .sky__star:nth-child(11) {
	bottom: 33px;
	left: 33.7%;
}

.sky__star:nth-child(12) {
	bottom: 112px;
	left: 14.8%;
}

.sky_style2 .sky__star:nth-child(12) {
	bottom: 278px;
	left: 18.86%;
}

.sky_style4 .sky__star:nth-child(12) {
	bottom: 112px;
	left: 41.2%;
}

.sky_style5 .sky__star:nth-child(12) {
	bottom: 114px;
	left: 35.8%;
}

.sky__star:nth-child(13) {
	bottom: 36px;
	left: 17.5%;
}

.sky_style2 .sky__star:nth-child(13) {
	bottom: 192px;
	left: 20.42%;
}

.sky_style4 .sky__star:nth-child(13) {
	bottom: 50px;
	left: 44.2%;
}

.sky_style5 .sky__star:nth-child(13) {
	bottom: 26px;
	left: 39%;
}

.sky__star:nth-child(14) {
	bottom: 4px;
	left: 17.8%;
}

.sky_style2 .sky__star:nth-child(14) {
	bottom: 322px;
	left: 25.21%;
}

.sky_style4 .sky__star:nth-child(14) {
	bottom: 153px;
	left: 45.7%;
}

.sky_style5 .sky__star:nth-child(14) {
	bottom: 45px;
	left: 48.1%;
}

.sky__star:nth-child(15) {
	bottom: 84px;
	left: 18.9%;
}

.sky_style2 .sky__star:nth-child(15) {
	bottom: 210px;
	left: 25%;
}

.sky_style4 .sky__star:nth-child(15) {
	bottom: 72px;
	left: 46%;
}

.sky_style5 .sky__star:nth-child(15) {
	bottom: 37px;
	left: 57.1%;
}

.sky__star:nth-child(16) {
	bottom: 235px;
	left: 19.4%;
}

.sky_style2 .sky__star:nth-child(16) {
	bottom: 202px;
	left: 29.53%;
}

.sky_style4 .sky__star:nth-child(16) {
	bottom: 200px;
	left: 51%;
}

.sky_style5 .sky__star:nth-child(16) {
	bottom: 140px;
	left: 59.8%;
}

.sky__star:nth-child(17) {
	bottom: 148px;
	left: 19.7%;
}

.sky_style2 .sky__star:nth-child(17) {
	bottom: 304px;
	left: 30.78%;
}

.sky_style4 .sky__star:nth-child(17) {
	bottom: 79px;
	left: 54.6%;
}

.sky_style5 .sky__star:nth-child(17) {
	bottom: 138px;
	left: 62.1%;
}

.sky__star:nth-child(18) {
	bottom: 92px;
	left: 22.4%;
}

.sky_style2 .sky__star:nth-child(18) {
	bottom: 303px;
	left: 31.98%;
}

.sky_style4 .sky__star:nth-child(18) {
	bottom: 153px;
	left: 55.7%;
}

.sky__star:nth-child(19) {
	bottom: 16px;
	left: 25.1%;
}

.sky_style2 .sky__star:nth-child(19) {
	bottom: 318px;
	left: 34.53%;
}

.sky_style4 .sky__star:nth-child(19) {
	bottom: 145px;
	left: 60%;
}

.sky__star:nth-child(20) {
	bottom: 32px;
	left: 25.2%;
}

.sky_style2 .sky__star:nth-child(20) {
	bottom: 328px;
	left: 36.61%;
}

.sky_style4 .sky__star:nth-child(20) {
	bottom: 102px;
	left: 60.3%;
}

.sky__star:nth-child(21) {
	bottom: 64px;
	left: 25.4%;
}

.sky_style2 .sky__star:nth-child(21) {
	bottom: 277px;
	left: 37.2%;
}

.sky_style4 .sky__star:nth-child(21) {
	bottom: 68px;
	left: 61.9%;
}

.sky__star:nth-child(22) {
	bottom: 127px;
	left: 25.2%;
}

.sky_style2 .sky__star:nth-child(22) {
	bottom: 214px;
	left: 38.59%;
}

.sky_style4 .sky__star:nth-child(22) {
	bottom: 186px;
	left: 63.2%;
}

.sky__star:nth-child(23) {
	bottom: 144px;
	left: 26.4%;
}

.sky_style2 .sky__star:nth-child(23) {
	bottom: 316px;
	left: 39.43%;
}

.sky_style4 .sky__star:nth-child(23) {
	bottom: 113px;
	left: 68.8%;
}

.sky__star:nth-child(24) {
	bottom: 57px;
	left: 28%;
}

.sky_style2 .sky__star:nth-child(24) {
	bottom: 236px;
	left: 39.69%;
}

.sky_style4 .sky__star:nth-child(24) {
	bottom: 64px;
	left: 72.4%;
}

.sky__star:nth-child(25) {
	bottom: 8px;
	left: 29.6%;
}

.sky_style2 .sky__star:nth-child(25) {
	bottom: 365px;
	left: 42.19%;
}

.sky_style4 .sky__star:nth-child(25) {
	bottom: 189px;
	left: 72.5%;
}

.sky__star:nth-child(26) {
	bottom: 110px;
	left: 30.9%;
}

.sky_style2 .sky__star:nth-child(26) {
	bottom: 243px;
	left: 43.85%;
}

.sky_style4 .sky__star:nth-child(26) {
	bottom: 102px;
	left: 72.8%;
}

.sky__star:nth-child(27) {
	bottom: 108px;
	left: 32%;
}

.sky_style2 .sky__star:nth-child(27) {
	bottom: 318px;
	left: 44.48%;
}

.sky_style4 .sky__star:nth-child(27) {
	bottom: 21px;
	left: 75.2%;
}

.sky__star:nth-child(28) {
	bottom: 187px;
	left: 32.8%;
}

.sky_style2 .sky__star:nth-child(28) {
	bottom: 308px;
	left: 46.56%;
}

.sky_style4 .sky__star:nth-child(28) {
	bottom: 64px;
	left: 79.1%;
}

.sky__star:nth-child(29) {
	bottom: 68px;
	left: 37.1%;
}

.sky_style2 .sky__star:nth-child(29) {
	bottom: 266px;
	left: 46.77%;
}

.sky_style4 .sky__star:nth-child(29) {
	bottom: 119px;
	left: 79.4%;
}

.sky__star:nth-child(30) {
	bottom: 24px;
	left: 37.3%;
}

.sky_style2 .sky__star:nth-child(30) {
	bottom: 232px;
	left: 47.5%;
}

.sky_style4 .sky__star:nth-child(30) {
	bottom: 71px;
	left: 81.8%;
}

.sky__star:nth-child(31) {
	bottom: 87px;
	left: 38.7%;
}

.sky_style2 .sky__star:nth-child(31) {
	bottom: 352px;
	left: 48.23%;
}

.sky_style4 .sky__star:nth-child(31) {
	bottom: 96px;
	left: 82.1%;
}

.sky__star:nth-child(32) {
	bottom: 65px;
	left: 39.7%;
}

.sky_style2 .sky__star:nth-child(32) {
	bottom: 278px;
	left: 50.99%;
}

.sky_style4 .sky__star:nth-child(32) {
	bottom: 148px;
	left: 85.1%;
}

.sky__star:nth-child(33) {
	bottom: 58px;
	left: 43.9%;
}

.sky_style2 .sky__star:nth-child(33) {
	bottom: 230px;
	left: 52.81%;
}

.sky_style4 .sky__star:nth-child(33) {
	bottom: 128px;
	left: 86%;
}

.sky__star:nth-child(34) {
	bottom: 34px;
	left: 46.9%;
}

.sky_style2 .sky__star:nth-child(34) {
	bottom: 354px;
	left: 52.86%;
}

.sky_style4 .sky__star:nth-child(34) {
	bottom: 82px;
	left: 86.4%;
}

.sky__star:nth-child(35) {
	bottom: 69px;
	left: 47.5%;
}

.sky_style2 .sky__star:nth-child(35) {
	bottom: 266px;
	left: 53.07%;
}

.sky_style4 .sky__star:nth-child(35) {
	bottom: 79px;
	left: 90.4%;
}

.sky__star:nth-child(36) {
	bottom: 22px;
	left: 51%;
}

.sky_style2 .sky__star:nth-child(36) {
	bottom: 186px;
	left: 54.2%;
}

.sky_style4 .sky__star:nth-child(36) {
	bottom: 57px;
	left: 90.8%;
}

.sky__star:nth-child(37) {
	bottom: 71px;
	left: 52.8%;
}

.sky_style2 .sky__star:nth-child(37) {
	bottom: 230px;
	left: 56.15%;
}

.sky_style4 .sky__star:nth-child(37) {
	bottom: 120px;
	left: 94%;
}

.sky__star:nth-child(38) {
	bottom: 34px;
	left: 53%;
}

.sky_style2 .sky__star:nth-child(38) {
	bottom: 285px;
	left: 56.25%;
}

.sky_style4 .sky__star:nth-child(38) {
	bottom: 110px;
	left: 94.8%;
}

.sky__star:nth-child(39) {
	bottom: 116px;
	left: 54.2%;
}

.sky_style2 .sky__star:nth-child(39) {
	bottom: 236px;
	left: 57.5%;
}

.sky_style4 .sky__star:nth-child(39) {
	bottom: 17px;
	left: 95.2%;
}

.sky__star:nth-child(40) {
	bottom: 72px;
	left: 56.1%;
}

.sky_style2 .sky__star:nth-child(40) {
	bottom: 260px;
	left: 57.66%;
}

.sky_style4 .sky__star:nth-child(40) {
	bottom: 80px;
	left: 97.5%;
}

.sky__star:nth-child(41) {
	bottom: 16px;
	left: 56.3%;
}

.sky_style2 .sky__star:nth-child(41) {
	bottom: 312px;
	left: 59.17%;
}

.sky__star:nth-child(42) {
	bottom: 66px;
	left: 57.5%;
}

.sky_style2 .sky__star:nth-child(42) {
	bottom: 294px;
	left: 59.58%;
}

.sky__star:nth-child(43) {
	bottom: 40px;
	left: 57.7%;
}

.sky_style2 .sky__star:nth-child(43) {
	bottom: 248px;
	left: 59.79%;
}

.sky__star:nth-child(44) {
	bottom: 8px;
	left: 59.6%;
}

.sky_style2 .sky__star:nth-child(44) {
	bottom: 244px;
	left: 61.77%;
}

.sky__star:nth-child(45) {
	bottom: 53px;
	left: 59.8%;
}

.sky_style2 .sky__star:nth-child(45) {
	bottom: 222px;
	left: 61.98%;
}

.sky__star:nth-child(46) {
	bottom: 58px;
	left: 61.9%;
}

.sky_style2 .sky__star:nth-child(46) {
	bottom: 284px;
	left: 63.54%;
}

.sky__star:nth-child(47) {
	bottom: 79px;
	left: 62.1%;
}

.sky_style2 .sky__star:nth-child(47) {
	bottom: 274px;
	left: 63.96%;
}

.sky__star:nth-child(48) {
	bottom: 16px;
	left: 63.6%;
}

.sky_style2 .sky__star:nth-child(48) {
	bottom: 182px;
	left: 64.2%;
}

.sky__star:nth-child(49) {
	bottom: 56px;
	left: 65.4%;
}

.sky_style2 .sky__star:nth-child(49) {
	bottom: 244px;
	left: 65.31%;
}

.sky__star:nth-child(50) {
	bottom: 81px;
	left: 68.3%;
}

.sky_style2 .sky__star:nth-child(50) {
	bottom: 248px;
	left: 66.2%;
}

.sky__star:nth-child(51) {
	bottom: 54px;
	left: 70.5%;
}

.sky_style2 .sky__star:nth-child(51) {
	bottom: 320px;
	left: 66.41%;
}

.sky__star:nth-child(52) {
	bottom: 125px;
	left: 70.7%;
}

.sky_style2 .sky__star:nth-child(52) {
	bottom: 170px;
	left: 68.91%;
}

.sky__star:nth-child(53) {
	bottom: 147px;
	left: 76.1%;
}

.sky_style2 .sky__star:nth-child(53) {
	bottom: 194px;
	left: 72.45%;
}

.sky__star:nth-child(54) {
	bottom: 52px;
	left: 77.2%;
}

.sky_style2 .sky__star:nth-child(54) {
	bottom: 246px;
	left: 72.86%;
}

.sky__star:nth-child(55) {
	bottom: 120px;
	left: 78.3%;
}

.sky_style2 .sky__star:nth-child(55) {
	bottom: 170px;
	left: 75.68%;
}

.sky__star:nth-child(56) {
	bottom: 191px;
	left: 78.5%;
}

.sky_style2 .sky__star:nth-child(56) {
	bottom: 370px;
	left: 77.45%;
}

.sky__star:nth-child(57) {
	bottom: 176px;
	left: 81.7%;
}

.sky_style2 .sky__star:nth-child(57) {
	bottom: 282px;
	left: 77.8%;
}

.sky__star:nth-child(58) {
	bottom: 89px;
	left: 82.1%;
}

.sky_style2 .sky__star:nth-child(58) {
	bottom: 224px;
	left: 80.47%;
}

.sky__star:nth-child(59) {
	bottom: 32px;
	left: 84.8%;
}

.sky_style2 .sky__star:nth-child(59) {
	bottom: 166px;
	left: 83.28%;
}

.sky__star:nth-child(60) {
	bottom: 118px;
	left: 85%;
}

.sky_style2 .sky__star:nth-child(60) {
	bottom: 198px;
	left: 83.49%;
}

.sky__star:nth-child(61) {
	bottom: 42px;
	left: 87.7%;
}

.sky_style2 .sky__star:nth-child(61) {
	bottom: 278px;
	left: 84.48%;
}

.sky__star:nth-child(62) {
	bottom: 42px;
	left: 87.7%;
}

.sky_style2 .sky__star:nth-child(62) {
	bottom: 192px;
	left: 86.09%;
}

.sky__star:nth-child(63) {
	bottom: 4px;
	left: 87.7%;
}

.sky_style2 .sky__star:nth-child(63) {
	bottom: 322px;
	left: 90.83%;
}

.sky__star:nth-child(64) {
	bottom: 85px;
	left: 88.8%;
}

.sky_style2 .sky__star:nth-child(64) {
	bottom: 210px;
	left: 90.68%;
}

.sky__star:nth-child(65) {
	bottom: 242px;
	left: 89.5%;
}

.sky_style2 .sky__star:nth-child(65) {
	bottom: 202px;
	left: 95.1%;
}

.sky__star:nth-child(66) {
	bottom: 154px;
	left: 89.9%;
}

.sky_style2 .sky__star:nth-child(66) {
	bottom: 304px;
	left: 96.46%;
}

.sky__star:nth-child(67) {
	bottom: 97px;
	left: 92.6%;
}

.sky_style2 .sky__star:nth-child(67) {
	bottom: 302px;
	left: 97.66%;
}

.sky__star:nth-child(68) {
	bottom: 127px;
	left: 95.1%;
}

.sky__star:nth-child(69) {
	bottom: 38px;
	left: 95.3%;
}

.sky__star:nth-child(70) {
	bottom: 70px;
	left: 95.5%;
}

.sky__star:nth-child(71) {
	bottom: 150px;
	left: 96.6%;
}

.sky__star:nth-child(72) {
	bottom: 64px;
	left: 98.1%;
}

.sky__star:nth-child(73) {
	bottom: 8px;
	left: 99.4%;
}

.sky__star:nth-child(74) {
	top: 160px;
	left: .8%;
}

.sky_style3 .sky__star:nth-child(74) {
	top: auto;
	bottom: -18px;
	left: .9%;
}

.sky__star:nth-child(75) {
	top: 88px;
	left: 1%;
}

.sky_style3 .sky__star:nth-child(75) {
	top: auto;
	bottom: 132px;
	left: 3.4%;
}

.sky__star:nth-child(76) {
	top: 237px;
	left: 3.5%;
}

.sky_style3 .sky__star:nth-child(76) {
	top: auto;
	bottom: -25px;
	left: 3.4%;
}

.sky__star:nth-child(77) {
	top: 73px;
	left: 6%;
}

.sky_style3 .sky__star:nth-child(77) {
	top: auto;
	bottom: 106px;
	left: 6.9%;
}

.sky__star:nth-child(78) {
	top: 214px;
	left: 7%;
}

.sky_style3 .sky__star:nth-child(78) {
	top: auto;
	bottom: 132px;
	left: 10%;
}

.sky__star:nth-child(79) {
	top: 162px;
	left: 7.4%;
}

.sky_style3 .sky__star:nth-child(79) {
	top: auto;
	bottom: -23px;
	left: 10.1%;
}

.sky__star:nth-child(80) {
	top: 100px;
	left: 8.3%;
}

.sky_style3 .sky__star:nth-child(80) {
	top: auto;
	bottom: 18px;
	left: 12.3%;
}

.sky__star:nth-child(81) {
	top: 30px;
	left: 8.5%;
}

.sky_style3 .sky__star:nth-child(81) {
	top: auto;
	bottom: 75px;
	left: 15%;
}

.sky__star:nth-child(82) {
	top: 238px;
	left: 10.1%;
}

.sky_style3 .sky__star:nth-child(82) {
	top: auto;
	bottom: 135px;
	left: 17.7%;
}

.sky__star:nth-child(83) {
	top: 38px;
	left: 12%;
}

.sky_style3 .sky__star:nth-child(83) {
	top: auto;
	bottom: 102px;
	left: 17.9%;
}

.sky__star:nth-child(84) {
	top: 126px;
	left: 12.3%;
}

.sky_style3 .sky__star:nth-child(84) {
	top: auto;
	bottom: 22px;
	left: 19%;
}

.sky__star:nth-child(85) {
	top: 102px;
	left: 15%;
}

.sky_style3 .sky__star:nth-child(85) {
	top: auto;
	bottom: 110px;
	left: 20.5%;
}

.sky__star:nth-child(86) {
	top: 182px;
	left: 15%;
}

.sky_style3 .sky__star:nth-child(86) {
	top: auto;
	bottom: -2px;
	left: 20.5%;
}

.sky__star:nth-child(87) {
	top: 178px;
	left: 17.7%;
}

.sky_style3 .sky__star:nth-child(87) {
	top: auto;
	bottom: 91px;
	left: 25.2%;
}

.sky__star:nth-child(88) {
	top: 242px;
	left: 17.8%;
}

.sky_style3 .sky__star:nth-child(88) {
	top: auto;
	bottom: -20px;
	left: 25.3%;
}

.sky__star:nth-child(89) {
	top: 210px;
	left: 18%;
}

.sky_style3 .sky__star:nth-child(89) {
	top: auto;
	bottom: 99px;
	left: 29.7%;
}

.sky__star:nth-child(90) {
	top: 130px;
	left: 19%;
}

.sky_style3 .sky__star:nth-child(90) {
	top: auto;
	bottom: -4px;
	left: 31%;
}

.sky__star:nth-child(91) {
	top: 66px;
	left: 19.8%;
}

.sky_style3 .sky__star:nth-child(91) {
	top: auto;
	bottom: -2px;
	left: 32.1%;
}

.sky__star:nth-child(92) {
	top: 216px;
	left: 20.6%;
}

.sky_style3 .sky__star:nth-child(92) {
	top: auto;
	bottom: -18px;
	left: 34.6%;
}

.sky__star:nth-child(93) {
	top: 123px;
	left: 22.5%;
}

.sky_style3 .sky__star:nth-child(93) {
	top: auto;
	bottom: -16px;
	left: 39.6%;
}

.sky__star:nth-child(94) {
	top: 198px;
	left: 25.2%;
}

.sky_style3 .sky__star:nth-child(94) {
	top: auto;
	bottom: -16px;
	left: 44.6%;
}

.sky__star:nth-child(95) {
	top: 183px;
	left: 25.4%;
}

.sky_style3 .sky__star:nth-child(95) {
	top: auto;
	bottom: -8px;
	left: 46.7%;
}

.sky__star:nth-child(96) {
	top: 87px;
	left: 25.4%;
}

.sky_style3 .sky__star:nth-child(96) {
	top: auto;
	bottom: -12px;
	left: 59.3%;
}

.sky__star:nth-child(97) {
	top: 150px;
	left: 25.5%;
}

.sky_style3 .sky__star:nth-child(97) {
	top: auto;
	bottom: -24px;
	left: 80%;
}

.sky__star:nth-child(98) {
	top: 70px;
	left: 26.6%;
}

.sky_style3 .sky__star:nth-child(98) {
	top: auto;
	bottom: -2px;
	left: 90.4%;
}

.sky__star:nth-child(99) {
	top: 156px;
	left: 28.2%;
}

.sky__star:nth-child(100) {
	top: 206px;
	left: 29.7%;
}

.sky__star:nth-child(101) {
	top: 104px;
	left: 31%;
}

.sky__star:nth-child(102) {
	top: 105px;
	left: 32.2%;
}

.sky__star:nth-child(103) {
	top: 26px;
	left: 33%;
}

.sky__star:nth-child(104) {
	top: 146px;
	left: 37.2%;
}

.sky__star:nth-child(105) {
	top: 133px;
	left: 68.4%;
}

.sky__star:nth-child(106) {
	top: 160px;
	left: 70.6%;
}

.sky__star:nth-child(107) {
	top: 89px;
	left: 70.9%;
}

.sky__star:nth-child(108) {
	top: 68px;
	left: 76.2%;
}

.sky__star:nth-child(109) {
	top: 162px;
	left: 77.3%;
}

.sky__star:nth-child(110) {
	top: 95px;
	left: 78.5%;
}

.sky__star:nth-child(111) {
	top: 23px;
	left: 78.6%;
}

.sky__star:nth-child(112) {
	top: 238px;
	left: 80%;
}

.sky__star:nth-child(113) {
	top: 38px;
	left: 81.8%;
}

.sky__star:nth-child(114) {
	top: 126px;
	left: 82.2%;
}

.sky__star:nth-child(115) {
	top: 183px;
	left: 84.9%;
}

.sky__star:nth-child(116) {
	top: 96px;
	left: 85.1%;
}

.sky__star:nth-child(117) {
	top: 243px;
	left: 87.7%;
}

.sky__star:nth-child(118) {
	top: 172px;
	left: 87.9%;
}

.sky__star:nth-child(119) {
	top: 210px;
	left: 87.9%;
}

.sky__star:nth-child(120) {
	top: 130px;
	left: 88.9%;
}

.sky__star:nth-child(121) {
	top: 300px;
	left: 89.7%;
}

.sky__star:nth-child(122) {
	top: 61px;
	left: 90%;
}

.sky__star:nth-child(123) {
	top: 216px;
	left: 90.5%;
}

.sky__star:nth-child(124) {
	top: 116px;
	left: 92.7%;
}

.sky__star:nth-child(125) {
	top: 87px;
	left: 95.3%;
}

.sky__star:nth-child(126) {
	top: 176px;
	left: 95.5%;
}

.sky__star:nth-child(127) {
	top: 144px;
	left: 95.7%;
}

.sky__star:nth-child(128) {
	top: 65px;
	left: 96.7%;
}

.sky__star:nth-child(129) {
	top: 150px;
	left: 98.3%;
}

.sky__star:nth-child(130) {
	top: 206px;
	left: 99.6%;
}

.sky__comet {
	position: absolute;
	z-index: 1;
	width: 1px;
	height: 240px;
	background: linear-gradient(to top,#a0a0a1,rgba(0,0,0,0));
	background: linear-gradient(to top,#a0a0a1,20%,rgba(0,0,0,0));
	opacity: 0;
}

.mobile .sky__comet {
	opacity: 1;
}

.sky_to-top-comet .sky__comet {
	background: linear-gradient(to bottom,#a0a0a1,rgba(255,255,255,0));
	background: linear-gradient(to bottom,#a0a0a1,20%,rgba(255,255,255,0));
	opacity: 1;
}

.sky_light .sky__comet {
	background: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
	background: linear-gradient(to top,rgba(0,0,0,.5),20%,rgba(0,0,0,0));
}

.sky_to-top-comet.sky_light .sky__comet {
	background: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
	background: linear-gradient(to bottom,rgba(0,0,0,.5),20%,rgba(0,0,0,0));
}

.sky__comet::before {
	content: "";
	position: absolute;
	bottom: -9px;
	left: -4px;
	width: 9px;
	height: 9px;
	background: #a0a0a1;
	border-radius: 100%;
}

.sky_light .sky__comet::before {
	background: rgba(0,0,0,.5);
}

.sky_to-top-comet .sky__comet::before {
	top: -9px;
	bottom: auto;
}

.sky__comet:nth-child(1) {
	bottom: -180px;
	left: 291px;
}

.sky_style2 .sky__comet:nth-child(1) {
	bottom: 140px;
	left: 3.7%;
}

.sky_style3 .sky__comet:nth-child(1) {
	bottom: 48px;
	left: 302px;
}

.sky_style4 .sky__comet:nth-child(1) {
	bottom: -90px;
	left: auto;
	right: 927px;
}

.sky_style5 .sky__comet:nth-child(1) {
	bottom: -25px;
	left: 53px;
}

.sky__comet:nth-child(2) {
	bottom: -70px;
	left: 341px;
}

.sky_style2 .sky__comet:nth-child(2) {
	bottom: 54px;
	left: 4.64%;
}

.sky_style3 .sky__comet:nth-child(2) {
	bottom: 88px;
	left: 387px;
}

.sky_style4 .sky__comet:nth-child(2) {
	bottom: -142px;
	left: auto;
	right: 856px;
}

.sky_style5 .sky__comet:nth-child(2) {
	bottom: -110px;
	left: 70px;
}

.sky__comet:nth-child(3) {
	bottom: 0;
	left: 374px;
}

.sky_style2 .sky__comet:nth-child(3) {
	bottom: -10px;
	left: 11.9%;
}

.sky_style3 .sky__comet:nth-child(3) {
	bottom: 138px;
	left: 420px;
}

.sky_style4 .sky__comet:nth-child(3) {
	bottom: -25px;
	left: auto;
	right: 803px;
}

.sky_style5 .sky__comet:nth-child(3) {
	bottom: -175px;
	left: 210px;
}

.sky__comet:nth-child(4) {
	bottom: -122px;
	left: 524px;
}

.sky_style2 .sky__comet:nth-child(4) {
	bottom: 76px;
	left: 18.3%;
}

.sky_style3 .sky__comet:nth-child(4) {
	bottom: 27px;
	left: 570px;
}

.sky_style4 .sky__comet:nth-child(4) {
	bottom: -150px;
	left: auto;
	right: 733px;
}

.sky_style5 .sky__comet:nth-child(4) {
	bottom: -142px;
	left: 404px;
}

.sky__comet:nth-child(5) {
	bottom: -140px;
	left: 679px;
}

.sky_style2 .sky__comet:nth-child(5) {
	bottom: 24px;
	left: 22%;
}

.sky_style3 .sky__comet:nth-child(5) {
	bottom: -58px;
	left: 725px;
}

.sky_style4 .sky__comet:nth-child(5) {
	bottom: -102px;
	left: auto;
	right: 640px;
}

.sky_style5 .sky__comet:nth-child(5) {
	bottom: -88px;
	left: 468px;
}

.sky__comet:nth-child(6) {
	bottom: 0;
	left: 795px;
}

.sky_style2 .sky__comet:nth-child(6) {
	bottom: 127px;
	left: 23.4%;
}

.sky_style3 .sky__comet:nth-child(6) {
	bottom: -58px;
	left: 905px;
}

.sky_style4 .sky__comet:nth-child(6) {
	bottom: -215px;
	left: auto;
	right: 510px;
}

.sky_style5 .sky__comet:nth-child(6) {
	bottom: -216px;
	left: 525px;
}

.sky__comet:nth-child(7) {
	bottom: -145px;
	left: 859px;
}

.sky_style2 .sky__comet:nth-child(7) {
	bottom: -51px;
	left: 28.3%;
}

.sky_style3 .sky__comet:nth-child(7) {
	bottom: -40px;
	left: 956px;
}

.sky_style4 .sky__comet:nth-child(7) {
	bottom: -194px;
	left: auto;
	right: 364px;
}

.sky_style5 .sky__comet:nth-child(7) {
	bottom: -165px;
	left: 617px;
}

.sky__comet:nth-child(8) {
	bottom: 0;
	left: 1228px;
}

.sky_style2 .sky__comet:nth-child(8) {
	bottom: 0;
	left: 33.1%;
}

.sky_style3 .sky__comet:nth-child(8) {
	bottom: 16px;
	left: 1274px;
}

.sky_style4 .sky__comet:nth-child(8) {
	bottom: -166px;
	left: auto;
	right: 316px;
}

.sky_style5 .sky__comet:nth-child(8) {
	bottom: -142px;
	left: 648px;
}

.sky__comet:nth-child(9) {
	bottom: -60px;
	left: 1540px;
}

.sky_style2 .sky__comet:nth-child(9) {
	bottom: 24px;
	left: 35.6%;
}

.sky_style3 .sky__comet:nth-child(9) {
	bottom: 43px;
	left: 1585px;
}

.sky_style4 .sky__comet:nth-child(9) {
	bottom: -110px;
	left: auto;
	right: 203px;
}

.sky_style5 .sky__comet:nth-child(9) {
	bottom: -110px;
	left: 800px;
}

.sky__comet:nth-child(10) {
	bottom: -100px;
	left: 1589px;
}

.sky_style2 .sky__comet:nth-child(10) {
	bottom: 55px;
	left: 42.6%;
}

.sky_style3 .sky__comet:nth-child(10) {
	bottom: 138px;
	left: 1634px;
}

.sky_style4 .sky__comet:nth-child(10) {
	bottom: -175px;
	left: auto;
	right: 137px;
}

.sky_style5 .sky__comet:nth-child(10) {
	bottom: -20px;
	left: 845px;
}

.sky__comet:nth-child(11) {
	bottom: -216px;
	right: 62px;
}

.sky_style2 .sky__comet:nth-child(11) {
	bottom: 146px;
	left: 45%;
}

.sky_style5 .sky__comet:nth-child(11) {
	bottom: -193px;
	right: auto;
	left: 895px;
}

.sky__comet:nth-child(12) {
	bottom: -166px;
	left: 944px;
}

.sky_style2 .sky__comet:nth-child(12) {
	bottom: -8px;
	left: 47.6%;
	height: 220px;
}

.sky_style2 .sky__comet:nth-child(13) {
	bottom: 0;
	left: 50.1%;
}

.sky_style2 .sky__comet:nth-child(14) {
	bottom: 230px;
	left: 0;
	right: 0;
	margin: auto;
	height: 470px;
}

.sky_style2 .sky__comet:nth-child(15) {
	bottom: 55px;
	left: 56%;
}

.sky_style2 .sky__comet:nth-child(16) {
	bottom: -10px;
	left: 59.5%;
}

.sky_style2 .sky__comet:nth-child(17) {
	bottom: -11px;
	left: 63.3%;
	height: 200px;
}

.sky_style2 .sky__comet:nth-child(18) {
	bottom: 140px;
	left: 69.4%;
}

.sky_style2 .sky__comet:nth-child(19) {
	bottom: 55px;
	left: 70.3%;
}

.sky_style2 .sky__comet:nth-child(20) {
	bottom: -10px;
	left: 77.5%;
}

.sky_style2 .sky__comet:nth-child(21) {
	bottom: 76px;
	left: 83.9%;
}

.sky_style2 .sky__comet:nth-child(22) {
	bottom: 23px;
	left: 87.6%;
}

.sky_style2 .sky__comet:nth-child(23) {
	bottom: 127px;
	left: 89%;
}

.sky_style2 .sky__comet:nth-child(24) {
	bottom: -51px;
	left: 93.9%;
}

.sky_style2 .sky__comet:nth-child(25) {
	bottom: 0;
	left: 98.8%;
}

.review-pic {
	display: block;
	position: relative;
	z-index: 1;
}

.review-pic__bg {
	position: absolute;
	top: -71px;
	left: -70px;
	width: 477px;
	height: 599px;
	background-size: cover;
	pointer-events: none;
	touch-action: none;
}

.review-pic__zoom {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 50px;
	height: 50px;
	background: #1a1a1a;
	border-radius: 100%;
	fill: #fff;
	transform: translate3d(0,10px,0);
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}

.review-pic:hover .review-pic__zoom {
	transform: translate3d(0,0,0);
	opacity: 1;
	visibility: visible;
}
.home__maps {
	padding: 50px 0px;
	background: #ececec;
}

.home__maps h2 {
	margin-bottom: 30px;
}
.map__title {
	max-width: 350px;
  height: 100px;
  text-align: center;
  margin: 0 auto;
  font-weight: bold;
  margin-bottom: 30px;
}
.map__content {
	width: 100%;
	height: 100%;
	max-height: 450px;
}
.home__products {
	padding: 68px 0px;
}
.price__item-li {
	margin: 0;
}
.prod_eyes {
	padding: 0px;
	margin-bottom: 15px;
  background: #fff;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
  position: relative;
	min-height: 650px;
	text-align: center;
	border: 1px solid #fff;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	z-index: 3;
}
.prod_eyes:hover {
	border: 1px solid #efefef;
  -webkit-box-shadow: 0px 8px 21px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 8px 21px rgba(0,0,0,0.2);
  box-shadow: 0px 8px 21px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  z-index: 2;
}
.product-name {
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 16px;
	padding: 3px;
}
.product-content {
	padding: 0px 15px;
	font-size: 15px;
}
.price__item-img {
    width: 100%;
    height: 285px;
}
.price__item-li span {
	font-weight: bold;
	color: #FF0000;
}
.brief {
	position: relative;
	padding: 50px 0 53px;
}

.brief_box {
	width: calc(100% - 2 * 30px);
	max-width: 1170px;
	padding: 33px 0;
	margin: auto;
}

.brief::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 100%;
	left: calc((100% - 100vw)/ 2);
	width: 100vw;
	height: 85px;
	background: #fff;
}

.brief__bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.brief_box .brief__bg {
	max-width: 1170px;
	border-radius: 20px;
}

.brief__star:nth-child(1) {
	bottom: 17px;
	left: 6.5%;
}

.brief_box .brief__star:nth-child(1) {
	bottom: 90px;
	left: 398px;
}

.brief__star:nth-child(2) {
	bottom: 118px;
	left: 8.8%;
}

.brief_box .brief__star:nth-child(2) {
	bottom: 100px;
	left: 402px;
}

.brief__star:nth-child(3) {
	bottom: 33px;
	left: 9.6%;
}

.brief_box .brief__star:nth-child(3) {
	bottom: 158px;
	left: 402px;
}

.brief__star:nth-child(4) {
	bottom: 64px;
	left: 10%;
}

.brief_box .brief__star:nth-child(4) {
	bottom: 120px;
	left: 404px;
}

.brief__star:nth-child(5) {
	bottom: 101px;
	left: 10.8%;
}

.brief_box .brief__star:nth-child(5) {
	bottom: 170px;
	left: 422px;
}

.brief__star:nth-child(6) {
	bottom: 145px;
	left: 10.9%;
}

.brief_box .brief__star:nth-child(6) {
	bottom: 116px;
	left: 448px;
}

.brief__star:nth-child(7) {
	bottom: 18px;
	left: 12.4%;
}

.brief_box .brief__star:nth-child(7) {
	bottom: 86px;
	left: 474px;
}

.brief__star:nth-child(8) {
	bottom: 139px;
	left: 14%;
}

.brief_box .brief__star:nth-child(8) {
	bottom: 148px;
	left: 496px;
}

.brief__star:nth-child(9) {
	bottom: 86px;
	left: 14.2%;
}

.brief_box .brief__star:nth-child(9) {
	bottom: 148px;
	left: 516px;
}

.brief__star:nth-child(10) {
	bottom: 52px;
	left: 16.6%;
}

.brief_box .brief__star:nth-child(10) {
	bottom: 195px;
	left: 529px;
}

.brief__star:nth-child(11) {
	bottom: 100px;
	left: 16.6%;
}

.brief_box .brief__star:nth-child(11) {
	bottom: 70px;
	left: 558px;
}

.brief__star:nth-child(12) {
	bottom: 15px;
	left: 19%;
}

.brief_box .brief__star:nth-child(12) {
	bottom: 64px;
	left: 594px;
}

.brief__star:nth-child(13) {
	bottom: 54px;
	left: 19%;
}

.brief_box .brief__star:nth-child(13) {
	bottom: 122px;
	left: 602px;
}

.brief__star:nth-child(14) {
	bottom: 35px;
	left: 19.2%;
}

.brief_box .brief__star:nth-child(14) {
	bottom: 96px;
	left: 604px;
}

.brief__star:nth-child(15) {
	bottom: 84px;
	left: 20.1%;
}

.brief_box .brief__star:nth-child(15) {
	bottom: 134px;
	left: 628px;
}

.brief__star:nth-child(16) {
	bottom: 122px;
	left: 20.9%;
}

.brief_box .brief__star:nth-child(16) {
	bottom: 72px;
	left: 640px;
}

.brief__star:nth-child(17) {
	bottom: 31px;
	left: 21.5%;
}

.brief_box .brief__star:nth-child(17) {
	bottom: 120px;
	left: 646px;
}

.brief__star:nth-child(18) {
	bottom: 88px;
	left: 23.3%;
}

.brief_box .brief__star:nth-child(18) {
	bottom: 42px;
	left: 686px;
}

.brief__star:nth-child(19) {
	bottom: 42px;
	left: 25.6%;
}

.brief_box .brief__star:nth-child(19) {
	bottom: 117px;
	left: 715px;
}

.brief__star:nth-child(20) {
	bottom: 110px;
	left: 25.7%;
}

.brief_box .brief__star:nth-child(20) {
	bottom: 72px;
	left: 726px;
}

.brief__star:nth-child(21) {
	bottom: 120px;
	left: 26.7%;
}

.brief_box .brief__star:nth-child(21) {
	bottom: 77px;
	left: 761px;
}

.brief__star:nth-child(22) {
	bottom: 67px;
	left: 28.1%;
}

.brief_box .brief__star:nth-child(22) {
	bottom: 102px;
	left: 765px;
}

.brief__star:nth-child(23) {
	bottom: 38px;
	left: 29.5%;
}

.brief_box .brief__star:nth-child(23) {
	bottom: 123px;
	left: 777px;
}

.brief__star:nth-child(24) {
	bottom: 99px;
	left: 30.6%;
}

.brief_box .brief__star:nth-child(24) {
	bottom: 51px;
	left: 789px;
}

.brief__star:nth-child(25) {
	bottom: 62px;
	left: 30.9%;
}

.brief_box .brief__star:nth-child(25) {
	bottom: 95px;
	left: 835px;
}

.brief__star:nth-child(26) {
	bottom: 93px;
	left: 31.4%;
}

.brief_box .brief__star:nth-child(26) {
	bottom: 126px;
	left: 864px;
}

.brief__star:nth-child(27) {
	bottom: 98px;
	left: 31.6%;
}

.brief_box .brief__star:nth-child(27) {
	bottom: 49px;
	left: 866px;
}

.brief__star:nth-child(28) {
	bottom: 146px;
	left: 32.3%;
}

.brief_box .brief__star:nth-child(28) {
	bottom: 103px;
	left: 869px;
}

.brief__star:nth-child(29) {
	bottom: 132px;
	left: 32.7%;
}

.brief_box .brief__star:nth-child(29) {
	bottom: 152px;
	left: 888px;
}

.brief__star:nth-child(30) {
	bottom: 70px;
	left: 33.4%;
}

.brief_box .brief__star:nth-child(30) {
	bottom: 126px;
	left: 920px;
}

.brief__star:nth-child(31) {
	bottom: 119px;
	left: 33.6%;
}

.brief_box .brief__star:nth-child(31) {
	bottom: 92px;
	left: 923px;
}

.brief__star:nth-child(32) {
	bottom: 40px;
	left: 35.8%;
}

.brief_box .brief__star:nth-child(32) {
	bottom: 122px;
	left: 943px;
}

.brief__star:nth-child(33) {
	bottom: 74px;
	left: 36.1%;
}

.brief_box .brief__star:nth-child(33) {
	bottom: 106px;
	left: 946px;
}

.brief__star:nth-child(34) {
	bottom: 115px;
	left: 37.3%;
}

.brief_box .brief__star:nth-child(34) {
	bottom: 75px;
	left: 971px;
}

.brief__star:nth-child(35) {
	bottom: 70px;
	left: 37.8%;
}

.brief_box .brief__star:nth-child(35) {
	bottom: 87px;
	left: 978px;
}

.brief__star:nth-child(36) {
	bottom: 75px;
	left: 39.7%;
}

.brief_box .brief__star:nth-child(36) {
	bottom: 114px;
	left: 982px;
}

.brief__star:nth-child(37) {
	bottom: 100px;
	left: 39.9%;
}

.brief_box .brief__star:nth-child(37) {
	bottom: 117px;
	left: 1016px;
}

.brief__star:nth-child(38) {
	bottom: 121px;
	left: 40.4%;
}

.brief_box .brief__star:nth-child(38) {
	bottom: 130px;
	left: 1020px;
}

.brief__star:nth-child(39) {
	bottom: 49px;
	left: 41.1%;
}

.brief_box .brief__star:nth-child(39) {
	bottom: 92px;
	left: 1046px;
}

.brief__star:nth-child(40) {
	bottom: 93px;
	left: 43.5%;
}

.brief_box .brief__star:nth-child(40) {
	bottom: 117px;
	left: 1075px;
}

.brief__star:nth-child(41) {
	bottom: 46px;
	left: 45.1%;
}

.brief_box .brief__star:nth-child(41) {
	bottom: 132px;
	left: 1124px;
}

.brief__star:nth-child(42) {
	bottom: 122px;
	left: 45.1%;
}

.brief_box .brief__star:nth-child(42) {
	bottom: 114px;
	left: 1161px;
}

.brief__star:nth-child(43) {
	bottom: 100px;
	left: 45.3%;
}

.brief_box .brief__star:nth-child(43) {
	bottom: 158px;
	left: 1164px;
}

.brief__star:nth-child(44) {
	bottom: 149px;
	left: 46.3%;
}

.brief_box .brief__star:nth-child(44) {
	bottom: 172px;
	left: 1254px;
}

.brief__star:nth-child(45) {
	bottom: 123px;
	left: 48%;
}

.brief_box .brief__star:nth-child(45) {
	bottom: 114px;
	left: 1273px;
}

.brief__star:nth-child(46) {
	bottom: 89px;
	left: 48.1%;
}

.brief_box .brief__star:nth-child(46) {
	bottom: 155px;
	left: 1291px;
}

.brief__star:nth-child(47) {
	bottom: 119px;
	left: 49.1%;
}

.brief_box .brief__star:nth-child(47) {
	bottom: 198px;
	left: 1295px;
}

.brief__star:nth-child(48) {
	bottom: 103px;
	left: 49.3%;
}

.brief_box .brief__star:nth-child(48) {
	bottom: 68px;
	left: 1318px;
}

.brief__star:nth-child(49) {
	bottom: 72px;
	left: 50.6%;
}

.brief_box .brief__star:nth-child(49) {
	bottom: 189px;
	left: 1349px;
}

.brief__star:nth-child(50) {
	bottom: 84px;
	left: 51%;
}

.brief_box .brief__star:nth-child(50) {
	bottom: 136px;
	left: 1354px;
}

.brief__star:nth-child(51) {
	bottom: 112px;
	left: 51.2%;
}

.brief_box .brief__star:nth-child(51) {
	bottom: 102px;
	left: 1400px;
}

.brief__star:nth-child(52) {
	bottom: 114px;
	left: 53%;
}

.brief_box .brief__star:nth-child(52) {
	bottom: 154px;
	left: 1404px;
}

.brief__star:nth-child(53) {
	bottom: 127px;
	left: 53.1%;
}

.brief_box .brief__star:nth-child(53) {
	bottom: 65px;
	left: 1447px;
}

.brief__star:nth-child(54) {
	bottom: 89px;
	left: 54.5%;
}

.brief_box .brief__star:nth-child(54) {
	bottom: 85px;
	left: 1450px;
}

.brief__star:nth-child(55) {
	bottom: 113px;
	left: 56%;
}

.brief_box .brief__star:nth-child(55) {
	bottom: 108px;
	left: 1450px;
}

.brief__star:nth-child(56) {
	bottom: 82px;
	left: 63.3%;
}

.brief_box .brief__star:nth-child(56) {
	bottom: 134px;
	left: 1467px;
}

.brief__star:nth-child(57) {
	bottom: 65px;
	left: 65.3%;
}

.brief_box .brief__star:nth-child(57) {
	bottom: 229px;
	left: 1480px;
}

.brief__star:nth-child(58) {
	bottom: 108px;
	left: 65.4%;
}

.brief_box .brief__star:nth-child(58) {
	bottom: 176px;
	left: 1486px;
}

.brief__star:nth-child(59) {
	bottom: 121px;
	left: 70.1%;
}

.brief_box .brief__star:nth-child(59) {
	bottom: 80px;
	left: 1494px;
}

.brief__star:nth-child(60) {
	bottom: 64px;
	left: 71.1%;
}

.brief_box .brief__star:nth-child(60) {
	bottom: 141px;
	left: 1530px;
}

.brief__star:nth-child(61) {
	bottom: 104px;
	left: 72.1%;
}

.brief__star:nth-child(62) {
	bottom: 148px;
	left: 72.2%;
}

.brief__star:nth-child(63) {
	bottom: 18px;
	left: 73.5%;
}

.brief__star:nth-child(64) {
	bottom: 139px;
	left: 75.1%;
}

.brief__star:nth-child(65) {
	bottom: 86px;
	left: 75.3%;
}

.brief__star:nth-child(66) {
	bottom: 52px;
	left: 77.7%;
}

.brief__star:nth-child(67) {
	bottom: 104px;
	left: 77.8%;
}

.brief__star:nth-child(68) {
	bottom: 15px;
	left: 80.2%;
}

.brief__star:nth-child(69) {
	bottom: 35px;
	left: 80.3%;
}

.brief__star:nth-child(70) {
	bottom: 58px;
	left: 80.3%;
}

.brief__star:nth-child(71) {
	bottom: 84px;
	left: 81.3%;
}

.brief__star:nth-child(72) {
	bottom: 179px;
	left: 81.9%;
}

.brief__star:nth-child(73) {
	bottom: 126px;
	left: 82.2%;
}

.brief__star:nth-child(74) {
	top: auto;
	bottom: 31px;
	left: 82.6%;
}

.brief__star:nth-child(75) {
	top: auto;
	bottom: 92px;
	left: 84.6%;
}

.brief__star:nth-child(76) {
	top: auto;
	bottom: 110px;
	left: 86.8%;
}

.brief__star:nth-child(77) {
	top: auto;
	bottom: 55px;
	left: 87%;
}

.brief__star:nth-child(78) {
	top: auto;
	bottom: 75px;
	left: 87.2%;
}

.brief__star:nth-child(79) {
	top: auto;
	bottom: 124px;
	left: 88%;
}

.brief__star:nth-child(80) {
	top: auto;
	bottom: 70px;
	left: 89.5%;
}

.brief__star:nth-child(81) {
	top: auto;
	bottom: 37px;
	left: 90.5%;
}

.brief__comet {
	height: 140px;
}

.brief__comet:nth-child(1) {
	bottom: 72px;
	left: 74px;
}

.brief__comet:nth-child(2) {
	bottom: 2px;
	left: 246px;
}

.brief__comet:nth-child(3) {
	bottom: -58px;
	left: 412px;
}

.brief__comet:nth-child(4) {
	bottom: -18px;
	left: 641px;
}

.brief__comet:nth-child(5) {
	bottom: -40px;
	left: 730px;
}

.brief__comet:nth-child(6) {
	bottom: -30px;
	left: 832px;
}

.brief__comet:nth-child(7) {
	bottom: -40px;
	left: 1478px;
}

.brief__comet:nth-child(8) {
	bottom: 90px;
	left: 1594px;
}

.brief__comet:nth-child(9) {
	bottom: -50px;
	left: 1680px;
}

.brief__comet:nth-child(10) {
	bottom: -50px;
	left: 1874px;
}

.brief__container {
	display: flex;
}

.brief__container_box {
	padding: 0 56px;
}

.brief__text {
	flex-shrink: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	color: #fff;
	font-size: 16px;
}

.brief__title {
	flex-shrink: 1;
	max-width: 100%;
	font-weight: 700;
	font-size: 30px;
}

.brief__description {
	display: flex;
	margin: 15px 0 23px;
	font-size: 16px;
	line-height: 1.625;
}

.brief__days {
	margin-right: 12px;
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	color: #007196;
	text-align: center;
}

.brief__day {
	margin: -14px 0 -20px;
	font-size: 128px;
}

.brief__explanation {
	flex-shrink: 1;
}

.brief__button {
	margin: 0;
}

.brief__title+.brief__button {
	margin-top: 20px;
}

.brief__pic {
	position: absolute;
	z-index: 1;
	bottom: -108px;
	left: 467px;
	width: 692px;
	height: 384px;
}

/* certificate start */
#cert {
	width: 100%;
	max-width: 100%;
}
.home__products .img__cert-wrap {

}

.home__products .cert__text-wrap {
	margin-top: 30px;
}

.home__products .cert__text-wrap h2 {
	text-align: left;
	margin-bottom: 15px;
}

.home__products .cert__text-wrap p {
	color: #000;
	margin-bottom: 30px;
}
.home__products .cert__text-wrap p span {
	font-weight: bold;
}
/* certificate end */

.description {
	position: relative;
	z-index: 1;
	padding: 41px 0 37px;
	background: #f8f8f8;
}

.description__head {
	margin-bottom: 13px;
}

.description__title {
	margin-top: 5px!important;
}

.description__text {
	text-align: center;
	margin-bottom: 37px!important;
}

.voice {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	position: relative;
	width: 220px;
	padding: 9px 11px;
	font-size: 14px;
	line-height: 1.3;
	color: #fff;
	text-align: left;
	cursor: pointer;
	border-radius: 46px;
	transition: .3s;
}

.voice_wide {
	width: 100%;
	width: 315px;
}

.voice_light {
	color: #1a1a1a;
}

.voice .button-bg__hover {
	background: #000;
}

.voice_light .button-bg__hover {
	background: #f1f1f1;
}

.voice__shape {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #313131;
	border-radius: 46px;
	transition: .3s;
}

.voice_light .voice__shape {
	border-color: #dedede;
}

.voice__circle {
	flex-shrink: 0;
	position: relative;
	width: 55px;
	height: 55px;
	margin-right: 11px;
	border-radius: 100%;
	background: #242424;
	fill: #fff;
	box-shadow: 7px 5px 43px rgba(0,2,3,.62);
	transition: .3s;
}

.voice_wide .voice__circle {
	width: 44px;
	height: 44px;
}

.voice_light .voice__circle {
	fill: #1a1a1a;
	background: #fff;
	box-shadow: 7px 5px 27px rgba(0,2,3,.17);
}

.voice__text {
	flex-shrink: 1;
	display: block;
}

.voice__play,.voice__stop {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.voice__play {
	left: 2px;
}

.voice_active .voice__play {
	opacity: 0;
}

.voice__stop {
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 2px;
	opacity: 0;
}

.voice_active .voice__stop {
	opacity: 1;
}

.voice_wide .voice__stop {
	width: 8px;
	height: 8px;
}

.voice_light .voice__stop {
	background: #1a1a1a;
}

.elipses {
	position: relative;
}

.elipses__unit {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.elipses__shape {
	display: none;
}

.elipses__rect {
	transform-origin: center;
	-webkit-animation: 2s linear infinite rotate_rect;
	animation: 2s linear infinite rotate_rect;
}

@-webkit-keyframes rotate_rect {
	0% {
		transform: rotate(0);
	}

	5% {
		transform: rotate(50deg);
	}

	25% {
		transform: rotate(90deg);
	}

	45% {
		transform: rotate(140deg);
	}

	55% {
		transform: rotate(230deg);
	}

	75% {
		transform: rotate(270deg);
	}

	95% {
		transform: rotate(310deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes rotate_rect {
	0% {
		transform: rotate(0);
	}

	5% {
		transform: rotate(50deg);
	}

	25% {
		transform: rotate(90deg);
	}

	45% {
		transform: rotate(140deg);
	}

	55% {
		transform: rotate(230deg);
	}

	75% {
		transform: rotate(270deg);
	}

	95% {
		transform: rotate(310deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@-moz-document url-prefix() {
	.elipses__rect {
		animation: none;
	}
}

.elipses__unit:nth-child(2) .elipses__rect {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.elipses__unit:nth-child(3) .elipses__rect {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.elipses__dot {
	position: absolute;
	z-index: 2;
	width: 15px;
	height: 15px;
	background: #007196;
	border-radius: 100%;
	-webkit-animation: 2s linear infinite shadow_dot;
	animation: 2s linear infinite shadow_dot;
}

@-webkit-keyframes shadow_dot {
	from,to {
		box-shadow: 0 0 0 3px rgba(179,0,0,0);
	}

	50% {
		box-shadow: 0 0 0 6px rgba(179,0,0,.25);
	}
}

@keyframes shadow_dot {
	from,to {
		box-shadow: 0 0 0 3px rgba(179,0,0,0);
	}

	50% {
		box-shadow: 0 0 0 6px rgba(179,0,0,.25);
	}
}

.elipses__circle {
	position: absolute;
	top: calc((100% - 40px)/ 2);
	left: calc((100% - 40px)/ 2);
	width: 40px;
	height: 40px;
	border: 1px solid #007196;
	border-radius: 100%;
	transform: scale3d(.8,.8,.8);
	-webkit-animation: 2s linear infinite scale_circle;
	animation: 2s linear infinite scale_circle;
}

@-webkit-keyframes scale_circle {
	from,to {
		transform: scale3d(.8,.8,.8);
	}

	50% {
		transform: scale3d(1,1,1);
	}
}

@keyframes scale_circle {
	from,to {
		transform: scale3d(.8,.8,.8);
	}

	50% {
		transform: scale3d(1,1,1);
	}
}

.hint {
	display: inline-block;
	position: relative;
	z-index: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

.hint_active {
	z-index: 2;
}

.hint__circle {
	flex-shrink: 0;
	position: relative;
	z-index: 2;
	width: 47px;
	height: 47px;
	font-weight: 700;
	font-size: 18px;
	line-height: 49px;
	text-align: center;
	color: #1a1a1a;
	background: #fff;
	border-radius: 100%;
}

.hint__circle::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: calc((100% - 50px)/ 2);
	left: calc((100% - 50px)/ 2);
	width: 50px;
	height: 50px;
}

.hint__content {
	position: absolute;
	top: calc(100% - 2px);
	right: calc(100% - 5px);
	width: 514px;
	max-width: calc(100vw - 60px);
	padding: 27px 30px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.71;
	color: #1a1a1a;
	text-transform: none;
	text-align: left;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 5px 24px rgba(1,2,4,.31);
	transform: translate3d(6px,-6px,0) scale3d(0,0,0);
	transform-origin: top right;
	opacity: 0;
	transition: .3s;
	cursor: default;
}

.hint_right .hint__content {
	right: auto;
	left: calc(100% - 5px);
	transform: translate3d(-6px,-6px,0) scale3d(0,0,0);
	transform-origin: top left;
}

.hint_active .hint__content {
	transform: none!important;
	opacity: 1!important;
}

.hint__content::before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 0;
	width: calc(100% + 10px);
	height: 46px;
}

.hint_right .hint__content::before {
	left: auto;
	right: 0;
}

.mobile .hint__content::before {
	display: none;
}

.hint__content::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 100%;
	width: 46px;
	height: calc(100% + 10px);
}

.hint_right .hint__content::after {
	left: auto;
	right: 100%;
}

.mobile .hint__content::after {
	display: none;
}

.hint__bond {
	position: absolute;
	bottom: calc(100% - 9px);
	left: calc(100% - 10px);
	fill: #fff;
	pointer-events: none;
	touch-action: none;
}

.hint_right .hint__bond {
	bottom: calc(100% - 10px);
	left: auto;
	right: calc(100% - 9px);
	transform: rotate(-87deg);
}

.hint__voice {
	margin-bottom: 16px;
}

.digits {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 19px -19px 66px;
}

.digits__col {
	padding: 35px 19px;
}

.digits__unit {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	font-size: 20px;
	font-weight: 500;
	color: #1a1a1a;
	text-decoration: none;
	text-align: left;
	text-transform: none;
}

.digits__unit_phone {
	display: none;
}

.digits__number {
	position: absolute;
	z-index: -1;
	top: -55px;
	left: 16px;
	font-weight: 700;
	font-size: 180px;
	line-height: 1;
	color: #f0f0f0;
}

.digits__icon {
	flex-shrink: 0;
	margin-right: 20px;
}

.digits__title {
	margin-bottom: 4px;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	text-transform: uppercase;
	transition: .3s;
}

a.digits__unit:hover .digits__title {
	color: #007196;
}

.img-wrapper {
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.dot {
	position: absolute;
	z-index: 1;
	top: -12px;
	right: -12px;
	width: 28px;
	height: 28px;
	background: #007196;
	border: 5px solid #fff;
	border-radius: 100%;
	pointer-events: none;
	touch-action: none;
	transform: scale3d(.9,.9,.9);
	-webkit-animation: 1.5s linear infinite dot_scale;
	animation: 1.5s linear infinite dot_scale;
	transition: border-color .3s;
}

@-webkit-keyframes dot_scale {
	0%,100% {
		transform: scale3d(.9,.9,.9);
	}

	50% {
		transform: scale3d(1.2,1.2,1.2);
	}
}

@keyframes dot_scale {
	0%,100% {
		transform: scale3d(.9,.9,.9);
	}

	50% {
		transform: scale3d(1.2,1.2,1.2);
	}
}

.blog__posts-unit:hover .dot {
	border-color: #f6f6f6;
}

[class*=col]:nth-child(2n) .dot {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

[class*=col]:nth-child(3n) .dot {
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

[class*=col]:nth-child(4n) .dot {
	-webkit-animation-delay: .9s;
	animation-delay: .9s;
}

.service__front {
	position: relative;
}

.service__front-row {
	display: flex;
	flex-wrap: wrap;
}

.service__front-col {
	position: relative;
	width: 50%;
	height: 924px;
}

.service__front-bg {
	position: absolute;
	z-index: -2;
	top: 0;
	left: 0;
	width: 50vw;
	min-width: 960px;
	height: 100%;
	background: #272727;
	background-size: cover;
	background-position: center;
}

.service__front-text {
	position: relative;
	text-transform: uppercase;
}

.service__front-title {
	display: inline-block;
	position: relative;
	z-index: 1;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.6;
}

.service__front-subtitle {
	position: absolute;
	font-weight: 700;
	font-size: 90px;
	line-height: normal;
	color: #f0f0f0;
	text-transform: uppercase;
	white-space: nowrap;
}

.service__front-subtitle_mobile {
	display: none;
}

.service__front-col:last-child .service__front-subtitle {
	color: #2d2d2d;
}

.service__front-button {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
	width: 277px;
	height: 75px;
	padding: 9px 11px;
	margin-top: 93px;
	font-size: 22px;
	line-height: 75px;
	border-radius: 38px;
	cursor: pointer;
	transition: .3s;
}

.service__front-button .button-bg__hover {
	background: #f1f1f1;
}

.service__front-shape {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #007196;
	border-radius: 38px;
}

.service__front-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 55px;
	height: 55px;
	margin-right: 12px;
	fill: #fff;
	background: #007196;
	border-radius: 100%;
	box-shadow: 8px 8px 27px rgba(0,2,3,.17);
}

.service__front-center {
	position: absolute;
	top: 186px;
	width: 330px;
	overflow: hidden;
}

.service__front-col:first-child .service__front-center {
	right: 0;
	transform-origin: center right;
}

.service__front-col:last-child .service__front-center {
	left: 0;
	transform-origin: center left;
}

.service__front-middle {
	font-weight: 700;
	font-size: 244px;
	line-height: .82;
	text-align: center;
	text-transform: uppercase;
}

.service__front-col:first-child .service__front-middle {
	color: #303030;
	fill: #303030;
	transform: translateX(50%);
}

.service__front-col:last-child .service__front-middle {
	color: #fff;
	fill: #fff;
	transform: translateX(-50%);
}

.service__advantages {
	padding: 54px 0 70px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.service__advantages .line {
	margin-top: 47px;
}

.service__advantages-title {
	margin-bottom: 27px;
	font-size: 72px;
	line-height: normal;
	text-align: left;
}

.service__advantages-title .container {
	display: block;
	max-width: 1750px;
}

.service__advantages-logo {
	display: inline-block;
	width: 5.76em;
	margin-bottom: -.12em;
	fill: #007196;
}

.service__advantages-text {
	max-width: 1030px;
	margin: auto;
	font-size: 30px;
	line-height: 1.5;
}

.service__advantages-link {
	margin-top: 20px;
	line-height: 1.6;
}

.service__advantages-button {
	max-width: 390px;
	margin: 34px auto 63px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: normal;
}

.service__advantages-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 57px;
	height: 57px;
	margin: -30px auto 10px;
	background: #fff;
	border-radius: 100%;
	box-shadow: 10px 10px 27px rgba(1,2,4,.3);
	cursor: pointer;
	transition: .3s;
}

.service__advantages-arrow:hover {
	fill: #fff;
}

.service__advantages-arrow .button-bg__hover {
	background: #1a1a1a;
}

.service__advantages-caption {
	margin: 24px 0 22px;
	font-size: 60px;
}

.service__advantages-wrapper {
	width: 1550px;
	padding-top: 40px;
	margin: -40px calc((100% - 1550px)/ 2) 0;
	overflow: hidden;
}

.service__advantages-slider {
	width: 600px;
	padding-bottom: 40px;
	margin: 0 auto;
}

.service__advantages-slider:not(.swiper-initialized) .swiper-slide {
	display: none;
}

.service__advantages-slider:not(.swiper-initialized) .swiper-slide:first-child {
	display: block;
}

.service__advantages-slider .swiper-wrapper+.swiper-pagination {
	bottom: 0px;
}

.service__advantages-slider .swiper-pagination-bullet {
	width: 11px;
	height: 11px;
	margin: 0 13px!important;
	border: 1px solid #121212;
	background: 0 0;
	border-radius: 100%;
	opacity: 1;
	transition: .3s;
}

.service__advantages-slider .swiper-pagination-bullet:not(.service__advantages-slider.swiper-pagination-bullet-active):hover {
	background: #f1f1f1;
}

.service__advantages-slider .swiper-pagination-bullet-active {
	background: #121212;
}

.service__advantages-unit {
	position: relative;
	z-index: 1;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 420px;
	padding: 0 100px;
	font-size: 34px;
	background: #e9e9e9;
	border-radius: 6px;
	box-shadow: 10px 10px 30px rgba(1,2,4,.3);
	overflow: hidden;
	transition: .2s;
}

.service__advantages-bg {
	position: absolute;
	z-index: -2;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: url(../img/pluses-bg.png);
	background-repeat: no-repeat;
	background-position: center;
}

.service__advantages-subtitle {
	position: absolute;
	z-index: -1;
	top: 28px;
	font-size: 60px;
	line-height: normal;
	color: #dbdbdb;
	text-align: left;
	white-space: nowrap;
}

.service__advantages-unit_1 .service__advantages-subtitle {
	right: -53px;
	text-align: right;
}

.service__advantages-unit_2 .service__advantages-subtitle {
	left: -144px;
}

.service__advantages-unit_3 .service__advantages-subtitle {
	left: -140px;
}

.service__advantages-unit_4 .service__advantages-subtitle {
	left: -92px;
}

.service__advantages-unit_5 .service__advantages-subtitle {
	left: -10px;
}

.service__advantages-center {
	flex-shrink: 1;
}

.service__advantages-description {
	margin-top: 12px;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.6;
	text-transform: none;
}

.service__method {
	padding: 62px 0 67px;
}

.service__method-title {
	margin-bottom: 84px;
	font-size: 30px;
	line-height: 1.5;
	text-align: center;
}

.service__method .elipses {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 900px;
	height: 620px;
	margin: 0 calc((100% - 916px)/ 2);
}

.service__method .elipses__unit::after,.service__method .elipses__unit::before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 234px;
	height: 20px;
	background: linear-gradient(to right,rgba(255,255,255,0),#fff 30%,#fff 80%,rgba(255,255,255,0));
}

.service__method .elipses__unit:first-child {
	z-index: 2;
}

.service__method .elipses__unit:first-child:before {
	top: 228px;
	right: 241px;
	transform: rotate3d(0,0,1,41deg);
}

.service__method .elipses__unit:first-child:after {
	bottom: 226px;
	left: 240px;
	transform: rotate3d(0,0,1,221deg);
}

.service__method .elipses__unit:last-child:before {
	top: 270px;
	left: 186px;
	transform: rotate3d(0,0,1,-39deg);
}

.service__method .elipses__unit:last-child:after {
	bottom: 245px;
	right: 215px;
	transform: rotate3d(0,0,1,-37deg);
}

.service__method .elipses__unit:first-child .elipses__shape {
	transform: rotate3d(0,0,1,41deg);
}

.service__method .elipses__unit:last-child .elipses__shape {
	transform: rotate3d(0,0,1,-37.5deg);
}

.service__method .elipses__dot:nth-child(1) {
	top: 1px;
	left: 107px;
}

.service__method .elipses__dot:nth-child(2) {
	top: 28px;
	right: 89px;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.service__method .elipses__dot:nth-child(3) {
	top: 201px;
	left: 176px;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.service__method .elipses__dot:nth-child(4) {
	top: 201px;
	right: 158px;
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

.service__method .elipses__dot:nth-child(5) {
	bottom: 203px;
	left: 160px;
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.service__method .elipses__dot:nth-child(6) {
	bottom: 229px;
	right: 199px;
	-webkit-animation-delay: 2.5s;
	animation-delay: 2.5s;
}

.service__method .elipses__dot:nth-child(7) {
	bottom: 40px;
	left: 79px;
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

.service__method .elipses__dot:nth-child(8) {
	bottom: 70px;
	right: 99px;
	-webkit-animation-delay: 3.5s;
	animation-delay: 3.5s;
}

.service__method .elipses__circle {
	border-color: #db8383;
}

.service__method .elipses__dot:nth-child(2) .elipses__circle {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.service__method .elipses__dot:nth-child(3) .elipses__circle {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.service__method .elipses__dot:nth-child(4) .elipses__circle {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

.service__method .elipses__dot:nth-child(5) .elipses__circle {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.service__method .elipses__dot:nth-child(6) .elipses__circle {
	-webkit-animation-delay: 2.5s;
	animation-delay: 2.5s;
}

.service__method .elipses__dot:nth-child(7) .elipses__circle {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

.service__method .elipses__dot:nth-child(8) .elipses__circle {
	-webkit-animation-delay: 3.5s;
	animation-delay: 3.5s;
}

.service__method-caption {
	position: absolute;
	top: -15px;
}

.elipses__dot:nth-child(odd) .service__method-caption {
	right: 38px;
	text-align: right;
}

.elipses__dot:nth-child(even) .service__method-caption {
	left: 38px;
}

.elipses__dot:nth-child(odd) .service__method-caption::before {
	left: -34px;
}

.elipses__dot:nth-child(even) .service__method-caption::before {
	right: -34px;
}

.service__method-item {
	display: table-cell;
	vertical-align: middle;
	height: 46px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.33;
	white-space: nowrap;
}

.service__method-subtitle {
	position: relative;
	z-index: 2;
	margin-top: -8px;
	margin-left: -12px;
	font-weight: 700;
	font-size: 96px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.service__method-subhead {
	font-size: 120px;
}

.service__explain {
	z-index: 1;
	padding: 66px 0 140px;
}

.service__explain_timeline {
	padding-bottom: 198px;
}

.service__explain .sky__star:nth-child(131) {
	top: 488px;
	left: .8%;
}

.service__explain .sky__star:nth-child(132) {
	top: 416px;
	left: 1%;
}

.service__explain .sky__star:nth-child(133) {
	top: 567px;
	left: 3.5%;
}

.service__explain .sky__star:nth-child(134) {
	top: 401px;
	left: 6.1%;
}

.service__explain .sky__star:nth-child(135) {
	top: 542px;
	left: 7%;
}

.service__explain .sky__star:nth-child(136) {
	top: 490px;
	left: 7.4%;
}

.service__explain .sky__star:nth-child(137) {
	top: 428px;
	left: 8.3%;
}

.service__explain .sky__star:nth-child(138) {
	top: 357px;
	left: 8.5%;
}

.service__explain .sky__star:nth-child(139) {
	top: 566px;
	left: 10.2%;
}

.service__explain .sky__star:nth-child(140) {
	top: 365px;
	left: 12%;
}

.service__explain .sky__star:nth-child(141) {
	top: 454px;
	left: 12.3%;
}

.service__explain .sky__star:nth-child(142) {
	top: 430px;
	left: 15%;
}

.service__explain .sky__star:nth-child(143) {
	top: 510px;
	left: 15%;
}

.service__explain .sky__star:nth-child(144) {
	top: 457px;
	left: 88.9%;
}

.service__explain .sky__star:nth-child(145) {
	top: 388px;
	left: 90%;
}

.service__explain .sky__star:nth-child(146) {
	top: 544px;
	left: 90.5%;
}

.service__explain .sky__star:nth-child(147) {
	top: 445px;
	left: 92.7%;
}

.service__explain .sky__star:nth-child(148) {
	top: 414px;
	left: 95.2%;
}

.service__explain .sky__star:nth-child(149) {
	top: 504px;
	left: 95.5%;
}

.service__explain .sky__star:nth-child(150) {
	top: 472px;
	left: 95.7%;
}

.service__explain .sky__star:nth-child(151) {
	top: 393px;
	left: 96.7%;
}

.service__explain .sky__star:nth-child(152) {
	top: 479px;
	left: 98.3%;
}

.service__explain .sky__star:nth-child(153) {
	top: 534px;
	left: 99.6%;
}

.service__explain-subhead {
	position: absolute;
	font-size: 230px;
	font-weight: 700;
	line-height: 1;
	color: #1a1a1a;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.service__explain>.service__explain-subhead {
	bottom: -82px;
	left: calc((100% - 1962px)/ 2);
	width: 2020px;
}

.service__explain-title {
	margin-bottom: 51px;
	font-size: 60px;
	line-height: normal;
}

.service__explain-title_center {
	margin-bottom: 26px;
	text-align: center;
}

.service__explain-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: -19px;
}

.service__explain-voice {
	margin: 41px auto 0;
	background: #121212;
}

.service__explain-col {
	position: relative;
	z-index: 1;
	padding: 19px;
	font-size: 18px;
	line-height: 1.66;
}

.service__explain-col .service__explain-subhead {
	z-index: -1;
	top: 42px;
	left: -76px;
}

.service__explain-caption {
	margin: 6px 0;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
}

.service__explain-subtitle {
	font-size: 24px;
	line-height: 1.7;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-align: center;
}

.service__explain-subtitle b {
	font-weight: 900;
}

.service__explain-timeline {
	display: flex;
	align-items: flex-end;
	margin-top: 46px;
	border-bottom: 1px solid #858585;
}

.service__explain-timeline:not(:last-child) {
	margin-bottom: 122px;
}

.service__explain-segment {
	flex-basis: 100%;
	flex-shrink: 1;
	display: flex;
	align-items: flex-end;
	position: relative;
	margin-bottom: -5px;
}

.service__explain-segment:last-child {
	flex-basis: 0;
}

.service__explain-segment::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1px;
	height: 9px;
	background: #858585;
}

.service__explain-part {
	height: 275px;
	font-size: 14px;
}

.service__explain-part_short {
	height: 168px;
}

.service__explain-comet {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
}

.service__explain-comet::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: linear-gradient(to bottom,rgba(255,255,255,0),#fff);
}

.service__explain-comet::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: -5px;
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 100%;
}

.service__explain-info {
	position: absolute;
	top: 20px;
	left: 7px;
	min-width: 78px;
}

.service__explain-info span {
	-webkit-animation: letter-glow .3s 0s ease both;
	animation: letter-glow .3s 0s ease both;
}

@-webkit-keyframes letter-glow {
	from {
		opacity: 0;
		text-shadow: 0 0 1px rgba(255,255,255,.1);
	}

	66% {
		opacity: 1;
		text-shadow: 0 0 10px rgba(255,255,255,.9);
	}

	77% {
		opacity: 1;
	}

	to {
		opacity: 1;
		text-shadow: 0 0 10px rgba(255,255,255,0);
	}
}

@keyframes letter-glow {
	from {
		opacity: 0;
		text-shadow: 0 0 1px rgba(255,255,255,.1);
	}

	66% {
		opacity: 1;
		text-shadow: 0 0 10px rgba(255,255,255,.9);
	}

	77% {
		opacity: 1;
	}

	to {
		opacity: 1;
		text-shadow: 0 0 10px rgba(255,255,255,0);
	}
}

.service__explain-info span:nth-child(1) {
	-webkit-animation-delay: 20ms;
	animation-delay: 20ms;
}

.service__explain-info span:nth-child(2) {
	-webkit-animation-delay: 40ms;
	animation-delay: 40ms;
}

.service__explain-info span:nth-child(3) {
	-webkit-animation-delay: 60ms;
	animation-delay: 60ms;
}

.service__explain-info span:nth-child(4) {
	-webkit-animation-delay: 80ms;
	animation-delay: 80ms;
}

.service__explain-info span:nth-child(5) {
	-webkit-animation-delay: .1s;
	animation-delay: .1s;
}

.service__explain-info span:nth-child(6) {
	-webkit-animation-delay: .12s;
	animation-delay: .12s;
}

.service__explain-info span:nth-child(7) {
	-webkit-animation-delay: .14s;
	animation-delay: .14s;
}

.service__explain-info span:nth-child(8) {
	-webkit-animation-delay: .16s;
	animation-delay: .16s;
}

.service__explain-info span:nth-child(9) {
	-webkit-animation-delay: .18s;
	animation-delay: .18s;
}

.service__explain-info span:nth-child(10) {
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}

.service__explain-info span:nth-child(11) {
	-webkit-animation-delay: .22s;
	animation-delay: .22s;
}

.service__explain-info span:nth-child(12) {
	-webkit-animation-delay: .24s;
	animation-delay: .24s;
}

.service__explain-info span:nth-child(13) {
	-webkit-animation-delay: .26s;
	animation-delay: .26s;
}

.service__explain-info span:nth-child(14) {
	-webkit-animation-delay: .28s;
	animation-delay: .28s;
}

.service__explain-info span:nth-child(15) {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.service__explain-info span:nth-child(16) {
	-webkit-animation-delay: .32s;
	animation-delay: .32s;
}

.service__explain-info span:nth-child(17) {
	-webkit-animation-delay: .34s;
	animation-delay: .34s;
}

.service__explain-info span:nth-child(18) {
	-webkit-animation-delay: .36s;
	animation-delay: .36s;
}

.service__explain-info span:nth-child(19) {
	-webkit-animation-delay: .38s;
	animation-delay: .38s;
}

.service__explain-info span:nth-child(20) {
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

.service__explain-info span:nth-child(21) {
	-webkit-animation-delay: .42s;
	animation-delay: .42s;
}

.service__explain-info span:nth-child(22) {
	-webkit-animation-delay: .44s;
	animation-delay: .44s;
}

.service__explain-info span:nth-child(23) {
	-webkit-animation-delay: .46s;
	animation-delay: .46s;
}

.service__explain-info span:nth-child(24) {
	-webkit-animation-delay: .48s;
	animation-delay: .48s;
}

.service__explain-info span:nth-child(25) {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.service__explain-info span:nth-child(26) {
	-webkit-animation-delay: .52s;
	animation-delay: .52s;
}

.service__explain-info span:nth-child(27) {
	-webkit-animation-delay: .54s;
	animation-delay: .54s;
}

.service__explain-info span:nth-child(28) {
	-webkit-animation-delay: .56s;
	animation-delay: .56s;
}

.service__explain-info span:nth-child(29) {
	-webkit-animation-delay: .58s;
	animation-delay: .58s;
}

.service__explain-info span:nth-child(30) {
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

.service__explain-info span:nth-child(31) {
	-webkit-animation-delay: .62s;
	animation-delay: .62s;
}

.service__explain-info span:nth-child(32) {
	-webkit-animation-delay: .64s;
	animation-delay: .64s;
}

.service__explain-info span:nth-child(33) {
	-webkit-animation-delay: .66s;
	animation-delay: .66s;
}

.service__explain-info span:nth-child(34) {
	-webkit-animation-delay: .68s;
	animation-delay: .68s;
}

.service__explain-info span:nth-child(35) {
	-webkit-animation-delay: .7s;
	animation-delay: .7s;
}

.service__explain-info span:nth-child(36) {
	-webkit-animation-delay: .72s;
	animation-delay: .72s;
}

.service__explain-info span:nth-child(37) {
	-webkit-animation-delay: .74s;
	animation-delay: .74s;
}

.service__explain-info span:nth-child(38) {
	-webkit-animation-delay: .76s;
	animation-delay: .76s;
}

.service__explain-info span:nth-child(39) {
	-webkit-animation-delay: .78s;
	animation-delay: .78s;
}

.service__explain-info span:nth-child(40) {
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}

.service__explain-info span:nth-child(41) {
	-webkit-animation-delay: .82s;
	animation-delay: .82s;
}

.service__explain-info span:nth-child(42) {
	-webkit-animation-delay: .84s;
	animation-delay: .84s;
}

.service__explain-info span:nth-child(43) {
	-webkit-animation-delay: .86s;
	animation-delay: .86s;
}

.service__explain-info span:nth-child(44) {
	-webkit-animation-delay: .88s;
	animation-delay: .88s;
}

.service__explain-info span:nth-child(45) {
	-webkit-animation-delay: .9s;
	animation-delay: .9s;
}

.service__explain-info span:nth-child(46) {
	-webkit-animation-delay: .92s;
	animation-delay: .92s;
}

.service__explain-info span:nth-child(47) {
	-webkit-animation-delay: .94s;
	animation-delay: .94s;
}

.service__explain-info span:nth-child(48) {
	-webkit-animation-delay: .96s;
	animation-delay: .96s;
}

.service__explain-info span:nth-child(49) {
	-webkit-animation-delay: .98s;
	animation-delay: .98s;
}

.service__explain-info span:nth-child(50) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.service__explain-info span:nth-child(51) {
	-webkit-animation-delay: 1.02s;
	animation-delay: 1.02s;
}

.service__explain-info span:nth-child(52) {
	-webkit-animation-delay: 1.04s;
	animation-delay: 1.04s;
}

.service__explain-info span:nth-child(53) {
	-webkit-animation-delay: 1.06s;
	animation-delay: 1.06s;
}

.service__explain-info span:nth-child(54) {
	-webkit-animation-delay: 1.08s;
	animation-delay: 1.08s;
}

.service__explain-info span:nth-child(55) {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
}

.service__explain-info span:nth-child(56) {
	-webkit-animation-delay: 1.12s;
	animation-delay: 1.12s;
}

.service__explain-info span:nth-child(57) {
	-webkit-animation-delay: 1.14s;
	animation-delay: 1.14s;
}

.service__explain-info span:nth-child(58) {
	-webkit-animation-delay: 1.16s;
	animation-delay: 1.16s;
}

.service__explain-info span:nth-child(59) {
	-webkit-animation-delay: 1.18s;
	animation-delay: 1.18s;
}

.service__explain-info span:nth-child(60) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.service__explain-info span:nth-child(61) {
	-webkit-animation-delay: 1.22s;
	animation-delay: 1.22s;
}

.service__explain-info span:nth-child(62) {
	-webkit-animation-delay: 1.24s;
	animation-delay: 1.24s;
}

.service__explain-info span:nth-child(63) {
	-webkit-animation-delay: 1.26s;
	animation-delay: 1.26s;
}

.service__explain-info span:nth-child(64) {
	-webkit-animation-delay: 1.28s;
	animation-delay: 1.28s;
}

.service__explain-info span:nth-child(65) {
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s;
}

.service__explain-info span:nth-child(66) {
	-webkit-animation-delay: 1.32s;
	animation-delay: 1.32s;
}

.service__explain-info span:nth-child(67) {
	-webkit-animation-delay: 1.34s;
	animation-delay: 1.34s;
}

.service__explain-info span:nth-child(68) {
	-webkit-animation-delay: 1.36s;
	animation-delay: 1.36s;
}

.service__explain-info span:nth-child(69) {
	-webkit-animation-delay: 1.38s;
	animation-delay: 1.38s;
}

.service__explain-info span:nth-child(70) {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
}

.service__explain-info span:nth-child(71) {
	-webkit-animation-delay: 1.42s;
	animation-delay: 1.42s;
}

.service__explain-info span:nth-child(72) {
	-webkit-animation-delay: 1.44s;
	animation-delay: 1.44s;
}

.service__explain-info span:nth-child(73) {
	-webkit-animation-delay: 1.46s;
	animation-delay: 1.46s;
}

.service__explain-info span:nth-child(74) {
	-webkit-animation-delay: 1.48s;
	animation-delay: 1.48s;
}

.service__explain-info span:nth-child(75) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

.service__explain-info span:nth-child(76) {
	-webkit-animation-delay: 1.52s;
	animation-delay: 1.52s;
}

.service__explain-info span:nth-child(77) {
	-webkit-animation-delay: 1.54s;
	animation-delay: 1.54s;
}

.service__explain-info span:nth-child(78) {
	-webkit-animation-delay: 1.56s;
	animation-delay: 1.56s;
}

.service__explain-info span:nth-child(79) {
	-webkit-animation-delay: 1.58s;
	animation-delay: 1.58s;
}

.service__explain-info span:nth-child(80) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
}

.service__explain-info span:nth-child(81) {
	-webkit-animation-delay: 1.62s;
	animation-delay: 1.62s;
}

.service__explain-info span:nth-child(82) {
	-webkit-animation-delay: 1.64s;
	animation-delay: 1.64s;
}

.service__explain-info span:nth-child(83) {
	-webkit-animation-delay: 1.66s;
	animation-delay: 1.66s;
}

.service__explain-info span:nth-child(84) {
	-webkit-animation-delay: 1.68s;
	animation-delay: 1.68s;
}

.service__explain-info span:nth-child(85) {
	-webkit-animation-delay: 1.7s;
	animation-delay: 1.7s;
}

.service__explain-info span:nth-child(86) {
	-webkit-animation-delay: 1.72s;
	animation-delay: 1.72s;
}

.service__explain-info span:nth-child(87) {
	-webkit-animation-delay: 1.74s;
	animation-delay: 1.74s;
}

.service__explain-info span:nth-child(88) {
	-webkit-animation-delay: 1.76s;
	animation-delay: 1.76s;
}

.service__explain-info span:nth-child(89) {
	-webkit-animation-delay: 1.78s;
	animation-delay: 1.78s;
}

.service__explain-info span:nth-child(90) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s;
}

.service__explain-info span:nth-child(91) {
	-webkit-animation-delay: 1.82s;
	animation-delay: 1.82s;
}

.service__explain-info span:nth-child(92) {
	-webkit-animation-delay: 1.84s;
	animation-delay: 1.84s;
}

.service__explain-info span:nth-child(93) {
	-webkit-animation-delay: 1.86s;
	animation-delay: 1.86s;
}

.service__explain-info span:nth-child(94) {
	-webkit-animation-delay: 1.88s;
	animation-delay: 1.88s;
}

.service__explain-info span:nth-child(95) {
	-webkit-animation-delay: 1.9s;
	animation-delay: 1.9s;
}

.service__explain-info span:nth-child(96) {
	-webkit-animation-delay: 1.92s;
	animation-delay: 1.92s;
}

.service__explain-info span:nth-child(97) {
	-webkit-animation-delay: 1.94s;
	animation-delay: 1.94s;
}

.service__explain-info span:nth-child(98) {
	-webkit-animation-delay: 1.96s;
	animation-delay: 1.96s;
}

.service__explain-info span:nth-child(99) {
	-webkit-animation-delay: 1.98s;
	animation-delay: 1.98s;
}

.service__explain-info span:nth-child(100) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.service__explain-info span:nth-child(101) {
	-webkit-animation-delay: 2.02s;
	animation-delay: 2.02s;
}

.service__explain-info span:nth-child(102) {
	-webkit-animation-delay: 2.04s;
	animation-delay: 2.04s;
}

.service__explain-info span:nth-child(103) {
	-webkit-animation-delay: 2.06s;
	animation-delay: 2.06s;
}

.service__explain-info span:nth-child(104) {
	-webkit-animation-delay: 2.08s;
	animation-delay: 2.08s;
}

.service__explain-info span:nth-child(105) {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s;
}

.service__explain-info span:nth-child(106) {
	-webkit-animation-delay: 2.12s;
	animation-delay: 2.12s;
}

.service__explain-info span:nth-child(107) {
	-webkit-animation-delay: 2.14s;
	animation-delay: 2.14s;
}

.service__explain-info span:nth-child(108) {
	-webkit-animation-delay: 2.16s;
	animation-delay: 2.16s;
}

.service__explain-info span:nth-child(109) {
	-webkit-animation-delay: 2.18s;
	animation-delay: 2.18s;
}

.service__explain-info span:nth-child(110) {
	-webkit-animation-delay: 2.2s;
	animation-delay: 2.2s;
}

.service__explain-info span:nth-child(111) {
	-webkit-animation-delay: 2.22s;
	animation-delay: 2.22s;
}

.service__explain-info span:nth-child(112) {
	-webkit-animation-delay: 2.24s;
	animation-delay: 2.24s;
}

.service__explain-info span:nth-child(113) {
	-webkit-animation-delay: 2.26s;
	animation-delay: 2.26s;
}

.service__explain-info span:nth-child(114) {
	-webkit-animation-delay: 2.28s;
	animation-delay: 2.28s;
}

.service__explain-info span:nth-child(115) {
	-webkit-animation-delay: 2.3s;
	animation-delay: 2.3s;
}

.service__explain-info span:nth-child(116) {
	-webkit-animation-delay: 2.32s;
	animation-delay: 2.32s;
}

.service__explain-info span:nth-child(117) {
	-webkit-animation-delay: 2.34s;
	animation-delay: 2.34s;
}

.service__explain-info span:nth-child(118) {
	-webkit-animation-delay: 2.36s;
	animation-delay: 2.36s;
}

.service__explain-info span:nth-child(119) {
	-webkit-animation-delay: 2.38s;
	animation-delay: 2.38s;
}

.service__explain-info span:nth-child(120) {
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s;
}

.service__explain-info span:nth-child(121) {
	-webkit-animation-delay: 2.42s;
	animation-delay: 2.42s;
}

.service__explain-info span:nth-child(122) {
	-webkit-animation-delay: 2.44s;
	animation-delay: 2.44s;
}

.service__explain-info span:nth-child(123) {
	-webkit-animation-delay: 2.46s;
	animation-delay: 2.46s;
}

.service__explain-info span:nth-child(124) {
	-webkit-animation-delay: 2.48s;
	animation-delay: 2.48s;
}

.service__explain-info span:nth-child(125) {
	-webkit-animation-delay: 2.5s;
	animation-delay: 2.5s;
}

.service__explain-info span:nth-child(126) {
	-webkit-animation-delay: 2.52s;
	animation-delay: 2.52s;
}

.service__explain-info span:nth-child(127) {
	-webkit-animation-delay: 2.54s;
	animation-delay: 2.54s;
}

.service__explain-info span:nth-child(128) {
	-webkit-animation-delay: 2.56s;
	animation-delay: 2.56s;
}

.service__explain-info span:nth-child(129) {
	-webkit-animation-delay: 2.58s;
	animation-delay: 2.58s;
}

.service__explain-info span:nth-child(130) {
	-webkit-animation-delay: 2.6s;
	animation-delay: 2.6s;
}

.service__explain-info span:nth-child(131) {
	-webkit-animation-delay: 2.62s;
	animation-delay: 2.62s;
}

.service__explain-info span:nth-child(132) {
	-webkit-animation-delay: 2.64s;
	animation-delay: 2.64s;
}

.service__explain-info span:nth-child(133) {
	-webkit-animation-delay: 2.66s;
	animation-delay: 2.66s;
}

.service__explain-info span:nth-child(134) {
	-webkit-animation-delay: 2.68s;
	animation-delay: 2.68s;
}

.service__explain-info span:nth-child(135) {
	-webkit-animation-delay: 2.7s;
	animation-delay: 2.7s;
}

.service__explain-info span:nth-child(136) {
	-webkit-animation-delay: 2.72s;
	animation-delay: 2.72s;
}

.service__explain-info span:nth-child(137) {
	-webkit-animation-delay: 2.74s;
	animation-delay: 2.74s;
}

.service__explain-info span:nth-child(138) {
	-webkit-animation-delay: 2.76s;
	animation-delay: 2.76s;
}

.service__explain-info span:nth-child(139) {
	-webkit-animation-delay: 2.78s;
	animation-delay: 2.78s;
}

.service__explain-info span:nth-child(140) {
	-webkit-animation-delay: 2.8s;
	animation-delay: 2.8s;
}

.service__explain-info span:nth-child(141) {
	-webkit-animation-delay: 2.82s;
	animation-delay: 2.82s;
}

.service__explain-info span:nth-child(142) {
	-webkit-animation-delay: 2.84s;
	animation-delay: 2.84s;
}

.service__explain-info span:nth-child(143) {
	-webkit-animation-delay: 2.86s;
	animation-delay: 2.86s;
}

.service__explain-info span:nth-child(144) {
	-webkit-animation-delay: 2.88s;
	animation-delay: 2.88s;
}

.service__explain-info span:nth-child(145) {
	-webkit-animation-delay: 2.9s;
	animation-delay: 2.9s;
}

.service__explain-info span:nth-child(146) {
	-webkit-animation-delay: 2.92s;
	animation-delay: 2.92s;
}

.service__explain-info span:nth-child(147) {
	-webkit-animation-delay: 2.94s;
	animation-delay: 2.94s;
}

.service__explain-info span:nth-child(148) {
	-webkit-animation-delay: 2.96s;
	animation-delay: 2.96s;
}

.service__explain-info span:nth-child(149) {
	-webkit-animation-delay: 2.98s;
	animation-delay: 2.98s;
}

.service__explain-info span:nth-child(150) {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

.service__explain-info span:nth-child(151) {
	-webkit-animation-delay: 3.02s;
	animation-delay: 3.02s;
}

.service__explain-info span:nth-child(152) {
	-webkit-animation-delay: 3.04s;
	animation-delay: 3.04s;
}

.service__explain-info span:nth-child(153) {
	-webkit-animation-delay: 3.06s;
	animation-delay: 3.06s;
}

.service__explain-info span:nth-child(154) {
	-webkit-animation-delay: 3.08s;
	animation-delay: 3.08s;
}

.service__explain-info span:nth-child(155) {
	-webkit-animation-delay: 3.1s;
	animation-delay: 3.1s;
}

.service__explain-info span:nth-child(156) {
	-webkit-animation-delay: 3.12s;
	animation-delay: 3.12s;
}

.service__explain-info span:nth-child(157) {
	-webkit-animation-delay: 3.14s;
	animation-delay: 3.14s;
}

.service__explain-info span:nth-child(158) {
	-webkit-animation-delay: 3.16s;
	animation-delay: 3.16s;
}

.service__explain-info span:nth-child(159) {
	-webkit-animation-delay: 3.18s;
	animation-delay: 3.18s;
}

.service__explain-info span:nth-child(160) {
	-webkit-animation-delay: 3.2s;
	animation-delay: 3.2s;
}

.service__explain-info span:nth-child(161) {
	-webkit-animation-delay: 3.22s;
	animation-delay: 3.22s;
}

.service__explain-info span:nth-child(162) {
	-webkit-animation-delay: 3.24s;
	animation-delay: 3.24s;
}

.service__explain-info span:nth-child(163) {
	-webkit-animation-delay: 3.26s;
	animation-delay: 3.26s;
}

.service__explain-info span:nth-child(164) {
	-webkit-animation-delay: 3.28s;
	animation-delay: 3.28s;
}

.service__explain-info span:nth-child(165) {
	-webkit-animation-delay: 3.3s;
	animation-delay: 3.3s;
}

.service__explain-info span:nth-child(166) {
	-webkit-animation-delay: 3.32s;
	animation-delay: 3.32s;
}

.service__explain-info span:nth-child(167) {
	-webkit-animation-delay: 3.34s;
	animation-delay: 3.34s;
}

.service__explain-info span:nth-child(168) {
	-webkit-animation-delay: 3.36s;
	animation-delay: 3.36s;
}

.service__explain-info span:nth-child(169) {
	-webkit-animation-delay: 3.38s;
	animation-delay: 3.38s;
}

.service__explain-info span:nth-child(170) {
	-webkit-animation-delay: 3.4s;
	animation-delay: 3.4s;
}

.service__explain-info span:nth-child(171) {
	-webkit-animation-delay: 3.42s;
	animation-delay: 3.42s;
}

.service__explain-info span:nth-child(172) {
	-webkit-animation-delay: 3.44s;
	animation-delay: 3.44s;
}

.service__explain-info span:nth-child(173) {
	-webkit-animation-delay: 3.46s;
	animation-delay: 3.46s;
}

.service__explain-info span:nth-child(174) {
	-webkit-animation-delay: 3.48s;
	animation-delay: 3.48s;
}

.service__explain-info span:nth-child(175) {
	-webkit-animation-delay: 3.5s;
	animation-delay: 3.5s;
}

.service__explain-info span:nth-child(176) {
	-webkit-animation-delay: 3.52s;
	animation-delay: 3.52s;
}

.service__explain-info span:nth-child(177) {
	-webkit-animation-delay: 3.54s;
	animation-delay: 3.54s;
}

.service__explain-info span:nth-child(178) {
	-webkit-animation-delay: 3.56s;
	animation-delay: 3.56s;
}

.service__explain-info span:nth-child(179) {
	-webkit-animation-delay: 3.58s;
	animation-delay: 3.58s;
}

.service__explain-info span:nth-child(180) {
	-webkit-animation-delay: 3.6s;
	animation-delay: 3.6s;
}

.service__explain-time {
	position: absolute;
	bottom: -30px;
	left: -4px;
	min-width: calc(100% + 8px);
	text-align: center;
	white-space: nowrap;
}

.service__explain-timeline_year .service__explain-time {
	bottom: -20px;
}

.service__explain-period {
	position: absolute;
	bottom: 135px;
	left: -2px;
	font-weight: 700;
	color: #007196;
}

.service__circle {
	position: relative;
	z-index: 2;
	width: 256px;
	height: 256px;
	border: 1px solid #c6c6c6;
	border-radius: 100%;
}

.service__circle_dark {
	border-color: #313131;
}

.service__circle .hint {
	position: absolute;
	top: 22px;
	right: 22px;
}

.service__circle .hint__circle {
	width: 30px;
	height: 30px;
	padding-left: 1px;
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
	color: #fff;
	background: #007196;
	box-shadow: 4px 4px 13px rgba(128,0,0,.33);
}

.service__circle .hint__content {
	max-width: calc(100vw - 212px);
	color: #fff;
	background: #007196;
}

.service__circle .hint__bond {
	fill: #007196;
}

.service__circle .voice {
	color: #fff;
}

.service__circle-content {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	overflow: hidden;
}

.service__circle-number {
	position: absolute;
	z-index: -1;
	top: 0;
	left: -62px;
	width: 100%;
	height: 100%;
	font-weight: 700;
	font-size: 200px;
	line-height: 256px;
	color: #f0f0f0;
}

.service__circle_dark .service__circle-number {
	color: #1a1a1a;
}

.service__circle-text {
	width: 100%;
	max-width: 200px;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
}

.service__circle-info {
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: auto;
	width: 170px;
	padding: 20px;
	padding-bottom: 32px;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.38;
	color: #fff;
	text-align: center;
	background: #007196;
	border-radius: 52px;
}

.service__work {
	position: relative;
	z-index: auto;
	padding: 60px 0 78px;
}

.service__work .sky:not(.sky_fix) {
	bottom: 34px;
}

.service__work .sky_fix {
	bottom: 10px;
	margin-left: -46px;
}

.service__work-circles {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 958px;
	height: 828px;
	margin: 0 auto;
}

.service__work-circles .service__circle {
	background: #fff;
}

.service__work-line {
	position: absolute;
	top: calc((100% - 703px)/ 2);
	left: calc((100% - 703px)/ 2);
	width: 703px;
	height: 703px;
}

.service__work-shape {
	height: 50%;
	transform: rotate(84deg);
	overflow: hidden;
}

.service__work-shape:nth-child(odd) {
	transform-origin: bottom center;
}

.service__work-shape:nth-child(even) {
	transform-origin: top center;
}

.service__work-semicircle {
	position: relative;
	height: 100%;
	overflow: hidden;
	transform-origin: bottom center;
}

.service__work-semicircle::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200%;
	border: 1px solid #c6c6c6;
	border-radius: 100%;
}

.service__work-shape:nth-child(even) .service__work-semicircle {
	transform-origin: top center;
	transform: rotate(-110deg);
}

.service__work-shape:nth-child(even) .service__work-semicircle::before {
	top: auto;
	bottom: 0;
}

.service__work-dot {
	position: absolute;
	width: 11px;
	height: 11px;
	background: #121212;
	border-radius: 100%;
}

.service__work-dot:nth-child(odd) {
	top: -2px;
	left: 314px;
}

.service__work-dot:nth-child(even) {
	top: 496px;
	left: 30px;
}

.service__work-arrow {
	position: absolute;
	fill: #1a1a1a;
}

.service__work-arrow:nth-child(5) {
	top: -6px;
	left: 363px;
	transform: rotate(6deg);
}

.service__work-arrow:nth-child(6) {
	top: 158px;
	right: 49px;
	transform: rotate(62deg);
}

.service__work-arrow:nth-child(7) {
	top: 184px;
	right: 35px;
	transform: rotate(62deg);
}

.service__work-arrow:nth-child(8) {
	bottom: 184px;
	right: 35px;
	transform: rotate(118deg);
}

.service__work-arrow:nth-child(9) {
	bottom: 158px;
	right: 49px;
	transform: rotate(118deg);
}

.service__work-arrow:nth-child(10) {
	bottom: -6px;
	right: 334px;
	transform: rotate(183deg);
}

.service__work-arrow:nth-child(11) {
	bottom: -5px;
	right: 363px;
	transform: rotate(183deg);
}

.service__work-arrow:nth-child(12) {
	bottom: 158px;
	left: 50px;
	transform: rotate(246deg);
}

.service__work-title {
	position: relative;
	top: -10px;
	left: -6px;
	font-weight: 700;
	font-size: 161px;
	line-height: 1;
	text-transform: uppercase;
	transform: rotate(-25deg);
}

.service__work-subtitle {
	display: flex;
	align-items: flex-end;
	position: absolute;
	bottom: 0;
	color: #dbdbdb;
	background: #fff;
	border-top: 3px solid #fff;
	overflow: hidden;
	-webkit-animation: animate-seo-title 1.7s linear 0s infinite alternate;
	animation: animate-seo-title 1.7s linear 0s infinite alternate;
}

@-webkit-keyframes animate-seo-title {
	0% {
		height: 54%;
		transform: translateX(2px) rotate(4deg);
	}

	10% {
		height: 47%;
		transform: translateX(4px) rotate(4deg);
	}

	20% {
		height: 52%;
		transform: translateX(2px) rotate(4deg);
	}

	30% {
		height: 52%;
		transform: translateX(3px) rotate(4deg);
	}

	40% {
		height: 54%;
		transform: translateX(1px) rotate(4deg);
	}

	50% {
		height: 53%;
		transform: translateX(1px) rotate(4deg);
	}

	60% {
		height: 48%;
		transform: translateX(1px) rotate(4deg);
	}

	70% {
		height: 52%;
		transform: translateX(4px) rotate(4deg);
	}

	80% {
		height: 54%;
		transform: translateX(3px) rotate(4deg);
	}

	90% {
		height: 52%;
		transform: translateX(4px) rotate(4deg);
	}

	100% {
		height: 53%;
		transform: translateX(4px) rotate(4deg);
	}
}

@keyframes animate-seo-title {
	0% {
		height: 54%;
		transform: translateX(2px) rotate(4deg);
	}

	10% {
		height: 47%;
		transform: translateX(4px) rotate(4deg);
	}

	20% {
		height: 52%;
		transform: translateX(2px) rotate(4deg);
	}

	30% {
		height: 52%;
		transform: translateX(3px) rotate(4deg);
	}

	40% {
		height: 54%;
		transform: translateX(1px) rotate(4deg);
	}

	50% {
		height: 53%;
		transform: translateX(1px) rotate(4deg);
	}

	60% {
		height: 48%;
		transform: translateX(1px) rotate(4deg);
	}

	70% {
		height: 52%;
		transform: translateX(4px) rotate(4deg);
	}

	80% {
		height: 54%;
		transform: translateX(3px) rotate(4deg);
	}

	90% {
		height: 52%;
		transform: translateX(4px) rotate(4deg);
	}

	100% {
		height: 53%;
		transform: translateX(4px) rotate(4deg);
	}
}

.service__work-caption {
	transform: rotate(-4deg);
}

.service__work-subhead {
	position: relative;
	top: -10px;
	left: -6px;
	width: 370px;
	font-weight: 700;
	font-size: 72px;
	line-height: 1;
	text-transform: uppercase;
	transform: rotate(-25deg);
}

.service__work-subhead .title-right {
	color: #dbdbdb;
}

.service__info {
	position: relative;
	z-index: 1;
	padding: 45px 50px 73px;
	margin-top: -94px;
	text-align: center;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 5px 49px rgba(1,2,4,.18);
	overflow: hidden;
}

.service__info-title {
	margin-bottom: 14px;
	font-size: 48px;
}

.service__info-text {
	max-width: 920px;
	margin: auto;
	font-size: 22px;
	line-height: 2;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.service__info-subtitle {
	position: absolute;
	bottom: -18px;
	left: calc((100% - 1570px)/ 2 + 24px);
	width: 1570px;
	font-weight: 700;
	font-size: 72px;
	line-height: 1;
	color: #f0f0f0;
	text-transform: uppercase;
	white-space: nowrap;
}

.service__cases {
	margin-top: 52px;
}

.service__cases .line {
	margin-top: 61px;
	margin-bottom: 34px;
}

.service__cases-title {
	margin-bottom: 27px;
	font-size: 60px;
	text-align: center;
}

.service__cases-slider .slick-list {
	overflow: visible;
}

.service__cases-slider .slick-arrow {
	position: absolute;
	z-index: 1;
	top: calc((100% - 120px)/ 2);
	width: 120px;
	height: 120px;
	font-size: 0;
}

.service__cases-slider .slick-arrow.slick-disabled {
	opacity: .3;
	pointer-events: none;
	touch-action: none;
}

.service__cases-slider .slick-arrow::after,.service__cases-slider .slick-arrow::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #dbdbdb;
	transition: .3s;
}

.service__cases-slider .slick-arrow::before {
	width: 8px;
	height: 100%;
}

.service__cases-slider .slick-arrow::after {
	width: 100%;
	height: 8px;
}

.service__cases-slider .slick-arrow:not(.slick-disabled):hover::after,.service__cases-slider .slick-arrow:not(.slick-disabled):hover::before {
	background: #007196;
}

.service__cases-slider .slick-prev {
	left: -232px;
	transform: rotate(-45deg);
}

.service__cases-slider .slick-next {
	right: -232px;
	transform: rotate(135deg);
}

.service__cases-slide {
	display: flex!important;
	flex-wrap: wrap;
}

.service__cases-slider:not(.slick-initialized) .service__cases-slide {
	display: none!important;
}

.service__cases-slider:not(.slick-initialized) .service__cases-slide:first-child {
	display: flex!important;
}

.service__cases-pictures {
	width: 60%;
	max-width: 695px;
}

.service__cases-picture {
	height: 406px;
	transition: transform 1s .2s,box-shadow .3s!important;
}

.service__cases-text {
	width: 40%;
	padding-left: 65px;
	margin-top: -5px;
}

.service__cases-subtitle {
	margin: 28px 0 20px;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
}

.service__price {
	font-weight: 700;
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
}

.service__price .color-prime {
	white-space: nowrap;
}

.service__price-individual {
	margin-top: 11px;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.8;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}

.service__slogan {
	padding: 54px 0;
	margin-top: 42px;
	font-weight: 700;
	font-size: 60px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background: #007196;
	background: linear-gradient(to right,#007196,#df1a1a);
}

.glitch {
	position: relative;
}

.glitch::after,.glitch::before {
	display: none;
	content: attr(data-glitch);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
}

.glitch_animate::after,.glitch_animate::before {
	display: block;
}

.glitch::before {
	transform: translateX(2px);
	text-shadow: -2px 0 red;
	-webkit-animation: glitch-before 2s linear 0s infinite alternate;
	animation: glitch-before 2s linear 0s infinite alternate;
}

@-webkit-keyframes glitch-before {
	0% {
		clip: rect(88px,740px,44px,0);
	}

	5% {
		clip: rect(129px,740px,163px,0);
	}

	10% {
		clip: rect(21px,740px,161px,0);
	}

	15% {
		clip: rect(7px,740px,60px,0);
	}

	20% {
		clip: rect(103px,740px,133px,0);
	}

	25% {
		clip: rect(10px,740px,61px,0);
	}

	30% {
		clip: rect(76px,740px,17px,0);
	}

	35% {
		clip: rect(129px,740px,160px,0);
	}

	40% {
		clip: rect(78px,740px,101px,0);
	}

	45% {
		clip: rect(4px,740px,185px,0);
	}

	50% {
		clip: rect(46px,740px,77px,0);
	}

	55% {
		clip: rect(138px,740px,154px,0);
	}

	60% {
		clip: rect(79px,740px,26px,0);
	}

	65% {
		clip: rect(100px,740px,133px,0);
	}

	70% {
		clip: rect(9px,740px,50px,0);
	}

	75% {
		clip: rect(45px,740px,68px,0);
	}

	80% {
		clip: rect(52px,740px,57px,0);
	}

	85% {
		clip: rect(39px,740px,144px,0);
	}

	90% {
		clip: rect(155px,740px,153px,0);
	}

	95% {
		clip: rect(59px,740px,86px,0);
	}

	100% {
		clip: rect(181px,740px,81px,0);
	}
}

@keyframes glitch-before {
	0% {
		clip: rect(88px,740px,44px,0);
	}

	5% {
		clip: rect(129px,740px,163px,0);
	}

	10% {
		clip: rect(21px,740px,161px,0);
	}

	15% {
		clip: rect(7px,740px,60px,0);
	}

	20% {
		clip: rect(103px,740px,133px,0);
	}

	25% {
		clip: rect(10px,740px,61px,0);
	}

	30% {
		clip: rect(76px,740px,17px,0);
	}

	35% {
		clip: rect(129px,740px,160px,0);
	}

	40% {
		clip: rect(78px,740px,101px,0);
	}

	45% {
		clip: rect(4px,740px,185px,0);
	}

	50% {
		clip: rect(46px,740px,77px,0);
	}

	55% {
		clip: rect(138px,740px,154px,0);
	}

	60% {
		clip: rect(79px,740px,26px,0);
	}

	65% {
		clip: rect(100px,740px,133px,0);
	}

	70% {
		clip: rect(9px,740px,50px,0);
	}

	75% {
		clip: rect(45px,740px,68px,0);
	}

	80% {
		clip: rect(52px,740px,57px,0);
	}

	85% {
		clip: rect(39px,740px,144px,0);
	}

	90% {
		clip: rect(155px,740px,153px,0);
	}

	95% {
		clip: rect(59px,740px,86px,0);
	}

	100% {
		clip: rect(181px,740px,81px,0);
	}
}

.glitch::after {
	transform: translateX(-2px);
	text-shadow: -2px 0 #00f;
	-webkit-animation: glitch-after 2s linear 0s infinite alternate;
	animation: glitch-after 2s linear 0s infinite alternate;
}

@-webkit-keyframes glitch-after {
	0% {
		clip: rect(69px,740px,168px,0);
	}

	5% {
		clip: rect(67px,740px,153px,0);
	}

	10% {
		clip: rect(152px,740px,79px,0);
	}

	15% {
		clip: rect(148px,740px,27px,0);
	}

	20% {
		clip: rect(188px,740px,170px,0);
	}

	25% {
		clip: rect(61px,740px,133px,0);
	}

	30% {
		clip: rect(94px,740px,74px,0);
	}

	35% {
		clip: rect(170px,740px,49px,0);
	}

	40% {
		clip: rect(131px,740px,153px,0);
	}

	45% {
		clip: rect(171px,740px,22px,0);
	}

	50% {
		clip: rect(130px,740px,36px,0);
	}

	55% {
		clip: rect(107px,740px,185px,0);
	}

	60% {
		clip: rect(62px,740px,31px,0);
	}

	65% {
		clip: rect(45px,740px,100px,0);
	}

	70% {
		clip: rect(127px,740px,185px,0);
	}

	75% {
		clip: rect(168px,740px,88px,0);
	}

	80% {
		clip: rect(40px,740px,155px,0);
	}

	85% {
		clip: rect(168px,740px,63px,0);
	}

	90% {
		clip: rect(122px,740px,88px,0);
	}

	95% {
		clip: rect(53px,740px,108px,0);
	}

	100% {
		clip: rect(185px,740px,114px,0);
	}
}

@keyframes glitch-after {
	0% {
		clip: rect(69px,740px,168px,0);
	}

	5% {
		clip: rect(67px,740px,153px,0);
	}

	10% {
		clip: rect(152px,740px,79px,0);
	}

	15% {
		clip: rect(148px,740px,27px,0);
	}

	20% {
		clip: rect(188px,740px,170px,0);
	}

	25% {
		clip: rect(61px,740px,133px,0);
	}

	30% {
		clip: rect(94px,740px,74px,0);
	}

	35% {
		clip: rect(170px,740px,49px,0);
	}

	40% {
		clip: rect(131px,740px,153px,0);
	}

	45% {
		clip: rect(171px,740px,22px,0);
	}

	50% {
		clip: rect(130px,740px,36px,0);
	}

	55% {
		clip: rect(107px,740px,185px,0);
	}

	60% {
		clip: rect(62px,740px,31px,0);
	}

	65% {
		clip: rect(45px,740px,100px,0);
	}

	70% {
		clip: rect(127px,740px,185px,0);
	}

	75% {
		clip: rect(168px,740px,88px,0);
	}

	80% {
		clip: rect(40px,740px,155px,0);
	}

	85% {
		clip: rect(168px,740px,63px,0);
	}

	90% {
		clip: rect(122px,740px,88px,0);
	}

	95% {
		clip: rect(53px,740px,108px,0);
	}

	100% {
		clip: rect(185px,740px,114px,0);
	}
}

.info {
	display: flex;
	z-index: 1;
	margin: 0;
	font-weight: 700;
	font-size: 48px;
	line-height: 1.38;
	text-align: center;
	text-transform: uppercase;
}

.info__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	min-height: 200px;
	padding: 56px 0;
}

.info__sky {
	z-index: -1;
	bottom: -28px;
}

.checks {
	padding: 50px 54px 42px;
	text-align: center;
	border-radius: 20px;
}

.checks .sky__star:nth-child(1) {
	bottom: 104px;
	left: 409px;
}

.checks .sky__star:nth-child(2) {
	bottom: 117px;
	left: 411px;
}

.checks .sky__star:nth-child(3) {
	bottom: 196px;
	left: 413px;
}

.checks .sky__star:nth-child(4) {
	bottom: 144px;
	left: 415px;
}

.checks .sky__star:nth-child(5) {
	bottom: 210px;
	left: 432px;
}

.checks .sky__star:nth-child(6) {
	bottom: 138px;
	left: 459px;
}

.checks .sky__star:nth-child(7) {
	bottom: 98px;
	left: 484px;
}

.checks .sky__star:nth-child(8) {
	bottom: 182px;
	left: 506px;
}

.checks .sky__star:nth-child(9) {
	bottom: 180px;
	left: 526px;
}

.checks .sky__star:nth-child(10) {
	bottom: 77px;
	left: 568px;
}

.checks .sky__star:nth-child(11) {
	bottom: 68px;
	left: 604px;
}

.checks .sky__star:nth-child(12) {
	bottom: 147px;
	left: 612px;
}

.checks .sky__star:nth-child(13) {
	bottom: 110px;
	left: 614px;
}

.checks .sky__star:nth-child(14) {
	bottom: 162px;
	left: 638px;
}

.checks .sky__star:nth-child(15) {
	bottom: 78px;
	left: 651px;
}

.checks .sky__star:nth-child(16) {
	bottom: 144px;
	left: 655px;
}

.checks .sky__star:nth-child(17) {
	bottom: 39px;
	left: 697px;
}

.checks .sky__star:nth-child(18) {
	bottom: 139px;
	left: 726px;
}

.checks .sky__star:nth-child(19) {
	bottom: 78px;
	left: 735px;
}

.checks .sky__star:nth-child(20) {
	bottom: 85px;
	left: 771px;
}

.checks .sky__star:nth-child(21) {
	bottom: 119px;
	left: 775px;
}

.checks .sky__star:nth-child(22) {
	bottom: 147px;
	left: 787px;
}

.checks .sky__star:nth-child(23) {
	bottom: 50px;
	left: 799px;
}

.checks .sky__star:nth-child(24) {
	bottom: 110px;
	left: 845px;
}

.checks .sky__star:nth-child(25) {
	bottom: 150px;
	left: 875px;
}

.checks .sky__star:nth-child(26) {
	bottom: 48px;
	left: 876px;
}

.checks .sky__star:nth-child(27) {
	bottom: 119px;
	left: 880px;
}

.checks .sky__star:nth-child(28) {
	bottom: 185px;
	left: 899px;
}

.checks .sky__star:nth-child(29) {
	bottom: 149px;
	left: 931px;
}

.checks .sky__star:nth-child(30) {
	bottom: 105px;
	left: 934px;
}

.checks .sky__star:nth-child(31) {
	bottom: 145px;
	left: 954px;
}

.checks .sky__star:nth-child(32) {
	bottom: 124px;
	left: 957px;
}

.checks .sky__star:nth-child(33) {
	bottom: 82px;
	left: 982px;
}

.checks .sky__star:nth-child(34) {
	bottom: 98px;
	left: 989px;
}

.checks .sky__star:nth-child(35) {
	bottom: 135px;
	left: 993px;
}

.checks .sky__star:nth-child(36) {
	bottom: 137px;
	left: 1027px;
}

.checks .sky__star:nth-child(37) {
	bottom: 156px;
	left: 1030px;
}

.checks .sky__star:nth-child(38) {
	bottom: 105px;
	left: 1057px;
}

.checks .sky__star:nth-child(39) {
	bottom: 137px;
	left: 1086px;
}

.checks .sky__star:nth-child(40) {
	bottom: 157px;
	left: 1134px;
}

.checks .sky__star:nth-child(41) {
	bottom: 135px;
	left: 1172px;
}

.checks .sky__star:nth-child(42) {
	bottom: 194px;
	left: 1175px;
}

.checks .sky__star:nth-child(43) {
	bottom: 211px;
	left: 1266px;
}

.checks .sky__star:nth-child(44) {
	bottom: 134px;
	left: 1284px;
}

.checks .sky__star:nth-child(45) {
	bottom: 189px;
	left: 1303px;
}

.checks .sky__star:nth-child(46) {
	bottom: 72px;
	left: 1330px;
}

.checks .sky__star:nth-child(47) {
	bottom: 236px;
	left: 1361px;
}

.checks .sky__star:nth-child(48) {
	bottom: 164px;
	left: 1366px;
}

.checks .sky__star:nth-child(49) {
	bottom: 118px;
	left: 1411px;
}

.checks .sky__star:nth-child(50) {
	bottom: 188px;
	left: 1415px;
}

.checks .sky__star:nth-child(51) {
	bottom: 68px;
	left: 1458px;
}

.checks .sky__star:nth-child(52) {
	bottom: 94px;
	left: 1461px;
}

.checks .sky__star:nth-child(53) {
	bottom: 125px;
	left: 1461px;
}

.checks .sky__star:nth-child(54) {
	bottom: 161px;
	left: 1478px;
}

.checks .sky__star:nth-child(55) {
	bottom: 290px;
	left: 1491px;
}

.checks .sky__star:nth-child(56) {
	bottom: 217px;
	left: 1497px;
}

.checks .sky__star:nth-child(57) {
	bottom: 88px;
	left: 1505px;
}

.checks .sky__comet:nth-child(1) {
	bottom: -118px;
	left: 422px;
}

.checks .sky__comet:nth-child(2) {
	bottom: -28px;
	left: 651px;
}

.checks .sky__comet:nth-child(3) {
	bottom: -118px;
	left: 740px;
}

.checks .sky__comet:nth-child(4) {
	bottom: -114px;
	left: 843px;
}

.checks .sky__comet:nth-child(5) {
	bottom: -114px;
	left: 1490px;
}

.checks__title {
	font-size: 22px;
	line-height: 1.63;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.checks__row {
	display: flex;
	justify-content: space-between;
	margin: 24px -15px 5px;
}

.checks__col {
	padding: 15px;
}

.checks__icon {
	margin: 0 auto;
}

.checks__text {
	padding-top: 12px;
	font-size: 18px;
	line-height: 1.33;
	white-space: nowrap;
}

.wa {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 4;
	bottom: 35px;
	right: 35px;
	width: 68px;
	height: 68px;
	fill: #fff;
	background: #191919;
	border-radius: 100%;
	box-shadow: 0 0 11px rgba(0,0,0,.5);
	transform: translate3d(0,0,0);
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden;
	transition: transform .6s;
	-webkit-animation: hoverWave linear 1.5s infinite;
	animation: hoverWave linear 1.5s infinite;
}

@-webkit-keyframes hoverWave {
	0% {
		box-shadow: 0 8px 10px rgba(25,25,25,.3),0 0 0 0 rgba(25,25,25,.2),0 0 0 0 rgba(25,25,25,.15);
	}

	40% {
		box-shadow: 0 8px 10px rgba(25,25,25,.3),0 0 0 15px rgba(25,25,25,.2),0 0 0 0 rgba(25,25,25,.15);
	}

	80% {
		box-shadow: 0 8px 10px rgba(25,25,25,.3),0 0 0 30px rgba(25,25,25,0),0 0 0 26.7px rgba(25,25,25,.07);
	}

	100% {
		box-shadow: 0 8px 10px rgba(25,25,25,.3),0 0 0 30px rgba(25,25,25,0),0 0 0 40px rgba(25,25,25,0);
	}
}

@keyframes hoverWave {
	0% {
		box-shadow: 0 8px 10px rgba(25,25,25,.3),0 0 0 0 rgba(25,25,25,.2),0 0 0 0 rgba(25,25,25,.15);
	}

	40% {
		box-shadow: 0 8px 10px rgba(25,25,25,.3),0 0 0 15px rgba(25,25,25,.2),0 0 0 0 rgba(25,25,25,.15);
	}

	80% {
		box-shadow: 0 8px 10px rgba(25,25,25,.3),0 0 0 30px rgba(25,25,25,0),0 0 0 26.7px rgba(25,25,25,.07);
	}

	100% {
		box-shadow: 0 8px 10px rgba(25,25,25,.3),0 0 0 30px rgba(25,25,25,0),0 0 0 40px rgba(25,25,25,0);
	}
}

.wa_hidden {
	transform: translate3d(200px,0,0);
}

.wa__icon {
	display: block;
}

.wa:hover .wa__icon {
	display: none;
}

.wa__text {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 2px;
	bottom: 2px;
	left: 2px;
	right: 2px;
	font-weight: 700;
	font-size: 9px;
	color: #000;
	background: #fff;
	border-radius: 100%;
	opacity: 0;
	transition: .2s;
	text-align: center;
}

.wa:hover .wa__text {
	opacity: 1;
}

.look-for {
	position: fixed;
	z-index: 4;
	bottom: 120px;
	right: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 234px;
	height: 355px;
	padding-left: 10px;
	padding-right: 40px;
	transform: translate3d(100%,0,0);
	transition: transform .3s,right .6s;
}

.look-for_active:not(.look-for_hidden) {
	transform: translate3d(0,0,0);
}

.look-for_hidden {
	right: -200px;
}

.look-for__bg {
	position: absolute;
	z-index: -1;
	top: 0;
	left: -62px;
	fill: #242526;
}

.look-for__close {
	position: absolute;
	top: 15px;
	right: 15px;
	fill: #fff;
	transition: .3s;
}

.look-for__close:hover {
	opacity: .8;
}

.look-for__head {
	position: absolute;
	top: 0;
	right: calc(100% + 62px);
	width: 355px;
	height: 62px;
	font-weight: 600;
	font-size: 18px;
	line-height: 62px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	transform-origin: top right;
	transform: rotate(-90deg);
	transition: .3s;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.look-for__head:hover {
	color: rgba(255,255,255,.8);
}

.look-for__link {
	display: block;
	padding: 15px 0;
	padding-right: 23px;
	font-size: 14px;
	list-style: normal;
	color: #fff;
	text-align: right;
	text-decoration: none;
	transition: .3s;
}

.look-for__link:hover {
	color: rgba(255,255,255,.7);
}

.look-for__link:not(:last-child) {
	border-bottom: 1px solid #3b3b3b;
}

.question {
	position: fixed;
	z-index: 4;
	bottom: 206px;
	right: 100px;
	width: 176px;
	height: 176px;
	opacity: 0;
	visibility: hidden;
	transition: all .3s,margin 0s;
}

.question_active {
	-webkit-animation: bounce linear .8s;
	animation: bounce linear .8s;
	opacity: 1;
	visibility: visible;
}

@-webkit-keyframes bounce {
	20% {
		transform: rotate(15deg);
	}

	40% {
		transform: rotate(-22deg);
	}

	60% {
		transform: rotate(7deg);
	}

	80% {
		transform: rotate(-7deg);
	}

	100% {
		transform: rotate(0);
	}
}

@keyframes bounce {
	20% {
		transform: rotate(15deg);
	}

	40% {
		transform: rotate(-22deg);
	}

	60% {
		transform: rotate(7deg);
	}

	80% {
		transform: rotate(-7deg);
	}

	100% {
		transform: rotate(0);
	}
}

.button__block {
	margin-top:100px;

}

.button__block a {

}

.button__block.home {
	margin-top: 50px;
}

.button__block a.btn__white {
	position: relative;
  display: block;
  max-width: 280px;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
  background: transparent;
	text-decoration: none;
	transition: all .3s;
}

.button__block a.btn__white:hover {
	position: relative;
  display: block;
  max-width: 280px;
  text-align: center;
  color: #000;
  border: 1px solid #000;
  background: white;
}

.look-for_active+.question {
	transform: translate3d(-234px,0,0);
}

.question::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -9px;
	bottom: -9px;
	left: -9px;
	right: -9px;
	border-radius: 100%;
	background: #f2f2f2;
	box-shadow: 0 34px 59px rgba(1,2,4,.32);
}

.question::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 30px;
	right: -19px;
	width: 48px;
	height: 48px;
	border-radius: 100%;
	background: #f2f2f2;
}

.question__close {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 1;
	top: 38px;
	right: -10px;
	width: 32px;
	height: 32px;
	fill: #1a1a1a;
	background: #fff;
	border-radius: 100%;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: .3s;
}

.question__close:hover {
	fill: #fff;
	background: #1a1a1a;
}

.question__circle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #1a1a1a;
	text-decoration: none;
	background: #fff;
	border-radius: 100%;
	transition: .3s;
}

.question__circle:hover {
	color: #fff;
	background: #1a1a1a;
}

.question__text {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
	transform: rotate(20deg);
}

.header {
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	right: 0;
	padding: 13px 0;
	transition: .3s,margin-right 0s;
}

.header_fixed {
	position: fixed;
}

.header_out {
	transform: translate3d(0,0px,0);
}

.header_active-menu {
	z-index: 5;
}

.admin-bar .header {
	top: 32px;
}

.header::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #f3f3f3;
	box-shadow: 0 -5px 25px rgba(0,0,0,.2);
	transition: .3s;
}

.header:not(.header_shadow)::before {
	box-shadow: none;
}

.header__overlay {
	position: fixed;
	z-index: -2;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}

.header__content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header__toggle {
	position: relative;
	z-index: 3;
	padding: 8px;
	margin: -8px;
	transition: .3s;
}

.header__toggle:hover {
	opacity: .5;
}

.header__lines {
	position: relative;
	margin: 7px 0;
}

.header__lines,.header__lines::after,.header__lines::before {
	display: block;
	width: 30px;
	height: 2px;
	background: currentColor;
	border-radius: 1px;
	transition: all .3s;
}

.header__lines::after,.header__lines::before {
	content: "";
	position: absolute;
	right: 0;
}

.header__lines::before {
	top: -7px;
}

.header__lines::after {
	bottom: -7px;
	width: 20px;
}

.header_active-menu .header__lines {
	background: rgba(0,0,0,0);
}

.header_active-menu .header__lines::before {
	transform: translate3d(0,7px,0) rotate(45deg);
	background: #fff;
}

.header_active-menu .header__lines::after {
	width: 100%;
	transform: translate3d(0,-7px,0) rotate(-45deg);
	background: #fff;
}

.header__logo {
	display: block;
	margin-right: 38px;
	text-decoration: none;
	transition: .3s;
}

.header__logo:hover {
	opacity: .6;
}

.header__menu-list a {
	display: inline-block;
	position: relative;
	padding: 20px 10px;
	line-height: 1;
	text-decoration: none;
	color: #1a1a1a;
	transition: .3s;
}

.header__menu-list a:hover {
	color: #007196;
}

.header__menu-list a::after {
	content: "";
	position: absolute;
	bottom: 18px;
	left: 30px;
	width: 0;
	height: 2px;
	background: #007196;
	transition: .3s;
}

.header__menu-list a:hover::after {
	width: calc(100% - 2 * 30px);
}

.header__menu-list .item-104 a::before {
	content: "";
	position: absolute;
	top: 13px;
	right: 300px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #cc0000;
	box-shadow: 0 0 0 2px #e9e9e9;
}


.header__menu-contacts {
	display: none;
	max-width: 220px;
	margin: 43px auto 0;
	text-align: center;
}

.header__menu-contacts::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	margin-top: -30px;
	background: #353535;
}

.header__menu-logo {
	display: block;
	fill: #fff;
	transition: .3s;
}

.header__menu-logo:hover {
	opacity: .6;
}

.header__menu-caption {
	margin: 18px 0 12px;
	font-weight: 600;
	font-size: 20px;
	color: #fff;
	white-space: nowrap;
}

.header__menu-tel {
	font-size: 22px;
	text-decoration: none;
	color: #fff;
	transition: .3s;
}

.header__menu-tel:hover {
	opacity: .6;
}

.header__menu-tel_phone {
	display: none;
}

.header__tel {
	display: block;
	position: relative;
	padding-bottom: 5px;
	font-size: 17px;
	color: #1a1a1a;
	fill: #1a1a1a;
	text-decoration: none;
	transition: .3s;
}

.header__tel:hover {
	color: #007196;
}

.header__tel_phone {
	display: none;
}

.header+* {
	margin-top: 100px;
}

body.blog .header+* {
	margin-top: 100px;
}


.footer {
	z-index: 1;
}

.footer__main {
	padding: 47px 0 32px;
}

.footer__main-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer__main-col .link {
	font-size: 14px;
	color: #fff;
}

.footer__logo {
	display: inline-block;
	text-decoration: none;
	fill: #818181;
	transition: .3s;
}

.footer__logo:hover {
	opacity: .8;
}

.footer__copyright {
	margin: 16px 0 14px;
	font-size: 14px;
	line-height: 1.6;
	color: #acacac;
}

.footer__title {
	margin-bottom: 12px;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
}

.footer__menu .menu-item:not(:first-child) {
	margin-top: 11px;
}

.footer__menu a {
	color: #acacac;
	text-decoration: none;
	transition: .3s;
}

.footer__menu a:hover {
	color: #fff;
}

.footer__info {
	display: inline-flex;
	max-width: 200px;
	text-decoration: none;
	color: #acacac;
	transition: .3s;
}

.footer__info:not(:nth-child(2)) {
	margin-top: 7px;
}

.footer__info_phone {
	display: none;
}

a.footer__info:hover {
	color: #fff;
}

.footer__info-icon {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 22px;
	height: 21px;
	margin-top: 1px;
	margin-right: 8px;
	fill: #595959;
}

.footer__info-text {
	flex-shrink: 1;
	line-height: 1.6;
}

.footer__rating {
	display: inline-flex;
	align-items: center;
	margin-top: 15px;
	transition: .3s;
}

.footer__rating:hover {
	opacity: .8;
}

.footer__rating-logo {
	margin-right: 6px;
	fill: #6e6e6e;
}

.footer__rating-stars {
	display: flex;
	position: relative;
	fill: #787878;
	overflow: hidden;
}

.footer__rating-stars .footer__rating-stars {
	position: absolute;
	top: 0;
	left: 0;
	fill: #d29104;
}

.footer__rating-star {
	flex-shrink: 0;
}

.footer__rating-star:not(:first-child) {
	margin-left: 6px;
}

.footer__socials {
	background: #0a0a0a;
}

.footer__socials-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer__socials-divider {
	width: 1px;
	height: 76px;
	background: #222;
}

.footer__social {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1;
	color: #787878;
	fill: #787878;
	text-decoration: none;
	transition: .3s;
}

.footer__social:hover {
	color: #fff;
	fill: #fff;
}

.footer__social-text {
	margin-top: 2px;
	margin-left: 15px;
}

@-webkit-keyframes fade_in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fade_in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
.home__front {
	background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home__front-mockups {
	position: absolute;
	top: 88px;
	left: calc((100% - 443px)/ 2);
	width: 443px;
	height: 606px;
}

.home__front-mockup {
	position: absolute;
	width: 480px;
	height: 638px;
	transform: translate3d(0,0,0) rotate3d(0,0,1,-20deg);
}

.home__front-mockup:nth-child(1) {
	z-index: 1;
	transform: translate3d(-1002px,-8px,0) rotate3d(0,0,1,9.09deg);
}

.home__front-mockup:nth-child(2) {
	width: 512px;
	height: 679px;
	transform: translate3d(-586px,56px,0) rotate3d(0,0,1,-23.21deg);
}

.home__front-mockup:nth-child(3) {
	z-index: 1;
	width: 425px;
	height: 569px;
	transform: translate3d(-332px,70px,0) rotate3d(0,0,1,13.01deg);
}

.home__front-mockup:nth-child(4) {
	transform: translate3d(54px,0,0) rotate3d(0,0,1,-10.62deg);
}

.home__front-mockup:nth-child(5) {
	transform: translate3d(378px,54px,0) rotate3d(0,0,1,15.84deg);
}

.home__front-mockup:nth-child(6) {
	width: 451px;
	height: 602px;
	transform: translate3d(630px,10px,0) rotate3d(0,0,1,1.2deg);
}

.home__front-mockup:nth-child(7) {
	transform: translate3d(968px,-48px,0) rotate3d(0,0,1,-21.82deg);
}
.home__front-text {
	color: #fff;
}
.home__front-paper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover;
	background-position: center;
	opacity: .13;
}

.home__front-mockup:nth-child(3) .home__front-paper,.home__front-mockup:nth-child(4) .home__front-paper {
	opacity: .1;
}

.home__front-main {
	position: relative;
	width: 600px;
	min-height: 670px;
	padding-top: 20px;
	margin: auto;
	/*background: linear-gradient(to bottom,#5c5c5d,#000203);*/
}

.home__subtitle {
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	width: 100%;
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: justify;
	width: 70%;
	margin: 0 auto;
}

.home__front-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

.home__subtitle-inner {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 5px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 15px 15px;
	text-align: left;
	font-size: 16px;
	position: relative;
	z-index: 1;
	color: #000;
}

.home__front-title {
  margin: 37px auto 37px;
  font-size: 40px;
  line-height: normal;
  color: #353535;
  /* white-space: nowrap; */
  overflow: hidden;
  text-align: center;
  color: #fff;
}

body.blog .home__front-title {
  margin: 37px auto 37px;
  font-size: 40px;
  line-height: normal;
  color: #353535;
  white-space: wrap;
  overflow: hidden;
  text-align: center;
  color: #fff;
}

body.blog h2, body.blog h3 {
	text-align: center;
	font-weight: bold;
}

.home__front-item {
	display: block;
}

.home__front-item:last-child {
	text-align: center;
}

.home__front-texts {
	display: flex;
	flex-wrap: wrap;
	width: 296%;
	margin: 0 -98% 92px;
}

.home__front-text {
	width: 33.33%;
	text-align: center;
	text-transform: uppercase;
}

.home__front-text:nth-child(2) {
	color: #fff;
}

.home__front-subtitle {
	font-size: 36px;
	letter-spacing: .2em;
}

.home__front-caption {
	margin-top: 4px;
	margin-left: .5em;
	font-size: 20px;
	letter-spacing: .8em;
}

.home__front-menu {
	width: 34px;
	margin: auto;
}

.home__front-menu .menu-item {
	position: relative;
	z-index: 1;
}

.home__front-menu .menu-item:nth-child(odd) {
	float: right;
	margin-right: 100%;
	text-align: right;
}

.home__front-menu .menu-item:nth-child(even) {
	float: left;
	margin-left: 100%;
}

.home__front-menu .menu-item:not(:first-child) {
	margin-top: 10px;
}

.home__front-menu .menu-item::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 13px;
	height: 13px;
	background: #007196;
	border: 1px solid #dbdbdb;
	box-shadow: 0 0 0 4px rgba(255,255,255,.2);
	transform: rotate3d(0,0,1,45deg);
}

.home__front-menu .menu-item:nth-child(odd)::before {
	right: -23.5px;
}

.home__front-menu .menu-item:nth-child(even)::before {
	left: -23.5px;
}

.home__front-menu a {
	font-size: 18px;
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: .3s;
}

.home__front-menu a:hover {
	border-color: #fff;
}

.home__advantages {
	padding-bottom: 112px;
	margin-top: -79px;
	text-align: center;
}

.home__advantages-title {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	width: 600px;
	letter-spacing: .013em;
	line-height: 1.5;
	margin: 0 auto 90px;
	white-space: nowrap;
	transform: translate3d(-6px, 0, 0);
	color: #fff;
	text-align: center;
	align-content: center;
	align-items: center;
}

.home__advantages-caption1 {
	display: block;
	font-size: 57px;
	color: #fff;
}

.home__advantages-caption2 {
	display: block;
	font-size: 60px;
	color: #0e3545;
}

.home__advantages-caption3 {
	display: block;
	margin-top: 4px;
	font-size: 47px;
	color: #0e3545;
}

.home__advantages-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: -18px;
}

.home__advantages-col {
	position: relative;
	z-index: 1;
	min-width: 266px;
	padding: 18px;
}

.home__advantages-subtitle {
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
}

.home__advantages-text {
	max-width: 300px;
	margin: 10px auto 0;
	font-size: 16px;
	line-height: 1.76;
	font-weight: 600;
}
.adv__1 {
	background-image: url(/images/home/bg_adv1-min.png);
	background-position: center;
	background-position-x: 25px;
	background-repeat: no-repeat;
	background-size: 70%;
	opacity: 0.2;
	width: 100%;
	height: 100%;
	position: absolute;
}
.adv__2 {
	background-image: url(/images/home/bg_adv2-min.png);
	background-position: center;
	background-position-x: -15px;
	background-repeat: no-repeat;
	background-size: 95%;
	opacity: 0.2;
	width: 100%;
	height: 100%;
	position: absolute;
}
.adv__3 {
	background-image: url(/images/home/bg_adv3-min.png);
	background-position: center;
	background-position-x: -15px;
	background-repeat: no-repeat;
	background-size: 95%;
	opacity: 0.2;
	width: 100%;
	height: 100%;
	position: absolute;
}
.home__advantages-badge {
	display: inline-flex;
	justify-content: center;
	position: relative;
	height: 40px;
	margin: 50px auto -6px;
	font-weight: 600;
	font-size: 19px;
	line-height: 40px;
	color: #fff;
	border-radius: 20px;
	overflow: hidden;
	transition: .3s;
}

.home__advantages-badge::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 226px;
	background: linear-gradient(155deg,#007196 40%,#dcdcdc 54%);
}

@-webkit-keyframes rotate_badge {
	0% {
		transform: rotate(0);
	}

	20% {
		transform: rotate(40deg);
	}

	30% {
		transform: rotate(140deg);
	}

	50% {
		transform: rotate(180deg);
	}

	70% {
		transform: rotate(220deg);
	}

	80% {
		transform: rotate(320deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes rotate_badge {
	0% {
		transform: rotate(0);
	}

	20% {
		transform: rotate(40deg);
	}

	30% {
		transform: rotate(140deg);
	}

	50% {
		transform: rotate(180deg);
	}

	70% {
		transform: rotate(220deg);
	}

	80% {
		transform: rotate(320deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.home__advantages-badge::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #007196;
	border-radius: 20px;
}

.home__advantages-label {
	display: inline-block;
	position: relative;
	z-index: 1;
}

.home__advantages-item {
	display: none;
	padding: 0 20px;
	transform: rotate3d(0,0,0,0);
	-webkit-animation: .5s fade_in;
	animation: .5s fade_in;
}

.home__advantages-item_active {
	display: block;
}

.home__advantages-divider {
	position: absolute;
	z-index: 1;
	top: calc((100% - 270px)/ 2);
	left: 0;
	width: 100%;
	height: 270px;
	background: transparent;
	transform: translate3d(-2%,0,0) skew(-31deg);
	transform-origin: center left;
}

.home__advantages-divider::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px;
	height: 100%;
	margin: auto;
	background: linear-gradient(rgba(0,0,0,0),#1a1a1a,rgba(0,0,0,0));
}

.home__arguments {
	z-index: 1;
	padding: 54px 0 54px;
}

.home__arguments .voice {
	margin: 20px auto 73px;
}

.home__arguments-subtitle {
	position: absolute;
	z-index: -1;
	top: 200px;
	font-weight: 700;
	font-size: 130px;
	line-height: .95;
	color: #1a1a1a;
	text-transform: uppercase;
	transform: rotate(-90deg);
}

.home__arguments-subtitle:nth-child(1) {
	left: calc(50% - 900px);
}

.home__arguments-subtitle:nth-child(2) {
	right: calc(50% - 911px);
}

.home__arguments-subtitle:nth-child(1) .home__arguments-item:nth-child(2) {
	margin-left: .95em;
}

.home__arguments-subtitle:nth-child(2) .home__arguments-item:nth-child(1) {
	margin-left: .78em;
}

.home__arguments-title {
	max-width: 730px;
	margin: auto;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.8;
	letter-spacing: .1em;
	text-align: center;
	margin-bottom: 30px;
}

.home__arguments-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -42px;
}

.home__arguments-col {
	position: relative;
	width: 33.33%;
	padding: 42px;
	font-size: 16px;
	line-height: 2;
}

.home__arguments-col .link {
	color: #fff;
	white-space: nowrap;
}
.images__block {
	margin-top: 50px;
	margin-bottom: 100px;
}
.prices.home__services {
	margin-top: 78px;
	overflow: visible;
}

.home__services-title {
	margin-bottom: -80px;
	font-weight: 700;
	font-size: 42px;
	line-height: 1;
	color: #0e3545;
}

.home__about {
	position: relative;
	z-index: 1;
	margin-top: 43px;
	text-align: center;
}

.home__about .elipses {
	left: 12px;
	width: 406px;
	height: 406px;
	margin: 58px auto 0;
	color: #fff;
	font-size: 16px;
}

.home__about .elipses__dot:nth-child(1) {
	bottom: 78px;
	left: 32px;
}

.home__about .elipses__dot:nth-child(2) {
	top: 159px;
	right: 74px;
}

.home__about .elipses__dot:nth-child(3) {
	top: 110px;
	left: 12px;
}

.home__about .elipses__dot:nth-child(4) {
	bottom: 108px;
	right: 16px;
}

.home__about .elipses__dot:nth-child(5) {
	top: 26px;
	left: 208px;
}

.home__about .elipses__dot:nth-child(6) {
	bottom: 14px;
	left: 233px;
}

.home__about-shape1 {
	transform: rotate3d(0,0,1,-35deg);
}

.home__about-shape2 {
	transform: rotate3d(0,0,1,24.5deg);
}

.home__about-shape3 {
	transform: rotate3d(0,0,1,84.5deg);
}

.home__about-caption {
	position: absolute;
	top: -5px;
	left: 31px;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	color: #fff;
	white-space: nowrap;
}

.elipses__dot:nth-child(1) .home__about-caption {
	top: 27px;
	left: -72px;
}

.elipses__dot:nth-child(3) .home__about-caption {
	top: -62px;
	left: -62px;
}

.home__about-title {
	margin-bottom: 95px;
	font-size: 72px;
	line-height: normal;
	text-align: center;
}

.home__about-title .container {
	display: block;
	max-width: 1740px;
}

.home__about-main {
	position: relative;
	padding: 1px 0 80px;
}

.home__about-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.home__about-bg .sky_fix {
	bottom: -90px;
}

.home__about-bg .sky__star:nth-child(1) {
	top: 62px;
	left: .8%;
}

.home__about-bg .sky__star:nth-child(2) {
	top: 142px;
	left: 3.5%;
}

.home__about-bg .sky__star:nth-child(3) {
	top: 116px;
	left: 7%;
}

.home__about-bg .sky__star:nth-child(4) {
	top: 64px;
	left: 7.4%;
}

.home__about-bg .sky__star:nth-child(5) {
	top: 3px;
	left: 8.3%;
}

.home__about-bg .sky__star:nth-child(6) {
	top: 140px;
	left: 10.2%;
}

.home__about-bg .sky__star:nth-child(7) {
	top: 28px;
	left: 12.3%;
}

.home__about-bg .sky__star:nth-child(8) {
	top: 4px;
	left: 15%;
}

.home__about-bg .sky__star:nth-child(9) {
	top: 84px;
	left: 15%;
}

.home__about-bg .sky__star:nth-child(10) {
	top: 80px;
	left: 17.7%;
}

.home__about-bg .sky__star:nth-child(11) {
	top: 112px;
	left: 17.9%;
}

.home__about-bg .sky__star:nth-child(12) {
	top: 144px;
	left: 17.8%;
}

.home__about-bg .sky__star:nth-child(13) {
	top: 32px;
	left: 19%;
}

.home__about-bg .sky__star:nth-child(14) {
	top: 118px;
	left: 20.6%;
}

.home__about-bg .sky__star:nth-child(15) {
	top: 100px;
	left: 25.2%;
}

.home__about-bg .sky__star:nth-child(16) {
	top: 84px;
	left: 25.4%;
}

.home__about-bg .sky__star:nth-child(17) {
	top: 52px;
	left: 25.5%;
}

.home__about-bg .sky__star:nth-child(18) {
	top: 58px;
	left: 28.2%;
}

.home__about-bg .sky__star:nth-child(19) {
	top: 108px;
	left: 29.7%;
}

.home__about-bg .sky__star:nth-child(20) {
	top: 48px;
	left: 37.3%;
}

.home__about-bg .sky__star:nth-child(21) {
	top: 62px;
	left: 70.6%;
}

.home__about-bg .sky__star:nth-child(22) {
	top: 64px;
	left: 77.3%;
}

.home__about-bg .sky__star:nth-child(23) {
	top: 140px;
	left: 80.1%;
}

.home__about-bg .sky__star:nth-child(24) {
	top: 28px;
	left: 82.2%;
}

.home__about-bg .sky__star:nth-child(25) {
	top: 84px;
	left: 84.9%;
}

.home__about-bg .sky__star:nth-child(26) {
	top: 144px;
	left: 87.7%;
}

.home__about-bg .sky__star:nth-child(27) {
	top: 112px;
	left: 87.9%;
}

.home__about-bg .sky__star:nth-child(28) {
	top: 74px;
	left: 87.9%;
}

.home__about-bg .sky__star:nth-child(29) {
	top: 32px;
	left: 88.9%;
}

.home__about-bg .sky__star:nth-child(30) {
	top: 118px;
	left: 90.5%;
}

.home__about-bg .sky__star:nth-child(31) {
	top: 19px;
	left: 92.7%;
}

.home__about-bg .sky__star:nth-child(32) {
	top: 78px;
	left: 95.5%;
}

.home__about-bg .sky__star:nth-child(33) {
	top: 46px;
	left: 95.7%;
}

.home__about-bg .sky__star:nth-child(34) {
	top: 53px;
	left: 98.3%;
}

.home__about-bg .sky__star:nth-child(35) {
	top: 108px;
	left: 99.6%;
}

.home__about-bg .sky__star:nth-child(36) {
	bottom: 52px;
	left: .8%;
}

.home__about-bg .sky__star:nth-child(37) {
	bottom: 68px;
	left: 5.9%;
}

.home__about-bg .sky__star:nth-child(38) {
	bottom: 41px;
	left: 8.1%;
}

.home__about-bg .sky__star:nth-child(39) {
	bottom: 112px;
	left: 8.4%;
}

.home__about-bg .sky__star:nth-child(40) {
	bottom: 104px;
	left: 11.8%;
}

.home__about-bg .sky__star:nth-child(41) {
	bottom: 15px;
	left: 12.2%;
}

.home__about-bg .sky__star:nth-child(42) {
	bottom: 39px;
	left: 14.8%;
}

.home__about-bg .sky__star:nth-child(43) {
	bottom: 11px;
	left: 18.9%;
}

.home__about-bg .sky__star:nth-child(44) {
	bottom: 164px;
	left: 19.3%;
}

.home__about-bg .sky__star:nth-child(45) {
	bottom: 75px;
	left: 19.7%;
}

.home__about-bg .sky__star:nth-child(46) {
	bottom: 19px;
	left: 22.4%;
}

.home__about-bg .sky__star:nth-child(47) {
	bottom: 54px;
	left: 25.2%;
}

.home__about-bg .sky__star:nth-child(48) {
	bottom: 71px;
	left: 26.4%;
}

.home__about-bg .sky__star:nth-child(49) {
	bottom: 37px;
	left: 30.8%;
}

.home__about-bg .sky__star:nth-child(50) {
	bottom: 36px;
	left: 32%;
}

.home__about-bg .sky__star:nth-child(51) {
	bottom: 114px;
	left: 32.8%;
}

.home__about-bg .sky__star:nth-child(52) {
	bottom: 14px;
	left: 38.7%;
}

.home__about-bg .sky__star:nth-child(53) {
	bottom: -1px;
	left: 52.8%;
}

.home__about-bg .sky__star:nth-child(54) {
	bottom: 42px;
	left: 54.2%;
}

.home__about-bg .sky__star:nth-child(55) {
	bottom: -1px;
	left: 56.2%;
}

.home__about-bg .sky__star:nth-child(56) {
	bottom: 6px;
	left: 62.1%;
}

.home__about-bg .sky__star:nth-child(57) {
	bottom: 8px;
	left: 68.3%;
}

.home__about-bg .sky__star:nth-child(58) {
	bottom: 52px;
	left: 70.7%;
}

.home__about-bg .sky__star:nth-child(59) {
	bottom: 74px;
	left: 76.1%;
}

.home__about-bg .sky__star:nth-child(60) {
	bottom: 46px;
	left: 78.3%;
}

.home__about-bg .sky__star:nth-child(61) {
	bottom: 118px;
	left: 78.5%;
}

.home__about-bg .sky__star:nth-child(62) {
	bottom: 103px;
	left: 81.7%;
}

.home__about-bg .sky__star:nth-child(63) {
	bottom: 15px;
	left: 82.1%;
}

.home__about-bg .sky__star:nth-child(64) {
	bottom: 45px;
	left: 85%;
}

.home__about-bg .sky__star:nth-child(65) {
	bottom: 12px;
	left: 88.8%;
}

.home__about-bg .sky__star:nth-child(66) {
	bottom: 169px;
	left: 89.5%;
}

.home__about-bg .sky__star:nth-child(67) {
	bottom: 82px;
	left: 89.9%;
}

.home__about-bg .sky__star:nth-child(68) {
	bottom: 25px;
	left: 92.6%;
}

.home__about-bg .sky__star:nth-child(69) {
	bottom: 54px;
	left: 95.1%;
}

.home__about-bg .sky__star:nth-child(70) {
	bottom: 77px;
	left: 96.6%;
}

.home__about-badge {
	display: flex;
	align-items: center;
	z-index: 3;
	padding: 22px 25px;
	padding-left: 20px;
	margin-top: -45px;
	font-weight: 100;
	font-size: 18px;
	line-height: normal;
	text-transform: none;
	box-shadow: 0 0 0 35px rgba(0,0,0,.04),0 0 0 23px rgba(0,0,0,.07),0 0 0 11px rgba(0,0,0,.07);
	border-radius: 62px;
	overflow: visible;
	transition: .3s;
}

.home__about-badge.hint_active {
	background: #000;
	box-shadow: 0 0 0 27px rgba(0,0,0,.04),0 0 0 18px rgba(0,0,0,.07),0 0 0 9px rgba(0,0,0,.07);
}

.home__about-description {
	width: calc(100% - 47px);
	padding-right: 12px;
}

.home__about-content {
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
}

.home__about-atom {
	padding-left: 40px;
}

.home__about-atom .elipses__dot:nth-child(2) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.home__about-atom .elipses__dot:nth-child(3) {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.home__about-atom .elipses__dot:nth-child(4) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
}

.home__about-atom .elipses__dot:nth-child(5) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.home__about-atom .elipses__dot:nth-child(6) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.home__about-atom .elipses__dot:nth-child(2) .elipses__circle {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.home__about-atom .elipses__dot:nth-child(3) .elipses__circle {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.home__about-atom .elipses__dot:nth-child(4) .elipses__circle {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
}

.home__about-atom .elipses__dot:nth-child(5) .elipses__circle {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.home__about-atom .elipses__dot:nth-child(6) .elipses__circle {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.home__about-subhead {
	margin-bottom: 32px;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
}

.home__about-row {
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
}

.home__about-col {
	width: 50%;
	padding: 15px;
	font-size: 16px;
	color: #6f6f6f;
}

.home__about-unit {
	position: relative;
	z-index: 1;
	max-width: 283px;
	height: 408px;
	background: #262626;
	border-radius: 5px;
	overflow: hidden;
}

.home__about-subtitle {
	margin: 16px 0 5px;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
}

.home__benefits {
	padding: 54px 0 64px;
	text-align: center;
}

.home__title {
	margin-bottom: 37px;
	font-size: 38px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}

.home__benefits-title {
	margin-bottom: 32px;
}

.home__benefits-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 23px;
}

.home__benefits-col {
	width: 25%;
}

.home__benefits-circle {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	height: calc((100vw - 2 * 30px + 3 * 2 * 23px)/ 4);
	max-height: 327px;
	padding: 58px;
	margin: -23px;
	line-height: 1.6;
	border: 1px solid #b2b2b2;
	border-radius: 100%;
}

.home__benefits-shape {
	position: absolute;
	z-index: 1;
	top: -1px;
	left: -1px;
	right: -1px;
	height: calc(50% + 1px);
	max-height: 163.5px;
	transform-origin: bottom center;
	overflow: hidden;
}

.home__benefits-col:nth-child(even) .home__benefits-shape {
	transform: rotate3d(0,0,1,180deg);
}

.home__benefits-semicircle {
	position: relative;
	height: 100%;
	overflow: hidden;
	transform-origin: bottom center;
}

.home__benefits-semicircle::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200%;
	border: 2px solid #1a1a1a;
	border-radius: 100%;
}

.home__benefits-subtitle {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.4;
	line-height: normal;
}

.home__benefits-subtitle:not(:last-child) {
	margin-bottom: 8px;
}

.home__benefits-col:last-child .home__benefits-subtitle {
	font-size: 27px;
}

.home__digits {
	padding: 67px 0 45px;
	text-align: center;
	background: #f8f8f8;
}

.home__digits-title {
	margin-bottom: 36px;
}

.home__digits-box {
	display: flex;
	justify-content: space-between;
	max-width: 1136px;
	margin: auto;
}

.home__digits-unit {
	font-size: 20px;
	line-height: 1.5;
	text-transform: uppercase;
}

.home__digits-unit:last-child {
	flex-shrink: 0;
	min-width: 232px;
}

.home__digits-number {
	min-width: 210px;
	height: 1em;
	margin-bottom: 5px;
	font-weight: 800;
	font-size: 150px;
	line-height: .88;
	background-position-y: center;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.home__digits-unit:nth-child(1) .home__digits-number {
	background-position-x: -20px;
}

.home__digits-unit:nth-child(3) .home__digits-number {
	background-position-x: center;
}

.home__digits-unit:nth-child(5) .home__digits-number {
	background-position-x: -368px;
}

.home__digits-divider {
	width: 164px;
	height: 2px;
	margin-top: 98px;
	background: linear-gradient(to right,rgba(0,0,0,0),#1a1a1a,rgba(0,0,0,0));
}

.home__experience {
	padding: 63px 0 52px;
	text-align: center;
}

.home__experience .home__title {
	margin-bottom: 28px;
}

.home__experience-button {
	margin-top: 14px;
}

.home__experience-row {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 720px;
	margin: -8px -30px -9px;
	transition: 1s;
}

.home__experience-col {
	width: 33.33%;
	padding: 8px 30px 9px;
}

.home__experience-more {
	margin-top: 5px;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	color: #1a1a1a;
	border-bottom: 1px solid;
	transition: .3s;
}

.home__experience-more:hover {
	border-color: transparent;
}

.home__experience-row_active+.home__experience-more {
	display: none;
}

.home__experience-unit {
	display: flex;
	align-items: center;
	position: relative;
}

.home__experience-badge {
	position: absolute;
	z-index: -1;
	top: calc((100% - 52px)/ 2);
	left: 1px;
	margin: auto;
	width: calc(100% - 1px);
	height: 52px;
	background: #121212;
	border-radius: 26px;
}

.home__experience-number {
	flex-shrink: 0;
	width: 55px;
	height: 55px;
	font-weight: 500;
	line-height: 55px;
	text-align: center;
	background: #fff;
	border-radius: 100%;
	box-shadow: 3px 7px 16px rgba(0,2,3,.19);
	transition: .3s;
}

.home__experience-unit:hover .home__experience-number {
	color: #fff;
	background: #007196;
	box-shadow: 3px 7px 16px rgba(243,6,6,.47);
}

.home__experience-text {
	flex-shrink: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 52px;
	padding: 15px;
	font-size: 14px;
	color: #fff;
	pointer-events: none;
}

.home__experience-description {
	flex-shrink: 1;
	text-align: left;
}

.home__experience-subtitle {
	position: relative;
	margin-top: 56px;
	font-size: 18px;
	text-align: center;
}

.home__experience-subtitle::before {
	content: "";
	position: absolute;
	top: -26px;
	left: -60px;
	right: -60px;
	margin: auto;
	max-width: calc(100vw - 2 * 20px);
	height: 2px;
	background: linear-gradient(to left,rgba(0,0,0,0),#1a1a1a,rgba(0,0,0,0));
}

.home__experience-shape {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #dbdbdb;
	border-radius: 38px;
}

.home__reviews {
	padding: 68px 0 83px;
}

.home__reviews-sky {
	bottom: -34px;
	margin-left: 21px;
}

.home__reviews-slider {
	z-index: 1;
	min-height: 460px;
}

.home__reviews-slider:not(.slick-initialized) {
	display: flex;
	overflow: hidden;
}

.home__reviews-slider .slick-list {
	overflow: visible;
}

.home__reviews-slider .slick-dots {
	display: flex;
}

.home__reviews-slider li {
	position: relative;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	background: #a0a0a1;
	transition: .3s;
	cursor: pointer;
}

.home__reviews-slider li:not(:first-child) {
	margin-left: 15px;
}

.home__reviews-slider li.slick-active,.home__reviews-slider li:hover {
	background: #fff;
}

.home__reviews-slider button {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	font-size: 0;
	border-radius: 100%;
	background: #121212;
	opacity: 0;
	transition: .3s;
}

.home__reviews-slider .slick-active button {
	opacity: 1;
}

.home__reviews-slide {
	position: relative;
	padding-left: 376px;
}

.home__reviews-slider:not(.slick-initialized) .home__reviews-slide {
	min-width: 100%;
}

.home__reviews-pic {
	position: absolute;
	top: 8px;
	left: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 330px;
	height: 453px;
	padding: 26px;
}

.home__reviews-pic::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 26px;
	bottom: 26px;
	left: 26px;
	right: 26px;
	background: #fff;
}

.home__reviews-pic .img-wrapper {
	z-index: -1;
	height: auto;
}

.home__reviews-img {
	position: relative;
	z-index: -1;
}

.home__reviews-text {
	padding-top: 6px;
	font-size: 16px;
	line-height: 1.875;
}

.home__reviews-caption {
	font-weight: 700;
	font-size: 30px;
	line-height: 1.5;
	text-transform: uppercase;
}

.home__reviews-subtitle {
	margin: 2px 0 24px;
	font-size: 18px;
}

/* About Us Start */
.home__reviews.about-us {

}

.home__reviews.about-us .why__outline {
	margin-bottom: 30px;
}

.home__reviews.about-us .why__wrap {
	padding: 30px;
	border: 2px solid #fff;
	border-radius: 5px;
	min-height: 300px;
}

.home__reviews.about-us .icon__why {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 15px;
}

.home__reviews.about-us .title__why h3 {
	font-size: 16px;
	text-align: center;
	margin-bottom: 15px;
}

.home__reviews.about-us .desc__why {
	font-size: 14px;
}

/* About Us End */
.home__consult {
	padding: 68px 0 64px;
}

.home__consult-title:last-child {
	margin-bottom: 68px;
}

.home__consult-pic {

}

.services__front {
	position: relative;
}

.services__front-box {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.services__front-unit {
	position: relative;
	display: block;
	width: 50%;
	padding: 103px 0 119px;
	color: #1a1a1a;
	text-decoration: none;
}

.services__front-unit:nth-child(odd) {
	padding-right: 106px;
}

.services__front-unit:nth-child(even) {
	padding-left: 106px;
}

.services__front-unit::after {
	content: "";
	position: absolute;
	top: 0;
	width: 50vw;
	min-width: 960px;
	height: 100%;
	background: #fbfbfb;
	opacity: 0;
	transition: .3s;
}

.services__front-unit:nth-child(odd)::after {
	right: 0;
}

.services__front-unit:nth-child(even)::after {
	left: 0;
}

.services__front-unit:hover::after {
	opacity: 1;
}

.services__front-bg {
	position: absolute;
	top: 0;
	width: 50vw;
	min-width: 960px;
	height: 100%;
	background: #494949;
	background: linear-gradient(40deg,#494949 10%,#191919 74%,#191919);
	background-size: cover;
	background-position: center;
}

.services__front-unit:nth-child(odd) .services__front-bg {
	right: 0;
}

.services__front-unit:nth-child(even) .services__front-bg {
	left: 0;
}

.services__front-unit:nth-child(3) .services__front-bg {
	transform: rotate(180deg);
}

.services__front-title {
	position: relative;
	z-index: 2;
	font-weight: 700;
	font-size: 48px;
	line-height: normal;
	text-transform: uppercase;
}

.services__front-unit:hover .services__front-title::after,.services__front-unit:hover .services__front-title::before {
	display: block;
}

.services__front-description {
	position: relative;
	z-index: 2;
	margin-top: 38px;
	font-size: 24px;
}

.services__front-vertical {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	top: 0;
	width: 50vw;
	min-width: 960px;
	height: 100%;
	overflow: hidden;
}

.services__front-unit:nth-child(odd) .services__front-vertical {
	right: 0;
}

.services__front-unit:nth-child(even) .services__front-vertical {
	left: 0;
}

.services__front-subtitle {
	position: relative;
	z-index: 1;
	font-weight: 700;
	font-size: 90px;
	line-height: normal;
	color: #f0f0f0;
	text-transform: uppercase;
}

.services__title {
	font-weight: 700;
	font-size: 36px;
	line-height: normal;
	text-align: center;
	text-transform: uppercase;
}

.services__advantages {
	margin: 83px 0 134px;
}

.services__advantages .services__title {
	max-width: 800px;
	margin: 0 auto 107px;
}

.services__advantages-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.services__advantages-col {
	position: relative;
	z-index: 1;
}

.services__advantages-text {
	font-weight: 500;
	font-size: 24px;
	line-height: normal;
	text-align: center;
}

.services__advantages-divider {
	position: absolute;
	z-index: 1;
	top: calc((100% - 244px)/ 2);
	left: 0;
	width: 105%;
	height: 244px;
	background: #fff;
	transform: translate3d(0,0,0) skew(-30deg);
	transform-origin: center left;
}

.services__advantages-divider::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: linear-gradient(rgba(0,0,0,0),#1a1a1a,rgba(0,0,0,0));
}

.services__info {
	position: relative;
	z-index: 1;
	min-height: 394px;
	padding: 80px 0 74px;
	line-height: 2;
	overflow: hidden;
}

.services__info:nth-child(odd) {
	color: #fff;
	background: #121212;
}

.services__info .services__title {
	margin-bottom: 76px;
}

.services__info .voice {
	flex-shrink: 0;
	margin-top: 41px;
}

.services__info:nth-child(odd) .voice {
	margin-left: 12px;
}

.services__info:nth-child(even) .voice {
	margin-right: 12px;
}

.services__info:nth-child(3) .sky {
	bottom: -45px;
}

.services__info:nth-child(5) .sky:not(.sky_fix) {
	bottom: -78px;
	margin-left: -126px;
}

.services__info:nth-child(5) .sky.sky_fix {
	bottom: -94px;
	margin-left: -126px;
}

.services__info-caption {
	position: absolute;
	bottom: -64px;
	left: 50%;
	font-weight: 700;
	font-size: 230px;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.services__info:nth-child(odd) .services__info-caption {
	color: #1a1a1a;
}

.services__info:nth-child(even) .services__info-caption {
	color: #f0f0f0;
}

.services__info:nth-child(3) .services__info-caption {
	transform: translateX(-50%) translateX(-456px);
}

.services__info:nth-child(4) .services__info-caption {
	transform: translateX(-50%) translateX(288px);
}

.services__info:nth-child(5) .services__info-caption {
	transform: translateX(-50%) translateX(692px);
}

.services__info:nth-child(6) .services__info-caption {
	transform: translateX(-50%) translateX(396px);
}

.services__info-content {
	display: flex;
	align-items: flex-start;
}

.services__info:nth-child(odd) .services__info-content {
	flex-direction: row-reverse;
}

.services__info-content h2 {
	font-size: 24px;
}

.services__info-content h2:not(:first-child) {
	margin-top: -10px;
}

.services__info-content h2:not(:last-child) {
	margin-bottom: 10px;
}

.services__info-text {
	flex-shrink: 1;
}

.develop .service__front-col:first-child {
	padding: 104px 0;
	padding-right: 138px;
}

.develop .service__front-col:last-child {
	z-index: 1;
	padding: 242px 0;
	padding-left: 138px;
}

.develop__front-title1 {
	max-width: 384px;
}

.develop__front-title2 {
	max-width: 434px;
}

.develop__front-title3 {
	max-width: 357px;
}

.develop__front-title4 {
	max-width: 444px;
}

.develop__front-text2 {
	margin-top: 188px;
}

.develop__front-text3 {
	margin-left: 86px;
}

.develop__front-text4 {
	margin-top: 161px;
}

.develop__front-title3 {
	white-space: normal;
}

.develop__front-subtitle1 {
	top: 20px;
	right: 246px;
}

.develop__front-subtitle2 {
	top: 20px;
	right: -200px;
}

.develop__front-subtitle3 {
	bottom: 16px;
	left: 0;
}

.develop__front-subtitle4 {
	top: 20px;
	left: 104px;
}

.develop__front-offset3 {
	margin-left: 228px;
}

.develop__front-offset4 {
	margin-left: 154px;
}

.develop__quiz {
	padding: 62px 0 86px;
}

.develop__quiz-action {
	position: relative;
	z-index: 1;
}

.develop__quiz-subtitle {
	font-size: 24px;
	line-height: 1.875;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}

.develop__quiz-content,.develop__quiz-result,.develop__quiz-title {
	opacity: 0;
	transition: .75s;
}

.develop__quiz-title {
	width: 1410px;
	padding: 13px 0 17px;
	margin: 0 calc((100% - 1410px)/ 2);
	font-weight: 700;
	font-size: 48px;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.develop__quiz-title:first-child {
	margin-top: 0;
}

.develop__quiz-arrows {
	position: absolute;
	top: 152px;
	left: calc((100% - 121px)/ 2);
	width: 121px;
}

.develop__quiz-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 18px;
	color: #5e5e5e;
	fill: #5e5e5e;
}

.develop__quiz-arrow:last-child {
	margin-top: 22px;
}

.develop__quiz-contents {
	position: relative;
	margin-top: 44px;
}

.develop__quiz-content {
	display: none;
	justify-content: space-between;
	align-items: center;
}

.develop__quiz-content_active {
	display: flex;
}

.develop__quiz-animated {
	opacity: 1;
}

.develop__quiz-input {
	display: none;
}

.develop__quiz-radio {
	display: block;
	max-width: calc(50% - 10px);
}

.develop__quiz-radio:first-child b {
	font-weight: 600;
}

.develop__quiz-radio:last-child b {
	display: block;
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 1.5;
}

.develop__quiz-unit {
	display: flex;
	align-items: center;
	position: relative;
	width: 475px;
	max-width: 100%;
	height: 370px;
	background: #262626;
	border-radius: 6px;
	overflow: hidden;
	cursor: pointer;
}

.develop__quiz-unit_light {
	background: #e9e9e9;
}

.develop__quiz-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.develop__quiz-circle {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 22px;
	left: 22px;
	width: 36px;
	height: 36px;
	fill: #b0b0b0;
	background: #fff;
	border: 1px solid #b1b1b1;
	border-radius: 100%;
	transition: .3s;
}

.develop__quiz-input:checked+.develop__quiz-unit .develop__quiz-circle {
	fill: #fff;
	background: #007196;
	border-color: #007196;
}

.develop__quiz-unit:hover .develop__quiz-circle {
	fill: #fff;
	background: #a20505!important;
	border-color: #a20505!important;
}

.develop__quiz-text {
	flex-shrink: 1;
	display: block;
	color: #1a1a1a;
}

.develop__quiz-radio:first-child .develop__quiz-text {
	padding: 30px 76px;
	font-size: 22px;
	line-height: 1.6;
}

.develop__quiz-radio:last-child .develop__quiz-text {
	padding: 30px 45px;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.88;
	text-transform: uppercase;
}

.develop__quiz-arrow:first-child .develop__quiz-icon {
	margin-left: 8px;
}

.develop__quiz-arrow:last-child .develop__quiz-icon {
	margin-right: 8px;
	transform: rotate(180deg);
}

.develop__quiz-dots {
	display: flex;
	justify-content: center;
	margin-top: 35px;
}

.develop__quiz-dot {
	width: 11px;
	height: 11px;
	margin: 0 13px;
	border-radius: 100%;
	border: 1px solid #e9e9e9;
}

.develop__quiz-dot_active {
	background: #e9e9e9;
	cursor: pointer;
	transition: .3s;
}

.develop__quiz-dot_active:hover {
	opacity: .6;
}

.develop__quiz-result {
	display: none;
	flex-direction: column;
	justify-content: center;
	height: 640px;
}

.develop__quiz-button {
	max-width: 390px;
	margin-top: 32px;
	letter-spacing: normal;
}

.develop__quiz-caption {
	margin-bottom: 34px;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}

.develop__quiz-percent {
	margin-top: 35px;
	font-weight: 700;
	font-size: 130px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.seo .service__front-col:first-child {
	padding: 119px 0;
	padding-right: 156px;
}

.seo .service__front-col:last-child {
	padding: 205px 0;
	padding-left: 156px;
}

.seo .service__front-center {
	top: 66px;
}

.seo .service__advantages-text {
	max-width: none;
}

.seo .service__method {
	padding: 78px 0 52px;
}

.seo .service__method-subtitle {
	margin: 6px 0 0;
	font-size: 50px;
}

.seo .service__method-subhead {
	font-size: 151px;
	line-height: .9;
}

.seo .service__explain-row {
	margin-top: 78px;
}

.seo .service__explain-col:nth-child(1) {
	width: 484px;
}

.seo .service__explain-col:nth-child(2) {
	width: 548px;
}

.seo .service__explain-caption {
	font-size: 24px;
}

.seo__front-title1 {
	max-width: 431px;
}

.seo__front-subtitle1 {
	top: 27px;
	right: -27px;
}

.seo__front-subtitle2 {
	top: 68px;
	right: -116px;
}

.seo__front-subtitle3 {
	top: -90px;
	left: 8px;
}

.seo__front-subtitle4 {
	top: -39px;
	left: 86px;
}

.seo__advantages-title {
	font-size: 48px;
	line-height: 1.5;
}

.seo__advantages-digits {
	margin-bottom: 30px;
}

.seo__how {
	position: relative;
	z-index: 3;
	margin-top: -20px;
	overflow: hidden;
}

.seo__how .sky {
	top: -48px;
}

.seo__how-main {
	padding-top: 50px;
	overflow: visible;
}

.seo__how-main .sky {
	bottom: 80px;
}

.seo__how-caption {
	position: absolute;
	font-weight: 700;
	font-size: 140px;
	line-height: normal;
	color: #1a1a1a;
	text-align: right;
	text-transform: uppercase;
	transform: rotate(-90deg);
	transform-origin: bottom left;
}

.seo__how-caption:nth-child(1) {
	bottom: 228px;
	left: 102px;
}

.seo__how-caption:nth-child(2) {
	bottom: 228px;
	right: -925px;
}

.seo__how-offset1 {
	margin-right: -108px;
}

.seo__how-offset2 {
	margin-right: -394px;
}

.seo__how-title {
	margin-top: 0;
	font-size: 60px;
	text-align: center;
}

.seo__how-box {
	position: relative;
	display: flex;
	justify-content: space-between;
	max-width: 1146px;
	margin: -7px auto -194px;
}

.seo__how-unit {
	position: relative;
}

.seo__how-unit .hint {
	position: absolute;
	bottom: 382px;
	left: calc((100% - 47px)/ 2);
}

.seo__how-unit:first-child .hint {
	margin-left: 8px;
}

.seo__how-unit:last-child .hint {
	margin-left: 11px;
}

.seo__how-unit .hint__circle {
	box-shadow: 0 0 0 4px rgba(179,0,0,.52),15px 15px 27px #000;
}

.seo__how-subtitle {
	font-weight: 700;
	font-size: 36px;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
}

.seo__how-subtitle .color-prime {
	white-space: nowrap;
}

.seo__how-tree1 {
	margin-top: 139px;
}

.seo__how-tree2 {
	margin-top: 20px;
}

.seo__how-pic {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.seo__how-svg {
	max-width: 100%;
	max-height: 100%;
}

.seo__how-item {
	position: absolute;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.3;
	white-space: nowrap;
	border-bottom: 1px solid #fff;
}

.seo__how-item::after {
	content: "";
	position: absolute;
	top: 100%;
	height: 1px;
	background: #fff;
}

.seo__how-item:nth-child(odd)::after {
	left: 100%;
	transform-origin: bottom left;
}

.seo__how-item:nth-child(even)::after {
	right: 100%;
	transform-origin: bottom right;
}

.seo__how-item:nth-child(3) {
	top: 68px;
	left: 53px;
}

.seo__how-item:nth-child(3)::after {
	width: 34px;
	transform: rotate(40deg);
}

.seo__how-item:nth-child(4) {
	top: 68px;
	right: -3px;
}

.seo__how-item:nth-child(4)::after {
	width: 18px;
	transform: rotate(-30deg);
}

.seo__how-item:nth-child(5) {
	top: 220px;
	left: -41px;
}

.seo__how-item:nth-child(5)::after {
	width: 33px;
	transform: rotate(12deg);
}

.seo__how-item:nth-child(6) {
	top: 288px;
	right: -10px;
}

.seo__how-item:nth-child(6)::after {
	width: 25px;
	transform: rotate(-12deg);
}

.seo__how-item:nth-child(7) {
	bottom: 371px;
	left: 14px;
}

.seo__how-item:nth-child(7)::after {
	width: 28px;
	transform: rotate(-34deg);
}

.seo__how-item:nth-child(8) {
	bottom: 335px;
	right: 7px;
}

.seo__how-item:nth-child(8)::after {
	width: 28px;
	transform: rotate(-12deg);
}

.seo__how-item:nth-child(9) {
	bottom: 247px;
	left: 106px;
}

.seo__how-item:nth-child(9)::after {
	width: 50px;
	transform: rotate(-26deg);
}

.seo__how-item:nth-child(10) {
	bottom: 246px;
	right: 82px;
}

.seo__how-item:nth-child(10)::after {
	width: 43px;
	transform: rotate(23deg);
}

.seo__how-middle {
	position: relative;
	z-index: 1;
	height: 199px;
	background: #fff;
	overflow: hidden;
}

.seo__how-middle .container {
	position: absolute;
	bottom: 36px;
	left: 0;
	right: 0;
	width: 100%;
}

.seo__how-middle .seo__how-box {
	margin-top: 0;
	margin-bottom: 0;
}

.seo__how-middle .seo__how-unit:last-child .seo__how-tree2 {
	margin-top: 40px;
}

.seo__how-description {
	position: absolute;
	z-index: -1;
	bottom: 46px;
	right: 50%;
	font-weight: 500;
	text-align: right;
}

.seo__how-description::after,.seo__how-description::before {
	content: "";
	position: absolute;
	top: calc((100% - 120px)/ 2);
	left: calc(100% + 15px);
	width: 140px;
	height: 120px;
}

.seo__how-description::before {
	border: 1px solid #1a1a1a;
	border-radius: 60px;
}

.seo__how-description::after {
	background: linear-gradient(to right,rgba(255,255,255,0),#fff 50%);
}

.seo__how-end {
	padding: 74px 0 69px;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.6;
	text-transform: uppercase;
	text-align: center;
}

.seo__how-end .sky {
	bottom: -74px;
}

.seo__how-end .container {
	z-index: 1;
}

.seo__explain-icon {
	flex-shrink: 0;
}

.seo__explain-text {
	flex-shrink: 1;
	margin-left: 22px;
}

.seo__control {
	z-index: 1;
	padding: 66px 0 102px;
}

.seo__control .sky {
	bottom: -80px;
}

.seo__control-row {
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 1170px;
	margin: 0 calc((100% - 1170px)/ 2);
}

.seo__control-line {
	display: flex;
	position: absolute;
	top: calc((100% - 311px)/ 2);
	left: calc((100% - 1221px)/ 2);
	width: 1221px;
	height: 311px;
}

.seo__control-shape {
	flex-shrink: 0;
	width: 306px;
	height: 153px;
	transform-origin: bottom center;
	overflow: hidden;
}

.seo__control-shape:not(:first-child) {
	margin-left: -1px;
}

.seo__control-shape:nth-child(even) {
	transform: rotateX(180deg);
}

.seo__control-semicircle {
	position: relative;
	height: 100%;
	overflow: hidden;
	transform-origin: bottom center;
}

.seo__control-semicircle::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200%;
	border: 1px solid #fff;
	border-radius: 100%;
}

.seo__control-dot {
	position: absolute;
	top: calc((100% - 10px)/ 2);
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #fff;
}

.seo__control-dot:nth-child(odd) {
	left: -5px;
}

.seo__control-dot:nth-child(even) {
	right: -5px;
}

.seo__control-arrow {
	position: absolute;
	fill: #fff;
}

.seo__control-arrow:nth-child(7) {
	top: -1px;
	left: 187px;
	transform: rotate(14deg);
}

.seo__control-arrow:nth-child(8) {
	top: 93px;
	left: 291px;
	transform: rotate(66deg);
}

.seo__control-arrow:nth-child(9) {
	top: 253px;
	left: 344px;
	transform: rotate(49deg);
}

.seo__control-arrow:nth-child(10) {
	top: 271px;
	left: 541px;
	transform: rotate(-38deg);
}

.seo__control-arrow:nth-child(11) {
	top: 82px;
	left: 620px;
	transform: rotate(-70deg);
}

.seo__control-arrow:nth-child(12) {
	top: 20px;
	left: 843px;
	transform: rotate(40deg);
}

.seo__control-arrow:nth-child(13) {
	top: 176px;
	left: 914px;
	transform: rotate(77deg);
}

.seo__control-arrow:nth-child(14) {
	top: 298px;
	left: 1078px;
	transform: rotate(-2deg);
}

.ad .breadcrumbs {
	width: calc(100% - 30px);
}

.ad .service__advantages {
	padding-top: 56px;
}

.ad .service__advantages-title {
	font-size: 48px;
	line-height: 1.5;
}

.ad .service__advantages-text {
	max-width: 1050px;
}

.ad__front-light {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 332px;
	padding: 12px 0;
}

.ad__front-dark {
	position: relative;
	height: 590px;
	padding: 13px 0;
	background: #4d4d4d;
	background: linear-gradient(30deg,#4d4d4d 10%,#4d4d4d 20%,#191919 80%,#191919);
	overflow: hidden;
}

.ad__front-dark .service__front-button {
	margin: 50px auto;
	color: #fff;
}

.ad__front-dark .service__front-shape {
	border-color: #fff;
}

.ad__front-dark .service__front-arrow {
	fill: #007196;
	background: #fff;
}

.ad__front-title {
	align-self: center;
	position: relative;
	z-index: 1;
	max-width: 800px;
	margin: 0 auto;
	font-weight: 700;
	font-size: 72px;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.ad__front-subhead1 {
	font-size: 62px;
}

.ad__front-subhead2 {
	font-size: 53px;
	color: #fff;
}

.ad__front-subhead3 {
	font-size: 83px;
	line-height: 1.4;
	color: #fff;
}

.ad__front-subtitle1 {
	top: 47px;
	right: calc(50% - 1396px);
}

.ad__front-subtitle2 {
	top: 104px;
	left: calc(50% - 996px);
	color: #2d2d2d;
}

.ad__front-offset1 {
	margin-left: 356px;
}

.ad__front-offset2 {
	margin-left: 50px;
}

.ad__work {
	padding-bottom: 70px;
}

.ad__work .service__explain-title {
	position: relative;
	z-index: 2;
}

.ad__work-content {
	display: flex;
	position: relative;
	margin-top: 48px;
}

.ad__work-diagram {
	flex-shrink: 0;
	position: relative;
	width: 460px;
	height: 460px;
	margin-top: 15px;
	opacity: 0;
	transition: .75s;
}

.ad__work-diagram_animated {
	opacity: 1;
}

.ad__work-content_stage5 .ad__work-diagram {
	transition: .5s;
	transition-delay: .5s;
	transform: scale3d(1.5,1.5,1.5) translate3d(9%,19%,0);
}

.ad__work-shadow {
	position: absolute;
	z-index: -1;
	top: -150px;
	left: calc((100% - 300px)/ 2);
	width: 300px;
	height: calc(100% + 300px);
	background: linear-gradient(to right,rgba(18,18,18,0),#121212 40%,#121212 70%,rgba(18,18,18,0));
	transition: .5s;
}

.ad__work-shadow_1 {
	transform: rotate3d(0,0,1,10deg);
}

.ad__work-shadow_2 {
	transform: rotate3d(0,0,1,86deg);
}

.ad__work-content_stage2 .ad__work-shadow_2 {
	transform: rotate3d(0,0,1,126deg);
}

.ad__work-content_stage3 .ad__work-shadow_2 {
	transform: rotate3d(0,0,1,138deg);
}

.ad__work-semicircle {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	color: #fff;
	transform-origin: center right;
	transition: .5s;
	overflow: hidden;
}

.ad__work-semicircle_small {
	top: 20px;
	left: 20px;
	width: calc(50% - 20px);
	height: calc(100% - 40px);
}

.ad__work-semicircle_border1,.ad__work-semicircle_border2 {
	z-index: -2;
	top: -12px;
	left: -12px;
	width: calc(50% + 12px);
	height: calc(100% + 24px);
}

.ad__work-semicircle_border1,.ad__work-semicircle_white1 {
	transform: rotate3d(0,0,1,23deg);
}

.ad__work-semicircle_border2,.ad__work-semicircle_white2 {
	transform: rotate3d(0,0,1,203deg);
}

.ad__work-semicircle_orange,.ad__work-semicircle_red,.ad__work-semicircle_yellow {
	transition-delay: 0s,.2s;
	transition-property: all,transform;
}

.ad__work-content_stage5 .ad__work-semicircle_border1,.ad__work-content_stage5 .ad__work-semicircle_border2 {
	opacity: 0;
}

.ad__work-semicircle_white2 {
	transform: rotate3d(0,0,1,203deg) translate3d(1px,0,0);
}

.ad__work-semicircle_red {
	transform: rotate3d(0,0,1,-52deg);
}

.ad__work-content_stage2 .ad__work-semicircle_red {
	transform: rotate3d(0,0,1,-157deg);
}

.ad__work-content_stage2 .ad__work-semicircle_red::before {
	opacity: 1;
}

.ad__work-semicircle_orange {
	transform: rotate3d(0,0,1,7deg);
}

.ad__work-content_stage3 .ad__work-semicircle_orange {
	transform: rotate3d(0,0,1,-52deg);
}

.ad__work-semicircle_yellow {
	transform: rotate3d(0,0,1,83deg);
}

.ad__work-content_stage4 .ad__work-semicircle_yellow {
	transform: rotate3d(0,0,1,7deg);
}

.ad__work-semicircle_green {
	transform: rotate3d(0,0,1,23deg) scale3d(1.2,1.2,1.2) translate(5.7%,4.7%);
}

.ad__work-shape {
	position: relative;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #1a1a1a;
	border-top-left-radius: 252px;
	border-bottom-left-radius: 252px;
	transform-origin: center right;
	transition: .5s linear;
	transition-delay: 0s,.4s;
	transition-property: all,background;
}

.ad__work-shape_border1,.ad__work-shape_border2 {
	border: 1px solid #fff;
	border-right: none;
}

.ad__work-shape_white1,.ad__work-shape_white2 {
	background: #fff;
}

.ad__work-content_stage4 .ad__work-shape_border1,.ad__work-content_stage4 .ad__work-shape_white1 {
	transform: rotate3d(0,0,1,104deg);
	transition-delay: .3s;
}

.ad__work-content_stage2 .ad__work-shape_border2,.ad__work-content_stage2 .ad__work-shape_white2 {
	transform: rotate3d(0,0,1,105deg);
}

.ad__work-content_stage3 .ad__work-shape_border2,.ad__work-content_stage3 .ad__work-shape_white2 {
	transform: rotate3d(0,0,1,164deg);
}

.ad__work-content_stage4 .ad__work-shape_border2,.ad__work-content_stage4 .ad__work-shape_white2 {
	transform: rotate3d(0,0,1,180deg) translateX(-2px);
	transition: .3s linear;
}

.ad__work-content_stage5 .ad__work-shape_orange,.ad__work-content_stage5 .ad__work-shape_red,.ad__work-content_stage5 .ad__work-shape_yellow {
	opacity: 0;
}

.ad__work-shape_white1::before {
	width: 12px!important;
	transition: none!important;
}

.ad__work-content_stage4 .ad__work-shape_white1::before {
	opacity: 1;
	transition: .5s .5s!important;
}

.ad__work-content_stage5 .ad__work-shape_white1::before {
	background: #4d7113;
	box-shadow: inset 0 0 0 14px #4d7113;
}

.ad__work-shape_red {
	transform: rotate3d(0,0,1,-75deg);
}

.ad__work-content_stage2 .ad__work-shape_red {
	background: #007196;
}

.ad__work-content_stage2 .ad__work-shape_red::before {
	opacity: 1;
}

.ad__work-shape_orange {
	transform: rotate3d(0,0,1,-121deg);
}

.ad__work-content_stage3 .ad__work-shape_orange {
	background: #d24f00;
}

.ad__work-content_stage3 .ad__work-shape_orange::before {
	opacity: 1;
}

.ad__work-shape_yellow {
	transform: rotate3d(0,0,1,-60deg);
}

.ad__work-content_stage4 .ad__work-shape_yellow {
	background: #d28a00;
}

.ad__work-shape_green {
	background: #4d7113;
	transform: rotate3d(0,0,1,104deg);
	opacity: 0;
	transition-delay: .5s;
}

.ad__work-content_stage5 .ad__work-shape_green {
	opacity: 1;
}

.ad__work-shape_green::before {
	opacity: 1!important;
}

.ad__work-divider::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	right: -1px;
	width: 13px;
	height: 101%;
	background: #121212;
	box-shadow: inset 0 0 0 14px #121212;
	opacity: 0;
	transition: .5s .5s;
}

.ad__work-divider::before .ad__work-shape_white1 {
	width: 12px;
}

.ad__work-glow {
	position: absolute;
	z-index: 1;
	top: -74px;
	left: -36px;
	opacity: 0;
	transition: .3s;
	transition-delay: .3s;
}

.ad__work-content_stage5 .ad__work-glow {
	opacity: 1;
}

.ad__work-caption {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-weight: 700;
	font-size: 20px;
	color: #1a1a1a;
	text-transform: uppercase;
	transition: .3s;
}

.ad__work-content_stage2 .ad__work-caption {
	opacity: 0;
}

.ad__work-text {
	flex-shrink: 1;
	position: relative;
	max-width: 100%;
	margin-left: 75px;
}

.ad__work-head {
	padding: 10px 15px;
	border: 1px solid;
	border-radius: 25px;
	transition: .3s;
}

.ad__work-subtitle {
	font-weight: 700;
	font-size: 21px;
	line-height: 1.71;
	text-transform: uppercase;
	opacity: 0;
	transition: .75s;
}

.ad__work-subtitle_animated {
	opacity: 1;
}

.ad__work-list {
	position: relative;
	margin-top: 26px;
}

.ad__work-list::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(18,18,18,.98),rgba(18,18,18,0),rgba(18,18,18,.98));
}

.ad__work-item {
	font-size: 18px;
	line-height: 2;
	transition: .3s;
}

.ad__work-content_stage2 .ad__work-item:nth-child(3) {
	text-decoration: line-through;
}

.ad__work-content_stage3 .ad__work-item:nth-last-child(3) {
	text-decoration: line-through;
}

.ad__work-content_stage4 .ad__work-item:nth-child(5) {
	text-decoration: line-through;
}

.ad__work-content_stage5 .ad__work-item:nth-child(7) {
	text-decoration: line-through;
}

.ad__stages {
	margin-top: 60px;
}

.ad__stages-content {
	max-width: 977px;
	margin: 60px auto 85px;
}

.ad__stages-row {
	display: flex;
	flex-wrap: wrap;
	margin: -31px;
}

.ad__stages-col {
	display: flex;
	position: relative;
	width: 50%;
	padding: 31px;
}

.ad__stages-icon1 {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: -38px;
	margin: auto;
	fill: #e8e8e8;
}

.ad__stages-col:last-child .ad__stages-icon1 {
	top: -30px;
	left: auto;
	right: -60px;
}

.ad__stages-unit {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 58px 42px 62px;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 0 46px rgba(0,0,0,.13);
	overflow: hidden;
}

.ad__stages-number1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	height: 52px;
	font-weight: 700;
	font-size: 24px;
	line-height: 52px;
	color: #fff;
	text-align: center;
	background: #007196;
	border-bottom-right-radius: 15px;
}

.ad__stages-number2 {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 84px;
	font-weight: 700;
	font-size: 170px;
	color: #f3f3f3;
}

.ad__stages-icon2 {
	flex-shrink: 0;
}

.ad__stages-text {
	flex-shrink: 1;
	margin-left: 20px;
	font-weight: 600;
	font-size: 24px;
}

.ad__stages-subtitle {
	margin: 10px 0 2px;
	font-weight: 500;
	font-size: 18px;
}

.ad__setting {
	padding-top: 20px;
	margin-top: 30px;
}

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

.ad__explain-info2 {
	width: 200px;
}

.ad__explain-info3 {
	width: 424%;
}

.ad__explain-info4 {
	width: 112px;
}

.ad__explain-info5 {
	width: 216px;
}

.ad__explain-info6 {
	width: 194px;
}

.ad__explain-info7 {
	width: 178%;
}

.ad__explain-info8 {
	width: 270px;
}

.ad__explain-info9 {
	width: 276%;
}

.ad__explain-info10 {
	width: 268%;
}

.ad__info {
	position: relative;
	padding-top: 74px;
	text-align: center;
	text-transform: uppercase;
}

.ad__info-text {
	margin-bottom: 138px;
	font-weight: 500;
	font-size: 22px;
	line-height: 2.2;
	letter-spacing: .1em;
}

.ad__info-badge {
	position: relative;
	display: inline-block;
	margin-right: 10px;
}

.ad__info-badge::before {
	content: "";
	position: absolute;
	top: -2px;
	bottom: 0;
	left: -10px;
	right: -10px;
	border: 2px solid #007196;
	border-radius: 27px;
}

.ad__info-subtitle {
	position: absolute;
	z-index: -1;
	top: 93px;
	left: calc(50% - 1060px);
	font-weight: 700;
	font-size: 230px;
	line-height: 1;
	color: #f3f3f3;
	white-space: nowrap;
}

.support .service__front-col:first-child {
	padding: 120px 0;
	padding-right: 152px;
}

.support .service__front-col:last-child {
	padding: 192px 0;
	padding-left: 148px;
}

.support .service__front-center {
	top: 0;
	bottom: 0;
}

.support .service__front-middle {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-size: 100px;
	line-height: .71;
}

.support .service__explain-segment:nth-child(29) {
	width: calc(100% - 160px);
}

.support .service__price {
	max-width: 1340px;
}

.support .service__advantages+.service__cases,.support .service__advantages+.service__price {
	margin-top: -38px;
}

.support__front-text4 br:first-child {
	display: none;
}

.support__front-subtitle1 {
	top: -23px;
	right: -20px;
	text-align: left;
}

.support__front-subtitle2 {
	bottom: -54px;
	right: 194px;
}

.support__front-subtitle3 {
	top: -92px;
	left: 77px;
}

.support__front-subtitle4 {
	bottom: -80px;
	left: 96px;
}

.support__front-offset1 {
	margin-left: 130px;
}

.support__front-offset4 {
	margin-left: 100px;
}

.support__front-vertical {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 142px;
	height: 142px;
	margin-top: -248px;
	text-align: left;
	transform: rotate3d(0,0,1,-90deg);
}

.support__front-offset {
	margin-left: 118px;
}

.support__advantages-container {
	max-width: 1560px!important;
}

.support__explain-part {
	height: 372px;
}

.support__explain-info1 {
	width: 144px;
}

.support__explain-info2 {
	width: 154px;
}

.support__explain-info5 {
	width: 100px;
}

.support__explain-info6 {
	width: 184px;
}

.support__explain-info7 {
	width: 200%;
}

.support__explain-info8 {
	width: 172px;
}

.support__worklist {
	padding-top: 44px;
}

.support__worklist .editor {
	padding: 0;
	margin-bottom: 68px;
}

.support__worklist-title {
	margin-bottom: 34px;
	font-size: 60px;
	line-height: normal;
	text-align: center;
}

.cases__caption {
	font-size: 20px;
}

.cases__subtitle {
	display: block;
	margin: 6px 0 25px;
	font-weight: 700;
	font-size: 30px;
	text-transform: none;
}

.cases__item::before {
	display: none!important;
}

.cases li::before,.cases__icon {
	position: absolute;
	top: 0;
	left: 0;
	fill: #007196;
}

.cases ul li {
	position: relative;
	padding-left: 26px;
	margin-top: 17px;
	font-size: 16px;
	line-height: normal;
	text-transform: none;
}

.cases ul li::before {
	content: "";
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg fill='%23b30000' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.428 2.7342c-0.29422-0.29473-0.7716-0.29523-1.0658-1e-3l-9.0427 9.0188-3.2626-3.5435c-0.28191-0.30601-0.75855-0.32586-1.0651-0.044-0.30629 0.28191-0.3259 0.75879-0.043984 1.0651l3.794 4.1204c0.13895 0.15101 0.3334 0.23871 0.53844 0.24297 0.00551 2.3e-4 0.01082 2.3e-4 0.016094 2.3e-4 0.19926 0 0.39094-0.0791 0.53215-0.21984l9.598-9.5729c0.29496-0.29394 0.29547-0.77132 0.0015-1.066z'/%3E%3Cpath d='m19.246 9.2462c-0.41633 0-0.75375 0.33742-0.75375 0.75379 0 4.6829-3.8095 8.4925-8.4925 8.4925-4.6827 0-8.4925-3.8095-8.4925-8.4925 0-4.6827 3.8098-8.4925 8.4925-8.4925 0.41633 0 0.75379-0.33742 0.75379-0.75375 0-0.41637-0.33746-0.75379-0.75379-0.75379-5.5141 0-10 4.4859-10 10 0 5.5138 4.4859 10 10 10 5.5138 0 10-4.4862 10-10 0-0.41633-0.33742-0.75379-0.75379-0.75379z'/%3E%3C/svg%3E%0A");
}

.cases__head-title {
	position: relative;
	z-index: 2;
}

.cases__head-subtitle {
	position: absolute;
	z-index: 1;
	top: 3px;
	left: calc(50% + 38px);
	font-weight: 700;
	font-size: 90px;
	line-height: normal;
	color: #f0f0f0;
	text-transform: uppercase;
	white-space: nowrap;
	pointer-events: none;
	touch-action: none;
}

.cases__head-offset {
	margin-left: 180px;
}

.cases__box {
	display: block;
	position: relative;
	padding: 30px 0;
	text-decoration: none;
	transition: .3s;
	overflow: hidden;
}

.cases__box:nth-child(even) {
	color: #1a1a1a;
}

.cases__box:nth-child(even):hover {
	background: #fbfbfb;
}

.cases__box:nth-child(even):nth-last-child(2) {
	border-bottom: 2px solid #f3f3f3;
}

.cases__box:nth-child(odd) {
	color: #fff;
	background: #121212;
}

.cases__box:nth-child(odd):hover {
	background: #000;
}

.cases__box-pictures {
	align-self: flex-end;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
	width: 760px;
	margin-bottom: -30px;
}

.cases__box-picture {
	width: 100%;
	max-width: 593px;
	height: 425px;
	background: #f3f3f3;
	border-radius: 18px 18px 0 0;
	overflow: hidden;
	box-shadow: 0 3px 54px rgba(1,2,4,.18);
	transition: 1s;
}

.cases__box:nth-child(odd) .cases__box-picture {
	background: #262626;
}

.cases__box-picture:first-child {
	transform: translate3d(0,32px,0);
}

.cases__box:hover .cases__box-picture:first-child {
	transform: translate3d(0,0,0);
}

.cases__box:nth-child(even) .cases__box-picture:first-child {
	margin-right: 0;
	margin-left: auto;
}

.cases__box-picture:last-child {
	position: absolute!important;
	top: 0;
	z-index: -1;
	transform: translate3d(0,110px,0);
}

.cases__box:hover .cases__box-picture:last-child {
	transform: translate3d(0,95px,0);
}

.cases__box:nth-child(even) .cases__box-picture:last-child {
	left: 0;
}

.cases__box:nth-child(odd) .cases__box-picture:last-child {
	right: 0;
}

.cases__box-img {
	-o-object-position: top center;
	object-position: top center;
}

.cases__box-text {
	flex-shrink: 1;
	margin-top: 54px;
}

.cases__box:nth-child(even) .cases__box-text {
	padding-left: 62px;
}

.cases__box:nth-child(odd) .cases__box-text {
	padding-right: 62px;
}

.cases__box-caption {
	position: absolute;
	bottom: -100px;
	left: calc(50% - 1026px);
	font-weight: 700;
	font-size: 230px;
	line-height: 1;
	color: #1a1a1a;
	text-transform: uppercase;
	white-space: nowrap;
}

.cases__box .sky__star:nth-child(1) {
	bottom: 9px;
	left: 5.9%;
}

.cases__box .sky__star:nth-child(2) {
	bottom: 52px;
	left: 8.4%;
}

.cases__box .sky__star:nth-child(3) {
	bottom: 43px;
	left: 11.8%;
}

.cases__box .sky__star:nth-child(4) {
	bottom: 102px;
	left: 19.4%;
}

.cases__box .sky__star:nth-child(5) {
	bottom: 15px;
	left: 19.7%;
}

.cases__box .sky__star:nth-child(6) {
	bottom: 11px;
	left: 26.4%;
}

.cases__box .sky__star:nth-child(7) {
	bottom: 54px;
	left: 32.8%;
}

.cases__box .sky__star:nth-child(8) {
	bottom: 14px;
	left: 76.1%;
}

.cases__box .sky__star:nth-child(9) {
	bottom: 58px;
	left: 78.5%;
}

.cases__box .sky__star:nth-child(10) {
	bottom: 43px;
	left: 81.7%;
}

.cases__box .sky__star:nth-child(11) {
	bottom: 109px;
	left: 89.5%;
}

.cases__box .sky__star:nth-child(12) {
	bottom: 21px;
	left: 89.9%;
}

.cases__box .sky__star:nth-child(13) {
	bottom: 17px;
	left: 96.6%;
}

.cases__box .sky__comet:nth-child(1) {
	bottom: -203px;
	left: 341px;
}

.cases__box .sky__comet:nth-child(2) {
	bottom: -133px;
	left: 374px;
}

.cases__box .sky__comet:nth-child(3) {
	bottom: -133px;
	left: 795px;
}

.cases__box .sky__comet:nth-child(4) {
	bottom: -133px;
	left: 1228px;
}

.cases__foot {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 180px;
}

.cases__foot .loader__spinner {
	width: 32px;
	height: 32px;
}

.cases__foot .loader__semicircle::before {
	border-width: 3px;
}

.cases__foot-loader {
	background: #fff;
}

.cases__foot-button {
	max-width: 390px;
	letter-spacing: normal;
}

.case__picture {
	display: block;
	position: relative;
	z-index: 1;
	border-radius: 15px;
	background: #f3f3f3;
	box-shadow: 0 13px 81px rgba(1,2,4,.18);
	overflow: hidden;
	transition: box-shadow .3s;
}

a.case__picture:hover {
	box-shadow: 0 13px 51px rgba(1,2,4,.18);
}

.case__img {
	transform: scale3d(1,1,1);
	transition: 1s;
}

.case__more-unit:hover .case__img,a.case__picture:hover .case__img {
	transform: scale3d(1.05,1.05,1.05)!important;
}

.case__img img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	-o-object-position: top center;
	object-position: top center;
}

.case__zoom {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 42px;
	height: 42px;
	fill: #fff;
	background: #007196;
	border-top-left-radius: 17px;
}

.case__front {
	padding: 15px 0 48px;
	font-size: 18px;
}

.case__front-description {
	margin: -5px 0 54px;
}

.case__front-title {
	text-align: left!important;
}

.case__front-unit {
	width: 695px;
}

.case__front-unit_2 {
	text-align: right;
}

.case__front-picture {
	height: 406px;
}

.case__front-caption {
	margin-bottom: 18px;
	font-weight: 700;
	font-size: 71px;
	color: #007196;
	text-transform: uppercase;
}

.case__front-tasks {
	margin-top: 109px;
}

.case__front-tasks ul {
	counter-reset: number;
	display: flex;
	flex-wrap: wrap;
}

.case__front-tasks b,.case__front-tasks strong {
	color: #007196;
}

.case .case__front-tasks li {
	width: 25%;
	padding: 0;
	font-weight: 700;
}

.case .case__front-tasks li:before {
	counter-increment: number;
	content: counter(number,decimal-leading-zero);
	position: static;
	width: auto;
	height: auto;
	font-size: 180px;
	line-height: 1;
	color: #f0f0f0;
	background: 0 0;
}

.case__front-task {
	display: flex;
	align-items: center;
	position: absolute;
	z-index: 1;
	top: calc((100% - 11.25em)/ 2);
	left: 0;
	width: 100vw;
	max-width: 300px;
	height: 11.25em;
	padding-left: 60px;
	font-size: 16px;
	line-height: 1.875;
	color: #1a1a1a;
	text-transform: uppercase;
}

.case__front-recommend {
	margin-top: 45px;
}

.case__front-recommend ul {
	margin-top: 27px;
}

.case__front-recommend ul li {
	padding-left: 32px;
	font-weight: 500;
	font-size: 18px;
}

.case__front-recommend ul li:not(:first-child) {
	margin-top: 26px;
}

.case__content {
	display: flex;
	position: relative;
	padding-top: 63.5px;
	padding-bottom: 63.5px;
}

.case__content-pictures {
	flex-shrink: 0;
	width: 665px;
}

.case__content-box:not(:first-child) {
	padding-top: 27px;
}

.case__content-box:not(:last-child) {
	padding-bottom: 27px;
}

.case__content-head {
	margin-bottom: 40px;
	text-align: center;
}

.case__content-box:first-child .case__content-head {
	margin-top: -15px;
}

.case__content-picture:not(:last-child) {
	margin-bottom: 54px;
}

.case__content-text,.case__result {
	width: 100%;
	padding-left: 68px;
}

.case__content-text {
	flex-shrink: 1;
	position: relative;
}

.case__content-sidebar {
	width: 100%;
	padding: 30px 0;
	font-size: 18px;
	line-height: normal;
}

.case__content-list {
	margin-top: 24px;
}

.case__content-list ol {
	list-style-type: decimal;
	margin-left: 23px;
}

.case__content-list ol:not(:last-child) {
	margin-bottom: 44px;
}

.case__content-list li:not(:first-child) {
	margin-top: 21px;
}

.case__content-list p:not(:last-child) {
	margin-bottom: 20px;
}

.case__content-subtitle {
	margin-bottom: 14px;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.case__content-foot .case__content-subtitle {
	opacity: 0;
	transition: .75s;
}

.case__content-title {
	font-weight: 700;
	font-size: 30px;
	line-height: 1.33;
	text-transform: uppercase;
	word-break: break-word;
}

.case__content-foot .case__content-title {
	opacity: 0;
	transition: .75s;
}

.case__content-animated {
	opacity: 1!important;
}

.case__button {
	position: fixed;
	z-index: 4;
	bottom: -1px;
	left: calc((100% - 373px)/ 2);
	width: 373px;
	height: 62px;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	fill: #121212;
	transform: translate3d(0,100%,0);
	transition: transform .2s;
}

.case__button_active {
	transform: translate3d(0,0,0);
}

.case__button-bg {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}

.case__result {
	flex-shrink: 1;
	padding-top: 8px;
	padding-left: 96px;
	font-weight: 700;
	font-size: 21px;
	line-height: 1.38;
	text-transform: uppercase;
}

.case__result p:not(:last-child) {
	margin-bottom: 54px;
}

.case__result b,.case__result strong {
	display: block;
	font-size: 64px;
	line-height: 1;
}

.case__result em,.case__result i {
	font-style: normal;
	color: #007196;
}

.case__more {
	padding-bottom: 98px;
}

.case__more-title {
	margin-bottom: 40px;
	font-size: 48px;
	text-align: center;
}

.case__more-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -30px;
}

.case__more-col {
	width: 33.33%;
	padding: 30px;
}

.case__more-unit {
	display: block;
	font-size: 18px;
	color: #1a1a1a;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}

.case__more-picture {
	display: block;
	position: relative;
	z-index: 1;
	height: 257px;
	margin-bottom: 20px;
	border-radius: 15px;
	overflow: hidden;
	transition: .3s;
}

.case__more-unit:hover .case__more-picture {
	box-shadow: 0 13px 81px rgba(1,2,4,.18);
}

.blog__filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 25px;
}

.blog__filter-subtitle {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
}

.blog__filter-categories {
	width: 65%;
	max-width: 692px;
	padding-right: 30px;
}

.blog__filter-row {
	display: flex;
	justify-content: space-between;
	margin: -20px -15px -15px;
	font-size: 18px;
	line-height: 1.66;
}

.blog__filter-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 15px;
}

.blog__filter-select {
	display: none;
}

.blog__filter-link {
	display: inline-block;
	color: #1a1a1a;
	text-decoration: none;
	transition: .2s;
}

.blog__filter-link:hover {
	text-shadow: -.4px -.4px 0 gray,.4px -.4px 0 gray,-.4px .4px 0 gray,.4px .4px 0 gray,.4px 0 0 gray,-.4px 0 0 gray,0 .4px 0 gray,0 -.4px 0 gray;
	-webkit-font-smoothing: antialiased;
}

.blog__filter-link_active {
	text-shadow: -.4px -.4px 0 #1a1a1a,.4px -.4px 0 #1a1a1a,-.4px .4px 0 #1a1a1a,.4px .4px 0 #1a1a1a,.4px 0 0 #1a1a1a,-.4px 0 0 #1a1a1a,0 .4px 0 #1a1a1a,0 -.4px 0 #1a1a1a;
	-webkit-font-smoothing: antialiased;
}

.blog__filter-reset {
	display: none!important;
	width: 100%;
	max-width: none;
	margin-top: 10px;
}

.blog__filter-reset_active {
	display: block!important;
}

.blog__filter-sort {
	width: 35%;
}

.blog__filter-counters {
	width: 100%;
	padding: 24px 40px;
	margin: 40px 0 43px;
	font-size: 18px;
	line-height: 1.66;
	background: #f3f3f3;
	border-radius: 20px;
}

.blog__filter-counter {
	display: flex;
	align-items: flex-end;
}

.blog__filter-radio {
	display: inline-block;
	margin-right: 21px;
}

.blog__filter-radio:first-child {
	margin-left: 24px;
}

.blog__filter-radio:last-child {
	margin-right: 24px;
}

.blog__filter-input {
	display: none;
}

.blog__filter-label {
	display: block;
	margin-top: -24px;
	font-weight: 600;
	line-height: 1;
	border-bottom: 1px solid;
	cursor: pointer;
	transition: .3s;
}

.blog__filter-input:checked+.blog__filter-label {
	color: #007196;
}

.blog__posts {
	position: relative;
	margin-bottom: 42px;
}

.blog__posts-spinner {
	top: 126px;
	bottom: auto;
}

.blog__posts-row {
	display: flex;
	flex-wrap: wrap;
	margin: -18px -30px;
}

.blog__posts-col {
	width: 33.33%;
	padding: 18px 30px;
}

.blog__posts-unit {
	display: block;
	position: relative;
	font-size: 13px;
	line-height: 1.69;
	color: #5d5d5d;
	text-align: center;
	text-decoration: none;
}

.blog__posts-pic {
	position: relative;
	height: 257px;
	border-radius: 20px;
	overflow: hidden;
	background: #f3f3f3;
	transition: .3s;
}

.blog__posts-unit:hover .blog__posts-pic {
	box-shadow: 0 13px 81px rgba(1,2,4,.18);
}

.blog__category-item-title {
	margin: 15px 0px;
	text-align: center;
}

.blog__category-item-title a {
	color: #000;
	font-weight: bold;
}

.blog__category-item-title a:hover {
	text-decoration: none;
}

/*.blog__posts-pic::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 125px;
	background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.7));
}*/

.blog__posts-stat {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	z-index: 1;
	bottom: 22px;
	left: 26px;
	right: 30px;
	font-size: 15px;
	line-height: 1;
	color: #fff;
}

.blog__posts-counters {
	display: flex;
	align-items: center;
	height: 20px;
}

.blog__posts-counter {
	display: flex;
	align-items: center;
}

.blog__posts-counter:not(:first-child) {
	margin-left: 16px;
}

.blog__posts-icon {
	margin-right: 5px;
	fill: #fff;
}

.blog__posts-title {
	max-width: 320px;
	margin: 20px auto 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.33;
	color: #1a1a1a;
	transition: .3s;
}

.blog__posts-unit:hover .blog__posts-title {
	color: #007196;
}

.blog__posts-author {
	margin: 8px 0;
}

.blog__posts-name {
	color: #1a1a1a;
}

.blog__posts-categories {
	max-width: 266px;
	margin: auto;
}

.blog__job {
	margin: 56px 0;
}

.blog__info {
	max-width: 1120px;
	margin: 96px auto 86px;
}

.blog__info-row {
	display: flex;
	flex-wrap: wrap;
	margin: -30px;
}

.blog__info-col {
	position: relative;
	width: 50%;
	padding: 30px;
}

.blog__info-title {
	position: absolute;
	z-index: -1;
	font-weight: 700;
	font-size: 90px;
	line-height: normal;
	color: #f0f0f0;
	text-transform: uppercase;
	white-space: nowrap;
}

.blog__info-title_1 {
	top: -30px;
	left: -618px;
	text-align: center;
}

.blog__info-title_2 {
	bottom: -92px;
	right: -740px;
}

.blog__info-offset1 {
	margin-left: -15px;
}

.blog__info-offset2 {
	margin-left: 256px;
}

.blog__info-icon {
	margin: auto;
}

.blog__info-text {
	max-width: 450px;
	margin: 14px auto 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.66;
	text-align: center;
}
.about h2 {
	font-weight: bold;
	text-align: center;
}
.post__like {
	display: flex;
	align-items: center;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.post__like-icon {
	flex-shrink: 0;
	margin-top: -2px;
	fill: rgba(179,0,0,0);
	stroke: #000;
	stroke-width: 2px;
	transition: .3s;
}

.post__like:not(.post__like_active):hover .post__like-icon {
	fill: rgba(179,0,0,.6);
}

.post__like_active .post__like-icon {
	fill: #007196;
	stroke: #007196;
}

.post__front {
	margin-bottom: 55px;
}

.post__front-title {
	margin-bottom: 25px;
	font-size: 36px;
}

.post__front-row {
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
}

.post__front-col {
	position: relative;
	width: 50%;
	padding: 15px;
}

.post__front-pic {
	display: block;
	position: relative;
	background: #f3f3f3;
	border-radius: 20px;
	overflow: hidden;
}

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

.post__front-stat {
	flex-shrink: 0;
	text-align: center;
}

.post__front-pic.post__front-avatar {
	width: 160px;
	height: 160px;
	margin-bottom: 12px;
}

.post__front-counter {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 44px;
	color: #1a1a1a;
	text-decoration: none;
}

.post__front-counter:nth-child(2) {
	float: left;
	margin-left: 28px;
}

.post__front-counter:nth-child(3) {
	float: right;
	margin-right: 28px;
}

.post__front-icon {
	margin-top: 0;
	margin-right: 4px;
}

.post__front-text {
	flex-shrink: 1;
	padding-left: 17px;
	margin-bottom: 32px;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.46;
}

.post__front-date {
	font-weight: 400;
	font-size: 16px;
	color: #1a1a1a;
}

.post__front-author {
	display: inline-flex;
	margin: 5px 0;
	font-size: 20px;
	color: #1a1a1a;
	text-decoration: none;
	transition: .3s;
}

.post__front-subtitle {
	display: block;
	color: #1a1a1a;
}

.post__front-category {
	color: #858585;
	text-decoration: none;
	transition: .3s;
}

.post__front-category:hover {
	color: #007196;
}

.post__button {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
	width: 157px;
	height: 42px;
	font-size: 14px;
	color: #fff;
	fill: #fff;
	text-decoration: none;
	border-radius: 26px;
	overflow: hidden;
	cursor: pointer;
}

.post__button_vk {
	background: #5181b8;
}

.post__button_vk::after {
	background: #3d628d;
}

.post__button_fb {
	background: #3f5d9e;
}

.post__button_fb::after {
	background: #2e4370;
}

.post__button_inst {
	background: linear-gradient(to right,#fdac4b,#d62f7c,#8442b2);
}

.post__button_inst::after {
	background: #8442b2;
}

.post__button_out {
	background: #242424;
}

.post__button_out::after {
	background: #000;
}

.post__button::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	transition: .3s;
}

.post__button:hover::after {
	opacity: 1;
}

.post__button-icon {
	margin-right: 10px;
}

.post__foot-box {
	padding: 34px 0;
}

.post__foot-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.post__foot-action {
	flex-shrink: 1;
}

.post__foot-icon {
	stroke: #007196;
}

.post__foot-text {
	flex-shrink: 1;
	padding-left: 14px;
	font-size: 16px;
	line-height: 1.5;
}

.post__foot-socials {
	line-height: 1;
}

.post__foot-subtitle {
	font-size: 16px;
}

.post__foot-info {
	padding: 35px 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 2;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background: #007196;
	background: linear-gradient(to right,#007196,#df1a1a);
}

.post__pictures {
	display: flex;
	width: 100%;
	margin: 10px 0;
}

.post__pictures-unit {
	display: block;
	position: relative;
	width: 78px;
	height: 78px;
	border-radius: 5px;
	overflow: hidden;
	transition: .3s;
}

.post__pictures-unit:not(:first-child) {
	margin-left: 10px;
}

.post__pictures-unit::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #1a1a1a;
	opacity: 0;
	transition: .3s;
}

.post__pictures-unit:hover::before {
	opacity: .5;
}

.post__pictures-unit_animated {
	pointer-events: none;
	touch-action: none;
	opacity: 0;
}

.post__comments {
	padding: 36px 0;
}

.post__comments-title {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 24px;
	text-transform: uppercase;
}

.post__comments-answers:not(:last-child),.post__comments-unit:not(:last-child) {
	margin-bottom: 34px;
}

.post__comments-unit {
	display: flex;
	padding: 21px 25px;
	background: #f3f3f3;
	border-radius: 20px;
	transition: .3s;
}

.post__comments-avatar {
	flex-shrink: 0;
	position: relative;
	width: 120px;
	height: 120px;
	background: #e6e6e6;
	border-radius: 100%;
	overflow: hidden;
}

.post__comments-avatar_middle {
	width: 62px!important;
	height: 62px!important;
	margin-bottom: 5px;
	margin-right: 17px;
}

.post__comments-avatar_small {
	width: 52px!important;
	height: 52px!important;
	margin-right: 17px;
}

.post__comments-img {
	-o-object-position: top center;
	object-position: top center;
}

.post__comments-default {
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	margin: auto;
	fill: #c3c3c3;
}

.post__comments-content {
	align-self: center;
	flex-shrink: 1;
	padding-left: 25px;
	font-size: 16px;
	line-height: 1.875;
}

.post__comments-name {
	flex-shrink: 1;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
}

.post__comments-name:not(:last-child) {
	margin-bottom: 9px;
}

.post__comments-to {
	margin: 0 10px;
	color: #007196;
}

.post__comments-foot {
	display: flex;
	align-items: center;
	margin-top: 8px;
}

.post__comments-date {
	font-size: 14px;
	color: #646464;
}

.post__comments-reply {
	display: flex;
	align-items: center;
	margin: 0 26px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.post__comments-icon {
	margin-right: 7px;
}

.post__comments-text {
	margin-bottom: -1px;
	font-size: 14px;
	line-height: 1;
	transition: .3s;
	border-bottom: 1px solid transparent;
}

.post__comments-reply:hover .post__comments-text {
	border-color: #1a1a1a;
}

.post__comments-like {
	display: flex;
	align-items: center;
	fill: #c3c3c3;
	stroke: #c3c3c3;
	stroke-width: 2px;
	line-height: 1;
	transition: .3s;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.post__comments-like:not(.post__comments-like_active):hover {
	fill: rgba(179,0,0,.6);
	stroke: rgba(179,0,0,.6);
}

.post__comments-like_active {
	fill: #007196;
	stroke: #007196;
}

.post__comments-answers {
	position: relative;
	padding-left: 97px;
}

.post__comments-toggle {
	display: flex;
	align-items: center;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 30px;
	fill: #e4e4e4;
}

.post__comments-toggle-text {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	border-bottom: 1px solid;
	color: #1a1a1a;
	transition: .3s;
}

.post__comments-toggle-text:hover {
	border-color: transparent;
}

.post__comments-line {
	margin: 34px calc((100vw - 100%)/ -2 + 25px);
}

.post__comments-title+.post__comments-line {
	margin-top: 22px;
}

.post__comments-info {
	justify-content: space-between;
	align-items: center;
}

.post__comments-info-text {
	flex-shrink: 1;
	padding-bottom: 0!important;
	padding-right: 30px;
}

.post__comments-info-buttons {
	flex-shrink: 0;
}

.post__comments-info-button:not(:first-child) {
	margin-top: 16px;
}

.post__comments-forms {
	position: relative;
}

.post__comments-form {
	position: relative;
	flex-wrap: wrap;
	align-items: center;
}

.post__comments-form_animate {
	opacity: 0;
}

.post__comments-form+.post__comments-form {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
}

.post__comments-forms .post__comments-form {
	margin-bottom: 0;
}

.post__comments-user {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.post__comments-field {
	display: block;
	position: static;
	width: 100%;
}

.post__comments-field:not(:last-child) {
	margin-bottom: 17px;
}

.post__comments-field-text {
	display: block;
	width: 100%;
	height: 60px;
	padding: 16px 25px 14px;
	font-family: Montserrat,Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-size: 16px;
	line-height: 1.875;
	background: #fff;
	border: none;
	border-radius: 10px;
	resize: none;
	overflow: hidden;
}

.post__comments-controls {
	display: block;
}

.post__comments-control {
	transition: .3s;
}

.post__comments-control:hover {
	fill: #007196;
}

.emoji-button.post__comments-emoji {
	position: absolute;
	bottom: 16px;
	right: 29px;
	margin: 0;
}

.post__comments-button {
	flex-shrink: 0;
	display: block;
	width: 190px;
	height: 55px;
	padding: 0 20px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	border: none;
	border-radius: 10px;
	background: #007196;
	transition: .3s;
}

.post__comments-button:hover {
	background: #a20505;
}

.post__comments-button::-moz-focus-inner {
	border: 0;
}

.post__comments-attachment {
	position: absolute;
	bottom: 17px;
	right: 77px;
	cursor: pointer;
}

.post__comments-files {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	pointer-events: none;
	touch-action: none;
}

.post__comments-previews {
	margin: 0 0 17px;
}

.post__comments-remove {
	position: absolute;
	top: 0;
	right: 0;
	width: 22px;
	height: 22px;
	color: #fff;
	font-size: 25px;
	line-height: 22px;
	background: #1a1a1a;
	border-radius: 5px;
	transition: .3s;
}

.post__comments-remove:hover {
	background: #007196;
}

.post__comments-remove::before {
	content: "+";
	display: block;
	transform: rotate(45deg);
}

.post__comments-messages {
	flex-shrink: 1;
	width: calc(100% - 190px);
	padding-left: 20px;
	color: #007196;
}

.post__comments-message:not(:first-child) {
	margin-top: 10px;
}

.post__recaptcha {
	width: 100%;
	margin-bottom: 18px;
}

.post__recaptcha iframe {
	transform-origin: top left;
}

.about__advantage-icon {
	flex-shrink: 0;
}

.about__advantage-text {
	flex-shrink: 1;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
}

.about__number {
	position: relative;
	z-index: 1;
}

.about__digits {
	position: absolute;
	top: calc((100% - 1em)/ 2);
	left: 72px;
	z-index: -1;
	display: flex;
	justify-content: center;
	font-weight: 700;
	font-size: 170px;
	line-height: 1;
	color: #f3f3f3;
}

.bg-black .about__digits {
	color: #1a1a1a;
}

.about__front {
	position: relative;
	padding: 24px 0 0px;
}

.about__front-title:first-child:last-child {
	font-size: 28px;
	text-align: center;
	margin: 16px 0;
}

.about__front-back {
	position: absolute;
	z-index: -1;
	top: -206px;
	left: 848px;
	font-weight: 700;
	font-size: 90px;
	color: #f3f3f3;
	line-height: normal;
	text-transform: uppercase;
	white-space: nowrap;
}

.about__front-offset {
	margin-left: 204px;
}

.about__front-subtitle {
	max-width: 690px;
	margin: 37px auto 63px;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.8;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}

.about__front-box {
	max-width: 1070px;
	margin: auto;
}

.about__front-row {
	display: flex;
	flex-wrap: wrap;
	margin: -50px;
	counter-reset: number;
}

.about__front-col {
	padding: 50px;
	width: 50%;
}

.about__front-sky {
	bottom: -92px;
}

.sky_style2 .about__front-comet:nth-child(10) {
	bottom: -20px;
}

.sky_style2 .about__front-comet:nth-child(12) {
	bottom: -52px;
	left: 52.2%;
}

.sky_style2 .about__front-comet:nth-child(15) {
	bottom: -50px;
}

.sky_style2 .about__front-comet:nth-child(17) {
	bottom: 54px;
}

.sky_style2 .about__front-comet:nth-child(19) {
	bottom: 39px;
	left: 70.8%;
}

.about__stat-title {
	font-size: 60px;
}

.about__stat-head {
	min-height: 232px;
}

.about__stat-digits {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 47px 0 51px;
}

.about__stat-digit {
	font-size: 20px;
	line-height: 2;
	text-align: center;
	text-transform: uppercase;
}

.about__stat-digit:last-child {
	min-width: 358px;
}

.about__stat-number {
	margin-bottom: -8px;
	font-weight: 800;
	font-size: 150px;
	line-height: 1;
	background-position-y: center;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.about__stat-number_1 {
	background-position-x: -20px;
}

.about__stat-number_2 {
	background-position-x: 550px;
}

.about__stat-number_3 {
	background-position-x: 502px;
}

.about__title {
	font-size: 60px;
	text-align: center;
}

.about__project-head {
	position: relative;
	padding-bottom: 58px;
}

.about__project-badge {
	width: 250px;
	height: 40px;
	margin: -1px auto 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	background: #007196;
	border-radius: 0 0 35px 35px;
}

.about__project-title {
	margin-top: 34px;
	font-size: 60px;
	line-height: normal;
	text-align: center;
}

.about__project-head-sky1 {
	bottom: 6px;
}

.about__project-head-sky2 {
	bottom: -20px;
	margin-left: -47px;
}

.about__project-box {
	position: relative;
	z-index: 1;
	padding: 64px 0 58px;
}

.about__project-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: -15px;
}

.about__project-col {
	position: relative;
	width: 50%;
	padding: 15px;
}

.about__project-back {
	position: absolute;
	z-index: -1;
	top: -106px;
	font-weight: 700;
	font-size: 180px;
	line-height: 1;
	color: #1a1a1a;
	text-transform: uppercase;
}

.about__project-back_1 {
	right: 205px;
}

.about__project-back_2 {
	left: 158px;
}

.about__project-icon {
	flex-shrink: 0;
	margin-top: 6px;
}

.about__project-text {
	flex-shrink: 1;
	font-size: 18px;
	line-height: 1.66;
}

.about__project-subtitle {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.25;
	text-transform: uppercase;
}

.about__project-box-sky {
	bottom: -20px;
}

.about__founder-main {
	padding: 0px 58px 0 61px;
}

.about__founder-quote {
	position: absolute;
	z-index: -1;
	fill: #f3f3f3;
}

.about__founder-quote:nth-child(1) {
	top: -48px;
	left: -66px;
}

.about__founder-quote:nth-child(2) {
	bottom: 16px;
	right: -62px;
	transform: rotateY(180deg);
}

.about__founder-pic {
	flex-shrink: 0;
	width: 278px;
	height: 278px;
	border-radius: 100%;
	overflow: hidden;
}

.about__founder-text {
	flex-shrink: 1;
	position: relative;
	padding-top: 10px;
	font-size: 16px;
	line-height: 1.875;
}

.about__founder-text p:not(:last-child) {
	margin-bottom: 12px;
}

.about__founder-title {
	font-size: 24px;
}

.about__founder-sign {
	position: absolute;
	bottom: -21px;
	left: 160px;
	width: 154px;
	height: 154px;
}

.about__founder-foot {
	position: relative;
	padding: 53px 0 50px;
	font-weight: 700;
	text-transform: uppercase;
	background: #007196;
	background: linear-gradient(to right,#007196,#df1a1a);
	overflow: hidden;
}

.about__founder-slogan {
	max-width: 1100px;
	margin: auto;
	font-size: 36px;
	line-height: 1.7;
	color: #fff;
	text-align: center;
}

.about__founder-back {
	position: absolute;
	bottom: -12px;
	left: calc(50% - 946px);
	font-size: 72px;
	line-height: 1;
	color: #c80d0d;
	white-space: nowrap;
}

.about__work {
	padding-top: 51px;
}

.about__work-title {
	margin-bottom: 60px;
}

.about__work-numbers-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	counter-reset: number;
	margin: -50px;
}

.about__work-numbers-col {
	padding: 50px;
}

.checks.about__work-ready {
	margin: 67px 0 57px;
	padding: 50px 62px 40px;
}

.checks__row.about__work-ready-row {
	display: block;
	-moz-columns: 2;
	columns: 2;
	margin: 28px -4px 5px;
}

.about__work-ready-col {
	display: flex;
	width: auto!important;
	padding: 10px 4px;
	overflow: hidden;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	break-inside: avoid-column;
}

.about__work-ready-icon {
	flex-shrink: 0;
	margin: 0;
}

.about__work-ready-text {
	flex-shrink: 1;
	padding-top: 3px;
	padding-left: 13px;
	text-align: left;
	white-space: normal;
}

.about__work-info {
	position: relative;
}

.about__work-info-voice {
	position: absolute;
	top: 44px;
	left: 117px;
}

.about__work-info-row {
	display: flex;
	flex-wrap: wrap;
	margin: -35px;
}

.about__work-info-col {
	width: 50%;
	padding: 35px;
	font-size: 16px;
	line-height: 1.875;
}

.about__work-info-icon {
	margin-bottom: 12px;
}

.about__work-info-icon_prime {
	fill: #007196;
}

.about__work-foot {
	margin-top: 50px;
	font-size: 36px;
	line-height: 1.66;
}

.about__work-foot-content {
	min-height: 236px;
}

.about__achievements {
	padding: 43px 0 51px;
}

.about__achievements-title {
	margin-bottom: 38px;
}

.about__achievements-row {
	display: flex;
	justify-content: space-between;
	counter-reset: number;
}

.about__achievements-col {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.875;
	text-align: center;
}

.about__achievements-icon {
	margin: 0 auto 6px;
}

.about__reviews-clients {
	padding: 46px 0 130px;
}

.about__reviews-sky {
	bottom: -90px;
}

.about__reviews-slider {
	margin: 45px -17px 0;
}

.about__reviews-slider:not(.slick-initialized) {
	display: flex;
	overflow: hidden;
}

.about__reviews-slider::after,.about__reviews-slider::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	width: 17px;
	background: #121212;
}

.about__reviews-slider::before {
	left: 0;
}

.about__reviews-slider::after {
	right: 0;
}

.about__reviews-slider .slick-dots {
	position: absolute;
	bottom: -70px;
	left: 0;
	display: flex;
	justify-content: center;
	width: 100%;
}

.about__reviews-slider button {
	display: none;
}

.about__reviews-slider li {
	width: 11px;
	height: 11px;
	border: 1px solid #fff;
	border-radius: 100%;
	cursor: pointer;
	transition: .3s;
}

.about__reviews-slider li:not(:first-child) {
	margin-left: 27px;
}

.about__reviews-slider li:hover {
	background: #d3d3d3;
	border-color: #d3d3d3;
}

.about__reviews-slider li.slick-active {
	background: #fff;
	border-color: #fff;
}

.about__reviews-slider .slick-arrow {
	position: absolute;
	z-index: 2;
	top: calc((100% - 34px)/ 2);
	width: 34px;
	height: 34px;
	font-size: 0;
	border-top: 2px solid #dbdbdb;
	border-left: 2px solid #dbdbdb;
	transition: .3s;
}

.about__reviews-slider .slick-arrow:not(.slick-disabled):hover {
	border-color: #fff;
}

.about__reviews-slider .slick-disabled {
	opacity: .4;
}

.about__reviews-slider .slick-prev {
	left: calc((100vw - 520px - 10px)/ -4);
	transform: rotate(-45deg);
}

.about__reviews-slider .slick-next {
	right: calc((100vw - 520px - 10px)/ -4);
	transform: rotate(135deg);
}

.about__reviews-slide {
	padding: 0 17px;
}

.about__reviews-slider:not(.slick-initialized) .about__reviews-slide {
	min-width: 25%;
}

.about__reviews-pic {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 263px;
	height: 362px;
	padding: 21px;
	margin: auto;
}

.about__reviews-pic::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 21px;
	bottom: 21px;
	left: 21px;
	right: 21px;
	background: #fff;
}

.about__reviews-bg {
	top: -56px;
	left: -56px;
	width: 380px;
	height: 478px;
}

.about__reviews-box {
	padding: 15px 15px 10px;
	margin-top: 47px;
	border: 1px solid #dadada;
	border-radius: 12px;
}

.about__reviews-iframe {
	display: block;
	width: 100%;
	max-width: 760px;
	margin: auto;
	height: 800px;
	border: none;
	border-radius: 8px;
}

.about__garanties {
	padding: 30px 0 53px;
}

.about__garanties-title {
	margin-bottom: 23px;
}

.digits__number.about__garanties-number {
	top: calc((100% - 1em)/ 2);
}

.about__garanties-caption {
	margin-bottom: 0;
	font-size: 24px;
	line-height: 1.25;
	text-align: left;
}

.about__garanties-subtitle {
	margin-top: -30px;
	font-weight: 500;
	font-size: 24px;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}

.about__purposes-sky {
	bottom: -56px;
}

.about__purposes-col {
	font-size: 20px;
	line-height: 1.5;
}

.about__tasks {
	position: relative;
	padding: 63px 0;
}

.about__tasks::before {
	content: "";
	position: absolute;
	z-index: 2;
	left: calc(50% + 588px);
	bottom: 44px;
	width: 115px;
	height: 264px;
	transform: skew(0deg,-27deg);
	background: #fff;
}

.about__tasks-title {
	margin-top: -12px;
	line-height: 1.6;
}

.brief__pic.about__tasks-pic {
	bottom: -78px;
	left: 596px;
}

.about__tasks-corner {
	position: absolute;
	z-index: 2;
	top: calc(100% - 60px - 20px);
	left: calc(50% + 588px - 20px);
	width: 40px;
	height: 40px;
	overflow: hidden;
}

.about__tasks-corner::after {
	content: "";
	position: absolute;
	bottom: 50%;
	right: 50%;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	box-shadow: 0 0 0 100px #fff;
}

.prices__front {
	position: relative;
	margin-bottom: -9px;
	overflow: hidden;
}

.prices__front .sky__star:nth-child(1) {
	bottom: 120px;
	left: .5%;
}

.prices__front .sky__star:nth-child(2) {
	bottom: 208px;
	left: 2.1%;
}

.prices__front .sky__star:nth-child(3) {
	bottom: 127px;
	left: 3%;
}

.prices__front .sky__star:nth-child(4) {
	bottom: 95px;
	left: 3.3%;
}

.prices__front .sky__star:nth-child(5) {
	bottom: 154px;
	left: 6.1%;
}

.prices__front .sky__star:nth-child(6) {
	bottom: 211px;
	left: 8.8%;
}

.prices__front .sky__star:nth-child(7) {
	bottom: 299px;
	left: 9.1%;
}

.prices__front .sky__star:nth-child(8) {
	bottom: 100px;
	left: 10.9%;
}

.prices__front .sky__star:nth-child(9) {
	bottom: 175px;
	left: 13.7%;
}

.prices__front .sky__star:nth-child(10) {
	bottom: 124px;
	left: 14.1%;
}

.prices__front .sky__star:nth-child(11) {
	bottom: 98px;
	left: 17.6%;
}

.prices__front .sky__star:nth-child(12) {
	bottom: 148px;
	left: 18.9%;
}

.prices__front .sky__star:nth-child(13) {
	bottom: 150px;
	left: 20.1%;
}

.prices__front .sky__star:nth-child(14) {
	bottom: 47px;
	left: 21.4%;
}

.prices__front .sky__star:nth-child(15) {
	bottom: 55px;
	left: 25.9%;
}

.prices__front .sky__star:nth-child(16) {
	bottom: 37px;
	left: 30.4%;
}

.prices__front .sky__star:nth-child(17) {
	bottom: 123px;
	left: 32.1%;
}

.prices__front .sky__star:nth-child(18) {
	bottom: 44px;
	left: 33.1%;
}

.prices__front .sky__star:nth-child(19) {
	bottom: 11px;
	left: 33.3%;
}

.prices__front .sky__star:nth-child(20) {
	bottom: 70px;
	left: 36.1%;
}

.prices__front .sky__star:nth-child(21) {
	bottom: 127px;
	left: 38.7%;
}

.prices__front .sky__star:nth-child(22) {
	bottom: 215px;
	left: 39.1%;
}

.prices__front .sky__star:nth-child(23) {
	bottom: 15px;
	left: 40.9%;
}

.prices__front .sky__star:nth-child(24) {
	bottom: 91px;
	left: 43.7%;
}

.prices__front .sky__star:nth-child(25) {
	bottom: 40px;
	left: 44.1%;
}

.prices__front .sky__star:nth-child(26) {
	bottom: 14px;
	left: 47.6%;
}

.prices__front .sky__star:nth-child(27) {
	bottom: 164px;
	left: 50.1%;
}

.prices__front .sky__star:nth-child(28) {
	bottom: 93px;
	left: 50.3%;
}

.prices__front .sky__star:nth-child(29) {
	bottom: 306px;
	left: 70.1%;
}

.prices__front .sky__star:nth-child(30) {
	bottom: 308px;
	left: 71.3%;
}

.prices__front .sky__star:nth-child(31) {
	bottom: 205px;
	left: 72.6%;
}

.prices__front .sky__star:nth-child(32) {
	bottom: 324px;
	left: 76.9%;
}

.prices__front .sky__star:nth-child(33) {
	bottom: 213px;
	left: 77.1%;
}

.prices__front .sky__star:nth-child(34) {
	bottom: 194px;
	left: 81.6%;
}

.prices__front .sky__star:nth-child(35) {
	bottom: 282px;
	left: 83.2%;
}

.prices__front .sky__star:nth-child(36) {
	bottom: 201px;
	left: 84.3%;
}

.prices__front .sky__star:nth-child(37) {
	bottom: 169px;
	left: 84.5%;
}

.prices__front .sky__star:nth-child(38) {
	bottom: 148px;
	left: 87.2%;
}

.prices__front .sky__star:nth-child(39) {
	bottom: 228px;
	left: 87.3%;
}

.prices__front .sky__star:nth-child(40) {
	bottom: 150px;
	left: 88.4%;
}

.prices__front .sky__star:nth-child(41) {
	bottom: 47px;
	left: 89.7%;
}

.prices__front .sky__star:nth-child(42) {
	bottom: 285px;
	left: 90%;
}

.prices__front .sky__star:nth-child(43) {
	bottom: 373px;
	left: 90.3%;
}

.prices__front .sky__star:nth-child(44) {
	bottom: 173px;
	left: 92.1%;
}

.prices__front .sky__star:nth-child(45) {
	bottom: 55px;
	left: 94.1%;
}

.prices__front .sky__star:nth-child(46) {
	bottom: 249px;
	left: 94.8%;
}

.prices__front .sky__star:nth-child(47) {
	bottom: 198px;
	left: 95.3%;
}

.prices__front .sky__star:nth-child(48) {
	bottom: 172px;
	left: 98.8%;
}

.prices__front .sky__star:nth-child(49) {
	bottom: 36px;
	left: 98.8%;
}

.prices__front .sky__comet:nth-child(1) {
	bottom: -155px;
	left: 17px;
}

.prices__front .sky__comet:nth-child(2) {
	bottom: -184px;
	left: 65px;
}

.prices__front .sky__comet:nth-child(3) {
	bottom: -10px;
	left: 116px;
}

.prices__front .sky__comet:nth-child(4) {
	bottom: -100px;
	left: 161px;
}

.prices__front .sky__comet:nth-child(5) {
	bottom: -132px;
	left: 313px;
}

.prices__front .sky__comet:nth-child(6) {
	bottom: -156px;
	left: 344px;
}

.prices__front .sky__comet:nth-child(7) {
	bottom: -206px;
	left: 436px;
}

.prices__front .sky__comet:nth-child(8) {
	bottom: -78px;
	left: 493px;
}

.prices__front .sky__comet:nth-child(9) {
	bottom: -132px;
	left: 557px;
}

.prices__front .sky__comet:nth-child(10) {
	bottom: -165px;
	left: 751px;
}

.prices__front .sky__comet:nth-child(11) {
	bottom: -100px;
	left: 890px;
}

.prices__front .sky__comet:nth-child(12) {
	bottom: -15px;
	left: 908px;
}

.prices__front .sky__comet:nth-child(13) {
	bottom: -206px;
	left: 1075px;
}

.prices__front .sky__comet:nth-child(14) {
	bottom: -100px;
	left: 1215px;
}

.prices__front .sky__comet:nth-child(15) {
	bottom: -156px;
	left: 1328px;
}

.prices__front .sky__comet:nth-child(16) {
	bottom: -184px;
	left: 1376px;
}

.prices__front .sky__comet:nth-child(17) {
	bottom: -9px;
	left: 1427px;
}

.prices__front .sky__comet:nth-child(18) {
	bottom: -100px;
	left: 1472px;
}

.prices__front .sky__comet:nth-child(19) {
	bottom: -132px;
	left: 1624px;
}

.prices__front .sky__comet:nth-child(20) {
	bottom: -156px;
	left: 1655px;
}

.prices__front .sky__comet:nth-child(21) {
	bottom: -208px;
	left: 1747px;
}

.prices__front .sky__comet:nth-child(22) {
	bottom: -78px;
	left: 1804px;
}

.prices__front .sky__comet:nth-child(23) {
	bottom: -132px;
	left: 1868px;
}

.prices__title {
	margin: 40px 0 -40px;
}

.prices__row {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin: -15px;
}

.prices__col {
	position: relative;
	width: 25%;
	padding: 15px;
}

.prices__col:nth-child(1) {
	height: 300px;
}

.prices__col:nth-child(2) {
	height: 338px;
}

.prices__col:nth-child(3) {
	height: 370px;
}

.prices__col:nth-child(4) {
	height: 410px;
}

.prices__box {
	display: block;
	position: relative;
	height: 100%;
	text-decoration: none;
}

.prices__unit {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 100%;
	transition: height .3s;
}

.prices__box:hover .prices__unit {
	height: calc(100% + 40px);
}

.prices__rect {
	display: block;
	z-index: 1;
	height: 100%;
	padding: 32px 20px;
	line-height: 1.5;
	text-align: center;
	border-radius: 5px 5px 0 0;
	transition: .3s;
}

.prices__box:hover .prices__rect {
	background: #000;
}

.prices__subtitle {
	font-size: 18px;
	line-height: 1;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.prices__price {
	display: inline-block;
	position: relative;
	margin-top: 15px;
	font-size: 16px;
	line-height: normal;
}

.prices__price p {
	margin: 0;
}

.prices__line {
	content: "";
	position: absolute;
	bottom: -11px;
	left: -25px;
	right: -25px;
	margin: auto;
	height: 2px;
	background: linear-gradient(to right,rgba(0,0,0,0),#0e3545,rgba(0,0,0,0));
}

.prices__text {
	position: absolute;
	top: 250px;
	left: 0;
	right: 0;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	text-align: center;
}

.prices__text_last {
	top: 280px;
}

.prices__caption {
	position: absolute;
	z-index: -1;
	width: 150px;
	height: 140px;
	font-weight: 800;
	font-size: 30px;
	line-height: normal;
	color: #222;
	text-transform: uppercase;
	text-align: center;
	transform: rotate(-90deg);
}
.icons__process {
	width: 50px;
  height: 50px;
  margin-bottom: 15px;
  display: flex;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.prices__col:nth-child(1) .prices__caption {
	top: 100px;
	left: 13px;
}

.prices__col:nth-child(2) .prices__caption {
	top: 150px;
	left: 10px;
}

.prices__col:nth-child(3) .prices__caption {
	top: 150px;
	left: 10px;
}

.prices__col:nth-child(4) .prices__caption {
	top: 200px;
	left: 10px;
	text-align: center;
}

.prices__col:nth-child(1) .prices__offset {
	margin-left: 0em;
}

.prices__col:nth-child(2) .prices__offset {
	margin-left: .6em;
}

.prices__col:nth-child(3) .prices__offset {
	margin-left: 1.5em;
}

.prices__col:nth-child(4) .prices__offset {
	margin-left: 2.35em;
}

.prices__info {
	z-index: 1;
	padding: 110px 0 104px;
	text-align: center;
}

.prices__info .sky {
	z-index: -1;
	bottom: -36px;
}

.prices__info-col {
	position: relative;
}

.prices__info-title {
	margin-bottom: 16px;
	font-size: 40px;
	line-height: 1.375;
}

.prices__info-text {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.6;
}

.prices__info-text .link {
	color: #fff;
}

.prices__info-subtitle {
	position: absolute;
	z-index: -1;
	font-weight: 700;
	font-size: 90px;
	line-height: normal;
	color: #1a1a1a;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}

.prices__info-subtitle_1 {
	top: -33px;
	right: -74px;
}

.prices__info-subtitle_2 {
	bottom: -127px;
	left: -40px;
}

.prices__info-ofset1 {
	margin-left: 78px;
}

.prices__info-ofset2 {
	margin-left: 282px;
}

.prices__add {
	padding: 44px 0 54px;
}

.prices__add .container {
	max-width: 1552px;
}

.prices__add-title {
	margin: 0 auto 25px;
	font-size: 45px;
	line-height: 1.3;
	text-align: center;
	font-weight: bold;
}

.prices__add-text {
	max-width: 900px;
	margin: auto;
	font-size: 16px;
	line-height: 1.875;
	color: #8f8f8f;
	text-align: center;
}

.contacts .digits__title {
	font-size: 27px;
	text-transform: none;
}

.contacts .digits__number {
	top: -57px;
	left: 10px;
	font-size: 170px;
}

.contacts .line {
	margin-top: 51px;
	margin-bottom: 51px;
}

.contacts__button {
	max-width: 392px;
	margin-top: 51px;
}

.contacts__title {
	margin-bottom: 30px;
}

.contacts__socials-row {
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
	margin-top: -32px;
}

.contacts__socials-col {
	width: 25%;
	padding: 15px;
}

.contacts__social {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	height: 57px;
	color: #858585;
	fill: #858585;
	background: #f3f3f3;
	border-radius: 30px;
	transition: .3s;
}

.contacts__social:hover {
	color: #fff;
	fill: #fff;
}

.contacts__social_vk:hover {
	background: #07f;
}

.contacts__social_inst:hover {
	background: #c53f57;
}

.contacts__social_yt:hover {
	background: #eb1515;
}

.contacts__social_tw:hover {
	background: #9147ff;
}

.contacts__social-text {
	margin-top: 2px;
	margin-left: 13px;
	font-size: 16px;
}

.contacts__info-row {
	display: flex;
	justify-content: center;
	align-items: center;
}

.contacts__info-col {
	display: flex;
	align-items: center;
}

.contacts__info-col:not(:first-child) {
	margin-left: 100px;
}

.contacts__info-text {
	max-width: 100%;
	margin-left: 18px;
	font-weight: 700;
	font-size: 19px;
	text-transform: uppercase;
}

.contacts__info-link {
	color: #1a1a1a;
	text-decoration: none;
}

.contacts__subtitle {
	margin: 44px auto 42px;
	text-align: center;
}

.contacts__advantages-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: -10px -20px;
}

.contacts__advantages-col {
	flex-shrink: 1;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.875;
	text-align: center;
}

.contacts__advantages-col:nth-child(1) {
	max-width: 284px;
}

.contacts__advantages-col:nth-child(3) {
	max-width: 372px;
}

.contacts__advantages-col:nth-child(5) {
	max-width: 328px;
}

.contacts__advantages-icon {
	margin: auto;
}

.contacts__advantages-caption {
	font-weight: 700;
	font-size: 27px;
	text-transform: uppercase;
}

.contacts__advantages-divider {
	position: relative;
	width: 1px;
	margin-top: 104px;
}

.contacts__advantages-divider:nth-child(2) {
	margin-right: -20px;
}

.contacts__advantages-divider:nth-child(4) {
	margin-left: -17px;
	margin-right: -24px;
}

.contacts__advantages-line {
	position: relative;
	width: 175px;
	height: 1px;
	margin-left: -89px;
	border-bottom: 1px dashed #878787;
}

.contacts__advantages-line::after,.contacts__advantages-line::before {
	content: "";
	position: absolute;
	top: -4px;
	width: 9px;
	height: 9px;
	background: #878787;
	border-radius: 100%;
}

.contacts__advantages-line::before {
	left: -4px;
}

.contacts__advantages-line::after {
	right: -4px;
}

.contatcts__requisites-name {
	margin: -22px 0 18px;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.3;
	text-align: center;
}

.contatcts__requisites-row {
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
}

.contatcts__requisites-col {
	display: flex;
	width: 50%;
	padding: 15px;
}

.contatcts__requisites-unit {
	position: relative;
	width: 100%;
	padding: 30px 34px 25px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.68;
	border-radius: 15px;
	box-shadow: 0 0 32px rgba(24,24,24,.17);
	overflow: hidden;
}

.contatcts__requisites-unit p:not(:last-child) {
	margin-bottom: .84em;
}

.contatcts__requisites-icon {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 72%;
	margin: auto;
	fill: #f0f0f0;
}

.contacts__slogan {
	padding: 33px 0;
	margin-top: 51px;
	background: linear-gradient(to right,#007196,#df1a1a);
}

.contacts__slogan-text {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}

.privacy {
	padding-bottom: 30px;
	font-size: 16px;
	line-height: 1.9;
}

.privacy h2 {
	margin: .4em 0;
	font-size: 24px;
}

.privacy p:not(:last-child) {
	margin-bottom: 1.6em;
}

.privacy__head {
	margin: 24px 0 11px;
}

.privacy__title {
	margin-bottom: 0;
}

.page404 {
	display: flex;
	position: relative;
	padding: 170px 0 230px;
	overflow: hidden;
}

.page404 .container {
	width: 100%;
}

.page404 .sky:not(.sky_fix) {
	bottom: 25px;
	margin-left: 45px;
}

.page404__content {
	display: flex;
	align-items: flex-start;
}

.page404__error {
	flex-shrink: 0;
}

.page404__title {
	margin-top: 14px;
	font-size: 16px;
	text-align: center;
}

.page404__pic {
	width: 413px;
	max-width: calc(100vw - 30px);
	height: 221px;
	max-height: calc((100vw - 30px)/ 1.65);
	background-size: cover;
	background-position: center;
}

.page404__gears {
	flex-shrink: 0;
	position: relative;
	width: 813px;
	height: 245px;
	margin-top: 11px;
}

@-webkit-keyframes rotate_gear1 {
	to {
		transform: rotate3d(0,0,1,300deg);
	}
}

@keyframes rotate_gear1 {
	to {
		transform: rotate3d(0,0,1,300deg);
	}
}

@-webkit-keyframes rotate_gear2 {
	from {
		transform: rotate3d(0,0,1,300deg);
	}

	to {
		transform: rotate3d(0,0,1,360deg);
	}
}

@keyframes rotate_gear2 {
	from {
		transform: rotate3d(0,0,1,300deg);
	}

	to {
		transform: rotate3d(0,0,1,360deg);
	}
}

@-webkit-keyframes rotate_gear3 {
	to {
		transform: rotate3d(0,0,1,-300deg);
	}
}

@keyframes rotate_gear3 {
	to {
		transform: rotate3d(0,0,1,-300deg);
	}
}

@-webkit-keyframes rotate_gear4 {
	from {
		transform: rotate3d(0,0,1,-300deg);
	}

	to {
		transform: rotate3d(0,0,1,-360deg);
	}
}

@keyframes rotate_gear4 {
	from {
		transform: rotate3d(0,0,1,-300deg);
	}

	to {
		transform: rotate3d(0,0,1,-360deg);
	}
}

.page404__gear1 {
	position: absolute;
	top: 18px;
	left: 0;
	width: 180px;
	height: 180px;
	-webkit-animation: 3s linear rotate_gear1,1s ease-out 3s rotate_gear2;
	animation: 3s linear rotate_gear1,1s ease-out 3s rotate_gear2;
}

.page404__gear2 {
	position: absolute;
	top: 98px;
	left: 158px;
	width: 137px;
	height: 137px;
	-webkit-animation: 3s linear rotate_gear3,1s ease-out 3s rotate_gear4;
	animation: 3s linear rotate_gear3,1s ease-out 3s rotate_gear4;
}

.page404__gear3 {
	position: absolute;
	top: 51px;
	left: 260px;
	width: 91px;
	height: 91px;
	-webkit-animation: 3s linear rotate_gear1,1s ease-out 3s rotate_gear2;
	animation: 3s linear rotate_gear1,1s ease-out 3s rotate_gear2;
}

.page404__gear4 {
	position: absolute;
	top: 139px;
	left: 291px;
	width: 66px;
	height: 67px;
	-webkit-animation: 3s linear rotate_gear3,1s ease-out 3s rotate_gear4;
	animation: 3s linear rotate_gear3,1s ease-out 3s rotate_gear4;
}

.page404__gear5 {
	position: absolute;
	top: 108px;
	left: 352px;
	width: 137px;
	height: 137px;
	-webkit-animation: 3s linear rotate_gear1,1s ease-out 3s rotate_gear2;
	animation: 3s linear rotate_gear1,1s ease-out 3s rotate_gear2;
	transition: top .6s,opacity .6s;
}

.page404__gear6 {
	position: absolute;
	top: 47px;
	left: 483px;
	width: 180px;
	height: 180px;
	-webkit-animation: 3s linear rotate_gear3,1s ease-out 3s rotate_gear4;
	animation: 3s linear rotate_gear3,1s ease-out 3s rotate_gear4;
	transition: top .6s,opacity .6s;
}

.page404_stop .page404__gear6 {
	top: 480px;
	opacity: 0;
}

.page404__gear7 {
	position: absolute;
	top: 0;
	left: 628px;
	width: 137px;
	height: 137px;
	-webkit-animation: 3s linear rotate_gear1,1s ease-out 3s rotate_gear2;
	animation: 3s linear rotate_gear1,1s ease-out 3s rotate_gear2;
}

.page404__gear8 {
	position: absolute;
	top: 131px;
	left: 659px;
	width: 66px;
	height: 67px;
	-webkit-animation: 3s linear rotate_gear3,1s ease-out 3s rotate_gear4;
	animation: 3s linear rotate_gear3,1s ease-out 3s rotate_gear4;
}

.page404__gear9 {
	position: absolute;
	top: 101px;
	left: 722px;
	width: 91px;
	height: 91px;
	-webkit-animation: 3s linear rotate_gear1,1s ease-out 3s rotate_gear2;
	animation: 3s linear rotate_gear1,1s ease-out 3s rotate_gear2;
}

.page404__smile {
	position: absolute;
	top: 47px;
	left: 483px;
	width: 152px;
	height: 152px;
	opacity: 0;
	transition: .3s;
}

.page404_stop .page404__smile {
	opacity: 1;
}

@media (min-width:568px) {
	.alignleft {
		float: left;
		margin-right: 20px!important;
		max-width: 50%!important;
	}

	.alignright {
		float: right;
		margin-left: 20px!important;
		max-width: 50%!important;
	}

	.brief__description {
		align-items: center;
	}

	.home__experience-more {
		display: none;
	}

	.services__info:nth-child(even) {
		text-align: right;
	}

	.ad__stages-col:last-child .ad__stages-number1 {
		left: auto;
		right: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 15px;
	}

	.support__worklist .editor {
		font-size: 18px;
	}

	.post__foot-socials {
		display: flex;
		align-items: center;
	}

	.post__foot-social {
		margin-left: 12px;
	}

	.about__tasks-container {
		padding: 0 68px;
	}
}

@media (min-width:768px) {
	.title-left {
		display: block;
	}

	.title-right {
		display: block;
		text-align: center;
	}

	.info.editor__info {
		font-size: 36px;
	}

	.service__front .breadcrumbs {
		position: absolute;
		top: 0;
		z-index: 2;
		width: calc(50% - 30px);
	}

	.service__front-sky {
		z-index: 1;
		bottom: 34px;
		transform: rotateY(180deg);
	}

	.service__front-sky_1 {
		right: auto;
		left: 50%;
		margin-left: -7px;
	}

	.service__front-sky_2 {
		left: auto;
		right: 50%;
		margin-right: 7px;
	}

	.service__front-col:first-child .service__front-title {
		text-align: right;
	}

	.service__front-col:last-child .service__front-title {
		color: #fff;
	}

	.service__front-col:last-child .service__front-button {
		display: none;
	}

	.service__advantages-unit_2 {
		font-size: 25px;
	}

	.service__advantages-unit_4 {
		font-size: 32px;
	}

	.service__advantages-unit_5 {
		font-size: 29px;
	}

	.services__front .breadcrumbs {
		position: absolute;
		z-index: 2;
	}

	.services__front-unit:nth-child(2),.services__front-unit:nth-child(3) {
		color: #f3f3f3;
	}

	.services__front-unit:nth-child(2)::after,.services__front-unit:nth-child(3)::after {
		background: #191919;
	}

	.seo .service__front-button {
		margin-top: 77px;
	}

	.support__front-text1 {
		text-align: right;
	}

	.case__front-subtitle {
		margin-bottom: 7px;
	}

	.post__comments-toggle-text {
		display: none;
	}

	.post__comments-user_mobile {
		display: none;
	}

	.post__comments-field-text {
		padding-right: 120px;
	}

	.post__comments-controls {
		position: relative;
	}

	.about__head-title {
		font-size: 36px;
	}
}

@media (min-width:1024px) {
	.brief__text {
		max-width: 344px;
		min-height: 262px;
	}

	.description__head {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.description__title {
		margin-bottom: 0;
		margin-right: 30px;
	}

	.service__explain-part_right .service__explain-info {
		left: auto;
		right: calc(100% + 8px);
		text-align: right;
	}

	.service__explain-vertical {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		min-width: auto;
		width: 19px;
		height: 19px;
		transform: rotate(-90deg) translate(-6px,-13px);
		transform-origin: top right;
	}

	.service__explain-part_right .service__explain-time {
		bottom: -28px;
		left: auto;
		right: calc(100% - 4px);
	}

	.service__explain-period_right {
		left: auto;
		right: calc(100% + 8px);
	}

	.service__circle .hint__content {
		top: calc(100% - 1px);
		left: calc(100% - 1px);
	}

	.service__work-circles .service__circle {
		position: absolute;
	}

	.service__work-circles .service__circle:nth-child(1) {
		top: 0;
		left: 178px;
	}

	.service__work-circles .service__circle:nth-child(2) {
		top: 0;
		right: 178px;
	}

	.service__work-circles .service__circle:nth-child(3) {
		top: 290px;
		right: 0;
	}

	.service__work-circles .service__circle:nth-child(4) {
		bottom: 0;
		right: 178px;
	}

	.service__work-circles .service__circle:nth-child(5) {
		bottom: 0;
		left: 178px;
	}

	.service__work-circles .service__circle:nth-child(6) {
		top: 290px;
		left: 0;
	}

	.header__toggle {
		display: none;
	}

	.header__menu {
		padding-right: 0!important;
		margin-left: -48px;
	}

	.header__menu-list {
		display: flex;
	}

	.header__tel-icon {
		display: none;
	}

	.footer__menu .menu-item {
		position: relative;
		padding-left: 18px;
	}

	.footer__menu .menu-item:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 8px;
		height: 8px;
		border: 1px solid #acacac;
		border-radius: 100%;
	}

	.home__about-box {
		width: 51%;
	}

	.home__about-atom {
		width: 49%;
	}

	.home__digits-unit:last-child {
		margin-left: -22px;
	}

	.home__reviews-slider .slick-dots {
		position: relative;
		left: 376px;
		margin-top: 40px;
	}

	.home__reviews-voice {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.services__front-subtitle {
		position: absolute;
		width: 2.4em;
		height: 2.4em;
		transform: rotate(-90deg);
		transition: .6s;
	}

	.services__front-unit:nth-child(odd) .services__front-subtitle {
		right: 624px;
	}

	.services__front-unit:nth-child(even) .services__front-subtitle {
		left: 620px;
	}

	.services__front-unit:nth-child(2) .services__front-subtitle,.services__front-unit:nth-child(3) .services__front-subtitle {
		color: #2d2d2d;
	}

	.services__front-unit:nth-child(1) .services__front-subtitle {
		bottom: -25px;
	}

	.services__front-unit:nth-child(2) .services__front-subtitle {
		bottom: 22px;
	}

	.services__front-unit:nth-child(3) .services__front-subtitle {
		bottom: -494px;
	}

	.services__front-unit:nth-child(4) .services__front-subtitle {
		bottom: -220px;
	}

	.services__front-unit:nth-child(1) .services__front-item:last-child {
		margin-left: 180px;
	}

	.services__front-unit:nth-child(2) .services__front-item:last-child {
		margin-left: -100px;
	}

	.services__front-unit:nth-child(3) .services__front-item:last-child {
		margin-left: 380px;
	}

	.services__front-unit:nth-child(4) .services__front-item:last-child {
		margin-left: -300px;
	}

	.seo .service__explain-col {
		display: flex;
	}

	.seo .service__explain-caption {
		margin-top: -5px;
	}

	.seo__front-text2 {
		margin-top: 139px;
	}

	.seo__front-text4 {
		margin-top: 164px;
	}

	.seo__explain-number {
		top: -58px!important;
	}

	.support .service__explain-timeline:not(.service__explain-timeline_year) {
		margin-top: -55px;
	}

	.support__front-text2 {
		margin-top: 113px;
	}

	.support__front-text4 {
		margin-top: 124px;
	}

	.cases__box-content {
		display: flex;
		align-items: center;
	}

	.cases__box:nth-child(even) .cases__box-content {
		flex-direction: row-reverse;
	}

	.case__front-unit_1 .case__zoom {
		left: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 17px;
	}

	.case__front-unit_1 {
		display: flex;
		flex-direction: column-reverse;
	}

	.case__front-unit_2 {
		margin-right: 0;
		margin-left: auto;
		margin-top: -450px;
	}

	.case__front-unit_1 .case__front-caption {
		margin-bottom: 0;
		margin-top: 18px;
	}

	.case__front-tasks ul {
		margin-right: calc(246px - 25%);
	}

	.case__content-head {
		display: none;
	}

	.case__content-sidebar_slide {
		transition: transform .3s;
	}

	.case__content-sidebar_fix {
		position: fixed;
		top: 0;
		max-height: 100vh;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.case__content-sidebar_abs {
		position: absolute;
		bottom: 0;
	}

	.header_fixed:not(.header_out)+.case .case__content-sidebar_fix {
		transform: translate3d(0,82px,0);
		max-height: calc(100vh - 82px);
	}

	.case__content-list {
		margin-bottom: 52px;
	}

	.case__button {
		display: none;
	}

	.blog__filter-counters {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.post__front-text {
		max-width: 300px;
	}

	.post__front-voice {
		position: absolute;
		bottom: 15px;
		left: 15px;
	}

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

	.about__advantage-text {
		padding-left: 17px;
	}

	.about__front-row {
		align-items: center;
	}

	.about__front-col:nth-child(odd) {
		max-width: 592px;
	}

	.about__front-col:nth-child(even) {
		max-width: 566px;
	}

	.about__project-col {
		display: flex;
	}

	.about__project-text {
		padding-left: 17px;
	}

	.about__founder-content {
		display: flex;
		align-items: center;
	}

	.about__founder-text {
		padding-left: 38px;
	}

	.about__founder-voice {
		position: absolute;
		bottom: 10px;
		right: 51px;
	}

	.about__work-numbers-row {
		align-items: center;
	}

	.about__work-numbers-col:nth-child(odd) {
		width: 566px;
	}

	.about__work-numbers-col:nth-child(even) {
		width: 468px;
	}

	.about__achievements-col:nth-child(1) {
		width: 530px;
	}

	.about__achievements-col:nth-child(2) {
		width: 454px;
	}

	.about__achievements-col:nth-child(3) {
		width: 530px;
	}

	.about__achievements-col:nth-child(4) {
		width: 454px;
	}

	.about__achievements-digits {
		top: -4px;
		left: 0;
		right: 0;
	}

	.about__purposes-col:nth-child(1) {
		width: 204px;
	}

	.about__purposes-col:nth-child(2) {
		width: 266px;
	}

	.about__purposes-col:nth-child(3) {
		width: 266px;
	}

	.about__purposes-col:nth-child(4) {
		width: 190px;
	}

	.about__tasks-text {
		max-width: 520px;
	}

	.prices__row::after {
		content: "";
		position: absolute;
		z-index: 1;
		top: calc(100% - 15px);
		left: -25px;
		right: -25px;
		height: 100%;
		background: #fff;
	}

	.prices__unit {
		transform: translate3d(0,100%,0);
	}

	.prices__info-row {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
}

@media (min-width:1230px) {
	.elipses__shape_laptop {
		display: block;
	}

	.service__advantages-slider.swiper-initialized .swiper-slide:not(.swiper-slide-active) {
		filter: blur(5px);
	}

	.service__method-caption::before {
		content: attr(data-number);
		position: absolute;
		z-index: -1;
		top: calc((100% - 1em)/ 2);
		font-weight: 700;
		font-size: 90px;
		line-height: 1;
		color: #f0f0f0;
	}

	.service__explain-col:nth-child(1) {
		width: 332px;
	}

	.service__explain-col:nth-child(2) {
		width: 394px;
	}

	.service__explain-col:nth-child(3) {
		width: 357px;
	}

	.slick-slide:not(.slick-current) .service__cases-picture:first-child {
		transform: translateY(10px);
	}

	.service__cases-picture:last-child {
		width: 100%;
		margin-top: -64px;
		margin-left: -72px;
	}

	.slick-slide:not(.slick-current) .service__cases-picture:last-child {
		transform: translateY(25px);
	}

	body.blog .home__front-item:first-child {
		margin: 0;
	}

	.home__front-item:first-child {
		margin: 0 -18px;
	}

	.home__front-item:last-child {
		margin: 0 -23px;
	}

	body.blog .home__front-item:last-child {
		margin: 0;
	}

	.develop .service__front-title {
		font-size: 34px;
		line-height: 1.41;
	}

	.seo__front-title1 {
		font-size: 38px;
		line-height: 1.26;
	}

	.seo__front-title2 {
		width: 432px;
	}

	.seo__front-title3 {
		max-width: 373px;
	}

	.seo__front-title4 {
		max-width: 336px;
	}

	.support__front-title2 {
		width: 434px;
	}

	.support__front-title4 {
		width: 460px;
	}

	.case__front-unit_2 {
		margin-top: -515px;
	}

	.case__more {
		padding-top: 52px;
	}

	.about__project-col:nth-child(2) {
		max-width: 568px;
	}

	.about__founder-voice {
		position: absolute;
		bottom: 4px;
		right: 0;
	}

	.about__work-numbers-col:nth-child(odd) {
		width: 650px;
	}

	.about__work-numbers-col:nth-child(even) {
		width: 575px;
	}

	.about__achievements-col:nth-child(1) {
		width: 256px;
	}

	.about__achievements-col:nth-child(2) {
		width: 266px;
	}

	.about__achievements-col:nth-child(3) {
		width: 266px;
	}

	.about__achievements-col:nth-child(4) {
		width: 220px;
	}

	.about__purposes-col:nth-child(1) {
		width: 274px;
	}

	.about__tasks-brief {
		width: 1170px;
	}

	.privacy__head {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.privacy__title {
		margin-top: -5px!important;
		margin-right: 30px;
	}

	.page404__gears {
		margin-left: 38px;
	}
}

@media (min-width:1920px) {
	.sky:not(.sky_fix) {
		left: calc((100% - 100vw)/ 2);
		width: 100vw;
	}
}

@media (min-width:2560px) {
	.home__front-sky_fix {
		left: calc((100% - 2560px)/ 2);
		width: 2560px;
	}
}

@media (max-width:1919px) {
	.wp-block-gallery .slick-prev {
		left: calc((100vw - 1170px + 40px)/ -4);
	}

	.wp-block-gallery .slick-next {
		right: calc((100vw - 1170px + 40px)/ -4);
	}
}

@media (max-width:1799px) {
	.service__advantages-title {
		font-size: 57px;
	}

	.service__cases-slider .slick-prev {
		left: calc(((100vw - 1170px)/ 2 + 120px)/ -2 + 43px);
	}

	.service__cases-slider .slick-next {
		right: calc(((100vw - 1170px)/ 2 + 120px)/ -2 + 43px);
	}

	.home__front-main {
		width: 510px;
	}

	.home__front-title {
		margin-bottom: 45px;
	}

	.home__front-texts {
		width: 270%;
		margin: 0 -85% 96px;
	}

	.home__front-subtitle {
		font-size: 30px;
	}

	.home__front-caption {
		font-size: 18px;
	}

	.home__advantages {
		margin-top: -68px;
	}

	.home__advantages-title {
		letter-spacing: .01em;
		transform: none;
	}

	.home__advantages-caption1 {
		font-size: 46px;
	}

	.home__advantages-caption2 {
		font-size: 48px;
	}

	.home__advantages-caption3 {
		margin-top: 0;
		font-size: 38px;
	}

	.home__about-title {
		font-size: 60px;
	}

	.develop__quiz-title {
		width: auto;
		margin-left: auto;
		margin-right: auto;
		white-space: normal;
	}

	.seo__advantages-title {
		font-size: 36px;
		line-height: 1.66;
	}

	.ad .service__advantages-title {
		font-size: 38px;
	}
}

@media (max-width:1409px) {
	.service__cases-slider {
		max-width: calc(100vw - 2 * 120px);
		margin: auto;
	}

	.service__cases-slider .slick-arrow::after,.service__cases-slider .slick-arrow::before {
		box-shadow: 0 0 32px rgba(1,2,4,.18);
	}

	.service__cases-slider .slick-prev {
		left: -77px;
	}

	.service__cases-slider .slick-next {
		right: -77px;
	}
}

@media (max-width:1319px) {
	.elipses__dot:nth-child(4) .home__about-caption {
		top: 27px;
		left: -52px;
	}

	.elipses__dot:nth-child(6) .home__about-caption {
		top: 27px;
		left: -96px;
	}
}

@media (max-width:1229px) {
	blockquote p {
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}

	blockquote cite {
		bottom: -47px;
	}

	.editor__red-title {
		padding: 33px 0 29px;
	}

	.editor__red-title-container {
		max-width: 940px;
	}

	.brief_box .brief__sky {
		bottom: -40px;
	}

	.brief__container_box {
		padding: 0 48px;
	}

	.brief__pic {
		left: 390px;
	}

	.description__text p:not(:last-child) {
		margin-bottom: 1em;
	}

	.hint__circle {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.digits {
		margin-top: -1px;
		margin-bottom: 53px;
	}

	.digits__unit {
		flex-direction: column;
		align-items: flex-start;
	}

	.digits__number {
		top: 22px;
		left: -70px;
	}

	.digits__icon {
		margin-right: 0;
		margin-bottom: 16px;
	}

	.service__advantages {
		padding-top: 104px;
	}

	.service__advantages .line {
		margin-top: 52px;
	}

	.service__advantages-title {
		margin-bottom: 38px;
		font-size: 48px;
	}

	.service__advantages-logo {
		margin-bottom: -.14em;
	}

	.service__advantages-text {
		max-width: 964px;
	}

	.service__advantages-caption {
		margin-bottom: 34px;
		font-size: 48px;
	}

	.service__method {
		padding: 41px 0 88px;
	}

	.service__method .elipses__dot:nth-child(7) {
		bottom: 21px;
		left: 94px;
	}

	.service__method .elipses__dot:nth-child(8) {
		bottom: 3px;
		right: 110px;
	}

	.service__method-item {
		font-size: 16px;
	}

	.service__explain {
		padding-bottom: 122px;
	}

	.service__explain-title {
		margin-bottom: 80px;
		font-size: 48px;
	}

	.service__explain-voice {
		margin-top: 28px;
	}

	.service__explain-col {
		width: 100%;
	}

	.service__explain-col:nth-child(1) {
		max-width: 328px;
	}

	.service__explain-col:nth-child(2) {
		max-width: 390px;
	}

	.service__explain-col:nth-child(3) {
		max-width: 264px;
	}

	.service__explain-col .service__explain-subhead {
		left: -32px;
	}

	.service__work-circles {
		margin-top: -25px;
	}

	.service__info {
		padding: 36px 34px 41px;
		margin-top: -85px;
	}

	.service__info-title {
		margin-bottom: 12px;
	}

	.service__info-title .color-prime {
		display: block;
	}

	.service__info-subtitle {
		bottom: -25px;
	}

	.service__cases {
		margin-top: 61px;
	}

	.service__cases-title {
		margin-bottom: 30px;
		font-size: 48px;
	}

	.service__cases-slider {
		max-width: calc(100vw - 2 * 50px);
	}

	.service__cases-slider .slick-arrow {
		top: calc((100% - 80px)/ 2);
		width: 80px;
		height: 80px;
	}

	.service__cases-slider .slick-arrow::before {
		width: 7px;
	}

	.service__cases-slider .slick-arrow::after {
		height: 7px;
	}

	.service__cases-slider .slick-prev {
		left: -30px;
	}

	.service__cases-slider .slick-next {
		right: -30px;
	}

	.service__cases-pictures {
		width: 58%;
	}

	.service__cases-picture {
		height: 332px;
	}

	.service__cases-picture:not(:first-child) {
		margin-top: 50px;
	}

	.service__cases-text {
		width: 42%;
		padding-left: 30px;
	}

	.service__slogan {
		padding: 52px 0 44px;
		margin-top: 30px;
		font-size: 48px;
	}

	.info__content {
		padding: 49px 0;
	}

	.checks {
		padding: 33px 30px 35px;
	}

	.checks__title {
		max-width: 650px;
		margin: auto;
	}

	.checks__row {
		margin: 18px -15px 12px;
	}

	.checks__text {
		font-size: 16px;
	}

	.wa {
		bottom: 30px;
		right: 30px;
	}

	.look-for {
		bottom: 115px;
	}

	.question {
		bottom: 200px;
	}

	.header__logo {
		margin-right: 12px;
	}

	.header__menu-list a {
		padding: 20px;
	}

	.header__menu-list a::after {
		left: 20px;
	}

	.header__menu-list a:hover::after {
		width: calc(100% - 2 * 20px);
	}

	.header__menu-list .item-104 a::before {
		right: 380px;
	}

	.footer__copyright {
		max-width: 270px;
	}

	.footer__copyright br {
		display: none;
	}

	.home__front {
		overflow: hidden;
	}

	.home__front-main {
		width: auto;
		padding-left: 30px;
		padding-right: 30px;
		margin-left: -30px;
		margin-right: -30px;
	}

	.home__front-title {
		width: 100%;
		max-width: 650px;
	}

	.home__front-texts {
		width: calc(100% + 60px);
		margin-left: -30px;
		margin-right: -30px;
		margin: 0 -30px 92px;
	}

	.home__front-text {
		color: #fff;
	}

	.home__front-caption {
		margin-top: 9px;
	}

	.home__advantages-title {
		margin-bottom: 116px;
	}

	.home__advantages-col {
		max-width: 33.33%;
	}

	.home__arguments {
		padding-bottom: 132px;
	}

	.home__arguments-row {
		margin: -20px;
	}

	.home__arguments-col {
		padding: 20px;
	}

	.home__services-title {
		margin-bottom: -108px;
		font-size: 72px;
	}

	.home__about {
		margin-top: 69px;
	}

	.home__about {
		margin-top: 69px;
	}

	.home__about .elipses {
		width: 336px;
		height: 336px;
		margin: 44px calc((100% - 336px)/ 2) 0;
	}

	.home__about .elipses__dot:nth-child(1) {
		bottom: 63px;
		left: 27px;
	}

	.home__about .elipses__dot:nth-child(2) {
		top: 132px;
		right: 60px;
	}

	.home__about .elipses__dot:nth-child(3) {
		top: 92px;
		left: 9px;
	}

	.home__about .elipses__dot:nth-child(4) {
		bottom: 89px;
		right: 13px;
	}

	.home__about .elipses__dot:nth-child(5) {
		top: 22px;
		left: 171px;
	}

	.home__about .elipses__dot:nth-child(6) {
		bottom: 1px;
		left: 192px;
	}

	.home__about-caption {
		top: -4px;
		left: 28px;
		font-size: 16px;
	}

	.elipses__dot:nth-child(1) .home__about-caption {
		top: 23px;
		left: -56px;
	}

	.elipses__dot:nth-child(3) .home__about-caption {
		top: -51px;
		left: -49px;
	}

	.elipses__dot:nth-child(4) .home__about-caption {
		top: 23px;
		left: -40px;
	}

	.elipses__dot:nth-child(6) .home__about-caption {
		top: 23px;
		left: -82px;
	}

	.home__about-title {
		margin-bottom: 99px;
		font-size: 56px;
	}

	.home__about-main {
		padding-bottom: 72px;
	}

	.home__about-badge {
		padding: 17px;
		padding-left: 12px;
		padding-right: 22px;
		margin-top: -36px;
		font-size: 15px;
	}

	.home__about-description {
		width: calc(100% - 40px);
	}

	.home__about-content {
		margin-top: 63px;
	}

	.home__about-atom {
		padding-left: 12px;
	}

	.home__about-atom .elipses__dot {
		width: 14px;
		height: 14px;
		box-shadow: 0 0 0 5px rgba(179,0,0,.25);
	}

	.home__about-atom .elipses__circle {
		top: calc((100% - 34px)/ 2);
		left: calc((100% - 34px)/ 2);
		width: 34px;
		height: 34px;
	}

	.home__about-subhead {
		margin-bottom: 28px;
		font-size: 18px;
	}

	.home__about-row {
		margin: -12px;
	}

	.home__about-col {
		padding: 12px;
		font-size: 14px;
	}

	.home__about-unit {
		height: 334px;
	}

	.home__about-unit::after {
		height: 150px;
		box-shadow: 0 0 0 20px #a20505,0 0 0 40px #820d0d;
	}

	.home__about-subtitle {
		margin: 13px 0 1px;
		font-size: 18px;
	}

	.home__title {
		margin-bottom: 44px;
		font-size: 48px;
	}

	.home__benefits-title {
		margin-bottom: 26px;
	}

	.home__benefits-row {
		padding: 20px;
	}

	.home__benefits-circle {
		height: calc((100vw - 2 * 30px + 3 * 2 * 20px)/ 4);
		padding: 48px;
		margin: -20px;
	}

	.home__digits {
		padding-top: 54px;
	}

	.home__digits-title {
		margin-bottom: 31px;
	}

	.home__digits-divider {
		width: 70px;
	}

	.home__experience .home__title {
		margin-bottom: 32px;
	}

	.home__experience-row {
		margin-left: -22px;
		margin-right: -22px;
	}

	.home__experience-col {
		padding-left: 22px;
		padding-right: 22px;
	}

	.home__experience-subtitle {
		font-size: 16px;
	}

	.home__reviews {
		padding-top: 62px;
	}

	.home__reviews-title {
		margin-bottom: 40px;
	}

	.home__consult {
		padding-top: 48px;
	}

	.home__consult-title:last-child {
		margin-bottom: 21px;
	}

	.home__consult-pic {
		left: 392px;
	}

	.services__front-unit {
		padding-top: 114px;
	}

	.services__front-unit:nth-child(odd) {
		padding-right: 76px;
	}

	.services__front-unit:nth-child(even) {
		padding-left: 76px;
	}

	.services__front-title {
		max-width: 400px;
		font-size: 36px;
	}

	.services__front-description {
		margin-top: 55px;
	}

	.services__front-vertical {
		display: none;
	}

	.services__advantages {
		margin-bottom: 148px;
	}

	.services__advantages .services__title {
		margin-bottom: 111px;
	}

	.services__advantages-text {
		font-size: 19px;
	}

	.services__info:nth-child(odd) .voice {
		float: right;
	}

	.services__info:nth-child(even) .voice {
		float: left;
	}

	.services__info-content {
		display: block;
	}

	.develop .service__front-col:first-child {
		padding-right: 100px;
	}

	.develop .service__front-col:first-child {
		padding-right: 100px;
	}

	.develop .service__front-col:last-child {
		padding-left: 100px;
	}

	.develop .service__front-col:last-child {
		padding-left: 100px;
	}

	.develop__front-text3 {
		margin-left: 124px;
	}

	.develop__front-text4 {
		margin-top: 111px;
	}

	.develop__front-subtitle1 {
		right: 42px;
	}

	.develop__front-subtitle2 {
		right: -384px;
	}

	.develop__front-subtitle3 {
		bottom: 66px;
		left: -170px;
	}

	.develop__front-subtitle4 {
		left: 30px;
	}

	.develop__quiz {
		padding-bottom: 66px;
	}

	.develop__quiz .sky {
		bottom: -20px;
	}

	.develop__quiz-subtitle {
		max-width: 964px;
		margin-left: auto;
		margin-right: auto;
	}

	.develop__quiz-subtitle br:first-child {
		display: none;
	}

	.develop__quiz-title {
		padding-bottom: 12px;
	}

	.develop__quiz-arrows {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		top: -46px;
		left: 6px;
		width: 100%;
	}

	.develop__quiz-arrow:last-child {
		margin-top: 0;
		margin-right: 30px;
	}

	.develop__quiz-contents {
		max-width: 980px;
		margin: 75px auto 0;
	}

	.develop__quiz-dots {
		margin-top: 43px;
	}

	.develop__quiz-result {
		height: 734px;
	}

	.seo .service__front-col {
		height: 820px;
	}

	.seo .service__advantages {
		padding-top: 60px;
	}

	.seo .service__explain {
		padding-bottom: 140px;
	}

	.seo .service__explain-row {
		margin-top: -12px;
	}

	.seo .service__explain-col:nth-child(1) {
		width: 396px;
	}

	.seo .service__explain-col:nth-child(2) {
		width: 408px;
	}

	.seo__front-sky {
		bottom: -15px;
	}

	.seo__front-title1 {
		max-width: 272px;
	}

	.seo__advantages-title {
		font-size: 30px;
	}

	.seo__how-main .sky {
		bottom: 58px;
	}

	.seo__how-caption:nth-child(1) {
		bottom: 209px;
		left: 172px;
	}

	.seo__how-caption:nth-child(2) {
		bottom: 206px;
		right: -862px;
	}

	.seo__how-title {
		font-size: 48px;
	}

	.seo__how-box {
		width: 982px;
		margin: 45px 0 -177px;
		margin-left: calc((100% - 982px)/ 2);
	}

	.seo__how-unit .hint {
		bottom: 366px;
	}

	.seo__how-unit:first-child .hint {
		margin-left: 14px;
	}

	.seo__how-unit:last-child .hint {
		margin-left: 13px;
	}

	.seo__how-tree1 {
		width: 419px;
		height: 508px;
		margin-top: 167px;
	}

	.seo__how-tree2 {
		width: 531px;
		height: 642px;
		margin-top: 58px;
	}

	.seo__how-item {
		font-size: 14px;
	}

	.seo__how-item:nth-child(3) {
		top: 106px;
		left: 51px;
	}

	.seo__how-item:nth-child(4) {
		top: 106px;
		right: 3px;
	}

	.seo__how-item:nth-child(5) {
		top: 245px;
		left: -38px;
	}

	.seo__how-item:nth-child(6) {
		top: 308px;
		right: -5px;
	}

	.seo__how-item:nth-child(7) {
		bottom: 340px;
		left: 13px;
	}

	.seo__how-item:nth-child(8) {
		bottom: 307px;
		right: 12px;
	}

	.seo__how-item:nth-child(9) {
		bottom: 228px;
		left: 97px;
	}

	.seo__how-item:nth-child(10) {
		bottom: 227px;
	}

	.seo__how-middle {
		height: 202px;
	}

	.seo__how-middle .container {
		bottom: 54px;
	}

	.seo__how-middle .seo__how-unit:last-child .seo__how-tree2 {
		margin-top: 76px;
	}

	.seo__how-description {
		right: calc(50% + 30px);
	}

	.seo__how-end {
		padding: 50px 0 45px;
	}

	.seo__control {
		padding-bottom: 68px;
	}

	.seo__control .sky {
		bottom: -52px;
	}

	.seo__control-row {
		width: 982px;
		margin: -36px calc((100% - 982px)/ 2) 0;
	}

	.seo__control-line {
		display: none;
	}

	.ad .service__advantages-title {
		max-width: 830px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.ad__front-subtitle1 {
		right: calc(50% - 1224px);
	}

	.ad__front-subtitle2 {
		left: calc(50% - 758px);
	}

	.ad__stages {
		margin-top: 44px;
	}

	.ad__stages-content {
		margin: 40px auto 66px;
	}

	.ad__explain-info6 {
		width: 176px;
	}

	.ad__info-title {
		font-size: 34px;
	}

	.ad__info-text {
		margin-bottom: 80px;
	}

	.support .service__front-col:first-child {
		padding-right: 142px;
	}

	.support .digits {
		margin-top: -35px;
	}

	.support__front-subtitle1 {
		right: -50px;
	}

	.support__front-subtitle2 {
		right: -48px;
	}

	.support__front-subtitle3 {
		left: -5px;
	}

	.support__front-subtitle4 {
		bottom: -32px;
		left: 21px;
	}

	.support__explain-info1 {
		width: 136px;
	}

	.support__worklist-title {
		font-size: 48px;
	}

	.cases__box-pictures {
		width: auto;
	}

	.cases__box-picture:last-child {
		display: none;
	}

	.cases__box:nth-child(even) .cases__box-text {
		padding-left: 44px;
	}

	.cases__box:nth-child(odd) .cases__box-text {
		padding-right: 44px;
	}

	.case__front {
		padding: 27px 0 58px;
	}

	.case__front-caption {
		font-size: 48px;
	}

	.case__front-tasks {
		margin-top: 79px;
	}

	.case .case__front-tasks li:before {
		font-size: 160px;
	}

	.case__front-recommend {
		margin-top: 30px;
	}

	.case__content-pictures {
		width: 570px;
	}

	.case__content-picture:not(:last-child) {
		margin-bottom: 40px;
	}

	.case__content-text,.case__result {
		padding-left: 30px;
	}

	.case__result {
		padding-top: 0;
		padding-left: 30px;
	}

	.case__result b,.case__result strong {
		font-size: 62px;
	}

	.case__more {
		padding-bottom: 82px;
	}

	.case__more-row {
		margin: -25px;
	}

	.case__more-col {
		padding: 25px;
	}

	.case__more-picture {
		height: 208px;
	}

	.blog__filter-categories {
		width: 58%;
	}

	.blog__filter-row {
		width: calc(100% + 2 * 15px - 70px);
	}

	.blog__filter-col:nth-child(3) {
		display: none;
	}

	.blog__filter-sort {
		width: 42%;
	}

	.blog__filter-counters {
		padding-left: 32px;
		padding-right: 32px;
		margin-bottom: 48px;
	}

	.blog__posts-spinner {
		top: 112px;
	}

	.blog__posts-row {
		margin: -15px -12px;
	}

	.blog__posts-col {
		padding: 15px 12px;
	}

	.blog__posts-pic {
		height: 226px;
	}

	.blog__posts-stat {
		bottom: 18px;
		left: 24px;
		right: 24px;
	}

	.blog__posts-title {
		margin-top: 25px;
	}

	.blog__job {
		margin: 53px 0;
	}

	.blog__info {
		margin: 93px auto 72px;
	}

	.blog__info-title_1 {
		left: -660px;
	}

	.blog__info-title_2 {
		right: -780px;
	}

	.post__foot-text {
		max-width: 374px;
	}

	.post__foot-subtitle {
		display: none;
	}

	.post__foot-br {
		display: none;
	}

	.about__front-title:first-child:last-child {
		font-size: 46px;
	}

	.about__front-back {
		top: -203px;
		left: 638px;
	}

	.about__stat-title {
		font-size: 48px;
	}

	.about__stat-digits {
		padding: 66px 0;
	}

	.about__stat-digit {
		font-size: 18px;
	}

	.about__stat-digit:last-child {
		min-width: 310px;
	}

	.about__stat-number {
		font-size: 130px;
	}

	.about__title {
		font-size: 48px;
	}

	.about__project-head {
		padding-bottom: 68px;
	}

	.about__project-head-sky1 {
		bottom: 16px;
	}

	.about__project-head-sky2 {
		bottom: -9px;
		margin-left: -45px;
	}

	.about__project-box {
		padding: 47px 0 46px;
	}

	.about__project-br {
		display: none;
	}

	.about__founder-quote:nth-child(2) {
		right: -66px;
	}

	.about__founder-title {
		margin-bottom: 12px;
	}

	.about__founder-sign {
		bottom: -12px;
		left: 170px;
	}

	.about__founder-foot {
		padding: 56px 0 52px;
	}

	.about__founder-slogan {
		font-size: 34px;
	}

	.about__work {
		padding-top: 64px;
	}

	.about__work-numbers-row {
		margin: -44px;
	}

	.about__work-numbers-col {
		padding: 44px;
	}

	.checks.about__work-ready {
		padding-left: 42px;
		padding-right: 42px;
		margin: 54px 0 44px;
	}

	.about__work-ready-title {
		max-width: none;
	}

	.about__work-info-voice {
		top: auto;
		bottom: -6px;
		left: calc(50% + 15px);
	}

	.about__work-info-row {
		margin: -13px;
	}

	.about__work-info-col {
		padding: 13px;
	}

	.about__work-foot {
		margin-top: 42px;
	}

	.about__achievements {
		padding-bottom: 56px;
	}

	.about__achievements-row {
		flex-wrap: wrap;
		margin: -20px;
	}

	.about__achievements-col {
		padding: 20px;
	}

	.about__reviews-clients {
		padding: 58px 0 126px;
	}

	.about__reviews-slider {
		margin: 35px -10px 0;
	}

	.about__reviews-slider::after,.about__reviews-slider::before {
		width: 10px;
	}

	.about__reviews-slider .slick-dots {
		bottom: -55px;
	}

	.about__reviews-slide {
		padding: 0 10px;
	}

	.about__reviews-pic {
		width: 220px;
		height: 304px;
		padding: 17px;
	}

	.about__reviews-pic::before {
		top: 17px;
		bottom: 17px;
		left: 17px;
		right: 17px;
	}

	.about__reviews-bg {
		top: -47px;
		left: -47px;
		width: 319px;
		height: 401px;
	}

	.about__garanties {
		padding: 40px 0 49px;
	}

	.about__garanties-title {
		margin-bottom: 35px;
	}

	.about__garanties-unit {
		flex-direction: row;
	}

	.digits__number.about__garanties-number {
		left: 20px;
	}

	.about__garanties-icon {
		margin: 0;
	}

	.about__garanties-caption {
		padding-left: 15px;
	}

	.about__garanties-subtitle {
		margin-top: -14px;
	}

	.about__purposes-row {
		margin: 0;
	}

	.about__purposes-col {
		padding: 0;
		font-size: 18px;
	}

	.about__tasks {
		padding: 57px 0;
	}

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

	.prices__front {
		margin-bottom: -6px;
	}

	.prices__front .sky {
		bottom: -84px;
	}

	.prices__title {
		margin-bottom: -46px;
	}

	.prices__row {
		margin: -12px;
	}

	.prices__col {
		padding: 12px;
	}

	.prices__col:nth-child(1) {
		height: 210px;
	}

	.prices__col:nth-child(2) {
		height: 284px;
	}

	.prices__col:nth-child(3) {
		height: 354px;
	}

	.prices__col:nth-child(4) {
		height: 422px;
	}

	.prices__subtitle {
		font-size: 16px;
	}

	.prices__price {
		margin-top: 20px;
		font-size: 16px;
	}

	.prices__text {
		top: 238px;
	}

	.prices__text_last {
		top: 306px;
	}

	.prices__caption {
		font-size: 60px;
	}

	.prices__col:nth-child(1) .prices__caption {
		top: 546px;
	}

	.prices__col:nth-child(2) .prices__caption {
		top: 132px;
	}

	.prices__col:nth-child(3) .prices__caption {
		top: 400px;
	}

	.prices__col:nth-child(4) .prices__caption {
		top: 390px;
	}

	.prices__info {
		padding-top: 112px;
	}

	.prices__info-row {
		max-width: 982px;
		margin-left: auto;
		margin-right: auto;
	}

	.prices__info-title {
		margin-bottom: 18px;
		font-size: 36px;
		line-height: 1.5;
	}

	.prices__info-subtitle_1 {
		right: 22px;
	}

	.prices__info-subtitle_2 {
		left: -54px;
	}

	.prices__info-ofset1 {
		margin-left: 334px;
	}

	.prices__info-ofset2 {
		margin-left: 128px;
	}

	.prices__add {
		padding-top: 52px;
	}

	.prices__add-title {
		font-size: 48px;
		line-height: 1.3;
	}

	.contacts .digits__icon {
		margin-bottom: 12px;
	}

	.contacts .digits__number {
		top: 13px;
		left: -65px;
	}

	.contacts__button {
		margin-top: 43px;
	}

	.contacts__title {
		margin-bottom: -20px;
	}

	.contacts__socials-row {
		margin-top: -32px;
	}

	.contacts__subtitle {
		max-width: 540px;
		margin-bottom: 35px;
	}

	.contacts__advantages-divider:nth-child(2) {
		margin-right: -32px;
		margin-left: -12px;
	}

	.contacts__advantages-divider:nth-child(4) {
		margin-left: -28px;
		margin-right: 4px;
	}

	.contacts__advantages-line {
		width: 120px;
		margin-left: -59px;
	}

	.contatcts__requisites-row {
		margin: -10px;
	}

	.contatcts__requisites-col {
		padding: 10px;
	}

	.contatcts__requisites-unit {
		padding: 20px 20px 16px;
	}

	.contacts__slogan {
		padding: 22px 0;
		margin-top: 46px;
	}

	.contacts__slogan-text {
		max-width: 660px;
		margin: auto;
	}

	.privacy__head {
		margin: 29px 0 22px;
	}

	.privacy__voice {
		margin-top: 23px;
	}

	.page404 {
		padding: 66px 0 78px;
	}

	.page404__content {
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width:1023px) {
	table table {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}

	td,th {
		padding-left: 20px;
		padding-right: 20px;
	}

	.hidden-tablet-vertical {
		display: none;
	}

	.pagination__edge {
		width: 130px;
	}

	.pagination__center {
		width: calc(100% - 2 * 130px);
	}

	.pagination__link_prev {
		margin-right: 15px;
	}

	.pagination__link_next {
		margin-left: 15px;
	}

	.sky_style2 .sky__comet:nth-child(14) {
		left: 113px;
		bottom: 166px;
	}

	.brief_box {
		width: calc(100% - 2 * 15px);
		padding: 24px 0;
		margin-top: 0;
	}

	.brief__sky {
		bottom: -50px!important;
		left: calc((100% - 1542px)/ 2);
	}

	.brief__container_box {
		padding: 0 30px;
	}

	.brief__text {
		max-width: 520px;
		margin-left: auto;
		margin-right: auto;
	}

	.brief__title {
		text-align: center;
	}

	.brief__button {
		width: 100%;
	}

	.brief__pic {
		display: none;
	}

	.description__voice {
		margin: 20px auto 18px;
	}

	.description__title {
		text-align: center;
	}

	.description__text {
		-moz-columns: 1;
		columns: 1;
		text-align: left;
	}

	.digits {
		flex-wrap: wrap;
		justify-content: center;
	}

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

	.digits__number {
		width: 290px;
		left: calc((100% - 290px)/ 2);
	}

	.prices__col:nth-child(odd) .dot {
		right: auto;
		left: -12px;
	}

	.service__front-text:not(:first-child) {
		margin-top: 100px;
	}

	.service__front-title {
		font-size: 24px;
	}

	.service__front-subtitle {
		display: none;
	}

	.service__front-center {
		display: none;
	}

	.service__advantages-title {
		font-size: 32px!important;
	}

	.service__advantages-logo {
		width: 253px;
		margin-bottom: -9px;
	}

	.service__advantages-text {
		font-size: 24px;
	}

	.service__method .elipses__dot:nth-child(1) {
		left: 180px;
	}

	.service__method .elipses__dot:nth-child(2) {
		top: 21px;
		right: 180px;
	}

	.service__method .elipses__dot:nth-child(4) {
		top: 210px;
		right: 166px;
	}

	.service__method .elipses__dot:nth-child(5) {
		bottom: 219px;
		left: 174px;
	}

	.service__method .elipses__dot:nth-child(7) {
		bottom: 20px;
		left: 180px;
	}

	.service__method .elipses__dot:nth-child(8) {
		bottom: -1px;
		right: 180px;
	}

	.service__explain-title {
		margin-bottom: 40px;
		font-size: 40px;
	}

	.service__explain-row {
		justify-content: center;
	}

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

	.service__explain-col:nth-child(1) {
		max-width: 274px;
	}

	.service__explain-col:nth-child(2) {
		max-width: 382px;
	}

	.service__explain-col .service__explain-subhead {
		width: 290px;
		left: calc((100% - 290px)/ 2);
	}

	.service__explain-icon {
		margin: auto;
	}

	.service__explain-timeline {
		flex-direction: column;
		align-items: flex-start;
		height: 776px;
		border-bottom: none;
		border-left: 1px solid #858585;
	}

	.service__explain-segment {
		width: calc(100% + 5px);
		margin-bottom: 0;
		margin-left: -5px;
	}

	.service__explain-segment::before {
		width: 9px;
		height: 1px;
	}

	.service__explain-part {
		height: auto!important;
		font-size: 13px;
	}

	.service__explain-comet {
		top: 0;
		width: 100%;
		height: auto;
	}

	.service__explain-comet::before {
		width: 100%;
		height: 1px;
		background: linear-gradient(to right,#fff,rgba(255,255,255,0));
	}

	.service__explain-comet::after {
		left: -1px;
		top: -5px;
	}

	.service__explain-info {
		top: 4px;
		left: auto;
		right: 0;
		text-align: right;
	}

	.service__explain-part_right .service__explain-info {
		top: auto;
		bottom: calc(100% + 4px);
	}

	.service__explain-time {
		top: -22px;
		left: 12px;
		min-width: auto;
	}

	.service__explain-timeline_year .service__explain-time {
		top: 3px;
		left: 24px;
		width: 56px;
		font-size: 11px;
		text-align: center;
		transform: rotate(90deg);
		transform-origin: top left;
	}

	.service__explain-period {
		bottom: 68px;
		left: auto;
		right: 0;
	}

	.service__explain-period_right {
		bottom: 44px;
		left: 30px;
	}

	.service__circle {
		margin: 10px;
	}

	.service__work-circles {
		width: auto;
		height: auto;
		flex-wrap: wrap;
		margin: -10px;
	}

	.service__work-line {
		display: none;
	}

	.service__work-title {
		display: none;
	}

	.service__work-subhead {
		display: none;
	}

	.service__info {
		padding-left: 40px;
		padding-right: 40px;
	}

	.service__cases-slider {
		max-width: calc(100vw - 2 * 70px);
	}

	.service__cases-slider .slick-arrow {
		top: calc((100vh - 80px)/ 2);
	}

	.service__cases-slider .slick-arrow.absolute {
		top: auto;
		bottom: calc((100vh - 80px)/ 2);
	}

	.service__cases-slider .slick-arrow.fixed {
		position: fixed;
	}

	.service__cases-slider .slick-prev {
		left: -50px;
	}

	.service__cases-slider .slick-prev.fixed {
		left: 20px;
	}

	.service__cases-slider .slick-next {
		right: -50px;
	}

	.service__cases-slider .slick-next.fixed {
		right: 20px;
	}

	.service__cases-pictures {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		max-width: none;
	}

	.service__cases-picture {
		width: 100%;
		height: calc((100vw - 2 * 70px)/ 1.71);
	}

	.service__cases-picture:last-child {
		display: none;
	}

	.service__cases-text {
		width: 100%;
		padding: 0;
		margin-top: 26px;
	}

	.service__slogan {
		font-size: 30px;
		line-height: 1.6;
	}

	.info {
		font-size: 36px;
	}

	.info__content {
		min-height: 180px;
	}

	.checks__row {
		flex-wrap: wrap;
	}

	.checks__col {
		width: 33.33%;
	}

	.checks__button {
		width: 100%;
		max-width: 280px;
	}

	.header_active-menu .header__overlay {
		opacity: .5;
		visibility: visible;
	}

	.header__menu {
		position: fixed;
		z-index: 2;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(18,18,18,.95);
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s,visibility .3s;
	}

	.header_active-menu .header__menu {
		opacity: 1;
		visibility: visible;
	}

	.header__menu-content {
		position: relative;
		padding: 13px 44px;
		height: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.header__menu-list {
		max-width: 220px;
		margin: auto;
	}

	.header__menu-list a {
		padding: 15px;
		margin: 0 -15px;
		font-size: 18px;
		color: #fff;
	}

	.header__menu-list a::after {
		bottom: 16px;
		left: 16px;
	}

	.header__menu-list a:hover::after {
		width: calc(100% - 2 * 16px);
	}

	.header__menu-list .item-104 a::before {
		top: 15px;
		right: 6px;
		box-shadow: 0 0 0 2px #1d1d1d;
	}

	.header__menu-contacts {
		display: block;
	}

	.header__tel {
		padding: 6px;
		margin: -6px;
	}

	.header__tel:hover {
		opacity: .5;
	}

	.header__tel-text {
		display: none;
	}

	.footer__img {
		width: 220px;
		height: 77px;
	}

	.footer__copyright {
		margin-top: 0;
	}

	.footer__socials {
		padding: 18px 0;
	}

	.footer__socials-divider {
		display: none;
	}

	.home__front-mockups {
		top: 15px;
		transform: scale3d(.7,.7,.7);
	}

	.home__front-sky {
		left: calc((100% - 1920px)/ 2 - 56px);
		bottom: -92px;
	}

	.home__front-title {
		margin-bottom: 24px;
	}

	.home__front-texts {
		width: auto;
		margin: 0 0 56px;
	}

	.home__front-text {
		width: 100%;
	}

	.home__front-text:not(:first-child) {
		margin-top: 30px;
	}

	.home__advantages {
		padding-bottom: 34px;
	}

	.home__advantages-title {
		margin-bottom: 60px;
	}

	.home__advantages-row {
		justify-content: center;
		margin: -16px;
	}

	.home__advantages-col {
		width: 50%;
		max-width: none;
		padding: 16px;
	}

	.home__advantages-divider {
		top: 0;
		height: 100%;
	}

	.home__arguments {
		padding: 40px 0 60px;
	}

	.home__arguments .voice {
		margin: 24px auto 22px;
	}

	.home__arguments .sky {
		bottom: 39px;
		margin-left: 333px;
	}

	.home__arguments .sky__comet:nth-child(3),.home__arguments .sky__comet:nth-child(6),.home__arguments .sky__comet:nth-child(8) {
		display: none;
	}

	.home__arguments-subtitle {
		display: none;
	}

	.home__arguments-title {
		font-size: 18px;
		line-height: 1.7;
	}

	.home__arguments-row {
		margin: -12px;
	}

	.home__arguments-col {
		width: 50%;
		padding: 12px;
	}

	.home__arguments-col:last-child {
		width: 100%;
	}

	.prices.home__services {
		margin-top: 35px;
	}

	.home__services-title {
		margin-bottom: 27px;
		font-size: 48px;
		text-align: center;
	}

	.home__about {
		margin-top: 28px;
	}

	.home__about {
		margin-top: 28px;
	}

	.home__about .elipses {
		left: 0;
		margin-top: 20px;
	}

	.home__about-title {
		margin-bottom: 86px;
		font-size: 36px;
		line-height: 1.43;
		text-align: center;
	}

	.home__about-main {
		padding-bottom: 84px;
	}

	.home__about-bg .sky:not(.sky_fix) {
		margin-left: 570px;
	}

	.home__about-bg .sky_fix {
		bottom: 0;
	}

	.home__about-bg .sky__star:nth-child(44) {
		display: none;
	}

	.home__about-content {
		display: block;
		margin-top: 42px;
	}

	.home__about-box {
		max-width: 590px;
		margin: auto;
	}

	.home__about-atom {
		margin-top: 40px;
		padding: 0;
	}

	.home__benefits {
		padding: 40px 0;
	}

	.home__title {
		margin-bottom: 30px;
		font-size: 36px;
	}

	.home__benefits-box {
		width: 510px;
		margin: auto;
	}

	.home__benefits-col {
		width: 50%;
	}

	.home__benefits-circle {
		width: 274px;
		height: 274px;
	}

	.home__benefits-shape {
		height: 137px;
	}

	.home__digits {
		padding: 48px 0 50px;
	}

	.home__digits-box {
		flex-wrap: wrap;
		justify-content: center;
		margin: -25px -60px;
	}

	.home__digits-unit {
		padding: 25px 60px;
	}

	.home__digits-number {
		min-width: 170px;
		font-size: 122px;
	}

	.home__digits-unit:nth-child(3) .home__digits-number {
		width: 328px;
		margin: 0 calc((100% - 328px)/ 2);
		text-align: center;
		white-space: nowrap;
	}

	.home__digits-divider {
		display: none;
	}

	.home__experience {
		padding: 35px 0;
	}

	.home__experience .home__title {
		margin-bottom: 27px;
	}

	.home__experience-row {
		height: 1080px;
		margin-left: -10px;
		margin-right: -10px;
	}

	.home__experience-col {
		width: 50%;
		padding-left: 10px;
		padding-right: 10px;
	}

	.home__experience-text {
		padding: 10px;
	}

	.home__experience-subtitle {
		margin-top: 64px;
		line-height: 1.5;
	}

	.home__experience-subtitle::before {
		top: -29px;
		max-width: calc(100vw - 2 * 15px);
	}

	.home__reviews {
		padding: 44px 0 37px;
	}

	.home__reviews-title {
		margin-bottom: 24px;
	}

	.home__reviews-slider .slick-dots {
		position: absolute;
		bottom: 10px;
		right: 0;
	}

	.home__reviews-slide {
		padding: 0;
	}

	.home__reviews-pic {
		position: relative;
		top: 0;
		left: 0;
		float: left;
		margin-right: 20px;
	}

	.home__reviews-text {
		padding: 0;
		font-size: 16px;
	}

	.home__reviews-text p:not(:last-child) {
		margin-bottom: 1.2em;
	}

	.home__reviews-voice {
		margin: 0 auto 28px;
	}

	.home__consult {
		padding: 35px 0;
	}

	.home__consult-title:last-child {
		display: none;
	}

	.services__front-title {
		max-width: 270px;
		font-size: 28px;
	}

	.services__front-description {
		font-size: 20px;
	}

	.services__advantages {
		margin: 174px 0 57px;
	}

	.services__advantages .services__title {
		margin-bottom: 56px;
	}

	.services__advantages-row {
		flex-wrap: wrap;
		margin: -23px;
	}

	.services__advantages-col {
		width: 50%;
		padding: 23px;
	}

	.services__advantages-divider {
		top: calc((100% - 110px)/ 2);
		height: 110px;
	}

	.services__info {
		padding: 50px 0 45px;
	}

	.services__info .services__title {
		margin-bottom: 30px;
	}

	.services__info .voice {
		margin-top: 0;
	}

	.services__info:nth-child(3) .sky {
		bottom: -5px;
		margin-left: -56px;
	}

	.services__info:nth-child(5) .sky:not(.sky_fix) {
		bottom: -18px;
		margin-left: -54px;
	}

	.services__info:nth-child(5) .sky.sky_fix {
		bottom: -5px;
		margin-left: -56px;
	}

	.services__info-caption {
		display: none;
	}

	.services__info-content h2 {
		line-height: 1.5;
	}

	.develop .service__front-col {
		height: 680px;
	}

	.develop .service__front-col:first-child {
		padding-right: 40px;
	}

	.develop .service__front-col:last-child {
		padding: 180px 0;
		padding-left: 40px;
	}

	.develop__front-text2 {
		max-width: 384px;
	}

	.develop__front-text3 {
		margin-left: 0;
	}

	.develop__quiz-subtitle br {
		display: none;
	}

	.develop__quiz-radio:last-child b {
		margin-bottom: 10px;
		font-size: 18px;
	}

	.develop__quiz-unit {
		height: 268px;
	}

	.develop__quiz-circle {
		top: 8px;
		left: 8px;
		transform: scale(.8);
	}

	.develop__quiz-radio:first-child .develop__quiz-text {
		padding: 28px 48px;
		font-size: 17px;
	}

	.develop__quiz-radio:last-child .develop__quiz-text {
		padding: 28px 40px;
		font-size: 14px;
	}

	.develop__quiz-result {
		height: auto;
	}

	.develop__quiz-button {
		margin-top: 21px;
	}

	.seo .service__front-col {
		height: 700px;
	}

	.seo .service__front-col:first-child {
		padding-right: 40px;
	}

	.seo .service__front-col:last-child {
		padding-left: 40px;
	}

	.seo .service__explain-col:nth-child(1) {
		width: 320px;
	}

	.seo .service__explain-col:nth-child(2) {
		width: 334px;
	}

	.seo__front-title1 {
		max-width: 318px;
	}

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

	.seo__advantages-title .color-prime {
		display: inline;
	}

	.seo__how-caption {
		display: none;
	}

	.seo__how-unit:first-child .seo__how-subtitle {
		margin-left: 146px;
	}

	.seo__how-item:nth-child(4) {
		display: none;
	}

	.seo__how-item:nth-child(6) {
		top: 456px;
		right: 422px;
	}

	.seo__how-item:nth-child(6)::after {
		right: auto;
		left: 100%;
		transform-origin: bottom left;
	}

	.seo__how-item:nth-child(8) {
		bottom: 560px;
		right: 510px;
	}

	.seo__how-item:nth-child(8)::after {
		right: auto;
		left: 100%;
		transform-origin: bottom left;
		transform: rotate(12deg);
	}

	.seo__how-item:nth-child(9) {
		bottom: 202px;
		left: 106px;
	}

	.seo__how-item:nth-child(10) {
		display: none;
	}

	.seo__explain-text {
		margin-left: 0;
	}

	.seo__control-row {
		justify-content: center;
		flex-wrap: wrap;
		width: auto;
		margin: -10px;
	}

	.ad__front-light {
		height: 246px;
		padding-bottom: 10px;
	}

	.ad__front-dark {
		height: 392px;
		padding-top: 10px;
	}

	.ad__front-sky1 {
		bottom: -46px;
	}

	.ad__front-sky2 {
		bottom: -58px;
	}

	.ad__front-title {
		font-size: 36px;
	}

	.ad__front-subhead1 {
		font-size: 31px;
	}

	.ad__front-subhead2 {
		font-size: 26px;
	}

	.ad__front-subhead3 {
		font-size: 41px;
	}

	.ad__front-subtitle1 {
		top: 70px;
		display: block;
		right: calc(50% - 610px);
		font-size: 60px;
	}

	.ad__front-subtitle2 {
		display: block;
		top: 136px;
		left: calc(50% - 486px);
		font-size: 60px;
	}

	.ad__front-offset1 {
		margin-left: 118px;
	}

	.ad__front-offset2 {
		margin-left: 34px;
	}

	.ad__work {
		padding-bottom: 65px;
	}

	.ad__work-content {
		flex-direction: column;
		align-items: flex-start;
	}

	.ad__work-diagram {
		width: 331px;
		height: 331px;
		margin-left: auto;
		margin-right: auto;
	}

	.ad__work-content_stage5 .ad__work-diagram {
		transform: scale3d(1.5,1.5,1.5) translate3d(9%,24%,0);
	}

	.ad__work-semicircle_small {
		top: 18px;
		left: 18px;
		width: calc(50% - 18px);
		height: calc(100% - 36px);
	}

	.ad__work-semicircle_border1,.ad__work-semicircle_border2 {
		top: -9px;
		left: -9px;
		width: calc(50% + 9px);
		height: calc(100% + 18px);
	}

	.ad__work-shape_white1::before {
		width: 8px!important;
	}

	.ad__work-divider::before {
		width: 10px;
	}

	.ad__work-glow {
		top: -105px;
		left: -89px;
		transform: scale3d(.72,.72,.72);
	}

	.ad__work-text {
		margin-left: 0;
		margin-top: 32px;
	}

	.ad__work-item:first-child,.ad__work-item:last-child,.ad__work-item:nth-last-child(2) {
		display: none;
	}

	.ad__stages-row {
		margin: -15px;
	}

	.ad__stages-col {
		padding: 15px;
	}

	.ad__stages-unit {
		flex-direction: column;
		padding: 28px 20px 38px;
	}

	.ad__stages-number2 {
		padding-left: 0;
		text-align: center;
	}

	.ad__stages-text {
		margin-left: 0;
		margin-top: 7px;
		text-align: center;
	}

	.ad__stages-subtitle {
		margin: 6px 0 0;
	}

	.ad__explain-info1 {
		width: 200px;
	}

	.ad__explain-info3 {
		width: 186px;
	}

	.ad__explain-info4 {
		width: 82%;
	}

	.ad__explain-info5 {
		width: 90%;
	}

	.ad__explain-info6 {
		width: 90%;
	}

	.ad__explain-info7 {
		width: 200px;
	}

	.ad__explain-info9 {
		width: 270px;
	}

	.ad__explain-info10 {
		width: 210px;
	}

	.ad__info-subtitle {
		display: none;
	}

	.support .service__front-col {
		height: 808px;
	}

	.support .service__front-col:first-child {
		padding-right: 40px;
	}

	.support .service__front-col:last-child {
		padding: 168px 0;
		padding-left: 40px;
	}

	.support__front-title1 {
		max-width: 287px;
	}

	.support__front-title2 {
		max-width: 347px;
	}

	.support__explain-info3 {
		width: 78px;
	}

	.support__explain-info4 {
		width: 132px;
	}

	.support__explain-info5 {
		width: 148px;
	}

	.support__explain-info6 {
		width: 266px;
	}

	.support__explain-info7 {
		width: 226px;
	}

	.support__worklist-title {
		font-size: 40px;
	}

	.support__worklist-title br {
		display: none;
	}

	.cases__box {
		padding-top: 52px;
	}

	.cases__box:nth-child(2) {
		padding-top: 20px;
	}

	.cases__box-picture {
		height: calc((100vw - 30px) * .66);
		max-height: 414px;
		margin: 0 auto!important;
	}

	.cases__box-picture:first-child {
		transform: translate3d(0,28px,0);
	}

	.cases__box:hover .cases__box-picture:first-child {
		transform: translate3d(0,15px,0);
	}

	.cases__box-text {
		padding: 0!important;
		margin: 0;
	}

	.cases__box-caption {
		display: none;
	}

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

	.case__front-unit {
		width: auto;
	}

	.case__front-unit_2 {
		margin-top: 15px;
	}

	.case .case__front-tasks li {
		width: 50%;
		text-align: center;
	}

	.case__front-task {
		right: 0;
		justify-content: center;
		width: 100%;
		max-width: 240px;
		padding-left: 0;
		margin: auto;
	}

	.case__front-task {
		max-width: 320px;
	}

	.case__content {
		flex-wrap: wrap;
	}

	.case__content-pictures {
		width: 100%;
	}

	.case__content-text {
		position: fixed;
		z-index: 4;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		background: #fff;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.case__content-text_active {
		opacity: 1;
		visibility: visible;
	}

	.case__content-sidebar {
		display: table;
		table-layout: fixed;
		width: 100%!important;
		min-height: 100%;
		padding: 0;
	}

	.case__content-center {
		display: table-cell;
		vertical-align: middle;
		padding: 40px 30px 100px;
	}

	.case__content-foot {
		display: none;
	}

	.case__content-title {
		font-size: 27px;
	}

	.case__result {
		width: 100%;
		margin-top: 56px;
		padding-left: 0;
		text-align: center;
	}

	.case__result-info {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: left;
	}

	.case__more {
		padding-bottom: 56px;
	}

	.case__more-title {
		font-size: 36px;
	}

	.case__more-row {
		margin: -12px;
	}

	.case__more-col {
		padding: 12px;
	}

	.case__more-picture {
		height: 156px;
	}

	.blog__filter-row {
		display: none;
	}

	.blog__filter-select {
		display: block;
	}

	.blog__filter-reset {
		display: none!important;
	}

	.blog__filter-counters {
		padding: 19px 27px 14px;
		line-height: 1.56;
	}

	.blog__filter-counter {
		padding-top: 10px;
		margin-top: 13px;
		border-top: 1px solid #d7d7d7;
	}

	.blog__posts-col {
		width: 50%;
	}

	.blog__info-title {
		display: none;
	}

	.post__front-col {
		width: 100%;
	}

	.post__front-voice {
		margin: 42px auto 0;
	}

	.post__foot-row {
		flex-direction: column;
		align-items: center;
	}

	.post__foot-socials {
		margin-top: 20px;
	}

	.post__comments-avatar {
		width: 90px;
		height: 90px;
	}

	.post__comments-default {
		bottom: -2px;
		width: 46px;
		height: 75px;
	}

	.post__comments-content {
		padding-left: 20px;
	}

	.about__advantage-icon {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 8px;
	}

	.about__advantage-text {
		min-height: 4.5em;
		max-width: 270px;
		margin: 0 auto;
		text-align: center;
	}

	.about__digits {
		top: 25px;
		left: 0;
		right: 0;
	}

	.about__front {
		padding-bottom: 100px;
	}

	.about__front-prime {
		display: block;
	}

	.about__front-back {
		display: none;
	}

	.about__front-row {
		margin: -14px;
	}

	.about__front-col {
		padding: 14px;
	}

	.about__front-sky {
		bottom: -210px;
	}

	.about__stat-title {
		font-size: 40px;
	}

	.about__stat-digits {
		justify-content: center;
		padding: 20px 0 42px;
		margin: -12px;
	}

	.about__stat-digit {
		padding: 12px;
	}

	.about__stat-digit:last-child {
		min-width: 334px;
	}

	.about__title {
		font-size: 36px;
	}

	.about__project-title {
		font-size: 40px;
		line-height: 1.5;
	}

	.about__project-back {
		display: none;
	}

	.about__project-icon {
		margin: 0 auto 12px;
	}

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

	.about__founder-pic {
		float: left;
		margin-right: 20px;
		margin-bottom: 10px;
	}

	.about__founder-title {
		margin-bottom: 22px;
	}

	.about__founder-voice {
		margin: 0 auto 19px;
	}

	.about__founder-slogan {
		font-size: 32px;
	}

	.about__work-numbers-row {
		margin: -14px;
	}

	.about__work-numbers-col {
		width: 50%;
		padding: 14px;
	}

	.about__work-ready-title {
		max-width: 420px;
	}

	.about__work-info-voice {
		position: relative;
		top: 0;
		left: 0;
		margin: 0 auto 29px;
	}

	.about__work-foot {
		font-size: 27px;
	}

	.about__achievements-col {
		width: 50%;
		padding: 14px;
	}

	.about__reviews-slider:not(.slick-initialized) .about__reviews-slide {
		min-width: 33.33%;
	}

	.about__garanties-title {
		margin-bottom: 59px;
	}

	.digits.about__garanties-row {
		margin: -39px -35px;
	}

	.about__garanties-col {
		padding: 39px 35px;
	}

	.about__garanties-subtitle {
		margin-top: 65px;
	}

	.about__purposes-row {
		margin: -20px;
	}

	.about__purposes-col {
		width: 50%;
		padding: 20px;
	}

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

	.prices__front {
		padding-bottom: 33px;
		margin-bottom: 0;
	}

	.prices__front .sky {
		bottom: -6px;
	}

	.prices__title {
		margin: 21px 0 24px;
	}

	.prices__row {
		flex-direction: column;
		margin: -7.5px;
	}

	.prices__col {
		width: 100%;
		height: auto!important;
		padding: 7.5px;
	}

	.prices__box {
		width: 100%;
		max-width: 480px;
		margin: auto;
	}

	.prices__unit {
		position: static;
	}

	.prices__rect {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		min-height: 120px;
		padding: 28px 26px 31px;
		padding: 13px 26px 16px;
		overflow: visible;
	}

	.prices__col:nth-child(odd) .prices__rect {
		border-radius: 5px 0 0 5px;
	}

	.prices__col:nth-child(even) .prices__rect {
		border-radius: 0 5px 5px 0;
	}

	.prices__rect::before {
		content: "";
		position: absolute;
		top: 0;
		width: 100vw;
		height: 100%;
		background: #121212;
		transition: .3s;
	}

	.prices__box:hover .prices__rect::before {
		background: #000;
	}

	.prices__col:nth-child(odd) .prices__rect:before {
		left: 100%;
	}

	.prices__col:nth-child(even) .prices__rect:before {
		right: 100%;
	}

	.prices__subtitle br {
		display: none;
	}

	.prices__price {
		margin-top: 13px;
	}

	.prices__price br {
		display: none;
	}

	.prices__line {
		bottom: -6px;
	}

	.prices__text {
		position: static;
		margin-top: 11px;
		font-size: 13px;
	}

	.prices__caption {
		display: none;
	}

	.prices__info {
		padding: 64px 0;
	}

	.prices__info .sky {
		bottom: -4px;
		margin-left: -56px;
	}

	.prices__info-col:not(:first-child) {
		margin-top: 31px;
	}

	.prices__info-subtitle {
		display: none;
	}

	.prices__add-title {
		max-width: 708px;
		font-size: 32px;
	}

	.prices__add-text br {
		display: none;
	}

	.contacts .digits__number {
		left: calc((100% - 290px)/ 2);
	}

	.contacts__socials-row {
		margin: -8.7px;
	}

	.contacts__socials-col {
		padding: 8.7px;
	}

	.contacts__info-col {
		flex-direction: column;
	}

	.contacts__info-col:not(:first-child) {
		margin-left: 40px;
	}

	.contacts__info-text {
		margin-left: 0;
		margin-top: 10px;
		text-align: center;
	}

	.contacts__advantages-row {
		justify-content: center;
	}

	.contacts__advantages-divider {
		display: none;
	}

	.privacy h2 {
		margin: .54em 0;
		font-size: 18px;
		line-height: 1.6;
	}

	.privacy p:not(:last-child) {
		margin-bottom: 1.1em;
	}
}

@media (max-width:782px) {
	.admin-bar .header {
		top: 46px;
	}
}

@media (max-width:781px) {
	.wp-block-columns {
		display: block!important;
	}

	.wp-block-column,.wp-block-column p {
		display: inline;
	}
}

@media (max-width:767px) {
	blockquote {
		min-height: 212px;
	}

	blockquote p {
		padding: 45px 40px 35px;
		font-size: 19px;
		line-height: 1.57;
	}

	blockquote cite {
		bottom: -16px;
		font-size: 60px;
	}

	.container {
		padding: 0 15px;
	}

	.hidden-phone-horizontal {
		display: none;
	}

	.line {
		margin-left: 10px;
		margin-right: 10px;
	}

	.editor {
		padding-bottom: 40px;
	}

	.editor__red-title {
		font-size: 24px;
	}

	.editor__transparent-title {
		font-size: 24px;
		line-height: 1.5;
	}

	.editor__transparent-title:not(:first-child) {
		margin-top: 32px;
	}

	.editor__transparent-title:not(:last-child) {
		margin-bottom: 16px;
	}

	.info__content.editor__info-content {
		min-height: 158px;
		padding: 43px 0;
	}

	.blocks-gallery-item__caption,.wp-block-image figcaption,.wp-block-video figcaption {
		padding-top: 14px!important;
	}

	.content__title {
		margin: 20px 0 12px;
		font-size: 24px;
		line-height: 1.6;
	}

	.select__default {
		height: 66px;
	}

	.select__head {
		height: 66px;
		line-height: 66px;
	}

	.select__list {
		top: 66px;
	}

	.breadcrumbs {
		margin: 14px 0;
	}

	.pagination__edge {
		width: 90px;
	}

	.pagination__center {
		width: calc(100% - 2 * 90px);
		border: none;
	}

	.popup__box {
		padding: 28px 26px 24px;
	}

	.popup__loader {
		margin: -24px -26px -24px;
	}

	.popup__title {
		margin-bottom: 12px;
	}

	.popup__divider {
		margin-left: -26px;
		margin-right: -26px;
	}

	.sky_style4 {
		display: none;
		transform: rotateY(180deg);
	}

	.sky_style5 {
		bottom: -154px;
		left: calc((100% - 630px)/ 2);
		transform: rotateY(180deg);
	}

	.description {
		padding: 35px 0 28px;
	}

	.description__title {
		margin-right: 15px;
	}

	.elipses__shape_phone {
		display: block;
	}

	.hint__content {
		padding: 20px;
	}

	.digits {
		margin-top: -5px;
		margin-bottom: 63px;
	}

	.service__front-row {
		margin-top: 31px;
	}

	.service__front-col {
		width: 100%;
		height: auto!important;
		padding: 0!important;
	}

	.service__front-bg {
		display: none;
	}

	.service__front-text {
		margin: 36px auto 0!important;
		text-align: center;
	}

	.service__front-col:first-child .service__front-text:first-child {
		margin-top: 0!important;
	}

	.service__front-subtitle_mobile {
		display: block;
		top: 80px;
		left: calc((100% - 834px)/ 2);
		width: 768px;
	}

	.service__front-subtitle_mobile .service__front-offset {
		margin-left: 154px;
	}

	.service__front-button {
		margin: 47px auto 0;
	}

	.service__front-col:first-child .service__front-button {
		display: none;
	}

	.service__advantages {
		padding: 50px 0;
	}

	.service__front+.service__advantages {
		margin-top: 93px;
	}

	.service__advantages .line {
		margin-top: 60px;
	}

	.service__advantages-title {
		margin-bottom: 23px;
		font-size: 24px!important;
		line-height: 1.5;
		text-align: center;
	}

	.service__advantages-logo {
		margin-bottom: -12px;
	}

	.service__advantages-link {
		font-size: 14px;
	}

	.service__advantages-caption {
		margin: 28px 0 20px;
		font-size: 34px;
	}

	.service__advantages-slider {
		width: 350px;
	}

	.service__advantages-unit {
		height: 246px;
		padding: 0 40px;
		font-size: 18px;
	}

	.service__advantages-bg {
		background-size: auto 125%;
	}

	.service__advantages-subtitle {
		top: 26px;
		font-size: 36px;
	}

	.service__advantages-description {
		font-size: 15px;
	}

	.service__method {
		padding: 34px 0 55px;
	}

	.service__method-title {
		margin-bottom: 42px;
		font-size: 18px;
		line-height: 1.66;
	}

	.service__method .elipses {
		width: 410px;
		height: 270px;
		margin: 0 calc((100% - 410px)/ 2);
	}

	.service__method .elipses__unit::after,.service__method .elipses__unit::before {
		width: 140px;
	}

	.service__method .elipses__unit::before {
		top: 160px!important;
		left: 175px!important;
	}

	.service__method .elipses__unit::after {
		bottom: 140px!important;
		right: 202px!important;
	}

	.service__method .elipses__unit:first-child {
		display: none;
	}

	.service__method .elipses__dot:nth-child(1) {
		bottom: 259px;
		left: 343px;
	}

	.service__method .elipses__dot:nth-child(2) {
		top: 259px;
		right: 338px;
	}

	.service__method .elipses__dot:nth-child(3) {
		top: 45px;
		left: 221px;
	}

	.service__method .elipses__dot:nth-child(4) {
		bottom: 53px;
		right: 208px;
	}

	.service__method .elipses__dot:nth-child(5) {
		top: 97px;
		left: 148px;
	}

	.service__method .elipses__dot:nth-child(6) {
		bottom: 115px;
		right: 127px;
	}

	.service__method .elipses__dot:nth-child(7) {
		bottom: 88px;
		left: 73px;
	}

	.service__method .elipses__dot:nth-child(8) {
		top: 84px;
		right: 71px;
	}

	.service__method-caption {
		top: -19px;
	}

	.elipses__dot:nth-child(odd) .service__method-caption {
		right: 32px;
	}

	.elipses__dot:nth-child(even) .service__method-caption {
		left: 32px;
	}

	.elipses__dot:nth-child(6) .service__method-caption {
		width: 76px;
	}

	.elipses__dot:nth-child(7) .service__method-caption {
		right: auto;
		left: 32px;
		text-align: left;
	}

	.elipses__dot:nth-child(8) .service__method-caption {
		left: auto;
		right: 32px;
		text-align: right;
	}

	.service__method-item {
		height: 54px;
		font-size: 13px;
	}

	.service__method-subtitle {
		display: none;
	}

	.service__explain {
		padding: 55px 0 143px;
	}

	.service__explain_timeline {
		padding-bottom: 78px;
	}

	.service__explain>.service__explain-subhead {
		display: none;
	}

	.service__explain-title {
		margin: 0 auto 34px;
		font-size: 30px;
		line-height: 1.33;
		text-align: center;
	}

	.service__explain-caption {
		margin: 8px 0;
	}

	.service__explain-subtitle {
		font-size: 18px;
	}

	.service__explain-timeline {
		margin-top: 32px;
	}

	.service__explain-timeline:not(:last-child) {
		margin-bottom: 44px;
	}

	.service__work {
		padding: 44px 0 37px;
	}

	.service__info {
		padding: 22px 20px;
		margin-top: -112px;
	}

	.service__info-title {
		font-size: 24px;
		line-height: 1.5;
	}

	.service__info-text {
		font-size: 18px;
		line-height: 1.7;
	}

	.service__info-subtitle {
		display: none;
	}

	.service__cases {
		margin-top: 32px;
	}

	.service__cases .line {
		margin-top: 36px;
		margin-bottom: 30px;
	}

	.service__cases-title {
		margin-bottom: 15px;
		font-size: 30px;
	}

	.service__cases-slider {
		max-width: none;
	}

	.service__cases-slider .slick-arrow {
		top: calc((100vh - 50px)/ 2);
		width: 50px;
		height: 50px;
	}

	.service__cases-slider .slick-arrow::after,.service__cases-slider .slick-arrow::before {
		background: #606060;
	}

	.service__cases-slider .slick-arrow::before {
		width: 6px;
	}

	.service__cases-slider .slick-arrow::after {
		height: 6px;
	}

	.service__cases-slider .slick-prev {
		left: -3px;
	}

	.service__cases-slider .slick-prev.fixed {
		left: 12px;
	}

	.service__cases-slider .slick-next {
		right: -3px;
	}

	.service__cases-slider .slick-next.fixed {
		right: 12px;
	}

	.service__cases-picture {
		height: calc((100vw - 2 * 15px)/ 1.71);
	}

	.service__price {
		font-size: 24px;
		line-height: 1.5;
	}

	.service__slogan {
		padding: 42px 0 32px;
		margin-top: 22px;
	}

	.info {
		font-size: 24px;
		line-height: 1.5;
	}

	.info__content {
		min-height: 160px;
		padding: 47px 0;
	}

	.checks {
		padding: 30px 15px 35px;
	}

	.checks__row {
		margin: 28px -15px 22px;
	}

	.checks__text {
		line-height: 1.5;
	}

	.wa {
		bottom: 15px;
		right: 15px;
	}

	.header__logo {
        display: flex;
		width: 134px;
		height: 46px;
		margin: 0;
	}

	.header+* {
		margin-top: 72px;
	}

	body.blog .header+* {
		margin-top: 72px;
	}

	.footer__main {
		padding: 36px 0 27px;
	}

	.footer__main-row {
		justify-content: center;
		position: relative;
		padding-top: 109px;
		margin: -10px -18px;
	}

	.footer__main-col {
		padding: 10px 18px;
		text-align: center;
	}

	.footer__main-col:first-child {
		order: 1;
	}

	.footer__main-col:last-child {
		width: calc(100% + 2 * 15px);
		padding: 31px 15px 10px;
		margin: 16px -15px 0;
		border-top: 1px solid #313131;
	}

	.footer__logo {
		position: absolute;
		top: 10px;
		left: 0;
		right: 0;
		margin: auto;
		width: 220px;
	}

	.footer__info {
		max-width: none;
	}

	.footer__info-text {
		white-space: nowrap;
	}

	.footer__rating {
		margin-top: 8px;
	}

	.footer__socials-row {
		max-width: 330px;
		margin: auto;
	}

	.footer__social-text {
		display: none;
	}

	.home__front-main {
		height: 912px;
		padding-top: 36px;
	}
/* показываем заголовок в мобиле
.home__front-title {
		display: none;
	}
*/
	.home__advantages {
		margin-top: -27px;
	}

	.home__advantages-title {
		width: 350px;
		margin-bottom: 35px;
	}

	.home__advantages-caption1 {
		font-size: 33px;
	}

	.home__advantages-caption2 {
		font-size: 35px;
	}

	.home__advantages-caption3 {
		font-size: 27px;
	}

	.home__advantages-divider {
		left: -9%;
	}

	.home__arguments-col {
		width: 100%;
	}

	.home__services-title {
		font-size: 30px;
	}

	.home__about .elipses__dot:nth-child(1) {
		left: 70px;
	}

	.home__about .elipses__dot:nth-child(2) {
		top: 132px;
		right: 125px;
	}

	.home__about .elipses__dot:nth-child(3) {
		top: 84px;
		left: 61px;
	}

	.home__about .elipses__dot:nth-child(4) {
		bottom: 84px;
		right: 46px;
	}

	.home__about .elipses__dot:nth-child(6) {
		bottom: 5px;
		left: 190px;
	}

	.home__about-title .title-left,.home__about-title .title-right {
		display: block;
	}

	.home__about-badge {
		padding: 18px;
		margin: -34px auto 0;
		font-size: 14px;
	}

	.home__about-row {
		margin: -8px;
	}

	.home__about-col {
		padding: 8px;
	}

	.home__title {
		margin-bottom: 24px;
		font-size: 24px;
	}

	.home__digits-box {
		margin: -25px -30px;
	}

	.home__digits-unit {
		padding: 25px 30px;
	}

	.home__experience-more {
		margin-top: 12px;
	}

	.home__experience-subtitle b {
		display: block;
	}

	.home__reviews-pic {
		float: none;
		margin: 0 calc((100% - 330px)/ 2);
	}

	.home__reviews-text {
		margin-top: 21px;
	}

	.home__reviews-caption {
		font-size: 18px;
	}

	.home__reviews-subtitle {
		margin-bottom: 17px;
		font-size: 16px;
	}

	.services__front-box {
		margin-top: -12px;
	}

	.services__front-unit {
		width: calc(100% + 30px);
		padding: 12px!important;
		margin: 0 -12px;
		text-align: center;
	}

	.services__front-unit:not(:last-child) br {
		display: none;
	}

	.services__front-bg {
		display: none;
	}

	.services__front-title {
		max-width: none;
		font-size: 24px;
		line-height: 1.5;
	}

	.services__front-description {
		margin-top: 8px;
		font-size: 18px;
	}

	.services__front-vertical {
		top: 55px;
		right: calc((100% - 608px)/ 2)!important;
		width: 768px;
		min-width: auto;
		overflow: visible;
	}

	.services__front-unit:first-child .services__front-vertical {
		display: block;
	}

	.services__front-unit:nth-child(1) .services__front-item:last-child {
		margin-left: -48px;
	}

	.services__title {
		font-size: 24px;
		line-height: 1.5;
	}

	.services__advantages .services__title {
		max-width: 290px;
		margin: 0 auto 47px;
	}

	.develop__front-sky {
		bottom: -160px;
		left: calc((100% - 655px)/ 2);
	}

	.develop__front-title1 {
		max-width: 314px;
	}

	.develop__front-title2 {
		max-width: 314px;
	}

	.develop__front-title3 {
		max-width: 314px;
	}

	.develop__front-title4 {
		max-width: 314px;
	}

	.develop__quiz {
		padding: 38px 0 49px;
	}

	.develop__quiz .sky {
		bottom: -8px;
	}

	.develop__quiz-subtitle {
		font-size: 18px;
	}

	.develop__quiz-title {
		padding: 7px 0 10px;
		font-size: 24px;
		line-height: 1.5;
	}

	.develop__quiz-arrows {
		display: none;
	}

	.develop__quiz-contents {
		margin-top: 20px;
	}

	.develop__quiz-content {
		flex-wrap: wrap;
	}

	.develop__quiz-radio:last-child b {
		font-size: 16px;
	}

	.develop__quiz-unit {
		height: 230px;
	}

	.develop__quiz-radio:first-child .develop__quiz-text {
		padding-right: 10px;
		font-size: 15px;
	}

	.develop__quiz-radio:last-child .develop__quiz-text {
		padding-left: 48px;
		padding-right: 10px;
		font-size: 13px;
	}

	.develop__quiz-dots {
		margin-top: 34px;
	}

	.develop__quiz-caption {
		margin-bottom: 26px;
		font-size: 24px;
	}

	.develop__quiz-percent {
		margin-top: 24px;
		font-size: 76px;
	}

	.seo .service__advantages {
		margin-top: 34px;
	}

	.seo .service__method {
		padding-top: 32px;
	}

	.seo .elipses {
		margin-top: 230px;
	}

	.seo .service__method-subtitle {
		display: block;
		margin-top: -540px;
	}

	.seo .service__explain {
		padding-bottom: 60px;
	}

	.seo__front-sky_2 {
		bottom: -160px;
		left: calc((100% - 652px)/ 2);
	}

	.seo__front-title2 {
		max-width: 346px;
	}

	.seo__front-title3 {
		max-width: 299px;
	}

	.seo__front-title4 {
		max-width: 269px;
	}

	.seo__advantages-title {
		font-size: 24px;
		line-height: 1.5;
	}

	.seo__how-main {
		padding-top: 30px;
	}

	.seo__how-title {
		font-size: 36px;
	}

	.seo__how-box {
		margin-top: 28px;
		margin-left: calc((100% - 945px)/ 2);
	}

	.seo__how-subtitle {
		font-size: 24px;
	}

	.seo__how-unit:first-child .seo__how-subtitle {
		margin-left: 0;
		margin-right: -245px;
	}

	.seo__how-unit:last-child .seo__how-subtitle {
		margin-right: 165px;
	}

	.seo__how-item {
		font-size: 12px;
	}

	.seo__how-item:nth-child(3) {
		top: 88px;
		left: 62px;
	}

	.seo__how-item:nth-child(5) {
		top: 248px;
		left: -58px;
	}

	.seo__how-item:nth-child(6) {
		top: 442px;
	}

	.seo__how-item:nth-child(7) {
		left: 24px;
	}

	.seo__how-item:nth-child(9) {
		left: 116px;
	}

	.seo__how-description {
		font-size: 12px;
	}

	.seo__how-description::after,.seo__how-description::before {
		top: calc((100% - 84px)/ 2);
		width: 84px;
		height: 84px;
	}

	.seo__how-end {
		padding: 28px 0 19px;
		font-size: 24px;
		line-height: 1.5;
	}

	.seo__how-end .sky {
		bottom: -14px;
	}

	.seo__control {
		padding: 44px 0 51px;
	}

	.ad .breadcrumbs {
		position: absolute;
		top: 0;
		z-index: 2;
	}

	.ad .service__front {
		margin-bottom: -93px;
	}

	.ad .service__advantages {
		padding-top: 35px;
	}

	.ad__front-sky1 {
		display: block;
		right: auto;
		left: 50%;
		margin-left: -7px;
	}

	.ad__front-sky2 {
		bottom: -46px;
		left: auto;
		right: 50%;
		margin-right: 7px;
	}

	.ad__work-caption {
		font-size: 18px;
	}

	.ad__work-subtitle br {
		display: none;
	}

	.ad__stages-row {
		margin: -15px -8px;
	}

	.ad__stages-col {
		padding: 15px 8px;
	}

	.ad__stages-icon1 {
		display: none;
	}

	.ad__info {
		padding-top: 42px;
	}

	.ad__info-title {
		max-width: 350px;
		margin-left: auto;
		margin-right: auto;
		font-size: 24px;
		line-height: 1.5;
	}

	.ad__info-text {
		margin: 17px 0 46px;
		font-size: 18px;
		line-height: 2;
	}

	.support .digits {
		margin-top: -14px;
		margin-bottom: -28px;
	}

	.support .digits__col {
		padding: 22px 19px;
	}

	.support__front-title3 {
		max-width: 331px;
	}

	.support__front-title4 {
		max-width: 368px;
	}

	.support__advantages {
		margin-top: 52px!important;
	}

	.support__worklist .editor {
		margin-bottom: 55px;
	}

	.support__worklist-title {
		font-size: 34px;
	}

	.cases__box-text .cases__subtitle {
		margin-bottom: 17px;
		font-size: 24px;
	}

	.cases__head-subtitle {
		display: none;
	}

	.cases__foot {
		height: 140px;
	}

	.cases__foot-button {
		max-width: 350px;
		height: 66px;
	}

	.cases__foot-button::before {
		top: 8px;
		bottom: 8px;
		left: 8px;
		right: 8px;
	}

	.case__front {
		padding: 7px 0 38px;
	}

	.case__front-description {
		margin-bottom: 13px;
		font-size: 16px;
		line-height: 1.5;
	}

	.case__front-picture {
		height: 220px;
	}

	.case__front-caption {
		margin-bottom: 8px;
		font-size: 36px;
	}

	.case__front-tasks {
		margin-top: 40px;
	}

	.case .case__front-tasks li:before {
		line-height: .96;
	}

	.case__front-recommend {
		margin-top: 20px;
	}

	.case__front-recommend ul {
		margin-top: 17px;
	}

	.case__content {
		padding-top: 50px;
		padding-bottom: 56px;
	}

	.case__content-box:not(:first-child) {
		padding-top: 24px;
	}

	.case__content-box:not(:last-child) {
		padding-bottom: 24px;
	}

	.case__content-head {
		margin: -2px 0 36px;
	}

	.case__content-picture:not(:last-child) {
		margin-bottom: 34px;
	}

	.case__content-center {
		padding: 30px 15px 90px;
	}

	.case__content-subtitle {
		font-size: 18px;
	}

	.case__content-title {
		font-size: 24px;
		line-height: 1.5;
	}

	.case__result {
		margin-top: 42px;
	}

	.case__result p:not(:last-child) {
		margin-bottom: 32px;
	}

	.case__more-title {
		margin-bottom: 32px;
		font-size: 24px;
		line-height: 1.6;
	}

	.case__more-col {
		width: 50%;
	}

	.case__more-picture {
		height: 210px;
	}

	.blog__filter {
		margin-top: 20px;
	}

	.blog__filter-subtitle {
		margin-bottom: 10px;
	}

	.blog__filter-categories {
		order: 2;
		width: 100%;
		max-width: none;
		padding: 0;
		margin-top: 20px;
	}

	.blog__filter-sort {
		order: 1;
		width: 100%;
	}

	.blog__filter-counters {
		order: 3;
		margin: 25px 0;
	}

	.blog__posts {
		margin-bottom: 22px;
	}

	.blog__posts-row {
		margin: -10px -8px;
	}

	.blog__posts-col {
		padding: 10px 8px;
	}

	.blog__posts-pic {
		height: 218px;
	}

	.blog__posts-title {
		margin-top: 16px;
	}

	.blog__job {
		margin: 34px 0;
	}

	.blog__info {
		margin: 36px 0 28px;
	}

	.post__front {
		margin-bottom: 26px;
	}

	.post__front-title {
		margin-bottom: 14px;
	}

	.post__front-pic.post__front-avatar {
		width: 116px;
		height: 116px;
	}

	.post__front-counter:nth-child(2) {
		margin-left: 10px;
	}

	.post__front-counter:nth-child(3) {
		margin-right: 10px;
	}

	.post__foot-box {
		padding: 40px 0 50px;
	}

	.post__foot-info {
		padding: 45px 0 38px;
		line-height: 1.66;
	}

	.post__comments {
		padding: 42px 0 50px;
	}

	.post__comments-answers:not(:last-child),.post__comments-unit:not(:last-child) {
		margin-bottom: 25px;
	}

	.post__comments-unit {
		position: relative;
		display: block;
		padding-left: 20px;
		padding-right: 20px;
	}

	.post__comments-unit_animate {
		opacity: 0;
	}

	.post__comments-answers:not(.post__comments-answers_active) .post__comments-unit:not(.post__comments-form) {
		display: none;
	}

	.post__comments-default {
		width: 31px;
		height: 51px;
	}

	.post__comments-content {
		padding-left: 0;
	}

	.post__comments-to {
		margin: 0 6px;
	}

	.post__comments-answers {
		padding-left: 30px;
		margin-top: 55px;
	}

	.post__comments-toggle {
		top: -40px;
	}

	.post__comments-toggle-arrow {
		width: 27px;
		height: 23px;
		margin-right: 12px;
	}

	.post__comments-info-text {
		padding-right: 15px;
	}

	.post__comments-form {
		display: flex;
	}

	.post__comments-user_mobile {
		margin-bottom: 5px;
	}

	.emoji-button.post__comments-emoji {
		bottom: 30px;
		right: 20px;
	}

	.post__comments-button {
		order: 1;
		width: 178px;
	}

	.post__comments-attachment {
		bottom: 30px;
		right: 65px;
	}

	.post__comments-messages {
		width: 100%;
		padding-left: 0;
		margin-bottom: 17px;
	}

	.post__recaptcha {
		margin-bottom: 12px;
	}

	.about__front {
		padding-bottom: 49px;
	}

	.about__front-title:first-child:last-child {
		font-size: 24px;
	}

	.about__front-subtitle {
		max-width: 350px;
		margin: 25px auto 22px;
		font-size: 18px;
		line-height: 1.7;
	}

	.about__stat-title {
		font-size: 36px;
	}

	.about__stat-head {
		min-height: 182px;
		padding: 36px 0;
	}

	.about__title {
		font-size: 24px;
	}

	.about__project-head {
		padding-bottom: 34px;
	}

	.about__project-title {
		margin-top: 30px;
		font-size: 30px;
	}

	.about__project-box {
		padding-bottom: 36px;
	}

	.about__founder-main {
		padding: 38px 0 56px;
	}

	.about__founder-quote {
		width: 85px;
		height: 64px;
	}

	.about__founder-quote:nth-child(1) {
		top: 0;
		left: calc(50% - 150px);
	}

	.about__founder-pic {
		float: none;
		width: 206px;
		height: 206px;
		margin: 0 auto 22px;
	}

	.about__founder-text {
		padding-top: 0;
		text-align: justify;
	}

	.about__founder-title {
		font-size: 18px;
		text-align: center;
	}

	.about__founder-sign {
		bottom: -26px;
		left: 182px;
	}

	.about__founder-foot {
		padding: 32px 0 29px;
	}

	.about__founder-slogan {
		font-size: 24px;
		line-height: 1.5;
	}

	.about__work {
		padding-top: 35px;
	}

	.about__work-title {
		margin-bottom: 32px;
	}

	.checks.about__work-ready {
		padding: 34px 32px 33px;
		margin: 26px 0 35px;
	}

	.checks__row.about__work-ready-row {
		margin: 20px -12px -12px;
	}

	.about__work-ready-col {
		padding: 12px;
	}

	.about__work-ready-text {
		line-height: normal;
	}

	.about__work-foot {
		margin-top: 34px;
	}

	.about__work-foot-content {
		padding: 29px 0 25px;
		min-height: 198px;
		font-size: 24px;
		line-height: 1.5;
	}

	.about__achievements {
		padding: 30px 0 34px;
	}

	.about__achievements-title {
		margin-bottom: 20px;
	}

	.about__reviews-clients {
		padding: 43px 0 89px;
	}

	.about__reviews-slider {
		max-width: 520px;
		margin: auto;
	}

	.about__reviews-slider .slick-dots {
		bottom: -41px;
	}

	.about__reviews-slider:not(.slick-initialized) .about__reviews-slide {
		min-width: 50%;
	}

	.about__garanties {
		padding: 35px 0 44px;
	}

	.about__garanties-subtitle {
		font-size: 18px;
		line-height: 1.66;
	}

	.about__tasks {
		padding: 33px 0;
	}

	.about__tasks-brief {
		padding: 40px 0 24px;
	}

	.prices__title {
		font-size: 24px;
	}

	.prices__box {
		max-width: 350px;
	}

	.prices__info {
		padding: 35px 0 33px;
	}

	.prices__info-title {
		margin-bottom: 13px;
		font-size: 24px;
	}

	.prices__info-text {
		font-size: 18px;
		line-height: 1.7;
	}

	.prices__add {
		padding: 27px 0 28px;
	}

	.prices__add-title {
		max-width: 538px;
		margin-bottom: 15px;
		font-size: 24px;
		line-height: 1.5;
		text-align: center;
	}

	.contacts .digits {
		margin: -22px -19px;
	}

	.contacts .digits__col {
		padding: 24px 19px;
	}

	.contacts .line {
		margin-top: 26px;
		margin-bottom: 26px;
	}

	.contacts__button {
		height: 68px;
		margin-top: 16px;
		font-size: 15px;
	}

	.contacts__socials-row {
		margin-top: 54px;
	}

	.contacts__socials-col {
		width: 50%;
	}

	.contacts__info-row {
		display: block;
	}

	.contacts__info-col:not(:first-child) {
		margin-left: 0;
		margin-top: 16px;
	}

	.contacts__subtitle {
		max-width: 350px;
		margin: 26px auto 43px;
		font-size: 24px;
		line-height: 1.5;
	}

	.contatcts__requisites-name {
		margin-top: -38px;
	}

	.contatcts__requisites-col {
		width: 100%;
	}

	.contacts__slogan {
		padding: 18px 0;
	}

	.privacy {
		padding-bottom: 25px;
		text-align: justify;
	}

	.privacy__head {
		margin: 20px 0 14px;
	}

	.privacy__title {
		font-size: 23px;
		line-height: 1.5;
	}

	.privacy__voice {
		margin: 17px auto 0;
	}

	.page404 {
		padding: 25px 0 41px;
	}

	.page404 .sky:not(.sky_fix) {
		bottom: -16px;
		margin-left: 46px;
	}

	.page404 .sky__star:nth-child(40) {
		display: none;
	}

	.page404__gear1 {
		opacity: 0;
	}

	.page404__gear7 {
		opacity: 0;
	}

	.page404__gear8 {
		opacity: 0;
	}

	.page404__gear9 {
		opacity: 0;
	}
}

@media (max-width:767px),(max-width:896px) and (orientation:landscape) {
	.home__subtitle {
		padding-top: 20px;
	}

	.digits__unit_phone {
		display: flex;
	}

	.digits__unit_phone+.digits__unit:not(.digits__unit_phone) {
		display: none;
	}

	.look-for {
		display: none;
	}

	.question {
		bottom: 115px;
		right: 30px;
	}

	.look-for_active+.question {
		transform: none;
	}

	.header__menu-tel:not(.header__menu-tel_phone) {
		display: none;
	}

	.header__menu-tel_phone {
		display: inline;
	}

	.header__tel:not(.header__tel_phone) {
		display: none;
	}

	.header__tel_phone {
		display: block;
	}

	.footer__info_phone {
		display: inline-flex;
	}

	.footer__info_phone+.footer__info:not(.footer__info_phone) {
		display: none;
	}
}

@media (max-width:567px) {
	.footer__logo img {
		margin: 0 auto;
	}
	body.default h1 {
	    text-align: center;
	    font-weight: bold;
	    font-size: 28px;
	}

	body.default h2 {
	    text-align: center;
	    font-weight: bold;
	    font-size: 18px;
	}

	h1,h2,h3,h4,h5,h6 {
		word-break: break-word;
	}

	table table {
		width: calc(100% + 24px);
		margin-left: -12px;
		margin-right: -12px;
	}

	td,th {
		padding-left: 12px;
		padding-right: 12px;
	}

	.hidden-phone-vertical {
		display: none;
	}

	.shown-phone-vertical {
		display: block;
	}

	.pagination {
		flex-wrap: nowrap;
		justify-content: center;
	}

	.pagination__edge {
		width: auto;
	}

	.pagination__center {
		width: auto;
	}

	.pagination__link {
		margin: 0!important;
	}

	.description__title {
		margin-right: 0;
		margin-bottom: 12px;
	}

	.hint__voice {
		width: 200px;
		margin-left: auto;
		margin-right: auto;
	}

	.elipses__dot:nth-child(5) .service__method-caption {
		max-width: 160px;
	}

	.elipses__dot:nth-child(5) .service__method-item,.elipses__dot:nth-child(6) .service__method-item {
		white-space: normal;
	}

	.service__explain-title {
		font-size: 27px;
	}

	.service__circle .hint__content {
		max-width: 260px;
	}

	.checks__title {
		max-width: 300px;
		font-size: 16px;
		line-height: 1.875;
	}

	.checks__col {
		width: 50%;
		padding: 7px 15px;
	}

	.footer__main-row {
		margin-left: 0;
		margin-right: 0;
	}

	.footer__main-col {
		padding-left: 0;
		padding-right: 0;
	}

	.home__front-main {
		padding-top: 50px;
	}

.logo__animation svg {
	width: 60%;
}

	.home__front-texts {
		margin-bottom: -30px;
	}

	.home__front-subtitle {
		font-size: 20px;
	}

	.home__front-caption {
		font-size: 12px;
	}

	.home__advantages {
		margin-top: -45px;
	}

	.home__advantages-title {
		width: 316px;
		margin: 0 calc((100% - 316px)/ 2) 35px;
	}

	.home__advantages-caption1 {
		font-size: 29px;
	}

	.home__advantages-caption2 {
		font-size: 31px;
	}

	.home__advantages-caption3 {
		font-size: 24px;
	}

	.home__advantages-col {
		width: 100%;
	}

	.home__advantages-divider {
		width: 111%;
	}

	.home__about-title {
		font-size: 34px;
	}

	.home__about-badge {
		display: block;
		max-width: 310px;
		padding: 18px 28px;
		line-height: 1.7;
	}

	.home__about-badge .hint__circle {
		position: static;
		margin: 6px auto -36px;
	}

	.home__about-badge .hint__bond {
		position: absolute;
		bottom: calc(100% - 1px);
		left: 0;
		right: 0;
		margin: auto;
		fill: #fff;
	}

	.home__about-badge .hint__content {
		top: calc(100% + 27px);
		left: 0;
		right: 0;
		margin: auto;
		max-width: 100%;
		transform-origin: top center;
		transform: translate3d(0,-6px,0) scale3d(0,0,0);
	}

	.home__about-description {
		width: auto;
		padding: 0;
	}

	.home__about-box {
		max-width: 350px;
	}

	.home__about-atom {
		margin-top: 32px;
	}

	.home__about-subhead {
		margin-bottom: 16px;
	}

	.home__about-col {
		font-size: 11px;
	}

	.home__about-unit {
		height: 238px;
	}

	.home__about-unit::after {
		height: 120px;
		box-shadow: 0 0 0 15px #a20505,0 0 0 30px #820d0d;
	}

	.home__about-subtitle {
		margin-top: 7px;
		font-size: 14px;
	}

	.home__benefits-box {
		width: 274px;
	}

	.home__benefits-col {
		width: 100%;
	}

	.home__benefits-shape {
		transform: rotate3d(0,0,1,90deg);
	}

	.home__benefits-col:nth-child(even) .home__benefits-shape {
		transform: rotate3d(0,0,1,-90deg);
	}

	.home__digits-box {
		display: block;
	}

	.home__experience-row {
		height: 734px;
		overflow: hidden;
	}

	.home__experience-row_active {
		height: auto;
		overflow: visible;
	}

	.home__experience-col {
		width: 100%;
	}

	.services__advantages-col {
		width: 100%;
	}

	.services__info .voice {
		float: none!important;
		margin: 0 auto 34px!important;
	}

	.develop__quiz-radio {
		width: 100%;
		max-width: none;
	}

	.develop__quiz-radio:last-child {
		margin-top: 28px;
	}

	.develop__quiz-unit {
		width: 100%;
		height: 258px;
	}

	.seo__front-title1 {
		max-width: 286px;
	}

	.seo__how {
		overflow: visible;
	}

	.seo__how-box {
		width: 658px;
		margin-bottom: -120px;
		margin-left: calc((100% - 620px)/ 2);
	}

	.seo__how-unit .hint {
		bottom: 230px;
	}

	.seo__how-unit:first-child .hint {
		margin-left: 42px;
	}

	.seo__how-unit:last-child .hint {
		margin-left: -34px;
	}

	.seo__how-subtitle {
		white-space: normal;
	}

	.seo__how-unit:first-child .seo__how-subtitle {
		width: 110px;
		margin-right: 0;
		margin-left: 160px;
		text-align: left;
	}

	.seo__how-unit:last-child .seo__how-subtitle {
		width: 76px;
		margin-left: 86px;
		margin-right: 0;
		text-align: right;
	}

	.seo__how-tree1 {
		width: 282px;
		height: 341px;
		margin-top: 80px;
	}

	.seo__how-tree2 {
		width: 360px;
		height: 436px;
		margin-top: 5px;
	}

	.seo__how-item:nth-child(3) {
		top: 64px;
		left: 22px;
	}

	.seo__how-item:nth-child(3)::after {
		width: 27px;
	}

	.seo__how-item:nth-child(5) {
		top: 172px;
		left: -46px;
	}

	.seo__how-item:nth-child(5)::after {
		width: 10px;
		transform: rotate(28deg);
	}

	.seo__how-item:nth-child(6) {
		top: 317px;
		right: 292px;
	}

	.seo__how-item:nth-child(6)::after {
		width: 30px;
		transform: rotate(-34deg);
	}

	.seo__how-item:nth-child(7) {
		bottom: 209px;
		left: 10px;
	}

	.seo__how-item:nth-child(7)::after {
		width: 22px;
	}

	.seo__how-item:nth-child(8) {
		bottom: 377px;
		right: 340px;
	}

	.seo__how-item:nth-child(8)::after {
		width: 12px;
	}

	.seo__how-item:nth-child(9) {
		bottom: 137px;
		left: 61px;
	}

	.seo__how-item:nth-child(9)::after {
		width: 33px;
	}

	.seo__how-middle {
		height: 120px;
	}

	.seo__how-middle .container {
		bottom: 21px;
	}

	.seo__how-middle .seo__how-unit:last-child .seo__how-tree2 {
		margin-top: 14px;
	}

	.seo__how-description {
		bottom: 19px;
		right: calc(50% + 6px);
	}

	.ad .service__price {
		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
	}

	.ad__front-title {
		font-size: 30px;
	}

	.ad__front-subhead1 {
		font-size: 25px;
	}

	.ad__front-subhead2 {
		font-size: 22px;
	}

	.ad__front-subhead3 {
		font-size: 34px;
	}

	.ad__work-diagram {
		width: 291px;
		height: 291px;
	}

	.ad__work-content_stage2 .ad__work-shape_red::before {
		right: -1px;
	}

	.ad__work-glow {
		top: -115px;
		left: -105px;
		transform: scale3d(.63,.63,.63);
	}

	.ad__stages-col {
		width: 100%;
	}

	.support .service__explain-segment:nth-child(29) {
		width: calc(100% - 148px);
	}

	.support__advantages-container {
		max-width: 330px!important;
	}

	.support__worklist-title {
		font-size: 27px;
	}

	.case .case__front-tasks li {
		width: 100%;
	}

	.case__more-row {
		margin: -26px;
	}

	.case__more-col {
		width: 100%;
		padding: 26px;
	}

	.case__more-picture {
		height: 242px;
	}

	.blog__filter-counter {
		flex-wrap: wrap;
	}

	.blog__posts-col {
		width: 100%;
	}

	.blog__posts-pic {
		height: 242px;
	}

	.blog__info-row {
		margin: -12px;
	}

	.blog__info-col {
		width: 100%;
		padding: 12px;
	}

	.post__front-info {
		align-items: flex-start;
	}

	.post__front-text {
		margin-bottom: 0;
	}

	.post__button {
		width: 100%;
	}

	.post__foot-socials {
		width: 100%;
	}

	.post__foot-social {
		height: 52px;
	}

	.post__foot-social:not(:nth-child(2)) {
		margin-top: 15px;
	}

	.post__comments-to {
		margin: 0;
	}

	.post__comments-reply {
		margin: 0 15px;
	}

	.post__comments-answers {
		padding-left: 20px;
	}

	.post__comments-info-buttons {
		margin-top: 20px;
	}

	.post__comments-info-button {
		height: 48px;
	}

	.about__advantage-prime {
		display: inline-block;
		margin-top: -4px;
		font-size: 24px;
	}

	.about__front-col {
		width: 100%;
	}

	.about__project-col {
		width: 100%;
	}

	.about__work-numbers-col {
		width: 100%;
	}

	.about__work-ready-title {
		max-width: 210px;
	}

	.checks__row.about__work-ready-row {
		-moz-columns: 1;
		columns: 1;
	}

	.about__work-info-col {
		width: 100%;
	}

	.about__achievements-row {
		margin: -14px;
	}

	.about__achievements-col {
		width: 100%;
	}

	.about__reviews-slider {
		max-width: 279px;
	}

	.about__reviews-slider .slick-prev {
		left: calc((100vw - 279px - 10px)/ -4);
	}

	.about__reviews-slider .slick-next {
		right: calc((100vw - 279px - 10px)/ -4);
	}

	.about__reviews-slider:not(.slick-initialized) .about__reviews-slide {
		min-width: 100%;
	}

	.about__reviews-pic {
		width: 245px;
		height: 337px;
	}

	.about__reviews-bg {
		top: -50px;
		left: -50px;
		width: 353px;
		height: 445px;
	}

	.about__purposes-col {
		width: 100%;
	}

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

	.about__tasks-title {
		max-width: 280px;
		font-size: 24px;
		line-height: 1.5;
	}

	.contacts__socials-col {
		width: 100%;
	}

	.contacts__advantages-col br {
		display: none;
	}

	.page404__title {
		margin-top: 17px;
	}

	.page404__pic {
		width: 313px;
		height: 189px;
	}

	.page404__gears {
		margin-top: -29px;
		margin-left: 166px;
	}

	.page404_stop .page404__gear5 {
		top: 480px;
		opacity: 0;
	}

	.page404__gear6 {
		opacity: 0;
	}

	.page404__smile {
		top: 109px;
		left: 352px;
		width: 137px;
		height: 137px;
	}
}

@media (max-width:359px) {
	.voice_wide {
		width: 200px;
	}

	.service__circle .hint__content {
		max-width: 240px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.footer__info-text {
		white-space: normal;
	}

	.support .service__explain-segment:nth-child(29) {
		width: calc(100% - 102px);
	}

	.support__explain-info5 {
		width: 128px;
	}

	.post__comments-unit {
		padding-left: 15px;
		padding-right: 15px;
	}

	.emoji-button.post__comments-emoji {
		right: 15px;
	}

	.post__comments-button {
		width: 160px;
	}

	.post__comments-attachment {
		right: 60px;
	}
}

@media (min-width:768px) and (max-width:1229px) {
	.elipses__shape_tablet {
		display: block;
	}

	.service__method-item {
		display: block;
		height: auto;
	}

	.seo .service__front-title {
		font-size: 24px;
		line-height: 2;
	}

	.ad__advantages-title .title-left,.ad__advantages-title .title-right {
		display: inline;
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.service__method-caption {
		top: auto;
		bottom: 32px;
		right: auto!important;
		left: 12px!important;
		text-align: center!important;
		transform: translateX(-50%);
	}

	.elipses__dot:nth-child(5) .service__method-caption {
		max-width: 200px;
	}

	.footer__main-col:first-child {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin-bottom: 35px;
	}

	.footer__logo {
		margin-right: 20px;
	}

	.home__digits-unit:nth-child(3) {
		width: 448px;
	}

	.develop__front-title1 {
		width: 271px;
	}

	.develop__front-title2 {
		width: 307px;
	}

	.develop__front-title3 {
		width: 307px;
	}

	.develop__front-title4 {
		width: 314px;
	}

	.seo .service__front-title {
		font-size: 22px;
	}

	.seo__front-title1 {
		font-size: 28px!important;
	}

	.seo__front-title2 {
		width: 317px;
	}

	.seo__front-title3 {
		width: 374px;
	}

	.seo__front-title4 {
		width: 246px;
	}

	.ad .service__advantages {
		padding-top: 50px;
	}

	.support .service__front-title {
		white-space: normal;
	}

	.support__front-text3 br {
		display: none;
	}

	.support__front-text4 br {
		display: none;
	}
}

@media (min-width:1024px) and (max-width:1229px) {
	.elipses__dot:nth-child(1) .service__method-caption,.elipses__dot:nth-child(2) .service__method-caption,.elipses__dot:nth-child(7) .service__method-caption,.elipses__dot:nth-child(8) .service__method-caption {
		right: auto;
		left: calc((100% - 322px)/ 2);
		width: 322px;
		text-align: center;
	}

	.elipses__dot:nth-child(1) .service__method-caption,.elipses__dot:nth-child(2) .service__method-caption {
		top: auto;
		bottom: 34px;
	}

	.elipses__dot:nth-child(7) .service__method-caption,.elipses__dot:nth-child(8) .service__method-caption {
		top: 34px;
	}

	.elipses__dot:nth-child(4) .service__method-caption {
		max-width: 130px;
	}

	.elipses__dot:nth-child(5) .service__method-caption {
		top: -65px;
		right: -6px;
	}

	.service__explain-part {
		font-size: 13px;
	}

	.home__front-subtitle {
		font-size: 28px;
	}

	.home__experience-button {
		margin-top: 21px;
	}

	.develop__front-title1 {
		max-width: 339px;
	}

	.develop__front-title2 {
		width: 383px;
	}

	.develop__front-title4 {
		width: 392px;
	}

	.seo__front-title2 {
		width: 346px;
	}

	.seo__front-title3 {
		width: 299px;
	}

	.seo__front-title4 {
		width: 269px;
	}

	.seo__explain-number {
		left: -90px!important;
	}

	.seo__control-row .service__circle {
		width: 239px;
		height: 239px;
	}

	.seo__control-row .service__circle-text {
		font-size: 18px;
	}

	.seo__control-row .service__circle-number {
		font-size: 186px;
		line-height: 239px;
	}

	.support .service__front-title {
		font-size: 24px;
		line-height: 2;
	}

	.support .service__advantages-title {
		font-size: 44px;
	}

	.support__front-text4 br:first-child {
		display: block;
	}

	.support__front-title1 {
		width: 287px;
	}

	.support__front-title2 {
		width: 347px;
	}

	.support__front-title3 {
		width: 331px;
	}

	.support__front-title4 {
		width: 347px;
	}

	.case__front-description {
		margin-top: -2px;
	}

	.case__front-title {
		font-size: 36px;
	}

	.about__garanties-caption {
		font-size: 21px;
	}

	.contacts__advantages-col:nth-child(5) {
		width: 260px;
	}
}


@media (min-width:568px) and (max-width:767px) {
	.home__digits-unit:nth-child(3) {
		width: 388px;
	}

	.develop__quiz-text {
		padding-right: 15px!important;
	}

	.seo__front-title1 {
		font-size: 30px;
		line-height: 1.6;
	}

	.ad__stages-text {
		max-width: 230px;
		margin-left: auto;
		margin-right: auto;
	}

	.post__comments-info {
		display: flex;
	}
}

@media screen\0 {
	.content {
		flex-grow: 0;
	}

	.home__digits-number {
		background: 0 0!important;
	}

	.cases__box-img {
		position: static!important;
		transform: none!important;
	}

	.post__comments-field-text {
		font-family: inherit!important;
	}

	.about__stat-number {
		background: 0 0!important;
	}
}

@media (max-width: 768px) {
    .home__front-title {
        font-size: 30px;
        line-height: 1.4;
    }
    .home__subtitle {
        width: 90%;
    }
    .home__front-texts {
        margin: 0 0 5px;
    }
    .home__front-title {
        margin-top: 10px;
    }
}

/* Custom Blog */
.blog__posts-title a {
	text-decoration: none;
	color: #1a1a1a;
}
.blog__posts-title a:hover {
	text-decoration: none;
	color: #007196;
}

@media (min-width:767px) {
	.only-mobile {
		display: none!important;
	}
}
.main__btn {
	cursor: pointer;
}
		/* Стили для блока преимуществ под кнопкой */
.button-benefits {
    margin-top: 20px;
    text-align: center;
}

.benefits-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.benefit-item {
    display: flex;
    align-items: center;
    color: #fff;
    font-family: 'Arial', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
}

.benefit-text {
    font-size: 14px;
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

.benefit-item:hover .benefit-text {
    opacity: 1;
}

.benefit-dot {
    margin-left: 10px;
    font-size: 16px;
    opacity: 0.7;
}

/* У последнего элемента нет точки */
.benefit-item:last-child .benefit-dot {
    display: none;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .benefits-row {
        gap: 8px;
    }

    .benefit-text {
        font-size: 12px;
    }

    .benefit-dot {
        font-size: 14px;
        margin-left: 8px;
    }
}

@media (max-width: 480px) {
    .benefits-row {
        flex-direction: column;
        gap: 5px;
    }

    .benefit-dot {
        display: none; /* На очень маленьких экранах убираем точки */
    }

    .benefit-item {
        margin-bottom: 5px;
    }
}
