.block_1 {
	background-color: #223c84;
	/*height: 815px;*/
	padding: 195px 0px 130px;
	position: relative;
	}
header {
	position: fixed;
	top:0;
	left:0;
	color: #fff;
	padding: 45px;
	z-index: 10;
	background-color: #223c84;
	transition: 0.3s all;
}
.logo {
	font-size: 24px;
	letter-spacing: 3px;
	line-height: 30px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 300;
	text-align: right;
	width: 216px;
	display: inline-block;
	float: left;
}
#l1 {letter-spacing: 3.4px;}
#l2 {}
#l3 {
	font-size: 15px;
	line-height: 30px;
	letter-spacing: 0.3px;
	width: 100%;
	display: inline-block;
	text-transform: none;
	position: relative;
    left: -2px;
}
.top-menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.menu-item {
	display: inline-block;
	margin-right: 50px;
}
.h_right {
	float: right;
}
.menu-item {
	list-style-type: none;
}
.menu-item a {
	font-size: 18px;
	font-weight: 200;
}
.menu-main-menu-container {
	float: left;
}
.icons svg {
	width: 38px;
	height: 38px;
}
.icons svg use {
	fill: #fff;
}
.menu-item a:hover {
	color: #1be2d7;
}
.icons:hover use {
	fill: #1be2d7;
}
.dop_menu {
	float: left;
	display: flex;
}
.icons {
	display: inline-block;
    position: relative;
    top: -8px;
    margin-right: 15px;
}
.fon1 {
	margin: 0 auto;
	display: block;
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1503px;
}
.block_1_columns {
	position: absolute;
	/*background-image: url(/wp-content/themes/voodootheme/images/zastavka.png);*/
	max-width: 1503px;
	width: 100%;
	top: 0px;
}
h1 {
	font-size: 68px;
	line-height: 72px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 200;
	margin-top:0;
	margin-bottom: 30px;
	/*font-size: 4vw;
    line-height: 4.1vw;*/
}
h2 {
    font-size: 48px;
    line-height: 30px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 800;
    margin-top: 0;
}
.b1_left {
	width: 50%;
	float: left;
	padding: 90px 80px;
	padding-right: calc(10% - 10px);
	position: relative;
    z-index: 3;
}
.text_1 {
	font-size: 31px;
	color: #ffffff;
	font-weight: 200;
	line-height: normal;
	/*font-size: 1.8vw;*/
	margin-bottom: 40px;
	/*margin-bottom: 2vw;*/
}
.btn {
	cursor: pointer;
	font-size: 18px;
	letter-spacing: 0px;
	line-height: 36px;
	color: #000000;
	font-weight: 300;
	height: 54px;
	border-radius: 5px;
	background-color: #00df83;
	display: inline-block;
	line-height: 54px;
	padding: 0 20px;
}
.block_2_left {
	font-size: 20px;
	line-height: 36px;
	font-weight: 200;
	width: 600px;
}
.block_2 {
	position: relative;
	padding-top: 100px;
	padding-bottom: 90px;
}
.block_2 h2 {
	font-size: 48px;
	line-height: 30px;
	text-transform: uppercase;
	color: #000000;
	font-weight: 800;
	margin-top:0;
}
.container {
	max-width: 1503px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.block_2_right {
	position: absolute;
    right: 40px;
    top: -50px;
	z-index: -1;
}
.block_3 .container{
	background-color: #223c84;
	border-radius: 68px;
	padding-top: 125px;
	padding-bottom: 110px;
}
.block_3 h2 {
	font-size: 48px;
	line-height: 30px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 800;
	margin-top:0;
	margin-bottom: 10px;
}
.word_line {
	font-size: 48px;
	line-height: 54px;
	text-transform: uppercase;
	font-weight: 100;
	position: relative;
	color: #122351;
}
.word_line span {
	color: #00df83;
	text-shadow: 1px 1px 2px #00df838c, 0 0 2px #00df838c, 0 0 4px #00df838c;
}
#w1,#w3,#w5 {
	left: 0px;
}
#w2,#w4 {
	right: 0px;
}
.from_left {
	animation-name: from_left;
	animation-duration: 1s;
}
.from_right {
	animation-name: from_right;
	animation-duration: 1s;
}
@keyframes from_left {
  from {
    left: -200px;
  }
  to {
    left: 0px;
  }
}
@keyframes from_right {
  from {
    right: -200px;
  }
  to {
    right: 0px;
  }
}
.block_2_left p {
	width: 560px;
}
.b1_right {
	width: 50%;
    float: left;
    padding: 90px 80px;
    padding-left: calc(10% - 10px);
	padding-left: 220px;
	position: relative;
    z-index: 2;
}
h3 {
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	color: #000;
	font-weight: 800;
	margin-top:0;
	margin-bottom: 10px;
}
.block_4 ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.block_4 li {
	    font-size: 20px;
    font-weight: 200;
    line-height: 25px;
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative;
}
.block_4 li:before {
	content: '•';
    margin-right: 10px;
    color: #1fe3e5;
    position: absolute;
    left: 0;
    top: 1px;
}
.block_5 {
	margin-top: 70px;
}
.block_5 .container {
	padding: 80px;
	background-color: #223c84;
	border-radius: 68px;
}
.block_5 h3 {
	color: #fff;
	margin-bottom: 50px;
}
input[name="imya"] {
	width: 270px;
	margin-right: 10px;
}
input[name="telefon"] {
	width: 270px;
	margin-right: 10px;
}
input[name="message"] {
	width: 630px;
	width: calc(100% - 710px);
	margin-right: 10px;
}
.wpcf7 input:not(.wpcf7-submit) {
	height: 52px;
	border-radius: 5px;
	border: 1px solid #ffffff;
	background-color: #223c84;
	color: #fff;
	padding-left: 10px;
	font-size: 16px;
	font-weight: 200;
	float: left;
}
.wpcf7 input::-webkit-input-placeholder {color:#fff;}
.wpcf7 input::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
.wpcf7 input:-moz-placeholder           {color:#fff;}/* Firefox 18- */
.wpcf7 input:-ms-input-placeholder      {color:#fff;}
.usloviya {
	font-size: 14px;
letter-spacing: 0px;
line-height: 36px;
color: #a8a8a8;
font-weight: 300;
}
.wpcf7-submit {
	border:0;
	float: right;
	height: 52px;
}
.usloviya a {
	text-decoration: underline;
}
.usloviya a:hover {
	text-decoration: none;
}
.block_6 {
	margin-top: 90px;
	margin-bottom: 60px;
}
.block_6 h2 {
	display: inline-block;
	margin-right: 80px;
	float: left;
}
.cont_info {
	display: inline-block;
	margin-right: 40px;
	width: 220px;
	float: left;
}
.cont_info img {
	width: 20px;
	float: left;
	margin-right: 10px;
	min-height: 24px;
}
footer {
	background-color:#223c84;
	color: #fff;
	height: 100px;
}
.company {
	display: inline-block;
	font-size: 14px;
	font-weight: 200;
	line-height: 100px;
	margin-right: 50px;
}
.privacy {
	display: inline-block;
	font-size: 14px;
	font-weight: 200;
	line-height: 100px;
	text-decoration: underline;
}
.privacy:hover {
	text-decoration: none;
}
#logo-voodoo .st0 {
    fill: #fff;
}
#logo-voodoo {
	margin-top: 40px;
}
.matrix {
	background-color: #102265;
	z-index: 1;
    position: relative;
	padding: 0;
}
.matrix canvas {
	    width: 100%;
    height: 100%;
}
#map {
    height: 540px;
}
.scrolled {
	padding: 10px 45px;
}
.scrolled .h_right {
	    margin-top: 30px;
}
.btn:hover {
	background-color: #1fe3e5;
}
#nashi_kompetencii .block_2_right {
	right: 90px;
}
.block_4 {
	margin-top: -24px;
}
.block_2_left p {
	font-size: 20px;
line-height: 32px;
}
a.cont_info:hover span{
	text-decoration: underline;
}
.tel_mob {
	display: none;
}
.anchor {
	position: absolute;
	top: -100px;
}
.block_6 .anchor {
	top: -140px;
}
.regular-pages {
	padding-top: 170px;
	padding-bottom: 50px;
	min-height: calc(100vh - 100px);
}
body:not(.node-7) header {
	padding: 10px 45px;
}
body:not(.node-7) header .h_right {
	    margin-top: 30px;
}
.regular-pages  h1 {
	font-size: 32px;
    line-height: normal;
    margin-bottom: 30px;
	    font-weight: 800;
	color: #000;
}
.return-404 {
    font-size: 16px;
    text-decoration: underline;
    font-weight: 300;
}
.text-404 p {
	    font-size: 20px;
}
body:not(.node-7) .menu-main-menu-container {
	display: none;
}