/*reset*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	font-family: 'DIN Next W1G', sans-serif;
	font-weight: normal;
	line-height: 1.3;
	background: #EDF0F5;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input,
textarea,
button {
	outline: none;
}

button {
	cursor: pointer;
}

button,
button:after,
button:before,
input,
a {
	-moz-transition: 0.1s;
	-ms-transition: 0.1s;
	-o-transition: 0.1s;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

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

strong {
	font-weight: bold;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

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

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}

.container:after,
.container:before {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	z-index: 9;
	top: 0;
	bottom: 0;
	background: #1a1a1a;
}

.container:after {
	left: 15px;
}

.container:before {
	right: 15px;
}

@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1140px;
	}
}

.df,
.dfj,
.dfja {
	display: flex;
}

.dfj,
.dfja {
	justify-content: space-between;
}

.dfja {
	align-items: center;
}

#wrap {
	position: relative;
	/*overflow: hidden;*/
}

.page-template-page-services #wrap {
	overflow: inherit;
}

/*----------------------
		stub
----------------------*/
html {
	height: 100%;
}

body.body-stub {
	background: #F5EFED;
	height: 100%;
}

body.body-stub.page-404 {
	background: #EDF0F5;
}

.wrap-page-stub {
	min-height: 100%;
	display: flex;
	align-items: center;
	overflow: hidden;
	position: relative;
	background: url(../img/bg/big_letters_parallax.svg) no-repeat center;
	background-size: contain;
}

body.body-stub.page-404 .wrap-page-stub {
	background: transparent;
}

.wrap-page-stub .container {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.wrap-page-stub .container:after,
.wrap-page-stub .container:before {
	top: -500px;
	bottom: -500px;
	height: auto;
}

.wrap-page-stub:after,
.wrap-page-stub:before {
	content: '';
	position: absolute;
	height: 20px;
	left: 0;
	right: 0;
}

.wrap-page-stub:after {
	background: url(../img/decore-stub-top.svg) repeat-x left top;
	top: 0;
}

.wrap-page-stub:before {
	background: url(../img/decore-stub-bottom.svg) repeat-x left top;
	bottom: 0;
}

body.body-stub.page-404 .wrap-page-stub:after,
body.body-stub.page-404 .wrap-page-stub:before {
	height: 10px;
}

body.body-stub.page-404 .wrap-page-stub:after {
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
}

body.body-stub.page-404 .wrap-page-stub:before {
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
}

.wrap-page-stub .container {
	position: relative;
}

.box-head-stub,
.box-sub-head-stub {
	position: absolute;
	right: 15px;
}

.box-head-stub {
	top: 30px;
}

.box-sub-head-stub {
	top: 100px;
	padding: 0 41px 0 0;
}

.box-logo-stub {
	width: 25vw;
	max-width: 670px;
	min-width: 400px;
	margin: 0 auto;
	padding: 4vw 0 0;
}

.box-logo-stub img {
	display: block;
	width: 100%;
	height: 100%;
}

.box-content-stub {
	padding: 1vw 0 4vw;
	text-align: center;
}

.box-content-stub .title-stub {
	text-transform: uppercase;
	font-size: 32px;
	font-weight: bold;
	padding: 0 0 20px;
	background: url(../img/decore-title-stub.svg) no-repeat center bottom;
}

body.page-404 .box-content-stub .title-stub {
	font-size: 48px;
	background: url(../img/icons/line-h2.svg) no-repeat center bottom;
}

body.page-404 .box-content-stub .title-stub span {
	color: #3D70B5;
}

.text-stub {
	font-size: 18px;
	line-height: 1.22;
	margin: 25px 0 0;
	padding: 0 15px;
}

body.page-404 .box-content-stub .text-stub {
	max-width: 740px;
	margin: 25px auto 0;
}

body.page-404 .btn-container {
	padding: 48px 0 0;
}

.wrap-page-stub .universal_section_left_line {
	animation: line_transform_modal 15s linear 0s infinite;
}

.wrap-page-stub .universal_section_right_line {
	animation: line_transform_modal_revers 15s linear 0s infinite;
	bottom: -100px;
	top: -2000px;
}

@keyframes line_transform_modal_revers {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(664px);
	}

	to {
		transform: translateY(1328px);
	}
}

.box-social-links-stub {
	padding: 15px 0 0;
}

.inner-social-link-stub {
	max-width: 140px;
	margin: 30px auto 0;
}

/*----------------------
		general
----------------------*/
input::-webkit-input-placeholder {
	color: #D9D9D9
}

input::-moz-placeholder {
	color: #D9D9D9
}

input::-moz-placeholder {
	color: #D9D9D9
}

input::-ms-input-placeholder {
	color: #D9D9D9
}

.wr-hidden input::-webkit-input-placeholder {
	color: #7e7e7e
}

.wr-hidden input::-moz-placeholder {
	color: #7e7e7e
}

.wr-hidden input::-moz-placeholder {
	color: #7e7e7e
}

.wr-hidden input::-ms-input-placeholder {
	color: #7e7e7e
}

.group-list-checks input::-webkit-input-placeholder {
	color: #7e7e7e
}

.group-list-checks input::-moz-placeholder {
	color: #7e7e7e
}

.group-list-checks input::-moz-placeholder {
	color: #7e7e7e
}

.group-list-checks input::-ms-input-placeholder {
	color: #7e7e7e
}

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

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

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

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

.wr-hidden input:focus::-webkit-input-placeholder {
	color: transparent
}

.wr-hidden input:focus::-moz-placeholder {
	color: transparent
}

.wr-hidden input:focus:-moz-placeholder {
	color: transparent
}

.wr-hidden input:focus:-ms-input-placeholder {
	color: transparent
}

.group-list-checks input:focus::-webkit-input-placeholder {
	color: transparent
}

.group-list-checks input:focus::-moz-placeholder {
	color: transparent
}

.group-list-checks input:focus:-moz-placeholder {
	color: transparent
}

.group-list-checks input:focus:-ms-input-placeholder {
	color: transparent
}

/*----------------------
		HEADER
----------------------*/
#header {
	background: #1A1A1A;
	position: relative;
	z-index: 1000;
}

#header:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	height: 10px;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
}

.logo {
	width: 10.5%;
	padding: 24px 0;
}

.logo img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.box-time-work {
	color: #fff;
	width: 18.5%;
	text-align: right;
}

.box-phone-head {
	color: #fff;
	width: 18.1%;
	text-align: right;
}

.box-time-work p,
.box-phone-head p {
	display: inline-block;
	text-align: left;
	width: 100%;
	max-width: 193px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	padding: 0 0 0 53px;
}

.box-time-work p span,
.box-phone-head p span {
	display: block;
	font-size: 14px;
	color: #D9D9D9;
	font-weight: normal;
}

.box-time-work p {
	background: url(../img/icons/time.svg) no-repeat left center;
}

.box-phone-head p {
	background: url(../img/icons/phone.svg) no-repeat left center;
}

.box-link-socials-head {
	width: 16%;
	text-align: center;
	display: flex;
	justify-content: center;
}

.link-socials {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid #fff;
	margin: 0 5px;
}

.link-soc-1 {
	padding: 1px 0 0;
}

.box-contacts-action-head {
	width: 31.7%;
}

.link-soc-1:hover {
	background: #0088CC;
	border-color: #0088CC;
}

.link-soc-2:hover {
	background: #00AFF0;
	border-color: #00AFF0;
}

.link-soc-3:hover {
	background: #25D366;
	border-color: #25D366;
}

.btn-action,
.btn-gen {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 160px;
	height: 40px;
	text-align: center;
	background: url(../img/buttons/btn-action-small-static.svg) no-repeat center;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
	padding: 11px 0;
}

.btn-action span,
.btn-gen span,
.btn-gen-two span,
.btn-action-two-middle span {
	position: relative;
	z-index: 5;
}

.btn-gen {
	color: #000;
	background: url(../img/buttons/btn-gen-small-static.svg) no-repeat center;
}

.btn-action:after,
.btn-gen:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: url(../img/buttons/btn-action-small-hover.svg) no-repeat center;
	width: 160px;
	height: 40px;
	margin: 0 auto;
}

.btn-gen:after {
	background: url(../img/buttons/btn-gen-small-hover.svg) no-repeat center;
}

.btn-action:hover {
	background: url(../img/buttons/btn-action-small-hover.svg) no-repeat center;
}

.btn-gen:hover {
	background: url(../img/buttons/btn-gen-small-hover.svg) no-repeat center;
}

.btn-action:hover:after,
.btn-gen:hover:after {
	opacity: 1;
}

.btn-gen[disabled] {
	pointer-events: none;
	background: url(../img/buttons/btn-gen-small-disabled.svg) no-repeat center;
}

#header.header-day-russia {
	background: #1a1a1a url(../img/bg/bg-header-day-russia.svg) no-repeat center;
}

#header.header-day-victory {
	background: #1a1a1a url(../img/bg/bg-header-day-victory.svg) no-repeat center;
}

#header.header-day-job {
	background: #1a1a1a url(../img/bg/bg-header-day-job.svg) no-repeat center;
}

#header.header-day-women {
	background: #1a1a1a url(../img/bg/bg-header-day-women.svg) no-repeat center;
}

#header.header-day-men {
	background: #1a1a1a url(../img/bg/bg-header-day-men.svg) no-repeat center;
}

#header.header-day-new-year {
	background: #1a1a1a url(../img/bg/snow_anim.gif) no-repeat center;
}

#header.header-day-new-year:after {
	background: url(../img/bg/cyber-snow.svg) repeat-x center;
	height: 20px;
}

/*----------------------
		NAV
----------------------*/
#nav {
	position: relative;
	border-bottom: 1px solid #1a1a1a;
	z-index: 999;
}

#nav ul.top-menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 886px;
	margin: 0 auto;
}

#nav ul.top-menu>li>a {
	color: #fff;
	display: inline-block;
	padding: 19px 30px;
	font-size: 16px;
	text-transform: uppercase;
	position: relative;
}

#nav ul.top-menu>li>a:hover {
	background: rgba(255, 255, 255, .1);
}

#nav ul.top-menu>li>a:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -24px;
	width: 48px;
	height: 8px;
	background: url(../img/decore-submenu.svg) no-repeat center;
	opacity: 0;
}

#nav ul.top-menu>li>a:hover:before {
	opacity: 1;
}

#nav a:hover {
	text-decoration: none;
}

.submenu,
.submenu-standart {
	border-top: 2px solid #1a1a1a;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .07);
	background: white;
	padding: 5px 12px 25px;
	position: absolute;
	top: 100%;
	left: 16px;
	right: 16px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
}

.submenu-standart {
	left: -30px;
	right: auto;
}

.submenu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.submenu-standart {
	min-width: 220px;
}

.dropdown-standart {
	position: relative;
}

.top-menu>li:hover .submenu,
.top-menu>li:hover .submenu-standart {
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
}

.submenu>li {
	width: 25%;
	padding: 0 12px;
}

.submenu-standart li {
	padding: 0 18px;
}

.submenu>li:last-child {
	border-right: none;
}

.submenu img {
	display: block;
	width: 100%;
}

.submenu li a,
.submenu-standart li a {
	display: block;
	margin: 15px 0 0;
	color: #1a1a1a;
	font-size: 16px;
}

.submenu li a:hover,
.submenu-standart li a:hover {
	color: #3D70B5;
}

#nav ul.top-menu p {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	min-height: 26px;
	margin: 20px 0 0;
}

#nav ul.top-menu p span {
	display: block;
	background: #3D70B5;
	padding: 4px 8px;
}

.submenu ol {
	margin: 20px 0 0;
}

.submenu ol li {
	border-top: 1px solid #3D70B5;
}

.submenu ol li a {
	display: block;
	padding: 15px 0;
	margin: 0;
}

.dropdown-column a.dropdown,
.dropdown-standart a.dropdown {
	position: relative;
}

.dropdown-column a.dropdown:after,
.dropdown-standart a.dropdown:after {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	top: 22px;
	right: 7px;
	background: url(../img/icon-dropdown.svg) no-repeat center;
}

#btn_top.default {
	opacity: 0;
}

#btn_top.fixed {
	opacity: 1;
}

/*----------------------
		GENERAL_PAGE
----------------------*/
/*-----------GENERAL_BLOCK_HOME--------------*/
.home #wrap {
	overflow: hidden;
}

#general-block-home {
	background: #3e70b5;
	position: relative;
}

#general-block-home .container {
	position: relative;
}

.box-slide-cont-gen {
	width: 52%;
	padding: 70px 0 0 55px;
}

.box-girl-gen-amin {
	width: 48%;
	position: relative;
	max-height: 540px;
}

.box-girl-gen-amin:after {
	content: '';
	position: absolute;
	top: -59px;
	left: 0;
	right: 1px;
	bottom: 0;
	background: url(../img/bg/bg-ciber-general.svg) no-repeat right center;
	background-size: cover;
}

.inner-girl-gen-anim {
	position: relative;
	z-index: 98;
}

h1 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 48px;
	line-height: 1;
}

h1 small {
	display: block;
	font-size: 36px;
}

#general-block-home h1 {
	color: #fff;
}

.inner-slide-cont-gen {
	position: relative;
	padding: 2px 0 0 40px;
}

.inner-slide-cont-gen p {
	margin: 15px 0 0;
	color: #fff;
	font-size: 18px;
	max-width: 440px;
	line-height: 1.25;
}

.inner-slide-cont-gen span {
	display: block;
	position: absolute;
	width: 6px;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
}

#general-block-home .owl-dots {
	position: absolute;
	top: 0;
	left: 2px;
	padding: 40px 0 0;
}

#general-block-home .owl-dots button {
	border: 1px solid #1a1a1a;
	display: block;
	margin: 8px 0 0;
	width: 5px;
	height: 30px;
	background: transparent;
}

#general-block-home .owl-dots button span {
	width: 5px;
	height: 30px;
	border: none;
	padding: 0;
	font-size: 0;
	background: transparent;
}

#general-block-home .owl-dots .owl-dot.active {
	border-color: #EFC36E;
	background: #EFC36E;
}

#general-block-home .slick-list {
	overflow: visible;
}

#player-container {
	width: 740px;
	height: 925px;
	margin-top: -260px;
	margin-left: -125px;
}

.btn-ciber {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 255px;
	height: 63px;
	text-align: center;
	background: url(../img/buttons/btn-ciber-static.svg) no-repeat center;
	color: #1a1a1a;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	border: none;
	padding: 20px 0;
}

.btn-ciber span {
	display: block;
	position: relative;
	z-index: 3;
}

.btn-ciber:after {
	content: '';
	width: 255px;
	height: 63px;
	position: absolute;
	top: 0;
	opacity: 0;
	left: 0;
	background: url(../img/buttons/btn-ciber-hover.svg) no-repeat center;
}

.btn-ciber:hover:after {
	opacity: 1;
}

.box-slide-cont-gen .btn-container {
	padding: 30px 0 0 40px;
}

.universal_section_left_line,
.universal_section_left_line_white,
.universal_section_left_line_whiteTwo,
.universal_section_left_line_whiteThree {
	position: absolute;
	left: calc(50% - 582px);
	top: 170px;
	width: 8px;
	transition: all .4s ease;
	bottom: 0;
	background: url(../img/bg/big_line_left-black.svg) repeat-y;
}

.universal_section_right_line,
.universal_section_right_line_white,
.universal_section_right_line_whiteTwo,
.universal_section_right_line_whiteThree {
	position: absolute;
	right: calc(50% - 582px);
	top: 400px;
	transition: all .4s ease;
	width: 8px;
	transition: all .4s ease;
	bottom: 0;
	background: url(../img/bg/big_line_left-black.svg) repeat-y;
}

.parallax-lines-blocks {
	position: relative;
	overflow: hidden;
}

.universal_section_left_line_white,
.universal_section_left_line_whiteTwo,
.universal_section_left_line_whiteThree {
	background: url(../img/bg/big_line_left-white.svg) repeat-y;
}

.universal_section_right_line_white,
.universal_section_right_line_whiteTwo,
.universal_section_right_line_whiteThree {
	background: url(../img/bg/big_line_left-white.svg) repeat-y;
}

.btn-container-cyber {
	position: relative;
	z-index: 9;
}

.cybr-btn {
	--primary: linear-gradient(to bottom, #dab367 0%, #ffdf8d 100%);
	--shadow-primary: hsl(var(--shadow-primary-hue), 90%, 50%);
	--primary-hue: 0;
	--primary-lightness: 50;
	--color: #000;
	--font-size: 16px;
	--shadow-primary-hue: 180;
	--label-size: 9px;
	--shadow-secondary-hue: 60;
	--shadow-secondary: hsl(var(--shadow-secondary-hue), 90%, 60%);

	--clip: polygon(8% 0, 70% 0%, 100% 0, 100% 70%, 92% 100%, 30% 100%, 0 100%, 0% 32%);

	--border: 4px;
	--shimmy-distance: 5;

	--clip-one: polygon(0 2%, 100% 2%, 100% 95%, 95% 95%, 95% 90%, 85% 90%, 85% 95%, 8% 95%, 0 70%);
	--clip-two: polygon(0 78%, 100% 78%, 100% 100%, 95% 100%, 95% 90%, 85% 90%, 85% 100%, 8% 100%, 0 78%);
	--clip-three: polygon(0 44%, 100% 44%, 100% 54%, 95% 54%, 95% 54%, 85% 54%, 85% 54%, 8% 54%, 0 54%);
	--clip-four: polygon(0 0, 100% 0, 100% 0, 95% 0, 95% 0, 85% 0, 85% 0, 8% 0, 0 0);
	--clip-five: polygon(0 0, 100% 0, 100% 0, 95% 0, 95% 0, 85% 0, 85% 0, 8% 0, 0 0);
	--clip-six: polygon(0 40%, 100% 40%, 100% 85%, 95% 85%, 95% 85%, 85% 85%, 85% 85%, 8% 85%, 0 70%);
	--clip-seven: polygon(0 63%, 100% 63%, 100% 80%, 95% 80%, 95% 80%, 85% 80%, 85% 80%, 8% 80%, 0 70%);

	font-weight: 500;
	color: var(--color);
	cursor: pointer;
	background: transparent;
	text-transform: uppercase;
	font-size: var(--font-size);
	outline: transparent;
	position: relative;
	font-weight: 700;
	border: 0;
	min-width: 255px;
	height: 60px;
	line-height: 60px;
	transition: background 0.2s;
}

.cybr-btn:hover {
	/*  --primary: hsl(var(--primary-hue), 85%, calc(var(--primary-lightness, 50) * 0.8%));*/
}

.cybr-btn:after,
.cybr-btn:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	clip-path: var(--clip);
	z-index: -1;
}

.cybr-btn:before {
	background: var(--shadow-primary);
	transform: translate(var(--border), 1);
}

.cybr-btn:after {
	background: var(--primary);
}

.cybr-btn__tag {
	position: absolute;
	padding: 1px 4px;
	letter-spacing: 1px;
	line-height: 1;
	bottom: -5%;
	right: 5%;
	font-weight: normal;
	color: hsl(0, 0%, 0%);
	font-size: var(--label-size);
}

.cybr-btn__glitch {
	position: absolute;
	top: calc(var(--border) * -1);
	left: calc(var(--border) * -1);
	right: calc(var(--border) * -1);
	bottom: calc(var(--border) * -1);
	background: var(--shadow-primary);
	text-shadow: 2px 2px var(--shadow-primary), -2px -2px var(--shadow-secondary);
	clip-path: var(--clip);
	animation: glitch 1.5s infinite;
	display: none;
}

.cybr-btn:hover .cybr-btn__glitch {
	display: block;
}

.cybr-btn__glitch:before {
	content: '';
	position: absolute;
	top: calc(var(--border) * 1);
	right: calc(var(--border) * 1);
	bottom: calc(var(--border) * 1);
	left: calc(var(--border) * 1);
	clip-path: var(--clip);
	background: var(--primary);
	z-index: -1;
}

@keyframes glitch {
	0% {
		clip-path: var(--clip-one);
	}

	2%,
	8% {
		clip-path: var(--clip-two);
		transform: translate(calc(var(--shimmy-distance) * -1%), 0);
	}

	6% {
		clip-path: var(--clip-two);
		transform: translate(calc(var(--shimmy-distance) * 1%), 0);
	}

	9% {
		clip-path: var(--clip-two);
		transform: translate(0, 0);
	}

	10% {
		clip-path: var(--clip-three);
		transform: translate(calc(var(--shimmy-distance) * 1%), 0);
	}

	13% {
		clip-path: var(--clip-three);
		transform: translate(0, 0);
	}

	14%,
	21% {
		clip-path: var(--clip-four);
		transform: translate(calc(var(--shimmy-distance) * 1%), 0);
	}

	25% {
		clip-path: var(--clip-five);
		transform: translate(calc(var(--shimmy-distance) * 1%), 0);
	}

	30% {
		clip-path: var(--clip-five);
		transform: translate(calc(var(--shimmy-distance) * -1%), 0);
	}

	35%,
	45% {
		clip-path: var(--clip-six);
		transform: translate(calc(var(--shimmy-distance) * -1%));
	}

	40% {
		clip-path: var(--clip-six);
		transform: translate(calc(var(--shimmy-distance) * 1%));
	}

	50% {
		clip-path: var(--clip-six);
		transform: translate(0, 0);
	}

	55% {
		clip-path: var(--clip-seven);
		transform: translate(calc(var(--shimmy-distance) * 1%), 0);
	}

	60% {
		clip-path: var(--clip-seven);
		transform: translate(0, 0);
	}

	31%,
	61%,
	100% {
		clip-path: var(--clip-four);
	}
}

/*end new cyber button*/

/*------------------reasons-general-top---------------------*/
.reasons-general-top {
	background: #1a1a1a;
	position: relative;
	z-index: 100;
	color: #fff;
	padding: 25px 0 22px;
}

.reasons-general-top:after {
	content: '';
	position: absolute;
	height: 10px;
	top: -10px;
	left: 0;
	right: 0;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
}

.reasons-general-top:before {
	content: '';
	position: absolute;
	height: 10px;
	bottom: -10px;
	left: 0;
	right: 0;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center;
}

.box-reas-gen {
	position: relative;
	width: 23%;
}

.num-reas-gen {
	position: absolute;
	top: 0;
	left: 0;
}

.cont-reas-gen {
	padding: 0 0 0 48px;
}

.cont-reas-gen p {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
}

.reasons-general-bottom .wrap-reas-gen {
	padding: 34px 0;
}

.cont-reas-gen span {
	display: block;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	color: #3D70B5;
}

.reasons-general-bottom .box-reas-gen {
	width: 25.7%;
}

/*------------reasons-company-general------------*/
#reasons-company-general {
	position: relative;
}

.parallax-image-one,
.parallax-image-two,
.parallax-image-three,
.parallax-image-white,
.parallax-image-four,
.parallax-image-five,
.parallax-image-white-gen,
.parallax-image-inners,
.parallax-image-politic {
	width: 100%;
	height: 580px;
	background: url(../img/bg/big_letters_parallax.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .4s ease;
	transform: translateY(0);
	will-change: transform;
	z-index: 3;
}

.parallax-image-white {
	height: 584px;
}

.parallax-image-two,
.parallax-image-three {
	top: -350px;
	z-index: 0;
}

.parallax-image-two {
	z-index: 4;
}

.parallax-image-one {
	top: 400px;
}

.parallax-image-white {
	top: -1500px;
	z-index: 0;
}

.parallax-image-four {
	top: -800px;
}

.parallax-image-inners {
	top: 1200px;
	z-index: 0;
}

.wrap-reasons-comp-gen {
	position: relative;
	padding: 86px 0 120px 95px;
}

.parallax-image-white,
.parallax-image-white-gen {
	background: url(../img/bg/big_letters_parallax_white.svg) no-repeat;
	background-size: contain;
}

.parallax-image-white-gen {
	z-index: 0;
	top: 70px;
}

.wrap-reasons-comp-gen:after {
	content: '';
	position: absolute;
	height: 120px;
	background: url(../img/bg/bg-reasons-comp-gen.png) no-repeat center;
	bottom: -40px;
	left: 0;
	right: 0;
}

h2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.2;
	padding: 0 0 33px;
	background: url(../img/icons/line-h2.svg) no-repeat left bottom;
}

.box-content-reasons-comp-gen {
	position: relative;
	z-index: 3;
	width: 44%;
}

.box-image-reasons-comp-gen {
	position: relative;
	z-index: 3;
	width: 49.6%;
}

.box-image-reasons-comp-gen img {
	display: block;
	max-width: 100%;
}

.text-reas-comp-gen p {
	font-size: 18px;
	line-height: 1.26;
	margin: 22px 0 0;
}

.text-reas-comp-gen blockquote,
.wrap-single-content blockquote {
	padding: 0 0 0 17px;
	border-left: 4px solid #3e70b5;
	font-size: 18px;
	line-height: 1.26;
	margin: 20px 0 0;
	font-style: italic;
}

.box-content-reasons-comp-gen .btn-container {
	display: flex;
	justify-content: space-between;
	padding: 47px 0 0;
	align-items: center;
}

.btn-gen-two {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 160px;
	height: 40px;
	text-align: center;
	background: url(../img/buttons/btn-gen-two-small-static.svg) no-repeat center;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
	padding: 11px 0;
}

.btn-gen-two:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	display: block;
	background: url(../img/buttons/btn-gen-two-small-hover.svg) no-repeat center;
	width: 160px;
	height: 40px;
	margin: 0 auto;
}

.btn-gen-two:hover:after {
	opacity: 1;
}

.btn-action-two-middle {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 255px;
	height: 40px;
	text-align: center;
	background: url(../img/buttons/btn-action-two-middle-static.svg) no-repeat center;
	background-size: 100% 100%;
	color: #3D70B5;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
	padding: 11px 0;
}

.btn-action-two-middle:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	display: block;
	background: url(../img/buttons/btn-action-two-middle-hover.svg) no-repeat center;
	background-size: 100% 100%;
	right: 0;
	height: 40px;
	margin: 0 auto;
}

.btn-action-two-middle:hover:after {
	opacity: 1;
}

.inner-image-reas-comp-gen {
	position: relative;
}

.inner-image-reas-comp-gen:after {
	content: '';
	position: absolute;
	width: 1px;
	background: #1a1a1a;
	top: -215px;
	right: 190px;
	height: 282px;
}

/*--------------services-general-----------------*/
#services-general {
	position: relative;
	z-index: 3;
}

#services-general .container:before {
	display: none;
}

#services-general .container {
	padding-bottom: 60px;
}

.wrap-title-services-general {
	padding: 98px 0 0;
}

.box-title-serv-gen {
	width: 60%;
}

.box-title-serv-table-info {
	width: 40%;
	text-align: right;
}

.main-services__title {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 48px;
	padding: 0 0 0 18px;
	border-left: 8px solid #3e70b5;
	line-height: 0.9;
}

.box-title-serv-gen q {
	display: block;
	font-style: italic;
	font-size: 18px;
	line-height: 1.25;
	margin: 30px 0 0 25px;
	max-width: 540px;
}

.box-title-serv-gen p {
	margin: 19px 0 0 25px;
	font-size: 16px;
	font-weight: 500;
}

.inner-title-table-info {
	display: inline-block;
	width: 100%;
	max-width: 240px;
	position: relative;
	text-align: left;
	padding: 0 0 10px;
}

.inner-title-table-info p {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	color: #3D70B5;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.099em;
}

.inner-title-table-info p span {
	display: block;
}

.inner-title-table-info:after {
	content: '';
	position: absolute;
	height: 4px;
	background: #3e70b5;
	bottom: 0;
	right: 0;
	left: 0;
}

.inner-title-table-info:before {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	background: #3e70b5;
	bottom: -16px;
	right: 0;
}

.wrap-container-services {
	flex-wrap: wrap;
	padding: 25px 0 0;
}

.slider-services-gen,
.slider-pluses-gen {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.box-serv {
	display: block;
	width: 250px;
	border: 1px solid #1a1a1a;
	margin: 25px 0 0;
	background: #EDF0F5;
}

.head-serv {
	display: flex;
	justify-content: space-between;
}

.inner-box-serv {
	position: relative;
	padding: 35px 25px 8px;
	min-height: 252px;
}

.icon-serv {
	width: 50%;
	position: relative;
}

.icon-serv:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 85px;
	background: #1a1a1a;
	top: -5px;
	right: -1px;
}

.num-serv {
	width: 42%;
	text-align: right;
}

.num-serv svg {
	fill: #1A1A1A;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.body-serv {
	padding: 13px 0 0;
}

.body-serv .title-serv {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.body-serv .text-serv {
	margin: 12px 0 0;
	font-size: 14px;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	position: relative;
}

.inner-box-serv:after {
	content: '';
	position: absolute;
	width: 54px;
	height: 54px;
	background: url(../img/decore-serv-top.png) no-repeat center;
	top: -1px;
	left: -1px;
}

.inner-box-serv:before {
	content: '';
	position: absolute;
	width: 46px;
	height: 49px;
	background: url(../img/decore-serv-bottom.png) no-repeat center;
	bottom: -1px;
	right: -1px;
}

.ic-stat img {
	display: block;
	max-width: 100%;
}

.ic-stat,
.text-serv em,
.text-serv span {
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.text-serv span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	opacity: 0;
	font-size: 18px;
	padding: 0 25px 0 0;
	background: url(../img/icons/icon-more.svg) no-repeat right 65%;
}

.ic-animat {
	position: absolute;
	top: -2px;
	left: -2px;
	opacity: 0;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.box-serv:hover {
	background: #1a1a1a;
}

.box-serv:hover .title-serv {
	color: #fff;
}

.box-serv:hover .icon-serv:after {
	background: #fff;
}

.box-serv:hover .ic-stat,
.box-serv:hover .text-serv em {
	opacity: 0;
}

.box-serv:hover .ic-animat,
.box-serv:hover .text-serv span {
	opacity: 1;
}

#services-general .ti-cursor {
	opacity: 0 !important;
}

.box-serv:hover .num-serv svg {
	fill: #fff;
}

/*-----------develop-skill-good--------------*/
#develop-skill-good {
	margin: 50px 0 0;
	position: relative;
}

#develop-skill-good .container:after,
#call-to-action-gen .container:after {
	display: none;
}

#develop-skill-good .container {
	position: relative;
	z-index: 100;
}

.wrap-dev-skill-good {
	padding: 100px 0 54px;
	position: relative;
}

.wrap-dev-skill-good:after {
	content: '';
	position: absolute;
	width: 1144px;
	height: 120px;
	background: url(../img/bg/bg-dev-skill-top.png) no-repeat center;
	top: -50px;
	left: -32px;
}

.box-content-dev-skill-good {
	width: 49%;
	padding: 31px 0 0 95px;
}

.box-image-skill-good {
	width: 42.5%;
}

.inner-image-skill-good {
	position: relative;
}

.inner-image-skill-good img {
	display: block;
	position: absolute;
	top: 32px;
	z-index: 4;
}

/*-----------call-to-action-gen--------------*/
#call-to-action-gen {
	background: url(../img/bg/bg-wrap-call-action-gen.jpg) no-repeat center top;
	background-size: cover;
}

#call-to-action-gen .container {
	position: relative;
	z-index: 5;
}

.wrap-bg-call-action-gen {
	min-height: 400px;
	padding: 117px 90px 30px 95px;
	background: url(../img/bg/bg-call-action-gen.png) no-repeat center top;
}

.title-call-action-gen {
	color: #fff;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
}

.text-call-action-gen {
	margin: 14px 0 0;
	color: #fff;
	font-size: 18px;
}

.text-call-action-gen a {
	color: #6CD3FF;
}

.box-form-call-action-gen ul {
	display: flex;
	padding: 25px 0 0;
	justify-content: space-between;
	align-items: center;
}

.box-form-call-action-gen li {
	width: 38%;
}

.box-form-call-action-gen li:last-child {
	width: 18%;
}

input[type='text'],
input[type='tel'],
input[type='email'] {
	width: 100%;
	max-width: 350px;
	height: 46px;
	font-size: 18px;
	background: url(../img/border-bottom-input.svg) no-repeat left bottom;
	border: none;
	position: relative;
	color: #fff;
}

.ps-form-call-action {
	padding: 43px 0 0;
}

#call-to-action-gen .ps-form-call-action a {
	color: #EFC36E;
}

.checkbox {
	vertical-align: top;
	width: 16px;
	height: 16px;
	margin: 0 16px 0 0;
}

.checkbox+label {
	cursor: pointer;
	color: #fff;
	font-size: 14px;
}

.checkbox:not(checked) {
	position: absolute;
	opacity: 0;
}

.checkbox:not(checked)+label {
	position: relative;
	padding: 0 0 0 32px;
	width: auto;
}

.checkbox:not(checked)+label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	background: transparent;
	border: 1px solid #fff;
}

.checkbox:not(checked)+label:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: 12px;
	height: 12px;
	background: #fff;
	opacity: 0;
	transition: all .2s;
}

.checkbox:checked+label:after {
	opacity: 1;
}

/*--------------it-company-new-block---------------*/
#it-company-new-block {
	background: #1a1a1a;
	color: #fff;
}

#it-company-new-block .container:after,
#it-company-new-block .container:before {
	display: none;
}

.wrap-it-company {
	padding: 129px 0 84px;
	position: relative;
}

.box-content-it-company {
	max-width: 542px;
	margin: 0 auto;
	position: relative;
}

#it-company-new-block h2 {
	padding: 0;
	background: transparent;
}

.box-content-it-company p {
	margin: 25px 0 0;
	font-size: 18px;
	line-height: 1.2;
}

.box-content-it-company:after {
	content: '';
	position: absolute;
	width: 6px;
	height: 161px;
	top: 50%;
	margin-top: -68px;
	left: -66px;
	background: url(../img/decore-it-company.svg) no-repeat center
}

@media (min-resolution: 2dppx) {
	.box-content-it-company:after {
		background: transparent;
	}
}

.box-decore-it-company-block {
	position: absolute;
	bottom: 160px;
}

.inner-decore-it-comp {
	position: relative;
	width: 160px;
	height: 161px;
}

.bdc-1 {
	left: 0;
}

.bdc-2 {
	right: 0;
}

.bdc-1 .inner-decore-it-comp {
	background: url(../img/decore-it-left.png) no-repeat center;
}

.bdc-2 .inner-decore-it-comp {
	background: url(../img/decore-it-right.png) no-repeat center;
}

.bdc-2 .inner-decore-it-comp a {
	display: block;
	width: 160px;
	height: 161px;
	background: url(../img/decore-it-right-hover.svg) no-repeat center;
	opacity: 0;
}

.bdc-2 .inner-decore-it-comp a:hover {
	opacity: 1;
}

.inner-decore-it-comp:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 160px;
	background: #fff;
	bottom: -160px;
}

.bdc-1 .inner-decore-it-comp:after {
	left: 0;
}

.bdc-2 .inner-decore-it-comp:after {
	right: 0;
}

/*---------------scheme-work------------------*/
#scheme-work {
	background: url(../img/bg/bg-scheme-work.jpg) no-repeat center;
	background-size: cover;
	color: #fff;
}

#scheme-work h2 {
	background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
}

#scheme-work .container:after,
#scheme-work .container:before {
	background: #fff;
}

.header-scheme-work-amin {
	height: 42px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	padding: 16px 0;
}

.box-content-scheme-work {
	padding: 58px 0 100px 95px;
	width: 48%;
	min-height: 672px;
	/*не забыть убрать сей костыль!!!*/
}

.box-content-scheme-work p {
	font-size: 18px;
	line-height: 1.2;
	margin: 25px 0 0;
}

.swiper {
	height: 520px;
}

.box-scroll-elements {
	width: 48.8%;
	padding: 50px 0;
}

.box-image-title-scheme {
	width: 24%;
	padding: 15px 0 0;
}

.box-image-title-scheme img {
	display: block;
}

.box-list-scheme {
	width: 70%;
}

.box-list-scheme ul {
	position: relative;
}

.box-list-scheme ul:after {
	content: '';
	position: absolute;
	background: #EFC36E;
	width: 1px;
	top: 20px;
	bottom: 35px;
	left: -30px;
}

.box-list-scheme li {
	margin: 13px 0 0;
	position: relative;
}

.box-list-scheme li:after {
	content: '';
	position: absolute;
	width: 9px;
	height: 9px;
	background: url(../img/decore-scheme-list.svg) no-repeat center;
	background-size: 100% 100%;
	top: 15px;
	left: -34px;
}

.box-list-scheme li:last-child:before {
	content: '';
	position: absolute;
	width: 1px;
	background: #EFC36E;
	left: -30px;
	top: 0;
	height: 20px;
}

.box-list-scheme li:first-child {
	margin: 0;
}

.box-list-scheme p {
	padding: 5px 16px 5px 0;
	color: rgba(255, 255, 255, .56);
	font-size: 18px;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	position: relative;
	-moz-transition: 0.6s;
	-ms-transition: 0.6s;
	-o-transition: 0.6s;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.box-list-scheme li:hover p {
	border-color: #EFC36E;
	color: rgba(255, 255, 255, 1);
	-moz-transition: 0.6s;
	-ms-transition: 0.6s;
	-o-transition: 0.6s;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.box-list-scheme li.active-list p {
	border-color: #EFC36E;
	color: rgba(255, 255, 255, 1);
}

#scheme-work .swiper-pagination {
	right: auto;
	left: 3px;
	top: 43px;
	transform: translate3d(0, 0, 0);
}

.inner-box-scroll-elements {
	position: relative;
}

#scheme-work .swiper-pagination .swiper-pagination-bullet {
	position: relative;
	width: 4px;
	height: 30px;
	background: transparent;
	border: 1px solid #fff;
	margin: 10px 0 0;
	border-radius: 0;
	opacity: 1;
}

#scheme-work .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #EFC36E;
	border-color: #EFC36E;
}

.inner-slider-scheme {
	position: relative;
	padding: 0 0 0 33px;
	cursor: url(../img/Cursor_scroll.svg), auto;
}

.num-slide-scheme {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	position: absolute;
	top: 7px;
	left: 0;
}

/*---------------pluses-general------------------*/
#pluses-general {
	background: #EFC36E;
	position: relative;
}

#pluses-general:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 10px;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center;
}

.wrap-pluses-general-content {
	padding: 60px 0 58px;
	text-align: center;
}

#pluses-general h2 {
	max-width: 750px;
	margin: 0 auto;
	background-position: center bottom;
	padding: 0 0 24px;
}

.description-pluses-gen {
	max-width: 730px;
	margin: 15px auto 0;
	font-size: 18px;
	line-height: 1.25;
}

.wrap-row-pluses {
	padding: 25px 0 0;
}

.box-pluse-gen {
	width: 370px;
	margin: 15px 0 0;
}

.icon-pluse-gen img {
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

.icon-pluse-gen {
	position: relative;
}

.icon-pluse-gen:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	background: #1a1a1a;
	top: 50%;
}

.title-pluse {
	text-transform: uppercase;
	color: #3D70B5;
	font-weight: 500;
	font-size: 16px;
	margin: 15px 0 0;
}

.text-pluse {
	margin: 15px 0 0;
	font-size: 18px;
	padding: 0 26px;
	line-height: 1.25;
}

/*----------portfolio-general--------------*/
#portfolio-general {
	background: #1a1a1a;
	position: relative;
}

#portfolio-general .container:after,
#portfolio-general .container:before {
	background: #EFC36E;
}

#portfolio-general:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
	height: 10px;
	top: -10px;
}

#portfolio-general:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	background: url(../img/bg/bg-portfolio-bottom.png) repeat-x center;
	height: 10px;
	bottom: -10px;
}

.content-portfolio-gen {
	padding: 56px 0 60px;
}

.portfolio-carousel__title {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
	position: relative;
	padding: 0 0 0 25px;
}

.portfolio-carousel__title:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 29px;
	background: #EFC36E;
	left: 0;
	top: 3px;
}

.wrap-portfolio-content {
	margin: 49px 0 0;
}

.head-portfolio-decore,
.footer-portfolio-decore {
	border-top: 1px solid #EFC36E;
	border-bottom: 1px solid #EFC36E;
	height: 18px;
	overflow: hidden;
	padding: 16px 0;
}

.head-portfolio-decore {
	padding: 0;
}

.footer-portfolio-decore {
	height: 42px;
}

.bl-portf {
	width: 111px;
	height: 111px;
}

.bl-portf img {
	display: block;
}

.box-slide-inner {
	flex-wrap: wrap;
}

.link-portfolio-inner {
	display: block;
	overflow: hidden;
	background: url(../img/bg/bg-portfolio-block.png) no-repeat center;
}

/*----------call-action-calculator-----------*/
#call-action-calculator {
	background: #3e70b5;
	color: #fff;
	position: relative;
}

#call-action-calculator:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 10px;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x left top;
}

#call-action-calculator h2 {
	background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
	padding: 0 0 32px;
}

.wrap-call-action-calc {
	padding: 140px 0 60px;
}

.box-image-calculat,
.box-content-call-calc {
	width: 48.7%;
}

.inner-image-calc img:last-child {
	display: none;
}

.box-content-call-calc p {
	margin: 24px 24px 0 0;
	font-size: 18px;
	line-height: 1.25;
}

.box-content-call-calc .btn-container {
	padding: 21px 0 0;
}

.btn-gen-middle {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 255px;
	height: 40px;
	text-align: center;
	background: url(../img/buttons/btn-gen-middle-static.svg) no-repeat center;
	color: #000;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
	padding: 11px 0;
}

.btn-gen-middle:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	display: block;
	background: url(../img/buttons/btn-gen-middle-hover.svg) no-repeat center;
	right: 0;
	height: 40px;
	margin: 0 auto;
}

.btn-gen-middle:hover:after {
	opacity: 1;
}

.btn-gen-middle span {
	position: relative;
	z-index: 3;
}

.btn-gen-middle[disabled] {
	background: url(../img/buttons/btn-gen-middle-disabled.svg) no-repeat center;
	background-size: 100% 100%;
	pointer-events: none;
}

.footer-action-calc-animat {
	height: 66px;
	overflow: hidden;
	padding: 17px 0;
	border-top: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}

.footer-action-calc-animat .revers {
	margin: 15px 0 0;
}

.btn-gen-long {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 345px;
	height: 40px;
	line-height: 38px;
	text-align: center;
	background: url(../img/buttons/btn-gen-long-static.svg) no-repeat center;
	background-size: contain;
	color: #000;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
}

.btn-gen-long:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	display: block;
	background: url(../img/buttons/btn-gen-long-hover.svg) no-repeat center;
	background-size: 100% 100%;
	right: 0;
	height: 40px;
	margin: 0 auto;
}

.btn-gen-long:hover:after {
	opacity: 1;
}

.btn-gen-long span {
	position: relative;
	z-index: 3;
}

.btn-gen-long[disabled] {
	pointer-events: none;
	background: url(../img/buttons/btn-gen-long-disabled.svg) no-repeat center;
	background-size: 100% 100%;
}

.inner-box-calc-gen .btn-container .box-btn-calc {
	width: 48%;
	padding: 48px 0 0;
}

#general-calculator .checkbox:not(checked)+label:after {
	background: #fff;
}

.ps-form-call-action a,
.pol-blue .ps-form-call-action a {
	color: #2BD9FF;
}

.file-upload .file-upload-select,
.file-upload .file-upload-select-modal {
	display: inline-block;
	width: 100%;
	max-width: 345px;
	height: 40px;
	font-size: 14px;
	color: #fff;
	cursor: pointer;
	text-align: center;
	background: url(../img/buttons/btn-action-long-static.svg) no-repeat center;
	background-size: 100% 100%;
	overflow: hidden;
	position: relative;
}

.file-upload .file-upload-select:hover {
	background: url(../img/buttons/btn-action-long-hover.svg) no-repeat center;
	background-size: 100% 100%;
}

.file-upload .file-upload-select .file-select-button,
.file-upload .file-upload-select-modal .file-select-button {
	background: transparent;
	padding: 0;
	display: inline-block;
}

.file-upload .file-upload-select .file-select-name,
.file-upload .file-upload-select-modal .file-select-name-modal {
	display: inline-block;
	line-height: 40px;
	vertical-align: middle;
	max-width: calc(100% - 10px);
}

.file-upload .file-upload-select .file-select-name img,
.file-upload .file-upload-select-modal .file-select-name img {
	margin: 0 5px 2px 0;
	vertical-align: middle;
}

.file-upload .file-upload-select:hover .file-select-button,
.file-upload .file-upload-select-modal {
	color: #ffffff;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

.file-upload .file-upload-select input[type="file"],
.file-upload-modal .file-upload-select-modal input[type="file"] {
	display: none;
}

/*----------price-general------------*/
#price-general {
	background: #3e70b5;
}

.wrap-price-content {
	padding: 115px 0 180px;
}

.main-tariffs__title {
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 36px;
	max-width: 730px;
	margin: 0 auto;
	line-height: 1.2;
}

.subtitle-price {
	text-align: center;
	color: #fff;
	font-size: 18px;
	margin: 17px auto 0;
	max-width: 730px;
	line-height: 1.25;
}

.box-price-gen {
	position: relative;
	background: #fff;
	padding: 0 0 0 72px;
	min-height: 480px;
	box-shadow: 8px 8px 0 0 rgba(0, 0, 0, 1);
}

.wrap-slider-price {
	padding: 48px 0 0;
}

#price-general .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.box-name-tariff-img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}

.box-name-tariff-img img {
	display: block;
}

.head-tariff-gen {
	position: relative;
	height: 116px;
}

.head-tariff-gen:after {
	content: '';
	position: absolute;
	height: 1px;
	background: #1a1a1a;
	left: 0;
	right: 0;
	top: 65px;
}

.head-tariff-gen img {
	position: absolute;
	bottom: 0;
	left: 16px;
	z-index: 3;
}

.sum-tariff-gen {
	text-align: right;
	padding: 22px 19px;
	font-size: 16px;
	color: #3D70B5;
	font-weight: 500;
}

.body-tariff-gen {
	padding: 22px 15px 0 38px;
}

.body-tariff-gen ul {
	list-style: disc;
}

.body-tariff-gen li {
	font-size: 16px;
	line-height: 1.2;
}

.foot-tariff-gen {
	position: absolute;
	bottom: 0;
	left: 72px;
	right: 0;
	padding: 0 10px 24px;
	text-align: center;
}

.slider-price-gen .slick-slide {
	padding: 0 13px;
}

.btn-action-middle {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 255px;
	height: 40px;
	text-align: center;
	background: url(../img/buttons/btn-action-middle-static.svg) no-repeat center;
	background-size: 100% 100%;
	color: #000;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
	padding: 11px 0;
}

.btn-action-middle:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	display: block;
	background: url(../img/buttons/btn-action-middle-hover.svg) no-repeat center;
	background-size: 100% 100%;
	right: 0;
	height: 40px;
	margin: 0 auto;
}

.btn-action-middle:hover:after {
	opacity: 1;
}

.btn-action-middle:hover {
	color: #fff;
}

.btn-action-middle span {
	position: relative;
	z-index: 3;
}

#price-general .slick-list {
	padding: 0 0 8px;
}

/*---------general-calculator-----------*/
#general-calculator {
	background: #3e70b5;
	overflow: hidden;
	position: relative;
}

#general-calculator:after {
	content: '';
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	height: 1px;
	background: #1a1a1a;
}

.wrap-gen-calculator {
	padding: 20px 0 79px;
}

.box-pic-girl-calculator-gen {
	width: 23%;
	position: relative;
}

.box-pic-girl-calculator-gen img {
	position: relative;
	z-index: 3;
}

.box-cont-calc-gen {
	width: 77%;
	background: #1a1a1a;
	position: relative;
}

.box-cont-calc-gen:after {
	content: '';
	position: absolute;
	top: -20px;
	bottom: -20px;
	left: -11px;
	background: url(../img/bg/bg-top-calc.png) top left repeat-x,
		url(../img/bg/bg-bottom-calc.png) bottom left repeat-x;
	right: -3000px;
}

.inner-box-girl-calc-gen {
	padding: 60px 0 0;
	position: relative;
}

.box-cont-calc-gen:before {
	content: '';
	position: absolute;
	top: 0;
	left: -20px;
	bottom: 0;
	width: 20px;
	background: url(../img/bg/bg-left-calc.png) repeat-y left top;
}

.inner-box-girl-calc-gen:after {
	content: '';
	position: absolute;
	height: 1px;
	background: #1a1a1a;
	right: 60%;
	left: -4000px;
	top: 55%;
}

.title-gen-calc {
	color: #fff;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
}

.inner-box-calc-gen {
	padding: 46px 0 44px 124px;
	height: 100%;
	position: relative;
	z-index: 40;
}

.descript-gen-calc {
	color: #fff;
	margin: 14px 0 0;
	font-size: 18px;
	line-height: 1.25;
}

.inner-box-calc-gen:after {
	content: '';
	position: absolute;
	background: #1a1a1a;
	top: 0;
	left: 100%;
	bottom: 0;
	right: -3000px;
}

.box-btn-calc {
	width: 48%;
}

.row-inputs-calc {
	flex-wrap: wrap;
}

.row-inputs-calc div {
	width: 48%;
	margin: 23px 0 0;
}

.wrap-select-calc {
	padding: 24px 0 0;
}

.select {
	display: block;
	width: 100%;
	max-width: 350px;
	position: relative;
}

.new-select {
	position: relative;
	border: none;
	background: url(../img/border-bottom-input.svg) no-repeat left bottom;
	height: 46px;
	padding: 12px 0;
	font-size: 18px;
	color: #fff;
	height: 46px;
	cursor: pointer;
	user-select: none;
	z-index: 150;
}

.new-select__list {
	position: absolute;
	top: 45px;
	left: 0;
	border: none;
	border-radius: 0;
	cursor: pointer;
	border: 1px solid #3D70B5;
	width: 100%;
	z-index: 20;
	background: #fff;
	user-select: none;
}

.new-select__list.on {
	display: block;
}

.new-select__item span {
	display: block;
	padding: 10px 15px;
	border-left: 3px solid #3D70B5;
}

.new-select__item span:hover {
	background: #f4f7fb;
	border-color: #6cd3ff;
}

.new-select:after {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -4px;
	background: url(../img/icons/arrow-select.svg) no-repeat right center / cover;

	-webkit-transition: all .27s ease-in-out;
	-o-transition: all .27s ease-in-out;
	transition: all .27s ease-in-out;

	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.new-select.on:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.slider-sum-calc {
	position: relative;
	padding: 49px 0 8px;
}

.wrap-summ-slider-rang {
	padding: 40px 0 0;
}

#amount,
#amount-two,
#amount-modal,
#amount-two-modal {
	background: transparent;
	display: inline-block;
	width: 100%;
	max-width: 134px;
	height: 22px;
	line-height: 22px;
	border-left: 1px solid #3e70b5;
	border-right: 1px solid #3e70b5;
	text-align: center;
	padding: 0;
}

#general-calculator .ui-widget.ui-widget-content {
	border: none;
}

#general-calculator .ui-widget-header {
	background: #2f2f31;
}

#general-calculator .ui-widget-content {
	background: #3e70b5;
}

#general-calculator .ui-slider-horizontal {
	height: 4px;
}

#general-calculator .ui-state-default,
#general-calculator .ui-widget-content .ui-state-default {
	background: url(../img/icons/icon-rang-left.svg) no-repeat center;
	border: none !important;
	outline: none !important;
}

#general-calculator .ui-slider .ui-slider-handle {
	width: 36px;
	height: 36px;
}

#general-calculator .ui-slider-horizontal .ui-slider-handle {
	top: -16px;
}

/*--------cases-gen-block-----------*/
#cases-gen-block {
	position: relative;
}

#cases-gen-block:before {
	content: '';
	position: absolute;
	height: 20px;
	background: url(../img/bg/bg-calc-bottom.png) repeat-x center;
	top: 0;
	left: 0;
	right: 0;
}

.icon-case-gen {
	background: #1a1a1a;
}

.wrap-cases-gen {
	padding: 120px 0 0;
}

.box-list-cases,
.box-content-case-gen {
	width: 48.7%;
}

.box-content-case-gen {
	padding: 5px 0 0;
}

.title-box-case-gen {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 36px;
	line-height: 1.2;
}

.text-box-case-gen {
	margin: 24px 35px 0 0;
	font-size: 18px;
	line-height: 1.25;
}

.box-content-case-gen .btn-container {
	padding: 24px 0 0;
}

.btn-gen-two-middle {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 255px;
	height: 40px;
	text-align: center;
	background: url(../img/buttons/btn-gen-two-middle-static.svg) no-repeat center;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
	padding: 11px 0;
}

.btn-gen-two-middle:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	display: block;
	background: url(../img/buttons/btn-gen-two-middle-hover.svg) no-repeat center;
	width: 255px;
	height: 40px;
	margin: 0 auto;
}

.btn-gen-two-middle:hover:after {
	opacity: 1;
}

.btn-gen-two-middle span {
	position: relative;
	z-index: 3;
}

.box-list-cases li {
	margin: 8px 0 0;
}

.box-list-cases li a {
	display: block;
	height: 64px;
	position: relative;
	border: 1px solid #1a1a1a;
	width: 95%;
}

.icon-case-gen {
	position: absolute;
	width: 62px;
	height: 63px;
	padding: 8px;
}

.body-case-gen {
	padding: 3px 0 0 80px;
}

.title-case-gen {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
	padding: 2px 0 0;
}

.text-case-gen {
	font-size: 14px;
}

.box-list-cases li a:hover {
	width: 100%;
	background: #1a1a1a;
	color: #fff;
}

.box-list-cases li a svg {
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	fill: #EDF0F5;
}

.box-list-cases li a:hover svg {
	fill: #efc36e;
}

/*-----------reviews-general-block------------*/
#reviews-general-block {
	position: relative;
	z-index: 3;
}

.wrap-reviews-block {
	padding: 118px 0 16px;
}

.box-info-cont-rev {
	width: 46%;
}

.box-rev-slider-gen {
	width: 43.5%;
	padding: 2px 0 0;
}

.our-awards__title {
	text-transform: uppercase;
	font-size: 36px;
	font-weight: bold;
	padding: 0 0 0 18px;
	line-height: 1.2;
	border-left: 7px solid #3e70b5;
}

.text-reviews-gen {
	margin: 25px 0 0 25px;
	font-size: 18px;
	line-height: 1.25;
}

.inner-slider-rev-gen {
	max-width: 420px;
	min-height: 343px;
	padding: 30px 0 0 25px;
	background: url(../img/bg/bg-slider-reviews.png) no-repeat center;
}

.slider-reviews-gen-page {
	max-width: 200px;
	margin: 0 auto;
}

#reviews-general-block .owl-prev,
#reviews-general-block .owl-next {
	position: absolute;
	border: none;
	width: 36px;
	height: 36px;
	font-size: 0;
	top: 50%;
	margin-top: -18px;
}

#reviews-general-block .owl-prev {
	background: url(../img/icons/icon-prev-rev.svg) no-repeat center;
	left: -82px;
}

#reviews-general-block .owl-next {
	background: url(../img/icons/icon-next-rev.svg) no-repeat center;
	right: -59px;
}

#reviews-general-block .owl-prev span,
#reviews-general-block .owl-next span {
	display: block;
	width: 36px;
	height: 36px;
	font-size: 0;
	opacity: 0;
}

.parallax-image-inners.top-s {
	top: 500px !important;
	z-index: 3;
}

#reviews-general-block .owl-prev span {
	background: url(../img/icons/icon-prev-rev-hover.svg) no-repeat center;
}

#reviews-general-block .owl-next span {
	background: url(../img/icons/icon-next-rev-hover.svg) no-repeat center;
}

#reviews-general-block .owl-prev:hover span,
#reviews-general-block .owl-next:hover span {
	opacity: 1;
}

.reviews-animat {
	border-top: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
	height: 66px;
	overflow: hidden;
	padding: 17px 0;
}

.reviews-animat .revers {
	margin: 15px 0 0;
}

/*--------clients-gen-block---------*/
#clients-gen-block {
	position: relative;
}

.wrap-clients-gen {
	padding: 118px 0 0;
}

.content-clients-gen {
	max-width: 545px;
	padding: 0 0 62px;
}

.main-our-clients__title {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 36px;
	position: relative;
	line-height: 1.2;
	padding: 0 0 0 25px;
}

.main-our-clients__title:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 43px;
	background: #3D70B5;
}

.text-clients-gen {
	margin: 25px 0 0 25px;
	font-size: 18px;
	line-height: 1.25;
}

.wrap-slider-clients {
	border-top: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}

.head-animat-clients,
.footer-animat-clients {
	height: 47px;
}

.box-clients-an {
	position: relative;
	width: 164px;
	padding: 0;
	height: 164px;
	margin: 0 13px;
}

.box-clients-an:last-child {
	margin: 0 0 0 13px;
}

.box-clients-an:first-child {
	margin: 0 13px 0 0;
}

.box-clients-an:after {
	content: '';
	position: absolute;
	background: url(../img/bg/border-clients-new.png) no-repeat center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}

.box-clients-an img {
	display: block;
	max-width: 164px;
}

.static-client-anim {
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	position: relative;
	z-index: 1;
}

.hover-client-anim {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 2;
}

.box-clients-an:hover .hover-client-anim {
	opacity: 1;
}

.box-clients-an:hover .static-client-anim {
	opacity: 0;
}

.inner-line-clients-anim {
	width: 4030px;
	height: 164px;
	animation: line_transform_client 25s linear 0s infinite;
}

.big-line-clients {
	position: relative;
	overflow: hidden;
}

.big-line-clients:after {
	content: "";
	position: absolute;
	width: 9px;
	height: 180px;
	background: url(../img/bg/decore-partner-left.svg) no-repeat center;
	top: -10px;
	left: 0;
	z-index: 10;
}

.big-line-clients:before {
	content: "";
	position: absolute;
	width: 9px;
	height: 180px;
	background: url(../img/bg/decore-partner-right.svg) no-repeat center;
	top: -10px;
	right: 0;
	z-index: 10;
}

@keyframes line_transform_client {
	0% {
		transform: translateX(0);
	}

	50% {
		transform: translateX(-1047px);
	}

	to {
		transform: translateX(-2095px);
	}
}

/*--------blog-gen-block---------*/
.wrap-blog-info {
	padding: 112px 0 0;
}

.wrap-blog-info {
	max-width: 520px;
}

.wrap-blog-block {
	padding: 0 0 125px;
}

.title-blog-general {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 48px;
	padding: 0 0 0 18px;
	border-left: 7px solid #3e70b5;
	line-height: 1.2;
}

#blog-gen-block .owl-carousel .owl-stage-outer {
	padding: 0 4px 4px 0;
	margin-right: -4px;
}

.descript-blog-gen {
	margin: 20px 0 0 25px;
	font-size: 18px;
	line-height: 1.25;
}

.slider-borders-line {
	padding: 65px 0 0;
}

.image-blog-prev {
	height: 144px;
	overflow: hidden;
	position: relative;
}

.image-blog-prev img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-moz-transition: 1.0s;
	-ms-transition: 1.0s;
	-o-transition: 1.0s;
	-webkit-transition: 1.0s;
	transition: 1.0s;
	transform: scale(1.1);
}

.box-blog-prev:hover img {
	transform: scale(1.0);
}

.box-blog-prev:hover .num-prev-blog {
	color: #3D70B5;
}

.box-blog-prev:hover {
	box-shadow: 4px 4px 0 #1a1a1a;
}

.image-blog-prev span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	bottom: 0;
	background: #3D70B5;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	mix-blend-mode: multiply;
}

.box-blog-prev:hover .image-blog-prev span {
	width: 100%;
	right: 0;
}

.box-blog-inner-prev:hover img {
	transform: scale(1.0);
}

.body-blog-prev {
	border: 1px solid #1a1a1a;
	border-top: none;
	position: relative;
	padding: 14px 10px 21px 45px;
}

.box-blog-prev {
	max-width: 255px;
	margin: 0 auto;
	display: block;
}

.body-blog-prev .num-prev-blog {
	font-size: 30px;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 5px;
	transform: rotate(90deg);
	letter-spacing: -2px;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.body-blog-prev time,
.body-blog-prev .time {
	color: rgba(0, 0, 0, .45);
	font-size: 14px;
}

.body-blog-prev .blog_excpert {
	font-size: 18px;
	line-height: 1.2;
}

#blog-gen-block .owl-dots {
	position: absolute;
	top: -31px;
	left: 0;
}

#blog-gen-block .owl-dots button {
	background: transparent;
	border: 1px solid #1a1a1a;
	width: 30px;
	height: 5px;
	margin: 0 6px 0 0;
	font-size: 0;
}

#blog-gen-block .owl-dots button.owl-dot.active {
	background: #1a1a1a;
}

.box-animat-blog {
	border-bottom: 1px solid #1a1a1a;
	height: 40px;
	overflow: hidden;
	padding: 15px 0;
}

.head-animat-clients,
.footer-animat-clients {
	padding: 19px 0;
	overflow: hidden;
}

.line-animate-matrix {
	height: 8px;
	background: url(../img/line_aminat.svg) no-repeat;
	background-size: cover;
	background-position: 50%;
	width: 3330px;
	animation: line_transform 15s linear 0s infinite;
}

.line-animate-matrix.revers {
	animation: line_transform_reverse 15s linear 0s infinite;
}

.gold-anim {
	height: 8px;
	background: url(../img/line_aminat-gold.svg) no-repeat 50% 50%;
}

.line-animate-matrix.white-anim {
	background: url(../img/line_aminat-white.svg) no-repeat;
}

.line-animate-portfolio {
	height: 111px;
	width: 2222px;
	animation: line_transform_portfolio 25s linear 0s infinite;
}

.line-animate-portfolio.revers {
	animation: line_transform_portfolio_reverse 25s linear 0s infinite;
	/*	margin-left: 1111px;*/
}

@keyframes line_transform {
	0% {
		transform: translateX(0);
	}

	50% {
		transform: translateX(-1110px);
	}

	to {
		transform: translateX(-2200px);
	}
}

@keyframes line_transform_portfolio {
	0% {
		transform: translateX(0);
	}

	50% {
		transform: translateX(-555px);
	}

	to {
		transform: translateX(-1111px);
	}
}

@keyframes line_transform_portfolio_reverse {
	0% {
		transform: translateX(-1111px);
	}

	50% {
		transform: translateX(-555px);
	}

	to {
		transform: translateX(0);
	}
}

@keyframes line_transform_reverse {
	0% {
		transform: translateX(-2200px);
	}

	50% {
		transform: translateX(-1110px);
	}

	to {
		transform: translateX(0);
	}
}

#scheme-work .line-animate-matrix {
	animation: none;
}

/*--------map-block-general----------*/
#map-block-general {
	background: #1a1a1a url(../img/map-general.jpg) no-repeat center 45px;
	min-height: 465px;
	position: relative;
	z-index: 1;
}

@media (min-resolution: 2dppx) {
	#map-block-general {
		background-image: url('img/retina/map-general-retina.jpg');
		background-size: cover;
	}
}

#map-block-general .container:after,
#map-block-general .container:before {
	display: none;
}

.box-information-map-gen {
	background: #fff;
	margin: 0 0 0 95px;
	max-width: 445px;
	min-height: 465px;
	position: relative;
	box-shadow: 8px 8px 0 8px rgba(26, 26, 26, 1);
}

.box-information-map-gen:after {
	content: '';
	position: absolute;
	width: 421px;
	height: 28px;
	background: url(../img/bg/bg-head-map-info.svg) no-repeat center;
	top: 21px;
	left: 24px;
}

.box-information-map-gen:before {
	content: '';
	position: absolute;
	width: 421px;
	height: 28px;
	background: url(../img/bg/bg-footer-map-info.svg) no-repeat center;
	bottom: 26px;
	left: 24px;
}

.head-info-map-gen {
	padding: 62px 24px 20px;
}

.title-map {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
}

#map-block-general .link-socials,
.inner-social-link-stub .link-socials {
	border-color: #1a1a1a;
}

#map-block-general .link-socials svg,
.inner-social-link-stub .link-socials svg {
	fill: #1a1a1a;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

#map-block-general .link-socials:hover svg,
.inner-social-link-stub .link-socials:hover svg {
	fill: #fff;
}

#map-block-general .link-socials:hover,
.inner-social-link-stub .link-socials:hover {
	border-color: #fff;
}

.body-info-map-gen {
	margin: 0 24px;
	border-top: 1px solid rgba(0, 0, 0, .12);
	border-bottom: 1px solid rgba(0, 0, 0, .12);
	padding: 10px 0;
}

.body-info-map-gen .box-phone-head,
.body-info-map-gen .box-time-work {
	width: 48%;
}

.body-info-map-gen .box-phone-head p span,
.body-info-map-gen .box-time-work p span {
	color: #1a1a1a;
}

.body-info-map-gen .box-phone-head p a,
.body-info-map-gen .box-time-work p em {
	color: #1a1a1a;
	font-weight: 500;
	font-size: 16px;
}

.body-info-map-gen .box-phone-head p {
	padding: 0 0 0 48px;
	background: url(../img/icons/icon-phone-blue.svg) no-repeat left center;
}

.body-info-map-gen .box-time-work p {
	padding: 0 0 0 48px;
	background: url(../img/icons/icon-time-work-blue.svg) no-repeat left center;
}

.address-map-gen {
	padding: 10px 24px 0;
}

.address-map-gen li {
	min-height: 38px;
	margin: 12px 0 0;
	display: flex;
	align-items: center;
	padding: 0 0 0 38px;
	font-size: 14px;
	background: url(../img/icons/icon-geo-map.svg) no-repeat left center;
}

.address-map-gen li.action-address {
	font-weight: bold;
}

.map-mobile {
	display: none;
}

/*--------footer----------*/
#footer {
	background: #1a1a1a;
	padding: 48px 0 0;
	position: relative;
	z-index: 2;
}

#footer:after {
	content: '';
	position: absolute;
	top: -10px;
	height: 10px;
	left: 0;
	right: 0;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
}

.wrap-footer-top {
	border-top: 1px solid rgba(237, 240, 245, .12);
	border-bottom: 1px solid rgba(237, 240, 245, .12);
}

.box-call-footer-hover {
	position: relative;
	width: 23%;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.box-call-footer-hover:hover {
	background: rgba(237, 240, 245, .12);
}

.wrap-footer-top .btn-container {
	width: 23%;
	text-align: right;
}

.box-call-footer-hover p {
	color: #fff;
	font-size: 14px;
	padding: 2px 0 2px 58px;
	min-height: 60px;
	display: flex;
	align-items: center;
}

.box-call-footer-hover p span {
	display: block;
	color: #ccc;
}

.box-call-footer-hover p a {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}

.box-address-footer:after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	margin-top: -12px;
	left: 15px;
	background: url(../img/icons/icon-geo-foot.svg) no-repeat left center;
}

.box-phone-footer:after {
	content: '';
	position: absolute;
	width: 25px;
	height: 24px;
	top: 50%;
	margin-top: -12px;
	left: 15px;
	background: url(../img/icons/phone.svg) no-repeat left center;
}

.box-letter-footer:after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	margin-top: -12px;
	left: 15px;
	background: url(../img/icons/icon-letter-foot.svg) no-repeat left center;
}

.wrap-footer-center {
	padding: 68px 0 71px;
}

.col-nav-foot {
	width: 14.3%;
}

.title-foot-nav {
	text-transform: uppercase;
	font-weight: 500;
	color: #EFC36E;
}

.wrap-links-footer li {
	margin: 14px 0 0;
}

.wrap-links-footer a {
	color: #fff;
	font-size: 16px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.wrap-links-footer a svg {
	fill: #fff;
}

.wrap-links-footer a:hover svg {
	fill: #EFC36E;
}

.wrap-links-footer a img {
	margin: 1px 0 0;
}

.wrap-links-footer a:hover {
	color: #EFC36E;
}

.wrap-links-footer a span {
	width: 88%;
}

.inner-footer-warn {
	border-top: 1px solid rgba(237, 240, 245, .12);
	padding: 72px 0 74px;
}

.box-info-copyright-foot {
	width: 49%;
	border-left: 4px solid #EFC36E;
}

.box-info-copyright-foot p {
	padding: 0 0 0 17px;
	color: #ccc;
	font-size: 12px;
	line-height: 1.25;
}

.box-info-copyright-foot p:last-child {
	margin: 20px 0 0;
}

.box-logo-foot-copyright {
	width: 14.5%;
}

.box-logo-foot-copyright a {
	position: relative;
}

.box-logo-foot-copyright img {
	display: block;
	max-width: 100%;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.box-logo-foot-copyright img:first-child {
	opacity: 1;
}

.box-logo-foot-copyright img:last-child {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.box-logo-foot-copyright a:hover img:first-child {
	opacity: 0;
}

.box-logo-foot-copyright a:hover img:last-child {
	opacity: 1;
}

.wrap-footer-bottom {
	border-top: 1px solid rgba(237, 240, 245, .12);
	padding: 15px 0;
}

.box-logo-company-foot {
	width: 48%;
}

.links-to-resurse {
	width: 18.7%;
}

.links-footer-bottom-socials {
	width: 25%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.links-footer-bottom-socials span {
	color: #ccc;
	font-size: 16px;
	margin: 0 21px 0 0;
}

.links-to-resurse p {
	padding: 0 0 0 40px;
	background: url(../img/icons/icon-to-resurse.svg) no-repeat left center;
}

.links-to-resurse p span {
	color: #ccc;
	font-size: 14px;
	display: block;
}

.links-to-resurse p a {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}

.box-logo-company-foot {
	display: flex;
	align-items: center;
}

.box-logo-company-foot p {
	max-width: 140px;
	margin: 0 0 0 24px;
	color: #ccc;
	font-size: 12px;
}

.box-callback-bottom {
	cursor: pointer;
	position: fixed;
	right: 24px;
	z-index: 1000;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

#callback_ht.default {
	bottom: 40px;
}

#callback_ht.fixed {
	bottom: 120px;
}

.inner-callback-bottom {
	width: 88px;
	height: 72px;
	position: relative;
	background: url(../img/buttons/btn_call_footer.svg) no-repeat center;
}

.left-line-callback,
.right-line-callback {
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	height: 72px;
	width: 8px;
	background: #1a1a1a;
	position: absolute;
	top: 0;
	left: 8px;
	overflow: hidden;
}

.right-line-callback {
	left: auto;
	right: 8px;
}

.box-callback-bottom:hover .left-line-callback {
	left: 0;
}

.box-callback-bottom:hover .right-line-callback {
	right: 0;
}

.footer_section_arrow_top {
	position: fixed;
	width: 40px;
	height: 40px;
	background: url(../img/buttons/arrow_back_footer.svg) no-repeat center;
	bottom: 60px;
	right: 48px;
	overflow: hidden;
	z-index: 999;
}

.footer_section_arrow_top_arrow,
.footer_section_arrow_top_arrow_hidden {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	background: url(../img/buttons/arrow_up_footer.svg) no-repeat;
	background-size: 50%;
	background-position: 50%;
	transition: all .4s ease;
}

.footer_section_arrow_top_arrow_hidden {
	transform: translateY(100%);
}

.footer_section_arrow_top:hover .footer_section_arrow_top_arrow {
	transform: translateY(-100%);
}

.footer_section_arrow_top:hover .footer_section_arrow_top_arrow_hidden {
	transform: translateY(0);
}

.inner-foot-link-soc,
.box-socials-map {
	display: flex;
	justify-content: space-between;
}

/*----------------------
	INNER PAGES
----------------------*/
.first-block-inner-pages #nav ul.top-menu>li>a {
	color: #1a1a1a;
	font-weight: 500;
}

.first-block-inner-pages.about-us-page #nav ul.top-menu>li>a {
	color: #fff;
	font-weight: normal;
}

.first-block-inner-pages h1 {
	padding: 0 0 29px;
	background: url(../img/icons/line-h2.svg) no-repeat left bottom;
}

.wrap-breadcrumb-housetech {
	padding: 46px 5px 13px 25px;
}

.breadcrumb-housetech {
	display: flex;
}

.breadcrumb-housetech li {
	position: relative;
	margin: 0 5px 0 18px;
	color: rgba(26, 26, 26, .56);
	font-size: 18px;
}

.breadcrumb-housetech li:first-child {
	margin: 0 5px 0 0;
}

.breadcrumb-housetech li:after {
	content: '/';
	position: absolute;
	color: #3D70B5;
	top: 0;
	left: -15px;
	font-size: 18px;
}

.breadcrumb-housetech li:first-child:after {
	display: none;
}

.breadcrumb-housetech li a {
	text-decoration: none;
}

.breadcrumb-housetech li a:hover {
	color: rgba(26, 26, 26, 1);
}

/*---CONTACTS START----*/
.wrap-contacts-gen-content {
	padding: 0 25px 53px;
	position: relative;
}

.box-info-gen-cont-contacts {
	width: 67%;
}

.box-manager-contacts {
	position: absolute;
	top: 9px;
	right: 23px;
}

.box-info-gen-cont-contacts p {
	margin: 15px 0 0;
	font-size: 18px;
	line-height: 1.2;
}

.subtitle-3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	margin: 16px 0 0;
}

.inner-manager-contacts {
	position: relative;
}

.inner-manager-contacts:after {
	content: '';
	position: absolute;
	height: 5px;
	top: -5px;
	left: 0;
	right: 0;
	background: url(../img/line-decore-black-top.svg) repeat-y left top;
}

.wrap-photo-manager-contacts {
	border: 1px solid #1a1a1a;
	max-width: 328px;
}

.wrap-photo-manager-contacts img {
	display: block;
	max-width: 100%;
}

.wrap-body-manager-contacts {
	background: #1a1a1a url(../img/icons/icon-manager-contacts.svg) no-repeat left center;
	padding: 14px 15px 14px 60px;
	color: #fff;
	position: relative;
}

.wrap-body-manager-contacts:before {
	content: '';
	position: absolute;
	height: 6px;
	left: 0;
	right: 0;
	bottom: -5px;
	background: url(../img/line-decore-black-bottom.svg) repeat-y left top;
}

.name-manager-contacts {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
}

.status-manager-contacts {
	font-size: 16px;
	font-weight: 500;
	color: #CCCCCC;
}

.box-contact-cont {
	max-width: 300px;
}

.box-contact-cont p {
	display: inline-block;
	text-align: left;
	width: 100%;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	padding: 0 0 0 47px;
}

.box-contact-cont p span {
	font-size: 14px;
	font-weight: normal;
	display: block;
}

.box-phone-contacts p {
	background: url(../img/icons/icon-phone-blue.svg) no-repeat left center;
}

.box-letter-contact p,
.box-letter-smi p {
	background: url(../img/icons/icon-letter-blue.svg) no-repeat left center;
}

.wrap-title-address-info {
	padding: 72px 0;
}

.wrap-address-slider-block {
	padding: 0 1px;
	position: relative;
	z-index: 4;
}

.title-blocks-3 {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
	padding: 0 0 0 18px;
	line-height: 1.2;
	border-left: 7px solid #3e70b5;
}

.body-address-photo {
	position: relative;
	background: #1a1a1a;
	padding: 15px 50px 15px 25px;
}

.body-address-photo:after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	margin-top: -12px;
	right: 25px;
	background: url(../img/icons/icon-geo-foot.svg) no-repeat center;
}

.name-city-address {
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
}

.name-home-address {
	color: #ccc;
	font-size: 12px;
}

body.body-inner-pages #map-block-general {
	min-height: 552px;
	padding: 50px 0 0;
	background: url(../img/map-general-contacts.jpg) no-repeat center top;
}

@media (min-resolution: 2dppx) {
	body.body-inner-pages #map-block-general {
		background-image: url('img/retina/map-general-contacts-retina.jpg');
		background-size: cover;
	}
}

body.body-inner-pages .box-information-map-gen {
	box-shadow: 10px 10px 0 0px rgba(26, 26, 26, 1);
}

/*---CONTACTS END---*/

/*---ABOUT US START---*/

.first-block-inner-pages.about-us-page {
	position: relative;
	background: #3D70B5;
}

.first-block-inner-pages.about-us-page .breadcrumb-housetech li,
.first-block-services .breadcrumb-housetech li {
	color: rgba(255, 255, 255, .56);
}

.first-block-inner-pages.about-us-page .breadcrumb-housetech li:after,
.first-block-services .breadcrumb-housetech li:after {
	color: #EFC36E;
}

.first-block-inner-pages.about-us-page .breadcrumb-housetech li a:hover,
.first-block-services .breadcrumb-housetech li a:hover {
	color: rgba(255, 255, 255, 1);
}

.first-block-inner-pages.about-us-page h1,
.first-block-services h1 {
	color: #fff;
	padding: 0 0 29px;
	background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
}

.text-housetech-bg {
	width: 100%;
	height: 580px;
	background: url(../img/bg/big_letters_about-top.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 135px;
	left: 0;
	transition: all .4s ease;
	transform: translateY(0);
	will-change: transform;
	z-index: 1;
}

.content-inner-pages-start {
	position: relative;
	z-index: 3;
}

.featured-services .content-inner-pages-start {
	z-index: inherit;
}

.box-info-gen-cont-about-us p,
.box-sub-content-about p,
.first-block-services .box-titles-inner-pages p {
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	margin: 15px 0 0;
}

.box-info-gen-cont-about-us {
	width: 31%;
	padding: 13px 0 0;
}

.box-sub-content-about {
	width: 30.5%;
}

.box-maskot-fox {
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -173px;
}

.box-maskot-fox img {
	display: block;
}

.box-sub-content-about #sample_typeit,
.box-sub-content-about #sample_typeitTwo {
	color: #EFC36E;
}

.box-sub-content-about #sample_typeit span,
.box-sub-content-about #sample_typeitTwo span {
	opacity: 0 !important;
}

.inner-subtitle-about-anim {
	text-align: right;
	margin-top: -38px;
	padding: 0 0 61px;
}

.box-sub-content-about .inner-title-table-info:before,
.box-sub-content-about .inner-title-table-info:after {
	background: #EFC36E;
}

.box-text-cont-about-gen {
	position: relative;
	padding: 0 20px 0 0;
}

.box-text-cont-about-gen:after {
	content: '';
	position: absolute;
	width: 46px;
	height: 176px;
	background: url(../img/decore-about-cont.svg) no-repeat center;
	top: 0;
	right: -24px;
}

#block-icons-about-general {
	background: #1a1a1a;
	position: relative;
}

#block-icons-about-general:after {
	content: '';
	position: absolute;
	height: 10px;
	top: -10px;
	left: 0;
	right: 0;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
}

.box-icons-general {
	padding: 46px 0 34px;
}

#block-icons-about-general .container:after,
#block-icons-about-general .container:before,
#who-are-we .container:after,
#who-are-we .container:before {
	background: #fff;
}

#who-are-we .container {
	position: relative;
	z-index: 2;
}

.about-us-page .wrap-contacts-gen-content {
	padding: 0 25px 75px;
}

#who-are-we {
	background: #1a1a1a;
	position: relative;
}

#who-are-we .line-animate-matrix {
	animation: none;
}

.wrap-who-are-we {
	padding: 59px 25px 62px;
}

.title-who-are-we span {
	display: none;
}

.title-who-are-we {
	width: 12%;
	padding: 8px 0 0;
}

.title-who-are-we img {
	display: block;
	max-width: 100%;
}

.content-who-are-we {
	width: 51.5%;
}

.image-who-are-we {
	width: 30%;
}

.image-who-are-we img {
	display: block;
	max-width: 100%;
}

.content-who-are-we p {
	color: #fff;
	font-size: 18px;
	line-height: 1.22;
	padding: 0 0 25px 0;
	position: relative;
}

.content-who-are-we p:after {
	content: '';
	position: absolute;
	width: 9px;
	height: 9px;
	background: url(../img/decore-scheme-list.svg) no-repeat center;
	background-size: 100% 100%;
	top: 9px;
	left: -31px;
}

.content-who-are-we p:before {
	content: '';
	position: absolute;
	background: #EFC36E;
	width: 1px;
	top: 11px;
	bottom: -12px;
	left: -27px;
}

.content-who-are-we p:last-child:before {
	display: none;
}

.box-img-inner-office img {
	display: block;
}

.wrap-photos-inner-office {
	padding: 0 0 0 1px;
}

#who-are-we:after {
	content: '';
	position: absolute;
	height: 82px;
	background: url(../img/bg/bg-about-who-are-we.png) no-repeat center;
	background-size: 100% 100%;
	bottom: -1px;
	left: 0;
	right: 0;
	z-index: 1;
}

@media (min-resolution: 2dppx) {
	#who-are-we:after {
		background-image: url('img/retina/bg-about-who-are-we-retina.png');
		background-size: cover;
	}
}

#our-goals-and-mission {
	background: #3D70B5;
	position: relative;
}

#our-goals-and-mission .container {
	position: relative;
	z-index: 3;
}

#our-goals-and-mission:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 160px;
	background: url(../img/bg/bg-goal-and-mission-bottom.png) no-repeat center;
	background-size: 100% 100%;
}

@media (min-resolution: 2dppx) {
	#our-goals-and-mission:after {
		background-image: url('img/retina/bg-goal-and-mission-bottom-retina.png');
		background-size: cover;
	}
}

.inner-title-h2 {
	text-align: center;
	color: #fff;
	font-size: 36px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	padding: 46px 0 23px;
	background: url(../img/icons/line-h2-yellow.svg) no-repeat center bottom;
}

#our-goals-and-mission p {
	text-align: center;
	line-height: 1.22;
	margin: 18px auto 0;
	font-size: 18px;
	color: #fff;
	max-width: 730px;
}

#our-goals-and-mission .wrap-photos-inner-office {
	justify-content: flex-end;
	padding: 51px 0 0;
}

#history-about-us {
	position: relative;
}

#history-about-us .container {
	position: relative;
	z-index: 10;
}

.box-title-history,
.box-image-history-one,
.box-content-history,
.box-image-history-two {
	width: 50%;
}

.wrap-history-about-top {
	padding: 120px 0 0;
}

.box-image-history-one img,
.box-image-history-two img {
	display: block;
	max-width: 100%;
}

.title-history {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 36px;
	margin: 20px 0 0;
	padding: 0 0 0 18px;
	line-height: 1.23;
	border-left: 8px solid #3D70B5;
}

.box-title-history p {
	margin: 25px 0 0 25px;
	font-size: 18px;
	line-height: 1.22;
	padding: 0 20px 28px 0;
	background: url(../img/decore-text-bottom.svg) no-repeat left bottom;
}

.wrap-history-about-bottom {
	flex-direction: row-reverse;
}

.box-content-history {
	background: #1a1a1a;
	position: relative;
	color: #fff;
	padding: 1px 25px 25px;
}

.box-content-history:after {
	content: '';
	position: absolute;
	bottom: 24px;
	right: 25px;
	background: url(../img/decore-text-bottom-yellow.svg) no-repeat right center;
	height: 6px;
	left: 0;
}

.box-content-history p {
	font-size: 18px;
	line-height: 1.22;
	margin: 22px 0 0;
}

.wrap-event-date {
	flex-wrap: wrap;
	padding: 18px 0 48px;
}

.box-event-date {
	position: relative;
	width: 48.6%;
	display: flex;
	min-height: 66px;
	align-items: center;
	margin: 30px 0 0;
}

.box-event-date img {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -33px;
	left: 0;
}

.box-event-date p {
	font-size: 18px;
	line-height: 1.22;
	padding: 0 25px 0 53px;
}

#photo-slider-about .body-address-photo:after {
	background: url(../img/icon-about-slider.svg) no-repeat center;
	width: 25px;
	height: 25px;
}

.wrap-slider-about {
	padding: 0 0 131px;
}

#history-about-us .parallax-image-one {
	top: -200px;
}

.line-decore-white-about {
	overflow: hidden;
	position: relative;
}

.date-event {
	position: absolute;
	transform: rotate(90deg);
	top: 50%;
	margin-top: -19px;
	left: -14px;

}

.date-event span {
	padding: 5px 0;
	border: 1px solid #1a1a1a;
	width: 66px;
	height: 38px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	line-height: 1;
	display: block;
}

.box-event-date:last-child .date-event span {
	background: #1a1a1a;
	color: #fff;
}

/*---ABOUT US END---*/

/*---HONORS START---*/
.first-block-inner-pages {
	position: relative;
}

.box-titles-inner-pages {
	width: 67%;
}

.box-titles-inner-pages p {
	margin: 15px 0 0;
	font-size: 18px;
	line-height: 1.22;
}

.box-titles-inner-pages p a {
	color: #3D70B5;
	font-weight: bold;
}

.ti-cursor.with-delay {
	display: none !important;
}

.box-category-honors {
	position: relative;
	z-index: 5;
}

.first-block-inner-pages .parallax-image-one {
	top: 150px;
}

.first-block-inner-pages .box-title-serv-table-info {
	width: 33%;
}

.wrap-info-caterogy-body {
	padding: 50px 0 5px;
}

.wrap-info-caterogy-body.end-wrap-info-category {
	padding: 50px 0 90px;
}

.animat-border-top {
	border-top: 1px solid #1a1a1a;
	height: 40px;
	padding: 15px 0;
	overflow: hidden;
}

.animat-border-bottom {
	border-bottom: 1px solid #1a1a1a;
	height: 40px;
	padding: 15px 0;
	overflow: hidden;
}

.animat-border-top .line-animate-matrix.line-no-animate {
	animation: none;
}

.info-category-honors {
	padding: 0 25px 72px;
}

.info-category-honors p {
	margin: 25px 0 0;
	font-size: 18px;
	line-height: 1.22;
	max-width: 710px;
}

.wrap-contacts-gen-content.wrap-inner-content-long-padd {
	padding: 0 25px 71px;
}

.info-category-honors ul {
	list-style: disc;
	padding: 0 0 0 30px;
}

.info-category-honors li {
	font-size: 18px;
	line-height: 1.22;
}

.col-honor {
	display: block;
	text-decoration: none;
	width: 255px;
	position: relative;
	margin: 35px 0 0;
}

.col-honor:after {
	content: '';
	position: absolute;
	height: 5px;
	top: -5px;
	left: 0;
	right: 0;
	background: url(../img/line-decore-black-top.svg) repeat-y left top;
}

.col-honor:before {
	content: '';
	position: absolute;
	height: 6px;
	bottom: -5px;
	left: 0;
	right: 0;
	background: url(../img/line-decore-black-bottom.svg) repeat-y left top;
}

.wrap-image-honors {
	height: 355px;
	position: relative;
	border: 1px solid #1a1a1a;
}

.col-honor.honor-album .wrap-image-honors {
	height: 160px;
}

.wrap-image-honors:after {
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .5) url(../img/hover-honors.svg) no-repeat center;
	opacity: 0;
}

.wrap-image-honors img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.body-honors-info {
	position: relative;
	background: #1a1a1a;
	padding: 6px 50px 11px 16px;
}

.name-honor-info {
	color: #EFC36E;
	font-size: 14px;
}

.date-honor-info {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}

.body-honors-info:after {
	content: '';
	position: absolute;
	width: 34px;
	height: 24px;
	top: 50%;
	margin-top: -12px;
	right: 15px;
	background: url(../img/logo.svg) no-repeat center;
	background-size: 34px;
}

.list-honors-present {
	padding: 0 0 40px;
}

.col-honor:hover .wrap-image-honors:after {
	opacity: 1;
}

.years-honors {
	position: relative;
	height: 112px;
}

.years-honors span {
	padding: 5px 0;
	border: 1px solid #1a1a1a;
	width: 66px;
	height: 37px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	line-height: 1;
	display: block;
	position: absolute;
	transform: rotate(90deg);
	top: 50%;
	margin-top: -19px;
	left: -14px;
}

.slider-honors {
	display: flex;
	flex-wrap: wrap;
	margin-right: -30px;
}

.slider-honors .item {
	margin: 0 30px 0 0;
	position: relative;
}

/*---HONORS END---*/

/*---FAQ START---*/
.box-qustion {
	border-top: 1px solid #1a1a1a;
	margin-right: 1px;
}

.spoiler-wrap {
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	position: relative;
	border-left: 3px solid #1a1a1a;
}

.spoiler-wrap:hover,
.spoiler-wrap.active {
	background: #fff;
}

.spoiler-wrap.active {
	border-color: #EFC36E;
}

.spoiler-head {
	font-size: 20px;
	padding: 18px 50px 19px 18px;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	position: relative;
}

.spoiler-body {
	border-top: 1px solid #EDF0F5;
	padding: 20px;
}

.spoiler-body p {
	font-size: 18px;
	line-height: 1.22;
	font-style: italic;
	max-width: 695px;
}

.spoiler-wrap.disabled .spoiler-body {
	/*	display:none;*/
}

.spoiler-body {
	display: none;
}

.spoiler-head:after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	margin-top: -12px;
	right: 23px;
	background: url(../img/border-quest.svg) no-repeat center;
}

.spoiler-head:before {
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	content: '';
	position: absolute;
	width: 2px;
	height: 12px;
	background: #1a1a1a;
	top: 50%;
	margin-top: -6px;
	right: 34px;
}

.spoiler-wrap.active .spoiler-head:before {
	opacity: 0;
}

.wrap-box-faq {
	position: relative;
	z-index: 4;
	padding: 47px 0 100px;
}

.wrap-info-faq-body {
	position: relative;
}

.wrap-info-faq-body .parallax-image-inners {
	top: 900px;
}

/*---FAQ END---*/

/*---MEDIA START---*/
#previews-media {
	position: relative;
}

.box-titles-inner-pages blockquote {
	margin: 15px 0 0;
	font-size: 18px;
	line-height: 1.22;
	font-style: italic;
}

.box-titles-inner-pages p strong {
	font-weight: 500;
}

.wrap-contacts-media-first {
	position: absolute;
	bottom: 48px;
	right: 24px;
}

.box-contact-media-f {
	width: 231px;
	position: relative;
	border: 1px solid #1a1a1a;
	border-left: 4px solid #1a1a1a;
	margin: 16px 0 0;
	background: linear-gradient(to bottom, #dab367 0%, #ffdf8d 100%);
}

.box-contact-media-f p {
	padding: 9px 10px 9px 55px;
}

.box-contact-media-f p span {
	display: block;
	color: rgba(0, 0, 0, .56);
	font-size: 14px;
}

.box-contact-media-f p a {
	display: inline-block;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
}

.box-contact-media-f img {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	left: 16px;
}

.page-we-in-media .inner-title-table-info {
	margin-top: -22px;
}

.wrap-previews-media {
	padding: 1px 0 120px;
}

.box-previews-media {
	margin: 49px 0 0;
	padding: 0 30px;
	max-width: 777px;
	position: relative;
	z-index: 5;
}

.press-source-name {
	display: inline-block;
	position: relative;
	background: #3D70B5;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	padding: 3px 8px 3px 0;
}

.press-source-name:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -29px;
	width: 29px;
	background: #3D70B5;
}

.date-prev-media {
	font-size: 14px;
	color: rgba(0, 0, 0, .56);
	margin: 25px 0 0;
	font-weight: 500;
	text-transform: uppercase;
}

.box-previews-media h3 {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
	margin: 10px 0 0;
	line-height: 1.16;
}

.excerpt-prev-media {
	margin: 25px 0 0;
	font-size: 18px;
	line-height: 1.22;
}

.link-more-media {
	color: #3D70B5;
	font-size: 18px;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	margin: 25px 0 0;
	vertical-align: middle;
	padding: 6px 0;
}

.link-more-media img {
	margin: 4px 0 0 8px;
}

.link-more-media:hover {
	padding: 6px 16px;
	background: rgba(61, 112, 181, .05);
}

/*---MEDIA END---*/

/*---TEAM START---*/
.title-team {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
	padding: 0 0 0 18px;
	line-height: 1.23;
	margin: 10px 0 0;
	border-left: 8px solid #3D70B5;
}

.info-category-team {
	padding: 0 25px 25px;
}

.info-category-team p {
	margin: 25px 0 0;
	font-size: 18px;
	line-height: 1.22;
	max-width: 710px;
}

.box-team {
	position: relative;
	background: #1a1a1a;
	width: 255px;
	height: 255px;
	margin: 24px 0 0;
	clip-path: polygon(20% 0, 100% 0, 100% 0, 100% 80%, 82% 100%, 0 100%, 0 100%, 0 20%);
}

.box-team:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	background: #fff;
	z-index: -1;
	clip-path: polygon(20% 0, 100% 0, 100% 0, 100% 80%, 82% 100%, 0 100%, 0 100%, 0 20%);
}

.head-team-info {
	display: flex;
	align-items: center;
	padding: 30px 0 0 24px;
}

.photo-team {
	overflow: hidden;
}

.photo-team img {
	display: block;
	position: relative;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	top: 2px;
}

.box-team:hover .photo-team img {
	transform: scale(1.03);
}

.icon-team-status img {
	display: block;
}

.icon-team-status {
	border: 1px solid #1a1a1a;
	padding: 8px 7px;
	border-left: 4px solid #1a1a1a;
	width: 66px;
	height: 64px;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin: 0 0 0 15px;
}

.box-team:hover .icon-team-status {
	width: 95px;
}

.body-team-info {
	padding: 11px 25px 0;
}

.name-team {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
}

.status-team {
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	position: relative;
	margin: 5px 0 0;
	font-size: 16px;
	font-weight: 500;
	color: rgba(0, 0, 0, .56);
}

.box-team:hover .status-team {
	color: rgba(0, 0, 0, 1);
}

.status-team.vip-status-team {
	color: #3D70B5;
	padding: 0 0 0 20px;
	opacity: 0.56;
}

.box-team:hover .status-team.vip-status-team {
	opacity: 1;
	color: #3D70B5;
}

.status-team.vip-status-team:after {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background: url(../img/team/icon-vip-team.svg) no-repeat center;
	top: 2px;
	left: 0;
}

.shadow-team {
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	position: absolute;
	top: 27px;
	left: 3px;
	width: 255px;
	height: 255px;
	background: #1a1a1a;
	z-index: -1;
	clip-path: polygon(20% 0, 100% 0, 100% 0, 100% 80%, 82% 100%, 0 100%, 0 100%, 0 20%);
}

.slider-honors .item:hover .shadow-team {
	opacity: 1;
}

/*---TEAM END---*/

/*---BLOG START---*/
.wrap-main-blog {
	padding: 18px 0 60px;
	position: relative;
	z-index: 5;
	flex-wrap: wrap;
}

.box-blog-inner-prev {
	margin: 30px 0 0;
	width: 31.6%;
	background: #fff;
	border: 1px solid #1a1a1a;
	position: relative;
}

.head-image-prev-blog-inner {
	position: relative;
	height: 195px;
	overflow: hidden;
	margin: -1px -1px 0 -1px;
}

.head-image-prev-blog-inner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	transform: scale(1.1);
}

.head-image-prev-blog-inner span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	bottom: 0;
	background: #3D70B5;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	mix-blend-mode: multiply;
}

.box-blog-inner-prev:hover img {
	transform: scale(1.0);
}

.box-blog-inner-prev:hover .head-image-prev-blog-inner span {
	width: 100%;
	right: 0;
}

.body-blog-prev-inner {
	border-top: none;
	padding: 12px 15px 18px;
}

.body-blog-prev-inner time,
.body-blog-prev-inner .time {
	font-size: 14px;
	opacity: 0.4;
	color: #1a1a1a;
}

.blog-title--inner {
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;

}

.blog-title--inner::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
}

.blog_excpert {
	font-size: 16px;
	line-height: 1.22;
	margin: 14px 0 0;
}

.blog-tags-inner {
	display: flex;
	padding: 21px 0;
	position: relative;
	z-index: 3;
}

.blog-tags-inner span,
.blog-tags-inner a {
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	padding: 2px 8px;
	background: #3D70B5;
	margin: 0 5px 0 0;
	border-radius: 4px;
}

.little-logo-blog-prev {
	position: relative;
}

.little-logo-blog-prev:after,
.little-logo-blog-prev:before {
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	content: '';
	position: absolute;
	height: 4px;
	background: #1a1a1a;
	top: 50%;
	margin-top: 1px;
}

.little-logo-blog-prev:after {
	width: 12px;
	left: 60px;
}

.little-logo-blog-prev:before {
	width: 5px;
	left: 80px;
}

.views-blog-prev-inner {
	position: relative;
	opacity: 0.32;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 35px 2px 0;
	text-align: right;
	margin: 0 5px 0 0;
	background: url(../img/icons/icon-views.svg) no-repeat right center;
}

.box-blog-inner-prev:hover {
	box-shadow: 4px 4px 0 #1a1a1a;
}

.box-blog-inner-prev:hover .blog-title--inner {
	color: #3D70B5;
}

.box-blog-inner-prev:hover .little-logo-blog-prev:after {
	width: 48px;
}

.box-blog-inner-prev:hover .little-logo-blog-prev:before {
	left: 116px;
}

#call-to-action-blog-inner-page {
	position: relative;
	background: url(../img/bg/bg-call-action-blog.jpg) no-repeat center;
	background-size: cover;
}

@media (min-resolution: 2dppx) {
	#call-to-action-blog-inner-page {
		background-image: url(../img/retina/bg-call-action-blog-retina.jpg);
		background-size: cover;
	}
}

#call-to-action-blog-inner-page:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
	height: 10px;
	top: -10px;
}

#call-to-action-blog-inner-page:before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	height: 10px;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center;
}

.block-main-blog.end-blog-inner-page .wrap-main-blog {
	padding: 30px 0 155px;
}

.wrap-call-blog-inner-page {
	padding: 60px 0;
}

.title-call-action-blog-inner {
	color: #fff;
	padding: 0 0 0 18px;
	border-left: 7px solid #EFC36E;
	text-transform: uppercase;
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
}

.desctipt-call-action-blog-inner {
	color: #fff;
	font-size: 18px;
	line-height: 1.22;
	max-width: 520px;
	margin: 30px 0 0 24px;
}

.wrap-call-blog-inner-page .btn-container {
	padding: 24px 0 0 24px;
}

#call-to-action-blog-inner-page .container:after,
#call-to-action-blog-inner-page .container:before {
	background: #EFC36E;
}

.block-main-blog {
	position: relative;
}

.block-main-blog .parallax-image-inners {
	top: -200px;
}

.sticky {
	position: fixed;
	z-index: 88;
	top: 20px;
}

.stop {
	position: relative;
	z-index: 88;
}

/*---BLOG END---*/

/*---SINGLE START---*/
.first-block-single {
	background: #1A1A1A;
	position: relative;
}

.first-block-single:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	height: 10px;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
}

.box-bg-image-single-first {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1100px;
	left: 50%;
	margin-left: -550px;
}

.box-bg-image-single-first img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.box-bg-image-single-first:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/bg/bg-single.png) no-repeat center;
	background-size: cover;
}

.first-block-single .breadcrumb-housetech li {
	color: rgba(255, 255, 255, .56);
}

.first-block-single .breadcrumb-housetech li a:hover {
	color: rgba(255, 255, 255, 1);
}

.first-block-single h1 {
	color: #fff;
	padding: 0 0 29px;
	background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
}

.first-block-single .wrap-contacts-gen-content {
	padding: 0 25px 100px;
}

.wrap-single-content {
	margin: 0 30Px 0 30px;
}

.wrap-single-content h1,
.wrap-single-content h2,
.wrap-single-content h3,
.wrap-single-content h4,
.wrap-single-content h5,
.wrap-single-content h6 {
	text-transform: uppercase;
	font-weight: bold;
	padding: 58px 0 0;
}

.wrap-single-content h3 {
	font-size: 24px;
}

.wrap-single-content p {
	margin: 25px 0 0;
	line-height: 1.22;
	font-size: 18px;
}

.wrap-single-content img {
	display: block;
	max-width: 100%;
	margin: 25px 0 0;
}

.wrap-single-content ul {
	padding: 0 15px 0 0;
}

.wrap-single-content ul li {
	font-size: 18px;
	line-height: 1.22;
	margin: 25px 0 0;
	padding: 0 0 0 36px;
	background: url(../img/icons/list-ul-single.svg) no-repeat 6px 7px;
}

.wrap-blog-info-single {
	padding: 32px 0 0;
}

.box-info-single-bottom {
	padding: 72px 0 60px;
	align-items: flex-end;
	max-width: 740px;
	margin: 0 auto;
}

.box-info-author {
	position: relative;
	width: 50%;
	padding: 0 0 0 65px;
	min-height: 48px;
}

.wrap-info-politic .box-info-author {
	display: flex;
	align-items: center;
}

.box-info-single-bottom .btn-container {
	width: 50%;
	text-align: right;
}

.box-info-author img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}

.box-info-author time,
.box-info-author .time {
	color: rgba(26, 26, 26, .36);
	font-size: 14px;
}

.box-info-author div {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

.single-content-blog .parallax-image-inners {
	top: 500px;
}

.inner-single-cont {
	width: 79%;
}

.inner-soc-single {
	max-width: 32px;
}

.sharing-socials-single {
	width: 14%;
	padding: 25px 0 0;
}

.sharing-socials-single img {
	margin: 35px 0 0 7px;
}

.inner-soc-single a {
	border-color: #1a1a1a;
	margin: 16px 0 0;
}

.inner-soc-single a svg {
	fill: #1a1a1a;
	-moz-transition: 0.1s;
	-ms-transition: 0.1s;
	-o-transition: 0.1s;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.inner-soc-single .link-soc-1:hover {
	border-color: transparent;
}

.inner-soc-single .link-soc-4:hover {
	border-color: transparent;
	background: #0077FF;
}

.inner-soc-single .link-soc-4:hover svg {
	fill: #fff;
}

.inner-soc-single .link-soc-5:hover {
	border-color: transparent;
	background: #7289DA;
}

.inner-soc-single .link-soc-1:hover svg,
.inner-soc-single .link-soc-5:hover svg,
.inner-soc-single .link-soc-3:hover svg {
	fill: #fff;
}

.first-block-single .breadcrumb-housetech li:after {
	color: #EFC36E;
}

/*---SINGLE END---*/

/*---SERVICES START---*/
.bg-first-services-general {
	background: url(../img/bg/bg-service-gen.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-brandbook {
	background: url(../img/bg/bg-brandbook.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-logo-and-style {
	background: url(../img/bg/bg-logo-and-style.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-naming {
	background: url(../img/bg/bg-naming.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-soft-launch {
	background: url(../img/bg/bg-soft-launch.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-dark-launch {
	background: url(../img/bg/bg-dark-launch.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-canary-release {
	background: url(../img/bg/bg-canary-release.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-aso-promotion {
	background: url(../img/bg/bg-aso-promotion.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-cross-promotion {
	background: url(../img/bg/bg-cross-promotion.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-tech-support {
	background: url(../img/bg/bg-tech-support.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-project-management {
	background: url(../img/bg/bg-project-management.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-sound-design {
	background: url(../img/bg/bg-sound-design.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-games-voice {
	background: url(../img/bg/bg-games-voice.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-app-localization {
	background: url(../img/bg/bg-app-localization.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-2d-animation {
	background: url(../img/bg/bg-2d-animation.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-3d-animation {
	background: url(../img/bg/bg-3d-animation.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-motion-design {
	background: url(../img/bg/bg-motion-design.jpg) no-repeat center;
	background-size: cover;
}

.bg-ux-ui-design {
	background: url(../img/bg/bg-serv-ux-ui-design.jpg) no-repeat center;
	background-size: cover;
}

.bg-crypto-games {
	background: url(../img/bg/bg-crypto-games.jpg) no-repeat center;
	background-size: cover;
}

.bg-first-mobile-games {
	background: url(../img/bg/bg-first-mobile-games.jpg) no-repeat center;
	background-size: cover;
}

@media (min-resolution: 2dppx) {
	.bg-first-services-general {
		background-image: url(../img/retina/bg-service-gen.jpg);
		background-size: cover;
	}

	.bg-first-brandbook {
		background-image: url('../img/retina/bg-brandbook-retina.jpg');
		background-size: cover;
	}

	.bg-first-logo-and-style {
		background-image: url('../img/retina/bg-logo-and-style-retina.jpg');
		background-size: cover;
	}

	.bg-first-naming {
		background-image: url('../img/retina/bg-naming.jpg');
		background-size: cover;
	}

	.bg-first-soft-launch {
		background-image: url('../img/retina/bg-soft-launch.jpg');
		background-size: cover;
	}

	.bg-first-dark-launch {
		background-image: url('../img/retina/bg-dark-launch.jpg');
		background-size: cover;
	}

	.bg-first-canary-release {
		background-image: url('../img/retina/bg-canary-release.jpg');
		background-size: cover;
	}

	.bg-first-aso-promotion {
		background-image: url('../img/retina/bg-aso-promotion.jpg');
		background-size: cover;
	}

	.bg-first-cross-promotion {
		background-image: url('../img/retina/bg-cross-promotion.jpg');
		background-size: cover;
	}

	.bg-first-tech-support {
		background-image: url('../img/retina/bg-tech-support.jpg');
		background-size: cover;
	}

	.bg-first-project-management {
		background-image: url('../img/retina/bg-project-management.jpg');
		background-size: cover;
	}

	.bg-first-sound-design {
		background-image: url('../img/retina/bg-sound-design.jpg');
		background-size: cover;
	}

	.bg-first-games-voice {
		background-image: url('../img/retina/bg-games-voice.jpg');
		background-size: cover;
	}

	.bg-first-app-localization {
		background-image: url('../img/retina/bg-app-localization.jpg');
		background-size: cover;
	}

	.bg-first-2d-animation {
		background: url(../img/bg/bg-2d-animation2x.jpg) no-repeat center;
		background-size: cover;
	}

	.bg-first-3d-animation {
		background: url(../img/bg/bg-3d-animation2x.jpg) no-repeat center;
		background-size: cover;
	}

	.bg-first-motion-design {
		background: url(../img/bg/bg-motion-design2x.jpg) no-repeat center;
		background-size: cover;
	}

	.bg-ux-ui-design {
		background: url(../img/bg/bg-serv-ux-ui-design2x.jpg) no-repeat center;
		background-size: cover;
	}
}

.descript-steps-serv {
	color: #fff;
	margin: 20px 0 0 28px;
	font-size: 18px;
	line-height: 1.22;
	max-width: 710px;
}

.first-block-services {
	position: relative;
	min-height: 400px;
}

.first-block-services:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -9px;
	height: 10px;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
}

.wrap-info-services-page {
	padding: 100px 0 120px;
	position: relative;
	z-index: 4;
}

.box-content-info-serv-page {
	width: 66%;
}

.box-anim-serv-page {
	width: 31.5%;
	padding: 22px 0 0;
}

.container-anim-serv {
	max-width: 144px;
	margin: 0 auto;
}

#block-info-services {
	position: relative;
}

#block-info-services h2,
#reasons-service-two h2 {
	background: transparent;
}

.box-content-info-serv-page p {
	font-size: 18px;
	line-height: 1.22;
	margin: 25px 0 0 25px;
}

.first-block-services .wrap-contacts-gen-content {
	padding: 0 25px 40px;
	min-height: 260px;
}

.wrap-what-serv {
	padding: 0 0 92px;
	position: relative;
	z-index: 4;
}

.box-icon-what-serv {
	width: 47%;
	padding: 43px 0 0;
}

.box-icon-what-serv img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.box-info-what-content-serv {
	width: 45.4%;
	padding: 42px 40px 0 0;
}

.box-info-what-content-serv h2 {
	padding: 0 0 26px;
}

.box-info-what-content-serv ul {
	max-width: 410px;
}

.box-info-what-content-serv li {
	position: relative;
	font-size: 18px;
	line-height: 1.22;
	margin: 24px 0 0;
}

.box-info-what-content-serv li:after {
	content: '';
	position: absolute;
	width: 1px;
	top: 12px;
	left: -27px;
	bottom: -38px;
	background: #3D70B5;
}

.box-info-what-content-serv li:last-child:after {
	display: none;
}

.box-info-what-content-serv li:before {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	top: 8px;
	left: -30px;
	background: url(../img/decore-services-list.svg) no-repeat center;
}

#steps-services {
	background: #3D70B5;
	position: relative;
}

#steps-services:after,
.block-info-serv-featured-blue.line-top-blue-black-yes:after {
	content: '';
	position: absolute;
	background: url(../img/pattern_line_blue-top.svg) repeat-x left top;
	height: 10px;
	left: 0;
	right: 0;
	top: -10px;
}

.our-awards__title.color__white {
	color: #fff;
	border-color: #EFC36E;
}

.wrap-steps-services {
	padding: 83px 0 57px;
}

.box-title-steps-mobile-block {
	width: 100%;
}

#steps-services .wrap-steps-services {
	padding: 60px 0 57px;
}

.wrap-steps-services ul {
	max-width: 730px;
	padding: 37px 0 0;
}

.wrap-steps-services li {
	margin: 23px 0 0;
	position: relative;
	padding: 0 0 0 62px;
}

.title-step-list {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
}

.text-step-list {
	color: #fff;
	margin: 18px 0 0;
	font-size: 16px;
	line-height: 1.2;
	color: rgba(255, 255, 255, .72);
}

.num-step-serv {
	position: absolute;
	top: 0;
	left: 0;
	width: 46px;
	height: 52px;
	background: #EFC36E;
}

.num-step-serv span {
	display: block;
	font-size: 30px;
	font-weight: bold;
	padding: 0 0 0 11px;
	letter-spacing: -3px;
	transform: rotate(90deg);
}

.wrap-steps-services li:last-child .num-step-serv {
	background: #1a1a1a;
}

.wrap-steps-services li:last-child .num-step-serv span {
	color: #fff;
}

#call-action-calculator.top-line-decore-top-yes:after {
	display: none;
}

body.body-pages-services #call-action-calculator h2 {
	font-size: 36px;
}

body.body-pages-services .wrap-call-action-calc {
	padding: 47px 0 60px;
}

#call-action-calculator.title-big h2 {
	font-size: 36px;
}

#call-to-action-services {
	position: relative;
	background: #1a1a1a;
}

#call-to-action-services:after {
	content: '';
	position: absolute;
	height: 10px;
	top: -10px;
	left: 0;
	right: 0;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
}

.wrap-call-action-services {
	padding: 19px 0 35px;
	text-align: center;
	max-width: 730px;
	margin: 0 auto;
}

.wrap-call-action-services p {
	color: #fff;
	font-size: 18px;
	line-height: 1.22;
	margin: 30px 0 0;
}

.btn-action-medium {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 255px;
	height: 40px;
	text-align: center;
	background: url(../img/buttons/btn-action-medium-static.svg) no-repeat center;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
	padding: 11px 0;
}

.btn-action-medium span {
	position: relative;
	z-index: 5;
}

.btn-action-medium:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: url(../img/buttons/btn-action-medium-hover.svg) no-repeat center;
	width: 255px;
	height: 40px;
	margin: 0 auto;
}

.btn-action-medium:hover {
	background: url(../img/buttons/btn-action-medium-hover.svg) no-repeat center;
}

.btn-action-medium:hover:after {
	opacity: 1;
}

.wrap-call-action-services .btn-container {
	padding: 68px 0 0;
}

#block-info-services .parallax-image-one {
	top: 100px;
}

body.body-pages-services .parallax-image-inners {
	top: -700px;
	background: url(../img/bg/big_letters_parallax_white.svg) no-repeat;
	background-size: contain;
	height: 584px;
}

.featured-services .wrap-breadcrumb-housetech {
	padding: 46px 5px 13px 0;
}

.featured-services .wrap-first-inner-pages-blocks {
	align-items: center;
	min-height: 742px;
}

.featured-services #nav {
	border-bottom: 1px solid #fff;
}

.box-titles-inner-pages-feat-serv {
	width: 48.7%;
	position: relative;
	z-index: 4;
}

.box-titles-inner-pages-feat-serv p {
	color: #fff;
	font-size: 18px;
	line-height: 1.22;
	margin: 15px 0 0;
}

.box-titles-inner-pages-feat-serv .btn-container {
	padding: 50px 0 0;
}

.box-image-gen-serv-featur {
	width: 50%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

.block-image-serv-featur {
	position: absolute;
	top: 49px;
	left: -162px;
}

.block-image-serv-featur img:last-child {
	display: none;
}

.first-block-services.featured-services .wrap-contacts-gen-content {
	padding: 0 25px 72px;
}

.first-block-services.featured-services .parallax-image-one {
	z-index: 2;
}

.wrap-info-services-page-feat {
	padding: 107px 0 71px;
	position: relative;
	z-index: 5;
}

.wrap-info-services-page-feat .box-content-info-serv-page {
	width: inherit;
	max-width: 733px;
}

.title-serv-info-blue {
	text-transform: uppercase;
	color: #3D70B5;
	font-size: 20px;
	font-weight: bold;
	margin: 22px 25px 0;
}

.title-serv-info-blue.black {
	color: #1a1a1a;
}

.wrap-list-info-serv-featured {
	padding: 33px 25px 19px;
	position: relative;
	z-index: 5;
}

.image-list-info-serv-feat {
	position: absolute;
	left: 50%;
	margin-left: -315px;
	top: 45px;
}

.col-info-serv-featured-left {
	width: 20%;
}

.col-info-serv-featured-right {
	width: 20%;
	margin-right: 5%;
}

.box-info-serv-feat {
	padding: 16px 0 0;
}

.title-inf-serv-feat {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	margin: 8px 0 0;
}

.text-inf-serv-feat {
	font-size: 16px;
	line-height: 1.18;
	margin: 15px 0 0;
	padding: 0 0 8px;
}

#list-to-order-service {
	background: #1a1a1a;
	position: relative;
}

.wrap-container-white-vertical-lines {
	overflow: hidden;
	position: relative;
}

#list-to-order-service:after,
#factors-services:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 10px;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
	top: -10px;
}

#list-to-order-service:before,
#factors-services.line-decore-block-bottom-black:before,
#factors-services:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 10px;
	bottom: -10px;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
	z-index: 3;
}

#factors-services.line-decore-block-bottom-black-no:before {
	display: none;
}

#list-to-order-service .container:after,
#list-to-order-service .container:before,
#factors-services .container:after,
#factors-services .container:before,
#cases-services-featured .container:after,
#cases-services-featured .container:before,
.bg-first-ar-develop .content-inner-pages-start .container:after,
.bg-first-ar-develop .content-inner-pages-start .container:before {
	background: #fff;
}

.wrap-list-to-order-title {
	padding: 60px 0 0;
	max-width: 725px;
	position: relative;
	z-index: 2;
}

.wrap-list-to-order-title p,
.wrap-list-to-order-bottom p {
	color: #fff;
	margin: 25px 0 0 25px;
	font-size: 18px;
	line-height: 1.2;
}

.wrap-list-to-order-bottom {
	padding: 22px 0 62px;
	max-width: 725px;
}

.wrap-list-to-order-bottom.padding-center {
	padding: 22px 0;
}

.wrap-list-steps-to-order {
	padding: 0 0 0 25px;
}

.box-steps-to-order {
	width: 48%;
	position: relative;
	z-index: 2;
}

.box-image-list-to-order {
	width: 49.8%;
	padding: 49px 0 0;
}

.box-image-list-to-order img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.box-steps-to-order li {
	padding: 48px 0 0;
	min-height: 40px;
	position: relative;
}

.box-steps-to-order li img {
	display: block;
	position: absolute;
	top: 48px;
	left: 0;
}

.box-steps-to-order li span {
	position: relative;
	display: block;
	color: #fff;
	font-size: 18px;
	line-height: 1.22;
	margin: 8px 0 0 80px;
}

.box-steps-to-order li span:after {
	content: '';
	position: absolute;
	width: 7px;
	height: 7px;
	background: #EFC36E;
	top: 10px;
	left: -28px;
	transform: rotate(45deg);
}

.box-steps-to-order li:after {
	content: '';
	position: absolute;
	width: 1px;
	background: #EFC36E;
	top: 65px;
	left: 55px;
	bottom: -65px;
}

.box-steps-to-order li:last-child:after {
	display: none;
}

#statistic-services {
	position: relative;
	background: linear-gradient(to bottom, #dab367 0%, #ffdf8d 100%);
}

.wrap-statistic-serv {
	padding: 65px 0 0;
}

.box-statistic-serv {
	width: 25%;
	text-align: center;
	position: relative;
}

.num-statistic-serv {
	position: relative;
	font-weight: bold;
	font-size: 72px;
	display: inline-block;
	line-height: 1;
}

.num-statistic-serv span {
	position: absolute;
	top: 20px;
	right: -30px;
	font-size: 36px;
	margin: 0 0 0 10px;
}

.text-statistic-serv {
	font-size: 16px;
	font-weight: 500;
	padding: 14px 0;
}

#statistic-services .btn-container {
	text-align: center;
	padding: 41px 0 73px;
}

.box-statistic-serv:after {
	content: '';
	position: absolute;
	width: 1px;
	background: #1a1a1a;
	top: 5px;
	bottom: 5px;
	left: 1px;
}

.box-statistic-serv:first-child:after {
	display: none;
}

.btn-serv-revers {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 255px;
	height: 40px;
	line-height: 38px;
	text-align: center;
	background: url(../img/buttons/btn-gen-two-middle-hover.svg) no-repeat center;
	background-size: contain;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
}

.btn-serv-revers:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	display: block;
	background: url(../img/buttons/btn-gen-middle-hover.svg) no-repeat center;
	background-size: 100% 100%;
	right: 0;
	height: 40px;
	margin: 0 auto;
}

.btn-serv-revers:hover:after {
	opacity: 1;
}

.btn-serv-revers:hover {
	color: #1a1a1a;
}

.btn-serv-revers span {
	position: relative;
	z-index: 3;
}

#factors-services {
	background: #1a1a1a;
	position: relative;
}

#factors-services h2 {
	text-align: left;
	background-position: left bottom;
	padding: 46px 0 34px;
}

.wrap-factor-services {
	position: relative;
}

.inner-info-factor-serv {
	margin: 0 0 0 51.4%;
	padding: 10px 0 50px;
}

.inner-info-factor-serv p {
	color: #fff;
	font-size: 18px;
	margin: 24px 24px 0 0;
	line-height: 1.22;
}

.wrap-grafics-factor-serv {
	position: absolute;
	top: 50%;
	margin-top: -245px;
	left: 35px;
	width: 44%;
}

.inner-box-grafic-factor {
	flex-wrap: wrap;
}

.box-graf-fact {
	width: 50%;
}

.box-graf-fact img {
	display: block;
	max-width: 100%;
}

.box-list-steps-prices {
	width: 47%;
}

.wrap-steps-prices .box-image-calculat {
	padding: 60px 0 0;
}

.ps-citate-step-price {
	color: #fff;
	font-size: 18px;
	font-style: italic;
	padding: 0 0 0 20px;
	margin: 27px 0 0;
	border-left: 4px solid #EFC36E;
	max-width: 730px;
	line-height: 1.2;
}

.box-content-call-calc img {
	margin: 20px 0 0;
}

.first-block-services.bg-first-3d-animation .block-image-serv-featur {
	left: auto;
	right: 0;
}

.wrap-list-info-serv-featured-two {
	padding: 30px 25px 24px;
	flex-wrap: wrap;
}

.box-list-info-serv-two {
	width: 30%;
	margin: 25px 0 0;
	display: flex;
	align-items: center;
}

.box-list-info-serv-two p {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 0 16px;
}

.wrap-serv-development {
	padding: 0 0 60px;
}

.box-image-serv-development {
	width: 50%;
	padding: 60px 0 0 1px;
}

.box-image-serv-development img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.box-info-serv-development {
	width: 48.5%;
	padding: 60px 0 0;
}

.box-info-serv-development h2 {
	font-size: 36px;
}

.box-info-serv-development p {
	margin: 21px 20px 0 0;
	font-size: 18px;
	line-height: 1.22;
}

#factors-services.section-lines-gold .container:after,
#factors-services.section-lines-gold .container:before,
#factors-services-two.section-lines-gold .container:after,
#factors-services-two.section-lines-gold .container:before {
	background: #EFC36E;
}

#factors-services .wrap-factor-services-two h2 {
	text-align: center;
	padding: 50px 15px 28px;
	max-width: 740px;
	margin: 0 auto;
	background: url(../img/icons/line-h2.svg) no-repeat center bottom;
}

.descript-factors-serv {
	text-align: center;
	margin: 15px auto 0;
	max-width: 720px;
	color: #fff;
	font-size: 18px;
	line-height: 1.22;
}

.slider-services-factor {
	flex-wrap: wrap;
}

.box-factor-slide {
	width: 33.333333333333%;
	margin: 48px 0 0;
	color: #fff;
	text-align: center;
	position: relative;
}

.icon-fact-slide {
	position: relative;
}

.icon-fact-slide img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	z-index: 2;
}

.icon-fact-slide:after {
	content: '';
	position: absolute;
	height: 1px;
	background: #EFC36E;
	left: 0;
	right: 0;
	top: 50px;
}

.title-fact-slide {
	text-transform: uppercase;
	margin: 15px 0 0;
	font-size: 16px;
	font-weight: 500;
}

.title-fact-slide.big-tfs {
	font-size: 20px;
	padding: 0 25px;
	margin: 28px 0 0;
}

.text-fact-slide {
	font-size: 18px;
	margin: 13px 0 0;
	padding: 0 25px;
}

.text-fact-slide.little-tfs {
	font-size: 16px;
}

.box-ps-text-factor-serv {
	max-width: 760px;
	padding: 0 15px 80px;
	margin: 35px auto 0;
	text-align: center;
}

.box-ps-text-factor-serv p {
	margin: 7px 0 0;
	color: #fff;
	font-size: 18px;
}

#cases-services-featured {
	background: #1a1a1a;
	position: relative;
}

#cases-services-featured:after {
	content: '';
	position: absolute;
	height: 10px;
	left: 0;
	right: 0;
	top: -10px;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
}

.box-info-cases-serv-feat {
	padding: 60px 0 48px;
	width: 48.7%;
}

.box-info-cases-serv-feat.long-padding-cases-content {
	padding: 60px 0 120px;
}

.box-info-cases-serv-feat p {
	color: #fff;
	font-size: 18px;
	line-height: 1.22;
	margin: 25px 0 0 25px;
}

.box-image-serv-decore-feat {
	width: 50%;
	position: relative;
}

.inner-image-decore-case-feat img {
	display: block;
	position: relative;
	z-index: 2;
}

.inner-image-decore-case-feat {
	position: absolute;
	bottom: 0;
	right: 0;
}

#call-action-calculator.block-long-padding-bottom .wrap-call-action-calc {
	padding: 47px 0 180px;
}

.lines-animat-cases-top {
	overflow: hidden;
	border-top: 1px solid #fff;
	padding: 19px 0;
}

.lines-animat-cases-bottom {
	overflow: hidden;
	border-bottom: 1px solid #fff;
	padding: 20px 0;
}

.box-animat-serv-cases {
	width: 33.33333%;
	position: relative;
	overflow: hidden;
}

a.box-animat-serv-cases:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	background: #3D70B5;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	mix-blend-mode: multiply;
}

a.box-animat-serv-cases:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/icons/icon-case-prev.svg) no-repeat center;
	opacity: 0;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	z-index: 3;
}

.box-animat-serv-cases img,
.box-animat-serv-cases-long img {
	display: block;
	max-width: 100%;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

a.box-animat-serv-cases:hover img {
	transform: scale(1.1);
}

a.box-animat-serv-cases:hover:after {
	opacity: 1;
}

a.box-animat-serv-cases:hover:before {
	opacity: 1;
}

#call-to-action-services.no-line-decore-black-block:after {
	display: none;
}

.first-block-services.bg-first-motion-design .block-image-serv-featur {
	top: 128px;
	left: -252px;
}

.first-block-services.bg-first-motion-design .content-inner-pages-start .container:after,
.first-block-services.bg-first-motion-design .content-inner-pages-start .container:before,
#block-info-services.block-info-services-inversive .container:after,
#block-info-services.block-info-services-inversive .container:before,
.first-block-services.bg-first-vfx-design .content-inner-pages-start .container:after,
.first-block-services.bg-first-vfx-design .content-inner-pages-start .container:before,
#services-development.services-development-inversive .container:after,
#services-development.services-development-inversive .container:before,
#block-info-services-black .container:after,
#block-info-services-black .container:before,
#classification-design-slider .container:after,
#classification-design-slider .container:before,
.first-block-services.bg-first-pc-app .content-inner-pages-start .container:after,
.first-block-services.bg-first-pc-app .content-inner-pages-start .container:before,
.first-block-services.bg-startup-app .content-inner-pages-start .container:after,
.first-block-services.bg-startup-app .content-inner-pages-start .container:before,
.first-block-services.bg-child-game .content-inner-pages-start .container:after,
.first-block-services.bg-child-game .content-inner-pages-start .container:before,
.first-block-services.bg-browser-game .content-inner-pages-start .container:after,
.first-block-services.bg-browser-game .content-inner-pages-start .container:before,
.first-block-services.bg-aso-optimized .content-inner-pages-start .container:after,
.first-block-services.bg-aso-optimized .content-inner-pages-start .container:before,
.first-block-services.bg-ios-app .content-inner-pages-start .container:after,
.first-block-services.bg-ios-app .content-inner-pages-start .container:before,
.first-block-services.bg-android-app .content-inner-pages-start .container:after,
.first-block-services.bg-android-app .content-inner-pages-start .container:before,
.first-block-services.bg-promo-game .content-inner-pages-start .container:after,
.first-block-services.bg-promo-game .content-inner-pages-start .container:before,
.first-block-services.bg-first-ta-ar .content-inner-pages-start .container:after,
.first-block-services.bg-first-ta-ar .content-inner-pages-start .container:before,
#factors-services-two.line-decore-white .container:after,
#factors-services-two.line-decore-white .container:before,
.first-block-services.bg-first-mobile-games .content-inner-pages-start .container:after,
.first-block-services.bg-first-mobile-games .content-inner-pages-start .container:before,
.first-block-services.bg-first-pc-games .content-inner-pages-start .container:after,
.first-block-services.bg-first-pc-games .content-inner-pages-start .container:before,
.first-block-services.bg-first-nft-develop .content-inner-pages-start .container:after,
.first-block-services.bg-first-nft-develop .content-inner-pages-start .container:before {
	background: #fff;
}

.first-block-services.bg-first-motion-design .parallax-image-one,
.first-block-services.bg-first-vfx-design .parallax-image-one,
.first-block-services.bg-first-pc-app .parallax-image-one,
.first-block-services.bg-startup-app .parallax-image-one,
.first-block-services.bg-child-game .parallax-image-one,
.first-block-services.bg-browser-game .parallax-image-one,
.first-block-services.bg-aso-optimized .parallax-image-one,
.first-block-services.bg-ios-app .parallax-image-one,
.first-block-services.bg-android-app .parallax-image-one,
.first-block-services.bg-promo-game .parallax-image-one,
.first-block-services.bg-first-ta-ar .parallax-image-one,
.first-block-services.bg-first-mobile-games .parallax-image-one,
.first-block-services.bg-first-pc-games .parallax-image-one {
	background: url(../img/bg/big_letters_parallax_white.svg) no-repeat;
	background-size: contain;
}

#block-info-services.block-info-services-inversive,
.bg-first-pc-app,
.bg-startup-app,
.bg-aso-optimized,
.first-block-services.bg-first-ta-ar,
.first-block-services.bg-first-ar-develop {
	background: #1a1a1a;
}

.first-block-services.bg-child-game #nav .container:after,
.first-block-services.bg-child-game #nav .container:before,
.first-block-services.bg-browser-game #nav .container:after,
.first-block-services.bg-browser-game #nav .container:before,
.first-block-services.bg-aso-optimized #nav .container:after,
.first-block-services.bg-aso-optimized #nav .container:before,
.first-block-services.bg-first-mobile-games #nav .container:after,
.first-block-services.bg-first-mobile-games #nav .container:before,
.first-block-services.bg-first-pc-games #nav .container:after,
.first-block-services.bg-first-pc-games #nav .container:before,
.first-block-services.bg-first-vr-develop #nav .container:before,
.first-block-services.bg-first-vr-develop #nav .container:after {
	display: none;
}

#block-info-services.block-info-services-inversive h2 {
	color: #fff;
	position: relative;
	border: none;
	padding: 0 0 0 25px;
}

#block-info-services.block-info-services-inversive h2:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 43px;
	background: #EFC36E;
	top: 3px;
	left: 0;
}

.block-info-services-inversive p {
	color: #fff;
}

.wrap-list-info-serv-featured-three-top {
	padding: 48px 0 0;
}

.box-info-serv-three {
	width: 30%;
	color: #fff;
	margin: 0 25px;
}

.title-serv-three {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0 0;
}

.text-serv-three {
	margin: 11px 0 0;
	font-size: 16px;
	padding: 0 0 6px;
	line-height: 1.22;
}

.wrap-animation-list-info-serv {
	padding: 30px 1px 0;
}

.wrap-animation-list-info-serv img {
	display: block;
	max-width: 100%;
}

.wrap-list-info-serv-featured-three-bottom {
	padding: 25px 0 0;
}

#list-to-order-service.list-to-order-bg-blue {
	background: #3D70B5;
}

#list-to-order-service.list-to-order-bg-blue .container:after,
#list-to-order-service.list-to-order-bg-blue .container:before {
	background: #1a1a1a;
}

#list-to-order-service.list-to-order-bg-blue:before {
	content: '';
	position: absolute;
	height: 10px;
	left: 0;
	right: 0;
	top: 0;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
}

#list-to-order-service.list-to-order-bg-blue .title-serv-info-blue {
	color: #fff;
}

.wrap-steps-services.long-bottom-padding-block,
#steps-services .wrap-steps-services.long-bottom-padding-block {
	padding: 83px 0 127px;
}

.wrap-container-white-vertical-lines {
	position: relative;
	z-index: 10;
}

.wrap-container-white-vertical-lines .universal_section_left_line_whiteTwo,
.wrap-container-white-vertical-lines .universal_section_right_line_whiteTwo {
	z-index: 11;
}

.box-animat-serv-cases-long {
	width: 66.6666%;
}

.bg-first-vfx-design {
	background: #191919;
}

.first-block-services.bg-first-vfx-design .block-image-serv-featur,
.first-block-services.bg-first-pc-app .block-image-serv-featur,
.first-block-services.bg-startup-app .block-image-serv-featur {
	left: auto;
	right: 1px;
}

.first-block-services.bg-first-pc-app .block-image-serv-featur {
	top: 160px;
}

.first-block-services.bg-startup-app .block-image-serv-featur {
	top: 112px;
}

#services-development.services-development-inversive {
	background: linear-gradient(to bottom, #191919 0%, #1a1a1a 100%);
}

#services-development.services-development-inversive .wrap-serv-development {
	position: relative;
	z-index: 4;
}

.services-development-inversive h2,
.services-development-inversive .box-info-serv-development p {
	color: #fff;
}

.services-development-inversive h2 {
	background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
}

.services-development-inversive .footer-action-calc-animat,
.footer-action-calc-animat.lines-anim-color-white {
	border-color: #fff;
}

.services-development-inversive .line-animate-matrix,
.footer-action-calc-animat.lines-anim-color-white .line-animate-matrix {
	background: url(../img/line_aminat-white.svg) no-repeat;
}

#block-info-services-black {
	position: relative;
	background: #1a1a1a;
}

#block-info-services-black h2 {
	color: #fff;
	background: transparent;
	border-color: #EFC36E;
	margin: 0;
}

#block-info-services-black .wrap-info-services-page-feat {
	padding: 60px 0;
	color: #fff;
}

#statistic-services.line-decore-top-blue:after {
	content: '';
	position: absolute;
	height: 10px;
	left: 0;
	right: 0;
	top: 0;
	background: url(../img/bg/Cyber_block_mask-blue-bottom.svg) repeat-x left top;
}

#list-to-order-service .parallax-image-inners {
	top: -450px;
	z-index: 1;
}

#list-to-order-service.block-to-order-no-line-top:after,
.block-to-order-no:after,
#list-to-order-service.decor-bottom-no:before {
	display: none;
}

#statistic-services.line-black-top-stat-serv:after {
	content: '';
	position: absolute;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
	height: 10px;
	left: 0;
	right: 0;
	top: 0;
}

.wrap-steps-services .box-steps-to-order li {
	margin: 0;
}

.wrap-steps-services .box-steps-to-order ul {
	padding: 5px 0 25px 25px;
}

.wrap-steps-services .wrap-list-to-order-bottom {
	padding: 22px 0;
}

.wrap-steps-services.dfj {
	flex-wrap: wrap;
	padding: 60px 0 0;
}

.box-title-stest-serv-flex {
	width: 100%;
}

.wrap-steps-services.dfj .box-image-calculat {
	padding: 50px 0 0;
}

#list-to-order-service.block-to-order-no-line-top .wrap-list-to-order-title {
	padding: 30px 0 0;
}

.first-block-services.bg-ux-ui-design .block-image-serv-featur {
	left: auto;
	right: 0;
	top: 85px;
}

.block-serv-inner-standart .wrap-serv-development {
	padding: 60px 0;
}

.block-serv-inner-standart {
	position: relative;
}

.block-serv-inner-standart .parallax-image-politic,
#block-info-services .parallax-image-politic,
#factors-services .parallax-image-inners.parallax-browser-game {
	top: 500px;
}

.parallax-image-inners.parallax-motions {
	top: 1700px !important;
	z-index: 11;
}

.parallax-image-inners.parallax-startup {
	top: 700px !important;
}

.parallax-image-inners.parallax-bussiness-ap {
	top: -100px !important;
}

.box-image-serv-decore-feat.image-decore-cases-ui-ux .inner-image-decore-case-feat {
	right: 50px;
}

.wrap-call-action-calc.image-calc-serv-ui-ux img:first-child {
	margin: 0 auto;
	display: block;
	max-width: 100%;
}

.wrap-info-services-page-feat-ui-ux {
	padding: 60px 0;
}

#classification-design-slider {
	background: #1a1a1a;
	position: relative;
}

#classification-design-slider:after {
	content: '';
	position: absolute;
	height: 10px;
	left: 0;
	right: 0;
	top: -10px;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
}

#classification-design-slider:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 10px;
	bottom: -10px;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
	z-index: 3;
}

.descript-classific-des {
	text-align: center;
	margin: 15px 0 0;
	color: #fff;
	font-size: 18px;
}

.slider-classific-des {
	padding: 56px 0 60px;
}

.box-slider-classific-des {
	position: relative;
}

.box-slider-classific-des:after {
	content: '';
	position: absolute;
	clip-path: polygon(45px 0, 100% 0, 100% 85%, 94% 100%, 0 100%, 0 45px);
	background: #fff;
	left: 4px;
	top: 4px;
	bottom: -4px;
	right: -4px;
}

.box-slider-classific-des:before {
	content: '';
	position: absolute;
	clip-path: polygon(45px 0, 100% 0, 100% 85%, 94% 100%, 0 100%, 0 45px);
	background: #fff;
	top: -2px;
	left: -1px;
	bottom: -1px;
	right: -1px;
}

.box-grafic-classific-des,
.box-content-classific-des {
	background: #1a1a1a;
	position: relative;
}

.box-grafic-classific-des {
	width: 39%;
	z-index: 3;
	display: flex;
	clip-path: polygon(45px 0%, 101% 0, 101% 100%, 0 100%, 0% 45px);
}

.box-grafic-classific-des img {
	display: block;
	max-width: 100%;
}

.box-content-classific-des {
	width: 61%;
	position: relative;
	display: flex;
	align-items: center;
	z-index: 2;
	clip-path: polygon(0 0, 100% 0, 100% 85%, 90.9% 100%, 0 100%, 0 0);
}

.box-grafic-classific-des:after {
	content: '';
	position: absolute;
	width: 10px;
	background: #1a1a1a;
	top: 0;
	bottom: 0;
	right: -6px;
}

.inner-content-classific-des {
	padding: 10px 30px 10px 5px;
}

.title-classific-des {
	text-transform: uppercase;
	color: #EFC36E;
	font-size: 24px;
	font-weight: bold;
	position: relative;
	z-index: 5;
}

.inner-box-grafic-factor.image-resize-factor img {
	display: block;
	max-width: 100%;
}

.box-content-classific-des p {
	color: #fff;
	font-size: 13px;
	line-height: 1.4;
	margin: 13px 0 0;
	position: relative;
	z-index: 5;
}

.image-decore-slide-slassific {
	padding: 30px 0 0;
	position: relative;
	z-index: 5;
}

.image-decore-slide-slassific:after {
	content: '';
	position: absolute;
	width: 240px;
	height: 4px;
	background: #EFC36E;
	bottom: 0;
	right: 0;
}

.box-content-classific-des img {
	display: block;
}

.num-slider-classific {
	font-weight: bold;
	font-size: 240px;
	line-height: 0.8;
	color: transparent;
	-webkit-text-stroke: 1px white;
	text-stroke: 1px white;
	-webkit-background-clip: text;
	background-clip: text;
	opacity: 0.3;
	position: absolute;
	bottom: 15px;
	right: 0;
	z-index: 3;
}

.slider-classific-des .owl-item {
	opacity: 0.3;
}

.slider-classific-des .owl-item.center {
	opacity: 1;
}

.slider-classific-des .owl-stage-outer {
	padding: 2px 1px 4px;
}

#classification-design-slider .owl-dots {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	display: flex;
	padding: 17px 91px;
	justify-content: flex-start;
	margin: 48px 0 0;
}

#classification-design-slider .owl-dot {
	width: 30px;
	height: 4px;
	border: 1px solid #fff;
	background: transparent;
	margin: 0 4px;
}

#classification-design-slider .owl-dot.active {
	background: #fff;
}

#classification-design-slider .owl-nav {
	position: absolute;
	display: flex;
	justify-content: space-between;
	bottom: 62px;
	right: 90px;
	width: 80px;
}

#classification-design-slider .owl-prev {
	background: url(../img/icons/icon-prev-rev.svg) no-repeat center;
	left: -82px;
}

#classification-design-slider .owl-next {
	background: url(../img/icons/icon-next-rev.svg) no-repeat center;
	right: -59px;
}

#classification-design-slider .owl-prev span,
#classification-design-slider .owl-next span {
	display: block;
	width: 36px;
	height: 36px;
	font-size: 0;
	opacity: 0;
}

#classification-design-slider .owl-prev span {
	background: url(../img/icons/icon-prev-rev-hover.svg) no-repeat center;
}

#classification-design-slider .owl-next span {
	background: url(../img/icons/icon-next-rev-hover.svg) no-repeat center;
}

#classification-design-slider .owl-prev:hover span,
#classification-design-slider .owl-next:hover span {
	opacity: 1;
}

#factors-services.factor-serv-no-decore-top:after {
	display: none;
}

#call-action-calculator.top-line-decore-top-yes:before,
#sel-game-plat.top-line-decore-top-yes:before {
	content: '';
	position: absolute;
	background: url(../img/pattern_line_blue-top.svg) repeat-x left top;
	height: 10px;
	left: 0;
	right: 0;
	top: -10px;
}

.bg-e-commerce {
	background: linear-gradient(to right, #303426 0%, #929d7f 100%);
}

.bg-e-commerce .block-image-serv-featur {
	left: auto;
	right: 10px;
	top: 64px;
}

.bg-bussiness-app .block-image-serv-featur,
.bg-crypto-games .block-image-serv-featur {
	top: 48px;
	left: auto;
	right: 0;
}

.box-content-info-serv-two {
	padding: 37px 0 0;
	max-width: 540px;
}

.text-serv-reas-two p {
	margin: 24px 0 0;
	font-size: 18px;
	line-height: 1.22;
}

.wrap-reas-serv-two .box-image-list-to-order {
	padding: 23px 0 0;
}

.first-block-services.bg-e-commerce:after,
.first-block-services.bg-bussiness-app:after,
.first-block-services.bg-ios-app:after,
.first-block-services.bg-android-app:after,
.first-block-services.bg-first-nft-develop:after {
	background: url(../img/bg/pattern-line-transporant.svg) repeat-y left top;
	bottom: 0;
}

.wrap-list-info-serv-featured-two.list-info-serv-two-variant {
	padding: 20px 25px 24px;
}

.wrap-list-info-serv-featured-two.list-info-serv-two-variant .box-list-info-serv-two p {
	text-transform: none;
	font-weight: normal;
	font-size: 18px;
	padding: 9px 0 0;
}

.wrap-list-info-serv-featured-two.list-info-serv-two-variant .box-list-info-serv-two {
	align-items: flex-start;
}

.title-fact-slide-two {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	margin: 30px 0 0;
	padding: 0 25px;
	text-transform: uppercase;
}

.block-info-serv-featured-blue {
	background: #3D70B5;
	position: relative;
}

.block-info-serv-featured-blue .box-title-steps-mobile-block {
	padding: 68px 0 0;
}

.wrap-statistic-serv-e-comm {
	padding: 30px 0;
	flex-wrap: wrap;
}

.col-stat-serv-e-comm {
	width: 32%;
	margin: 20px 0 0;
	text-align: center;
}

.col-stat-serv-e-comm img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.title-stat-e-comm {
	color: #EFC36E;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 15px 0 0;
}

.col-stat-serv-e-comm p {
	color: #fff;
	font-size: 16px;
	padding: 15px 15px 0;
}

.block-info-serv-featured-blue .footer-action-calc-animat {
	margin: 58px 0 0;
}

#list-to-order-service.list-to-order-no-line-decore:after,
#list-to-order-service.list-to-order-no-line-decore:before {
	display: none;
}

.block-info-serv-featured-blue .title-history {
	border-color: #EFC36E;
	color: #fff;
}

.block-info-serv-featured-blue .box-content-info-serv-page p,
.block-info-serv-featured-blue .box-list-info-serv-two p {
	color: #fff;
}

.box-title-slider-e-comm {
	padding: 58px 0 0;
}

.box-title-slider-e-comm .our-awards__title {
	border-color: #3D70B5;
}

.box-title-slider-e-comm p {
	color: #fff;
	padding: 25px 15px 0 25px;
	font-size: 18px;
	max-width: 720px;
}

.slider-list-e-commerce {
	flex-wrap: wrap;
}

.slide-e-commerce {
	width: 31.5%;
	border: 1px solid #fff;
	margin: 30px 0 0;
	position: relative;
	min-height: 296px;
	display: flex;
	align-items: center;
	padding: 20px 24px;
}

.slide-e-commerce p {
	color: #fff;
	font-size: 16px;
	margin: 15px 0 0;
	min-height: 114px;
	position: relative;
	z-index: 2;
}

.slide-e-commerce.slide-e-long {
	width: 65.5%;
}

.icon-sl-e-comm {
	position: relative;
}

.slide-e-commerce.inversive-sl-e-comm {
	border-color: transparent;
	background: linear-gradient(to bottom, #dab367 0%, #ffdf8d 100%);
}

.slide-e-commerce.inversive-sl-e-comm p {
	color: #1a1a1a;
}

.slide-e-commerce .icon-sl-e-comm:after,
.slide-e-commerce.inversive-sl-e-comm .icon-sl-e-comm:after {
	content: '';
	position: absolute;
	width: 44px;
	height: 24px;
	background: url(../img/code-white.svg) no-repeat center;
	top: 0;
	right: 0;
}

.slide-e-commerce.inversive-sl-e-comm .icon-sl-e-comm:after {
	background: url(../img/code-black.svg) no-repeat center;
}

.icon-sk-decore-e-comm {
	position: relative;
	z-index: 2;
}

.slide-e-commerce .icon-sk-decore-e-comm:after,
.slide-e-commerce.inversive-sl-e-comm .icon-sk-decore-e-comm:after {
	content: '';
	position: absolute;
	width: 80px;
	height: 4px;
	top: 11px;
	right: 0;
	background: #EFC36E;
}

.slide-e-commerce.inversive-sl-e-comm .icon-sk-decore-e-comm:after {
	background: #1a1a1a;
}

.num-sl-e-comm {
	position: absolute;
	font-size: 160px;
	line-height: 0.7;
	font-weight: bold;
	bottom: 25px;
	right: 5px;
	color: transparent;
	-webkit-text-stroke: 1px white;
	text-stroke: 1px white;
	-webkit-background-clip: text;
	background-clip: text;
	opacity: 0.3;
}

.slide-e-commerce.inversive-sl-e-comm .num-sl-e-comm {
	color: transparent;
	mix-blend-mode: multiply;
	-webkit-text-stroke: 1px black;
	text-stroke: 1px black;
	-webkit-background-clip: text;
	background-clip: text;
	opacity: 0.3;
}

.bg-bussiness-app {
	background: url(../img/bg/bg-bussiness-app.jpg) no-repeat center;
	background-size: cover;
}

.two-column-list-serv-feat .box-list-info-serv-two {
	width: 46.4%;
	align-items: flex-start;
	margin: 30px 0 0;
}

.two-column-list-serv-feat .title-list-serv-feat {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	padding: 0 0 0 15px;
}

.two-column-list-serv-feat p {
	text-transform: none;
	font-weight: normal;
	font-size: 18px;
	margin: 15px 0 0 15px;
}

.wrap-list-info-serv-featured-two.two-column-list-serv-feat {
	padding: 25px;
}

.bg-first-vfx-design .block-image-serv-featur {
	top: 112px;
}

.parallax-image-inners.parallax-tv-app {
	top: -100px !important;
}

.parallax-image-inners.parallax-game-port {
	top: 600px !important;
}

#list-to-order-service.block-to-order-no-line-top.padding-top-long .wrap-list-to-order-title {
	padding: 60px 15px 0 0;
}

#call-action-calculator.block-middle-padding-bottom .wrap-call-action-calc {
	padding: 47px 0 120px;
}

.lb-dataContainer {
	display: none !important;
}

.lightbox {
	height: 100%;
	display: flex;
	align-items: center;
}

.wrap-previews-media .btn-container {
	padding: 50px 0 0 23px;
}

.wrap-list-info-serv-crypto-games .col-info-serv-featured-left,
.wrap-list-info-serv-crypto-games .col-info-serv-featured-right {
	width: 28.4%;
	margin: 0;
}

.wrap-list-info-serv-crypto-games .image-list-info-serv-feat {
	margin-left: -175px;
	top: 49px;
}

.wrap-list-info-serv-crypto-games .text-inf-serv-feat {
	margin: 11px 0 0;
}

.wrap-list-info-serv-featured.wrap-list-info-serv-crypto-games {
	padding: 33px 25px 50px;
}

.wrap-little-cases-crypto-games {
	padding: 44px 0 58px;
	margin-right: -1px;
}

.box-cases-crypt-g {
	width: 23%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 72px;
	border: 1px solid #1a1a1a;
}

#services-development.long-padding-block .box-info-serv-development {
	padding: 71px 0 0;
}

#services-development.long-padding-block .box-image-serv-development {
	padding: 119px 0 1px;
}

#factors-services.no-line-top-decore-black:after {
	display: none;
}

.bg-child-game {
	background: #1a1a1a url(../img/bg/bg-child-game.jpg) no-repeat center bottom;
	background-size: cover;
}

.first-block-services.bg-child-game .block-image-serv-featur {
	left: auto;
	right: 11px;
	top: 184px;
}

.first-block-services.bg-browser-game .block-image-serv-featur {
	left: auto;
	right: 14px;
	top: 61px;
}

#list-to-order-service.padding-top-long-long .wrap-list-to-order-title {
	padding: 130px 0 0;
}

.bg-browser-game {
	background: #1a1a1a url(../img/bg/bg-browser-game.jpg) no-repeat center;
	background-size: cover;
}

.first-block-services.bg-aso-optimized .block-image-serv-featur {
	left: auto;
	right: 1px;
	top: 111px;
}

.slider-list-e-commerce.slider-list-masonry .slide-e-commerce {
	height: 306px;
	min-height: inherit;
	margin: 0;
}

.slider-list-e-commerce.slider-list-masonry .slide-e-commerce.slide-e-long {
	width: 730px;
}

.slider-list-e-commerce.slider-list-masonry .slide-e-commerce.slide-height-long {
	height: 640px;
}

.slider-list-e-commerce.slider-list-masonry {
	display: grid;
	gap: 30px;
	padding: 48px 0 120px;
	grid-template-areas:
		'a b b'
		'a c d'
		'e c d'
		'e f f'
		'g g h';
}

.item-1 {
	grid-area: a;
	width: 350px;
}

.item-2 {
	grid-area: b;
}

.item-3 {
	grid-area: c;
	width: 350px;
}

.item-4 {
	grid-area: d;
	width: 350px;
}

.item-5 {
	grid-area: e;
	width: 350px;
}

.item-6 {
	grid-area: f;
}

.item-7 {
	grid-area: g;
}

.item-8 {
	grid-area: h;
	width: 350px;
}

.slider-list-e-commerce.slider-list-masonry .icon-sk-decore-e-comm {
	position: absolute;
	bottom: 30px;
	left: 25px;
	right: 25px;
}

.title-sl-fac {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
}

.inversive-sl-e-comm .title-sl-fac {
	color: #1a1a1a;
}

.inner-animat-serv-aos {
	position: relative;
}

#lottie-animation-android {
	position: absolute;
	top: 0;
	left: 117px;
}

#lottie-animation-ios {
	position: absolute;
	top: 59px;
	left: 279px;
}

#services-development.padding-top-small .box-info-serv-development {
	padding: 25px 0 0;
}

#services-development.padding-top-small .wrap-serv-development {
	padding: 0 0 43px;
}

.item-8 .icon-sl-e-comm:after,
#steps-services.step-serv-bg-base:after {
	display: none;
}

.item-8 {
	justify-content: center;
}

.item-8 .icon-sl-e-comm {
	padding: 0 0 30px;
}

#statistic-services.line-decore-bottom-base:before {
	content: '';
	height: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(../img/bg/line-decore-top-base.svg) repeat-x left top;
}

.wrap-serv-aos {
	padding: 0 0 97px;
}

#steps-services.step-serv-bg-base {
	background: transparent;
}

#steps-services.step-serv-bg-base .wrap-list-to-order-title p,
#steps-services.step-serv-bg-base .box-steps-to-order li span,
#steps-services.step-serv-bg-base .wrap-list-to-order-bottom p {
	color: #1a1a1a;
}

#steps-services.step-serv-bg-base .box-steps-to-order li:after,
#steps-services.step-serv-bg-base .box-steps-to-order li span:after {
	background: #3e70b5;
}

.first-block-services.bg-ios-app {
	background: url(../img/bg/bg-ios-app.jpg) no-repeat center;
	background-size: cover;
}

.first-block-services.bg-ios-app .block-image-serv-featur,
.first-block-services.bg-android-app .block-image-serv-featur {
	left: auto;
	right: 0;
}

.first-block-services.featured-services.bg-ios-app .wrap-contacts-gen-content,
.first-block-services.featured-services.bg-android-app .wrap-contacts-gen-content {
	padding: 0 25px 115px;
}

.wrap-container-white-vertical-lines.lines-vert-white-ios-app,
.wrap-container-white-vertical-lines.lines-vert-white-andriod-app {
	padding: 0 0 50px;
}

.block-serv-inner-standart.block-serv-standart-ios-app,
#reasons-services-ios.block-reas-serv-android {
	margin-top: -50px;
}

.block-serv-inner-standart.block-serv-standart-ios-app .box-info-serv-development {
	padding: 70px 20px 0 0;
}

.block-serv-inner-standart.block-serv-standart-ios-app .box-image-serv-development {
	padding: 70px 0 0 1px;
}

#reasons-services-ios h2.title-line-blue {
	font-size: 36px;
	text-align: center;
	max-width: 720px;
	margin: 0 auto;
	background-position: center bottom;
}

#reasons-services-ios .wrap-factor-services-two {
	padding: 60px 0 0;
}

#reasons-services-ios .descript-factors-serv,
#reasons-services-ios .text-fact-slide,
#reasons-services-ios .box-ps-text-factor-serv p {
	color: #1a1a1a;
}

#reasons-services-ios .icon-fact-slide:after {
	background: #1a1a1a;
}

#statistic-services.line-decore-base:before {
	content: '';
	position: absolute;
	height: 10px;
	top: 0;
	left: 0;
	right: 0;
	background: url(../img/bg/line-decore-bottom-base.svg) repeat-x top left;
}

#call-action-calculator.calc-title-serv h2 {
	font-size: 36px;
}

.box-info-cases-serv-feat.middle-padding-cases-content {
	padding: 60px 0 100px;
}

.wrap-factor-services-two.lines-decore-base {
	overflow: hidden;
}

.wrap-factor-services-two.lines-decore-base .box-factor-slide:nth-child(4):after,
.wrap-factor-services-two.lines-decore-base .box-factor-slide:nth-child(6):after {
	content: '';
	position: absolute;
	width: 3px;
	background: #EDF0F5;
	top: 51px;
	left: 0;
	bottom: -400px;
	z-index: 1;
}

.wrap-factor-services-two.lines-decore-base .box-factor-slide:nth-child(6):after {
	left: auto;
	right: -1px;
}

#statistic-services.no-lines-container .container:after,
#statistic-services.no-lines-container .container:before {
	display: none;
}

.first-block-services.bg-android-app {
	background: url(../img/bg/bg-android-app.jpg) no-repeat center;
	background-size: cover;
}

#reasons-services-ios.block-reas-serv-android .wrap-factor-services-two {
	padding: 120px 0 0;
}

.first-block-services.bg-promo-game {
	background: #1a1a1a;
}

.first-block-services.bg-promo-game .block-image-serv-featur {
	left: auto;
	right: 1px;
}

.first-block-services.bg-promo-game .wrap-contacts-gen-content {
	padding: 0 25px 146px;
}

.first-block-services.bg-first-vfx-design .image-serv-gen-br-ident .block-image-serv-featur {
	right: 50px;
}

.list-brand-ident {
	padding: 20px 23px 0 0;
}

.list-brand-ident li {
	margin: 15px 0 0;
	padding: 0 0 0 40px;
	background: url(../img/icons/list-brand-ident.svg) no-repeat left 1px;
}

.list-brand-ident strong,
.list-brand-ident span {
	display: block;
}

.list-brand-ident strong {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
}

.list-brand-ident span {
	margin: 15px 0 0;
	font-size: 16px;
}

.wrap-info-services-page-brand-ident {
	padding: 60px 0 0;
}

#type-identity {
	position: relative;
	background: #3D70B5;
}

#type-identity:after,
#type-identity:before {
	content: '';
	position: absolute;
	background: url(../img/pattern_line_blue-top.svg) repeat-x left top;
	height: 10px;
	left: 0;
	right: 0;
	top: -10px;
	z-index: 11;
}

#type-identity:before {
	background: url(../img/bg/Cyber_block_mask-blue-bottom.svg) repeat-x left top;
	top: auto;
	bottom: -10px;
}

.title-box-type-identity {
	padding: 60px 0 0;
}

.wrap-type-identity {
	padding: 0 25px 60px;
}

.col-type-ident {
	margin: 25px 0 0;
	width: 49%;
	color: #fff;
}

.image-type-ident {
	text-align: center;
}

.title-type-ident {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	margin: 15px 0 0;
}

.text-type-ident {
	padding: 15px 0 10px;
	font-size: 16px;
}

#block-info-goal-audit {
	background: #1a1a1a url(../img/bg/bg-info-goal-audit.jpg) no-repeat center;
	background-size: cover;
}

.wrap-info-goal-audit {
	padding: 60px 0;
	max-width: 540px;
}

.wrap-info-goal-audit p {
	color: #fff;
	margin: 25px 0 0 25px;
	font-size: 18px;
}

#block-info-goal-audit .container:after,
#block-info-goal-audit .container:before {
	background: #fff;
}

.lines-left-right-white {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	position: relative;
	z-index: 2;
}

.wrap-info-goal-audit img {
	display: none;
}

#reasons-services-ios .parallax-image-politic {
	top: 1200px;
}

.first-block-services.bg-first-ta-ar .image-serv-gen-br-ident .block-image-serv-featur {
	left: auto;
	right: 1px;
	top: 90px;
}

.wrap-serv-development-inverse {
	padding: 0 23px;
	position: relative;
	z-index: 5;
}

.wrap-serv-development-inverse .box-info-serv-development {
	width: 68%;
	padding: 30px 0;
}

.wrap-serv-development-inverse .box-image-serv-development {
	width: 25%;
	padding: 55px 0 0;
}

.wrap-serv-development-inverse .lottie-animation-6 {
	margin: 0 auto;
}

.box-list-steps-prices.list-marker ul {
	padding: 5px 0 0;
}

.box-list-steps-prices.list-marker li p {
	color: #fff;
	font-size: 16px;
	line-height: 1.22;
}

.box-list-steps-prices.list-marker li:after {
	content: '';
	position: absolute;
	width: 9px;
	height: 9px;
	background: #EFC36E;
	top: 5px;
	left: 30px;
	transform: rotate(45deg);
}

.wrap-steps-services .wrap-list-to-order-bottom p {
	font-size: 16px;
}

#factors-services .parallax-image-inners.parallax-game-port,
#list-to-order-service .parallax-image-inners.parallax-game-port,
#factors-services-two.line-decore-white .parallax-image-inners.parallax-game-port {
	background: url(../img/bg/big_letters_parallax_white.svg) no-repeat;
	background-size: contain;
	top: 150px !important;
}

#list-to-order-service .parallax-image-inners.parallax-game-port.top-par {
	top: 850px !important;
}

#call-action-calculator.padding-top-middle .wrap-call-action-calc {
	padding: 60px 0;
}

#factors-services .parallax-image-inners.parallax-game-port.long-parall-top,
#list-to-order-service .parallax-image-inners.parallax-game-port.long-parall-top,
#factors-services-two.line-decore-white .parallax-image-inners.parallax-game-port {
	top: 600px !important;
}

#factors-services-two {
	background: #1a1a1a;
	position: relative;
}

#factors-services-two:before {
	content: '';
	position: absolute;
	height: 10px;
	top: -10px;
	left: 0;
	right: 0;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
}

.wrap-factor-services-two.lines-decore-g .box-factor-slide:nth-child(4):after,
.wrap-factor-services-two.lines-decore-g .box-factor-slide:nth-child(6):after {
	content: '';
	position: absolute;
	width: 3px;
	background: #1a1a1a;
	top: 51px;
	left: -1px;
	bottom: -400px;
	z-index: 1;
}

.wrap-factor-services-two.lines-decore-g .box-factor-slide:nth-child(6):after {
	left: auto;
	right: -1px;
}

.wrap-factor-services-two.box-last-long .box-factor-slide:last-child {
	width: 100%;
	position: relative;
}

.wrap-factor-services-two.box-last-long .box-factor-slide:nth-child(4):after,
.wrap-factor-services-two.box-last-long .box-factor-slide:nth-child(6):after {
	display: none;
}

.wrap-factor-services-two.box-last-long .box-factor-slide:last-child:after,
.wrap-factor-services-two.box-last-long .box-factor-slide:last-child:before {
	content: '';
	position: absolute;
	width: 3px;
	background: #1a1a1a;
	top: 51px;
	left: -1px;
	bottom: -400px;
	z-index: 1;
}

.wrap-factor-services-two.box-last-long .box-factor-slide:last-child:before {
	left: auto;
	right: -1px;
}

.wrap-factor-services-two.box-last-long .box-factor-slide:last-child .text-fact-slide {
	max-width: 350px;
	margin: 13px auto 0;
}

#factors-services-two .inner-title-h2 {
	background: url(../img/icons/line-h2.svg) no-repeat center bottom;
}

#steps-services.double-list-to-order .our-awards__title {
	max-width: 720px;
}

#steps-services.double-list-to-order .wrap-steps-services {
	padding: 0;
}

#steps-services.double-list-to-order .box-title-stest-serv-flex {
	padding: 60px 0 0;
}

#steps-services.line-decore-top-none:after {
	display: none;
}

#reasons-service-two.bg-yellow {
	background: #EFC36E;
}

#factors-services-two.bg-yellow {
	background: linear-gradient(to bottom, #dab367 0%, #ffdf8d 100%);
}

#services-development .btn-container {
	padding: 25px 0 0;
}

#reasons-service-two.bg-yellow-new .btn-container {
	padding: 25px 0 0 25px;
}

#reasons-service-two.bg-yellow {
	position: relative;
}

#reasons-service-two.bg-yellow .box-image-list-to-order {
	width: 48.8%;
}

#factors-services-two.bg-yellow:before {
	top: 0;
	background: url(../img/bg/Cyber_block_mask-blue-bottom.svg) repeat-x left top;
}

#factors-services-two.bg-yellow .inner-title-h2 {
	max-width: 760px;
	margin: 0 auto;
	padding: 60px 15px 23px;
}

#factors-services-two.bg-yellow .inner-title-h2,
#factors-services-two.bg-yellow .descript-factors-serv,
#factors-services-two.bg-yellow .box-factor-slide {
	color: #1a1a1a;
}

#factors-services-two.bg-yellow .icon-fact-slide:after {
	background: #1a1a1a;
}

.wrap-factor-services-two.box-last-long-two .box-factor-slide:nth-child(7):after,
.wrap-factor-services-two.box-last-long-two .box-factor-slide:last-child:before {
	content: '';
	position: absolute;
	width: 3px;
	top: 51px;
	left: -1px;
	bottom: -400px;
	z-index: 1;
	background: #EFC36E;
}

.wrap-factor-services-two.box-last-long-two .box-factor-slide:last-child:before {
	left: auto;
	right: -1px;
}

#call-to-action-services.big-z-index {
	z-index: 2;
}

.wrap-factor-services-two.box-last-long-two .box-factor-slide:last-child,
.wrap-factor-services-two.box-last-long-two .box-factor-slide:nth-child(7) {
	width: 50%;
}

.wrap-factor-services-two.box-last-long-two .box-factor-slide:last-child .text-fact-slide,
.wrap-factor-services-two.box-last-long-two .box-factor-slide:nth-child(7) .text-fact-slide {
	max-width: 370px;
	margin: 13px auto 0;
}

.wrap-factor-services-two.box-last-long-two .box-factor-slide:nth-child(7) .icon-fact-slide {
	padding: 0 0 0 170px;
}

.wrap-factor-services-two.box-last-long-two .box-factor-slide:last-child .icon-fact-slide {
	padding: 0 170px 0 0;
}

.wrap-factor-services-two.box-last-long-two .box-factor-slide:nth-child(7) .text-fact-slide {
	padding: 0 0 0 170px;
	max-width: 470px;
}

.wrap-factor-services-two.box-last-long-two .box-factor-slide:last-child .text-fact-slide {
	padding: 0 170px 0 0;
	max-width: 470px;
}

#factors-services.bg-yellow,
#factors-services-one.bg-yellow {
	background: linear-gradient(to bottom, #dab367 0%, #ffdf8d 100%);
}

#factors-services.decore-top-black-revers:after {
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
	top: 0;
}

#factors-services.bg-yellow .box-title-slider-e-comm p,
#steps-services.bg-yellow .descript-steps-serv,
#steps-services.bg-yellow .box-steps-to-order li span,
#steps-services.bg-yellow .wrap-list-to-order-bottom p {
	color: #1a1a1a;
}

#factors-services.bg-yellow .slide-e-commerce {
	border-color: #1a1a1a;
	background: #1a1a1a;
}

#factors-services.bg-yellow .slide-e-commerce.inversive-sl-e-comm {
	background: transparent;
}

#factors-services.bg-yellow .our-awards__title {
	max-width: 700px;
}

#factors-services.bg-yellow .container:after,
#factors-services.bg-yellow .container:before {
	background: #1a1a1a;
}

.wrap-list-to-order-bottom-yellow {
	position: relative;
	padding: 23px 0 60px;
}

.wrap-list-to-order-bottom-yellow p {
	font-size: 18px;
	line-height: 1.2;
	max-width: 730px;
	margin: 25px 0 0 25px;
}

#factors-services-two.line-decore-white:before {
	display: none;
}

#factors-services-two.line-decore-white .icon-fact-slide:after {
	background: #fff;
}

#call-action-calculator-black {
	background: #1a1a1a;
	color: #fff;
	position: relative;
}

#call-action-calculator-black h2,
#call-action-calculator.action-calc-ta h2 {
	font-size: 36px;
	padding: 0 0 34px;
}

#call-action-calculator.action-calc-ta h2 {
	padding: 0 25px 34px 0;
}

#call-action-calculator-black .wrap-call-action-calc,
#call-action-calculator.action-calc-ta .wrap-call-action-calc {
	padding: 60px 0;
}

#steps-services.bg-yellow {
	position: relative;
	background: linear-gradient(to bottom, #dab367 0%, #ffdf8d 100%);
}

#steps-services.decore-top-blue:after {
	content: '';
	position: absolute;
	height: 10px;
	top: 0;
	left: 0;
	right: 0;
	background: url(../img/bg/Cyber_block_mask-blue-bottom.svg) repeat-x left top;
}

#steps-services.bg-yellow .box-steps-to-order li:after,
#steps-services.bg-yellow .box-steps-to-order li span:after {
	background: #3D70B5;
}

#steps-services.bg-yellow.double-list-to-order .our-awards__title {
	max-width: 100%;
}

#classification-design-slider.slider-ta-m-app .inner-title-h2 {
	max-width: 730px;
	margin: 0 auto;
}

.descript-classific-des {
	margin: 15px auto 0;
	max-width: 730px;
}

#classification-design-slider.slider-ta-m-app .slider-classific-des {
	padding: 56px 0 0;
}

#classification-design-slider.slider-ta-m-app .owl-nav {
	bottom: 2px;
}

#classification-design-slider.slider-ta-m-app .box-content-classific-des {
	padding: 20px 0 20px 30px;
}

#classification-design-slider.slider-ta-m-app .box-content-classific-des p {
	font-size: 14px;
}

.inner-content-classific-des ul {
	position: relative;
	z-index: 4;
}

.inner-content-classific-des ul li {
	position: relative;
	margin: 16px 0 0;
	color: #fff;
	font-size: 14px;
	padding: 0 0 0 28px;
}

.inner-content-classific-des ul li:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	background: #EFC36E;
	top: 5px;
	left: 0;
	transform: rotate(45deg);
}

#classification-design-slider.slider-ta-m-app .box-slider-classific-des:after {
	clip-path: polygon(45px 0, 100% 0, 100% 90%, 94% 100%, 0 100%, 0 45px);
}

#classification-design-slider.slider-ta-m-app .box-content-classific-des {
	clip-path: polygon(0 0, 100% 0, 100% 90.5%, 90.9% 100%, 0 100%, 0 0);
	min-height: 675px;
}

.title-classific-des span {
	display: block;
	color: #fff;
}

.wrap-list-to-order-bottom.no-line-serv {
	position: relative;
	max-width: 100%;
}

.wrap-list-to-order-bottom.no-line-serv:after,
.wrap-list-to-order-bottom.no-line-serv:before {
	content: '';
	position: absolute;
	width: 3px;
	bottom: 0;
	top: 0;
	left: -1px;
	background: #1a1a1a;
	z-index: 3;
}

.wrap-list-to-order-bottom.no-line-serv:before {
	left: auto;
	right: -1px;
}

.wrap-list-to-order-bottom.no-line-serv p {
	max-width: 725px;
}

.first-block-services.bg-first-mobile-games .image-serv-gen-br-ident .block-image-serv-featur {
	left: auto;
	top: 53px;
	right: 43px;
}

.info-block-text-little {
	background: #1a1a1a;
	position: relative;
}

.first-block-services.bg-first-mobile-games:after {
	content: '';
	position: absolute;
	height: 10px;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
}

.box-inner-block-text-little {
	padding: 138px 0 85px;
	max-width: 730px;
	position: relative;
	z-index: 10;
}

.info-block-text-little p {
	color: #fff;
	font-size: 18px;
	line-height: 1.22;
	padding: 0 0 0 16px;
	border-left: 8px solid #EFC36E;
}

.lines-left-to-right-white .container:after,
.lines-left-to-right-white .container:before {
	background: #fff;
}

.first-block-services.bg-first-mobile-games .content-inner-pages-start .container:after,
.first-block-services.bg-first-mobile-games .content-inner-pages-start .container:before {
	z-index: 2;
}

#factors-services-two.lines-left-to-right-white {
	overflow: hidden;
}

.lines-whites-four .box-factor-slide {
	width: 25%;
}

.lines-whites-four .icon-fact-slide:after {
	background: #fff;
}

.lines-whites-four .text-fact-slide {
	font-size: 16px;
	text-transform: uppercase;
	margin: 30px auto 0;
	max-width: 250px;
	min-height: 63px;
}

.lines-whites-four {
	overflow: hidden;
	padding: 13px 0 0;
}

.lines-whites-four .icon-fact-slide:after {
	left: -150px;
	right: -150px;
}

.wrap-factor-services-two.box-last-long-two.lines-whites-four .box-factor-slide:last-child,
.wrap-factor-services-two.box-last-long-two.lines-whites-four .box-factor-slide:nth-child(7) {
	width: 25%;
	max-width: inherit;
	padding: 0;
}

.wrap-factor-services-two.box-last-long-two.lines-whites-four .box-factor-slide:last-child .icon-fact-slide {
	padding: 0;
}

.wrap-factor-services-two.box-last-long-two.lines-whites-four .box-factor-slide:last-child .text-fact-slide {
	max-width: inherit;
	padding: 0 25px;
	margin: 30px 0 0;
}

.lines-whites-four .slider-services-factor {
	justify-content: center;
	position: relative;
}

.lines-whites-four .slider-services-factor:after,
.lines-whites-four .slider-services-factor:before {
	content: '';
	position: absolute;
	height: 300px;
	width: 4px;
	background: #1a1a1a;
	bottom: -158px;
	z-index: 2;
	left: -2px;
}

.lines-whites-four .slider-services-factor:before {
	left: auto;
	right: -2px;
}

.wrap-factor-services-two.box-last-long-two.lines-whites-four .box-factor-slide:nth-child(7):after,
.wrap-factor-services-two.box-last-long-two.lines-whites-four .box-factor-slide:last-child:before,
.no-lines-left-to-right .container:after,
.no-lines-left-to-right .container:before {
	display: none;
}

#list-to-order-service.no-lines-left-to-right .wrap-list-to-order-title {
	padding: 22px 0 0;
}

#list-to-order-service.no-lines-left-to-right .parallax-image-inners.parallax-game-port {
	top: -200px !important;
}

.line-black-top-decore:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 10px;
	top: 0;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
	z-index: 3;
}

#select-category h2.title-line-blue {
	font-size: 36px;
	text-align: center;
	max-width: 720px;
	margin: 0 auto;
	padding: 15px 0 28px;
	background-position: center bottom;
}

#select-category .descript-factors-serv {
	color: #1a1a1a;
}

.footer-action-calc-animat.no-line-bottom {
	border-bottom: 0;
}

.wrap-serv-aos.padd-bottom-middle {
	padding: 0 0 64px;
}

.wrap-category-select {
	margin: 48px 0 0;
}

.inner-box-cat-sel {
	box-shadow: 5px 5px 0 0px rgba(26, 26, 26, 1);
}

.image-cat-sel {
	border: 1px solid #1a1a1a;
}

.image-cat-sel img {
	display: block;
	max-width: 100%;
}

.body-cat-sel {
	background: #fff;
	border: 1px solid #1a1a1a;
	padding: 23px;
}

#select-category .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.title-cat-sel {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
}

.body-cat-sel p {
	margin: 16px 0 0;
	font-size: 16px;
	line-height: 1.22;
}

.levels-cat-sel {
	position: relative;
	display: flex;
	padding: 16px 0 0;
}

.levels-cat-sel div {
	position: relative;
	width: 16px;
	height: 16px;
	border: 1px solid #3D70B5;
	margin: 0 8px 0 0;
}

.levels-cat-sel:after {
	content: '';
	position: absolute;
	width: 40px;
	height: 14px;
	background: url(../img/icons/icon-cat-sel.svg) no-repeat center;
	top: 16px;
	right: 0;
}

.level-front div:first-child:after,
.level-middle div:first-child:after,
.level-senior div:first-child:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	bottom: 1px;
	right: 1px;
	background: #3D70B5;
}

.level-middle div:nth-child(2):after,
.level-senior div:nth-child(2):after {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	bottom: 1px;
	right: 1px;
	background: #3D70B5;
}

.level-senior div:last-child:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	bottom: 1px;
	right: 1px;
	background: #3D70B5;
}

.no-line-top {
	border-top: none;
	height: auto;
}

#select-category .footer-action-calc-animat {
	margin: 40px 0 0;
}

.wrap-list-steps-to-order.no-padding {
	padding: 38px 0 70px;
}

.wrap-list-steps-to-order.no-padding.top-p {
	padding: 80px 0 70px;
}

.wrap-list-steps-to-order.no-padding .text-serv-reas-two p {
	padding: 0 0 0 25px;
}

.cont-logo-comp {
	margin: 16px 0 0 25px;
}

#sel-game-plat,
#unic-graf {
	background: #3D70B5;
	position: relative;
}

.wrap-sel-game-plat {
	padding: 0 25px 60px 0;
}

.image-sel-game {
	width: 50%;
	padding: 60px 0 0;
}

.content-sel-game-plat {
	width: 47.5%;
	padding: 56px 0 0;
}

.image-sel-game img,
.box-image-unic-graf img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

#call-action-calculator-black.no-decore-top:after {
	display: none;
}

.picture-mobile-block-g .image-sel-game img:last-child {
	display: none;
}

.content-sel-game-plat h2 {
	color: #fff;
	font-size: 36px;
	padding: 0 0 35px;
	background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
}

.content-sel-game-plat p {
	margin: 24px 0 0;
	color: #fff;
	font-size: 18px;
	line-height: 1.22;
}

.wrap-unic-graf {
	padding: 0 0 60px;
}

.box-cont-unic-graf {
	width: 50%;
	padding: 55px 0 0;
	color: #fff;
}

.box-cont-unic-graf h2 {
	font-size: 36px;
	padding: 0 0 0 18px;
	line-height: 1.23;
	border-left: 8px solid #EFC36E;
}

.box-cont-unic-graf p {
	margin: 25px 0 0 25px;
	font-size: 18px;
	line-height: 1.22;
}

.box-image-unic-graf {
	width: 48%;
	padding: 60px 0 0;
}

#factors-services.bg-dark {
	background: #191919;
}

.info-games-mobile-block .wrap-sel-game-plat {
	padding: 0 25px 1px 0;
}

.info-games-mobile-block .content-sel-game-plat {
	padding: 70px 0 0;
}

.info-games-mobile-block .image-sel-game {
	padding: 120px 0 0;
}

#factors-services-three.bg-yellow {
	position: relative;
	background: linear-gradient(to bottom, #dab367 0%, #ffdf8d 100%);
}

#factors-services-three .our-awards__title {
	max-width: 720px;
}

#factors-services-three .box-title-slider-e-comm p {
	color: #1a1a1a;
	max-width: 755px;
}

.slider-list-e-commerce.slider-list-masonry-two {
	display: grid;
	gap: 30px;
	padding: 48px 0 60px;
	grid-template-areas:
		'a b c'
		'a d d'
		'e d d';
}

.item-2-1 {
	grid-area: a;
	width: 350px;
	height: 516px;
}

.item-2-2 {
	grid-area: b;
	width: 350px;
	height: 307px;
}

.item-2-3 {
	grid-area: c;
	width: 350px;
	height: 307px;
}

.item-2-4 {
	grid-area: d;
	width: 730px;
	height: 478px;
}

.item-2-5 {
	grid-area: e;
	width: 350px;
	height: 269px;
}

.slide-e-commerce-black {
	background: #1a1a1a;
	padding: 25px;
	position: relative;
}

.slide-e-commerce-black .icon-sl-e-comm:after {
	content: '';
	position: absolute;
	width: 44px;
	height: 24px;
	background: url(../img/code-white.svg) no-repeat center;
	top: 0;
	right: 0;
}

.slide-e-commerce-black p {
	color: #fff;
	margin: 15px 0 0;
	font-size: 16px;
	line-height: 1.22;
}

.slide-e-commerce-black p span {
	color: #EFC36E;
}

.slide-e-commerce-black .icon-sk-decore-e-comm {
	padding: 6px 0 0 3px;
}

.slide-e-commerce-black ul {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin: 15px 0 0;
	padding: 0 0 15px;
}

.slide-e-commerce-black li {
	position: relative;
	color: #fff;
	font-size: 16px;
	margin: 13px 0 0;
	padding: 0 0 0 31px;
}

.slide-e-commerce-black li:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #EFC36E;
	transform: rotate(45deg);
}

.slide-e-commerce-black .title-sl-fac {
	margin: 9px 0 0;
}

.item-2-4 {
	display: flex;
	align-items: center;
}

#steps-services.bg-dark-serv {
	background: #1a1a1a;
}

#steps-services.bg-dark-serv .our-awards__title {
	font-size: 35px;
}

#steps-services.bg-dark-serv .universal_section_right_line_whiteThree,
#steps-services.bg-dark-serv .universal_section_left_line_whiteThree {
	top: 0;
	bottom: -1000px;
}

#sel-game-plat.line-decore-dark-top-sel:before {
	content: '';
	position: absolute;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center;
	top: 0;
	left: 0;
	right: 0;
	height: 10px;
}

#steps-services.bg-dark-serv:after {
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
}

#steps-services.bg-dark-serv .container:after,
#steps-services.bg-dark-serv .container:before {
	background: #EFC36E;
}

#steps-services.bg-dark-serv .box-image-list-to-order {
	padding: 0;
}

.footer-action-calc-animat.lines-anim-color-gold {
	border-top: 1px solid #EFC36E;
	border-bottom: 1px solid #EFC36E;
	position: relative;
	background: #1a1a1a;
	z-index: 2;
}

.footer-action-calc-animat.lines-anim-color-gold .line-animate-matrix {
	background: url(../img/line_aminat-gold.svg) no-repeat;
}

.footer-action-calc-animat.lines-anim-color-gold:after,
.footer-action-calc-animat.lines-anim-color-gold:before {
	content: '';
	position: absolute;
	width: ;
}

.block-title-yellow-decore h2 {
	background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
	margin: 0 30px 0 0;
}

.inner-image-new-mob-game img {
	display: block;
	max-width: 100%;
}

.top-decore-black:before {
	content: '';
	position: absolute;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
	height: 10px;
	left: 0;
	right: 0;
	top: 0;
}

#reasons-services-ios.bg-yellow {
	position: relative;
	background: linear-gradient(to bottom, #dab367 0%, #ffdf8d 100%);
}

#reasons-services-ios.bg-yellow h2.title-line-blue {
	max-width: 750px;
}

#reasons-services-ios.bg-yellow .wrap-factor-services-two {
	padding: 60px 0 80px;
}

.title-fact-slider {
	color: #1a1a1a;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	margin: 25px 0 0;
}

.wrap-call-action-calc.inner-page-call-calculat,
.wrap-price-content-inner {
	padding: 60px 0;
}

.summ-call-calc {
	margin: 25px 0 0;
	color: #fff;
	font-size: 18px;
}

.summ-call-calc span {
	color: #EFC36E;
	font-weight: bold;
	font-size: 24px;
}

.wrap-price-content-inner .main-tariffs__title {
	background: url(../img/icons/line-h2-yellow.svg) no-repeat center bottom;
	padding: 0 0 32px;
}

.z-in-11 {
	z-index: 11 !important;
}

.box-image-calculat,
.box-content-call-calc,
.wrap-slider-price {
	position: relative;
	z-index: 4;
}

.bg-first-pc-games {
	background: url(../img/bg/bg-first-pc-games.jpg) no-repeat center;
	background-size: cover;
}

.first-block-services.bg-first-pc-games .image-serv-gen-br-ident .block-image-serv-featur {
	left: auto;
	top: 53px;
	right: 110px;
}

.box-steps-to-order.text-strong li span {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
}

.title-little-ord-serv .our-awards__title {
	max-width: 600px;
}

#list-to-order-service.decore-bottom-none:before,
.lines-whites-four.no-lines-bottom .slider-services-factor:after,
.lines-whites-four.no-lines-bottom .slider-services-factor:before {
	display: none;
}

.lines-left-to-right-white .container {
	position: relative;
	z-index: 5;
}

.bottom-no-text-slider {
	padding: 0 0 60px;
}

.slider-four-50 {
	position: relative;
	z-index: 4;
}

.box-title-slider-e-comm.align-center {
	padding: 50px 0 30px;
}

#reasons-service-two.bg-yellow-new {
	position: relative;
	background: linear-gradient(to bottom, #dab367 0%, #ffdf8d 100%);
}

.slider-four-50 .slide-e-commerce {
	width: 48.5%;
	min-height: 540px;
	align-items: flex-start;
	padding: 55px 24px;
	margin: 30px 0 0;
}

.slider-four-50 .icon-sk-decore-e-comm {
	position: absolute;
	bottom: 30px;
	left: 24px;
	right: 24px;
}

.slide-e-commerce ul {
	border-top: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
	margin: 16px 0 0;
	padding: 7px 0 13px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.slide-e-commerce li {
	position: relative;
	margin: 8px 0 0;
	padding: 0 0 0 32px;
	font-size: 16px;
	width: 47%;
}

.slide-e-commerce li:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	background: #3D70B5;
	transform: rotate(45deg);
	top: 4px;
	left: 4px;
}

.content-sel-game-plat .btn-container {
	padding: 25px 0 0;
}

.top-decore-blue-revers:after {
	content: '';
	position: absolute;
	height: 10px;
	top: 0;
	left: 0;
	right: 0;
	background: url(../img/bg/Cyber_block_mask-blue-bottom.svg) repeat-x left top;
}

.portfolio-inner-page .our-awards__title {
	background: transparent;
}

.portfolio-inner-page .wrap-title-services-general {
	padding: 60px 24px 0 0;
}

.portfolio-inner-page .inner-title-table-info p {
	color: #EFC36E;
}

.portfolio-inner-page .inner-title-table-info:before,
.portfolio-inner-page .inner-title-table-info:after {
	background: #EFC36E;
}

.descr-call-act-serv p {
	color: #fff;
	font-size: 18px;
	line-height: 1.22;
	margin: 25px 0 0 25px;
}

.inner-form-serv-pages {
	padding: 0 0 0 25px;
}

.inner-form-serv-pages li {
	margin: 24px 0 0;
}

.box-content-call-calc .inner-form-serv-pages p {
	margin: 0;
	padding: 15px 0;
}

.box-content-call-calc .inner-form-serv-pages p a {
	text-decoration: underline;
}

.box-content-call-calc .inner-form-serv-pages p a:hover {
	text-decoration: none;
}

.inner-form-serv-pages .ps-form-call-action label {
	display: block;
}

.wrap-list-scheme-price-serv {
	padding: 20px 0 30px 15px;
}

.wrap-list-scheme-price-serv .num-reas-career span {
	color: #fff;
	background: #3D70B5;
}

.wrap-list-scheme-price-serv .title-reas-career {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	padding: 0 15px 0 0;
	min-height: 37px;
}

.wrap-list-scheme-price-serv .box-address-photo-prev {
	width: 16%;
	margin: 20px 0 0;
}

.wrap-list-scheme-price-serv .num-reas-career:after {
	right: 0;
}

#case-game-dev {
	background: #1a1a1a url(../img/bg/bg-case-game-dev.jpg) no-repeat center;
	background-size: cover;
}

.wrap-case-game-dev {
	padding: 50px 0 60px;
	position: relative;
}

.col-info-case-game-dev {
	width: 48%;
}

.col-image-case-game-dev {
	width: 48.7%;
	flex-wrap: wrap;
}

.box-img-case-game-dev {
	width: 50%;
}

.box-img-case-game-dev img {
	display: block;
	max-width: 100%;
}

.col-info-case-game-dev p {
	color: #fff;
	font-size: 18px;
	margin: 24px 0 0;
	line-height: 1.3;
}

.box-logo-platform {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 25px 0 0;
}

.box-logo-platform img {
	margin: 25px 25px 0 0;
}

.box-case-little-3d-game {
	width: 100%;
}

.box-case-little-3d-game img {
	display: block;
	max-width: 100%;
}

.wrap-new-icons-techno-used .box-icon-tech-used {
	padding: 15px 0;
	width: 14.7%;
}

#case-game-dev .inner-title-h2 {
	text-align: left;
	background-position: left bottom;
	padding: 25px 0 23px;
}

.bottom-decore-blue-opac {
	position: relative;
}

.bottom-decore-blue-opac:after {
	content: '';
	position: absolute;
	height: 10px;
	background: url(../img/bg/Cyber_block_mask-blue-bottom.svg) repeat-x left top;
	left: 0;
	right: 0;
	bottom: -10px;
}

.first-block-services.bg-first-ar-develop .block-image-serv-featur {
	left: auto;
	top: 100px;
	right: 82px;
}

.lines-vert-white-ar-dev {
	padding: 0 0 56px;
}

.inn-stand-m-top {
	margin-top: -56px;
}

.subtitle-inner-block {
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
	margin: 25px 0 0;
}

.box-info-serv-development li {
	position: relative;
	margin: 18px 25px 0 0;
	padding: 0 0 0 30px;
	font-size: 16px;
	line-height: 1.22;
}

.box-info-serv-development li:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	background: #3D70B5;
	transform: rotate(45deg);
	top: 6px;
	left: 2px;
}

.sub-descr-f-s {
	font-size: 20px;
	font-weight: bold;
	color: #EFC36E;
	margin: 20px 0 0 25px;
	text-transform: uppercase;
}

.pad-bot .our-awards__title {
	max-width: 700px;
}

.pad-bot {
	padding: 0 0 60px;
}

.inner-slide-e-comm {
	width: 100%;
}

#classification-design-slider.design-slider-blue {
	background: #3D70B5;
}

#classification-design-slider.design-slider-blue .container:after,
#classification-design-slider.design-slider-blue .container:before {
	background: #1a1a1a;
}

#classification-design-slider.design-slider-blue .inner-title-h2 {
	max-width: 750px;
	margin: 0 auto;
}

#classification-design-slider.design-slider-blue .box-grafic-classific-des,
#classification-design-slider.design-slider-blue .box-content-classific-des {
	background: #EDF0F5;
}

.lines-animat-cases-top.no-line-top-anim {
	border-top: none;
}

#classification-design-slider.design-slider-blue .box-grafic-classific-des:after {
	background: #EDF0F5;
}

#classification-design-slider.design-slider-blue .box-slider-classific-des:before,
#classification-design-slider.design-slider-blue .box-slider-classific-des:after {
	background: #1a1a1a;
}

#classification-design-slider.design-slider-blue .box-grafic-classific-des {
	padding: 40px 0;
}

#classification-design-slider.design-slider-blue .title-classific-des {
	color: #3D70B5;
}

#classification-design-slider.design-slider-blue .inner-content-classific-des p {
	color: #1a1a1a;
	font-size: 14px;
}

#classification-design-slider.design-slider-blue .num-slider-classific {
	opacity: 1;
	bottom: 10px;
	right: 40px;
}

.parallax-image-inners.top-ar {
	top: 300px !important;
}

#classification-design-slider.design-slider-blue .image-decore-slide-slassific:after {
	background: #3D70B5;
}

#classification-design-slider.design-slider-blue .owl-dots,
#classification-design-slider.design-slider-blue .owl-dot {
	border-color: #1a1a1a;
}

#classification-design-slider.design-slider-blue .owl-dot.active {
	background: #1a1a1a;
}

#classification-design-slider.decore-bottom-blue:before {
	background: url(../img/bg/Cyber_block_mask-blue-bottom.svg) repeat-x left top;
}

.fact-serv-50 .box-factor-slide {
	width: 50%;
}

.box-cont-unic-graf span {
	color: #EFC36E;
}

.box-image-unic-graf.padd-top-long {
	padding: 160px 0 0;
}

#unic-graf.line-decore-top-yes:after {
	content: '';
	position: absolute;
	background: url(../img/pattern_line_blue-top.svg) repeat-x left top;
	height: 10px;
	left: 0;
	right: 0;
	top: -10px;
}

#call-action-calculator.line-top-dec-no:after {
	display: none;
}

.title-h2-long h2 {
	font-size: 36px;
}

.ul-list-calc ul li {
	position: relative;
	margin: 15px 0 0;
	padding: 0 0 0 30px;
	font-size: 16px;
	line-height: 1.22;
}

.ul-list-calc ul li:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 2px;
	width: 8px;
	height: 8px;
	background: #EFC36E;
	transform: rotate(45deg);
}

.btn-container.calc-dark {
	padding: 25px 0 0 25px;
}

.mob-yellow a {
	color: #EFC36E;
}

.lines-cont-white .container:after,
.lines-cont-white .container:before {
	background: #fff;
}

#tehnology-dop {
	background: #1a1a1a;
	padding: 50px 0 72px;
}

#tehnology-dop .our-awards__title {
	background: transparent;
}

#tehnology-dop .inner-title-table-info p {
	color: #fff;
}

#tehnology-dop .inner-title-table-info:before,
#tehnology-dop .inner-title-table-info:after {
	background: #fff;
}

.wrap-logos-tehnology {
	flex-wrap: wrap;
	max-width: 730px;
	margin: 0 auto;
	padding: 18px 0 0;
}

.box-tehnology {
	width: 22.2%;
	margin: 30px 0 0;
}

.list-general-serv li {
	position: relative;
	margin: 14px 0 0;
	color: #fff;
	font-size: 16px;
	padding: 0 0 0 30px;
}

.list-general-serv li:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	background: #EFC36E;
}

.first-block-services.bg-first-vr-develop {
	background: url(../img/bg/bg-first-vr-develop.jpg) no-repeat center;
	background-size: cover;
}

.list-general-serv {
	padding: 10px 0 0;
}

#info-vr {
	background: #1a1a1a;
	position: relative;
}

#info-vr:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 10px;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
	top: -10px;
}

.first-block-services.bg-first-vr-develop:after {
	display: none;
}

.wrap-info-vr {
	padding: 0 0 60px;
}

#info-vr .container:after,
#info-vr .container:before,
.first-block-services.bg-first-vr-develop .content-inner-pages-start .container:after,
.first-block-services.bg-first-vr-develop .content-inner-pages-start .container:before {
	background: #fff;
}

#info-vr .title-history {
	background: transparent;
	color: #fff;
}

.box-title-info-vr {
	width: 48%;
	padding: 58px 0 0;
}

.box-title-info-vr p {
	margin: 25px 0 0 25px;
	color: #fff;
	font-size: 18px;
	line-height: 1.22;
}

.box-graf-info-vr {
	width: 50%;
	padding: 80px 0 0;
}

.image-mobile-info-vr {
	display: none;
}

.image-pc-info-vr img {
	display: block;
	max-width: 100%;
}

#classification-design-slider.design-slider-base {
	background: #EDF0F5;
}

#classification-design-slider.design-slider-base .inner-title-h2 {
	color: #1a1a1a;
	max-width: 800px;
	background: url(../img/icons/line-h2.svg) no-repeat center bottom;
}

#classification-design-slider.design-slider-base .slider-classific-des {
	padding: 56px 0 0;
}

#classification-design-slider.design-slider-base:after {
	background: url(../img/bg/pattern-line-transporant.svg) repeat-x left top;
}

#classification-design-slider.design-slider-base .owl-nav {
	bottom: 2px;
}

#classification-design-slider.design-slider-blue .box-slider-classific-des:after {
	clip-path: polygon(45px 0, 100% 0, 100% 85%, 94.4% 100%, 0 100%, 0 45px);
}

#classification-design-slider.design-slider-base .box-ps-text-factor-serv {
	margin: 0 auto;
}

#classification-design-slider.design-slider-base:before,
#list-to-order-service.decore-top-blue:before {
	display: none;
}

#list-to-order-service.decore-top-blue:after {
	background: url(../img/pattern_line_blue-top.svg) repeat-x left top;
}

#list-to-order-service.steps-vr-block .wrap-list-to-order-title {
	max-width: 550px;
}

#list-to-order-service.steps-vr-block .box-image-list-to-order {
	margin-top: -130px;
}

.wrap-factor-services-two.factor-lines-no {
	overflow: hidden;
}

.wrap-factor-services-two.factor-lines-no .box-factor-slide:first-child .icon-fact-slide:before,
.wrap-factor-services-two.factor-lines-no .box-factor-slide:last-child .icon-fact-slide:before {
	content: '';
	position: absolute;
	width: 4px;
	height: 600px;
	background: #EDF0F5;
	left: -2px;
	bottom: 50px;
	z-index: 3;
}

.wrap-factor-services-two.factor-lines-no .box-factor-slide:last-child .icon-fact-slide:before {
	left: auto;
	right: -2px;
}

.box-content-call-calc p a {
	color: #EFC36E;
	text-decoration: underline;
}

.box-content-call-calc p a:hover {
	text-decoration: none;
}

.descr-call-act-serv li {
	margin: 15px 0 0 25px;
	position: relative;
	padding: 0 0 0 32px;
	font-size: 16px;
	line-height: 1.22;
}

.descr-call-act-serv li:after {
	content: '';
	width: 8px;
	height: 8px;
	position: absolute;
	transform: rotate(45deg);
	top: 5px;
	left: 2px;
	background: #EFC36E;
}

#call-action-calculator-black-two {
	background: #1a1a1a;
	position: relative;
}

.wrap-call-action-calc.wrap-calc-revers {
	flex-direction: row-reverse;
}

#call-action-calculator-black-two .our-awards__title {
	border: none;
}

#call-action-calculator-black-two .container:after,
#call-action-calculator-black-two .container:before {
	background: #fff;
}

.lines-anim-color-white {
	border-color: #fff;
}

#call-action-calculator-black-two .wrap-call-action-calc {
	padding: 60px 0;
}

#call-action-calculator-black-two .box-content-call-calc {
	width: 51%;
	padding: 0 2% 0 0;
}

.no-lines-left-to-right {
	position: relative;
}

.no-lines-left-to-right:after,
.no-lines-left-to-right:before {
	content: '';
	position: absolute;
	width: 4px;
	top: 0;
	bottom: 0;
	background: #1a1a1a;
	left: -2px;
	z-index: 2;
}

.no-lines-left-to-right:before {
	left: auto;
	right: -2px;
}

.first-block-services.bg-first-nft-develop {
	background: url(../img/bg/bg-first-nft-develop.jpg) no-repeat center;
	background-size: cover;
}

.first-block-services.bg-first-nft-develop .block-image-serv-featur {
	left: auto;
	right: 130px;
	top: 58px;
}

.lines-vert-white-nft-app {
	padding: 0 0 68px;
}

.inn-stand-nft-top {
	margin-top: -68px;
}

.lines-animat-cases-bottom.bc-dark {
	border-color: #1a1a1a;
}

.no-right-line-cont .container:before {
	display: none;
}

.inn-stand-nft-top .wrap-serv-development {
	padding: 60px 0 120px;
}

.inn-stand-nft-top .wrap-serv-development:after {
	content: '';
	position: absolute;
	height: 120px;
	background: url(../img/bg/bg-reasons-comp-gen.png) no-repeat center;
	bottom: -40px;
	left: 0;
	right: 0;
}

#call-action-calculator-black:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 10px;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
	top: -10px;
}

#specialists .wrap-title-services-general {
	padding: 60px 25px 30px 0;
}

#factors-services-two.top-decore-black:before {
	content: '';
	position: absolute;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
	height: 10px;
	left: 0;
	right: 0;
	top: 0;
}

.wrap-factor-services-two.box-last-long-two.box-slides-five .box-factor-slide:nth-child(4) {
	width: 50%;
}

.wrap-factor-services-two.box-slides-five .box-factor-slide:last-child .title-fact-slider {
	padding: 0 170px 0 0;
	max-width: 470px;
	margin: 25px auto 0;
}

.wrap-factor-services-two.box-last-long-two.box-slides-five .box-factor-slide:nth-child(4) .text-fact-slide {
	padding: 0 0 0 170px;
	max-width: 470px;
	margin: 13px auto 0;
}

.wrap-factor-services-two.box-slides-five .box-factor-slide:nth-child(4) .title-fact-slider {
	padding: 0 0 0 170px;
	max-width: 470px;
	margin: 25px auto 0;
}

.wrap-factor-services-two.box-slides-five .box-factor-slide:nth-child(4) .icon-fact-slide {
	padding: 0 0 0 170px;
}

.wrap-factor-services-two.box-last-long-two.box-slides-five .box-factor-slide:last-child:before {
	display: none;
}

#call-action-calculator-black-two.lines-vert-dark .container:after,
#call-action-calculator-black-two.lines-vert-dark .container:before {
	background: #1a1a1a;
}

.wrap-specialists {
	padding: 30px 0 70px;
}

.box-specialist {
	width: 255px;
	margin: 30px 0 0;
	background: #fff;
	border: 1px solid #1a1a1a;
}

.cont-photo-spec {
	height: 360px;
}

.cont-photo-spec img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.body-info-spec {
	position: relative;
	padding: 15px 15px 45px;
}

.body-info-spec:after {
	content: '';
	position: absolute;
	width: 84px;
	height: 6px;
	background: url(../img/logo-black.svg) no-repeat center;
	bottom: 25px;
	left: 15px;
}

.name-spec-text {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
}

.status-spec-text {
	color: #1a1a1a;
	opacity: 0.36;
	font-size: 14px;
}

.info-spec-text {
	margin: 15px 0 0;
	font-size: 16px;
	line-height: 1.22;
	min-height: 60px;
}

.footer-logo-spec {
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 15px;
	display: flex;
	justify-content: flex-end;
}

#call-action-calculator-black .box-content-call-calc p a {
	color: #6CD3FF;
}

#call-action-calculator-black-two.decore-dark-yes:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 10px;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
	top: -10px;
}


/*---SERVICES END---*/

/*---BREEF START---*/
.first-block-inner-pages.first-block-breef #nav ul.top-menu>li>a {
	color: #1a1a1a;
	font-weight: 500;
}

.wrap-form-breef form {
	padding: 1px 0 0;
}

.wrap-form-breef .title-team {
	margin: 40px 0 0;
}

.wrap-form-breef form ul {
	padding: 17px 15px 0;
	max-width: 950px;
	margin: 0 auto;
	position: relative;
	z-index: 11;
}

.wrap-form-breef form ul li {
	width: 100%;
	margin: 24px 0 0;
}

.wrap-form-breef .group-list-checks input[type='text'],
.wrap-form-breef .group-list-checks input[type='tel'],
.wrap-form-breef .group-list-checks input[type='email'] {
	background: url(../img/border-input-long-blue.svg) no-repeat left bottom;
	color: #1a1a1a;
	max-width: 100%;
}

.wrap-form-breef .group-list-checks textarea {
	background: url(../img/border-input-long-blue.svg) no-repeat left bottom;
	color: #1a1a1a;
	width: 100%;
	border: none;
	height: 40px;
	font-size: 18px;
	resize: none;
}

.first-block-inner-pages.first-block-breef h1 {
	padding: 0 0 29px;
	background: url(../img/icons/line-h2.svg) no-repeat left bottom;
}

.wrap-form-breef .content-info-resume:after {
	display: none;
}

.wrap-form-breef .content-info-resume p,
.wrap-form-breef .name-hr-ht .title {
	color: #1a1a1a;
}

.wrap-form-breef .name-hr-ht .text {
	color: rgba(0, 0, 0, .66);
	font-weight: 500;
}

.wrap-form-breef .inner-photo-hr-ht:before,
.wrap-form-breef .inner-photo-hr-ht:after {
	background: #3D70B5;
}

.wrap-form-breef .wrap-call-action-resume {
	max-width: 950px;
	margin: 0 auto;
	padding: 0 15px 60px;
	position: relative;
	z-index: 11;
}

.wrap-form-breef .box-form-resume {
	padding: 0;
	width: 38%;
}

.wrap-form-breef .inner-box-form-resume {
	max-width: 100%;
}

.wrap-form-breef form .box-form-resume ul,
.wrap-form-breef .box-info-resume {
	padding: 0;
}

.wrap-form-breef .box-form-resume .ps-form-call-action label,
.wrap-form-breef .file-upload .file-upload-select {
	color: #1a1a1a;
}

.wrap-form-breef .file-upload .file-upload-select {
	background: url(../img/buttons/btn-action-two-long-static.svg) no-repeat center;
	background-size: 100% 100%;
	font-weight: 500;
}

.wrap-form-breef .file-upload .file-upload-select:hover {
	background: url(../img/buttons/btn-action-two-long-hover.svg) no-repeat center;
	background-size: 100% 100%;
}

.wrap-form-breef .checkbox:not(checked)+label:before {
	border-color: #3D70B5;
}

.wrap-form-breef .checkbox:not(checked)+label:after {
	background: #3D70B5;
}

.wrap-form-breef .parallax-image-politic {
	top: 1200px !important;
}

/*---BREEF END---*/

/*---PORTFOLIO START---*/
.bg-portfolio {
	background: url(../img/bg/bg-portfolio.jpg) no-repeat center;
	background-size: cover;
}

@media (min-resolution: 2dppx) {
	.bg-portfolio {
		background-image: url('../img/retina/bg_portfolio-retina.jpg');
		background-size: cover;
	}
}

.bg-portfolio .container:after,
.bg-portfolio .container:before,
.block-all-portfolio .container:after,
.block-all-portfolio .container:before {
	background: #fff;
}

.bg-portfolio #nav {
	border-bottom: 1px solid #fff;
}

.body-pages-portfolio .universal_section_left_line {
	background: url(../img/bg/big_line_left-white-port.svg) repeat-y top left;
}

.body-pages-portfolio .universal_section_right_line {
	background: url(../img/bg/big_line_right-white-port.svg) repeat-y top left;
}

.reasons-portfolio {
	background: #3D70B5;
	position: relative;
}

.reasons-portfolio:before {
	content: '';
	position: absolute;
	background: url(../img/bg/cyber-line-blue-bottom.svg) repeat-x left top;
	height: 10px;
	bottom: 0;
	left: 0;
	right: 0;
}

.wrap-reasons-portfolio {
	padding: 25px 0 65px;
}

.col-reas-portf {
	width: 16%;
	margin: 50px 0 0;
}

.icon-reas-portf {
	max-width: 100px;
	margin: 0 auto;
	position: relative;
}

.icon-reas-portf img {
	display: block;
}

.icon-reas-portf p {
	position: absolute;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	left: 0;
	right: 0;
	text-align: center;
	top: 35px;
}

.text-reas-portf {
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	max-width: 110px;
	margin: 25px auto 0;
	line-height: 1.2;
}

.body-pages-portfolio #clients-gen-block .wrap-clients-gen {
	padding: 80px 0 0;
}

.body-pages-portfolio #clients-gen-block .container {
	padding-bottom: 120px;
}

.portfolio-honors .text-clients-gen {
	max-width: 700px;
}

.wrap-portfolio-slider-inners {
	padding: 60px 0 0;
}

.wrap-slider-port-page {
	padding: 90px 0 0;
	border-bottom: 1px solid #1a1a1a;
}

.portfolio-honors .owl-dots {
	position: absolute;
	top: -31px;
	left: 0;
}

.portfolio-honors .owl-dots button {
	background: transparent !important;
	border: 1px solid #1a1a1a !important;
	width: 30px;
	height: 5px;
	margin: 0 6px 0 0;
	font-size: 0;
}

.portfolio-honors .owl-dot.active {
	background: #1a1a1a !important;
}

.portfolio-honors .footer-animat-clients {
	margin: 35px 0 0;
}

.body-pages-portfolio .universal_section_left_line_white {
	background: url(../img/bg/big_line_left-black.svg) repeat-y;
}

.body-pages-portfolio .universal_section_right_line_white {
	background: url(../img/bg/big_line_right-black.svg) repeat-y;
}

.body-pages-portfolio .parallax-lines-blocks {
	background: #EDF0F5;
	position: relative;
	z-index: 5;
}

.box-titles-inner-pages p span {
	color: #EFC36E;
	font-style: italic;
}

.block-all-portfolio {
	background: #1a1a1a;
	position: relative;
}

.block-all-portfolio:after {
	content: '';
	position: absolute;
	height: 10px;
	top: -10px;
	left: 0;
	right: 0;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
}

.block-all-portfolio .parallax-image-inners {
	top: 100px !important;
	background: url(../img/bg/big_letters_parallax_white.svg) no-repeat;
	background-size: contain;
	z-index: 1;
}

.block-all-portfolio:before {
	content: '';
	position: absolute;
	height: 10px;
	bottom: -10px;
	left: 0;
	right: 0;
	z-index: 9;
	background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center bottom;
}

.wrap-all-portfolio {
	position: relative;
	padding: 55px 0;
	z-index: 2;
}

.filter-item li.active {
	transition: all 0.5s ease;
}

.filter-item li.delete {
	width: 0%;
	height: 0;
	padding: 0;
	overflow: hidden;
	transition: all 0.5s ease;
}

.block-all-portfolio .item {
	display: none;
	/* Скрываем элементы по умолчанию */
	opacity: 0;
	/* Изначально невидимо */
	transform: translateX(30px);
	/* Смещение влево для эффекта выплывания */
	transition: opacity 0.5s ease-in, transform 0.5s ease-in;
	/* Плавный переход для opacity и смещения */
}

/* Класс для плавного появления элемента */
.block-all-portfolio .fade-in {
	display: block;
	/* Показываем элемент */
	opacity: 1;
	/* Делаем его видимым */
	transform: translateY(0);
	/* Возвращаем элемент на место */
}

.filter-item img {
	display: block;
	width: 100%;
	height: 100%;
}

.col-filter-cat {
	width: 22%;
}

.col-filter-port {
	width: 74.3%;
	margin: 0 1px 0 0;
}

.filter-menu {
	margin: 22px 0 0;
}

.icon-sel-cat-portf svg {
	fill: #fff;
}

.title-portfolio-block {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 24px;
	padding: 0 0 0 16px;
	border-left: 8px solid #EFC36E;
}

.title-portfolio-block.tit-port-mob {
	display: none;
}

.sel-cat-portf {
	position: relative;
	height: 48px;
	display: flex;
	align-items: center;
	opacity: 0.56;
	transition: all 0.2s ease;
	cursor: pointer;
}

.icon-sel-cat-portf {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 64px;
	padding: 9px 0 0 23px;
}

.name-cat-portf {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	padding: 0 0 0 80px;
}

.filter-menu li:hover .sel-cat-portf,
.filter-menu li.current .sel-cat-portf {
	opacity: 1;
}

.filter-menu li.current .icon-sel-cat-portf {
	background: #EFC36E;
}

.filter-menu li.current .icon-sel-cat-portf svg {
	fill: #1a1a1a;
}

.box-qustion-portf .spoiler-head {
	padding: 10px 50px 10px 80px;
	background: #EDF0F5;
	border-top: 1px solid #1a1a1a;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.box-qustion-portf .spoiler-head:hover {
	background: #1a1a1a;
}

.box-qustion-portf .spoiler-head .title-prev-cat {
	font-size: 24px;
	line-height: 1.1;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.subname-cat {
	font-weight: normal;
	font-size: 14px;
	text-transform: none;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.icon-portf-cat-prev {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 64px;
	padding: 8px 0 0 8px;
	background: #1a1a1a;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.icon-portf-cat-prev svg {
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 48px;
	height: 48px;
	fill: #fff;
}

.box-qustion-portf .spoiler-head:hover .title-prev-cat,
.box-qustion-portf .spoiler-head:hover .subname-cat {
	color: #fff;
}

.box-qustion-portf .spoiler-head:hover .icon-portf-cat-prev svg {
	fill: #EFC36E;
}

.box-qustion-portf .spoiler-head:after,
.box-qustion-portf .spoiler-head:before,
.box-qustion-portf .spoiler-wrap.active .open-close-icon-portf:after {
	display: none;
}

.box-qustion-portf .open-close-icon-portf {
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	position: absolute;
	width: 24px;
	height: 24px;
	border: 1px solid #1a1a1a;
	top: 50%;
	margin-top: -12px;
	right: 23px;
}

.box-qustion-portf .spoiler-head:hover .open-close-icon-portf {
	border-color: #fff;
}

.open-close-icon-portf:after {
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	content: '';
	position: absolute;
	width: 2px;
	height: 12px;
	top: 50%;
	margin-top: -6px;
	left: 50%;
	margin-left: -1px;
	background: #1a1a1a;
}

.open-close-icon-portf:before {
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	content: '';
	position: absolute;
	width: 12px;
	height: 2px;
	top: 50%;
	margin-top: -1px;
	left: 50%;
	margin-left: -6px;
	background: #1a1a1a;
}

.box-qustion-portf .spoiler-head:hover .open-close-icon-portf:after,
.box-qustion-portf .spoiler-head:hover .open-close-icon-portf:before {
	background: #fff;
}

.box-qustion-portf .spoiler-wrap.active .open-close-icon-portf:before {
	background: #1a1a1a;
}

.box-qustion-portf .spoiler-wrap.active .open-close-icon-portf {
	border-color: #1a1a1a;
}

.box-qustion-portf .spoiler-wrap.active .spoiler-head,
.box-qustion-portf .spoiler-wrap.active .spoiler-head .icon-portf-cat-prev {
	background: #EFC36E;
}

.box-qustion-portf .spoiler-wrap {
	border: none;
	background: transparent;
}

.box-qustion-portf .spoiler-wrap.active .title-prev-cat,
.box-qustion-portf .spoiler-wrap.active .subname-cat {
	color: #1a1a1a;
}

.box-qustion-portf .spoiler-wrap.active .icon-portf-cat-prev svg {
	fill: #1a1a1a;
}

.box-qustion-portf .spoiler-wrap:hover,
.box-qustion-portf .spoiler-wrap.active {
	background: transparent;
}

.box-qustion-portf .spoiler-body {
	margin: 0 0 0 64px;
	padding: 0;
	border: none;
}

.bg-spoiler-one {
	background: url(../img/bg/bg-portfolio-inner-one.jpg) no-repeat center;
	background-size: cover;
}

.col-inner-body-content {
	width: 48%;
}

.col-images-portf-inner {
	width: 48%;
}

.wrap-body-portfolio-spo {
	padding: 23px 15px;
}

.title-inner-body-spoiler {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	padding: 0 0 23px;
}

.text-color-white {
	color: #fff;
}

.text-color-white .title-inner-body-spoiler {
	background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
}

.text-color-black .title-inner-body-spoiler {
	background: url(../img/icons/line-h2.svg) no-repeat left bottom;
}

.col-inner-body-content p {
	font-style: normal;
	margin: 15px 0 0;
}

.inner-tehnol-tech,
.wrap-images-portf-position-one {
	flex-wrap: wrap;
}

.icon-tech-tehn {
	width: 12%;
	margin: 15px 0 0;
}

.icon-tech-tehn img {
	width: 24px;
	height: 24px;
	display: block;
}

.title-tehn-tech {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	margin: 20px 0 0;
}

.box-img-portf-one-big {
	width: 100%;
	margin: 15px 0 0;
}

.box-img-portf-one-little {
	width: 48%;
	margin: 15px 0 0;
}

.wrap-images-portf-position-one {
	padding: 48px 0 0;
}

.wrap-images-portf-position-one img {
	display: block;
	width: auto;
	max-width: 100%;
}

.footer-portfolio-inner {
	padding: 15px;
}

.box-foot-port-inner {
	width: 30%;
	position: relative;
}

.box-foot-port-inner img {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
}

.info-foot-portf {
	padding: 0 0 0 56px;
	font-size: 14px;
	line-height: 1.3;
	color: rgba(255, 255, 255, .56);
}

.info-foot-portf span {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	margin: 2px 0 0;
}

.bg-spoiler-two {
	background: url(../img/bg/bg-portfolio-inner-two.jpg) no-repeat center;
	background-size: cover;
}

.wrap-images-portf-position-two {
	padding: 50px 0 0;
}

.box-img-portf-two {
	width: 48.5%;
}

.box-img-portf-two img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}

.box-img-portf-two:first-child {
	margin: 48px 0 0;
}

.bg-spoiler-three {
	background: url(../img/bg/bg-portfolio-inner-three.jpg) no-repeat center;
	background-size: cover;
}

.wrap-images-portf-position-three {
	flex-wrap: wrap;
}

.box-img-portf-three {
	width: 48.5%;
}

.box-img-portf-three img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}

.wrap-images-portf-position-three {
	padding: 50px 0 0;
}

.box-img-portf-three {
	margin: 16px 0 0;
}

.box-img-portf-three:first-child {
	margin: 48px 0 0;
}

.box-img-portf-three:last-child {
	margin: -16px 0 0;
}

.btn-spoiler-open {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 255px;
	height: 40px;
	text-align: center;
	background: url(../img/buttons/btn-spoiler-open.svg) no-repeat center;
	background-size: 100% 100%;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
	padding: 11px 0;
}

.btn-spoiler-open:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	display: block;
	background: url(../img/buttons/btn-action-medium-hover.svg) no-repeat center;
	background-size: 100% 100%;
	right: 0;
	height: 40px;
	margin: 0 auto;
}

.btn-spoiler-open:hover:after {
	opacity: 1;
}

.btn-container-open-all-progects {
	text-align: right;
	padding: 25px 0 0;
	margin: 0 -1px 0 0;
	position: relative;
}

.btn-container-open-all-progects:after {
	content: '';
	position: absolute;
	width: 1px;
	/*	height: 590px;*/
	background: #1a1a1a;
	top: 52px;
	right: 0;
}

#box-sticky-cat {
	height: 100% !important;
}

#box-sticky-cat .sticky {
	position: static !important;
}

#box-sticky-cat .stop {
	top: auto !important;
}

/* Стили для кнопки "Показать еще" */
.show-more {

	transition: opacity 0.2s ease-in-out;
	/* Плавное изменение прозрачности */
	opacity: 0;
}

.show-more.show {
	/* Показываем кнопку */
	opacity: 1;
}

/*---PORTFOLIO END---*/

/*--- SERVICES GENERAL END---*/
.wrap-list-serv-sect .box-list-cases {
	width: 100%;
}

.wrap-list-serv-sect .box-list-cases ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 55px 0 0;
}

.wrap-list-serv-sect .box-list-cases ul li {
	width: 48.7%;
}

.content-section-services {
	padding: 53px 0 0;
	position: relative;
	z-index: 3;
}

.content-section-services:first-child {
	padding: 113px 0 0;
}

.content-section-services:last-child {
	padding: 53px 0 129px;
}

.wrap-title-serv-sect {
	padding: 0 24px;
}

.box-title-serv-sect {
	position: relative;
	width: 80%;
}

.box-title-serv-sect img {
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
}

.title-serv-section {
	font-size: 72px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0 0 96px;
	line-height: 1;
	min-height: 107px;
	letter-spacing: -3px;
	color: #EDF0F5;
	text-shadow: rgb(26, 26, 26) 1px 1px 0px,
		rgb(26, 26, 26) 1px -1px 0px,
		rgb(26, 26, 26) -1px 1px 0px,
		rgb(26, 26, 26) -1px -1px 0px,
		rgb(26, 26, 26) 1px 0px 0px,
		rgb(26, 26, 26) 0px 1px 0px,
		rgb(26, 26, 26) -1px 0px 0px,
		rgb(26, 26, 26) 0px -1px 0px,
		rgba(26, 26, 26, 0) 1px 1px 1px;
}

.box-number-serv-sect {
	width: 20%;
	position: relative;
}

.inner-numb-serv-sect {
	position: absolute;
	top: 17px;
	right: -16px;
	line-height: 1;
	letter-spacing: -2px;
	color: #3D70B5;
	font-size: 72px;
	font-weight: bold;
	transform: rotate(90deg);
}

.box-number-serv-sect:after {
	content: '';
	position: absolute;
	width: 56px;
	height: 6px;
	top: 108px;
	right: 8px;
	background: url(../img/icons/HOUSE-TECH-LONG.svg) no-repeat center;
}

.footer-services-animat {
	border-bottom: 1px solid #1a1a1a;
	padding: 56px 0 15px;
	overflow: hidden;
}

.footer-services-animat .line-animate-matrix {
	animation: none;
}

.wrap-list-serv-sect .title-case-gen {
	padding: 0;
	font-size: 20px;
	line-height: 1.1;
}

.wrap-list-serv-sect .box-list-cases li a {
	display: flex;
	align-items: center;
}

.wrap-list-serv-sect .body-case-gen {
	padding: 0 0 0 80px;
}

.wrap-list-serv-sect .icon-case-gen {
	padding: 7px;
}

.parallax-image-gen-serv,
.parallax-image-gen-serv-two,
.parall-dark {
	width: 100%;
	height: 580px;
	background: url(../img/bg/big_letters_parallax.svg) no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	transition: all .4s ease;
	transform: translateY(0);
	will-change: transform;
	z-index: 3;
}

.parall-white {
	width: 100%;
	height: 580px;
	background: url(../img/bg/big_letters_parallax_white.svg) no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	transition: all .4s ease;
	transform: translateY(0);
	will-change: transform;
	z-index: 3;
}

.parallax-image-gen-serv {
	top: 1550px;
}

.parallax-image-gen-serv-two {
	top: 2900px;
}

.parall-dark {
	top: -300px;
}

.top-300 {
	top: -300px;
}

.top-1500 {
	top: -1500px;
}

.top-1000 {
	top: -1000px;
}

.top-1200 {
	top: -1200px;
}

.top-1800 {
	top: -1800px;
}

/*--- SERVICES GENERAL END---*/

/*--- CAREER END---*/
.wrap-reasons-career {
	padding: 100px 0 100px 15px;
	position: relative;
	z-index: 3;
}

.wrap-reasons-career:after {
	content: '';
	position: absolute;
	width: 1139px;
	height: 120px;
	background: url(../img/bg/bg-dev-skill-top.png) no-repeat center;
	top: -50px;
	left: -29px;
	border-right: 1px solid #1a1a1a;
}

.title-reas-career {
	margin: 15px 0 0;
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
}

.num-reas-career {
	position: relative;
	margin: 12px 0 0;
}

.num-reas-career span {
	display: inline-block;
	font-weight: bold;
	padding: 0 4px;
	position: relative;
	z-index: 4;
	font-size: 20px;
	color: #3D70B5;
	background: #EDF0F5;
}

.num-reas-career:after {
	content: '';
	position: absolute;
	height: 1px;
	background: #1a1a1a;
	left: 30px;
	right: -10px;
	top: 50%;
}

.text-career {
	margin: 10px 0 0;
	font-size: 18px;
	line-height: 1.22;
	padding: 0 15px 0 0;
	max-width: 250px;
}

#call-to-action-resume {
	position: relative;
	background: #1a1a1a;
}

#call-to-action-resume:after {
	content: '';
	position: absolute;
	top: -10px;
	height: 10px;
	left: 0;
	right: 0;
	background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
}

.wrap-call-action-resume {
	padding: 0 0 60px;
	flex-direction: row-reverse;
}

.box-info-resume {
	width: 48.5%;
	padding: 52px 0 0;
}

.box-form-resume {
	width: 48%;
	padding: 45px 0 0 1px;
}

.title-info-resume {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 48px;
}

.content-info-resume {
	margin: 20px 0 0;
	padding: 6px 0 0;
	position: relative;
}

.content-info-resume:after {
	content: '';
	position: absolute;
	width: 101px;
	height: 6px;
	background: url(../img/icons/icon-text-resume.svg) no-repeat center;
	top: 0;
	left: 0;
}

.content-info-resume p {
	color: #fff;
	font-size: 18px;
	line-height: 1.22;
	margin: 23px 0 0;
}

.box-info-hr-ht {
	margin: 48px 0 0;
	justify-content: flex-start;
}

.photo-hr-ht {
	width: 120px;
}

.name-hr-ht {
	margin: 0 0 0 24px;
}

.name-hr-ht .title {
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
}

.name-hr-ht .text {
	color: #CCCCCC;
	opacity: 0.56;
	font-size: 16px;
	margin: 3px 0 0;
}

.inner-photo-hr-ht {
	position: relative;
}

.inner-photo-hr-ht img {
	display: block;
	position: relative;
	clip-path: polygon(22% 0%, 78% 0%, 100% 0, 100% 78%, 78% 100%, 0 100%, 0% 78%, 0% 22%);
	z-index: 3;
}

.inner-photo-hr-ht:after {
	content: '';
	position: absolute;
	clip-path: polygon(22% 0%, 78% 0%, 100% 0, 100% 78%, 78% 100%, 0 100%, 0% 78%, 0% 22%);
	background: #EFC36E;
	top: -1px;
	left: -1px;
	width: 120px;
	height: 120px;
}

.inner-photo-hr-ht:before {
	content: '';
	position: absolute;
	clip-path: polygon(22% 0%, 78% 0%, 100% 0, 100% 78%, 78% 100%, 0 100%, 0% 78%, 0% 22%);
	background: #EFC36E;
	bottom: -4px;
	right: -4px;
	width: 120px;
	height: 120px;
}

.box-form-resume li {
	margin: 24px 0 0;
}

.inner-box-form-resume {
	max-width: 345px;
	margin: 0 auto;
}

.box-form-resume .btn-container {
	padding: 40px 0 0;
}

.box-btn-resume {
	margin: 15px 0 0;
}

.box-form-resume .ps-form-call-action {
	padding: 23px 0 0;
}

.box-form-resume .ps-form-call-action label {
	display: block;
}

.wrap-list-vacanse {
	padding: 48px 0;
}

.header-list-vacanse {
	color: #3D70B5;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	padding: 11px 50px 11px 18px;
	position: relative;
	z-index: 4;
}

.name-head-list-vac:first-child {
	width: 40%;
}

.name-head-list-vac:nth-child(2) {
	width: 25%;
	text-align: center;
}

.name-head-list-vac:last-child {
	width: 34%;
	text-align: center;
}

.wrap-box-list-vac {
	position: relative;
	z-index: 4;
}

.wrap-box-list-vac .spoiler-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #1a1a1a;
}

.wrap-box-list-vac .spoiler-head .status-vacanse {
	width: 40%;
}

.wrap-box-list-vac .spoiler-head .local-vacanse {
	width: 25%;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
}

.wrap-box-list-vac .spoiler-head .type-work-vacanse {
	width: 34%;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
}

.col-cart-list-vac {
	width: 48%;
}

.col-cart-list-vac p {
	font-style: normal;
	padding: 25px 0 0;
}

.col-cart-list-vac ul {
	list-style: disc;
	padding: 10px 0 15px 25px;
}

.col-cart-list-vac li {
	font-size: 16px;
	line-height: 1.32;
}

.wrap-box-list-vac .spoiler-body {
	padding: 1px 20px 20px;
}

#reasons-career .container:after {
	display: none;
}

/*--- CAREER END---*/

/*--- CALCULATOR START---*/
.box-animat-calc-top {
	overflow: hidden;
	border-top: 1px solid #1a1a1a;
	padding: 16px 0;
}

.wrapper-calculator-block {
	padding: 0 0 120px;
}

.box-animat-calc-bottom {
	border-bottom: 1px solid #1a1a1a;
	overflow: hidden;
	padding: 16px 0;
}

.wrap-calculator-price {
	position: relative;
	z-index: 4;
}

.box-slider-calc {
	width: 48.8%;
}

.box-image-calc-decore {
	width: 48.7%;
	padding: 33px 0 0;
}

.box-image-calc-decore img {
	display: block;
	max-width: 100%;
}

.wrap-slider-calc {
	padding: 30px 0 30px 24px;
}

.title-quiz-calc {
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
	min-height: 52px;
}

.group-list-checks ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 47px 1px 0 0;
}

.group-list-checks li {
	width: 49.4%;
	margin: 8px 0 0;
}

.group-list-checks .checkbox {
	vertical-align: top;
	width: 16px;
	height: 16px;
	margin: 0 16px 0 0;
}

.group-list-checks .checkbox+label,
.group-list-checks .radio+label {
	display: flex;
	align-items: center;
	border: 1px solid #1a1a1a;
	cursor: pointer;
	color: #1a1a1a;
	font-size: 18px;
}

.group-list-checks .checkbox:not(checked),
.group-list-checks .radio:not(checked) {
	position: absolute;
	opacity: 0;
}

.group-list-checks .checkbox:not(checked)+label,
.group-list-checks .radio:not(checked)+label {
	position: relative;
	min-height: 48px;
	padding: 0 0 0 48px;
	width: auto;
}

.group-list-checks .checkbox:not(checked)+label:before,
.group-list-checks .radio:not(checked)+label:before {
	content: '';
	position: absolute;
	top: 16px;
	left: 16px;
	width: 16px;
	height: 16px;
	background: transparent;
	border: 1px solid #1a1a1a;
}

.group-list-checks .radio:not(checked)+label:before {
	border-radius: 90px;
}

.group-list-checks .checkbox:not(checked)+label:after,
.group-list-checks .radio:not(checked)+label:after {
	content: '';
	position: absolute;
	top: 18px;
	left: 18px;
	width: 12px;
	height: 12px;
	background: #fff;
	opacity: 0;
	transition: all .2s;
}

.group-list-checks .radio:not(checked)+label:after {
	border-radius: 90px;
}

.group-list-checks .checkbox:checked+label:after,
.group-list-checks .radio:checked+label:after {
	opacity: 1;
}

.group-list-checks .checkbox:checked+label,
.group-list-checks .radio:checked+label {
	border-color: #3D70B5;
	background: #3D70B5;
	color: #fff;
}

.group-list-checks .checkbox:checked+label:before,
.group-list-checks .radio:checked+label:before {
	border-color: #fff;
}

.group-list-checks.long-lists-check li {
	width: 100%;
	margin: 8px 0 0;
}

.group-list-checks li.no-border .radio+label {
	border-color: transparent;
	background: transparent;
}

.group-list-checks li.no-border {
	margin: 8px 0 16px;
}

.group-list-checks li.no-border .radio:checked+label:before {
	border-color: #1a1a1a;
}

.group-list-checks li.no-border .radio:checked+label:after {
	background: #1a1a1a;
}

.group-list-checks li.no-border .radio:not(checked)+label:after {
	background: #1a1a1a;
}

.group-list-checks input[type='text'],
.group-list-checks input[type='tel'],
.group-list-checks input[type='email'] {
	color: #1a1a1a;
	background: url(../img/border-bottom-input-blue.svg) no-repeat left bottom;
}

.wrap-slider-calc .box-politic-ps .checkbox+label {
	color: #1a1a1a;
	display: block;
}

.wrap-slider-calc .box-politic-ps .checkbox:not(checked)+label:before {
	border: 1px solid #1a1a1a;
	background: transparent;
}

.wrap-slider-calc .box-politic-ps .checkbox:not(checked)+label:after {
	width: 12px;
	height: 12px;
	top: 2px;
	left: 2px;
	background: #3D70B5;
}

.wrap-slider-calc .box-politic-ps .checkbox:checked+label:before {
	border-color: #3D70B5;
}

.wrap-nav-slider-calc {
	padding: 42px 0 0;
}

#box-calculator-price .owl-prev span,
#box-calculator-price .owl-next span,
#box-calculator-price button[type='submit'] span {
	position: relative;
	z-index: 5;
}

#box-calculator-price .owl-nav {
	display: flex;
	justify-content: space-between;
	padding: 0 0;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 160px;
}

#box-calculator-price .owl-prev,
#box-calculator-price .owl-next {
	cursor: pointer;
	position: relative;
	display: inline-block;
	width: 160px;
	height: 40px;
	text-align: center;
	background: url(../img/buttons/btn-gen-two-small-static.svg) no-repeat center;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
	padding: 11px 0;
}

#box-calculator-price .owl-next {
	right: -160px;
}

#box-calculator-price .owl-prev {
	color: #3D70B5;
	background: url(../img/buttons/btn-prev-calc-static.svg) no-repeat center;
}

#box-calculator-price .owl-prev:after,
#box-calculator-price .owl-next:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	display: block;
	background: url(../img/buttons/btn-gen-two-small-hover.svg) no-repeat center;
	width: 160px;
	height: 40px;
	margin: 0 auto;
}

#box-calculator-price .owl-prev:after {
	background: url(../img/buttons/btn-prev-calc-hover.svg) no-repeat center;
}

#box-calculator-price .owl-prev:hover:after,
#box-calculator-price .owl-next:hover:after {
	opacity: 1;
}

#box-calculator-price .owl-next.disabled {
	display: none;
}

#box-calculator-price .owl-prev.disabled {
	opacity: 0;
	cursor: default;
}

#box-calculator-price button[type='submit'] {
	cursor: pointer;
	position: relative;
	display: inline-block;
	width: 160px;
	height: 40px;
	text-align: center;
	background: url(../img/buttons/btn-gen-two-small-static.svg) no-repeat center;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
	padding: 11px 0;
}

#box-calculator-price button[type='submit']:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	display: block;
	background: url(../img/buttons/btn-gen-two-small-hover.svg) no-repeat center;
	width: 160px;
	height: 40px;
	margin: 0 auto;
}

#box-calculator-price button[type='submit']:hover:after {
	opacity: 1;
}

#box-calculator-price button[type='submit'][disabled] {
	pointer-events: none;
	opacity: 0.36;
}

#box-calculator-price .item {
	padding: 0 0 80px;
}

#box-calculator-price .btn-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	width: 160px;
	z-index: 5;
}

#box-calculator-price .owl-dots {
	position: absolute;
	top: 60px;
	left: 0;
	display: flex;
	align-items: center;
	pointer-events: none;
}

#box-calculator-price .owl-dots:after {
	content: '';
	position: absolute;
	left: 2px;
	right: 2px;
	height: 1px;
	background: #3D70B5;
	top: 8px;
}

#box-calculator-price .owl-dot {
	width: 9px;
	height: 10px;
	border: none;
	margin: 0 45px 0 0;
	background: url(../img/dot-calc.svg) no-repeat center;
	position: relative;
	z-index: 3;
}

#box-calculator-price .owl-dot:last-child {
	margin: 0;
}

#box-calculator-price .owl-dot.active {
	background: url(../img/dot-calc-active.svg) no-repeat center;
	width: 15px;
	height: 16px;
}

#box-calculator-price .box-list-cases {
	width: 100%;
	padding: 15px 0 0;
}

.inner-list-calc-general {
	padding: 35px 0;
}

.inner-list-calc-general .title-case-gen {
	font-size: 20px;
}

.inner-list-calc-general .body-case-gen {
	padding: 5px 0 5px 80px;
	display: flex;
	align-items: center;
	height: 100%;
}

.inner-list-calc-general .icon-case-gen {
	padding: 7px;
}

.wrap-calculator-price .btn-action {
	background: url(../img/buttons/btn-prev-calc-static.svg) no-repeat center;
	color: #3D70B5;
}

.wrap-calculator-price .btn-action:after {
	background: url(../img/buttons/btn-prev-calc-hover.svg) no-repeat center;
}

.wrap-calculator-price .btn-action:hover:after {
	opacity: 1;
}

.calc-end-ii {
	text-align: center;
	padding: 0 24px;
}

.title-cacl-end {
	margin: 15px 0 0;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	color: #3D70B5;
}

.calc-end-ii p {
	margin: 15px 0 0;
	font-size: 18px;
	line-height: 1.22;
}

.calc-end-ii .btn-container-end {
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
}

/*
new styles calc validator
*/
.slider-calc .owl-nav .owl-next {
	pointer-events: none;
	opacity: 0.5;
}

.slider-calc .owl-nav.yes-active .owl-next {
	pointer-events: auto;
	opacity: 1;
}

/*
end new styles calc validator
*/
/*--- CALCULATOR END---*/

/*--- POLITIC START---*/
.first-block-inner-pages.page-politic .box-titles-inner-pages a,
.wrap-info-politic a {
	color: #6CD3FF;
	font-weight: normal;
}

.inner-info-politic {
	max-width: 720px;
	padding: 0 25px;
}

.title-politic {
	padding: 40px 0 0;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

.inner-info-politic p {
	margin: 25px 0 0;
	font-size: 18px;
	line-height: 1.22;
}

.inner-info-politic ul {
	padding: 25px 0 0 0;
}

.inner-info-politic li {
	font-size: 18px;
	line-height: 1.22;
	position: relative;
	padding: 0 0 0 38px;
	margin: 3px 0 0;
}

.inner-info-politic li:after {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	background: #3D70B5;
	transform: rotate(45deg);
	top: 8px;
	left: 4px;
}

.inner-info-politic .btn-action-two-middle {
	color: #3D70B5;
}

.wrap-info-politic .parallax-image-inners {
	top: 1600px;
}

.wrap-info-politic .parallax-image-politic {
	top: 3000px;
}

/*--- POLITIC END---*/
/*----------------------
	MODAL
----------------------*/
.a-modal {
	position: relative;
	max-width: 446px;
	margin: 5% auto;
	background: #fff;
	border: 1px solid #1a1a1a;
	padding: 45px 48px 48px;
}

.a-modal:after,
.b-modal:after {
	content: '';
	position: absolute;
	width: 20px;
	background: url(../img/mask-modal-little.svg) repeat-y top left;
	top: 80px;
	bottom: 0;
	right: -20px;
}

.b-modal:after {
	background: url(../img/mask-modal-big.svg) repeat-y top left;
}

.wr-hidden li {
	text-align: center;
	margin: 15px 0 0;
}

.g-hidden {
	display: none;
}

.g-line {
	zoom: 1;
}

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

.arcticmodal-close {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 80px;
	background: #1a1a1a url(../img/icons/Close_round.svg) no-repeat center;
	top: 0;
	right: -40px;
	cursor: pointer;
}

.b-modal {
	position: relative;
	max-width: 824px;
	margin: 5% auto;
	background: #fff;
	padding: 45px 48px 48px;
	z-index: 9999;
}

.title-form-gen {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
}

.descript-form-gen {
	margin: 15px 0 0;
	font-size: 18px;
}

form li {
	position: relative;
}

label.error {
	position: absolute;
	top: 44px;
	left: 0;
	color: #fff;
	background: red;
	font-size: 10px;
	padding: 2px 4px;
	border-radius: 3px;
}

.wr-hidden .new-select {
	color: #1a1a1a;
	background: url(../img/border-bottom-input-blue.svg) no-repeat left bottom;
}

.wr-hidden .new-select:after {
	background: url(../img/icons/arrow-select-blue.svg) no-repeat center;
}

.wr-hidden input[type='text'],
.wr-hidden input[type='tel'],
.wr-hidden input[type='email'] {
	background: url(../img/border-bottom-input-blue.svg) no-repeat left bottom;
	color: #1a1a1a;
}

.wr-hidden form li {
	margin: 15px 0 0;
}

.wr-hidden .checkbox+label {
	color: #1a1a1a;
}

.wr-hidden .checkbox:not(checked)+label:before {
	background: transparent;
	border: 1px solid #3D70B5;
}

.wr-hidden .checkbox:not(checked)+label:after {
	background: #3D70B5;
}

.btn-gen-two-long {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 345px;
	height: 40px;
	text-align: center;
	background: url(../img/buttons/btn-gen-two-long-static.svg) no-repeat center;
	background-size: 100% 100%;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	border: none;
	padding: 11px 0;
}

.btn-gen-two-long:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	display: block;
	background: url(../img/buttons/btn-gen-two-long-hover.svg) no-repeat center;
	background-size: 100% 100%;
	width: 345px;
	height: 40px;
	margin: 0 auto;
}

.btn-gen-two-long:hover:after {
	opacity: 1;
}

.btn-gen-two-long span {
	position: relative;
	z-index: 3;
}

.btn-gen-two-long[disabled] {
	opacity: .36;
	pointer-events: none;
}

.wr-hidden .btn-container {
	padding: 40px 0 0;
}

.line-animat-modal {
	background: #1a1a1a;
	width: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -40px;
	overflow: hidden;
}

.anim-line-vertical {
	height: 1328px;
	background: url(../img/bg/big_line_left-white.svg) no-repeat center top;
	width: 40px;
	animation: line_transform_modal 15s linear 0s infinite;
}

@keyframes line_transform_modal {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-664px);
	}

	to {
		transform: translateY(-1328px);
	}
}

.file-upload .file-upload-select-modal {
	background: url(../img/buttons/btn-action-two-long-static.svg) no-repeat center;
	background-size: 100% 100%;
	color: #3D70B5;
}

.file-upload .file-upload-select-modal:hover {
	background: url(../img/buttons/btn-action-two-long-hover.svg) no-repeat center;
	background-size: 100% 100%;
}

.wr-hidden .ui-widget.ui-widget-content {
	border: none;
}

.wr-hidden .ui-widget-header {
	background: #e8e8e8;
}

.wr-hidden .ui-widget-content {
	background: #3e70b5;
}

.wr-hidden .ui-slider-horizontal {
	height: 4px;
}

.wr-hidden .ui-state-default,
.wr-hidden .ui-widget-content .ui-state-default {
	background: url(../img/icons/icon-rang-left-black.svg) no-repeat center;
	outline: none !important;
	border: none;
}

.wr-hidden .ui-slider .ui-slider-handle {
	width: 36px;
	height: 36px;
}

.wr-hidden .ui-slider-horizontal .ui-slider-handle {
	top: -16px;
}

#modalbox-thank.a-modal {
	background: #1a1a1a;
	border-right: 1px solid #D9D9D9;
	padding: 60px 48px 48px;
}

#modalbox-thank.a-modal .inner-title-h2 {
	text-align: left;
	background-position: left bottom;
	padding: 25px 0 23px;
}

#modalbox-thank.a-modal .line-animat-modal {
	border-right: 1px solid #D9D9D9;
}

.text-thank {
	font-size: 18px;
	margin: 15px 0 0;
	color: #fff;
}

#modalbox-thank.a-modal:after {
	right: -21px;
}

#modalbox-thank.a-modal .arcticmodal-close {
	right: -41px;
}

@media screen and (max-width: 1200px) {

	.box-time-work p,
	.box-phone-head p {
		padding: 0 0 0 30px;
	}

	.box-link-socials-head {
		width: 14%;
	}

	.box-contacts-action-head {
		width: 35%;
	}

	.universal_section_left_line,
	.universal_section_left_line_white,
	.universal_section_left_line_whiteTwo,
	.universal_section_left_line_whiteThree {
		left: calc(50% - 485px);
	}

	.universal_section_right_line,
	.universal_section_right_line_white,
	.universal_section_right_line_whiteTwo,
	.universal_section_right_line_whiteThree {
		right: calc(50% - 485px);
	}

	.inner-slide-cont-gen {
		padding: 2px 0 0 20px;
	}

	.box-slide-cont-gen {
		padding: 50px 0 0 20px;
	}

	.box-slide-cont-gen .btn-container {
		padding: 30px 0 0 25px;
	}

	#general-block-home .slick-dots {
		left: -25px;
	}

	.wrap-reasons-comp-gen {
		padding: 80px 0 100px 15px;
	}

	.box-content-reasons-comp-gen {
		width: 48%;
	}

	.wrap-title-services-general {
		padding: 70px 0 0;
	}

	.inner-box-serv {
		min-height: 300px;
	}

	.wrap-dev-skill-good:after {
		background: url(../img/bg/bg-dev-skill-top.png) no-repeat center;
		background-size: 100% 100%;
		width: 968px;
		left: -27px;
	}

	.wrap-dev-skill-good {
		padding: 70px 0 55px;
	}

	.box-content-dev-skill-good {
		width: 56%;
	}

	.wrap-bg-call-action-gen {
		background-size: 100% 100%;
	}

	.box-form-call-action-gen li {
		width: 33%;
	}

	.box-form-call-action-gen li:last-child {
		width: 22%;
	}

	.wrap-it-company {
		padding: 90px 0 80px;
	}

	.box-content-scheme-work {
		padding: 50px 0 10px 25px;
		width: 42%;
		min-height: 600px;
	}

	.box-scroll-elements {
		width: 55%;
	}

	.box-list-scheme p {
		padding: 2px 15px 2px 0;
	}

	.box-scroll-elements {
		padding: 50px 0 0;
	}

	.wrap-price-content {
		padding: 80px 0 120px;
	}

	.sum-tariff-gen {
		padding: 22px 5px;
	}

	.body-tariff-gen {
		padding: 10px 15px 0 22px;
	}

	.box-blog-prev {
		max-width: 225px;
	}

	.image-blog-prev {
		height: 130px;
	}

	.box-information-map-gen {
		max-width: 400px;
	}

	.body-info-map-gen .box-phone-head p,
	.body-info-map-gen .box-time-work p {
		padding: 0 0 0 32px;
	}

	.box-information-map-gen:before,
	.box-information-map-gen:after {
		background-size: 100% auto;
		width: 375px;
	}

	.box-call-footer-hover {
		width: 24%;
	}

	.wrap-footer-top .btn-container {
		width: 27%;
	}

	.col-nav-foot {
		width: 16%;
	}

	.box-logo-company-foot {
		width: 40%;
	}

	.links-to-resurse {
		width: 22%;
	}

	.links-footer-bottom-socials {
		width: 30%;
	}

	.box-serv {
		width: 220px;
	}

	.box-pluse-gen {
		width: 313px;
	}

	/*------INNER PAGES-----*/
	.wrap-photo-manager-contacts {
		max-width: 280px;
	}

	.box-info-gen-cont-about-us {
		width: 34%;
	}

	.box-image-history-one img,
	.box-image-history-two img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.slider-honors .item {
		margin: 0 15px 0 0;
	}

	.col-honor {
		width: 224px;
	}

	.wrap-image-honors {
		height: 320px;
	}

	.col-honor.honor-album .wrap-image-honors {
		height: 142px;
	}

	.first-block-inner-pages .box-title-serv-table-info {
		display: none;
	}

	.wrap-single-content {
		margin: 0 0 0 150px;
	}

	.box-info-single-bottom {
		max-width: 645px;
	}

	.wrap-list-serv-sect .title-case-gen {
		font-size: 18px;
	}

	.title-serv-section {
		font-size: 70px;
	}

	.title-info-resume {
		font-size: 42px;
	}

	.wrap-reasons-career:after {
		width: 967px;
		left: -27px;
		background-size: 100% 100%;
	}

	.box-image-calc-decore {
		width: 46%;
	}

	.box-slider-calc {
		width: 54%;
	}

	.group-list-checks .checkbox+label,
	.group-list-checks .radio+label {
		font-size: 16px;
	}

	.box-image-serv-decore-feat.image-decore-cases-ui-ux .inner-image-decore-case-feat {
		right: 25px;
	}

	.first-block-services.bg-first-pc-app .block-image-serv-featur img {
		width: 500px;
	}

	.inner-image-decore-case-feat.image-serv-resize img {
		max-width: 100%;
	}

	.bg-e-commerce .block-image-serv-featur,
	.bg-bussiness-app .block-image-serv-featur {
		right: -30px;
	}

	.wrap-list-to-order-title p,
	.wrap-list-to-order-bottom p {
		margin: 25px 25px 0;
	}

	.box-info-cases-serv-feat.long-padding-cases-content {
		padding: 60px 0 40px;
	}

	.box-image-gen-serv-featur.image-serv-gen-tv {
		right: -90px;
	}

	.wrap-little-cases-crypto-games {
		margin: 0;
	}

	.slider-list-e-commerce.slider-list-masonry .slide-e-commerce.slide-e-long,
	.item-2-4 {
		width: 616px;
	}

	.item-1,
	.item-3,
	.item-4,
	.item-5,
	.item-8,
	.item-2-1,
	.item-2-2,
	.item-2-3,
	.item-2-5 {
		width: 293px;
	}

	.first-block-services.bg-first-vfx-design .image-serv-gen-br-ident .block-image-serv-featur {
		right: 1px;
	}

	.wrap-factor-services-two.box-last-long-two .box-factor-slide:nth-child(7) .icon-fact-slide {
		padding: 0 0 0 120px;
	}

	.wrap-factor-services-two.box-last-long-two .box-factor-slide:nth-child(7) .text-fact-slide {
		padding: 0 0 0 120px;
		max-width: 420px;
	}

	.wrap-factor-services-two.box-last-long-two .box-factor-slide:last-child .icon-fact-slide {
		padding: 0 120px 0 0;
	}

	.wrap-factor-services-two.box-last-long-two .box-factor-slide:last-child .text-fact-slide {
		padding: 0 120px 0 0;
		max-width: 420px;
	}

	.slide-e-commerce-black {
		padding: 15px;
	}

	.slide-e-commerce-black li {
		padding: 0 0 0 22px;
		font-size: 15px;
	}

	.slide-e-commerce-black p,
	.body-tariff-gen li {
		font-size: 15px;
	}

	#call-action-calculator h2 {
		padding: 0 15px 32px 0;
	}

	#case-game-dev .inner-title-h2 {
		padding: 0 0 23px;
	}

	.box-logo-platform {
		padding: 5px 0 0;
	}

	.col-info-case-game-dev p {
		font-size: 16px;
	}

	.first-block-services.bg-first-nft-develop .block-image-serv-featur {
		right: 50px;
	}

	.inn-stand-nft-top .wrap-serv-development:after {
		width: 940px;
		left: 15px;
		background-size: 100% 100%;
	}

	.box-specialist {
		width: 224px;
	}

	.name-spec-text {
		font-size: 18px;
	}

	.cont-photo-spec {
		height: 314px;
	}
}

@media screen and (max-width: 992px) {
	.box-contacts-action-head {
		display: none;
	}

	.logo {
		width: 12.5%;
	}

	.box-time-work,
	.box-phone-head {
		width: 25%;
	}

	.box-link-socials-head {
		width: 22%;
	}

	h1 {
		font-size: 40px;
	}

	.inner-slide-cont-gen p {
		font-size: 16px;
	}

	.box-slide-cont-gen {
		width: 58%;
		position: relative;
		z-index: 3;
	}

	#player-container {
		margin-left: -200px;
	}

	.cont-reas-gen p {
		font-size: 12px;
	}

	.wrap-reasons-comp-gen {
		padding: 50px 0 100px 15px;
	}

	.box-image-reasons-comp-gen {
		width: 45%;
	}

	.box-content-reasons-comp-gen {
		width: 53%;
	}

	.box-content-reasons-comp-gen .btn-container {
		display: block;
		text-align: center;
	}

	.box-content-reasons-comp-gen .btn-container .btn-gen-two {
		max-width: 255px;
		background: url(../img/buttons/btn-gen-two-middle-static.svg) no-repeat center;
	}

	.box-content-reasons-comp-gen .btn-container .btn-gen-two:hover {
		background: url(../img/buttons/btn-gen-two-middle-hover.svg) no-repeat center;
	}

	.box-content-reasons-comp-gen .btn-container .btn-action-two-middle {
		margin: 20px 0 0;
	}

	.wrap-reasons-comp-gen:after,
	.wrap-dev-skill-good:after {
		display: none;
	}

	.box-serv {
		width: 90%;
	}

	#develop-skill-good {
		margin: 0;
	}

	.wrap-dev-skill-good {
		border-top: 1px solid #1a1a1a;
	}

	.box-content-dev-skill-good {
		padding: 30px 0 0;
	}

	.inner-image-skill-good img {
		top: -25px;
	}

	.wrap-bg-call-action-gen {
		padding: 75px 30px 50px 30px;
		min-height: 350px;
	}

	.checkbox:not(checked)+label {
		padding: 0 0 0 22px;
	}

	input[type='text'],
	input[type='tel'],
	input[type='email'] {
		font-size: 16px;
	}

	.box-form-call-action-gen li:last-child {
		width: 25%;
	}

	.checkbox+label {
		font-size: 13px;
	}

	.wrap-it-company {
		padding: 90px 0 355px;
	}

	.wrap-scheme-work,
	.wrap-call-action-calc {
		flex-direction: column;
	}

	.box-content-scheme-work {
		width: 100%;
		min-height: 100%;
	}

	.box-scroll-elements {
		width: 100%;
		padding: 0 0 0 30px;
		margin: 30px 0 0;
	}

	.box-image-calculat,
	.box-content-call-calc {
		width: 100%;
	}

	.wrap-call-action-calc {
		padding: 80px 0 60px;
	}

	.inner-image-calc img:first-child {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}

	.inner-image-calc img:last-child {
		display: none;
	}

	.box-content-call-calc {
		padding: 40px 15px 0;
	}

	#price-general .owl-carousel .owl-stage-outer {
		overflow: hidden;
	}

	.box-price-gen {
		margin: 0 9px 9px 0;
	}

	#price-general .owl-dots,
	#select-category .owl-dots,
	#factors-services-three .owl-dots {
		position: absolute;
		display: flex;
		top: -70px;
		left: 0;
		right: 9px;
		border-top: 1px solid #1a1a1a;
		border-bottom: 1px solid #1a1a1a;
		padding: 20px 0;
		align-items: center;
	}

	#price-general .owl-dots:after,
	#select-category .owl-dots:after,
	#factors-services-three .owl-dots:after {
		content: '';
		position: absolute;
		top: 18px;
		right: 20px;
		background: url(../img/icons/HOUSE-TECH.svg) no-repeat center;
		width: 48px;
		height: 6px;
	}

	#price-general .owl-dots button,
	#select-category .owl-dots button,
	#factors-services-three .owl-dots button {
		margin: 0 5px 0 0;
		width: 30px;
		height: 4px;
	}

	#price-general .owl-dots button.owl-dot.active,
	#select-category .owl-dots button.owl-dot.active,
	#factors-services-three .owl-dots button.owl-dot.active {
		background: #1a1a1a;
	}

	#price-general .owl-dots button span,
	#select-category .owl-dots button span,
	#factors-services-three .owl-dots button span {
		width: 30px;
		height: 4px;
		border: 1px solid #1a1a1a;
		background: transparent;
		font-size: 0;
		display: block;
	}

	.wrap-slider-price {
		padding: 100px 0 0;
		margin-right: -9px;
	}

	.wrap-gen-calculator,
	.wrap-reviews-block {
		flex-direction: column;
	}

	.box-pic-girl-calculator-gen,
	.box-cont-calc-gen,
	.box-info-cont-rev,
	.box-rev-slider-gen {
		width: 100%;
	}

	.inner-box-girl-calc-gen {
		max-width: 350px;
		margin: 0 auto;
	}

	.inner-box-girl-calc-gen img {
		display: block;
		max-width: 100%;
	}

	.box-cont-calc-gen {
		margin-top: -250px;
		z-index: 10;
	}

	.inner-box-calc-gen {
		padding: 45px 15px 45px 50px;
	}

	.title-box-case-gen {
		font-size: 32px;
	}

	.wrap-cases-gen {
		padding: 90px 0 0;
	}

	.title-case-gen {
		font-size: 20px;
	}

	.inner-slider-rev-gen {
		margin: 50px auto 0;
	}

	.text-reviews-gen {
		margin: 25px 25px 0;
	}

	.wrap-clients-gen {
		padding: 80px 0 0;
	}

	.box-information-map-gen {
		margin: 0;
	}

	.wrap-contacts-foot-top,
	.wrap-links-footer,
	.inner-footer-warn {
		flex-wrap: wrap;
	}

	.box-call-footer-hover {
		width: 48%;
	}

	.wrap-footer-top .btn-container {
		width: 48%;
		text-align: center;
	}

	.col-nav-foot {
		width: 32%;
		margin: 40px 0 0;
	}

	.wrap-footer-center {
		padding: 30px 0 70px;
	}

	.box-info-copyright-foot {
		width: 100%;
	}

	.box-logo-foot-copyright {
		width: 32%;
		margin: 40px 0 0;
	}

	.inner-footer-bottom {
		flex-direction: column-reverse;
	}

	.box-logo-company-foot,
	.links-to-resurse,
	.links-footer-bottom-socials {
		width: 100%;
	}

	.links-to-resurse p {
		max-width: 200px;
		margin: 40px auto 0;
	}

	.links-footer-bottom-socials {
		justify-content: center;
	}

	.box-logo-company-foot {
		max-width: 220px;
		margin: 50px auto 0;
	}

	.wrap-footer-bottom {
		padding: 40px 0;
	}

	.universal_section_left_line,
	.universal_section_left_line_white,
	.universal_section_left_line_whiteTwo,
	.universal_section_left_line_whiteThree {
		left: calc(50% - 382px);
	}

	#services-general .owl-carousel .owl-stage {
		margin-left: -30px;
	}

	#services-general .container:after {
		z-index: 1;
	}

	#pluses-general .owl-dots {
		position: absolute;
		top: -50px;
		left: 0;
		right: 0;
		border-top: 1px solid #1a1a1a;
		border-bottom: 1px solid #1a1a1a;
		text-align: left;
		display: flex;
		padding: 20px 0;
	}

	#pluses-general .owl-dots:after {
		content: '';
		position: absolute;
		top: 18px;
		right: 20px;
		background: url(../img/icons/HOUSE-TECH.svg) no-repeat center;
		width: 48px;
		height: 6px;
	}

	#pluses-general .owl-dots .owl-dot {
		background: transparent;
		border: 1px solid #1a1a1a;
		width: 30px;
		height: 4px;
		margin: 0 8px 0 0;
	}

	#pluses-general .owl-dots .owl-dot.active {
		background: #1a1a1a;
	}

	#pluses-general .owl-carousel .owl-stage {
		margin-left: -75px;
	}

	.wrap-row-pluses {
		padding: 125px 0 0;
	}

	.submenu>li {
		width: 50%;
	}

	a.dropdown {
		pointer-events: none;
	}

	/*------INNER PAGES-------*/
	.wrap-photo-manager-contacts {
		max-width: 235px;
	}

	#address-photo-slider-contacts .owl-dots,
	#reasons-career .owl-dots,
	#reasons-services-ios .owl-dots {
		display: flex;
		padding: 19px 0;
		margin: 50px 0 0;
		position: relative;
	}

	#photo-slider-about .owl-dots,
	#reasons-services-ios .owl-dots {
		display: flex;
		border-bottom: 1px solid #1a1a1a;
		position: relative;
		padding: 19px 0;
	}

	#address-photo-slider-contacts .owl-dots:after,
	#photo-slider-about .owl-dots:after,
	#reasons-career .owl-dots:after,
	#reasons-services-ios .owl-dots:after {
		content: '';
		position: absolute;
		top: 18px;
		right: 20px;
		background: url(../img/icons/HOUSE-TECH.svg) no-repeat center;
		width: 48px;
		height: 6px;
	}

	#address-photo-slider-contacts .owl-dots button,
	#photo-slider-about .owl-dots button,
	#reasons-career .owl-dots button,
	#reasons-services-ios .owl-dots button {
		border: 1px solid #1a1a1a;
		display: block;
		margin: 0 10px 0 0;
		width: 30px;
		height: 5px;
		background: transparent;
	}

	#address-photo-slider-contacts .owl-dots button span,
	#photo-slider-about .owl-dots button span,
	#reasons-career .owl-dots button span,
	#reasons-services-ios .owl-dots span {
		width: 30px;
		height: 5px;
		border: none;
		padding: 0;
		font-size: 0;
		background: transparent;
	}

	#address-photo-slider-contacts .owl-dots .owl-dot.active,
	#photo-slider-about .owl-dots .owl-dot.active,
	#reasons-career .owl-dots .owl-dot.active,
	#reasons-services-ios .owl-dots .owl-dot.active {
		border-color: #1a1a1a;
		background: #1a1a1a;
	}

	#reasons-career .owl-dots {
		border-top: 1px solid #1a1a1a;
		border-bottom: 1px solid #1a1a1a;
	}

	#reasons-services-ios .owl-dots {
		border-top: 1px solid #1a1a1a;
	}

	.about-us-page .wrap-contacts-gen-content {
		flex-direction: column;
		padding: 0 25px;
	}

	.box-info-gen-cont-about-us,
	.title-who-are-we,
	.content-who-are-we,
	.image-who-are-we {
		width: 100%;
	}

	.inner-subtitle-about-anim,
	#block-icons-about-general,
	.box-text-cont-about-gen:after,
	.title-who-are-we img {
		display: none;
	}

	.box-sub-content-about {
		width: 100%;
		background: #1a1a1a;
		color: #fff;
		position: relative;
		padding: 30px 0 50px;
		margin-top: -250px;
	}

	.box-sub-content-about:after {
		content: '';
		position: absolute;
		left: -500px;
		right: -500px;
		background: #1a1a1a;
		top: 0;
		bottom: 0;
	}

	.box-text-cont-about-gen {
		z-index: 10;
	}

	.box-sub-content-about:before {
		content: '';
		position: absolute;
		left: -500px;
		right: -500px;
		height: 10px;
		top: -10px;
		background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
	}

	.box-maskot-fox {
		position: static;
		margin: 0;
	}

	.box-maskot-fox img {
		margin: 20px auto 0;
	}

	#who-are-we {
		z-index: 5;
	}

	.wrap-who-are-we {
		flex-direction: column;
		padding: 20px 25px;
	}

	.title-who-are-we span {
		display: block;
		color: #fff;
		text-transform: uppercase;
		font-size: 34px;
		font-weight: bold;
		padding: 0 0 30px;
		background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
	}

	.content-who-are-we {
		padding: 30px 0 0 30px;
	}

	.image-who-are-we img {
		margin: 20px auto 0;
	}

	#our-goals-and-mission p {
		padding: 0 15px;
	}

	.wrap-history-about-top,
	.wrap-history-about-bottom {
		flex-direction: column;
	}

	.box-title-history,
	.box-image-history-one,
	.box-content-history,
	.box-image-history-two {
		width: 100%;
	}

	.box-image-history-one {
		margin: 30px 0 0;
	}

	.col-honor {
		width: 94%;
		max-width: 230px;
	}

	.list-honors-present,
	.list-team-present {
		width: 800px;
	}

	.list-honors-present .owl-carousel .owl-stage-outer {
		padding: 0 0 6px;
	}

	.wrap-first-inner-pages-blocks {
		flex-direction: column;
	}

	.box-titles-inner-pages {
		width: 100%;
	}

	.info-category-honors {
		padding: 0 15px 50px;
	}

	.page-we-in-media .inner-title-table-info,
	.first-block-services .box-title-serv-table-info {
		display: none;
	}

	.wrap-contacts-media-first {
		position: static;
	}

	.box-contact-media-f {
		background: transparent;
	}

	.box-previews-media {
		padding: 0 15px;
	}

	.press-source-name:after {
		width: 15px;
		left: -15px;
	}

	.shadow-team {
		top: 3px;
	}

	.wrap-info-caterogy-body .owl-carousel .owl-stage-outer {
		padding: 0 0 3px;
	}

	.sharing-socials-single {
		width: 7%;
	}

	.inner-single-cont {
		width: 89%;
	}

	.wrap-single-content {
		padding: 0 50px;
		margin: 0;
	}

	.box-blog-inner-prev {
		width: 48%;
	}

	.box-icon-what-serv {
		width: 35%;
		margin: 0 0 0 3%;
	}

	.box-info-what-content-serv {
		width: 55%;
	}

	.wrap-steps-services ul {
		padding: 37px 25px 0 0;
	}

	.first-block-services {
		background-position: 30% center;
		min-height: 340px;
	}

	.inner-list-reas-portf {
		flex-wrap: wrap;
	}

	.col-reas-portf {
		width: 32%;
	}

	.name-cat-portf {
		padding: 0 0 0 50px;
	}

	.icon-sel-cat-portf {
		width: 42px;
		padding: 9px 0 0 5px;
	}

	.box-qustion-portf .spoiler-body {
		margin: 0;
	}

	.box-title-serv-sect img,
	.block-image-serv-featur {
		position: static;
	}

	.title-serv-section {
		padding: 10px 0 0;
	}

	.wrap-list-serv-sect .box-list-cases ul li,
	.box-steps-to-order,
	.box-image-list-to-order,
	.box-list-steps-prices {
		width: 100%;
	}

	.featured-services .wrap-first-inner-pages-blocks {
		flex-direction: column-reverse;
		min-height: 100%;
	}

	.box-titles-inner-pages-feat-serv {
		width: 100%;
		margin-top: -100px;
	}

	.box-image-gen-serv-featur {
		width: 100%;
		position: static;
	}

	.box-image-gen-serv-featur img {
		display: block;
		max-width: 100%;
		margin: -5px auto 0;
	}

	.wrap-list-info-serv-featured,
	.wrap-list-steps-to-order {
		flex-wrap: wrap;
	}

	.image-list-info-serv-feat {
		position: static;
		margin: 30px 0 0;
		width: 100%;
	}

	.image-list-info-serv-feat img,
	.box-image-list-to-order img {
		display: block;
		max-width: 100%;
	}

	.wrap-list-to-order-title {
		padding: 50px 25px 0 0;
	}

	.wrap-list-steps-to-order {
		padding: 0 25px;
	}

	.col-info-serv-featured-left,
	.col-info-serv-featured-right {
		width: 48%;
	}

	.col-info-serv-featured-right {
		margin: 0;
	}

	.wrap-statistic-serv {
		flex-wrap: wrap;
		padding: 30px 0 0;
	}

	.wrap-steps-prices {
		flex-direction: column-reverse;
	}

	.box-statistic-serv {
		width: 50%;
		margin: 35px 0 0;
	}

	.box-statistic-serv:nth-child(3):after,
	.box-grafic-classific-des:after {
		display: none;
	}

	.inner-info-factor-serv {
		margin: 0;
		padding: 10px 25px 50px;
	}

	.wrap-grafics-factor-serv {
		position: static;
		margin: 30px auto 0;
		width: inherit;
		max-width: 490px;
	}

	.ps-citate-step-price {
		padding: 0 25px 0 20px;
	}

	.first-block-services.bg-first-3d-animation .box-image-gen-serv-featur img {
		margin: 5px 0 0 -100px;
	}

	.box-list-info-serv-two {
		width: 48%;
	}

	.box-content-info-serv-page p {
		margin: 25px 25px 0;
	}

	.wrap-serv-development {
		flex-direction: column-reverse;
	}

	.box-info-serv-development,
	.box-image-serv-development {
		width: 100%;
	}

	.box-info-serv-development,
	.block-serv-inner-standart.block-serv-standart-ios-app .box-info-serv-development {
		padding: 50px 15px 0;
	}

	.block-serv-inner-standart.block-serv-standart-ios-app {
		margin: 0;
	}

	.wrap-container-white-vertical-lines.lines-vert-white-ios-app {
		padding: 0;
	}

	.wrap-factor-services-two.lines-decore-base .box-factor-slide:nth-child(6):after {
		right: 0;
	}

	.box-info-cases-serv-feat.middle-padding-cases-content {
		padding: 60px 0;
	}

	.box-info-serv-development.padding-bottom-yes {
		padding: 50px 15px;
	}

	.box-info-serv-development p {
		margin: 21px 0 0;
	}

	.wrap-cases-serv-feat-top {
		flex-wrap: wrap;
	}

	.box-info-cases-serv-feat,
	.box-image-serv-decore-feat {
		width: 100%;
	}

	.inner-image-decore-case-feat {
		position: static;
	}

	.inner-image-decore-case-feat img {
		max-width: 100%;
		margin: 0 auto;
	}

	.box-info-serv-three {
		width: 29%;
		margin: 0 15px;
	}

	.wrap-info-services-page-feat.little-padding-top-serv {
		padding: 5px 0 71px;
	}

	.first-block-services.featured-services.bg-first-vfx-design .wrap-contacts-gen-content {
		padding: 0 25px 25px;
	}

	.wrap-steps-services.dfj {
		padding: 20px 0 0;
	}

	.wrap-steps-services.dfj .box-image-calculat {
		order: -1;
		padding: 0;
	}

	#steps-services .wrap-steps-services.dfj .box-image-calculat {
		padding: 0 0 40px;
	}

	#steps-services .wrap-steps-services {
		padding: 30px 0 50px;
	}

	.box-title-stest-serv-flex {
		padding: 30px 0 0;
	}

	.wrap-steps-services .box-steps-to-order ul {
		padding: 5px 25px 0;
	}

	.block-serv-inner-standart .wrap-serv-development {
		padding: 30px 0;
	}

	.block-serv-inner-standart .box-image-serv-development {
		padding: 0;
	}

	.box-slider-classific-des {
		flex-direction: column;
	}

	.box-grafic-classific-des,
	.box-content-classific-des {
		width: 100%;
	}

	.box-grafic-classific-des {
		display: block;
	}

	.box-grafic-classific-des img {
		margin: 0 auto;
	}

	.inner-content-classific-des {
		padding: 15px;
	}

	.box-slider-classific-des:after,
	.box-slider-classific-des:before {
		display: none;
	}

	#classification-design-slider .owl-dots {
		margin: 0;
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
		padding: 15px 0;
	}

	#classification-design-slider.slider-pagination-bottom .owl-dots {
		top: auto;
		bottom: -60px;
	}

	#classification-design-slider.slider-pagination-bottom .wrap-classific-design {
		padding: 0 0 40px;
	}

	#steps-services.bg-yellow.double-list-to-order .our-awards__title {
		margin: 0 0 0 15px;
	}

	#classification-design-slider.slider-ta-m-app .slider-classific-des {
		padding: 36px 0 56px;
	}

	#classification-design-slider.slider-ta-m-app .owl-dots {
		top: auto;
		bottom: 0;
	}

	.slider-classific-des {
		padding: 70px 0 60px;
	}

	#call-action-calculator.block-long-padding-bottom .wrap-call-action-calc {
		padding: 47px 0;
	}

	#classification-design-slider .owl-nav {
		display: none !important;
	}

	.first-block-services.featured-services.bg-first-vfx-design.padding-bottom-block-long .wrap-contacts-gen-content {
		padding: 0 25px 60px;
	}

	.box-image-list-to-order.no-image-mobile {
		display: none;
	}

	/*----------------------
		stub
	----------------------*/
	.box-sub-head-stub {
		display: none;
	}

	.box-head-stub {
		width: 240px;
	}

	.box-head-stub img {
		display: block;
		max-width: 100%;
	}

	.box-logo-stub {
		padding: 80px 0 0;
	}

	.wrap-page-stub .universal_section_right_line {
		right: calc(50% - 374px);
		top: -2000px;
	}

	.box-content-stub {
		padding: 30px 0 80px;
	}

	.wrap-box-list-vac .spoiler-head .type-work-vacanse,
	.name-head-list-vac:last-child {
		width: 25%;
	}

	.wrap-box-list-vac .spoiler-head .local-vacanse,
	.name-head-list-vac:nth-child(2) {
		width: 22%;
	}

	.wrap-box-list-vac .spoiler-head .status-vacanse,
	.name-head-list-vac:first-child {
		width: 53%;
	}

	.wrap-reasons-career:after,
	.box-image-calc-decore {
		display: none;
	}

	.wrap-list-vacanse {
		padding: 48px 0 0;
	}

	.wrap-reasons-career {
		padding: 70px 0 70px 15px;
	}

	.title-info-resume {
		font-size: 36px;
	}

	#reasons-career .container:after {
		display: block;
	}

	.box-slider-calc {
		width: 100%;
	}

	.wrap-slider-calc {
		padding: 25px;
	}

	.wrap-list-info-serv-crypto-games .image-list-info-serv-feat {
		margin: 0;
	}

	.wrap-list-info-serv-crypto-games .image-list-info-serv-feat img {
		margin: 0 auto;
	}

	.wrap-list-info-serv-crypto-games .col-info-serv-featured-left,
	.wrap-list-info-serv-crypto-games .col-info-serv-featured-right {
		width: 48%;
	}

	.wrap-little-cases-crypto-games {
		flex-wrap: wrap;
	}

	.box-cases-crypt-g {
		width: 50%;
	}

	#factors-services .wrap-serv-development {
		padding: 0 15px;
	}

	#services-development.long-padding-block .box-image-serv-development {
		padding: 50px 0 0;
	}

	#services-development.long-padding-block .box-info-serv-development {
		padding: 40px 0 0;
	}

	.box-info-cases-serv-feat p {
		margin: 25px 15px 0 25px;
	}

	#list-to-order-service.padding-top-long-long .wrap-list-to-order-title {
		padding: 60px 0 0;
	}

	#services-development.padding-top-small .box-info-serv-development {
		padding: 25px 25px 0;
	}

	#services-development.padding-top-small .wrap-serv-development {
		flex-direction: column;
	}

	#services-development.padding-top-small .box-image-serv-development {
		padding: 30px 0 0;
	}

	.inner-animat-serv-aos {
		height: 230px;
		max-width: 290px;
		margin: 0 auto;
	}

	#lottie-animation-android {
		left: 0;
	}

	#lottie-animation-ios {
		left: 150px;
	}

	.slider-list-e-commerce.slider-list-masonry,
	.slider-list-e-commerce.slider-list-masonry-two {
		gap: 15px;
	}

	.slider-list-e-commerce.slider-list-masonry .slide-e-commerce.slide-e-long,
	.item-2-4 {
		width: 474px;
	}

	.item-1,
	.item-3,
	.item-4,
	.item-5,
	.item-8,
	.item-2-1,
	.item-2-2,
	.item-2-3,
	.item-2-5 {
		width: 230px;
	}

	.slider-list-e-commerce.slider-list-masonry .slide-e-commerce {
		padding: 25px 15px;
	}

	.wrap-serv-aos {
		padding: 0 0 30px;
	}

	.slider-list-e-commerce.slider-list-masonry .slide-e-commerce.slide-height-long,
	.slider-list-e-commerce.slider-list-masonry .slide-e-commerce {
		padding: 25px 15px 50px;
	}

	.wrap-serv-aos,
	.wrap-type-identity {
		flex-direction: column;
	}

	#steps-services.step-serv-bg-base .wrap-list-to-order-title {
		padding: 50px 0 0 15px;
	}

	#reasons-services-ios .descript-factors-serv {
		padding: 0 15px;
	}

	.first-block-services.bg-promo-game .wrap-contacts-gen-content {
		padding: 0 25px 80px;
	}

	.col-type-ident {
		width: 100%;
	}

	.image-type-ident img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}

	.wrap-type-identity {
		padding: 0 15px 50px;
	}

	.wrap-form-breef .group-list-checks textarea {
		padding: 0 0 15px;
		font-size: 16px;
	}

	.wrap-form-breef .box-form-resume {
		width: 48%;
	}

	.inner-title-h2 {
		padding: 46px 15px 23px;
	}

	.descript-factors-serv {
		padding: 0 15px;
	}

	.wrap-factor-services-two.box-last-long-two .box-factor-slide:nth-child(7) .icon-fact-slide {
		padding: 0;
	}

	.wrap-factor-services-two.box-last-long-two .box-factor-slide:nth-child(7) .text-fact-slide {
		padding: 0;
		max-width: 320px;
	}

	.wrap-factor-services-two.box-last-long-two .box-factor-slide:last-child .icon-fact-slide {
		padding: 0;
	}

	.wrap-factor-services-two.box-last-long-two .box-factor-slide:last-child .text-fact-slide {
		padding: 0;
		max-width: 320px;
	}

	.universal_section_right_line,
	.universal_section_right_line_white,
	.universal_section_right_line_whiteTwo,
	.universal_section_right_line_whiteThree {
		display: none;
	}

	.content-inner-pages-start {
		overflow: hidden;
	}

	.lines-whites-four .text-fact-slide {
		font-size: 14px;
	}

	.text-fact-slide,
	.wrap-factor-services-two.box-last-long-two.lines-whites-four .box-factor-slide:last-child .text-fact-slide {
		padding: 0 5px;
	}

	.body-cat-sel {
		padding: 15px;
	}

	.wrap-list-steps-to-order.no-padding .text-serv-reas-two p {
		padding: 0 15px 0 25px;
	}

	.box-cont-unic-graf h2,
	.content-sel-game-plat h2 {
		font-size: 30px;
	}

	.info-games-mobile-block .wrap-sel-game-plat {
		padding: 0 25px 50px 0;
	}

	.info-games-mobile-block .content-sel-game-plat {
		padding: 10px 0 0;
	}

	.slide-e-commerce-black {
		padding: 10px 15px 15px;
	}

	.slide-e-commerce-black .title-sl-fac {
		margin: 0;
	}

	.slide-e-commerce-black p {
		font-size: 16px;
		margin: 15px 0 0;
	}

	.slide-e-commerce-black li {
		font-size: 16px;
		margin: 15px 0 0;
	}

	.item-2-2,
	.item-2-3,
	.item-2-5 {
		height: 350px;
	}

	.item-2-1,
	.item-2-4 {
		height: 540px;
	}

	.inner-image-new-mob-game img {
		margin: 0 auto;
	}

	#reasons-services-ios.bg-yellow h2.title-line-blue {
		padding: 0 15px 33px;
	}

	.wrap-list-scheme-price-serv .title-reas-career {
		font-size: 12px;
	}

	.wrap-case-game-dev {
		flex-direction: column-reverse;
	}

	.col-info-case-game-dev,
	.col-image-case-game-dev,
	#reasons-service-two.bg-yellow .box-image-list-to-order {
		width: 100%;
	}

	.col-image-case-game-dev {
		max-width: 540px;
		margin: 40px auto 0;
	}

	#classification-design-slider.design-slider-blue .owl-dots:after {
		content: '';
		position: absolute;
		margin-top: -3px;
		top: 50%;
		right: 20px;
		background: url(../img/icons/HOUSE-TECH.svg) no-repeat center;
		width: 48px;
		height: 6px;
	}

	#classification-design-slider.design-slider-blue .inner-content-classific-des p {
		font-size: 16px;
	}

	#classification-design-slider.design-slider-blue .box-grafic-classific-des {
		padding: 10px 0;
	}

	#classification-design-slider.design-slider-blue .inner-content-classific-des {
		padding: 40px 15px;
	}

	#call-action-calculator-black .wrap-call-action-calc {
		flex-direction: column-reverse;
	}

	#call-action-calculator-black-two .wrap-call-action-calc {
		flex-wrap: wrap;
	}

	#call-action-calculator-black-two .box-content-call-calc {
		width: 100%;
	}

	#call-action-calculator-black-two .wrap-call-action-calc.wrap-calc-revers {
		flex-direction: column-reverse;
	}

	#call-action-calculator-black-two .box-content-call-calc {
		padding: 40px 15px 0;
	}

	#call-action-calculator-black .box-content-call-calc {
		padding: 40px 15px 0 0;
	}

	.box-tehnology img {
		display: block;
		max-width: 100%;
	}

	.wrap-logos-tehnology {
		max-width: 710px;
	}

	.box-tehnology {
		width: 23%;
	}

	.inn-stand-nft-top .wrap-serv-development:after {
		display: none;
	}

	.no-right-line-cont .wrap-list-steps-to-order.no-padding {
		border-top: 1px solid #1a1a1a;
	}

	.wrap-factor-services-two.box-slides-five .box-factor-slide:nth-child(4) .title-fact-slider,
	.wrap-factor-services-two.box-slides-five .box-factor-slide:nth-child(4) .icon-fact-slide,
	.wrap-factor-services-two.box-slides-five .box-factor-slide:last-child .title-fact-slider,
	.wrap-factor-services-two.box-last-long-two.box-slides-five .box-factor-slide:nth-child(4) .text-fact-slide {
		padding: 0;
	}

}

@media screen and (max-width: 767px) {
	.spoiler-head {
		font-size: 18px;
		padding: 15px 45px 15px 10px;
	}

	.wrap-box-faq {
		margin-right: -15px;
	}

	.first-block-inner-pages h1 {
		font-size: 36px;
	}

	.first-block-inner-pages.first-block-breef h1 {
		font-size: 42px;
	}

	.col-honor {
		max-width: 265px;
	}

	.col-honor.honor-album .wrap-image-honors {
		height: 183px;
	}

	.list-honors-present {
		width: 600px;
	}

	.list-team-present {
		width: 560px;
	}

	.spoiler-head:after {
		right: 13px;
	}

	.spoiler-head:before {
		right: 24px;
	}

	.btn-burger {
		width: 24px;
		height: 24px;
		background: url(../img/burger-static.svg) no-repeat center;
		position: fixed;
		top: 27px;
		right: 15px;
		z-index: 1000;
		cursor: pointer;
	}

	.btn-burger.active-close {
		background: url(../img/burger-close.svg) no-repeat center;
	}

	#nav {
		position: fixed;
		top: 129px;
		margin: 0;
		left: 0;
		width: 100%;
		bottom: 71px;
		background: #1a1a1a url(../img/bg-nav-mobile.svg) no-repeat center;
		background-size: cover;
		z-index: 0;
		min-height: 210px;
		overflow-y: auto;
		-moz-transition: 0.1s;
		-ms-transition: 0.1s;
		-o-transition: 0.1s;
		-webkit-transition: 0.1s;
		transition: 0.1s;
		opacity: 0;
		visibility: hidden;
	}

	#nav.active-menu {
		z-index: 999;
		opacity: 1;
		visibility: visible;
	}

	body.no-scroll-body {
		overflow: hidden !important;
	}

	#header .box-time-work,
	#header .box-phone-head {
		display: none;
	}

	#header .box-time-work.open-vis-info-head,
	#header .box-phone-head.open-vis-info-head-two {
		display: block;
		position: absolute;
		width: 55%;
		top: 68px;
		text-align: center;
		border-top: 1px solid #EFC36E;
		border-bottom: 1px solid #EFC36E;
		z-index: 50;
		background: #1a1a1a;
	}

	#header .box-time-work.open-vis-info-head {
		left: -15px;
		right: 50%;
		padding: 7px 0 7px 15px;
	}

	#header .box-phone-head.open-vis-info-head-two {
		right: -15px;
		left: 50%;
		padding: 7px 15px 7px 0;
	}

	#nav .container {
		border-left: 1px solid #EFC36E;
		margin-left: 15px;
		height: 100%;
		display: flex;
		align-items: center;
	}

	#nav .container:after {
		content: '';
		position: absolute;
		width: 15px;
		height: 100%;
		top: 0;
		bottom: 0;
		left: -15px;
		background: url(../img/decore-nav-left.svg) repeat-y left top;
	}

	#nav ul.top-menu {
		flex-direction: column;
		max-width: inherit;
		margin: 0;
		align-items: flex-start;
	}

	#nav ul.top-menu>li>a,
	.first-block-inner-pages.first-block-breef #nav ul.top-menu>li>a {
		font-size: 20px;
		font-weight: bold;
		padding: 10px 30px 10px 0;
		color: #fff;
	}

	body.body-inner-pages #nav ul.top-menu>li>a {
		color: #fff;
	}

	.submenu,
	.submenu-standart {
		position: static;
		height: 0;
		padding: 0;
		opacity: 0;
		visibility: hidden;
		background: transparent;
		border-top: 1px solid #EFC36E;
		border-bottom: 1px solid #EFC36E;
	}

	.submenu.open-submenu-col,
	.submenu-standart.open-submenu {
		height: 232px;
		overflow-y: auto;
		transform: translate3d(0, 0, 0);
		opacity: 1;
		visibility: visible;
		background: transparent;
	}

	.submenu-standart.open-submenu {
		height: 232px;
		width: 100%;
		min-width: 100%;
	}

	.no-title-nav {
		display: none;
	}

	.top-menu>li:hover .submenu,
	.top-menu>li:hover .submenu-standart {
		transform: translate3d(0, 0, 0);
		overflow-y: auto;
		background: transparent;
	}

	.top-menu>li {
		overflow: hidden;
		width: 100%;
	}

	.submenu>li {
		width: 100%;
		padding: 0;
	}

	.submenu li a,
	.submenu-standart li a {
		color: #fff;
	}

	.box-contacts-action-head.open-two-btn-mobile {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 50;
		width: 100%;
		padding: 15px;
		background: #1a1a1a;
		border-top: 1px solid #EFC36E;
	}

	.dropdown-column a.dropdown:after,
	.dropdown-standart a.dropdown:after {
		top: 15px;
	}

	.logo {
		width: 54px;
		padding: 12px 0;
	}

	.logo img {
		max-width: inherit;
		width: 54px;
		object-fit: contain;
	}

	.wrap-header {
		position: relative;
	}

	.box-link-socials-head {
		position: absolute;
		width: 200px;
		left: 50%;
		margin-left: -100px;
		top: 18px;
	}

	#header {
		position: fixed;
		height: 68px;
		top: 0;
		left: 0;
		right: 0;
		z-index: 999;
	}

	#wrap {
		margin: 72px 0 0;
	}

	.wrap-gen-content {
		flex-direction: column-reverse;
	}

	.box-girl-gen-amin {
		width: 100%;
	}

	.container:before {
		display: none;
	}

	#player-container {
		top: 90px;
		width: 540px;
		height: 666px;
		position: absolute;
		left: 50%;
		margin-left: -270px;
	}

	.box-girl-gen-amin:after {
		top: 0;
		background: url(../img/bg/Cyber_block_mask-mobile.svg) repeat-x left top;
	}

	.box-girl-gen-amin {
		height: 390px;
	}

	.box-slide-cont-gen {
		width: 100%;
		padding: 0 0 0 10px;
		z-index: 100;
	}

	h1 {
		font-size: 36px;
	}

	h1 small {
		font-size: 30px;
	}

	h1 em {
		font-size: 28px;
		display: block;
		line-height: 1.2;
	}

	.inner-slide-cont-gen p {
		font-size: 20px;
	}

	.universal_section_left_line,
	.universal_section_left_line_whiteTwo {
		left: 1px;
	}

	.btn-container-cyber {
		text-align: center;
		padding: 0 30px 50px 0;
	}

	.reasons-general-top .wrap-reas-gen {
		flex-wrap: wrap;
		padding: 1px 0 15px;
	}

	.reasons-general-bottom .wrap-reas-gen {
		flex-wrap: wrap;
		padding: 1px 0 35px;
	}

	.box-reas-gen {
		width: 49%;
		margin: 30px 0 0;
	}

	.reasons-general-top {
		padding: 6px 0 22px;
	}

	.cont-reas-gen p {
		font-size: 15px;
	}

	.wrap-reas-gen {
		justify-content: space-between;
	}

	.reasons-general-bottom .box-reas-gen:nth-child(2),
	.box-title-serv-table-info {
		display: none;
	}

	.reasons-general-bottom .box-reas-gen {
		width: 48%;
	}

	.wrap-reasons-comp-gen {
		flex-direction: column-reverse;
		padding: 20px 0 50px 15px;
	}

	.box-content-reasons-comp-gen,
	.box-image-reasons-comp-gen {
		width: 100%;
	}

	.inner-image-reas-comp-gen {
		margin-left: -15px;
	}

	.inner-image-reas-comp-gen:after {
		display: none;
	}

	.box-content-reasons-comp-gen {
		padding: 40px 0 0;
	}

	h2 {
		font-size: 22px;
	}

	.text-reas-comp-gen p {
		font-size: 18px;
	}

	.text-reas-comp-gen blockquote {
		font-size: 18px;
	}

	.box-title-serv-gen {
		width: 100%;
	}

	.wrap-title-services-general {
		padding: 50px 0 0;
	}

	.main-services__title {
		font-size: 32px;
		background: url(../img/icons/line-h2.svg) no-repeat left bottom;
		border: none;
		padding: 0 0 33px;
		margin: 0 0 0 15px;
	}

	.box-serv {
		width: 94%;
	}

	.inner-box-serv {
		min-height: 265px;
	}

	.wrap-dev-skill-good {
		border-top: none;
		padding: 10px 0 50px 15px;
		flex-direction: column;
	}

	#develop-skill-good .container:after {
		display: block;
	}

	.box-content-dev-skill-good,
	.box-image-skill-good {
		width: 100%;
	}

	.inner-image-skill-good img {
		position: static;
		max-width: 100%;
		margin: 30px auto 0;
	}

	#call-to-action-gen {
		background: #3D70B5;
		position: relative;
		z-index: 100;
	}

	#it-company-new-block {
		position: relative;
	}

	#it-company-new-block:after {
		content: '';
		position: absolute;
		top: 0;
		height: 10px;
		left: 0;
		right: 0;
		background: url(../img/bg/Cyber_block_mask-blue-bottom.svg) repeat-x top left;
	}

	.bg-line-decore-mobile-call-action-gen {
		position: relative;
		z-index: 100;
		height: 10px;
		background: url(../img/bg/Cyber_block_mask-blue-top.svg) repeat-x top left;
	}

	.parallax-lines-blocks {
		margin-top: -350px;
	}

	.wrap-bg-call-action-gen {
		background: transparent;
		padding: 30px 0;
	}

	.title-call-action-gen {
		font-size: 22px;
	}

	.box-form-call-action-gen ul {
		flex-direction: column;
		padding: 0;
	}

	.box-form-call-action-gen li,
	.box-form-call-action-gen li:last-child {
		width: 100%;
		margin: 30px 0 0;
	}

	.box-form-call-action-gen .btn-gen {
		max-width: 345px;
		background: url(../img/buttons/btn-gen-long-static.svg) no-repeat center;
		background-size: 100% auto;
	}

	.box-form-call-action-gen .btn-gen[disabled] {
		background: url(../img/buttons/btn-gen-long-disabled.svg) no-repeat center;
		background-size: 100% auto;
	}

	.box-form-call-action-gen .btn-gen:hover {
		background: url(../img/buttons/btn-gen-long-hover.svg) no-repeat center;
		background-size: 100% auto;
	}

	.checkbox:not(checked)+label {
		display: block;
	}

	.ps-form-call-action {
		padding: 30px 0 0;
	}

	.inner-decore-it-comp {
		width: 72px;
		height: 72px;
	}

	.bdc-1 .inner-decore-it-comp,
	.bdc-2 .inner-decore-it-comp {
		background-size: 100% auto;
	}

	#callback_ht,
	.footer_section_arrow_top,
	.inner-decore-it-comp:after {
		display: none !important;
	}

	.bdc-2 .inner-decore-it-comp {
		background: url(../img/icons/decore-it-right-mobile.svg) no-repeat center;
	}

	.bdc-1 .inner-decore-it-comp {
		background: url(../img/icons/decore-it-left-mobile.svg) no-repeat center;
	}

	#it-company-new-block .container:after {
		display: block;
		background: #fff;
	}

	.box-content-it-company {
		padding: 0 0 0 15px;
	}

	.wrap-it-company {
		padding: 80px 0 160px;
	}

	.wrap-it-company:after {
		content: '';
		position: absolute;
		width: 169px;
		height: 72px;
		left: 50%;
		margin-left: -85px;
		bottom: 50px;
		background: url(../img/title-it-action.svg) no-repeat center 89%;
	}

	.box-decore-it-company-block {
		bottom: 50px;
	}

	.bdc-2 .inner-decore-it-comp a:hover {
		opacity: 0;
	}

	.bdc-2 .inner-decore-it-comp a {
		display: block;
		width: 72px;
		height: 72px;
		background: transparent;
		opacity: 0;
	}

	#scheme-work .line-animate-matrix {
		margin-left: -1478px;
	}

	.header-scheme-work-amin {
		margin-right: -15px;
	}

	.wrap-pluses-general-content {
		padding: 70px 0 60px 0;
		text-align: left;
	}

	#pluses-general h2 {
		padding: 0 0 24px 14px;
	}

	.description-pluses-gen {
		padding: 0 0 0 15px;
	}

	#pluses-general h2 {
		background-position: left bottom;
	}

	.portfolio-carousel__title:after {
		height: auto;
		bottom: 3px;
	}

	.head-portfolio-decore {
		padding: 10px 0;
	}

	.wrap-portfolio-content {
		margin: 45px -15px 0 0;
	}

	.inner-image-calc img:first-child {
		display: none !important;
	}

	.inner-image-calc img:last-child {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}

	.wrap-call-action-calc,
	#call-action-calculator.block-middle-padding-bottom .wrap-call-action-calc {
		padding: 50px 0;
	}

	.box-content-call-calc p {
		margin: 20px 0 0;
	}

	.box-content-call-calc .btn-container {
		padding: 50px 0 0;
		text-align: center;
	}

	.wrap-price-content {
		padding: 60px 0 0;
	}

	.main-tariffs__title {
		font-size: 22px;
		text-align: left;
		background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
		padding: 0 0 32px;
		margin: 0 0 0 15px;
	}

	.subtitle-price {
		text-align: left;
		margin: 20px 0 0 15px;
	}

	#price-general .slick-dots {
		right: -1px;
	}

	#general-calculator:after,
	.inner-box-girl-calc-gen:after,
	.main-our-clients__title:after,
	.box-information-map-gen:before {
		display: none;
	}

	#general-calculator .inner-box-girl-calc-gen {
		padding: 40px 0 0;
	}

	#general-calculator .box-cont-calc-gen {
		margin: -250px 0 0 -15px;
		width: inherit;
	}

	#general-calculator .inner-box-calc-gen {
		padding: 30px 0 40px 15px;
	}

	#general-calculator .ui-slider-horizontal {
		margin: 0 15px 0 0;
	}

	#general-calculator .row-inputs-calc div {
		width: 100%;
	}

	#general-calculator .btn-container {
		flex-wrap: wrap;
		padding: 30px 0 0;
	}

	.inner-box-calc-gen .btn-container .box-btn-calc {
		width: 100%;
		padding: 15px 0 0;
	}

	.wrap-gen-calculator {
		padding: 20px 0 0;
	}

	#cases-gen-block:before {
		background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x left top;
	}

	.wrap-cases-gen {
		padding: 60px 0 0;
		flex-wrap: wrap;
	}

	.box-list-cases,
	.box-content-case-gen,
	.box-list-cases li a {
		width: 100%;
	}

	.title-box-case-gen,
	.our-awards__title,
	.main-our-clients__title,
	.title-blog-general {
		font-size: 22px;
		padding: 0 0 33px;
		background: url(../img/icons/line-h2.svg) no-repeat left bottom;
		border: none;
	}

	.box-content-case-gen {
		padding: 25px 0 0 15px;
	}

	.text-box-case-gen {
		margin: 25px 0 0;
	}

	.box-content-case-gen .btn-container {
		text-align: center;
	}

	.wrap-reviews-block {
		padding: 60px 0 15px;
	}

	.box-info-cont-rev {
		padding: 0 0 0 15px;
	}

	.text-reviews-gen {
		margin: 20px 0 0;
	}

	#reviews-general-block .slick-prev {
		left: -79px;
	}

	.wrap-clients-gen {
		padding: 50px 0 0;
	}

	.content-clients-gen {
		padding: 0 0 50px 15px;
	}

	.text-clients-gen,
	.descript-blog-gen {
		margin: 20px 0 0;
	}

	.wrap-portfolio-slider-inners .text-clients-gen {
		margin: 20px 0 0 15px;
	}

	.wrap-portfolio-slider-inners .main-our-clients__title {
		margin: 0 0 0 15px;
	}

	.reviews-animat {
		margin-right: -15px;
	}

	.wrap-slider-clients {
		margin-right: -15px;
	}

	.wrap-blog-info {
		padding: 50px 0 0 15px;
	}

	.wrap-slider-blog-gen {
		width: 480px;
	}

	.slider-borders-line {
		overflow: visible;
	}

	#blog-gen-block .slick-dots {
		left: 8px;
	}

	.box-animat-blog {
		margin-right: -15px;
	}

	.box-information-map-gen {
		border: 1px solid #1a1a1a;
		width: inherit;
		max-width: inherit;
		margin-left: -15px;
		margin-right: -15px;
	}

	.body-info-map-gen {
		flex-wrap: wrap;
	}

	.body-info-map-gen .box-phone-head,
	.body-info-map-gen .box-time-work {
		width: 100%;
		text-align: left;
	}

	.body-info-map-gen .box-time-work {
		margin: 15px 0 0;
	}

	.box-information-map-gen,
	#map-block-general {
		min-height: 100%;
	}

	.box-information-map-gen {
		padding: 0 0 40px;
		box-shadow: none;
		border-bottom: none;
	}

	.map-mobile {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}

	#footer:after {
		background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x left top;
		height: 10px;
		top: -10px;
	}

	#footer {
		padding: 25px 0 0;
	}

	.wrap-contacts-foot-top {
		justify-content: center;
	}

	.box-call-footer-hover {
		width: 100%;
		max-width: 260px;
		margin: 20px 0 0;
	}

	.wrap-footer-top .btn-container {
		width: 100%;
	}

	.btn-container-cyber {
		padding: 25px 0 50px;
	}

	.wrap-footer-top {
		border-top: none;
	}

	.col-nav-foot {
		width: 100%;
		text-align: center;
	}

	.wrap-links-footer a {
		display: inline-block;
		vertical-align: middle;
	}

	.wrap-links-footer a span {
		display: inline-block;
		vertical-align: middle;
		width: inherit;
	}

	.wrap-links-footer a img,
	.wrap-links-footer a svg {
		margin: 0 6px 0 0;
		display: inline-block;
		vertical-align: middle;
	}

	.mobile-col-no-margin {
		margin: 0;
	}

	.mobile-col-no-margin p.title-foot-nav {
		display: none;
	}

	.col-nav-null {
		margin: 0;
	}

	.wrap-footer-center {
		padding: 1px 0 30px;
	}

	.inner-footer-warn {
		flex-direction: column-reverse;
		padding: 1px 0;
	}

	.box-logo-foot-copyright {
		width: 100%;
		margin: 20px 0 0;
	}

	.box-logo-foot-copyright img {
		margin: 0 auto;
	}

	.box-info-copyright-foot {
		border: none;
		padding: 40px 0;
	}

	.box-info-copyright-foot p {
		padding: 0;
	}

	.links-footer-bottom-socials,
	.box-logo-company-foot {
		flex-direction: column;
	}

	.links-footer-bottom-socials span {
		margin: 0;
		padding: 0 0 20px;
	}

	.box-logo-company-foot p {
		text-align: center;
		margin: 10px 0 0;
	}

	.box-logo-company-foot {
		margin: 30px auto 0;
	}

	.address-map-gen {
		padding: 10px 15px 0;
	}

	.body-info-map-gen {
		margin: 0 15px;
	}

	.footer-action-calc-animat {
		margin-right: -15px;
	}

	.box-slide-cont-gen .btn-container {
		padding: 10px 0 0;
	}

	.head-info-map-gen {
		padding: 62px 15px 17px;
	}

	.title-pluse,
	.text-pluse {
		text-align: center;
	}

	.box-pluse-gen {
		width: 100%;
	}

	#pluses-general .owl-carousel .owl-stage {
		margin-left: -60px;
	}

	.arcticmodal-container_i2 {
		padding: 72px 0 0 !important;
	}

	.a-modal,
	.b-modal {
		width: 100%;
		max-width: 100%;
		height: 100%;
		padding: 45px 15px 150px;
		border-top: 1px solid #EFC36E;
		margin: 0;
		background: #1a1a1a url(../img/bg-nav-mobile.svg) no-repeat center;
	}

	.a-modal .title-form-gen,
	.a-modal .descript-form-gen,
	.wr-hidden .checkbox+label,
	.title-form-gen,
	.descript-form-gen {
		color: #fff;
	}

	.arcticmodal-close {
		width: 24px;
		height: 24px;
		background: #1a1a1a url(../img/burger-close.svg) no-repeat center;
		position: fixed;
		top: 27px;
		right: 15px;
		z-index: 9999;
		cursor: pointer;
	}

	#modalbox-thank.a-modal .arcticmodal-close {
		right: 15px;
	}

	#modalbox-thank.a-modal {
		display: flex;
		align-items: center;
		padding: 30px 25px 115px;
	}

	#modalbox-thank.a-modal .inner-title-h2 {
		margin: 0;
	}

	.wr-hidden .new-select,
	.wr-hidden input[type='text'],
	.wr-hidden input[type='tel'],
	.wr-hidden input[type='email'] {
		color: #fff;
		background: url(../img/border-bottom-input.svg) no-repeat left bottom;
	}

	.wr-hidden .checkbox:not(checked)+label:before {
		background: transparent;
		border: 1px solid #fff;
	}

	.wr-hidden .checkbox:not(checked)+label:after {
		background: #fff;
	}

	.a-modal .select,
	.b-modal .select {
		margin: 0 auto;
	}

	.a-modal .btn-gen-two-long {
		background: url(../img/buttons/btn-gen-long-static.svg) no-repeat center;
		color: #1a1a1a;
	}

	.a-modal .btn-gen-two-long:after {
		background: url(../img/buttons/btn-gen-long-hover.svg) no-repeat center;
	}

	.a-modal .btn-gen-two-long:hover:after {
		opacity: 1;
	}

	.wr-hidden .btn-container {
		position: absolute;
		bottom: 0;
		right: 0;
		text-align: center;
		padding: 25px 0;
		left: 0;
		border-top: 1px solid #EFC36E;
	}

	.b-modal .wr-hidden .btn-container {
		background: #1a1a1a;
		position: fixed;
	}

	.b-modal .wr-hidden .btn-container:after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		background: url(../img/shadow-modal.png) no-repeat center;
		height: 46px;
		top: -47px;
	}

	.a-modal:after,
	.b-modal:after {
		display: none;
	}

	.wr-hidden .ui-state-default,
	.wr-hidden .ui-widget-content .ui-state-default {
		background: url(../img/icons/icon-rang-left.svg) no-repeat center;
	}

	.wr-hidden .ui-widget-header {
		background: #2f2f30;
	}

	.wr-hidden .row-inputs-calc div {
		width: 100%;
	}

	.wr-hidden .slider-sum-calc {
		padding: 50px 20px 8px 0;
	}

	.b-modal .btn-gen-two-long {
		max-width: 160px;
		height: 40px;
		background: url(../img/buttons/btn-gen-small-static.svg) no-repeat center;
	}

	.btn-gen-two-long:after {
		width: 160px;
		background: url(../img/buttons/btn-gen-small-hover.svg) no-repeat center;
	}

	.b-modal .file-upload .file-upload-select-modal {
		width: 160px;
		background: url(../img/buttons/btn-action-small-static.svg) no-repeat center;
		color: #fff;
	}

	.arcticmodal-overlay {
		background: transparent !important;
	}

	#scheme-work .swiper {
		pointer-events: none;
	}

	.box-image-title-scheme,
	.num-slide-scheme {
		display: none;
	}

	.box-list-scheme {
		width: inherit;
		padding: 0 0 0 30px;
	}

	#scheme-work .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: transparent;
		border-color: transparent;
		opacity: 1;
	}

	#scheme-work .swiper-pagination {
		top: 0;
		left: -20px;
	}

	#scheme-work .swiper-pagination span:first-child {
		width: 34px;
		height: 140px;
		background: url(../img/title-scheme-1.svg) no-repeat center !important;
		background-size: 100% 100% !important;
		border: none;
		opacity: 0.5;
	}

	#scheme-work .swiper-pagination span:nth-child(2) {
		width: 34px;
		height: 150px;
		background: url(../img/title-scheme-2.svg) no-repeat center !important;
		background-size: 100% 100% !important;
		border: none;
		opacity: 0.5;
	}

	#scheme-work .swiper-pagination span:last-child {
		width: 34px;
		height: 124px;
		background: url(../img/title-scheme-3.svg) no-repeat center !important;
		background-size: 100% 100% !important;
		border: none;
		opacity: 0.5;
	}

	.inner-slider-scheme {
		padding: 0 0 0 10px;
	}

	.box-list-scheme ul:after {
		left: -15px;
		bottom: 41px;
	}

	.box-list-scheme li:after {
		left: -19px;
		top: 10px;
	}

	.box-list-scheme li:last-child:before {
		left: -15px;
		height: 35px;
		top: -20px;
	}

	.box-list-scheme p {
		font-size: 15px;
	}

	.box-list-scheme li {
		margin: 10px 0 0;
	}

	#nav ul.top-menu>li>a:hover {
		background: transparent;
	}

	#nav ul.top-menu>li>a:hover:before {
		opacity: 0;
	}

	.wr-hidden .new-select:after {
		background: url(../img/icons/arrow-select.svg) no-repeat right center / cover;
	}

	.box-logo-foot-copyright a {
		max-width: 160px;
		margin: 0 auto;
		display: block;
	}

	#header:after {
		bottom: -9px;
	}

	/*------INNER PAGES-------*/
	.box-manager-contacts {
		position: static;
		margin: 30px 0 0;
		max-width: 328px;
	}

	.box-info-gen-cont-contacts {
		width: 100%;
	}

	.wrap-contacts-gen-content,
	.wrap-contacts-gen-content.wrap-inner-content-long-padd,
	.first-block-services .wrap-contacts-gen-content {
		padding: 0 15px 50px;
	}

	.wrap-photo-manager-contacts {
		max-width: 328px;
	}

	.wrap-slider-address-photo,
	.wrap-reasons-career {
		width: 480px;
	}

	body.body-inner-pages #map-block-general {
		padding: 0;
	}

	.image-address-photo img {
		max-width: 100%;
	}

	.about-us-page .wrap-contacts-gen-content {
		padding: 0 15px;
	}

	.about-us-page h1 {
		font-size: 40px;
	}

	.box-maskot-fox img {
		max-width: 100%;
	}

	.box-text-cont-about-gen {
		padding: 0;
	}

	.box-sub-content-about {
		margin-top: -200px;
	}

	.box-text-cont-about-gen:before {
		content: '';
		position: absolute;
		left: -15px;
		top: -52px;
		bottom: -52px;
		background: #fff;
		width: 1px;
	}

	.wrap-who-are-we {
		padding: 20px 15px 0 0;
	}

	#who-are-we .container:after,
	#our-goals-and-mission:after {
		display: none;
	}

	#who-are-we .header-scheme-work-amin {
		margin-left: -15px;
	}

	.content-who-are-we {
		padding: 30px 0 0 7px;
	}

	.title-who-are-we span {
		margin: 0 0 0 7px;
	}

	.content-who-are-we p:before {
		left: -11px;
	}

	.content-who-are-we p:after {
		left: -15px;
	}

	.wrap-photos-inner-office {
		padding: 35px 0 0;
		margin-left: -15px;
		margin-right: -15px;
	}

	.box-img-inner-office {
		width: 33.333333%;
	}

	.box-img-inner-office img {
		max-width: 100%;
	}

	.inner-title-h2,
	#factors-services-two .inner-title-h2 {
		text-align: left;
		background-position: left bottom;
		font-size: 26px;
		margin: 0 0 0 15px;
	}

	#our-goals-and-mission p {
		text-align: left;
	}

	.wrap-history-about-top {
		padding: 60px 0 0;
	}

	.title-history {
		padding: 0 0 33px 0;
		margin: 0 0 0 15px;
		border: none;
		font-size: 25px;
		background: url(../img/icons/line-h2.svg) no-repeat left bottom;
	}

	#reasons-service-two .title-history {
		background: url(../img/icons/line-h2.svg) no-repeat left bottom;
	}

	.box-image-list-to-order.image-block-mobile-yes {
		display: block;
	}

	.title-fact-slide-two {
		min-height: 140px;
	}

	.slide-e-commerce.slide-e-long,
	.slide-e-commerce,
	.col-stat-serv-e-comm {
		width: 100%;
	}

	.wrap-statistic-serv-e-comm {
		padding: 0 0 30px;
	}

	.block-info-serv-featured-blue .title-history {
		background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
	}

	.wrap-list-info-serv-featured-two.list-info-serv-two-variant {
		padding: 15px 0 15px 15px;
	}

	.wrap-info-services-page-feat.no-padding-bottom {
		padding: 50px 0 0;
	}

	.box-title-history p {
		margin: 25px 0 0 15px;
	}

	.box-image-history-one {
		margin: 30px -15px 0 -15px;
		width: inherit;
		z-index: 10;
		position: relative;
	}

	.box-content-history {
		width: inherit;
		margin: 0 -15px 0 -15px;
		padding: 0 15px 50px;
	}

	.box-image-history-two {
		width: inherit;
		margin: 0 -15px 0 -15px;
	}

	.wrap-slider-about {
		padding: 0 0 100px;
	}

	.wrap-slider-about img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#photo-slider-about {
		overflow: hidden;
	}

	#photo-slider-about .container {
		margin-right: -15px;
	}

	.wrap-event-date {
		flex-direction: column;
	}

	.box-event-date {
		width: 100%;
	}

	.wrap-image-honors {
		height: 400px;
	}

	.slider-honors,
	.slider-honors .item {
		margin: 0;
	}

	.wrap-breadcrumb-housetech {
		padding: 46px 5px 13px 15px;
	}

	.first-block-single h1 {
		font-size: 42px;
	}

	.first-block-single .wrap-contacts-gen-content {
		padding: 0 15px 80px;
	}

	.sharing-socials-single,
	#call-to-action-blog-inner-page .container:after,
	#call-to-action-blog-inner-page .container:before {
		display: none;
	}

	.wrap-single-content {
		padding: 0 0 0 15px;
	}

	.box-info-single-bottom {
		flex-direction: column;
	}

	.box-info-author,
	.box-info-single-bottom .btn-container {
		width: 100%;
	}

	.box-info-single-bottom .btn-container {
		text-align: center;
		padding: 45px 0 0
	}

	.box-info-author {
		max-width: 290px;
		margin: 0 auto;
	}

	.box-blog-inner-prev,
	.box-content-info-serv-page,
	.box-anim-serv-page,
	.box-icon-what-serv {
		width: 100%;
	}

	.title-call-action-blog-inner {
		border: none;
		padding: 0 0 29px;
		background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
		margin: 0 0 0 15px;
		font-size: 28px;
	}

	.wrap-call-blog-inner-page .btn-container {
		text-align: center;
	}

	.desctipt-call-action-blog-inner {
		margin: 30px 0 0 15px;
	}

	.first-block-services h1 {
		font-size: 42px;
	}

	.wrap-info-services-page {
		flex-direction: column;
		padding: 70px 0 50px;
	}

	.box-content-info-serv-page p {
		margin: 25px 0 0 15px;
	}

	#block-info-services h2 {
		padding: 0 0 25px;
		margin: 0 0 0 15px;
		background: url(../img/icons/line-h2.svg) no-repeat left bottom;
	}

	.box-anim-serv-page {
		padding: 30px 0 0;
	}

	.wrap-what-serv {
		flex-direction: column;
		padding: 0 0 50px;
	}

	.box-info-what-content-serv {
		width: 100%;
		padding: 40px 0 0 15px;
	}

	.box-icon-what-serv {
		margin: 0 0 0 5px;
	}

	.box-info-what-content-serv ul {
		padding: 0 0 0 20px;
	}

	.box-info-what-content-serv li:after {
		left: -17px;
	}

	.box-info-what-content-serv li:before {
		left: -21px;
	}

	.wrap-steps-services {
		padding: 50px 0;
	}

	.our-awards__title.color__white {
		background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
		padding: 0 0 25px;
		margin: 0 0 0 15px;
		font-size: 26px;
	}

	.num-step-serv {
		width: 40px;
	}

	.num-step-serv span {
		padding: 0 0 0 8px;
	}

	.wrap-steps-services ul {
		padding: 15px 0 0;
	}

	.wrap-steps-services li {
		padding: 0 0 0 55px;
	}

	body.body-pages-services #call-action-calculator h2,
	#call-action-calculator.calc-title-serv h2 {
		font-size: 24px;
	}

	body.body-pages-services .inner-title-h2 {
		font-size: 24px;
	}

	.wrap-call-action-services p {
		text-align: left;
		margin: 25px 0 0 15px;
	}

	.wrap-call-action-services {
		padding: 20px 0;
	}

	.first-block-single .breadcrumb-housetech li:nth-child(2) a,
	.first-block-services .breadcrumb-housetech li:nth-child(2) a {
		font-size: 0;
		position: relative;
		display: inline-block;
	}

	.first-block-single .breadcrumb-housetech li:nth-child(2) a:after,
	.first-block-services .breadcrumb-housetech li:nth-child(2) a:after {
		content: '...';
		font-size: 16px !important;
	}

	.breadcrumb-housetech li:not(:first-child):not(:last-child):not(:nth-child(2)) {
		display: none;
	}

	.inner-single-cont {
		width: 100%;
	}

	.wrap-blog-info-single {
		padding: 30px 0 0 15px;
	}

	.body-pages-portfolio .parallax-lines-blocks {
		margin: 0;
	}

	.col-reas-portf {
		width: 48%;
	}

	.wrap-all-portfolio {
		padding: 25px 0 60px;
		flex-direction: column;
	}

	.col-filter-cat,
	.col-filter-port {
		width: 100%;
	}

	.col-filter-cat {
		position: relative;
		height: 116px;
		margin-top: -60px;
	}

	#box-sticky-cat {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}

	.btn-open-mobile-cat {
		position: absolute;
		cursor: pointer;
		top: 55px;
		left: 0;
		right: 0;
		height: 80px;
		z-index: 3;
	}

	.btn-open-mobile-cat:after {
		content: '';
		position: absolute;
		height: 8px;
		background: #1a1a1a;
		top: 17px;
		left: 1px;
		right: 0;
	}

	.title-portfolio-block {
		border: none;
		padding: 78px 0 0 15px;
		position: relative;
		z-index: 2;
	}

	.icon-sel-cat-portf {
		left: auto;
		right: 15px;
		width: 48px;
		padding: 9px 0 0 8px;
	}

	.sel-cat-portf {
		justify-content: flex-end;
	}

	.name-cat-portf {
		padding: 0 100px 0 0;
	}

	.filter-menu {
		margin: 0;
		position: absolute;
		padding: 62px 0 0;
		top: 80px;
		right: -15px;
		left: 1px;
		z-index: 1;
		background: #1a1a1a;
		height: 0;
		overflow: hidden;
		-moz-transition: 0.3s;
		-ms-transition: 0.3s;
		-o-transition: 0.3s;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	.filter-menu li {
		position: relative;
		z-index: 2;
	}

	.filter-menu li.current {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}

	.filter-menu li.current .name-cat-portf {
		text-transform: none;
		text-align: left;
		color: rgba(255, 255, 255, .56);
		padding: 35px 0 0 15px;
		font-weight: normal;
	}

	.filter-menu li.current .sel-cat-portf {
		justify-content: flex-start;
	}

	.col-filter-port {
		padding: 48px 0 0;
	}

	.filter-menu.active-menu-port {
		height: auto;
	}

	.btn-container-open-all-progects {
		text-align: center;
		padding: 35px 0 0;
	}

	.wrap-slider-port-page {
		width: 570px;
	}

	.wrap-body-portfolio-spo {
		flex-direction: column;
	}

	.col-inner-body-content,
	.col-images-portf-inner {
		width: 100%;
	}

	.footer-portfolio-inner {
		flex-wrap: wrap;
		padding: 1px 0 15px 15px;
	}

	.box-foot-port-inner {
		width: 49%;
		margin: 14px 0 0;
	}

	.info-foot-portf {
		padding: 0 0 0 50px;
	}

	.info-foot-portf {
		font-size: 13px;
	}

	.head-image-prev-blog-inner span {
		background: transparent;
	}

	.filter-menu li:last-child {
		padding: 0 0 16px;
	}

	.title-portfolio-block {
		display: none;
	}

	.title-portfolio-block.tit-port-mob {
		display: block !important;
	}

	#box-sticky-cat {
		height: inherit !important;
	}

	#box-sticky-cat .sticky {
		position: fixed !important;
	}

	#box-sticky-cat .stop {
		top: auto !important;
	}

	.box-number-serv-sect,
	.wrap-list-serv-sect .text-case-gen,
	.first-block-services.bg-first-services-general .breadcrumb-housetech li:nth-child(2) a:after {
		display: none;
	}

	.box-title-serv-sect {
		width: 100%;
	}

	.wrap-title-serv-sect {
		padding: 0 0 0 15px;
	}

	.content-section-services:first-child {
		padding: 60px 0 0;
	}

	.title-serv-section {
		font-size: 36px;
		letter-spacing: -1px;
		min-height: auto;
	}

	.wrap-list-serv-sect .box-list-cases ul {
		padding: 30px 0 0;
		margin-right: -14px;
	}

	.wrap-list-serv-sect .box-list-cases li a:hover {
		background: inherit;
	}

	.wrap-list-serv-sect .box-list-cases li a:hover .title-case-gen {
		color: #1a1a1a;
	}

	.wrap-list-serv-sect .body-case-gen {
		padding: 0 5px 0 75px;
	}

	.footer-services-animat {
		margin-right: -15px;
	}

	.first-block-services.bg-first-services-general .breadcrumb-housetech li:nth-child(2) a {
		font-size: inherit;
	}

	.type-work-vacanse {
		position: relative;
	}

	.type-work-vacanse:after {
		content: '/';
		position: absolute;
		color: #EFC36E;
		top: 5px;
		left: -12px;
	}

	.wrap-box-list-vac .spoiler-body {
		padding: 1px 10px 15px;
	}

	.col-cart-list-vac p {
		padding: 20px 0 0;
	}

	#reasons-career .wrap-reasons-career,
	#reasons-career .owl-carousel,
	#reasons-career .owl-dots,
	.slider-photo-address-career .wrap-address-slider-block,
	.slider-photo-address-career .owl-carousel,
	.slider-photo-address-career .owl-carousel .owl-stage-outer {
		position: static;
	}

	#address-photo-slider-contacts.slider-photo-address-career .owl-dots:after {
		top: auto;
		bottom: 19px;
		right: 15px;
	}

	#reasons-career .owl-dots:after {
		top: auto;
		bottom: 89px;
		right: 15px;
	}

	.slider-photo-address-career .owl-dots {
		border-top: 1px solid #1a1a1a;
		border-bottom: 1px solid #1a1a1a;
		position: static !important;
	}

	.wrap-call-action-resume {
		flex-direction: column;
	}

	.box-info-resume,
	.box-form-resume {
		width: 100%;
	}

	.content-info-resume:after {
		left: 1px;
	}

	.photo-hr-ht {
		width: 90px;
	}

	.inner-photo-hr-ht:before,
	.inner-photo-hr-ht:after {
		width: 90px;
		height: 90px;
	}

	.inner-photo-hr-ht img {
		max-width: 100%;
	}

	#address-photo-slider-contacts.slider-photo-address-career {
		position: relative;
		z-index: 4;
	}

	/*----------------------
		stub
	----------------------*/
	.wrap-page-stub:after {
		height: 10px;
		background: url(../img/bg/Cyber_block_mask_new.svg) repeat-x center;
	}

	.wrap-page-stub:before {
		height: 10px;
		background: url(../img/bg/Cyber_block_mask_bottom.svg) repeat-x center;
	}

	.box-content-stub .title-stub {
		text-align: left;
		background-position: left bottom;
		margin: 0 15px;
	}

	.text-stub,
	.box-social-links-stub {
		text-align: left;
	}

	.wrap-page-stub .container:after,
	.wrap-page-stub .universal_section_left_line,
	body.page-404 .wrap-page-stub .universal_section_right_line,
	body.page-404 .wrap-page-stub .container:before {
		display: none;
	}

	.wrap-page-stub .container:before,
	body.page-404 .wrap-page-stub .container:after,
	body.page-404 .wrap-page-stub .universal_section_left_line {
		display: block;
	}

	body.page-404 .box-content-stub .title-stub {
		font-size: 36px;
		background-position: left bottom;
	}

	.wrap-page-stub .universal_section_right_line {
		right: 2px;
	}

	body.page-404 .btn-gen-two-long {
		max-width: 255px;
		background: url(../img/buttons/btn-gen-two-middle-static.svg) no-repeat center;
	}

	body.page-404 .btn-gen-two-long:after {
		width: 255px;
		background: url(../img/buttons/btn-gen-two-middle-hover.svg) no-repeat center;
	}

	.box-logo-stub {
		width: inherit;
		min-width: inherit;
	}

	.box-social-links-stub {
		padding: 10px 15px 0;
	}

	.inner-social-link-stub {
		margin: 30px 0 0 -5px;
	}

	.header-list-vacanse {
		display: none;
	}

	.wrap-box-list-vac .spoiler-head .status-vacanse,
	.col-cart-list-vac {
		width: 100%;
	}

	.wrap-box-list-vac .spoiler-head .local-vacanse,
	.wrap-box-list-vac .spoiler-head .type-work-vacanse {
		font-size: 14px;
		text-transform: none;
		color: rgba(26, 26, 26, .56);
	}

	.wrap-box-list-vac .spoiler-head .local-vacanse,
	.wrap-box-list-vac .spoiler-head .type-work-vacanse {
		text-align: left;
		width: inherit;
		padding: 5px 0 0;
	}

	#reasons-career .container {
		padding: 0 0 0 15px;
	}

	.wrap-box-list-vac .spoiler-head {
		padding: 10px 45px 10px 10px;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	#list-vacanse .container {
		padding: 0 0 0 15px;
	}

	.inner-cart-list-vacanse {
		flex-direction: column;
	}

	.type-work-vacanse {
		margin: 0 0 0 20px;
	}

	.wrap-slider-calc {
		padding: 15px;
	}

	#box-calculator-price .owl-dot {
		margin: 0 30px 0 0;
	}

	.group-list-checks li {
		width: 100%;
	}

	#box-calculator-price .owl-nav {
		display: flex;
		flex-direction: column;
		right: 0;
		bottom: 0;
		text-align: center;
		align-items: center;
	}

	#box-calculator-price .item {
		padding: 0 0 120px;
	}

	#box-calculator-price .owl-next {
		right: auto;
		margin: 16px 0 0;
	}

	#box-calculator-price .owl-prev.disabled {
		display: none;
	}

	.title-quiz-calc {
		font-size: 18px;
		min-height: 70px;
	}

	#box-calculator-price .owl-dots {
		top: 75px;
	}

	#box-calculator-price .btn-container {
		position: static;
		width: 100%;
		text-align: center;
		padding: 30px 0 0;
	}

	#box-calculator-price .owl-item:last-child .item {
		padding: 0 0 50px;
	}

	.first-block-services.featured-services h1 {
		font-size: 36px;
	}

	.first-block-services.featured-services .wrap-contacts-gen-content {
		padding: 0 0 70px 15px;
	}

	.box-titles-inner-pages-feat-serv .btn-container {
		text-align: center;
	}

	.wrap-info-services-page-feat {
		padding: 70px 0;
	}

	.title-serv-info-blue {
		margin: 20px 0 0 15px;
	}

	#list-to-order-service.list-to-order-bg-blue .title-serv-info-blue {
		display: block;
	}

	.image-list-info-serv-feat {
		margin: 0;
	}

	.col-info-serv-featured-left,
	.col-info-serv-featured-right {
		width: 100%;
	}

	.box-info-serv-feat {
		padding: 35px 0 0;
	}

	.wrap-list-info-serv-featured {
		padding: 25px 0 15px 15px;
	}

	.wrap-list-to-order-title p,
	.wrap-list-to-order-bottom p {
		margin: 25px 0 0 15px;
	}

	#factors-services .wrap-list-to-order-bottom p {
		margin: 25px 15px 0 15px;
	}

	.wrap-list-steps-to-order {
		padding: 0 0 0 15px;
	}

	.box-steps-to-order li span {
		font-size: 16px;
	}

	.box-image-list-to-order {
		display: none;
	}

	.box-content-call-calc {
		padding: 40px 0 0 15px;
	}

	#call-action-calculator-black .box-content-call-calc {
		padding: 40px 0 0 0;
	}

	.wrap-list-to-order-title {
		padding: 50px 0 0;
	}

	.num-statistic-serv {
		font-size: 50px;
	}

	.num-statistic-serv span {
		top: 3px;
		right: -25px;
	}

	.text-statistic-serv {
		padding: 14px 15px;
		min-height: 70px;
	}

	#factors-services h2 {
		margin: 0;
	}

	.inner-info-factor-serv {
		padding: 10px 0 50px 15px;
	}

	.inner-info-factor-serv p {
		margin: 25px 0 0;
	}

	.descript-steps-serv {
		margin: 20px 0 0 15px;
	}

	.wrap-steps-prices .box-image-calculat {
		padding: 50px 0 0;
	}

	.ps-citate-step-price {
		padding: 0 0 0 20px;
	}

	.inner-image-calc.inner-image-clock-serv {
		padding: 0 0 0 15px;
	}

	.first-block-services.featured-services {
		background-position: 20% center;
	}

	.block-image-serv-featur img:last-child {
		display: block;
	}

	.block-image-serv-featur img:first-child,
	#block-info-services.block-info-services-inversive h2:after {
		display: none;
	}

	.first-block-services.bg-first-3d-animation .box-image-gen-serv-featur img {
		margin: 5px auto 0;
	}

	.first-block-services.bg-first-3d-animation .content-inner-pages-start .container {
		padding: 0;
	}

	.first-block-services.bg-first-3d-animation .wrap-contacts-gen-content {
		padding: 0 0 70px;
	}

	.first-block-services.bg-first-3d-animation .box-titles-inner-pages-feat-serv {
		padding: 0 15px;
	}

	.box-list-info-serv-two,
	.two-column-list-serv-feat .box-list-info-serv-two {
		width: 100%;
	}

	.wrap-list-info-serv-featured-two.two-column-list-serv-feat {
		padding: 20px 15px 24px;
	}

	.wrap-list-info-serv-featured-two {
		padding: 20px 25px 24px;
	}

	.box-info-serv-development h2 {
		font-size: 24px;
		padding: 0 0 24px;
	}

	.box-info-serv-development {
		padding: 50px 0 0 15px;
	}

	.box-image-serv-development {
		padding: 30px 0 0 1px;
	}

	.box-factor-slide {
		width: 100%;
	}

	#factors-services .owl-dots,
	#factors-services-two .owl-dots {
		border-top: 1px solid #fff;
		border-bottom: 2px solid #fff;
		position: relative;
		padding: 17px 0;
		display: flex;
	}

	#factors-services .owl-dots:after,
	#factors-services-two .owl-dots:after {
		content: '';
		position: absolute;
		width: 48px;
		height: 6px;
		background: url(../img/HOUSE-TECH-white.svg) no-repeat center;
		top: 50%;
		margin-top: -3px;
		right: 20px;
	}

	#factors-services .owl-dot,
	#factors-services-two .owl-dot {
		width: 20px;
		height: 4px;
		border: 1px solid #fff;
		background: transparent;
		margin: 0 7px 0 0;
	}

	#factors-services .owl-dot.active,
	#factors-services-two .owl-dot.active {
		background: #fff;
	}

	#factors-services .container,
	#reasons-services-ios .container {
		padding: 0 0 0 15px;
	}

	.descript-factors-serv {
		margin: 15px 15px 0;
		padding: 0;
	}

	#call-action-calculator.block-long-padding-bottom .wrap-call-action-calc {
		padding: 47px 0 75px;
	}

	.box-info-cases-serv-feat p {
		margin: 25px 15px 0;
	}

	.wrap-cases-serv-feat-bottom,
	.wrap-list-info-serv-featured-three-top,
	.wrap-list-info-serv-featured-three-bottom {
		flex-wrap: wrap;
	}

	.box-animat-serv-cases,
	.box-info-serv-three,
	.box-animat-serv-cases-long {
		width: 100%;
	}

	#block-info-services.block-info-services-inversive h2 {
		padding: 0 0 25px;
		margin: 0 0 0 15px;
		background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
	}

	.box-info-serv-three img:first-child {
		margin: 35px 0 0;
	}

	.wrap-list-info-serv-featured-three-top,
	.wrap-list-info-serv-featured-three-bottom {
		padding: 0;
	}

	.wrap-animation-list-info-serv {
		height: 189px;
		padding: 0 1px;
		margin: 20px 0 0;
	}

	.wrap-animation-list-info-serv img,
	.box-animat-serv-cases-long img {
		max-width: inherit;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.box-animat-serv-cases-long {
		height: 370px;
	}

	.first-block-services.bg-first-vfx-design .box-image-gen-serv-featur img {
		margin: 5px auto 0;
	}

	.first-block-services.featured-services.bg-first-vfx-design .wrap-contacts-gen-content {
		padding: 0 0 10px 15px;
	}

	#block-info-services-black h2 {
		background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
		padding: 0 0 33px 0;
		margin: 0 0 0 15px;
	}

	#block-info-services-black .wrap-list-info-serv-featured-two {
		padding: 20px 25px 1px;
	}

	.wrap-steps-services .box-steps-to-order ul {
		padding: 5px 0 0 15px;
	}

	.wrap-steps-services .box-steps-to-order li {
		padding: 48px 0 0;
	}

	.descript-classific-des {
		text-align: left;
		margin: 15px 0 0 15px;
		font-size: 16px;
	}

	#classification-design-slider .owl-dots {
		right: -15px;
		justify-content: flex-start;
	}

	#classification-design-slider .owl-dot {
		width: 15px;
		margin: 0 7px 0 0;
	}

	#classification-design-slider .owl-dot.active {
		width: 30px;
	}

	#classification-design-slider .owl-dots:after {
		content: '';
		position: absolute;
		width: 48px;
		height: 6px;
		background: url(../img/HOUSE-TECH-white.svg) no-repeat center;
		top: 50%;
		margin-top: -3px;
		right: 20px;
	}

	.box-content-classific-des p {
		font-size: 16px;
	}

	.image-decore-slide-slassific:after {
		width: 120px;
	}

	.num-slider-classific {
		font-size: 200px;
		bottom: 0;
	}

	.inner-content-classific-des {
		padding: 15px 0 25px 15px;
	}

	.box-content-classific-des {
		clip-path: none;
	}

	#factors-services.container-padding-yes .container {
		padding: 0 15px;
	}

	.box-image-serv-decore-feat.image-decore-cases-ui-ux .inner-image-decore-case-feat {
		padding: 0 25px 0 0;
	}

	#steps-services .wrap-steps-services.long-bottom-padding-block {
		padding: 30px 0 50px;
	}

	.box-animat-serv-cases img {
		margin: 0 auto;
	}

	#cases-services-featured .container:after {
		display: none;
	}

	.wrap-info-services-page-feat-ui-ux .box-list-info-serv-two:last-child {
		margin: 0;
	}

	.first-block-services.bg-first-pc-app .box-image-gen-serv-featur img {
		margin: 5px auto 0;
	}

	.lb-nav a.lb-next,
	.lb-nav a.lb-prev {
		opacity: 1 !important;
	}

	.wrap-previews-media .btn-container {
		text-align: center;
		padding: 50px 5px 0;
	}

	.wrap-list-info-serv-crypto-games .col-info-serv-featured-left,
	.wrap-list-info-serv-crypto-games .col-info-serv-featured-right {
		width: 100%;
	}

	.wrap-little-cases-crypto-games {
		margin-right: -15px;
		padding: 44px 0 10px;
	}

	.box-cases-crypt-g,
	.wrap-form-breef .box-form-resume {
		width: 100%;
	}

	.box-cases-crypt-g:nth-child(2) {
		order: 1;
	}

	.box-cases-crypt-g:first-child {
		order: 1;
		width: 50%;
	}

	.box-cases-crypt-g:last-child {
		width: 50%;
	}

	.box-title-slider-e-comm {
		padding: 58px 15px 0 0;
	}

	#factors-services .wrap-serv-development {
		flex-direction: column;
		padding: 0 15px 50px;
	}

	#services-development.long-padding-block .box-info-serv-development {
		padding: 0;
	}


	.breadcrumb-housetech li:last-child {
		flex: 1;
		min-width: 0;
	}

	.breadcrumb-housetech li:last-child span {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.breadcrumb-housetech li:nth-child(n+2):nth-last-child(n+2) a {
		display: inline-block;
		width: 16px;
		text-indent: -999px;
		overflow: hidden;
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><text y="15" font-size="18" style="opacity:.5; transform: translateY(2px);">...</text></svg>');
		background-repeat: no-repeat;
	}

	#list-to-order-service.padding-top-long-long .wrap-list-to-order-title {
		padding: 30px 0 0;
	}

	.bg-browser-game .box-image-gen-serv-featur img {
		margin: 5px auto 0;
	}

	.slider-list-e-commerce.slider-list-masonry .slide-e-commerce.slide-height-long,
	.slider-list-e-commerce.slider-list-masonry .slide-e-commerce {
		height: 450px;
		width: 100% !important;
		padding: 25px 15px 50px;
	}

	.lines-animat-cases-top,
	.lines-animat-cases-bottom {
		margin-left: -15px;
		margin-right: -15px;
		position: relative;
		z-index: 10;
	}

	.block-serv-inner-standart.block-serv-standart-ios-app .box-info-serv-development {
		padding: 20px 15px 0;
	}

	.first-block-services.featured-services.bg-ios-app .wrap-contacts-gen-content,
	.first-block-services.featured-services.bg-android-app .wrap-contacts-gen-content {
		padding: 0 25px 80px;
	}

	.block-serv-inner-standart.block-serv-standart-ios-app .box-image-serv-development {
		padding: 15px 0 0 1px;
	}

	#reasons-services-ios h2.title-line-blue {
		font-size: 24px;
		text-align: left;
		background-position: left bottom;
		margin: 0 15px;
	}

	#reasons-services-ios .slider-services-factor {
		z-index: 11;
	}

	#statistic-services.no-lines-container .container:after {
		display: block;
	}

	#cases-services-featured.pdng-img-serv .box-image-serv-decore-feat.image-decore-cases-ui-ux .inner-image-decore-case-feat {
		padding: 0 25px 25px 0;
	}

	#cases-services-featured.pdng-img-serv .box-info-cases-serv-feat.middle-padding-cases-content {
		padding: 60px 0 25px;
	}

	#reasons-services-ios .descript-factors-serv {
		text-align: left;
		margin: 15px 0 0;
	}

	#reasons-services-ios .box-ps-text-factor-serv {
		text-align: left;
	}

	.list-brand-ident li {
		padding: 0 0 0 35px;
	}

	#block-info-goal-audit {
		background: #1a1a1a;
	}

	.wrap-info-goal-audit {
		max-width: 100%;
	}

	#block-info-goal-audit .container:after {
		display: none;
	}

	.wrap-info-goal-audit img {
		display: block;
		max-width: 100%;
		margin: 0 0 15px;
	}

	.wrap-info-goal-audit {
		padding: 20px 0 50px;
	}

	.wrap-info-goal-audit p {
		margin: 25px 0 0 15px;
	}

	.lines-left-right-white {
		margin-left: -15px;
		border-left: none;
		border-right: none;
	}

	.wrap-form-breef .wrap-call-action-resume {
		flex-direction: column-reverse;
	}

	.wrap-form-breef .box-form-resume .btn-container {
		text-align: center;
	}

	.wrap-serv-development-inverse {
		flex-direction: column;
		padding: 0 0 0 15px;
	}

	.wrap-serv-development-inverse .box-info-serv-development,
	.wrap-serv-development-inverse .box-image-serv-development {
		width: 100%;
	}

	.wrap-serv-development-inverse .box-image-serv-development {
		padding: 30px 0 0;
	}

	.wrap-serv-development-inverse .box-image-serv-development .inner-animat-serv-aos {
		max-width: 144px;
		height: 184px;
	}

	.box-title-slider-e-comm p {
		padding: 25px 0 0 15px;
	}

	.box-list-steps-prices.list-marker li:after {
		left: 25px;
	}

	.wrap-steps-services .wrap-list-to-order-bottom p {
		margin: 0 0 0 15px;
	}

	.inner-title-h2 {
		padding: 46px 0 23px;
	}

	#factors-services-two .descript-factors-serv {
		text-align: left;
	}

	#factors-services-two .text-fact-slide {
		font-size: 16px;
		padding: 0 15px 30px;
		margin: 30px 0 0;
		max-width: 100%;
	}

	#factors-services-two .container {
		padding: 0 0 0 15px;
	}

	#factors-services-two .box-ps-text-factor-serv {
		text-align: left;
	}

	.wrap-factor-services-two.box-last-long .box-factor-slide:last-child:after,
	.wrap-factor-services-two.box-last-long .box-factor-slide:last-child:before,
	.wrap-list-to-order-bottom-yellow:after {
		display: none;
	}

	#factors-services-two.bg-yellow .inner-title-h2 {
		padding: 60px 0 23px;
		margin: 0 0 0 15px;
	}

	.wrap-factor-services-two.box-last-long-two .box-factor-slide:last-child {
		width: 100%;
	}

	.wrap-factor-services-two.box-last-long-two .box-factor-slide:last-child:before {
		display: none;
	}

	#factors-services-two.bg-yellow .owl-dots,
	#factors-services.bg-yellow .owl-dots {
		border-color: #1a1a1a;
		border-bottom: 1px solid #1a1a1a;
	}

	#factors-services-two.bg-yellow .owl-dot,
	#factors-services.bg-yellow .owl-dot {
		border-color: #1a1a1a;
	}

	#factors-services-two.bg-yellow .owl-dot.active,
	#factors-services.bg-yellow .owl-dot.active {
		background: #1a1a1a;
	}

	#factors-services-two.bg-yellow .owl-dots:after,
	#factors-services.bg-yellow .owl-dots:after {
		background: url(../img/icons/HOUSE-TECH.svg) no-repeat center;
	}

	#factors-services.bg-yellow .our-awards__title {
		margin: 0 0 0 15px;
	}

	.wrap-list-to-order-bottom-yellow p {
		margin: 25px 0 0 15px;
	}

	.wrap-list-to-order-bottom-yellow {
		padding: 20px 0 60px;
	}

	#call-action-calculator-black h2,
	#call-action-calculator.action-calc-ta h2 {
		font-size: 24px;
	}

	#steps-services.bg-yellow .wrap-steps-services {
		flex-direction: column-reverse;
	}

	#steps-services.bg-yellow .box-image-list-to-order.no-image-mobile {
		display: block;
		padding: 30px 0 0;
	}

	#classification-design-slider.slider-ta-m-app .inner-title-h2 {
		margin: 0 0 0 15px;
	}

	#classification-design-slider.slider-ta-m-app .box-content-classific-des {
		padding: 15px 0;
	}

	.slide-e-commerce .icon-sk-decore-e-comm:after,
	.slide-e-commerce.inversive-sl-e-comm .icon-sk-decore-e-comm:after {
		top: 1px;
	}

	.slide-e-commerce p {
		padding: 0 0 15px;
	}

	.inner-list-calc-general .our-awards__title {
		margin: 0 0 0 15px;
		padding: 0 0 24px;
	}

	.inner-list-calc-general .title-case-gen {
		font-size: 18px;
	}

	.inner-list-calc-general .body-case-gen {
		padding: 3px 5px 3px 75px;
	}

	.calc-end-ii {
		padding: 0 15px;
	}

	.calc-end-ii .btn-container-end {
		flex-direction: column;
		align-items: center;
		padding: 40px 0 0;
	}

	.calc-end-ii .btn-gen {
		margin: 16px 0 0;
		max-width: 255px;
		background: url(../img/buttons/btn-gen-middle-static.svg) no-repeat center;
	}

	.calc-end-ii .btn-gen:after {
		width: 255px;
		background: url(../img/buttons/btn-gen-middle-hover.svg) no-repeat center;
	}

	.wrap-calculator-price .btn-action {
		max-width: 255px;
		background: url(../img/buttons/btn-action-two-middle-static.svg) no-repeat center;
	}

	.wrap-calculator-price .btn-action:after {
		width: 255px;
		background: url(../img/buttons/btn-action-two-middle-hover.svg) no-repeat center;
	}

	.box-animat-calc-bottom,
	.box-animat-calc-top {
		margin-right: -15px;
	}

	.box-inner-block-text-little {
		padding: 50px 0 30px;
	}

	.info-block-text-little p {
		border: none;
	}

	.info-block-text-little .lines-animat-cases-bottom {
		margin-left: 0;
	}

	#factors-services-two .inner-title-h2 {
		padding: 46px 15px 23px 0;
	}

	.wrap-factor-services-two.box-last-long-two.lines-whites-four .box-factor-slide:last-child,
	.image-sel-game,
	.content-sel-game-plat,
	.box-cont-unic-graf,
	.box-image-unic-graf {
		width: 100%;
	}

	.lines-whites-four .icon-fact-slide:after {
		left: -100px;
		right: -100px;
	}

	.lines-whites-four .slider-services-factor:after {
		display: none;
	}

	.no-lines-left-to-right .container:after {
		display: block;
	}

	.lines-whites-four .box-ps-text-factor-serv {
		padding: 0 15px 30px;
		margin: 5px auto 0;
	}

	.box-info-serv-development.padding-bottom-yes {
		padding: 50px 15px 10px;
	}

	#select-category h2.title-line-blue {
		text-align: left;
		padding: 10px 15px 24px;
		background-position: 15px bottom;
		font-size: 24px;
	}

	#select-category .descript-factors-serv {
		text-align: left;
	}

	.wrap-category-select {
		margin: 110px 0 0;
	}

	#select-category .owl-dots {
		right: -15px;
	}

	.wrap-list-steps-to-order.no-padding .text-serv-reas-two p {
		padding: 0 0 0 15px;
	}

	#reasons-service-two.revers-block-mobile .wrap-list-steps-to-order {
		flex-direction: column-reverse;
		padding: 20px 0 60px;
	}

	.wrap-sel-game-plat {
		flex-direction: column;
		padding: 0 0 50px;
	}

	.image-sel-game {
		padding: 50px 0 0 15px;
	}

	.content-sel-game-plat {
		padding: 50px 0 0 15px;
	}

	.content-sel-game-plat h2 {
		font-size: 24px;
		padding: 0 0 24px;
	}

	.wrap-unic-graf {
		flex-direction: column-reverse;
	}

	.box-image-unic-graf {
		padding: 50px 0 0 15px;
	}

	.box-cont-unic-graf h2 {
		font-size: 24px;
		padding: 0 0 0 15px;
	}

	.box-cont-unic-graf p,
	.cont-logo-comp {
		margin: 15px 0 0 15px;
	}

	.picture-mobile-block-g .image-sel-game img:first-child {
		display: none;
	}

	.picture-mobile-block-g .image-sel-game img:last-child {
		display: block;
	}

	.info-games-mobile-block .image-sel-game {
		padding: 50px 0 0 15px;
	}

	.info-games-mobile-block .content-sel-game-plat {
		padding: 0 0 0 15px;
	}

	.info-games-mobile-block .wrap-sel-game-plat {
		padding: 0 15px 50px 0;
	}

	#factors-services-three .our-awards__title {
		margin: 0 0 0 15px;
	}

	.slider-list-e-commerce.slider-list-masonry-two .slide-e-commerce-black.slide-height-long-two,
	.slider-list-e-commerce.slider-list-masonry-two .slide-e-commerce-black {
		height: 600px;
		width: 100% !important;
		padding: 35px 25px 25px;
		display: flex;
		align-items: center;
	}

	#factors-services-three .container {
		padding: 0 0 0 15px;
	}

	#factors-services-three .owl-dots {
		top: auto;
		bottom: 44px;
		right: 0;
	}

	.slider-list-e-commerce.slider-list-masonry-two {
		padding: 50px 0 90px;
	}

	.slide-e-commerce-black .icon-sk-decore-e-comm {
		padding: 15px 0 0;
	}

	.slide-e-commerce-black .icon-sl-e-comm:after {
		top: 5px;
	}

	.item-2-2 p,
	.item-2-3 p,
	.item-2-5 p {
		font-size: 16px;
	}

	#steps-services.bg-dark-serv .our-awards__title {
		font-size: 24px;
	}

	#call-action-calculator-black.revers-blocks-calc .wrap-call-action-calc {
		flex-direction: column;
		padding: 50px 0 50px 15px;
	}

	#reasons-services-ios.page-m-g h2.title-line-blue {
		padding: 0 0 24px;
	}

	#price-general.page-m-g .main-tariffs__title {
		background-position: left bottom;
	}

	.slider-four-50 .slide-e-commerce {
		width: 100%;
	}

	.content-sel-game-plat .btn-container {
		text-align: center;
	}

	.descr-call-act-serv.m {
		margin-left: 15px;
	}

	.inner-form-serv-pages {
		padding: 0 0 0 15px;
	}

	#price-general.bottom-decore-blue-opac .main-tariffs__title {
		background-position: left bottom;
	}

	.wrap-list-scheme-price-serv {
		flex-direction: column;
		padding: 15px 0 20px 10px;
	}

	.wrap-list-scheme-price-serv .box-address-photo-prev {
		width: 100%;
		margin: 0;
	}

	.icon-rear-career,
	.num-reas-career {
		display: none;
	}

	.wrap-list-scheme-price-serv .title-reas-career {
		text-transform: none;
		font-size: 18px;
		min-height: 100%;
		padding: 0 0 0 28px;
		position: relative;
		font-weight: 400;
	}

	.wrap-list-scheme-price-serv .title-reas-career:after {
		content: '';
		position: absolute;
		width: 8px;
		height: 8px;
		transform: rotate(45deg);
		background: #EFC36E;
		top: 8px;
		left: 2px;
	}

	.block-serv-inner-standart.page-ar .wrap-serv-development {
		flex-direction: column;
	}

	.block-serv-inner-standart.page-ar .box-image-serv-development {
		margin-left: 15px;
	}

	.block-serv-inner-standart.page-ar .box-info-serv-development.padding-bottom-yes {
		padding: 30px 0 10px 15px;
	}

	#reasons-service-two.page-ar .wrap-list-steps-to-order {
		flex-direction: column-reverse;
	}

	#reasons-service-two.page-ar .box-image-list-to-order {
		padding: 0 0 0 15px;
	}

	#reasons-service-two.page-ar .box-steps-to-order {
		padding: 40px 0 0;
	}

	#list-to-order-service.page-ar .lines-animat-cases-top,
	#list-to-order-service.page-ar .lines-animat-cases-bottom {
		margin-left: 0;
	}

	#factors-services.page-ar .our-awards__title.color__white {
		font-size: 24px;
	}

	#factors-services.page-ar .box-title-slider-e-comm {
		padding: 30px 15px 0 0;
	}

	#factors-services.page-ar .sub-descr-f-s {
		margin: 20px 0 0 15px;
	}

	#classification-design-slider.design-slider-blue {
		background: #EDF0F5;
	}

	#classification-design-slider.design-slider-blue .inner-title-h2 {
		color: #1a1a1a;
		margin: 0 0 0 15px;
		background: url(../img/icons/line-h2.svg) no-repeat left bottom;
	}

	#classification-design-slider.design-slider-blue .box-grafic-classific-des {
		padding: 10px 0 10px 15px;
	}

	#classification-design-slider.design-slider-blue .inner-content-classific-des {
		padding: 20px 0 30px 15px;
	}

	#classification-design-slider.decore-bottom-blue:before {
		background: url(../img/bg/line-decore-bottom-base.svg) repeat-x left top;
	}

	#reasons-services-ios.page-ar h2.title-line-blue {
		margin: 0 0 0 15px;
		padding: 0 15px 24px 0;
	}

	.fact-serv-50 .box-factor-slide {
		width: 100%;
	}

	#unic-graf.page-ar .box-image-unic-graf.padd-top-long {
		padding: 40px 0 0;
	}

	#unic-graf.page-ar .box-cont-unic-graf {
		padding: 30px 0 0;
	}

	#call-action-calculator.page-ar h2 {
		font-size: 24px;
	}

	#call-action-calculator-black.page-ar .descr-call-act-serv {
		margin: 0 0 0 15px;
	}

	#call-action-calculator-black.page-ar .lines-animat-cases-bottom {
		margin-left: 0;
	}

	#tehnology-dop {
		padding: 20px 0;
	}

	#tehnology-dop .our-awards__title {
		background: url(../img/icons/line-h2-yellow.svg) no-repeat left bottom;
		margin: 0;
	}

	.box-tehnology {
		width: 48%;
		margin: 15px 0 0;
	}

	.wrap-logos-tehnology {
		padding: 10px 1px 0;
	}

	.wrap-info-vr {
		flex-direction: column-reverse;
	}

	.box-title-info-vr,
	.box-graf-info-vr {
		width: 100%;
	}

	.box-title-info-vr p {
		margin: 25px 0 0 15px;
	}

	#info-vr .title-history {
		background: url(../img/icons/line-h2.svg) no-repeat left bottom;
	}

	.box-graf-info-vr {
		padding: 60px 0 0;
	}

	#list-to-order-service.no-lines-left .lines-animat-cases-top,
	#list-to-order-service.no-lines-left .lines-animat-cases-bottom,
	#reasons-service-two.invers-bl .lines-animat-cases-bottom {
		margin-left: 0;
	}

	.wrap-serv-development.inv-blocks {
		flex-direction: column;
	}

	#services-development .btn-container,
	#reasons-service-two.bg-yellow .wrap-list-steps-to-order.invers-block .btn-container {
		text-align: center;
	}

	#reasons-service-two.bg-yellow .wrap-list-steps-to-order.invers-block .btn-container {
		padding: 30px 0 0 15px;
	}

	.wrap-list-steps-to-order.invers-block {
		flex-direction: column-reverse;
	}

	.wrap-list-steps-to-order.invers-block .box-image-list-to-order {
		padding: 10px 0 0 15px;
	}

	.wrap-list-steps-to-order.invers-block .box-steps-to-order {
		padding: 50px 0 0;
	}

	.wrap-factor-services-two.factor-lines-no .box-factor-slide:first-child .icon-fact-slide:before {
		display: none;
	}

	.p-padd p {
		margin: 15px 0 0 15px;
	}

	#call-action-calculator-black-two.mobile-styles .box-content-call-calc {
		padding: 40px 0 0;
	}

	#call-action-calculator-black-two.mobile-styles .lines-animat-cases-bottom {
		margin-left: 0;
	}

	.block-serv-inner-standart.inn-stand-nft-top .wrap-serv-development {
		flex-direction: column;
	}

	#reasons-service-two.invers-bl .wrap-list-steps-to-order {
		flex-direction: column-reverse;
		padding: 35px 0 30px;
	}

	#reasons-service-two.invers-bl .box-steps-to-order {
		padding: 40px 0 0;
	}

	#reasons-service-two.invers-bl .box-image-list-to-order {
		padding: 15px 0 0 15px;
	}

	#specialists .wrap-title-services-general {
		padding: 40px 0 0;
		margin-left: 15px;
	}

	.wrap-specialists {
		width: 560px;
	}

	.box-specialist {
		width: 255px;
	}

	#select-category .footer-action-calc-animat {
		margin: 40px -15px 0 0;
	}

	#price-general.page-m-g .owl-dots,
	#price-general.bottom-decore-blue-opac .owl-dots {
		right: -5px;
	}

	.no-right-line-cont .wrap-list-steps-to-order.no-padding {
		position: relative;
		border-top: none;
	}

	.no-right-line-cont .wrap-list-steps-to-order.no-padding:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: -15px;
		height: 1px;
		background: #1a1a1a;
	}

	.wrapper-calculator-block {
		padding: 0 0 72px;
	}

	#box-calculator-price .owl-prev,
	#box-calculator-price .owl-next,
	#box-calculator-price button[type='submit'] {
		width: 255px;
	}

	#box-calculator-price .owl-next,
	#box-calculator-price button[type='submit'] {
		background: url(../img/buttons/btn-gen-two-middle-static.svg) no-repeat center;
	}

	#box-calculator-price .owl-next:after,
	#box-calculator-price button[type='submit']:after {
		background: url(../img/buttons/btn-gen-two-middle-hover.svg) no-repeat center;
		width: 255px;
	}

	#box-calculator-price .owl-prev {
		background: url(../img/buttons/btn-action-two-middle-static.svg) no-repeat center;
	}

	#box-calculator-price .owl-prev:after {
		background: url(../img/buttons/btn-action-two-middle-hover.svg) no-repeat center;
		width: 255px;
	}

}

@media screen and (max-height: 400px) {

	#header .box-time-work.open-vis-info-head,
	#header .box-phone-head.open-vis-info-head-two {
		display: none !important;
	}

	#nav {
		top: 71px;
		border-top: 1px solid #EFC36E;
	}
}