@import "reset.css";
@font-face {
  font-family: 'Circle';
  src: url('/css/fonts/Circe-Regular.eot');
  src: local('☺'), url('/css/fonts/Circe-Regular.woff') format('woff'), url('/css/fonts/Circe-Regular.ttf') format('truetype'), url('/css/fonts/Circe-Regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Circle';
  src: url('/css/fonts/Circe-Bold.eot');
  src: local('☺'), url('/css/fonts/Circe-Bold.woff') format('woff'), url('/css/fonts/Circe-Bold.ttf') format('truetype'), url('/css/fonts/Circe-Bold.svg') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Circle';
  src: url('/css/fonts/Circe-ExtraBold.eot');
  src: local('☺'), url('/css/fonts/Circe-ExtraBold.woff') format('woff'), url('/css/fonts/Circe-ExtraBold.ttf') format('truetype'), url('/css/fonts/Circe-ExtraBold.svg') format('svg');
  font-weight: 900;
  font-style: normal;
}
body {
  -webkit-text-size-adjust: none;
  position: relative;
  color: #5f6265;
  font: 20px/30px 'Circle', sans-serif;
  word-wrap: break-word;
}
body.lock {
  margin-right: 17px;
  overflow: hidden;
}
*,
:before,
:after {
  box-sizing: border-box;
}
a,
button,
input,
textarea {
  max-width: 100%;
  margin: 0;
  background: transparent;
  padding: 0;
  border: none;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-decoration: none;
  text-transform: inherit;
  letter-spacing: inherit;
}
a:hover,
button:hover {
  opacity: 0.8;
}
input[type="text"],
textarea {
  cursor: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font: inherit;
}
p {
  margin: 0;
}
span {
  max-width: 100%;
  display: inline-block;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
li {
  display: block;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
sup {
  position: relative;
  top: -5px;
  font-size: 70%;
}
img {
  max-width: 100%;
  height: auto;
}
table {
  width: 100%;
  border-spacing: 0;
}
.clear:after {
  width: 100%;
  height: 0;
  clear: both;
  display: block;
  content: "";
}
.buttons {
  line-height: 0;
  text-align: center;
}
.overflow {
  overflow: hidden;
}
.hidden {
  display: none;
}
.align {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
/* html5 support*/
section,
article,
aside,
header,
footer,
nav,
figure,
figcaption {
  display: block;
}
time,
mark {
  display: inline-block;
}
/* disable reset.css for blocks with visual editor */
.visual-content {
  font: 18px/30px 'Circle', sans-serif;
  margin-bottom: 13px;
}
.visual-content ul li {
  margin: 3px 0 0;
  padding: 0 0 0 20px;
  position: relative;
}
.visual-content ul li:before {
  width: 10px;
  height: 10px;
  background: #829aa8;
  border-radius: 100%;
  position: absolute;
  top: 10px;
  left: 0;
  content: "";
}
.visual-content ul li:first-child {
  margin: 0;
}
.visual-content ol {
  padding-left: 40px;
  list-style: decimal inside;
}
.visual-content ul ul,
.visual-content ol ul {
  list-style: circle inside;
  margin-left: 15px;
}
.visual-content ol ol,
.visual-content ul ol {
  list-style: lower-latin inside;
  margin-left: 15px;
}
.visual-content li {
  display: list-item;
}
.visual-content p {
  margin: 11px 0;
}
.visual-content span {
  display: inline;
}
.visual-content h1,
.visual-content .h1 {
  margin: .67em 0;
  font-size: 2em;
}
.visual-content h2,
.visual-content .h2 {
  margin: .75em 0;
  font-size: 1.5em;
}
.visual-content h3,
.visual-content .h3 {
  margin: .83em 0;
  font-size: 1.17em;
}
.visual-content h4,
.visual-content .h4 {
  margin: 1.12em 0;
  font-weight: bold;
}
.visual-content h5,
.visual-content h6,
.visual-content .h5,
.visual-content .h6 {
  font-weight: bolder;
}
.visual-content *:first-child {
  margin-top: 0;
}
.visual-content *:last-child {
  margin-bottom: 0;
}
.visual-content .center {
	text-align: center;
}
.visual-content img {
	width: 240px;
	max-width: 50%;
}
.visual-content .video {
	width: 33%;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.inline-table {
  width: 100%;
  display: inline-table;
}
.table-row {
  display: table-row;
}
.table-cell {
  display: table-cell;
}
.italic {
	font-style: italic;
}
.bold {
	font-weight: bold;
}
/* styles */
.wrapper {
  width: 1200px;
  margin: 0 auto;
}
.first-section {
	/*background: #127cb8 url(/img/bkl/bg.jpg) center 0 no-repeat;
    background-size: cover;
    padding: 121px 0 0;*/
  color: #fff;
}
.first-section .section-links {
  margin: 0 -6% 47px;
}
.logo {
  line-height: 0;
}
body.body-fixed .header {
  background: #093e5c;
  box-shadow: 0 0 6px rgba(50, 94, 119, 0.7);
}
.header {
  width: 100%;
  margin: 0 0 60px;
  background: #093e5c;
  transition: background 0.3s ease;
  padding: 8px 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 33;
}
.header .logo {
  float: left;
  width: 75px;
  height: 66px;;
}
.header .logo img {
	max-width: 65px;
}
.header ul {
  margin: 25px 0 0;
  float: left;
  font: 14px/20px 'Circle', sans-serif;
  text-transform: uppercase;
}
.header ul li {
  position: relative;
  float: left;
}
.header ul li:first-child:before {
  display: none;
}
.header ul li:before {
	width: 1px;
    height: 10px;
    margin: -7px 0 0;
    background: #668799;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
}
.header ul li a {
  padding: 0 12px;
}
.header ul li a:hover .border,
.header ul li a.active .border {
  border-bottom-color: #668799;
}
.header ul li a .border {
  border-bottom: 2px solid transparent;
  text-align: center;
}
.header .phone {
  margin: 20px 0 0;
  display: inline-block;
  vertical-align: top;
  font: 24px/30px 'Circle', sans-serif;
}
.header .phone.toShow800 {
  display: none;
}
.header .button-white {
  margin: 13px 0 0 30px;
  vertical-align: top;
}
.button-white {
  padding: 11px 17px 9px;
  border: 2px solid #d4e0ec;
  border-radius: 20px;
  font: 12px/16px 'Circle', sans-serif;
  text-transform: uppercase;
}
.button-white:hover {
  background: #fff;
  opacity: 1;
  color: #668799;
}
.section-links {
  text-align: center;
}
.section-links .table-cell {
  width: 14.28571429%;
}
.link-section {
  padding: 62px 0 0;
  position: relative;
  font: 18px/15px 'Circle', sans-serif;
}
.link-section.horizontal {
  padding: 0;
  color: #2c2e34;
  font: bold 24px/26px 'Circle', sans-serif;
}
.link-section.horizontal:hover:after {
  display: none;
}
.link-section.horizontal:before {
  margin: 0;
  top: 0;
  left: 0;
}
.link-section.i-auto:before {
  background: url(/img/icons_sections.png) 0 0px no-repeat;
}
.link-section.i-dom:before {
  background: url(/img/icons_sections.png) 0 -63px no-repeat;
}
.link-section.i-sp:before {
  background: url(/img/icons_sections.png) 0 -127px no-repeat;
}
.link-section.i-slovosti:before {
  background: url(/img/icons_sections.png) 0 -190px no-repeat;
}
.link-section.i-vrntube:before {
  background: url(/img/icons_sections.png) 0 -253px no-repeat;
}
.link-section.i-dtp:before {
  background: url(/img/icons_sections.png) 0 -317px no-repeat;
}
.link-section.i-rabota:before {
  background: url(/img/icons_sections.png) 0 -380px no-repeat;
}
.link-section:hover {
  opacity: 1;
}
.link-section:hover:after {
  opacity: 1;
}
.link-section:hover .border {
  border-color: #fff;
}
.link-section .border {
  border-bottom: 1px dotted transparent;
}
.first-blocks {
  padding: 120px 0 0 0;
  position: relative;
}
/*
.first-blocks:before {
  width: 685px;
  height: 300px;
  background: url(/img/bkl/bg.jpg) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
}
*/
.first-blocks .info {
  width: 540px;
}
.first-blocks .first-title {
  margin: 0 0 43px;
}
.first-blocks .text {
  color: #ccdeeb;
}
.first-title {
  font: 900 44px/58px 'Circle', sans-serif;
  text-transform: uppercase;
}
.stats-section {
  padding: 27px 0 41px;
  box-shadow: 0 45px 38px rgba(0, 0, 0, 0.04);
}
.stats-section .section-subtitle {
  margin: 0 0 22px;
}
.section-subtitle {
  color: #8a8f92;
  font: 16px/20px 'Circle', sans-serif;
  text-transform: uppercase;
  text-align: center;
}
.stats-blocks {
  margin: -55px 0 0;
  font-size: 0;
  text-align: center;
}
.stats-block {
  width: 25%;
  margin: 55px 0 0;
  padding: 0 40px 0 73px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #8a8f92;
  font: 18px/15px 'Circle', sans-serif;
  text-align: left;
}
.stats-block.i-person:before {
  background: transparent url(/img/icons.png) 0 -35px no-repeat;
}
.stats-block.i-views:before {
  background: transparent url(/img/icons.png) 0 -100px no-repeat;
}
.stats-block.i-population:before {
  background: transparent url(/img/icons.png) 0 -164px no-repeat;
}
.stats-block.i-time:before {
  background: transparent url(/img/icons.png) 0 -229px no-repeat;
}
.stats-block:before {
  width: 39px;
  height: 39px;
  position: absolute;
  top: 21px;
  left: 0;
  content: "";
}
.stats-block .num {
  margin: 4px 0 1px;
  display: block;
  color: #2c2e34;
  font: bold 36px/50px 'Circle', sans-serif;
}
.content-section {
  padding: 0;
  margin-top: 80px;
}
.content-section.pt120 {
	padding-top: 120px;
}
.text-section {
  max-width: 952px;
  margin: 48px auto;
}
.arrow-devider {
  display: block;
  width: 9px;
  height: 26px;
  margin: 43px auto;
  background: transparent url(/img/icons.png) 0 -288px no-repeat;
}
.section-title {
  padding: 0 0 74px;
  border-bottom: 1px dotted #c8c8c8;
  text-align: center;
}
.text-text.f-58 {
  color: #2c2e34;
  font: bold 58px/66px 'Circle', sans-serif;
}
.projects-section {
  margin: 0 0 80px;
}
.project-block {
  padding: 90px 0 70px;
  border-bottom: 1px dotted #c8c8c8;
}
.project-block:first-child {
	padding: 30px 0 70px;
}
.project-block .image {
  margin: 0 65px 0 0;
  float: left;
}
.project-block .image img {
  width: 480px;
  border-radius: 10px;
}
.project-block .image .link-link {
  margin: 36px 0 0;
}

.project-block .info .image {
	float: none;
	margin: 0 auto 60px;;
}

.project-block .link-section {
  margin: 0 0 20px;
}
.project-block .text {
  margin: 0 0 26px;
}
.link-link {
  padding: 2px 0 1px 34px;
  position: relative;
  color: #00D0F8;
  font: 17px/20px 'Circle', sans-serif;
}
.link-link:hover {
  opacity: 1;
  text-decoration: underline;
}
.link-link:before {
  width: 23px;
  height: 23px;
  background: transparent url(/img/icons.png) 0 -336px no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.color-dark {
  color: #000000;
}
.client-section {
  margin: 0 0 86px;
}
.client-title {
  margin: 0 0 34px;
  text-align: center;
}
.client-blocks {
  margin: -21px 0 0 -21px;
  font-size: 0;
  text-align: center;
}
.client-block {
  width: 130px;
  height: 130px;
  margin: 21px 0 0 21px;
  border: 1px solid #e1edf3;
  display: inline-block;
  vertical-align: top;
  line-height: 130px;
  text-align: center;
}
.client-block img {
  max-width: 90%;
  max-height: 90%;
  display: inline-block;
  vertical-align: middle;
}
.uf-points {
  margin: 52px 0 0;
  font-size: 0;
  line-height: 0;
  text-align: center;
}
.uf-point {
  width: 12px;
  height: 12px;
  margin: 0 10px;
  border: 2px solid #063552;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
  opacity: 0.5;
}
.uf-point:hover,
.uf-point.uf-active {
  background: #063552;
  opacity: 0.5;
}
.uf-slider {
  position: relative;
}
.uf-arrow {
  width: 23px;
  height: 23px;
  margin: -21px 8px;
  /*background: #fff;*/
  /*border: 2px solid #77d3f7;*/
  border-radius: 100%;
  position: absolute;
  top: 46%;
}
.uf-arrow:hover {
  /*
  background: #00D0F8;
  opacity: 1;
  */
}
.uf-arrow .fa {
	font-size: 24px;
	color: #b2c1cb;
    opacity: 0.5;
}
/*
.uf-arrow:hover.prev:before {
  background: transparent url(/img/icons.png) 0 -682px no-repeat;
}
.uf-arrow:hover.next:before {
  background: transparent url(/img/icons.png) -22px -682px no-repeat;
}
*/
.uf-arrow.prev {
  left: 0;
}
.uf-arrow.prev:before {
	/*
  margin-left: -7px;
  background: transparent url(/img/icons.png) 0 -643px no-repeat;
  */
}
.uf-arrow.next {
  right: 0;
}
.uf-arrow.next:before {
  /*
  margin-left: -5px;
  background: transparent url(/img/icons.png) -22px -643px no-repeat;
  */
}
.uf-arrow:before {
  width: 12px;
  height: 19px;
  margin: -10px 0 0;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
}
.uf-slides-wr {
  overflow: hidden;
}
.uf-slide {
  float: left;
}
.contacts-section .contacts-title {
  margin: 0 0 58px;
}
.contacts-title {
  text-align: center;
}
.contacts-blocks {
  text-align: center;
}
.contacts-block {
  width: 300px;
  padding: 71px 25px 0;
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #8a8f92;
  font: 14px/20px 'Circle', sans-serif;
  text-align: center;
}
.contacts-block .fa {
	width: 60px;
    height: 60px;
    border-radius: 30px;
    background: #093e5c;
    margin: 0 0 0 -30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 28px;
    position: absolute;
    top: 0;
    left: 50%;
}
.contacts-block:hover {
  opacity: 1;
}
.contacts-block:hover .value {
  color: #668799;
}
.contacts-block .value {
  margin: 6px 0 0;
  color: #1e333f;
  font: 24px/30px 'Circle', sans-serif;
}
.form-section {
  margin: 95px 0 0;
  background: #093e5c center 50px no-repeat;
  padding: 36px 0 85px;
  color: #ffffff;
}
.form-section .buttons {
  margin: 60px 0 0;
}
.form-section .buttons .text-notes {
  width: 150px;
  margin: 14px -150px 0 0;
  float: left;
  text-align: left;
}
.form-title {
  margin: 0 0 44px;
  font: 14px/16px 'Circle', sans-serif;
  text-align: center;
}
.form-row {
  margin: 49px -15px 0;
}
.form-row:first-child {
  margin-top: 0;
}
.input-block {
  width: 33.33333%;
  padding: 0 15px;
  float: left;
}
.input-block.w-auto {
  width: auto;
  margin: 19px 0 0;
  padding: 0;
  float: none;
}
.input-block.w-auto:first-child {
  margin-top: 0;
}
.input-block.w-2-3 {
  width: 66.66666%;
}
.input-block.w-3-3 {
  width: 100%;
}
.input-block .checkbox {
  margin: 11px 0 0;
}
.input-block .g-recaptcha {
  width: 305px;
  margin: 0 auto;
}
.input-block .g-recaptcha.error {
  border: 1px solid red;
}
.input-name {
  opacity: 0.7;
  font: 16px/20px 'Circle', sans-serif;
}
.input-field {
  width: 100%;
  height: 51px;
  padding: 12px 0 18px;
  border-bottom: 1px solid #668799;
  color: #ffffff;
  font: 22px/20px 'Circle', sans-serif;
}
.input-field.black {
  color: #1e333f;
}
.input-field.black::-webkit-input-placeholder {
  color: rgba(30, 51, 63, 0.3);
}
.input-field.black::-moz-placeholder {
  color: rgba(30, 51, 63, 0.3);
}
.input-field.black:-ms-input-placeholder {
  color: rgba(30, 51, 63, 0.3);
}
.input-field::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.input-field::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.input-field:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.input-field.error {
  border-bottom: 1px solid red;
}
.button {
  min-width: 380px;
  background: #093e5c;
  padding: 15px 33px;
  border-radius: 30px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
  color: #ffffff;
  font: bold 22px/30px 'Circle', sans-serif;
  text-align: center;
}
.button.auto {
  min-width: 0;
}
.button.small {
	min-width: 0;
	font: bold 12px/14px 'Circle', sans-serif;
}
.button.disabled {
  opacity: 0.5;
}
.text-notes {
  opacity: 0.35;
  font: 14px/17px 'Circle', sans-serif;
}
.footer {
  margin: 88px 0 0;
}
.footer .logo {
  float: left;
  width: 65px;
  height: 66px;;
}
.footer .logo img {
	max-width: 65px;
}
.footer .copyright {
  margin: 17px 0 0 10px;
  float: left;
  opacity: 0.35;
  font: 14px/17px 'Circle', sans-serif;
}
.footer .soc-links {
  margin: 5px 0 0;
  float: right;
}
.link-soc {
  width: 36px;
  height: 36px;
  margin: 0 0 0 50px;
  background: #1385c6;
  border-radius: 100%;
  position: relative;
}
.link-soc.vk {
  background: #1385c6 url(/img/icons.png) 8px -565px no-repeat;
}
.link-soc.fb {
  background: #1385c6 url(/img/icons.png) 15px -532px no-repeat;
}
.link-soc.tw {
  background: #1385c6 url(/img/icons.png) 11px -598px no-repeat;
}
.link-soc:first-child {
  margin-left: 0;
}
.checkbox {
  padding: 9px 30px 9px 70px;
  border: 1px dotted #6aa7ca;
  border-radius: 5px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font: 18px/20px 'Circle', sans-serif;
}
.checkbox:before {
  width: 25px;
  height: 25px;
  margin: -13px 0 0;
  background: #0bc03a;
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 20px;
  content: "";
}
.checkbox input {
  display: none;
}
.checkbox input:checked + i {
  display: block;
}
.checkbox i {
  width: 17px;
  height: 13px;
  margin: -7px 0 0 24px;
  background: transparent url(/img/icons.png) 0 -509px no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  display: none;
}
label {
  display: block;
  cursor: pointer;
}
.icon-blank:after {
  width: 12px;
  height: 12px;
  margin: 0 0 0 7px;
  background: transparent url(/img/icons.png) 0px 0px no-repeat;
  position: relative;
  top: -6px;
  display: inline-block;
  content: "";
}
.popup-wr {
  width: 100%;
  height: 100%;
  background: #000000;
  background: rgba(0, 0, 0, 0.8);
  padding: 0 15px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 45;
  overflow: auto;
  display: none;
}
.popup {
  max-width: 580px;
  margin: 100px auto;
  background: #ffffff;
  padding: 55px 70px 60px;
  border-radius: 20px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.66);
  position: relative;
}
.popup .buttons {
  margin: 30px 0 0;
}
.button-close {
  width: 16px;
  height: 16px;
  background: transparent url(/img/icons.png) 0 -721px no-repeat;
  position: absolute;
  top: 20px;
  right: 20px;
}
.popup-title {
  margin: 0 0 15px;
  color: #2c2e34;
  font: bold 30px/40px 'Circle', sans-serif;
  text-align: center;
}
.side-points {
  width: 10px;
  height: 100%;
  position: fixed;
  top: 0;
  left: 25px;
  z-index: 33;
  content: "";
}
.side-points > .align {
  line-height: 0;
}
.side-devider {
  height: 1px;
  margin: 16px 0;
  background: #00D0F8;
}
.side-devider + .side-point {
  margin-top: 0;
}
.side-point {
  width: 10px;
  height: 10px;
  margin: 19px 0 0;
  border: 2px solid  #668799;
  border-radius: 100%;
  box-shadow: 0 0 0 0  #668799;
  position: relative;
}
.side-point.active {
  background:  #093e5c;
}
.side-point:first-child {
  margin: 0;
}
.side-point:hover {
  opacity: 1;
}
.side-point:hover .text-up {
  opacity: 1;
  left: 100%;
}
.side-point:hover,
.side-point.active {
  border-color: transparent;
  box-shadow: 0 0 0 2px #668799;
}
.text-up {
  max-width: none;
  /*width: 105px;*/
  min-height: 46px;
  margin: -20px 0 0 16px;
  background: #668799;
  border-radius: 5px;
  transition: opacity 0.3s ease;
  position: absolute;
  top: 0;
  left: -9999px;
  opacity: 0;
  color: #fff;
  line-height: 46px;
  text-align: left;
}
.text-up:before {
  margin: -4px 0 0;
  border: 4px solid transparent;
  border-right-color: #00D0F8;
  position: absolute;
  top: 50%;
  right: 100%;
  content: "";
}
.text-up .align {
  padding: 4px 13px;
  font: 16px/15px 'Circle', sans-serif;
}
.body-fixed .button-top {
  right: 40px;
  opacity: 0.5;
}
.button-top {
  padding: 48px 0 0;
  transition: opacity 0.3s ease;
  position: fixed;
  bottom: 40px;
  right: 100%;
  opacity: 0;
  z-index: 30;
  color: #063552;
}
.button-top:before {
  width: 39px;
  height: 39px;
  margin: 0 0 0 -19px;
  background: transparent url(/img/icons.png) 0 -757px no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
}
.button-nav {
  width: 40px;
  height: 36px;
  margin: 6px 0 0;
  padding: 2px 6px 0;
  border: 2px solid #fff;
  border-radius: 5px;
  float: right;
}
.button-nav:before,
.button-nav:after {
  height: 8px;
  margin: 4px 0 0;
  border: solid #fff;
  border-width: 2px 0;
  display: block;
  content: "";
}
.button-nav:after {
  border-bottom-width: 0;
}
/*responsive undefitied@gmail.com*/
.toShow1024,
.toShow800,
.toShow600,
.toShow480,
.toShow320 {
  display: none;
}
@media screen and (max-width: 1225px) {
  .toShow1024 {
    display: block;
  }
  .toHide1024 {
    display: none;
  }
  .wrapper {
    width: 960px;
  }
  .header ul li {
  	max-width: 109px;
  }
  .header ul li a {
    padding: 0 1px;
  }
  .header .phone {
    font-size: 18px;
    margin-top: 15px;
  }
  .header .button-white {
    margin: 8px 0 0 10px;
  }
  .first-section .section-links {
    margin: 0 -5% 47px;
  }
  .first-blocks {
    padding: 136px 0 0;
  }
  .first-blocks:before {
    width: 514px;
    height: 207px;
  }
  .first-blocks .first-title {
    margin: 0 0 20px;
  }
  .first-title {
    font: 900 38px/48px 'Circle', sans-serif;
  }
  .checkbox {
    font-size: 16px;
  }
  .side-points {
    margin: 0 0 0 -579px;
    left: 50%;
  }
}
@media screen and (max-width: 985px) {
  .toShow800 {
    display: block;
  }
  .header .phone.toShow800 {
    display: inline-block;
  }
  .toHide800 {
    display: none;
  }
  .wrapper {
    width: 760px;
  }
  .header .phone {
    margin-top: 19px;
  }
  .body-nav .mobile-header {
    box-shadow: 0 50px 155px rgba(0, 0, 0, 0.3);
    right: 0;
  }
  .body-nav .button-nav {
    background: #fff;
  }
  .body-nav .button-nav:before,
  .body-nav .button-nav:after {
    border-color: #127cb8;
  }
  .mobile-header {
    width: 90%;
    background: #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
    padding: 0 0 30px;
    transition: all 0.3s ease;
    position: fixed;
    top: 61px;
    bottom: 0;
    right: -100%;
    z-index: 35;
    overflow: auto;
    color: #127cb8;
  }
  .mobile-header ul {
    float: none;
  }
  .mobile-header ul li {
    float: none;
    max-width: none;
  }
  .mobile-header ul li:before {
    width: 25px;
    height: 1px;
    margin: 0;
    top: 0;
    left: 30px;
  }
  .mobile-header ul li a {
    padding: 10px 30px 5px;
    display: block;
  }
  .mobile-header > .float-right {
    margin: 20px 30px 0;
    border-top: 1px solid #35a3e1;
    padding: 25px 0 0;
    float: none;
  }
  .first-blocks {
    padding: 80px 0 0;
    text-align: center;
  }
  .first-blocks:before {
    margin: 0 0 0 -257px;
    left: 50%;
  }
  .stats-block {
    width: 35%;
  }
  .contacts-block {
    width: 30%;
    padding: 71px 15px 0;
  }
  .visual-content .video {
  	width: 100%;
  }
}
@media screen and (max-width: 785px) {
  .toShow600 {
    display: block;
  }
  .toHide600 {
    display: none;
  }
  .wrapper {
    width: 560px;
  }
  .stats-block {
    width: 45%;
  }
  .project-block .image {
    margin-bottom: 30px;
  }
  .project-block .link-section {
    margin: 0 0 15px;
    overflow: hidden;
  }
  .project-block > .overflow {
    overflow: visible;
  }
  .input-block {
    width: 100% !important;
    margin: 20px 0 0;
  }
  .input-block:first-child {
    margin-top: 0;
  }
  .form-section .buttons .text-notes {
    width: auto;
    margin: 30px 0 0;
    float: none;
    text-align: center;
  }
  .link-soc {
    margin: 0 0 0 10px;
  }
}
@media screen and (max-width: 585px) {
  .toShow480 {
    display: block;
  }
  .toHide480 {
    display: none;
  }
  .wrapper {
    width: auto;
    padding: 0 15px;
  }
  .side-points {
    display: none;
  }
  .section-links .inline-table,
  .section-links .table-row,
  .section-links .table-cell {
    display: inline-block !important;
  }
  .section-links .table-row {
    margin: -20px -15px;
  }
  .section-links .table-cell {
    min-width: 70px;
    margin: 20px 15px;
  }
  .stats-section {
    text-align: center;
  }
  .stats-blocks {
    display: inline-block;
  }
  .stats-block {
    width: auto;
    padding-right: 0;
    display: block;
  }
  .contacts-block {
    width: 100%;
    margin: 40px 0 0;
  }
  .contacts-block:first-child {
    margin-top: 0;
  }
  .footer {
    text-align: center;
  }
  .footer .logo {
    float: none;
  }
  .footer .copyright {
    margin: 30px 0 0;
    float: none;
  }
  .footer .soc-links {
    margin: 30px 0 0;
    float: none;
  }
}
@media screen and (max-width: 465px) {
  .toShow320 {
    display: block;
  }
  .toHide320 {
    display: none;
  }
  .header .phone.toHide320 {
    display: none;
  }
  .first-blocks {
    padding: 97px 0 0 0;
  }
  .first-blocks:before {
    width: 420px;
    height: 195px;
    margin: 0 0 0 -210px;
  }
  .project-block .image {
    max-width: 100%;
    width: auto;
    margin: 0 0 30px;
    float: none;
  }
  .mobile-header .phone {
    display: block;
  }
  .mobile-header .button-white {
    margin: 10px 0 0;
  }
}

.errorList {}
.errorList label {margin: 10px 0 0 ; text-align: center;}

.container {
	margin: 14% auto;
	width: 80%;
	height: auto;
	position: relative;
}
.container2 {
	display: flex;
	justify-content: center;
	align-items: center;
	resize: both;
	height: 50%;}
.container img {
	width: 100%;
}
.container h1 {
	text-align: center;
	font-family: system-ui, sans-serif, serif;
	color: #003657;
	font-size: 0.8em;
	font-weight: 400;
	margin-bottom: 100px;
}
.container h2 {
	text-align: center;
	font-family: system-ui, sans-serif, serif;
	color: #003657;
	font-weight: 400;
}
.container p {
	/*display: flex;*/
	text-align: center;
	font-family: system-ui, sans-serif, serif;
	color: #003657;
	font-size: 0.8em;
	font-weight: 400;
}
.container p a {
	display: inline-block;
	width: 48%;
	margin: 0 1%;
}

.info p svg {
	height: 18px;
	vertical-align: sub;
}
.info .ico-vk svg {
	filter: invert(54%) sepia(80%) saturate(7481%) hue-rotate(204deg) brightness(106%) contrast(104%);
}
.info .ico-tt svg {
	filter: invert(100%) sepia(74%) saturate(4696%) hue-rotate(124deg) brightness(100%) contrast(88%);
}
.info .ico-ig svg {
	filter: invert(33%) sepia(92%) saturate(548%) hue-rotate(236deg) brightness(85%) contrast(109%);
}
.info .ico-tg svg {
	filter: invert(49%) sepia(100%) saturate(1008%) hue-rotate(167deg) brightness(95%) contrast(82%);
}